/* Fiche bureau — CSS autonome, scopé sous .atb-main (aucune dépendance au CSS du site ni de GeneratePress). */
.atb-main{
  --atb-bg:#FFFFFF;--atb-alt:#F5F4F1;--atb-ink:#122943;--atb-dim:#4C4D50;--atb-faint:#8A8B8E;
  --atb-navy:#1B3A5C;--atb-deep:#122943;--atb-gold:#8A6F45;--atb-border:#ECECEA;
  font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;color:var(--atb-ink);background:var(--atb-bg);overflow-x:hidden;
}
/* GeneratePress : pleine largeur, sans colonne latérale, sur cette page */
body.single-auditec_bureau .site-content{display:block;}
body.single-auditec_bureau .content-area{width:100%;float:none;}
body.single-auditec_bureau #right-sidebar,body.single-auditec_bureau #left-sidebar,body.single-auditec_bureau .sidebar{display:none;}
body.single-auditec_bureau .grid-container,body.single-auditec_bureau .site-content,body.single-auditec_bureau .inside-article{max-width:none;padding:0;margin:0;}

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

/* Boutons */
.atb-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;}
.atb-btn-primary{background:var(--atb-deep);color:#fff;border:1px solid var(--atb-deep);}
.atb-btn-primary:hover{background:var(--atb-gold);border-color:var(--atb-gold);color:var(--atb-deep);transform:translateY(-2px);}
.atb-btn-ghost{background:transparent;color:var(--atb-ink);border:1px solid var(--atb-ink);}
.atb-btn-ghost:hover{border-color:var(--atb-gold);color:var(--atb-gold);transform:translateY(-2px);}

/* Sections */
.atb-section{padding:110px 0;}
.atb-tight{padding:70px 0;}
.atb-alt{background:var(--atb-alt);}
.atb-head{max-width:640px;margin-bottom:56px;}
.atb-head h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;}
.atb-h2-md{font-size:clamp(30px,3.2vw,42px);line-height:1.12;margin:10px 0 18px!important;}

/* Hero */
.atb-hero{padding:150px 0 40px;}
.atb-back{margin-bottom:28px;}
.atb-back a{font-size:12.5px;color:var(--atb-dim);text-decoration:none;letter-spacing:.03em;text-transform:uppercase;}
.atb-back a:hover{color:var(--atb-gold);}
.atb-hero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.08;max-width:820px;}
.atb-lead{margin-top:22px;max-width:640px;color:var(--atb-dim);font-size:17px;line-height:1.75;}
.atb-lead p{margin:0 0 1em;}

/* Présentation + photo */
.atb-presentation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;}
.atb-presentation.atb-one-column{grid-template-columns:minmax(0,1fr);max-width:760px;}
.atb-image-right .atb-media{order:2;}
.atb-media{position:relative;margin:0;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--atb-alt);}
.atb-media img{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;animation:atbKen 20s ease-in-out infinite alternate;}
.atb-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,41,67,0) 55%,rgba(18,41,67,.18));pointer-events:none;}
@keyframes atbKen{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.08) translate(-2%,-2%);}}
.atb-text{color:var(--atb-dim);font-size:15.5px;line-height:1.8;}
.atb-text p{margin:0 0 14px;}
.atb-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;}
.atb-tag{font-size:11px;letter-spacing:.03em;color:var(--atb-deep);border:1px solid var(--atb-border);border-radius:20px;padding:6px 13px;background:var(--atb-alt);}
.atb-desc .atb-btn{margin-top:24px;}

/* Informations pratiques */
.atb-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.atb-info-count-1{grid-template-columns:minmax(0,1fr);max-width:420px;}
.atb-info-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.atb-info-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.atb-info-item{background:#fff;border:1px solid var(--atb-border);border-radius:6px;padding:30px 26px;}
.atb-info-item svg{width:26px;height:26px;color:var(--atb-gold);margin-bottom:18px;display:block;}
.atb-info-item h3{font-size:22px;font-weight:600;margin-bottom:8px;}
.atb-info-item p{margin:0 0 8px;font-size:14.5px;line-height:1.7;color:var(--atb-dim);}
.atb-info-item a{color:var(--atb-navy);}

/* Expertises sur place */
.atb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;}
.atb-split.atb-one-column{grid-template-columns:minmax(0,1fr);max-width:760px;}
.atb-body-lg{font-size:16px;line-height:1.8;color:var(--atb-dim);}
.atb-body-lg p{margin:0 0 1em;}
.atb-links{border-top:1px solid var(--atb-border);}
.atb-links a{display:block;position:relative;padding:20px 30px 20px 2px;border-bottom:1px solid var(--atb-border);font-family:'Cormorant Garamond',Garamond,serif;font-size:21px;font-weight:500;color:var(--atb-ink);text-decoration:none;transition:color .2s,padding-left .25s;}
.atb-links a::after{content:'→';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:'Hanken Grotesk',sans-serif;font-size:16px;color:var(--atb-gold);}
.atb-links a:hover{color:var(--atb-gold);padding-left:10px;}

/* Galerie */
.atb-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:260px;grid-auto-flow:dense;gap:16px;}
.atb-g-item{border-radius:6px;overflow:hidden;background:var(--atb-alt);}
.atb-g-item img{width:100%;height:100%;object-fit:cover;display:block;}
.atb-g-tall{grid-row:span 2;}
.atb-g-wide{grid-column:span 2;}
.atb-gallery-count-1{grid-template-columns:minmax(0,1fr);grid-auto-rows:380px;}
.atb-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.atb-gallery-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.atb-gallery-count-1 .atb-g-tall,.atb-gallery-count-1 .atb-g-wide,.atb-gallery-count-2 .atb-g-tall,.atb-gallery-count-2 .atb-g-wide,
.atb-gallery-count-3 .atb-g-tall,.atb-gallery-count-3 .atb-g-wide{grid-row:auto;grid-column:auto;}
.atb-caption{margin:16px 0 0;font-size:13px;color:var(--atb-faint);}

/* CTA final */
.atb-final{background:var(--atb-alt);padding:120px 0;text-align:center;}
.atb-final h2{font-size:clamp(28px,3.6vw,44px);line-height:1.25;max-width:680px;margin:0 auto;}
.atb-actions{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* Apparition (le JS ajoute .atb-js ; sans JS tout reste visible) */
.atb-js .atb-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.atb-js .atb-reveal.in{opacity:1;transform:none;}
.atb-js .atb-stagger .atb-reveal:nth-child(2){transition-delay:.12s;}
.atb-js .atb-stagger .atb-reveal:nth-child(3){transition-delay:.24s;}
.atb-js .atb-stagger .atb-reveal:nth-child(4){transition-delay:.36s;}

@media(max-width:960px){
  .atb-wrap{padding:0 24px;}
  .atb-hero{padding-top:120px;}
  .atb-section{padding:72px 0;} .atb-tight{padding:48px 0;}
  .atb-presentation,.atb-split{grid-template-columns:minmax(0,1fr);gap:32px;}
  .atb-image-right .atb-media{order:0;}
  .atb-info-grid,.atb-info-count-2,.atb-info-count-3{grid-template-columns:minmax(0,1fr);}
  .atb-gallery,.atb-gallery-count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px;}
  .atb-gallery-count-1{grid-template-columns:minmax(0,1fr);}
  .atb-g-tall{grid-row:auto;}
  .atb-final{padding:80px 0;}
}
@media(prefers-reduced-motion:reduce){
  .atb-media img{animation:none;inset:0;width:100%;height:100%;}
  .atb-js .atb-reveal{opacity:1;transform:none;transition:none;}
}
