/* ===== Fonts (self-hosted) ===== */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/space-grotesk-500.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/space-grotesk-600.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-grotesk-700.woff2') format('woff2');}

/* ===== Tokens ===== */
:root{
  --bg:#111315;
  --surface:#1C2025;
  --ink:#F5F5F2;
  --muted:#B8BEC7;
  --accent:#D9363E;
  --accent-deep:#AD2C33;
  --support:#1F2D4E;
  --radius-sm:2px;
  --radius-md:4px;
  --space-xs:8px;
  --space-sm:12px;
  --space-md:24px;
  --space-lg:56px;
  --space-xl:112px;
  --font-heading:'Space Grotesk', sans-serif;
  --font-body:'Manrope', sans-serif;
  --maxw:1180px;
  --border:rgba(184,190,199,0.16);
  --border-support:rgba(31,45,78,0.9);
}

/* ===== Reset (kept low-specificity so components always win) ===== */
:where(*,*::before,*::after){box-sizing:border-box;}
:where(html){scroll-behavior:smooth;}
:where(html,body){margin:0;padding:0;}
:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0;}
:where(ul,ol){padding:0;list-style:none;}
:where(img,picture,svg){display:block;max-width:100%;}
:where(a){color:inherit;text-decoration:none;}
:where(button,input,textarea,select){font:inherit;color:inherit;}

@media (prefers-reduced-motion: no-preference){
  html.aa-landing{scroll-behavior:smooth;}
}

/* ===== Base ===== */
html.aa-landing, body.aa-landing{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:400;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body.aa-landing h1,
body.aa-landing h2,
body.aa-landing h3{
  font-family:var(--font-heading);
  font-weight:600;
  line-height:1.08;
  color:var(--ink);
}
body.aa-landing h1{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;}
body.aa-landing h2{font-size:clamp(1.8rem,3vw,2.6rem);}
body.aa-landing h3{font-size:1.15rem;font-weight:600;}
body.aa-landing p{color:var(--muted);max-width:65ch;}
body.aa-landing p.aa-lead{color:var(--ink);font-size:1.1rem;}

body.aa-landing .aa-container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--space-md);
}
@media (min-width:900px){
  body.aa-landing .aa-container{padding-inline:var(--space-lg);}
}

body.aa-landing section{padding-block:var(--space-xl);}
body.aa-landing .aa-bg{background:var(--bg);}
body.aa-landing .aa-surface{background:var(--surface);}

body.aa-landing .aa-eyebrow{
  display:inline-block;
  font-family:var(--font-body);
  font-weight:600;
  font-size:0.78rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:var(--space-sm);
}

/* ===== Buttons ===== */
body.aa-landing .aa-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:var(--radius-sm);
  font-family:var(--font-body);
  font-weight:600;
  font-size:0.98rem;
  cursor:pointer;
  border:1px solid transparent;
  transition:background-color .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
}
body.aa-landing .aa-btn:active{transform:translateY(1px);}
body.aa-landing .aa-btn-primary{
  background:var(--accent);
  color:#fff;
}
body.aa-landing .aa-btn-primary:hover,
body.aa-landing .aa-btn-primary:focus-visible{background:var(--accent-deep);}
body.aa-landing .aa-btn-secondary{
  background:transparent;
  color:var(--ink);
  border-color:rgba(184,190,199,0.55);
}
body.aa-landing .aa-btn-secondary:hover,
body.aa-landing .aa-btn-secondary:focus-visible{
  background:var(--support);
  border-color:var(--support);
}
body.aa-landing .aa-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
body.aa-landing .aa-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md);}

