/* Secundis — Guide du LMNP 2026 (/marche-secondaire-lmnp/) */
.gl{color:var(--marine)}
.gl .etiquette--clair{color:#9DD5BC}
.gl .ariane--clair,.gl .ariane--clair a{color:#B9C7D6}
.gl-section{padding:4rem 0}
.gl-section--papier{background:var(--papier)}
.gl-section--marine{background:var(--degrade-marine,linear-gradient(160deg,#1D2E4A,#233B5E)); color:#fff}
.gl-tete{max-width:760px; margin:0 auto 2.5rem; text-align:center}
.gl-tete h2{font-size:var(--t-2xl); margin:.35rem 0 .8rem; letter-spacing:-.02em}
.gl-tete p{color:var(--texte-2); font-size:1.05rem; line-height:1.6}
.gl-tete--clair h2{color:#fff} .gl-tete--clair p{color:#C7D3DF}

/* heros */
.gl-heros{background:var(--degrade-marine,linear-gradient(160deg,#1D2E4A,#233B5E)); color:#fff; padding:2.5rem 0 3.5rem; overflow:hidden; position:relative}
.gl-heros::after{content:''; position:absolute; right:-10%; top:-30%; width:60%; height:160%; background:radial-gradient(closest-side, rgba(88,153,125,.22), transparent 70%); pointer-events:none}
.gl-heros-grille{display:grid; grid-template-columns:1.15fr .85fr; gap:3rem; align-items:center; position:relative}
.gl-heros h1{color:#fff; font-size:clamp(2rem,4vw,3rem); line-height:1.1; letter-spacing:-.025em; margin:.4rem 0 1rem}
.gl-chapeau{color:#C7D3DF; font-size:1.1rem; line-height:1.6; max-width:58ch; margin:0 0 1.5rem}
.gl-heros-cta{display:flex; gap:.7rem; flex-wrap:wrap; margin-bottom:1.75rem}
.gl-cles{display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; margin:0}
.gl-cles div{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:.8rem .9rem}
.gl-cles dt{font-family:var(--titres); font-size:1.35rem; font-weight:700; color:#9DD5BC; letter-spacing:-.02em}
.gl-cles dd{margin:.1rem 0 0; font-size:.78rem; color:#C7D3DF; line-height:1.3}
.gl-collage{margin:0; position:relative}
.gl-collage img{width:100%; height:auto; border-radius:22px; box-shadow:0 30px 60px rgba(0,0,0,.35); transform:rotate(2deg); display:block}
.gl-collage figcaption{position:absolute; left:1rem; bottom:-1.1rem; background:#fff; color:var(--marine); border-radius:999px; padding:.4rem .9rem; font-size:.75rem; font-weight:600; box-shadow:var(--ombre-2)}

/* sommaire collant */
.gl-sommaire{position:sticky; top:72px; z-index:20; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--trait)}
.gl-sommaire .enveloppe{display:flex; gap:.25rem; overflow-x:auto; padding-top:.5rem; padding-bottom:.5rem; scrollbar-width:none}
.gl-sommaire a{white-space:nowrap; font-size:.82rem; font-weight:600; color:var(--texte-2); text-decoration:none; padding:.45rem .8rem; border-radius:999px}
.gl-sommaire a:hover{background:var(--menthe); color:var(--vert)}

/* schemas */
.gl-schema{margin:0; background:#fff; border:1px solid var(--trait); border-radius:22px; box-shadow:var(--ombre-2); padding:1rem}
.gl-schema img{width:100%; height:auto; display:block; border-radius:12px}
.gl-schema figcaption{font-family:var(--data); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--texte-2); margin-top:.7rem; text-align:center}
.gl-comprendre{display:grid; grid-template-columns:1.1fr .9fr; gap:2.5rem; align-items:center}
.gl-acteurs{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem}
.gl-acteurs li{display:flex; gap:1rem; align-items:flex-start; background:#fff; border:1px solid var(--trait); border-radius:16px; padding:1rem 1.1rem}
.gl-acteurs b{display:block; font-family:var(--titres); font-size:1.02rem; margin-bottom:.15rem}
.gl-acteurs div{color:var(--texte-2); font-size:.95rem; line-height:1.5}
.gl-num{flex-shrink:0; width:36px; height:36px; border-radius:50%; background:var(--marine); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-family:var(--titres); font-weight:700}

/* avantages */
.gl-avantages{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem}
.gl-av{background:#fff; border:1px solid var(--trait); border-radius:18px; padding:1.4rem 1.3rem 1.3rem; position:relative; transition:transform .18s, box-shadow .18s}
.gl-av:hover{transform:translateY(-3px); box-shadow:var(--ombre-2)}
.gl-av span{font-family:var(--titres); font-weight:700; font-size:2.4rem; color:#E4EEE9; position:absolute; right:1rem; top:.4rem; line-height:1}
.gl-av h3{font-size:1.08rem; margin:0 0 .25rem; padding-right:3rem}
.gl-av b{display:block; font-size:.82rem; color:var(--vert); font-weight:600; margin-bottom:.5rem}
.gl-av p{color:var(--texte-2); font-size:.92rem; line-height:1.55; margin:0}
.gl-av--large{grid-column:1 / -1; background:var(--menthe); border-color:#CFE3D8; display:grid; grid-template-columns:auto 1fr; gap:0 2rem; align-items:start}
.gl-av--large h3{grid-column:1; align-self:start; max-width:280px}
.gl-av--large b{grid-column:1}
.gl-av--large p{grid-column:2; grid-row:1 / span 2}

/* atouts */
.gl-atouts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem 2rem; max-width:1060px; margin:0 auto}
.gl-atout{display:flex; gap:.9rem; align-items:center; background:#fff; border:1px solid var(--trait); border-radius:16px; padding:.9rem 1rem}
.gl-atout img{width:52px; height:auto; flex-shrink:0}
.gl-atout b{display:block; font-size:.95rem; line-height:1.3}
.gl-atout span{font-size:.82rem; color:var(--texte-2)}
.gl-note{text-align:center; font-size:.75rem; color:var(--texte-2); margin:1.25rem 0 0}

/* retenir */
.gl-retenir{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; counter-reset:none}
.gl-retenir li{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:1.4rem 1.2rem}
.gl-retenir span{display:inline-flex; width:40px; height:40px; border-radius:50%; background:var(--vert); color:#fff; align-items:center; justify-content:center; font-family:var(--titres); font-weight:700; font-size:1.1rem; margin-bottom:.8rem}
.gl-retenir h3{color:#fff; font-size:1.05rem; margin:0 0 .35rem}
.gl-retenir p{color:#C7D3DF; font-size:.9rem; line-height:1.5; margin:0}
.gl-retenir-cta{display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; margin-top:2rem}

/* mission */
.gl-mission{display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center}
.gl-criteres{display:grid; grid-template-columns:1fr 1fr; gap:.75rem}
.gl-criteres div{background:#fff; border:1px solid var(--trait); border-radius:14px; padding:.9rem 1rem; font-size:.88rem; color:var(--texte-2); line-height:1.45}
.gl-criteres b{display:block; color:var(--marine); margin-bottom:.15rem}
.gl-zoom{display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2.5rem; background:#fff; border:1px solid var(--trait); border-radius:22px; padding:1.75rem 2rem}
.gl-donut-ligne{display:flex; gap:1.5rem; align-items:center; flex-wrap:wrap}
.gl-donut{width:150px; height:150px; border-radius:50%; flex-shrink:0; background:conic-gradient(#3FB5AC 0 40%, #F05A6A 40% 65%, #F2B84B 65% 85%, #3F8FD0 85% 100%); position:relative}
.gl-donut::after{content:''; position:absolute; inset:24px; background:#fff; border-radius:50%}
.gl-legende{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.45rem; font-size:.9rem; color:var(--texte-2)}
.gl-legende i{display:inline-block; width:12px; height:12px; border-radius:3px; margin-right:.5rem; vertical-align:-1px}
.gl-legende b{color:var(--marine); margin-right:.3rem}
.gl-exploitants{list-style:none; margin:.25rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:.4rem}
.gl-exploitants li{font-size:.8rem; border:1px solid var(--trait); border-radius:999px; padding:.3rem .7rem; color:var(--marine); background:var(--papier)}

/* revenu pierre */
.gl-rp{display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; align-items:start}
.gl-rp h2{font-size:var(--t-xl); margin:.35rem 0 1.25rem; letter-spacing:-.02em}
.gl-piliers{display:grid; grid-template-columns:1fr 1fr; gap:.9rem}
.gl-piliers div{border-left:3px solid var(--vert); padding:.15rem 0 .15rem .9rem; font-size:.9rem; color:var(--texte-2); line-height:1.5}
.gl-piliers b{display:block; color:var(--marine); margin-bottom:.15rem}
.gl-rp-chiffres{background:#fff; border:1px solid var(--trait); border-radius:22px; padding:1.5rem; position:relative}
.gl-equipe{position:absolute; right:1rem; top:-2.2rem; width:88px; height:auto}
.gl-rp-grille{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.25rem; padding-right:5rem}
.gl-rp-grille b{display:block; font-family:var(--titres); font-size:1.7rem; color:var(--vert); letter-spacing:-.02em; line-height:1}
.gl-rp-grille span{font-size:.8rem; color:var(--texte-2); line-height:1.3}
.gl-prix{display:grid; grid-template-columns:1fr 1fr; gap:1rem; border-top:1px solid var(--trait); padding-top:1.1rem}
.gl-prix figure{margin:0; display:flex; gap:.7rem; align-items:center}
.gl-prix img{width:58px; height:auto; flex-shrink:0}
.gl-prix figcaption{font-size:.72rem; color:var(--texte-2); line-height:1.35}
.gl-prix figcaption b{display:block; color:var(--marine); font-size:.8rem}

/* telechargement + suite */
.gl-section--fin{padding-top:2.5rem}
.gl-telecharger{display:grid; grid-template-columns:auto 1fr auto; gap:1.25rem; align-items:center; background:var(--marine); color:#fff; border-radius:18px; padding:1.25rem 1.5rem; text-decoration:none; transition:transform .18s}
.gl-telecharger:hover{transform:translateY(-2px)}
.gl-pdf{background:#fff; color:var(--marine); font-family:var(--data); font-weight:700; font-size:.72rem; letter-spacing:.1em; border-radius:10px; padding:.7rem .6rem}
.gl-telecharger b{display:block; font-family:var(--titres); font-size:1.05rem}
.gl-telecharger span span{font-size:.82rem; color:#B9C7D6}
.gl-dl{font-weight:700; color:#9DD5BC; white-space:nowrap}
.gl-suite{margin-top:2.5rem}
.gl-suite .guides{grid-template-columns:repeat(4,1fr)}

@media (max-width:1024px){
  .gl-heros-grille,.gl-comprendre,.gl-mission,.gl-zoom,.gl-rp{grid-template-columns:1fr}
  .gl-collage{max-width:520px; margin:0 auto}
  .gl-avantages{grid-template-columns:1fr 1fr}
  .gl-atouts{grid-template-columns:1fr 1fr}
  .gl-retenir{grid-template-columns:1fr 1fr}
  .gl-suite .guides{grid-template-columns:1fr 1fr}
  .gl-sommaire{top:64px}
}
@media (max-width:640px){
  .gl-section{padding:2.75rem 0}
  .gl-heros{padding:1.5rem 0 2.5rem}
  .gl-cles{grid-template-columns:1fr 1fr}
  .gl-cles div:last-child{grid-column:1 / -1}
  .gl-avantages,.gl-atouts,.gl-retenir,.gl-criteres,.gl-piliers,.gl-rp-grille,.gl-prix,.gl-suite .guides{grid-template-columns:1fr}
  .gl-av--large{display:block}
  .gl-av--large h3{max-width:none}
  .gl-rp-grille{padding-right:0}
  .gl-equipe{display:none}
  .gl-telecharger{grid-template-columns:auto 1fr}
  .gl-dl{grid-column:1 / -1}
  .gl-tete h2{font-size:1.5rem}
  .gl-collage img{transform:none}
}

/* ===== À propos (18/09) ===== */
.ap-prix{display:grid; grid-template-columns:1fr 1fr; gap:1rem}
.ap-prix figure{margin:0; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius:18px; padding:1.1rem 1rem; text-align:center}
.ap-prix img{width:140px; height:auto; margin:0 auto .6rem; display:block; filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.ap-prix figcaption{font-size:.74rem; color:#C7D3DF; line-height:1.35}
.ap-prix figcaption b{display:block; color:#fff; font-size:.85rem; margin-bottom:.15rem}
.ap-tri{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; max-width:980px; margin:0 auto}
.ap-tri-lot{position:relative; border-radius:18px; padding:1.4rem 1.2rem 1.2rem; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); min-height:170px}
.ap-tri-lot--non{opacity:.55}
.ap-tri-lot--non b,.ap-tri-lot--non p{text-decoration:line-through; text-decoration-color:rgba(255,255,255,.5)}
.ap-tri-lot--oui{background:#fff; color:var(--marine); border-color:#fff; transform:scale(1.04); box-shadow:0 20px 50px rgba(0,0,0,.35)}
.ap-tri-etat{display:inline-block; font-family:var(--data); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; border-radius:999px; padding:.25rem .6rem; background:rgba(255,255,255,.12); color:#fff; margin-bottom:.6rem}
.ap-tri-lot--oui .ap-tri-etat{background:var(--vert); color:#fff}
.ap-tri-lot b{display:block; font-family:var(--titres); font-size:1.1rem; margin-bottom:.25rem}
.ap-tri-lot p{margin:0; font-size:.9rem; line-height:1.5; color:inherit}
.ap-tri-lot--oui i{position:absolute; right:-14px; top:-14px; width:44px; height:44px; border-radius:50%; background:var(--vert); color:#fff; display:flex; align-items:center; justify-content:center; font-style:normal; font-weight:700; font-size:1.3rem; box-shadow:0 8px 20px rgba(44,125,92,.5)}
.ap-tri-fleche{grid-column:1 / -1; display:flex; justify-content:center; align-items:center; gap:.8rem; flex-wrap:wrap; margin-top:1.25rem; font-size:.9rem; color:#C7D3DF}
.ap-tri-fleche span{background:rgba(255,255,255,.08); border-radius:999px; padding:.4rem .9rem}
.ap-tri-fleche span b{color:#9DD5BC}
.ap-tri-fleche em{font-style:normal; color:#9DD5BC; font-weight:700}
.ap-equipe{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem}
.ap-equipe div{background:#fff; border:1px solid var(--trait); border-radius:18px; padding:1.3rem 1.1rem}
.ap-equipe span{display:inline-flex; width:46px; height:46px; border-radius:50%; background:var(--marine); color:#fff; align-items:center; justify-content:center; font-family:var(--titres); font-weight:700; margin-bottom:.7rem}
.ap-equipe b{display:block; font-family:var(--titres); font-size:1.02rem; margin-bottom:.25rem}
.ap-equipe p{margin:0; color:var(--texte-2); font-size:.9rem; line-height:1.5}
.ap-frise{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; position:relative}
.ap-frise::before{content:''; position:absolute; left:2%; right:2%; top:18px; height:2px; background:linear-gradient(90deg,var(--sauge),var(--vert))}
.ap-frise li{position:relative; padding-top:2.4rem}
.ap-frise li::before{content:''; position:absolute; left:0; top:10px; width:18px; height:18px; border-radius:50%; background:var(--vert); border:4px solid #fff; box-shadow:0 0 0 2px var(--vert)}
.ap-frise b{font-family:var(--titres); color:var(--vert); font-size:1.4rem}
.ap-frise h3{font-size:1.02rem; margin:.15rem 0 .3rem}
.ap-frise p{margin:0; color:var(--texte-2); font-size:.9rem; line-height:1.5}
@media (max-width:1024px){ .ap-equipe,.ap-frise{grid-template-columns:1fr 1fr} .ap-tri{grid-template-columns:1fr} .ap-tri-lot--oui{transform:none} }
@media (max-width:640px){ .ap-prix,.ap-equipe,.ap-frise{grid-template-columns:1fr} .ap-frise::before{display:none} }

/* ===== Guides (18/09) : meme esprit que le Guide du LMNP ===== */
.gd-heros{padding:2.25rem 0 2.75rem}
.gd-heros-grille{display:grid; grid-template-columns:1fr 200px; gap:2rem; align-items:center}
.gd-heros h1{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.gd-picto{width:180px; height:180px; border-radius:36px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center; margin-left:auto}
.gd-picto img{width:110px; height:auto; filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}
.gd-infos{display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.1rem}
.gd-infos span{font-size:.78rem; color:#C7D3DF; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:.35rem .8rem}
.gd-corps{padding:3rem 0}
.gd-grille{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:3rem; align-items:start}
.gd-prose{max-width:none; font-size:1.05rem}
.gd-prose h2{font-size:1.5rem; margin:2.6rem 0 .8rem; padding-top:1.2rem; border-top:1px solid var(--trait); position:relative; letter-spacing:-.015em}
.gd-prose h2:first-of-type{border-top:0; padding-top:0; margin-top:0}
.gd-prose h2::before{content:counter(gd) ; counter-increment:gd; display:inline-flex; width:30px; height:30px; border-radius:50%; background:var(--marine); color:#fff; font-family:var(--titres); font-size:.85rem; align-items:center; justify-content:center; margin-right:.6rem; vertical-align:middle}
.gd-prose{counter-reset:gd}
.gd-prose h3{font-size:1.12rem; margin:1.5rem 0 .4rem; color:var(--marine)}
.gd-prose p,.gd-prose li{color:var(--texte-2); line-height:1.7}
.gd-prose > p:first-of-type{font-size:1.15rem; color:var(--marine)}
.gd-prose ul,.gd-prose ol{padding-left:1.2rem}
.gd-prose li{margin:.3rem 0}
.gd-prose li::marker{color:var(--vert); font-weight:700}
.gd-prose blockquote{margin:1.5rem 0; padding:1rem 1.25rem; background:var(--menthe); border-left:4px solid var(--vert); border-radius:0 14px 14px 0; font-size:1rem}
.gd-prose table{width:100%; border-collapse:collapse; font-size:.92rem; margin:1rem 0 1.5rem; background:#fff; border-radius:12px; overflow:hidden; box-shadow:var(--ombre-1)}
.gd-prose th{background:var(--marine); color:#fff; text-align:left; padding:.6rem .8rem; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase}
.gd-prose td{padding:.6rem .8rem; border-bottom:1px solid var(--trait); vertical-align:top}
.gd-prose a{color:var(--vert); font-weight:600}
.gd-prose b,.gd-prose strong{color:var(--marine)}
.gd-cote{position:sticky; top:96px; display:flex; flex-direction:column; gap:1rem}
.gd-bloc{background:#fff; border:1px solid var(--trait); border-radius:18px; padding:1.2rem 1.25rem}
.gd-bloc--marine{background:var(--marine); color:#fff; border-color:var(--marine)}
.gd-bloc--marine .etiquette{color:#9DD5BC}
.gd-bloc--marine h3{color:#fff; font-size:1.05rem; margin:.2rem 0 .8rem}
.gd-bloc--marine .bouton{width:100%; justify-content:center; margin-bottom:.5rem}
.gd-sommaire{list-style:none; margin:.4rem 0 0; padding:0; counter-reset:som}
.gd-sommaire li{border-top:1px solid var(--trait)}
.gd-sommaire li:first-child{border-top:0}
.gd-sommaire a{display:flex; gap:.6rem; padding:.55rem 0; font-size:.86rem; color:var(--marine); text-decoration:none; line-height:1.35}
.gd-sommaire a::before{content:counter(som); counter-increment:som; flex-shrink:0; width:20px; height:20px; border-radius:50%; background:var(--menthe); color:var(--vert); font-size:.7rem; font-weight:700; display:inline-flex; align-items:center; justify-content:center; margin-top:.05rem}
.gd-sommaire a:hover{color:var(--vert)}
.gd-retenir{margin-top:2.5rem; background:var(--marine); color:#fff; border-radius:22px; padding:1.75rem 2rem}
.gd-retenir .etiquette{color:#9DD5BC}
.gd-retenir h2{color:#fff; font-size:1.35rem; margin:.2rem 0 1rem}
.gd-retenir ol{margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:.7rem 1.5rem}
.gd-retenir li{display:flex; gap:.7rem; color:#C7D3DF; font-size:.92rem; line-height:1.45}
.gd-retenir li span{flex-shrink:0; width:26px; height:26px; border-radius:50%; background:var(--vert); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:.8rem}
.gd-suite{padding:0 0 3.5rem}
.gd-suite .guides{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){ .gd-grille{grid-template-columns:1fr} .gd-cote{position:static} .gd-heros-grille{grid-template-columns:1fr} .gd-picto{display:none} .gd-suite .guides{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .gd-retenir ol,.gd-suite .guides{grid-template-columns:1fr} .gd-retenir{padding:1.3rem 1.1rem} .gd-prose h2{font-size:1.3rem} }
