/* Refonte G5 : pages d'atterrissage (secteur, secteur × ville, ville, landings par besoin).
 * S'appuie sur les jetons et composants de g5.css (boutons, liens à coins, révélations). */
.g5l-hero,.g5l-sec,.g5l-cta{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}
.g5l-hero{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);padding-top:clamp(40px,7vw,104px);padding-bottom:clamp(40px,6vw,80px);border-bottom:1px solid var(--line)}
.g5l-eyebrow{font-size:.8125rem;color:var(--muted)}
.g5l-h1{margin:0;max-width:20ch;font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:clamp(2.5rem,6.4vw,6rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}
.g5l-dot{color:var(--acc)}
.g5l-hero-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 40px}
.g5l-lead{margin:0;max-width:60ch;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:var(--muted)}
.g5l-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.g5l-stats{margin:6px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.g5l-stats div{display:flex;flex-direction:column;gap:4px;min-width:0}
.g5l-stats dt{font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1;letter-spacing:-.02em}
.g5l-stats dd{margin:0;font-size:.8125rem;color:var(--muted)}
@media (max-width:640px){.g5l-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}

.g5l-sec{padding-top:clamp(64px,9vw,128px);padding-bottom:0}
.g5l-sec:last-of-type{padding-bottom:clamp(64px,9vw,128px)}
.g5l-h2{margin:0 0 clamp(24px,3.4vw,40px);max-width:24ch;font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.g5l-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:clamp(24px,3.4vw,40px)}
.g5l-head .g5l-h2{margin-bottom:10px}
.g5l-sub{margin:0;color:var(--muted);max-width:60ch}
.g5l-label{margin:0 0 14px;font-family:'Instrument Sans','IS Arial','IS Roboto','IS DejaVu',system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.g5l-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:color-mix(in srgb,var(--acc) 10%,transparent);font-size:1.25rem;line-height:1}

/* En bref */
.g5l-brief-sec{padding-top:clamp(36px,5vw,64px)}
.g5l-brief{max-width:980px;padding:clamp(20px,2.6vw,30px);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.g5l-brief-h{margin:0 0 16px;font-family:'Instrument Sans','IS Arial','IS Roboto','IS DejaVu',system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.g5l-brief ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.g5l-brief li{display:flex;gap:14px;align-items:center;line-height:1.5;font-size:.9375rem}
.g5l-brief li .g5l-ico{width:38px;height:38px;font-size:1.0625rem;border-radius:var(--r-md)}
.g5l-brief li strong{font-weight:600}
.g5l-brief a{color:var(--acc-t,var(--acc));text-decoration:underline;text-underline-offset:3px}

/* Profil */
.g5l-profile{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.g5l-me{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.875rem}
.g5l-me img{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:50% 18%;margin-bottom:8px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}
.g5l-me>span{color:var(--muted)}
.g5l-me-links{display:flex;gap:4px 14px;flex-wrap:wrap}
.g5l-me-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500}
.g5l-prose{min-width:0;max-width:68ch}
.g5l-prose-wide{max-width:76ch}
.g5l-prose p{margin:0 0 16px;font-size:1.06rem;line-height:1.7;color:var(--muted)}
.g5l-prose p:last-child{margin-bottom:0}
.g5l-prose h3{margin:28px 0 10px;font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:1.55rem;letter-spacing:-.015em}
.g5l-intro{font-size:1.12rem!important;color:var(--ink)!important}
.g5l-deep-body{color:var(--muted);line-height:1.7;font-size:1.04rem}
.g5l-deep-body p{margin:0 0 14px}
.g5l-deep-body ul,.g5l-deep-body ol{padding-left:20px;margin:0 0 14px}
.g5l-deep-body a,.g5l-prose p a,.g5l-deep-links a,.g5l-faq-a a,.g5l-card p a{color:var(--acc-t,var(--acc));text-decoration:underline;text-underline-offset:3px}
.g5l-deep-links{margin-top:26px!important}
@media (max-width:720px){.g5l-profile{grid-template-columns:minmax(0,1fr)}}

/* Services */
.g5l-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
/* Six cartes : trois colonnes (deux lignes pleines au lieu de 4 + 2) */
@media (min-width:1000px){.g5l-cards:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
.g5l-card{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);transition:border-color .3s,transform .5s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
.g5l-card:hover{border-color:color-mix(in srgb,var(--acc) 50%,var(--line));transform:translateY(-3px)}
}
.g5l-card h3{margin:4px 0 0;font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:1.45rem;line-height:1.1;letter-spacing:-.015em}
.g5l-card p{margin:0;font-size:.90625rem;line-height:1.6;color:var(--muted)}

/* Réalisations */
.g5l-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.g5l-project{display:flex;flex-direction:column;gap:14px}
.g5l-shot{display:block;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.g5l-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
.g5l-project:hover .g5l-shot img{transform:scale(1.04)}
}
.g5l-project-txt{display:flex;flex-direction:column;gap:6px}
.g5l-project-txt strong{font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:1.6rem;line-height:1.08;letter-spacing:-.015em}
.g5l-project-txt>span:last-child{font-size:.90625rem;line-height:1.55;color:var(--muted)}
.g5l-tag{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-t,var(--acc))}
@media (max-width:640px){.g5l-projects{grid-template-columns:minmax(0,1fr)}}

/* Avis */
.g5l-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g5l-review{margin:0;display:flex;flex-direction:column;gap:14px;padding:24px 22px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.g5l-stars{color:#f2b01e;letter-spacing:.1em;font-size:.9375rem}
.g5l-review blockquote{margin:0;flex:1;font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-size:1.18rem;line-height:1.4}
.g5l-review figcaption{display:flex;align-items:center;gap:12px;font-size:.84375rem}
.g5l-review figcaption>span:last-child{display:flex;flex-direction:column}
.g5l-review figcaption>span:last-child>span{color:var(--muted)}
.g5l-ini{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);font-weight:600;font-size:.8125rem}
@media (max-width:900px){.g5l-reviews{grid-template-columns:minmax(0,1fr)}}

/* Zones et liens */
.g5l-chips{display:flex;flex-wrap:wrap;gap:8px}
.g5l-chips span,.g5l-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);font-size:.875rem}
.g5l-chips span{color:var(--muted)}
.g5l-chips-links a{transition:border-color .25s,background-color .25s,color .25s}
@media (hover:hover) and (pointer:fine){
.g5l-chips-links a:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
}
@media (pointer:coarse){.g5l-chips a{min-height:44px}}
.g5l-links{display:flex;flex-direction:column;gap:28px}
.g5l-linkgroup{display:flex;flex-direction:column}

/* FAQ */
.g5l-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 64px;align-items:start}
.g5l-faq .g5l-h2{margin:0}
.g5l-faq-list{border-top:1px solid var(--ink)}
.g5l-faq details{border-bottom:1px solid var(--line)}
.g5l-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:1.08rem;font-weight:500;transition:color .25s}
.g5l-faq summary::-webkit-details-marker{display:none}
.g5l-faq summary span{color:var(--acc);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.g5l-faq details[open] summary span{transform:rotate(45deg)}
.g5l-faq summary:hover{color:var(--acc)}
.g5l-faq-a{padding:0 0 22px;color:var(--muted);line-height:1.65;max-width:66ch}
@media (max-width:860px){.g5l-faq{grid-template-columns:minmax(0,1fr)}}

/* Articles liés */
.g5l-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.g5l-article{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 44px 20px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);transition:border-color .3s}
@media (hover:hover) and (pointer:fine){
.g5l-article:hover{border-color:var(--acc)}
}
.g5l-article strong{font-weight:500;line-height:1.4}
.g5l-arr{position:absolute;right:18px;top:18px;color:var(--acc)}