/* ===== Nav ===== */
body.aa-landing header.aa-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(17,19,21,0.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, background-color .25s ease;
}
body.aa-landing header.aa-nav.is-scrolled{border-bottom-color:var(--border);}
body.aa-landing .aa-nav-inner{
  max-width:var(--maxw);margin-inline:auto;padding:16px var(--space-md);
  display:flex;align-items:center;justify-content:space-between;
}
@media (min-width:900px){body.aa-landing .aa-nav-inner{padding-inline:var(--space-lg);}}
body.aa-landing .aa-brand{
  font-family:var(--font-heading);font-weight:700;font-size:1.05rem;letter-spacing:0.01em;
}
body.aa-landing .aa-brand span{color:var(--accent);}
body.aa-landing nav.aa-links{display:none;gap:var(--space-md);align-items:center;}
@media (min-width:900px){body.aa-landing nav.aa-links{display:flex;}}
body.aa-landing nav.aa-links a{
  position:relative;color:var(--muted);font-size:0.92rem;font-weight:500;
  padding-block:4px;transition:color .2s ease;
}
body.aa-landing nav.aa-links a::after{
  content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
body.aa-landing nav.aa-links a:hover,
body.aa-landing nav.aa-links a:focus-visible,
body.aa-landing nav.aa-links a.is-active{color:var(--ink);}
body.aa-landing nav.aa-links a:hover::after,
body.aa-landing nav.aa-links a:focus-visible::after,
body.aa-landing nav.aa-links a.is-active::after{transform:scaleX(1);}
body.aa-landing .aa-nav-cta{display:none;}
@media (min-width:900px){body.aa-landing .aa-nav-cta{display:inline-flex;padding:10px 20px;font-size:0.9rem;}}

body.aa-landing .aa-burger{
  display:inline-flex;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:8px 10px;color:var(--ink);
}
@media (min-width:900px){body.aa-landing .aa-burger{display:none;}}
body.aa-landing .aa-mobile-menu{
  display:none;flex-direction:column;gap:2px;background:var(--surface);
  border-top:1px solid var(--border);
}
body.aa-landing .aa-mobile-menu.is-open{display:flex;}
body.aa-landing .aa-mobile-menu a{
  padding:16px var(--space-md);color:var(--muted);border-bottom:1px solid var(--border);font-weight:500;
}
body.aa-landing .aa-mobile-menu a:hover{color:var(--ink);}

/* ===== Hero ===== */
body.aa-landing .aa-hero{
  position:relative;padding-top:calc(var(--space-xl) + 64px);overflow:hidden;
}
body.aa-landing .aa-hero-grid{
  display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;
}
@media (min-width:960px){
  body.aa-landing .aa-hero-grid{grid-template-columns:1.05fr 0.95fr;gap:var(--space-xl);}
}
body.aa-landing .aa-hero-name{font-size:1rem;color:var(--muted);margin-bottom:var(--space-sm);}
body.aa-landing .aa-hero-name strong{color:var(--ink);font-family:var(--font-heading);font-weight:600;}
body.aa-landing .aa-hero h1{margin-bottom:var(--space-sm);}
body.aa-landing .aa-hero .aa-hero-tagline{font-family:var(--font-heading);font-weight:500;color:var(--ink);font-size:1.2rem;margin-bottom:var(--space-sm);}
body.aa-landing .aa-hero-visual{
  position:relative;aspect-ratio:4/5;border-radius:var(--radius-md);overflow:visible;
}
body.aa-landing .aa-hero-visual .aa-photo-frame{
  position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;
  background:
    linear-gradient(160deg, rgba(31,45,78,0.55), rgba(17,19,21,0.2) 55%),
    repeating-linear-gradient(135deg, rgba(245,245,242,0.05) 0 2px, transparent 2px 26px),
    linear-gradient(200deg,#1c2431,#111315 70%);
  border:1px solid var(--border-support);
}
body.aa-landing .aa-hero-visual .aa-photo-caption{
  position:absolute;left:0;right:0;bottom:0;padding:var(--space-md);
  background:linear-gradient(0deg, rgba(17,19,21,0.92), transparent);
  font-size:0.82rem;color:var(--muted);
}
body.aa-landing .aa-hero-visual::before{
  content:'';position:absolute;inset:-24px auto auto -24px;width:70%;height:70%;
  background:radial-gradient(circle at 30% 30%, rgba(31,45,78,0.55), transparent 70%);
  z-index:-1;
}
@media (min-width:960px){
  body.aa-landing .aa-hero-visual{margin-right:calc(var(--space-lg) * -1);}
}

/* ===== About ===== */
body.aa-landing .aa-about-grid{
  display:grid;grid-template-columns:1fr;gap:var(--space-lg);
}
@media (min-width:900px){
  body.aa-landing .aa-about-grid{grid-template-columns:0.8fr 1.2fr;gap:var(--space-xl);align-items:start;}
}
body.aa-landing .aa-portrait{
  aspect-ratio:3/4;border-radius:var(--radius-md);
  background:
    linear-gradient(160deg, rgba(217,54,62,0.12), transparent 55%),
    linear-gradient(200deg,#20242a,#15171a 75%);
  border:1px dashed rgba(184,190,199,0.35);
  display:flex;align-items:center;justify-content:center;
  padding:var(--space-md);text-align:center;
}
body.aa-landing .aa-portrait span{color:var(--muted);font-size:0.85rem;}
body.aa-landing .aa-about-body p{margin-bottom:var(--space-sm);color:var(--muted);}
body.aa-landing .aa-about-body p:first-of-type{color:var(--ink);}

/* ===== Expertise grid ===== */
body.aa-landing .aa-expertise-grid{
  display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-lg);
  border-top:1px solid var(--border-support);
}
@media (min-width:700px){body.aa-landing .aa-expertise-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1000px){body.aa-landing .aa-expertise-grid{grid-template-columns:1fr 1fr 1fr;}}
body.aa-landing .aa-expertise-item{
  padding:var(--space-md) var(--space-md) var(--space-lg) 0;
  border-bottom:1px solid var(--border-support);
  border-right:1px solid var(--border-support);
}
body.aa-landing .aa-expertise-item:nth-child(3n){border-right:none;}
@media (max-width:699px){body.aa-landing .aa-expertise-item{border-right:none;}}
body.aa-landing .aa-expertise-num{
  font-family:var(--font-heading);color:var(--accent);font-size:0.85rem;margin-bottom:var(--space-sm);display:block;
}
body.aa-landing .aa-expertise-item h3{margin-bottom:8px;}
body.aa-landing .aa-expertise-item p{font-size:0.94rem;}

/* ===== Accompagnement timeline ===== */
body.aa-landing .aa-timeline{position:relative;margin-top:var(--space-lg);}
body.aa-landing .aa-timeline::before{
  content:'';position:absolute;left:23px;top:8px;bottom:8px;width:1px;background:var(--border-support);
}
@media (min-width:700px){body.aa-landing .aa-timeline::before{left:27px;}}
body.aa-landing .aa-timeline-item{
  position:relative;display:flex;gap:var(--space-md);padding-bottom:var(--space-lg);
}
body.aa-landing .aa-timeline-item:last-child{padding-bottom:0;}
body.aa-landing .aa-timeline-num{
  flex:none;width:48px;height:48px;border-radius:50%;
  background:var(--bg);border:1px solid var(--accent);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;
  position:relative;z-index:1;
}
body.aa-landing .aa-timeline-content h3{margin-bottom:6px;}
body.aa-landing .aa-timeline-content p{font-size:0.96rem;}

/* ===== Realisations ===== */
body.aa-landing .aa-real-grid{
  display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg);
}
@media (min-width:760px){body.aa-landing .aa-real-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1080px){body.aa-landing .aa-real-grid{grid-template-columns:1fr 1fr 1fr;}}
body.aa-landing .aa-real-card{
  border:1px solid var(--border-support);border-radius:var(--radius-md);overflow:hidden;
  background:var(--bg);
}
body.aa-landing .aa-real-photo{
  aspect-ratio:4/3;position:relative;
  background:
    repeating-linear-gradient(45deg, rgba(245,245,242,0.04) 0 2px, transparent 2px 22px),
    linear-gradient(160deg,#232a35,#14171b 75%);
}
body.aa-landing .aa-real-tag{
  position:absolute;top:var(--space-sm);left:var(--space-sm);
  background:var(--support);color:var(--ink);font-size:0.72rem;font-weight:600;
  padding:4px 10px;border-radius:var(--radius-sm);letter-spacing:0.03em;text-transform:uppercase;
}
body.aa-landing .aa-real-body{padding:var(--space-md);}
body.aa-landing .aa-real-body h3{margin-bottom:4px;}
body.aa-landing .aa-real-meta{color:var(--accent);font-size:0.82rem;font-weight:600;margin-bottom:8px;}
body.aa-landing .aa-real-body p{font-size:0.92rem;margin:0;}
body.aa-landing .aa-real-cta{
  margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-support);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md);
}
body.aa-landing .aa-real-cta p{margin:0;}

