/*
Theme Name: ID 3D Concept — Atelier
Author: ID 3D Concept
Description: Thème à blocs pour l’atelier ID 3D Concept. Édition native WordPress.
Version: 0.9.16
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: id3d-atelier
*/
:root{--ink:#272117;--paper:#f4f0e8;--petrol:#2b8098;--petrol-dark:#256f84;--petrol-light:#78c6db;--mist:#e8eff1;--muted:#56534f;--line:#bfc6bc}
#gdpr-cookie-consent-show-again:focus-visible{outline:3px solid var(--petrol-light);outline-offset:4px}
html{scroll-behavior:smooth;overflow-x:clip}body{min-width:0;margin:0;background:var(--paper);overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--petrol-light);outline-offset:4px}


/* En-tête compact : le logo original reste intact et le slogan est repris en texte lisible. */
.wp-site-blocks>header{padding-inline:clamp(18px,4vw,70px);border-bottom:1px solid #ffffff1f;background:var(--ink);color:#fff}.atelier-header{max-width:1360px;min-height:112px;margin:auto;padding-block:8px;gap:28px}.atelier-brand{display:inline-flex;align-items:center;gap:16px;flex:0 1 auto;color:inherit;text-decoration:none}.atelier-logo{display:block;width:138px;flex:0 0 auto;line-height:0}.atelier-logo img{display:block;width:100%;height:auto}.atelier-signature{padding-left:16px;border-left:1px solid #ffffff40;color:var(--petrol-light);font:italic 600 clamp(1rem,1.5vw,1.25rem)/1.25 Georgia,serif}.wp-site-blocks>header .wp-block-navigation{font-size:.84rem}.wp-site-blocks>header .wp-block-navigation a{color:inherit;font-weight:700}.wp-site-blocks>header .wp-block-navigation a:hover{color:var(--petrol-light)}.wp-block-navigation__responsive-container.is-menu-open{background:var(--ink);color:#fff}

/* Socle typographique et actions. */
.atelier-home{margin:0;overflow:hidden;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.atelier-home h1,.atelier-home h2,.atelier-home h3,.atelier-home p{margin:0}.atelier-home a{text-decoration:none}.atelier-home em{font-family:Georgia,serif;font-weight:400}.a-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.a-kicker{font-size:.75rem;letter-spacing:.14em;font-weight:800;line-height:1.6}.a-kicker>span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--petrol);box-shadow:0 0 14px #2b809870}.a-textlink{padding-bottom:5px;border-bottom:1px solid currentColor;color:inherit;font-size:.875rem}.a-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:16px 22px;border-radius:3px;background:var(--petrol);color:#fff;font-size:.9rem;font-weight:700;transition:transform .2s,background-color .2s}.a-btn:hover{transform:translateY(-2px);background:#46a4bd}.a-btn span{font-size:1.5rem;font-weight:400}

/* Premier écran densifié pour réduire la surface sombre vide. */
.a-hero{position:relative;padding-top:clamp(34px,5vw,60px);background:var(--ink);color:var(--paper)}.a-orbit{position:absolute;width:760px;height:760px;right:-330px;top:-410px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff03;pointer-events:none}.a-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,64px)}.a-intro{animation:a-enter .8s both}.a-intro .a-kicker{color:#d3d0ca}.a-hero h1{max-width:11ch;margin:20px 0;font-size:clamp(3.25rem,5.7vw,5.2rem);font-weight:600;letter-spacing:-.06em;line-height:1.01}.a-hero h1 em{color:var(--petrol-light);letter-spacing:-.045em}.a-lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}.a-copy{max-width:440px;margin-top:14px;color:#d3d0ca;font-size:.98rem;line-height:1.7}.a-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 23px;margin-top:24px}.a-small{margin-top:12px;color:#d3d0ca;font-size:.78rem}.a-visual{position:relative;padding-bottom:30px;transform:rotate(1.3deg);animation:a-enter 1s .15s both}.a-card-top,.a-card-bottom{display:flex;justify-content:space-between;padding:13px 16px;background:#e9e3d7;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.08em}.a-card-top{border-radius:5px 5px 0 0}.a-card-bottom{border-radius:0 0 5px 5px;letter-spacing:.03em}.a-compare{position:relative;height:clamp(330px,34vw,420px);overflow:hidden;isolation:isolate;background:#a8a39a}.a-compare img{display:block;width:100%;height:100%;object-fit:cover}.a-before,.a-after{position:absolute;inset:0}.a-after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.a-tag{position:absolute;top:14px;padding:7px 10px;background:#272117e8;color:#fff;font-size:.7rem;letter-spacing:.08em}.a-tag-before{right:12px}.a-tag-after{left:12px}.a-divider{position:absolute;top:0;left:var(--reveal);width:2px;height:100%;transform:translateX(-1px);background:var(--paper)}.a-divider span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.5rem;box-shadow:0 3px 15px #0003}.a-range{position:absolute;inset:0;width:100%;height:100%;min-height:44px;margin:0;opacity:0;cursor:ew-resize}.a-compare:focus-within{outline:4px solid var(--petrol-light);outline-offset:4px}.a-note{position:absolute;right:-16px;bottom:3px;padding:16px 18px;transform:rotate(-5deg);background:var(--petrol);color:#fff;box-shadow:0 8px 25px #0002}.a-note span{display:block;font-size:.68rem;letter-spacing:.08em;line-height:1.45}.a-note strong{display:block;margin-top:7px;font:italic 400 1.45rem/1.05 Georgia,serif}.a-hero-foot{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding:18px 0;border-top:1px solid #ffffff26;color:#d3d0ca;font-size:.72rem;letter-spacing:.08em}.a-hero-foot a{color:inherit}.a-ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:17px 20px;overflow:hidden;background:var(--petrol);color:#fff;white-space:nowrap;font-size:1rem;font-weight:700;letter-spacing:.03em}.a-ribbon i{font-size:1.4rem;font-style:normal}

/* Services, méthode et présentation de l’atelier. */
.a-services{padding-block:76px}.a-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.atelier-home h2{margin-top:14px;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.12;letter-spacing:-.045em;font-weight:600}.a-section-head>p{max-width:340px;color:var(--muted);font-size:.95rem;line-height:1.7}.a-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.a-service-card{display:block;color:inherit}.a-service-img{position:relative;height:300px;overflow:hidden;border-radius:4px;background:#e0ded6}.a-service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.a-service-img.a-cad img{object-fit:contain}.a-service-card:hover img{transform:scale(1.045)}.a-service-img>span{position:absolute;top:14px;left:14px;padding:8px;background:var(--paper);font-size:.75rem}.a-service-title{display:flex;justify-content:space-between;align-items:center;padding:20px 0 14px;border-bottom:1px solid var(--line)}.a-service-title h3{font-size:1.4rem;letter-spacing:-.035em}.a-service-title>span{font-size:1.7rem}.a-service-card>p{margin-top:13px;color:var(--muted);font-size:.94rem;line-height:1.7}.a-process{padding:68px 0;background:#e5e8dd}.a-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.a-steps>div{padding-top:18px;border-top:1px solid #9fac9d}.a-steps span{font-size:.78rem}.a-steps h3{margin:16px 0 10px;font-size:1.55rem;letter-spacing:-.035em}.a-steps p{max-width:310px;font-size:.94rem;line-height:1.75}.a-person{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding-block:78px}.a-person-mark{color:var(--petrol);font-size:clamp(6rem,11vw,9rem);letter-spacing:-.09em;line-height:1;text-align:center}.a-person-mark span{font-size:.45em;vertical-align:top}.a-person-mark small{display:block;margin-top:14px;font-size:.75rem;letter-spacing:.14em;line-height:1.7}.a-person p:not(.a-kicker){max-width:580px;margin:20px 0;font-size:1rem;line-height:1.8}

/* Avis, vie de l’atelier et réalisations précèdent le dernier CTA. */
.a-reviews{padding-block:64px}.a-rating{margin-top:22px;font-size:1rem}.a-rating strong{font-size:2.25rem}.a-rating span{color:var(--petrol-dark)}.a-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.a-review-grid figure{margin:0;padding:26px;border-top:3px solid var(--petrol);background:#fff}.a-review-grid blockquote{margin:0 0 20px;font:italic 1.45rem/1.4 Georgia,serif}.a-review-grid figcaption{font-size:.9rem;line-height:1.65}.a-review-grid small,.a-review-source{font-size:.78rem;line-height:1.65}.a-review-source{margin-bottom:16px}.a-social{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:48px 64px}.a-social p:not(.a-kicker){margin:20px 0;font-size:1rem;line-height:1.75}.a-social-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.a-social-photos figure{margin:0}.a-social-photos img{width:100%;height:240px;object-fit:contain;border-radius:4px;background:var(--mist)}.a-projects{padding-block:58px 78px}.a-projects h2{margin-top:14px}.a-projects-intro{max-width:720px;margin:20px 0;font-size:1.05rem;line-height:1.75}.a-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0}.a-project-grid figure{margin:0;overflow:hidden;border-radius:6px;background:#fff}.a-project-grid img{display:block;width:100%;height:360px;object-fit:cover;object-position:50% 68%;transition:filter .25s}.a-project-grid figure:last-child img{object-fit:contain;object-position:center;background:var(--mist)}.a-project-grid img:hover{filter:brightness(1.06)}.a-project-grid figcaption{padding:20px}.a-project-grid h3{margin:0 0 12px;font-size:1.4rem;line-height:1.2}.a-project-grid p{margin-bottom:14px;font-size:.94rem;line-height:1.7}.a-project-grid figcaption a{color:var(--petrol-dark);font-size:.82rem}.a-project-grid .a-photo-open{margin-left:18px}.a-contact{position:relative;padding:68px 0 76px;background:var(--ink);color:var(--paper);text-align:center}.a-contact h2{font-size:clamp(2.75rem,6vw,5rem)}.a-contact em{color:var(--petrol-light)}.a-contact p:not(.a-kicker){margin:20px 0 26px;color:#d3d0ca;font-size:1rem}.a-call{display:block;margin-top:20px;color:#d3d0ca;font-size:.82rem}

/* Pages intérieures, galeries et formulaire Contact Form 7 existant. */
.a-page-mast{margin-bottom:36px;padding:40px 24px 48px;background:var(--ink);color:var(--paper)}.a-page-mast .a-kicker{color:var(--petrol-light)}.a-page-mast .id3d-page-title{margin-top:16px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;letter-spacing:-.05em}.id3d-content{padding-bottom:56px}.id3d-content>.wp-block-post-content{padding-inline:20px}.id3d-content h2{margin-top:2em;color:var(--petrol-dark);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.03em}.id3d-content p{line-height:1.75}.id3d-content a:not(.wp-block-button__link){color:var(--petrol-dark)}.id3d-content .wp-block-button__link{border-radius:3px;background:var(--petrol);color:#fff}.id3d-content .wp-block-list{line-height:1.85}.id3d-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.id3d-gallery figure{margin:0}.id3d-gallery img{width:100%;height:260px;object-fit:contain;border-radius:4px;background:var(--mist)}.id3d-gallery figcaption{margin-top:.5rem;font-size:.875rem}.id3d-proof{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.id3d-proof figure{margin:0}.id3d-proof figure:last-child{margin-top:3rem}.id3d-proof img{width:100%;height:260px;object-fit:cover;border-radius:4px}.id3d-proof figcaption{color:var(--petrol-dark);font-size:.875rem;font-weight:700}.id3d-process{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;padding:0;list-style:none;counter-reset:steps}.id3d-process li{padding-top:1.2rem;border-top:1px solid #90aaaf;counter-increment:steps}.id3d-process li::before{content:"0" counter(steps);display:block;margin-bottom:1rem;color:var(--petrol-dark);font-size:.8rem;font-weight:700}.id3d-service{height:100%;padding:1.8rem;border:1px solid #d7e0e2}.id3d-service h3{margin-top:.5rem}.id3d-service p{margin-bottom:0}.id3d-image img{width:100%;height:auto;border-radius:4px}.id3d-content .a-projects{width:100%}.id3d-content .a-project-grid{grid-template-columns:1fr}.id3d-content .a-project-grid img{height:440px;object-fit:contain;background:var(--mist)}
.wpcf7{margin-top:24px;padding:18px 28px 24px;border-radius:5px;background:var(--mist)}.wpcf7 label{display:block;margin:12px 0;font-size:.9rem;font-weight:700}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;margin-top:5px;padding:11px 12px;border:1px solid #a8b6aa;border-radius:3px;background:#fff;color:var(--ink);font:inherit}.wpcf7 textarea{height:125px;min-height:110px;resize:vertical}.wpcf7 input[type=submit]{min-height:48px;padding:14px 22px;border:0;border-radius:3px;background:var(--petrol);color:#fff;font-weight:700;cursor:pointer}.wpcf7 .wpcf7-form-control-wrap{display:block}.id3d-footer{margin-top:0;padding:3.5rem clamp(24px,5vw,70px);background:#1f1a14}.id3d-footer>.wp-block-columns,.id3d-footer>p{width:min(1200px,100%);margin-inline:auto}.id3d-footer .wp-block-column{min-width:0}.id3d-footer p{line-height:1.65}

/* Exemples concrets ajoutés aux pages de services. */
.id3d-service-showcase{margin-top:clamp(42px,7vw,76px);padding:clamp(26px,4vw,48px);border-radius:6px;background:var(--ink);color:#fff}.id3d-service-showcase h2{margin:0 0 10px;color:#fff}.id3d-service-showcase>p{max-width:700px;margin-bottom:24px;color:#d8d3ca}.id3d-service-showcase .id3d-gallery{margin-bottom:0}.id3d-service-showcase figure{overflow:hidden;border-radius:5px;background:#f4f0e8}.id3d-service-showcase img{display:block;height:300px;background:#e8eff1;object-fit:contain}.id3d-service-showcase figcaption{min-height:58px;margin:0;padding:14px 16px;color:var(--ink);line-height:1.45}.id3d-service-showcase .a-photo-open{margin:10px 16px 16px;color:var(--petrol-dark)}
.id3d-service-showcase-scan-3d .id3d-gallery,.id3d-service-showcase-decoupe-laser .id3d-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.id3d-service-showcase-scan-3d figcaption{min-height:78px;font-weight:700}

/* Visionneuse et animations conservées. */
.a-photo-open{display:inline-block;min-height:44px;margin:12px 8px 0 0;padding:10px 14px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:600 .875rem Arial,sans-serif;cursor:pointer}.a-photo-open:hover{background:var(--petrol);color:#fff}.a-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:94vh;padding:22px;border:1px solid #ffffff40;border-radius:8px;background:var(--ink);color:#fff}.a-lightbox::backdrop{background:#100d09ed}.a-lightbox figure{margin:14px 0}.a-lightbox figure img{display:block;width:100%;height:65vh;object-fit:contain}.a-lightbox figcaption{margin-top:12px;text-align:center;font:1rem/1.5 Arial,sans-serif}.a-lightbox button{min-height:44px;padding:12px 16px;border:0;border-radius:3px;background:var(--petrol);color:#fff;font:600 .875rem Arial,sans-serif;cursor:pointer}.a-lightbox-close{display:block;margin-left:auto}.a-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:20px}.a-reveal{opacity:.35;transform:translateY(20px);transition:opacity .6s,transform .6s}.a-reveal.a-visible{opacity:1;transform:none}@keyframes a-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}

/* Accès visuel aux anciennes fiches converties en réalisations. */
.id3d-showcase-index{margin-top:clamp(48px,7vw,92px);padding:clamp(32px,5vw,58px);border-radius:5px;background:var(--ink);color:#fff}.id3d-showcase-index h2{margin:12px 0 28px;color:#fff}.id3d-showcase-index .id3d-eyebrow{color:var(--petrol-light)}.id3d-showcase-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.id3d-showcase-links a{display:flex;min-height:112px;padding:20px;flex-direction:column;justify-content:space-between;border:1px solid #ffffff24;border-radius:4px;background:#ffffff08;color:#fff!important;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s}.id3d-showcase-links a:hover{transform:translateY(-3px);border-color:var(--petrol-light);background:#ffffff10}.id3d-showcase-links strong{font-size:1.05rem}.id3d-showcase-links span{color:var(--petrol-light);font-size:.78rem;letter-spacing:.04em}

@media(max-width:1000px){.a-wrap{width:calc(100% - 48px)}.atelier-header{gap:16px}.atelier-brand{gap:10px}.atelier-signature{padding-left:10px;font-size:.86rem}.a-hero-grid{gap:30px}.a-hero h1{font-size:4rem}.a-service-img{height:250px}.a-person{gap:30px}.a-hero-foot span:nth-child(2){display:none}}
@media(max-width:780px){.id3d-process{grid-template-columns:1fr}.id3d-gallery{grid-template-columns:1fr}.id3d-gallery img{height:auto;max-height:440px;object-fit:contain}.id3d-proof{grid-template-columns:1fr}.id3d-proof figure:last-child{margin-top:0}.id3d-proof img{height:auto;max-height:420px}}
@media(max-width:900px){.id3d-showcase-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.a-wrap{width:calc(100% - 40px)}.atelier-header{min-height:84px;padding-block:4px;gap:8px}.atelier-brand{gap:7px}.atelier-logo{width:96px}.atelier-signature{padding-left:7px;font-size:.7rem;line-height:1.18}.wp-site-blocks>header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;justify-content:center}.a-hero{padding-top:30px}.a-hero-grid{grid-template-columns:1fr;gap:34px}.a-hero h1{margin-block:16px;font-size:clamp(3rem,15vw,4rem)}.a-lead{font-size:1.08rem}.a-copy{font-size:.94rem}.a-actions{align-items:flex-start;gap:16px;margin-top:20px}.a-visual{width:calc(100% - 10px);margin-inline:auto;transform:rotate(.7deg)}.a-compare{height:350px}.a-note{right:-5px;padding:13px 15px}.a-note strong{font-size:1.25rem}.a-hero-foot{align-items:center;margin-top:14px;font-size:.68rem}.a-ribbon{justify-content:flex-start;padding:14px 20px;font-size:.78rem}.a-services{padding-block:54px}.a-section-head{display:block;margin-bottom:28px}.a-section-head>p{margin-top:20px}.a-service-grid,.a-review-grid,.a-social,.a-project-grid{grid-template-columns:1fr}.a-service-grid{gap:32px}.a-service-img{height:320px}.a-process{padding-block:50px}.a-steps{grid-template-columns:1fr;gap:26px;margin-top:28px}.a-steps h3{margin:10px 0}.a-steps p{max-width:none}.a-person{grid-template-columns:1fr;gap:34px;padding-block:54px}.a-person-mark{text-align:left}.a-person-mark small{display:inline-block;margin:0 0 0 20px;vertical-align:middle}.a-reviews{padding-block:48px}.a-review-grid{gap:16px}.a-social{gap:30px;padding-block:34px 50px}.a-social-photos img{height:190px}.a-projects{padding-block:38px 54px}.a-project-grid img{height:370px}.a-contact{padding-block:54px 60px}.a-page-mast{margin-bottom:28px;padding:30px 20px 36px}.id3d-content{padding-bottom:44px}.id3d-content .a-project-grid img{height:360px}.wpcf7{padding:12px 18px 18px}.wpcf7 label{margin:10px 0}.a-lightbox{padding:12px}.a-lightbox figure img{height:55vh}.a-lightbox-controls{gap:8px}.a-lightbox-controls button{padding:12px 10px}}

/* 0.9.7 — couverture des savoir-faire et présence locale. */
@media(min-width:1101px){.a-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.a-service-img{height:260px}.a-service-title h3{font-size:1.3rem}}
@media(min-width:701px) and (max-width:1100px){.a-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.a-local{padding-block:70px}.a-local-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding:42px;border:1px solid var(--line);background:#fff}.a-local h2{margin:12px 0 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.04em}.a-local-copy p{margin:0 0 16px;color:var(--muted);line-height:1.75}.a-local-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.a-local-links a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.a-local{padding-block:46px}.a-local-panel{grid-template-columns:1fr;gap:22px;padding:26px 22px}.a-local-links{display:grid;gap:13px}}
@media(max-width:420px){.a-wrap{width:calc(100% - 32px)}.a-compare{height:310px}.a-card-top,.a-card-bottom{padding:11px 12px;font-size:.68rem}.a-note span{font-size:.62rem}.a-social-photos{grid-template-columns:1fr}.a-social-photos img{height:260px}.a-project-grid img,.id3d-content .a-project-grid img{height:330px}}
@media(max-width:600px){.id3d-showcase-index{padding:28px 20px}.id3d-showcase-links{grid-template-columns:1fr}.id3d-showcase-links a{min-height:92px}}
/* Reprise mobile 0.9.0 : navigation, blocs visuels et pied de page. */
@media(max-width:900px){
 .a-wrap{width:calc(100% - 32px)}
 .atelier-brand{min-width:0}.atelier-logo{width:90px}.atelier-signature{font-size:.68rem}
 .wp-site-blocks>header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-open{display:flex!important;min-width:48px;min-height:48px;justify-content:center;color:#fff}
 .wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;width:100%;height:100dvh;padding:28px 24px;background:var(--ink)!important;color:#fff!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:72px!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-dialog,.wp-site-blocks>header .wp-block-navigation__responsive-container-content,.wp-site-blocks>header .wp-block-navigation__container{width:100%}
 .wp-site-blocks>header .wp-block-navigation__container{align-items:stretch!important;gap:0!important}
 .wp-site-blocks>header .wp-block-navigation-item{width:100%;border-bottom:1px solid #ffffff26}
 .wp-site-blocks>header .wp-block-navigation-item__content{display:flex!important;width:100%;padding:18px 4px!important;justify-content:space-between;text-align:left;font-size:1.15rem;color:#fff!important}
 .wp-site-blocks>header .wp-block-navigation__responsive-container-close{top:22px;right:22px;color:#fff}
 .a-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.a-hero h1{font-size:clamp(2.55rem,12.5vw,3.5rem)}
 .a-actions{align-items:stretch;gap:12px}.a-actions .a-btn{width:100%}
 .a-visual{width:100%;min-width:0;padding-bottom:0;transform:none}.a-compare{width:100%;height:clamp(280px,88vw,360px)}.a-compare img{object-position:center}
 .a-note{position:relative;right:auto;bottom:auto;width:max-content;max-width:78%;margin:16px 8px 4px auto;padding:12px 14px;transform:rotate(-2deg)}.a-note strong{font-size:1.16rem}
 .a-visual>.a-photo-open{display:flex;width:100%;margin:10px 0 0;padding-inline:12px;justify-content:center}
 .a-hero-foot{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-top:8px}.a-hero-foot span,.a-hero-foot a{min-width:0}
 .a-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 7px;padding:14px 10px;white-space:normal;text-align:center;font-size:.68rem;line-height:1.25}.a-ribbon i{display:none}
 .a-project-grid img,.id3d-content .a-project-grid img{height:auto;max-height:420px;object-fit:contain;background:var(--mist)}
 .a-contact{padding-inline:18px}.id3d-content>.wp-block-post-content{min-width:0;padding-inline:16px}
 .id3d-gallery{grid-template-columns:1fr;gap:20px}.id3d-gallery img,.id3d-service-showcase img{height:auto;max-height:420px;object-fit:contain}
 .id3d-service-showcase{margin-inline:0;padding:24px 16px}
 .id3d-service-showcase-scan-3d .id3d-gallery,.id3d-service-showcase-decoupe-laser .id3d-gallery{grid-template-columns:1fr}
 .id3d-footer{padding:42px 24px 90px}.id3d-footer .wp-block-columns{gap:28px}.id3d-footer .wp-block-column{margin:0}.id3d-footer h2,.id3d-footer p{text-align:left}.id3d-footer a{display:inline-block;padding-block:3px}
}
/* 0.9.15 — galeries WordPress natives et compositions de l'atelier ont des grilles distinctes. */
@media (min-width:781px) {
  .id3d-content > .wp-block-post-content > :is(div.id3d-gallery,.id3d-proof,.id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)) {
    box-sizing:border-box;width:min(1100px,calc(100vw - 64px));max-width:none;
    position:relative;left:50%;margin-left:0;margin-right:0;transform:translateX(-50%);
  }
  .id3d-content > .wp-block-post-content > .wp-block-gallery.id3d-gallery {
    box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
    width:min(900px,calc(100vw - 64px));max-width:none;
    position:relative;left:50%;margin-left:0;margin-right:0;transform:translateX(-50%);
  }
}
.id3d-content .wp-block-gallery.id3d-gallery figure.wp-block-image {
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  width:100%!important;max-width:none!important;min-width:0;margin:0;
  background:var(--mist);
}
.id3d-content .wp-block-gallery.id3d-gallery figure.wp-block-image img {
  display:block;width:auto!important;max-width:100%;height:auto!important;max-height:480px;
  object-fit:contain!important;
}
@media (max-width:780px) {
  .id3d-content .wp-block-gallery.id3d-gallery {display:grid;grid-template-columns:1fr;gap:18px}
  .id3d-content .wp-block-gallery.id3d-gallery figure.wp-block-image img {max-height:420px}
}
/* La page des réalisations garde une même largeur de présentation, puis deux cartes par rangée. */
@media (min-width:781px) {
  .id3d-content .id3d-showcase-index,
  .id3d-content .a-projects.a-wrap {
    box-sizing:border-box;width:min(1100px,calc(100vw - 64px));max-width:none;
    position:relative;left:50%;margin-left:0;margin-right:0;transform:translateX(-50%);
  }
  .id3d-content .a-project-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .id3d-content .a-project-grid img {height:320px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto;transition:none;animation:none}.a-reveal{opacity:1;transform:none}.a-btn:hover{transform:none}}

/* 0.9.14 — pages de service : titre et explication en deux colonnes lisibles, visuels pleine largeur. */
@media (min-width:901px) {
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) {
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    column-gap:clamp(32px,4vw,64px);
    row-gap:14px;
    align-items:start;
    width:min(1100px,calc(100vw - 64px));
    max-width:none;
    padding-inline:0;
  }
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) > p:first-child {
    grid-column:1/-1;
    width:100%;
    max-width:760px;
    margin:0 0 36px;
  }
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) > h2 {
    grid-column:1;
    width:100%;
    max-width:none;
    margin:0;
  }
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) > h2 + :is(p,ul) {
    grid-column:2;
    width:100%;
    max-width:none;
    margin:0 0 26px;
  }
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) > .wp-block-buttons {
    grid-column:2;
    margin:0 0 32px;
  }
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) > h2:has(+ .id3d-gallery) {
    grid-column:1/-1;
    margin-top:24px;
  }
  .id3d-content > .wp-block-post-content:has(> .id3d-service-showcase:not(.id3d-service-showcase-lampe-prenom)):has(> .wp-block-heading) > :is(.id3d-gallery,.id3d-service-showcase,.id3d-service-context,.id3d-proof) {
    grid-column:1/-1;
    position:static;
    left:auto;
    width:100%;
    max-width:none;
    margin-inline:0;
    transform:none;
  }
}
