/*
Theme Name: Atelier Corbey V9.2.2 - Index
Description: Thème WordPress personnalisé avec gestion des réalisations.
Version: 9.4.6
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--r:#ed1c24;--g:#ffb23d;--k:#0c0c0c;--p:#f4f1ea;--s:"Playfair Display",serif;--d:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p);color:#111;font-family:var(--d);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.top{height:31px;background:#080808;color:#aaa;text-align:center;padding:7px;font-size:9px;letter-spacing:.16em}.top a{color:var(--g);margin-left:30px}header{height:90px;background:rgba(244,241,234,.97);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:30;border-bottom:1px solid #ddd}header img{height:77px}nav{display:flex;gap:27px;align-items:center;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.navcta{background:var(--r);color:white;padding:13px 18px}#menu{display:none;border:0;background:none;font-size:25px}.hero{height:720px;max-height:calc(100vh - 40px);min-height:600px;background:url("assets/hero.jpg") center/cover;position:relative;color:white}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 44px));margin:auto;padding-top:170px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;margin:0 0 18px}.red{color:var(--r)}.gold{color:var(--g)}h1,h2{font-family:var(--s);letter-spacing:-.04em}h1{font-size:clamp(52px,7vw,92px);line-height:.98;margin:0 0 25px}h1 em{color:var(--g);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:550px;color:#e7e2d8}.btn{display:inline-block;padding:14px 20px;margin:18px 8px 0 0;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em;border:1px solid transparent}.yellow{background:var(--g);color:#111}.ghost{border-color:white}.black{background:#111;color:white;border:0}.intro,.gallery,.contact{padding:105px 0}.two,.heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.intro h2,.heading h2,.workshop h2,.contact h2{font-size:clamp(38px,4.4vw,60px);line-height:1.06;margin:0}.intro .two>div:last-child p,.heading>p{color:#777}.textlink{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px}.dark{background:var(--k);color:white;padding:105px 0}.heading{margin-bottom:50px}.dark .heading>p,.workshop p{color:#8f8b83}.services{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #292929;border-top:1px solid #292929}.services article{padding:28px;min-height:220px;border-right:1px solid #292929;border-bottom:1px solid #292929}.services b{font-size:10px;color:var(--r)}.services h3{font:500 24px/1.15 var(--s);margin:55px 0 10px}.services p{font-size:12px;color:#888}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:transparent;border:1px solid #ccc;padding:9px 14px;text-transform:uppercase;font:700 9px var(--d);letter-spacing:.1em;cursor:pointer}.filters button.active{background:#111;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project{height:330px;overflow:hidden;background:#111}.project a{height:100%;display:block;position:relative}.project img{width:100%;height:100%;object-fit:cover;transition:.4s}.project:hover img{transform:scale(1.035)}.project-overlay{position:absolute;inset:auto 0 0;padding:45px 20px 18px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.88))}.project-overlay span{font-size:9px;color:var(--g);text-transform:uppercase;letter-spacing:.14em}.project-overlay h3{font:500 23px var(--s);margin:3px 0}.project-overlay b{font-size:9px;letter-spacing:.1em}.project.hide{display:none}.workshop .two{align-items:center}.feature{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #292929}.feature span,.feature b{padding:17px 0;border-bottom:1px solid #292929}.feature span{color:var(--r);font-size:10px}.feature b{font-size:13px}.contact{background:#e7e2d9}.contact .two{align-items:start}.contact p{color:#777}.info{margin-top:35px;border-top:1px solid #ccc}.info>*{display:block;padding:12px 0;border-bottom:1px solid #ccc;font-size:12px}form{background:white;padding:35px}label{display:block;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ccc;padding:10px 0;font:14px var(--d);outline:0}form .btn{width:100%;margin-top:5px}form small{display:block;margin-top:12px;color:#587252}footer{background:#090909;color:#777;padding:35px 0}.foot{display:flex;align-items:center;justify-content:space-between;font-size:10px}.foot img{width:150px;height:auto;background:transparent;padding:0;display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99;display:none;align-items:center;justify-content:center;flex-direction:column;padding:35px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain}.lightbox p{color:white}.lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:white;font-size:40px;cursor:pointer}@media(max-width:850px){.two,.heading{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{height:74px}header img{height:62px}#menu{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--p);padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-copy{padding-top:145px}.services,.grid{grid-template-columns:1fr}.project{height:300px}.intro,.gallery,.contact,.dark{padding:75px 0}.foot{gap:20px;flex-wrap:wrap}}
/* V4 MULTIPAGES */
.page-hero{min-height:420px;position:relative;color:#fff;display:flex;align-items:end;overflow:hidden}
.page-bg,.page-shade{position:absolute;inset:0}.page-bg{background-size:cover;background-position:center}.page-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.3))}
.page-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 44px));margin:auto;padding:100px 0 60px}
.page-inner h1{font-size:clamp(48px,6vw,78px);margin:0 0 12px}.page-inner>p{max-width:650px;color:#e6e0d7}
.breadcrumb{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;color:#bbb}
.page-section{padding:95px 0}.page-section.white{background:#fff}.page-section.paper{background:var(--p)}.page-section.dark{background:var(--k);color:#fff}
.page-section h2{font:600 clamp(36px,4vw,54px)/1.08 var(--s);letter-spacing:-.035em;margin:0 0 18px}.lead{font-size:16px;color:#746f67;max-width:720px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.info-card{background:#fff;border:1px solid #ddd7cd;padding:28px;min-height:205px}.dark .info-card{background:#151515;border-color:#292929}
.info-card span{display:block;color:var(--r);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:35px}.info-card h3{font:500 25px/1.15 var(--s);margin:0 0 10px}.info-card p{font-size:13px;color:#777}.dark .info-card p{color:#8f8b83}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split img{width:100%;height:520px;object-fit:cover}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.service-wide{background:#fff;border:1px solid #ddd7cd;padding:30px}.service-wide h3{font:500 26px var(--s);margin:0 0 8px}.service-wide p{font-size:13px;color:#777}
.cta-band{padding:72px 0;background:var(--g)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{font:600 clamp(32px,4vw,48px)/1.05 var(--s);margin:0}
.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-block{border-top:1px solid #ccc;margin-top:35px}.contact-block>div{padding:14px 0;border-bottom:1px solid #ccc}.contact-block small{display:block;font-size:9px;letter-spacing:.14em;color:#777}
.active-nav{color:var(--r)!important}
@media(max-width:850px){.cards-3{grid-template-columns:1fr 1fr}.split,.contact-page-grid{grid-template-columns:1fr;gap:35px}.service-list{grid-template-columns:1fr}.cta-band .wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.page-section{padding:70px 0}.cards-3{grid-template-columns:1fr}.page-hero{min-height:360px}}

/* V5 — pages individuelles de projets */
.project-detail-intro{padding:85px 0;background:#fff}
.project-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}
.project-type{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--r)}
.project-detail-grid h2{font:600 clamp(36px,4vw,56px)/1.07 var(--s);letter-spacing:-.035em;margin:10px 0 0}
.project-detail-grid p{font-size:16px;color:#716c64;max-width:680px}
.project-gallery{padding:25px 0 100px;background:var(--p)}
.project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.project-gallery figure{margin:0;background:#111;overflow:hidden}
.project-gallery img{width:100%;height:480px;object-fit:cover;display:block;transition:.3s}
.project-gallery figure:hover img{transform:scale(1.015)}
.project-gallery figcaption{padding:12px 14px;background:#111;color:#aaa;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.project-nav{padding:38px 0;background:#111;color:#fff}
.project-nav .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}
.project-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.project-nav a:hover{color:var(--g)}
.project-card-link{display:block;height:100%;position:relative}
@media(max-width:800px){.project-detail-grid{grid-template-columns:1fr;gap:25px}.project-gallery img{height:380px}}
@media(max-width:600px){.project-gallery-grid{grid-template-columns:1fr}.project-gallery img{height:auto}.project-nav .wrap{flex-direction:column;align-items:flex-start}}

/* V6 — 75 photos originales réparties par projet */
.project-full-gallery{padding:30px 0 100px;background:var(--p)}
.project-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.project-full-grid figure{margin:0;background:#111;overflow:hidden;position:relative}
.project-full-grid a{display:block;height:100%}
.project-full-grid img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .3s ease}
.project-full-grid figure:hover img{transform:scale(1.02)}
.project-full-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:9px;letter-spacing:.11em;text-transform:uppercase;opacity:0;transition:.25s}
.project-full-grid figure:hover figcaption{opacity:1}
.project-count{display:inline-block;margin-top:18px;padding:7px 10px;border:1px solid #ccc;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.portfolio-card{background:#fff;overflow:hidden}
.portfolio-card a{display:block}
.portfolio-card img{width:100%;height:310px;object-fit:cover;display:block;transition:.35s}
.portfolio-card:hover img{transform:scale(1.025)}
.portfolio-meta{padding:17px 18px 20px}
.portfolio-meta span{font-size:9px;color:var(--r);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.portfolio-meta h3{font:500 23px var(--s);margin:5px 0 4px}
.portfolio-meta small{font-size:10px;color:#777}
@media(max-width:900px){.project-full-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.project-full-grid,.portfolio-grid{grid-template-columns:1fr}.project-full-grid img,.portfolio-card img{height:auto}}

.admin-edit-link{display:inline-block;margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--r)}
.gallery-empty{padding:45px;background:#fff;border:1px solid #ddd;text-align:center}
.notice-success{padding:14px 16px;background:#e7f2e4;color:#31582d;margin-bottom:18px;font-size:13px}
.notice-error{padding:14px 16px;background:#f5e3e3;color:#772b2b;margin-bottom:18px;font-size:13px}

/* V9 administration */
.custom-logo-link{display:block}
.custom-logo{max-height:84px;width:auto}
.footer-logo img{max-height:110px;width:auto}
.editable-content{max-width:980px}
.editable-content h2,.editable-page-intro h2{font-family:var(--s);font-size:clamp(28px,4vw,46px);margin:28px 0 14px}
.editable-content h3,.editable-page-intro h3{font-family:var(--s);font-size:28px;margin:24px 0 10px}
.editable-content p,.editable-page-intro p{font-size:17px;line-height:1.75;max-width:850px}
.editable-content ul,.editable-page-intro ul{line-height:1.75;font-size:16px}


/* =========================================================
   V9.2.2 — Nouvelle page d'accueil diversifiée
   ========================================================= */

.ac-home-hero h1 em{
  color:var(--g);
  font-style:normal;
}
.ac-home-intro{
  background:#fff;
}

.ac-main-services{
  padding:105px 0;
  background:var(--p);
}
.ac-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.ac-service-card{
  background:#fff;
  border:1px solid #ddd7cd;
  padding:28px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .2s ease, box-shadow .2s ease;
}
.ac-service-card:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 35px rgba(0,0,0,.07);
}
.ac-service-card-large{
  grid-column:span 2;
  background:#111;
  color:#fff;
}
.ac-service-number{
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--r);
}
.ac-service-card h3{
  font:500 30px/1.08 var(--s);
  margin:8px 0 14px;
}
.ac-service-card p:not(.eyebrow){
  color:#777;
  font-size:13px;
  max-width:520px;
}
.ac-service-card-large p:not(.eyebrow){
  color:#aaa;
}
.ac-services-actions{
  margin-top:30px;
  display:flex;
  gap:28px;
  align-items:center;
  flex-wrap:wrap;
}

.ac-why .services{
  grid-template-columns:repeat(3,1fr);
}

.ac-why .services h3{
  margin-top:42px;
}

.cta-band .wrap>div .eyebrow{
  margin-bottom:10px;
}
.cta-band .wrap>div h2{
  max-width:760px;
}

@media(max-width:850px){
  .ac-service-grid{
    grid-template-columns:1fr 1fr;
  }
  .ac-service-card-large{
    grid-column:span 2;
  }
}
@media(max-width:650px){
  .ac-main-services{
    padding:75px 0;
  }
  .ac-service-grid{
    grid-template-columns:1fr;
  }
  .ac-service-card-large{
    grid-column:span 1;
  }
  .ac-b2b-section{
    padding:70px 0;
  }
}


/* V9.2.3 — Réalisations, soumissions, partenaires, SEO */
.ac-project-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.ac-project-filters a{padding:10px 14px;border:1px solid #cfc8bc;text-decoration:none;color:#222;background:#fff;font-weight:700;font-size:13px}
.ac-project-filters a.active,.ac-project-filters a:hover{background:#111;color:#fff;border-color:#111}
.ac-project-details{margin:28px 0 0}
.ac-project-details div{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.12)}
.ac-project-details dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8177}
.ac-project-details dd{margin:5px 0 0;font-weight:600}
.form-help{font-size:12px;opacity:.7;margin-top:-8px}
.ac-map{margin-top:24px}
.ac-map iframe{width:100%;height:310px;border:0;display:block}
.ac-social-links{display:flex;gap:16px;justify-content:center;padding:16px}
.ac-social-links a{color:inherit;text-decoration:none;font-weight:700}


/* =========================================================
   V9.2.4 — Page Services mise à jour
   ========================================================= */
.ac-services-intro h2{
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  margin:0;
}
.ac-services-intro p{
  color:#6f6a63;
  line-height:1.75;
}
.ac-services-page{
  padding:0 0 90px;
  background:#f3f0e9;
}
.ac-service-detail{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:28px;
  padding:58px 0;
  border-top:1px solid rgba(0,0,0,.14);
}
.ac-service-detail:first-child{
  border-top:0;
}
.ac-service-detail-number{
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  color:#a92b25;
  padding-top:10px;
}
.ac-service-detail-content{
  max-width:900px;
}
.ac-service-detail h2{
  font-size:clamp(36px,4.5vw,58px);
  line-height:1.03;
  margin:4px 0 18px;
}
.ac-service-detail-content>p:not(.eyebrow):not(.ac-service-note){
  max-width:760px;
  color:#66615a;
  line-height:1.7;
}
.ac-service-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0;
}
.ac-service-points span{
  background:#fff;
  border:1px solid #d7d0c4;
  padding:10px 13px;
  font-size:13px;
  font-weight:700;
}
.ac-service-note{
  font-size:12px;
  color:#8a8177;
  max-width:700px;
}
.ac-service-detail-dark{
  background:#171717;
  color:#fff;
  margin:0 -28px;
  padding:58px 28px;
  border-top:0;
}
.ac-service-detail-dark .ac-service-detail-number{
  color:#d7b55b;
}
.ac-service-detail-dark h2{
  color:#fff;
}
.ac-service-detail-dark .ac-service-detail-content>p:not(.eyebrow){
  color:rgba(255,255,255,.72);
}
.ac-service-detail-dark .ac-service-points span{
  background:#252525;
  border-color:#383838;
  color:#fff;
}
.ac-services-materials{
  padding:85px 0;
  background:#e7e2d9;
}
.ac-services-materials .two{
  align-items:center;
}
.ac-services-materials h2{
  font-size:clamp(38px,4.4vw,60px);
  line-height:1.05;
  margin:0;
}
.ac-services-materials p{
  color:#6c665e;
  line-height:1.7;
}

@media(max-width:700px){
  .ac-service-detail{
    grid-template-columns:1fr;
    gap:12px;
    padding:42px 0;
  }
  .ac-service-detail-number{
    padding-top:0;
  }
  .ac-service-detail-dark{
    margin:0 -18px;
    padding:42px 18px;
  }
  .ac-services-materials{
    padding:60px 0;
  }
}

/* V9.2.5 — cartes Services cliquables depuis l'accueil */
.ac-service-link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.ac-service-link h3,
.ac-service-link p{
  color:inherit;
}
.ac-service-link:not(.ac-service-card-large) p:not(.eyebrow){
  color:#777;
}
.ac-service-link:hover h3{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}

/* V9.2.6 — À propos */
.ac-about-intro h2,.ac-about-region h2,.ac-about-b2b h2,.ac-about-workshop h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05;margin:0}
.ac-about-intro p,.ac-about-region p,.ac-about-b2b p,.ac-about-workshop p{line-height:1.75}
.ac-about-capabilities{padding:90px 0;background:#f3f0e9}
.ac-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ac-about-grid article{background:#fff;border:1px solid #ddd7cd;padding:27px;min-height:210px}
.ac-about-grid b{font-size:11px;letter-spacing:.14em;color:#a92b25}
.ac-about-grid h3{font-size:23px;margin:30px 0 10px}
.ac-about-grid p{font-size:13px;color:#716b63;line-height:1.6}
.ac-about-workshop{padding:85px 0}
.ac-about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ac-about-values-grid article{border-top:3px solid #111;padding:22px 4px}
.ac-about-values-grid h3{font-size:21px}
.ac-about-values-grid p{color:#716b63;line-height:1.65;font-size:13px}
.ac-about-b2b{padding:85px 0;background:#e7e2d9}
.ac-about-region{padding:85px 0;background:#fff}
@media(max-width:850px){.ac-about-grid{grid-template-columns:repeat(2,1fr)}.ac-about-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ac-about-grid,.ac-about-values-grid{grid-template-columns:1fr}.ac-about-capabilities,.ac-about-workshop,.ac-about-b2b,.ac-about-region{padding:60px 0}}


/* =========================================================
   V9.2.7 — Fiche Réalisation enrichie
   ========================================================= */
.ac-project-overview{
  padding:85px 0;
  background:#fff;
}
.ac-project-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:70px;
  align-items:start;
}
.ac-project-story h2{
  font-size:clamp(38px,4.5vw,60px);
  line-height:1.04;
  margin:5px 0 24px;
}
.ac-project-description{
  max-width:760px;
  color:#67615a;
  line-height:1.8;
  font-size:16px;
}
.ac-project-description p:first-child{
  margin-top:0;
}
.ac-project-specs{
  background:#f3f0e9;
  padding:30px;
  position:sticky;
  top:110px;
}
.ac-project-spec-list{
  margin-top:18px;
}
.ac-project-spec{
  padding:16px 0;
  border-top:1px solid #d8d1c6;
}
.ac-project-spec:first-child{
  border-top:0;
}
.ac-project-spec span{
  display:block;
  margin-bottom:6px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#8a8177;
}
.ac-project-spec strong{
  display:block;
  font-size:15px;
  line-height:1.45;
  color:#202020;
}
.ac-project-empty-specs{
  color:#81796f;
  font-size:13px;
  line-height:1.6;
}
.ac-project-gallery-section{
  padding-top:80px;
}
.ac-project-cta{
  padding:80px 0;
  background:#e7e2d9;
}
.ac-project-cta h2{
  font-size:clamp(36px,4.2vw,56px);
  line-height:1.04;
  margin:6px 0 18px;
}
.ac-project-cta p{
  color:#69635c;
  line-height:1.7;
}
.ac-project-cta-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:20px;
}
@media(max-width:850px){
  .ac-project-overview-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .ac-project-specs{
    position:static;
  }
}
@media(max-width:600px){
  .ac-project-overview,
  .ac-project-cta{
    padding:60px 0;
  }
  .ac-project-specs{
    padding:22px;
  }
}

/* V9.4.5 — commandes cliquables dans la visionneuse des Réalisations */
.lightbox .lightbox-control{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
  padding:0;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(0,0,0,.42);
  color:#fff;
  font:400 42px/48px Arial,sans-serif;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
  z-index:2;
}
.lightbox .lightbox-control:hover,
.lightbox .lightbox-control:focus-visible{
  background:var(--r);
  border-color:var(--r);
  outline:2px solid #fff;
  outline-offset:3px;
}
.lightbox .lightbox-control:hover{transform:translateY(-50%) scale(1.04)}
.lightbox .lightbox-prev{left:24px}
.lightbox .lightbox-next{right:24px}
.lightbox .lightbox-close{
  z-index:3;
  line-height:1;
}
.lightbox .lightbox-control[hidden]{display:none}
@media(max-width:650px){
  .lightbox{padding:28px 18px}
  .lightbox .lightbox-control{width:44px;height:44px;font-size:34px;line-height:40px}
  .lightbox .lightbox-prev{left:12px}
  .lightbox .lightbox-next{right:12px}
}