/* ===== Approche / engagements ===== */
body.aa-landing .aa-engage-grid{
  display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg);
}
@media (min-width:700px){body.aa-landing .aa-engage-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1080px){body.aa-landing .aa-engage-grid{grid-template-columns:repeat(4,1fr);}}
body.aa-landing .aa-engage-item h3{margin-bottom:8px;font-size:1.05rem;}
body.aa-landing .aa-engage-item p{font-size:0.92rem;}

/* ===== Contact ===== */
body.aa-landing .aa-contact-grid{
  display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg);
}
@media (min-width:900px){body.aa-landing .aa-contact-grid{grid-template-columns:0.85fr 1.15fr;}}
body.aa-landing .aa-contact-info p{margin-bottom:var(--space-sm);}
body.aa-landing .aa-contact-info a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--accent);}
body.aa-landing .aa-contact-info a:hover{color:var(--accent);}
body.aa-landing .aa-contact-note{font-size:0.85rem;margin-top:var(--space-md);}

body.aa-landing form.aa-form{
  background:var(--bg);border:1px solid var(--border-support);border-radius:var(--radius-md);
  padding:var(--space-lg);display:grid;gap:var(--space-md);
}
body.aa-landing .aa-field{display:flex;flex-direction:column;gap:6px;}
body.aa-landing .aa-field label{font-size:0.85rem;color:var(--muted);font-weight:500;}
body.aa-landing .aa-field .aa-optional{color:var(--muted);font-weight:400;font-size:0.78rem;}
body.aa-landing .aa-field input,
body.aa-landing .aa-field textarea{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:12px 14px;color:var(--ink);font-family:var(--font-body);
}
body.aa-landing .aa-field input:focus-visible,
body.aa-landing .aa-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
body.aa-landing .aa-field textarea{resize:vertical;min-height:120px;}
body.aa-landing .aa-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-md);}
@media (min-width:600px){body.aa-landing .aa-form-row{grid-template-columns:1fr 1fr;}}
body.aa-landing .aa-form-consent{font-size:0.78rem;color:var(--muted);}
body.aa-landing .aa-form-msg{
  border-radius:var(--radius-sm);padding:12px 14px;font-size:0.9rem;display:none;
}
body.aa-landing .aa-form-msg.is-visible{display:block;}
body.aa-landing .aa-form-msg.is-success{background:var(--support);color:var(--ink);}
body.aa-landing .aa-form-msg.is-error{background:transparent;border:1px solid var(--accent);color:var(--ink);}
body.aa-landing form.aa-form button[type=submit]{justify-self:start;}
body.aa-landing form.aa-form button[disabled]{opacity:0.6;cursor:progress;}