/* Appel final */
.g5l-cta{margin-top:clamp(64px,9vw,128px);padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);background:var(--deep);color:var(--deepInk);display:flex;flex-direction:column;gap:20px}
.g5l-cta-h{margin:0;max-width:18ch;font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.98;letter-spacing:-.025em}
.g5l-cta p{margin:0;max-width:56ch;color:var(--deepMuted);line-height:1.6}
.g5l-cta .g5l-btns{gap:12px 22px}
.g5l-cta-extra{font-size:.875rem;color:var(--deepMuted)}
.g5l-cta-extra a{color:var(--deepInk);text-decoration:underline;text-underline-offset:3px}
.g5l-sec + .g5l-cta,.g5l-links + .g5l-cta{margin-top:clamp(64px,9vw,128px)}
/* Sans emojis : « En bref » en liste libellé / valeur, cartes numérotées */
.g5l-brief li{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:4px 20px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.g5l-brief li:first-child{border-top:0;padding-top:4px}
.g5l-brief ul{gap:0}
.g5l-brief li strong{font-weight:500;color:var(--muted);font-size:.84375rem}
@media (max-width:560px){.g5l-brief li{grid-template-columns:1fr}}
.g5l-num{font-size:.78125rem;color:var(--acc-t,var(--acc));letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.g5-art-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,3vw,40px) 24px}
.g5-art-rel{display:flex;flex-direction:column;gap:10px}
.g5-art-rel-img{display:block;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.g5-art-rel-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
.g5-art-rel:hover .g5-art-rel-img img{transform:scale(1.05)}
}
.g5-art-rel strong{font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:1.45rem;line-height:1.12;letter-spacing:-.015em;transition:color .25s}
.g5-art-rel:hover strong{color:var(--acc)}
.g5-art-rel>span:not([class]){font-size:.875rem;line-height:1.5;color:var(--muted)}
.g5-art-rel-more{font-size:.84375rem;font-weight:500}
.g5-art-rel-more [data-arr]{transition:transform .4s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
.g5-art-rel:hover .g5-art-rel-more [data-arr]{transform:translate(2px,-2px)}
}
/* Cartes d'articles sur les landings (mêmes que « À lire aussi » des articles) */
.g5l-reads .g5l-h2{margin-bottom:clamp(28px,3vw,44px)}
.g5l-reads .g5-art-rel{color:inherit}
/* Groupes de liens « Voir aussi » en index éditorial */
.g5l-links{gap:clamp(44px,5vw,72px)}
.g5l-linkgroup{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:16px clamp(24px,4vw,64px);align-items:start}
.g5l-linkgroup .g5l-label{margin:0;padding-top:18px;max-width:22ch;line-height:1.45}
.g5l-idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));column-gap:28px}
.g5l-idx a{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:16px 30px 16px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.g5l-idx a::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
.g5l-idx a:hover::after{transform:scaleX(1)}
}
.g5l-idx strong{font-family:'Newsreader','NR Times','NR Noto','NR DejaVu',serif;font-weight:400;font-size:1.4rem;line-height:1.15;letter-spacing:-.015em;transition:color .25s}
.g5l-idx small{font-size:.78125rem;color:var(--muted);letter-spacing:.01em}
.g5l-idx a:hover strong{color:var(--acc-t,var(--acc))}
.g5l-idx-arr{position:absolute;right:2px;top:18px;font-size:.875rem;color:var(--muted);transition:transform .4s cubic-bezier(.16,1,.3,1),color .25s}
@media (hover:hover) and (pointer:fine){
.g5l-idx a:hover .g5l-idx-arr{transform:translateX(3px);color:var(--acc-t,var(--acc))}
}
.g5l-linkgroup.is-main .g5l-idx strong{font-size:1.7rem}
@media (max-width:760px){.g5l-linkgroup{grid-template-columns:1fr}.g5l-linkgroup .g5l-label{position:static;padding-top:0}.g5l-idx{grid-template-columns:1fr 1fr}.g5l-idx strong{font-size:1.2rem}.g5l-linkgroup.is-main .g5l-idx{grid-template-columns:1fr}}
@media (max-width:760px){.g5l-idx small{flex-basis:100%}}
/* Enrichissement : résumé citable et étude de cas */
.g5l-summary{margin:0 0 18px;font-size:1.08rem;line-height:1.65;color:var(--ink);max-width:70ch}
.g5l-case-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:18px}
.g5l-case-shot{display:block;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--soft);aspect-ratio:4/3}
.g5l-case-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
.g5l-case-shot:hover img{transform:scale(1.03)}
}
.g5l-case-txt{display:flex;flex-direction:column;gap:18px}
.g5l-case-txt .g5l-h2{margin:0}
.g5l-case-b h3{margin:0 0 6px;font-size:.78125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-t,var(--acc))}
.g5l-case-b p{margin:0;line-height:1.65;color:var(--muted)}
.g5l-case-txt>a{align-self:flex-start;margin-left:-14px}
@media (max-width:860px){.g5l-case-grid{grid-template-columns:1fr}}

