/* Fiche expertise — autonome, scopé sous .atx-main. Palette de la maquette Auditec. */
.atx-main{
  --atx-bg:#FFFFFF;--atx-alt:#F5F4F1;--atx-ink:#122943;--atx-dim:#4C4D50;--atx-faint:#8A8B8E;
  --atx-navy:#1B3A5C;--atx-deep:#122943;--atx-gold:#8A6F45;--atx-border:#ECECEA;
  font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;color:var(--atx-ink);background:var(--atx-bg);
  overflow-x:hidden;
}
/* Neutralise le conteneur / la colonne latérale de GeneratePress sur cette page */
body.single-auditec_expertise .site-content{display:block;}
body.single-auditec_expertise .content-area{width:100%;float:none;}
body.single-auditec_expertise #right-sidebar,body.single-auditec_expertise #left-sidebar,
body.single-auditec_expertise .sidebar{display:none;}
body.single-auditec_expertise .grid-container,body.single-auditec_expertise .site-content,
body.single-auditec_expertise .inside-article{max-width:none;padding:0;margin:0;}
body.single-auditec_expertise .site-main>*{margin-bottom:0;}

.atx-main *,.atx-main *::before,.atx-main *::after{box-sizing:border-box;}
.atx-main h1,.atx-main h2,.atx-main h3{font-family:'Cormorant Garamond',Garamond,'Times New Roman',serif;font-weight:500;letter-spacing:-.01em;color:var(--atx-ink);margin:0;}
.atx-main em{font-style:italic;color:var(--atx-gold);}
.atx-wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
.atx-eyebrow{display:inline-block;font-size:12px;font-weight:600;color:var(--atx-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;}

/* Boutons */
.atx-btn{display:inline-block;padding:16px 30px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .2s;}
.atx-btn-primary{background:var(--atx-deep);color:#fff;border:1px solid var(--atx-deep);}
.atx-btn-primary:hover{background:var(--atx-gold);border-color:var(--atx-gold);color:var(--atx-deep);transform:translateY(-2px);}
.atx-btn-ghost{background:transparent;color:var(--atx-ink);border:1px solid var(--atx-ink);}
.atx-btn-ghost:hover{border-color:var(--atx-gold);color:var(--atx-gold);transform:translateY(-2px);}
.atx-actions{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;}
.atx-actions.atx-center{justify-content:center;margin-top:36px;}

/* Hero */
.atx-hero{padding:150px 0 70px;}
.atx-crumb{display:inline-block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--atx-dim);text-decoration:none;margin-bottom:34px;}
.atx-crumb:hover{color:var(--atx-gold);}
.atx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;}
.atx-hero-grid.atx-no-image{grid-template-columns:minmax(0,1fr);}
.atx-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.08;margin-top:10px;}
.atx-lead{max-width:560px;margin-top:22px;color:var(--atx-dim);font-size:17px;line-height:1.75;}
.atx-lead p{margin:0 0 1em;}
.atx-hero-img{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--atx-alt);
  clip-path:inset(0 0 0 100% round 6px);animation:atxUnveil 1.4s cubic-bezier(.77,0,.18,1) .25s forwards;}
.atx-hero-zoom{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.3);
  animation:atxZoomIn 2.2s cubic-bezier(.22,1,.36,1) .25s forwards,atxDrift 18s ease-in-out 2.5s infinite alternate;}
@keyframes atxUnveil{to{clip-path:inset(0 0 0 0 round 6px);}}
@keyframes atxZoomIn{to{transform:scale(1.04);}}
@keyframes atxDrift{from{transform:scale(1.04);}to{transform:scale(1.14) translate(-1.5%,-1%);}}

/* Cartes */
.atx-section{padding:70px 0;}
.atx-tight{padding:40px 0 70px;}
.atx-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;}
.atx-body.atx-one-column{grid-template-columns:minmax(0,1fr);max-width:860px;}
.atx-card{background:#fff;border:1px solid var(--atx-border);border-radius:6px;padding:42px 40px;}
.atx-card-soft{background:var(--atx-alt);border-color:transparent;}
.atx-card h2{font-size:30px;line-height:1.15;margin:10px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--atx-border);}
.atx-card-soft h2{border-bottom-color:#E2E1DD;}
.atx-text{color:var(--atx-dim);font-size:15.5px;line-height:1.8;}
.atx-text p{margin:0 0 14px;}
.atx-hint{font-size:13px;color:var(--atx-faint);margin:-6px 0 4px;}

/* Accordéon des missions */
.atx-terms{margin-top:14px;border-top:1px solid var(--atx-border);}
.atx-term{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--atx-border);
  padding:18px 2px;cursor:pointer;font:500 15.5px 'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;color:var(--atx-ink);border-radius:0;box-shadow:none;transition:color .2s;}
.atx-term:hover,.atx-term:focus-visible{background:transparent;color:var(--atx-gold);}
.atx-plus{color:var(--atx-gold);font-size:19px;line-height:1;flex-shrink:0;transition:transform .25s;}
.atx-term.open .atx-plus{transform:rotate(45deg);}
.atx-term-desc{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.atx-term-desc p{margin:16px 2px;color:var(--atx-dim);font-size:14px;line-height:1.7;}

/* Bandeau devis */
.atx-quote{text-align:center;padding:38px 42px;border-radius:8px;background:var(--atx-alt);border:1px solid var(--atx-border);}
.atx-quote h3{font-size:22px;font-weight:400;}
.atx-quote-body{color:var(--atx-dim);margin:12px auto 22px;max-width:480px;line-height:1.7;}
.atx-quote-body p{margin:0;}

/* CTA final */
.atx-final{background:var(--atx-alt);padding:120px 0;text-align:center;}
.atx-final h2{font-size:clamp(28px,3.6vw,44px);font-weight:500;max-width:680px;margin:0 auto;line-height:1.25;}

/* Apparition */
.atx-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.atx-reveal.in{opacity:1;transform:none;}
.atx-main:not(.atx-js) .atx-reveal{opacity:1;transform:none;}

@media(max-width:960px){
  .atx-wrap{padding:0 24px;}
  .atx-hero{padding-top:120px;}
  .atx-hero-grid,.atx-body{grid-template-columns:minmax(0,1fr);gap:28px;}
  .atx-card{padding:30px 24px;}
  .atx-final{padding:80px 0;}
}
@media(prefers-reduced-motion:reduce){
  .atx-hero-img{clip-path:none!important;animation:none!important;}
  .atx-hero-zoom{animation:none!important;transform:none!important;}
  .atx-reveal{opacity:1;transform:none;transition:none;}
  .atx-term-desc{transition:none;}
}