/* ===== Footer ===== */
body.aa-landing footer.aa-footer{
  background:var(--surface);border-top:1px solid var(--border-support);padding-block:var(--space-lg);
}
body.aa-landing .aa-footer-grid{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg);
}
body.aa-landing .aa-footer-brand{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;margin-bottom:6px;}
body.aa-landing .aa-footer-brand span{color:var(--accent);}
body.aa-landing .aa-footer-col p{font-size:0.88rem;margin-bottom:4px;}
body.aa-landing .aa-footer-col a{color:var(--muted);font-size:0.88rem;}
body.aa-landing .aa-footer-col a:hover{color:var(--ink);}
body.aa-landing .aa-footer-links{display:flex;flex-direction:column;gap:6px;}
body.aa-landing .aa-footer-bottom{
  margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);
  font-size:0.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;
}

/* ===== Reveal on scroll ===== */
@media (prefers-reduced-motion: no-preference){
  html.js .aa-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
  html.js .aa-reveal.is-visible{opacity:1;transform:translateY(0);}
}

/* Skip link */
body.aa-landing .aa-skip{
  position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:200;
}
body.aa-landing .aa-skip:focus{left:var(--space-md);top:var(--space-sm);}

/* Bandeau cookies */
.aa-cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:500;
  background:var(--surface);
  border-top:1px solid var(--border-support);
  padding:var(--space-md);
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);
  transform:translateY(110%);
  transition:transform .35s ease;
}
.aa-cookie-banner.is-visible{transform:translateY(0);}
.aa-cookie-banner p{
  color:var(--ink);
  font-family:var(--font-body);
  font-size:0.95rem;
  line-height:1.55;
  margin:0;
  flex:1 1 320px;
}
.aa-cookie-banner a{color:var(--muted);text-decoration:underline;}
.aa-cookie-banner a:hover{color:var(--ink);}
.aa-cookie-banner__actions{
  display:flex;gap:var(--space-sm);flex-wrap:wrap;flex:0 0 auto;
}
.aa-cookie-banner__actions button{
  font-family:var(--font-body);font-weight:500;font-size:0.9rem;
  border-radius:var(--radius-sm);
  padding:10px 20px;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
  border:1px solid transparent;
}
.aa-cookie-banner__accept{
  background:var(--accent);color:#F5F5F2;border-color:var(--accent);
}
.aa-cookie-banner__accept:hover{background:var(--accent-deep);border-color:var(--accent-deep);}
.aa-cookie-banner__decline{
  background:transparent;color:var(--muted);border-color:var(--muted);
}
.aa-cookie-banner__decline:hover{background:var(--support);border-color:var(--support);color:var(--ink);}
@media (max-width:600px){
  .aa-cookie-banner{flex-direction:column;align-items:stretch;}
  .aa-cookie-banner__actions{justify-content:flex-end;}
}