/* Occupation de la largeur sur grand écran */
.g5l-brief{max-width:none}
.g5l-brief:has(.g5l-summary){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);align-items:start}
.g5l-brief:has(.g5l-summary) .g5l-brief-h{grid-column:1/-1}
.g5l-brief:has(.g5l-summary) .g5l-summary{margin:0;max-width:none;font-size:clamp(1.05rem,1.25vw,1.2rem)}
.g5l-brief:has(.g5l-summary) ul li:first-child{padding-top:0}
.g5l-profile .g5l-prose,.g5l-about .g5l-prose{max-width:none}
@media (min-width:1100px){
  .g5l-profile .g5l-prose,.g5l-about .g5l-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);align-items:start}
  .g5l-profile .g5l-prose .g5l-h2,.g5l-about .g5l-prose .g5l-h2{grid-column:1/-1}
  .g5l-profile .g5l-prose p,.g5l-about .g5l-prose p{margin:0 0 16px}
}
.g5l-deep .g5l-prose-wide{max-width:none}
.g5l-deep .g5l-intro{max-width:76ch}
.g5l-deep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,2.4vw,32px) clamp(28px,4vw,56px);margin-top:clamp(24px,3vw,40px)}
.g5l-deep-b{padding-top:18px;border-top:1px solid var(--line)}
.g5l-deep-b h3{margin-top:0!important}
.g5l-deep-links{max-width:none}
.g5l-project:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:860px){.g5l-brief:has(.g5l-summary){grid-template-columns:1fr}.g5l-brief:has(.g5l-summary) ul{margin-top:20px}.g5l-project:only-child{grid-template-columns:1fr}}