/* Hero: photo réelle avec fondu + lignes */
body.aa-landing .aa-hero-visual .aa-photo-frame.has-photo{
  background:linear-gradient(200deg,#1c2431,#111315 70%);
}
body.aa-landing .aa-hero-visual .aa-photo-frame.has-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;
}
body.aa-landing .aa-hero-visual .aa-photo-frame.has-photo::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(160deg, rgba(31,45,78,0.5), rgba(17,19,21,0.1) 45%, rgba(17,19,21,0.55) 100%),
    repeating-linear-gradient(135deg, rgba(245,245,242,0.07) 0 2px, transparent 2px 26px);
  pointer-events:none;
}

/* Portrait: photo réelle avec fondu + lignes */
body.aa-landing .aa-portrait.has-photo{
  position:relative;overflow:hidden;border:1px solid var(--border-support);
}
body.aa-landing .aa-portrait.has-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;
}
body.aa-landing .aa-portrait.has-photo::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(160deg, rgba(217,54,62,0.16), rgba(17,19,21,0.1) 45%, rgba(17,19,21,0.5) 100%),
    repeating-linear-gradient(135deg, rgba(245,245,242,0.07) 0 2px, transparent 2px 26px);
  pointer-events:none;
}

body.aa-landing .aa-real-photo.has-photo{ background:linear-gradient(200deg,#1c2431,#111315 70%); }
body.aa-landing .aa-real-photo.has-photo img{ position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block; }
body.aa-landing .aa-real-photo.has-photo::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(160deg, rgba(31,45,78,0.45), rgba(17,19,21,0.1) 45%, rgba(17,19,21,0.6) 100%),
    repeating-linear-gradient(135deg, rgba(245,245,242,0.06) 0 2px, transparent 2px 26px);
  pointer-events:none;
}
body.aa-landing .aa-real-link{
  display:inline-block;margin-top:10px;color:var(--accent);font-size:0.85rem;font-weight:600;text-decoration:none;
}
body.aa-landing .aa-real-link:hover{ text-decoration:underline; }

body.aa-landing .aa-faq-list{ max-width:820px;margin-top:var(--space-lg);display:flex;flex-direction:column;gap:12px; }
body.aa-landing .aa-faq-item{
  border:1px solid var(--border-support);border-radius:var(--radius-md);
  background:var(--surface);overflow:hidden;
}
body.aa-landing .aa-faq-item summary{
  cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  color:var(--ink);
}
body.aa-landing .aa-faq-item summary::-webkit-details-marker{ display:none; }
body.aa-landing .aa-faq-item summary::after{
  content:'+';flex:none;font-size:1.3rem;line-height:1;color:var(--accent);
  transition:transform 0.2s ease;
}
body.aa-landing .aa-faq-item[open] summary::after{ transform:rotate(45deg); }
body.aa-landing .aa-faq-item summary:hover{ color:var(--accent); }
body.aa-landing .aa-faq-answer{ padding:0 22px 20px; }
body.aa-landing .aa-faq-answer p{ margin:0;font-size:0.95rem;color:var(--muted); }


/* ===== Zone d'intervention ===== */
body.aa-landing .aa-zone-groups{ margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg) var(--space-md); }
@media (max-width:820px){ body.aa-landing .aa-zone-groups{ grid-template-columns:1fr; gap:var(--space-md); } }
body.aa-landing .aa-zone-group h3{ font-family:var(--font-heading);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);font-weight:600;margin-bottom:var(--space-sm); }
body.aa-landing .aa-chip-list{ display:flex;flex-wrap:wrap;gap:8px; }
body.aa-landing .aa-chip{ font-family:var(--font-body);font-size:0.88rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-support);border-radius:var(--radius-sm);padding:6px 12px;line-height:1.2; }
body.aa-landing #zone.aa-bg .aa-chip{ background:var(--bg); }
