@layer structure, signature;
@layer structure {
/* NovaPC — alternative monochrome. Feuille autonome, sans héritage des maquettes précédentes. */
:root{--red:#ce0000;--red-dark:#a60000;--ink:#151515;--muted:#555;--paper:#fff;--soft:#f4f4f4;--line:#d9d9d9;--width:1180px;--smoke:rgba(18,18,18,.84)}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}
[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}
a{color:var(--red-dark);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d00000;outline-offset:4px}
::selection{background:var(--red);color:#fff}.container{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0 0 .7em;color:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(2.5rem,4.7vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.18rem;letter-spacing:-.025em;line-height:1.35}ul{padding-left:1.2em}.accent,.gold{color:var(--red)}.muted{color:var(--muted)}.lede{color:#444;font-size:1.12rem;line-height:1.8;max-width:64ch}.eyebrow,.subtitle{display:block;color:#555;font-size:.72rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:650;margin:0 0 20px}.eyebrow::before{content:'';display:inline-block;width:20px;height:2px;margin:0 10px 4px 0;background:var(--red)}
.skip-link{position:absolute;left:-9999px;z-index:1000;background:#111;color:#fff;padding:12px 20px}.skip-link:focus{left:12px;top:12px}.text-center{text-align:center}.text-center .lede{margin-inline:auto}.left{text-align:left}.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}
main>section{padding-block:84px}.section-alt,.section-soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:36px}.section-head p{color:var(--muted)}.section-head .eyebrow{margin-bottom:12px}

/* Navigation — blanche, nette, sans faux encadrement métallique. */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e5e5}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{width:210px;height:auto;max-height:56px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:34px}.main-nav ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}.main-nav ul a{color:#222;font-size:.9rem;font-weight:550;display:block;padding:26px 0}.main-nav ul a.active{color:var(--red);text-decoration:underline;text-underline-offset:9px}.nav-actions{display:flex;align-items:center;gap:24px}.nav-contact{color:#333;font-size:.9rem}.nav-toggle{display:none;width:44px;height:44px;background:#fff;border:1px solid #ccc;border-radius:8px;padding:12px}.nav-toggle span{display:block;width:19px;height:1.5px;background:#111;margin:4px 0}.nav-toggle.open span:first-child{transform:translateY(5.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.preopening-banner{background:#151515;color:#eee;font-size:.78rem;padding:12px 0}.preopening-banner>.container{display:flex;justify-content:center;gap:10px 16px;align-items:center;flex-wrap:wrap}.preopening-banner strong{color:#fff;font-weight:600}.preopening-banner span{color:#ccc}.preopening-banner a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 21px;border-radius:8px;border:1px solid transparent;font-size:.91rem;font-weight:600;line-height:1.4;text-align:center;white-space:normal;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 12px rgba(180,0,0,.1)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.btn-outline{border-color:#bbb;background:transparent;color:#222}.btn-outline:hover{background:#eee;color:#111}.btn-ghost{background:transparent;color:#333;border-color:transparent;padding-inline:10px}.btn-ghost:hover{background:#eee}.btn-small{min-height:40px;font-size:.82rem;padding:9px 14px}.btn-nav-cta{background:#151515;color:#fff;border-color:#151515;font-size:.85rem;min-height:44px}.btn-nav-cta:hover{background:var(--red);border-color:var(--red)}.btn:disabled{opacity:.55;cursor:wait}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.atelier-text-link{display:inline-flex;align-items:center;gap:9px;color:#222;font-size:.92rem;font-weight:600}.atelier-text-link:hover{color:var(--red)}.hero-note,.atelier-hero-note,.atelier-small-note{font-size:.8rem;line-height:1.8;color:#555;margin-top:22px}

/* Accueil — composition éditoriale blanche et un véritable contraste de verre fumé. */
main>.atelier-hero{padding:92px 0 100px;background:linear-gradient(110deg,#fff 50%,#f3f3f3);position:relative;isolation:isolate;overflow:hidden}.atelier-hero::before{content:'';position:absolute;width:540px;height:540px;right:0;top:20px;z-index:-1;background:radial-gradient(ellipse,rgba(210,0,0,.12),rgba(210,0,0,0) 68%);pointer-events:none}.atelier-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:80px;align-items:center}.atelier-hero-copy{min-width:0}.atelier-hero h1{font-size:clamp(3.1rem,5vw,4.8rem);font-weight:650;line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}.atelier-hero .lede{font-size:1.05rem;max-width:45ch}.atelier-hero .eyebrow{font-size:.7rem}.atelier-hero-note{margin-top:24px}
.atelier-hero-media{margin:0;min-width:0;position:relative;isolation:isolate;padding:20px 20px 0;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:var(--smoke);box-shadow:0 28px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35),inset -1px -1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px);overflow:hidden}.atelier-hero-media::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(122deg,rgba(255,255,255,.16),transparent 24%,transparent 55%,rgba(255,255,255,.07) 56%,transparent 71%);pointer-events:none;z-index:2}.atelier-hero-media::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 0,rgba(255,255,255,.12),transparent 60%),url("/assets/img/nova-circuit.svg?v=d585c5b817df8157") right top/380px auto no-repeat;pointer-events:none}.atelier-hero-media picture{display:block;border-radius:11px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.16)}.atelier-hero-media img{width:100%;height:340px;object-fit:cover;filter:none}.atelier-hero-media figcaption{position:relative;color:#eee;font-size:.76rem;line-height:1.7;padding:19px 3px 20px}
.atelier-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}.atelier-section-heading h2{margin:0}.atelier-section-heading .eyebrow{margin-bottom:12px}.atelier-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.atelier-service{display:flex;flex-direction:column;min-width:0;padding:28px 24px;border:1px solid #d9d9d9;border-radius:14px;color:#151515;background:#fff}.atelier-service:hover{border-color:#888;background:#fafafa;text-decoration:none}.atelier-service-icon{color:var(--red);margin-bottom:28px}.atelier-service-icon .icon{width:28px;height:28px}.atelier-service h3{font-weight:650;font-size:1.12rem;line-height:1.35}.atelier-service p{font-size:.88rem;color:#555;margin-bottom:28px}.atelier-service>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto}.atelier-service strong{font-size:.83rem;color:#b00000}.atelier-service>div>span{font-size:1.4rem}.atelier-guidance{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:28px}.atelier-guidance strong{font-size:.95rem;font-weight:600}.atelier-guidance p{font-size:.88rem;color:#555;margin:4px 0 0}
.atelier-hero-grid{display:flex;flex-direction:column;gap:48px}.atelier-hero-copy{max-width:960px;text-align:center}.atelier-hero h1{font-size:clamp(3.1rem,5.3vw,5rem);font-weight:600}.atelier-hero .lede{max-width:690px;margin-inline:auto}.atelier-hero .hero-actions{justify-content:center}.atelier-hero .atelier-text-link{align-self:center}.atelier-hero-media{width:100%;max-width:1000px;padding:15px 15px 0}.atelier-hero-media img{height:245px;object-position:center 55%}.atelier-hero-media figcaption{text-align:left;padding:13px 5px 15px}.atelier-hero::before{right:calc(50% - 360px);top:260px;width:720px;height:520px}.atelier-service-grid{grid-template-columns:1fr 1fr}.atelier-service{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 18px}.atelier-service-icon{grid-row:1/4;margin:0;padding-top:3px}.atelier-service h3,.atelier-service p,.atelier-service>div{grid-column:2}.atelier-service h3 br{display:none}.atelier-service p{margin-bottom:18px}
.atelier-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0}.atelier-steps li{padding-top:25px;border-top:1px solid #bdbdbd}.atelier-steps li>span{display:block;color:var(--red);font-size:.85rem;font-weight:650;margin-bottom:24px}.atelier-steps h3{font-size:1.2rem}.atelier-steps p{font-size:.94rem;color:#555}.atelier-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.atelier-about .lede{font-size:1.1rem}.atelier-next{border-top:1px solid #ddd}.atelier-next-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.atelier-next-inner h2{margin-bottom:14px}.atelier-next-inner p{color:#555}.atelier-next-inner>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}

/* Pages et informations. */
main>.page-intro,main>.hero,main>.seo-hero{padding:66px 0 52px;background:#fff;border-bottom:1px solid #e5e5e5}.page-intro h1,.hero h1,.seo-hero h1{max-width:950px;font-size:clamp(2.35rem,4.2vw,3.75rem);line-height:1.13}.page-intro .lede{max-width:70ch}.hero-proofbar,.diagnostic-visual{display:none}.breadcrumb-bar{padding:14px 0;background:#f4f4f4;border-bottom:1px solid #e5e5e5}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#555}.breadcrumb a{color:#444}.local-service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;align-items:center}.local-price-card,.diagnostic-side,.info-card{padding:30px;border:1px solid #333;border-radius:16px;background:var(--smoke);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 24px rgba(0,0,0,.05);color:#fff;position:relative;background-image:url("/assets/img/nova-circuit.svg?v=d585c5b817df8157");background-size:260px auto;background-position:right top;background-repeat:no-repeat}.local-price-card small{display:block;font-size:.74rem;color:#ccc}.local-price-card strong{display:block;font-size:1.3rem;line-height:1.4;margin:16px 0;color:#fff}.local-price-card span{display:block;color:#ddd;font-size:.83rem}.local-price-card a{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:5px;margin-top:20px;font-size:.85rem}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.content-card{padding:30px;background:#fff;border:1px solid #ddd;border-radius:14px}.content-card p,.content-card li{color:#4a4a4a}.content-card h2{font-size:1.8rem}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding:8px 0 8px 24px;font-size:.93rem}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.founder-visual{min-width:0;overflow:hidden;border-radius:15px;background:#eee}.founder-visual img{width:100%;height:auto;filter:none}.about-copy p{color:#555}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.value-grid .content-card{padding:27px}.value-grid h3{font-size:1.12rem}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-card{padding:28px;border:1px solid #d8d8d8;border-radius:14px;background:#fff;display:flex;gap:20px;min-width:0}.service-detail-icon{color:var(--red);flex-shrink:0}.service-detail-card>div{display:flex;flex-direction:column;min-width:0;flex:1}.service-detail-card .subtitle{font-size:.68rem;margin-bottom:10px}.service-detail-card p,.service-detail-card li{font-size:.91rem;color:#555}.service-detail-bottom{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-top:auto;padding-top:16px;flex-wrap:wrap}.service-detail-bottom strong{color:#b00000;font-size:1.35rem}.service-detail-bottom a{font-size:.8rem;font-weight:600}.featured{border-top:3px solid var(--red)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolio-card{border-radius:14px;overflow:hidden;border:1px solid #ddd;background:#fff}.portfolio-media{aspect-ratio:16/10;overflow:hidden;background:#111}.portfolio-media img{width:100%;height:100%;object-fit:cover;filter:none}.portfolio-copy{padding:26px}.portfolio-copy .subtitle{font-size:.68rem;margin-bottom:10px}.portfolio-copy p{font-size:.92rem;color:#555}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.process-step{padding:25px 0;border-top:1px solid #aaa}.process-step .num{font-size:.83rem;color:var(--red);font-weight:600;margin-bottom:18px}.process-step p{font-size:.91rem;color:#555}.faq-local-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:55px;align-items:start}.related-card{padding:26px;border:1px solid #ddd;border-radius:14px;background:#fff}.related-card h3{font-size:1.08rem}.related-card>a{display:block;padding:12px 0;border-bottom:1px solid #eee;color:#333;font-size:.86rem}.related-card .related-strong{color:#a60000;font-weight:600}.faq-item{border-bottom:1px solid #d5d5d5}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:1rem;font-weight:600;line-height:1.6;padding:24px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';color:var(--red);font-size:1.3rem}.faq-item[open] summary::after{content:'−'}.faq-content{padding:0 24px 26px 0;color:#555;font-size:.96rem;line-height:1.9}

/* Formulaires et messages — opacité pleine et vrais espaces de lecture. */
.form-wrap{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:42px;align-items:start}.form-card{padding:34px;border:1px solid #d7d7d7;border-radius:16px;background:#fff}.form-card h1{font-size:2.1rem}.form-card h2{font-size:1.4rem}.form-card h3{font-size:1.2rem}.form-card p,.form-card li{line-height:1.85}.form-card a:not(.btn),.content-card p a,.faq-content a{text-decoration:underline;text-underline-offset:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:.88rem;font-weight:600;line-height:1.6;margin-bottom:8px}.field small,.field-hint,.form-help,.form-privacy,.optional{font-size:.81rem;color:#555;line-height:1.8}.field small{display:block;margin-top:8px}input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;min-height:50px;padding:12px 14px;color:#161616;background:#fff;border:1px solid #aaa;border-radius:7px;font-size:16px;line-height:1.5}textarea{min-height:145px;resize:vertical}input::placeholder,textarea::placeholder{color:#666;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:19px;height:19px;vertical-align:middle}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#111}select option:disabled{color:#777;background:#eee}.form-section-title{display:flex;gap:10px;align-items:center;padding-top:14px;margin:20px 0 18px;font-weight:600;font-size:.96rem}.form-section-title .icon{color:var(--red)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-card .hp-field{min-height:1px!important;padding:0!important;border:0!important}
.optional-fields{border:1px solid #ddd;border-radius:9px;margin:24px 0;background:#fafafa}.optional-fields>summary{font-size:.88rem;font-weight:600;padding:17px;line-height:1.6}.optional-fields>div{padding:0 18px 3px}.booking-availability,.legal-note,.diagnostic-prefill{padding:16px 18px;border:1px solid #d3d3d3;border-radius:8px;background:#f5f5f5;color:#333;font-size:.86rem;line-height:1.8;margin-bottom:22px}.diagnostic-prefill strong,.diagnostic-prefill small{display:block}.diagnostic-prefill small{font-size:.82rem;color:#555;margin-top:5px}.diagnostic-prefill span{display:flex;gap:8px;align-items:center;color:#a60000;font-size:.8rem;font-weight:600}.diagnostic-prefill code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font:inherit;font-size:.83rem}.alert{padding:17px 19px;border:1px solid #bbb;border-radius:8px;background:#f5f5f5;margin-bottom:24px;line-height:1.8}.alert-error{border-left:4px solid #c00000;background:#fff4f4;color:#850000}.alert-success{border-left:4px solid #222;background:#f3f3f3;color:#222}.info-card h3{font-size:1.2rem}.info-card p,.info-card li{font-size:.9rem;line-height:1.85;color:#ddd}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{padding:18px 0;border-bottom:1px solid #444}.info-card strong{color:#fff}.info-card a{color:#fff;text-decoration:underline;text-underline-offset:4px}.info-card .atelier-text-link{font-size:.85rem;margin-top:20px;color:#fff}.info-card .legal-note{background:#222;color:#ddd;border-color:#555}

/* Tarifs — lignes lisibles et catégories natives. */
.tariff-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}.tariff-catalogue{max-width:1000px}.tariff-group{background:#fff;border-top:1px solid #ccc}.tariff-group:last-of-type{border-bottom:1px solid #ccc}.tariff-group>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:24px;align-items:center;padding:26px 8px;cursor:pointer}.tariff-group>summary::-webkit-details-marker{display:none}.tariff-group>summary h2{font-size:1.17rem;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.tariff-group>summary small{display:block;color:#666;font-size:.78rem}.tariff-start{font-size:.91rem;font-weight:600;color:#ad0000;white-space:nowrap}.tariff-group>summary>span:last-child{font-size:1.25rem;color:#333}.tariff-group[open]>summary>span:last-child{font-size:0}.tariff-group[open]>summary>span:last-child::after{content:'−';font-size:1.25rem}.service-price-list{border-radius:10px;overflow:hidden;margin-bottom:20px}.service-price-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 90px;gap:26px;padding:24px;background:#f5f5f5;border-bottom:1px solid #ddd;align-items:start}.service-price-row:last-child{border-bottom:0}.service-price-row h3{font-size:1rem;font-weight:600;margin-bottom:8px}.service-price-row p{font-size:.87rem;color:#555;line-height:1.85}.service-price-row strong{color:#a60000;font-size:1.12rem;white-space:nowrap}.service-price-row .btn{font-size:.8rem;min-height:40px;padding:9px 13px}.tariff-legal{font-size:.83rem;color:#555;margin-top:25px;line-height:1.85}.tariff-conditions{padding:30px;background:#f3f3f3;border-radius:14px}.tariff-conditions h2{font-size:1.5rem}.tariff-conditions p{font-size:.93rem;color:#444}.tariff-conditions .btn{margin:8px 0 20px}.tariff-conditions summary{font-weight:600;line-height:1.6;padding:18px 0}.tariff-conditions details p{font-size:.87rem}

/* NovaCheck — états masqués par hidden, clavier et choix conservés. */
.diagnostic-hero-grid{display:block}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:42px;align-items:start}.diagnostic-shell{padding:32px;border:1px solid #ccc;border-radius:16px;background:#fff}.diagnostic-topbar{border-bottom:1px solid #ddd;padding-bottom:22px;margin-bottom:28px}.diagnostic-topbar>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.diagnostic-topbar small{margin-left:auto;color:#555;font-size:.8rem}.nova-dot{width:7px;height:7px;border-radius:50%;background:var(--red)}.diag-progress{height:3px;background:#eee;border-radius:10px;margin-top:18px;overflow:hidden}.diag-progress i{display:block;height:100%;background:var(--red);width:25%}.diag-step .subtitle{margin-bottom:12px}.diag-step h2{font-size:1.6rem;line-height:1.25}.diag-step>p{color:#555;font-size:.94rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.choice-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:21px;border:1px solid #bbb;border-radius:10px;background:#fff;color:#222;min-height:120px}.choice-card .icon{color:var(--red);margin-bottom:4px}.choice-card strong{font-size:1rem;font-weight:600}.choice-card small{font-size:.81rem;color:#555;line-height:1.6}.choice-card:hover{border-color:#333;background:#f8f8f8}.choice-card.selected{border:2px solid var(--red);padding:20px;background:#fff5f5}.choice-orb{width:15px;height:15px;border:1px solid #999;border-radius:50%}.selected .choice-orb{border:4px solid var(--red)}.diag-nav{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.diag-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diag-fieldset{padding:20px;border:1px solid #ccc;border-radius:9px;margin:0 0 25px}.diag-fieldset legend{font-size:.85rem;font-weight:600;padding:0 7px}.diag-fieldset label{display:flex;gap:9px;align-items:center;font-size:.88rem;margin:12px 0}.diag-result-head{display:flex;gap:15px;align-items:flex-start}.result-icon{color:var(--red)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.result-card{padding:18px;border-radius:9px;border:1px solid #ccc;background:#fafafa}.result-card small{font-size:.75rem;color:#555}.result-card strong{display:block;font-size:1rem;line-height:1.45;margin:8px 0}.result-card span{font-size:.78rem;color:#555;line-height:1.6}.result-price strong{color:#a60000;font-size:1.3rem}.diag-advice{padding:20px;border-left:3px solid #333;background:#f3f3f3;font-size:.89rem;line-height:1.85;border-radius:0 8px 8px 0}.diag-advice ul{margin-bottom:0}.diag-summary-box{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px;background:#f5f5f5;border:1px solid #ddd;border-radius:9px;margin:22px 0}.diag-summary-box small{color:#555;font-size:.78rem}.diag-summary-box code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem;margin-top:8px}.diag-result-actions{display:flex;gap:12px;flex-wrap:wrap}.diag-disclaimer{font-size:.81rem;color:#555;line-height:1.8;margin-top:22px}.diagnostic-side p,.diagnostic-side li{color:#ddd;font-size:.9rem;line-height:1.9}.diagnostic-side .eyebrow{color:#ccc}.diagnostic-side .legal-note{border-color:#555;background:#222;color:#eee;margin:24px 0 0}.diagnostic-side .check-list li::before{color:#fff}

/* Pied de page — noir neutre, une seule signature rouge. */
.atelier-contact-strip{padding:42px 0;border-top:1px solid #ddd;background:#f4f4f4}.atelier-contact-strip>.container{display:flex;justify-content:space-between;gap:35px;align-items:center}.atelier-contact-strip h2{font-size:1.65rem;margin-bottom:12px}.atelier-contact-strip p{font-size:.95rem;color:#555}.atelier-footer{background:#111;color:#ccc;padding:56px 0 0;border-top:3px solid var(--red)}.atelier-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.foot-brand{display:inline-block;background:#fff;border-radius:8px;padding:11px 15px;margin-bottom:23px}.foot-brand img{width:185px;height:auto}.atelier-footer p,.atelier-footer a,.atelier-footer li{font-size:.86rem;color:#ccc;line-height:1.85}.atelier-footer h2{font-size:.9rem;font-weight:600;letter-spacing:.01em;color:#fff;margin-bottom:20px}.atelier-footer ul{list-style:none;padding:0;margin:0}.atelier-footer li{margin-bottom:8px}.atelier-footer a:hover{color:#fff}.atelier-footer .atelier-text-link{color:#fff}.atelier-footer-services{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #444;padding:25px 0;margin-top:35px}.atelier-footer-services a{font-size:.81rem}.atelier-footer-bottom{border-top:1px solid #444;padding:24px 0;display:flex;justify-content:space-between;gap:25px}.atelier-footer-bottom p,.atelier-footer-bottom a{font-size:.77rem;margin:0;color:#bdbdbd}.atelier-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.mobile-contact-bar{display:none}
.purchase-site{background:#f4f4f4}.purchase-page{max-width:820px;padding:38px 32px;margin:35px auto;background:#fff;border:1px solid #ddd;border-radius:18px}.purchase-brand{display:inline-block;margin-bottom:30px}.purchase-brand img{width:215px;height:auto}.purchase-page h1{font-size:2.4rem}.purchase-page>section{padding:28px;border:1px solid #d0d0d0;border-radius:12px;margin:25px 0}.purchase-page section[role=alert]{border-left:3px solid var(--red);background:#fafafa}.purchase-page h2{font-size:1.5rem}.purchase-page dt{color:#555;font-size:.85rem;margin-top:20px}.purchase-page dd{margin:5px 0 17px;font-weight:600;overflow-wrap:anywhere}.purchase-page .total{color:#a60000;font-size:1.5rem}.purchase-page small{color:#555;font-size:.82rem}.purchase-page label{display:block;line-height:1.85;margin:20px 0}.purchase-page button{min-height:48px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:#fff;font-weight:600;padding:13px 19px;margin:10px 12px 10px 0}.purchase-page .refuse{background:#fff;color:#222;border-color:#aaa}.purchase-page input[type=checkbox]{margin-right:8px}.purchase-page>p:last-child{font-size:.88rem}

/* Responsive : aucun texte sur image ni verre clair artificiellement coloré. */
@media(max-width:1100px) and (min-width:981px){.brand-logo{width:180px}.main-nav{gap:20px}.main-nav ul{gap:18px}.nav-actions{gap:18px}.atelier-hero-grid{gap:45px}.atelier-hero h1{font-size:3.7rem}.atelier-service-grid{gap:14px}.atelier-service{padding:24px 18px}}
@media(max-width:980px){body{padding-bottom:74px}.container{width:calc(100% - 44px)}.header-inner{min-height:76px}.brand-logo{width:185px}.nav-toggle{display:block}.main-nav{display:none;position:fixed;top:76px;left:0;right:0;height:calc(100dvh - 76px);background:#fff;padding:22px 26px 100px;overflow:auto;gap:24px}.main-nav.open{display:flex;flex-direction:column;align-items:stretch}.main-nav ul{display:block}.main-nav ul a{padding:17px 0;font-size:1.1rem;border-bottom:1px solid #ddd}.nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:22px}.nav-contact{padding:10px 0}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:110;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;min-height:70px;background:rgba(255,255,255,.98);border-top:1px solid #ccc}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:9px;font-size:.83rem;font-weight:600;color:#222;border-radius:8px;min-height:48px}.mobile-contact-bar .mobile-contact-primary{background:var(--red);color:#fff}.mobile-contact-bar .icon{width:19px;height:19px}.atelier-hero-grid{grid-template-columns:1fr;gap:45px}.atelier-hero-copy{max-width:690px}.atelier-hero h1{font-size:clamp(3.2rem,7vw,4.6rem)}.atelier-hero-media{max-width:680px;width:100%;justify-self:center}.atelier-hero-media img{height:360px}.atelier-service-grid{grid-template-columns:1fr 1fr}.form-wrap,.diagnostic-layout{grid-template-columns:1fr;gap:28px}.info-card{padding:28px}.info-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.local-service-hero-grid,.faq-local-grid{grid-template-columns:1fr;gap:35px}.local-price-card{max-width:600px}.about-grid{gap:35px}.atelier-about-grid{gap:40px}.service-detail-grid-3{grid-template-columns:1fr 1fr}.atelier-footer-grid{gap:35px}.atelier-footer-bottom{flex-direction:column}.tariff-intro{display:block}.tariff-intro>.atelier-text-link{margin-top:25px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}main>section{padding:52px 0}h1{font-size:2.1rem}h2{font-size:1.9rem}.lede{font-size:1rem}.header-inner{min-height:70px}.brand-logo{width:170px}.main-nav{top:70px;height:calc(100dvh - 70px)}.preopening-banner{font-size:.7rem;padding:10px 0}.preopening-banner>.container{display:block}.preopening-banner span{display:none}.preopening-banner a{display:inline-block;margin-top:3px}.eyebrow{font-size:.65rem;letter-spacing:.09em}.hero-actions{gap:18px;align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-actions .atelier-text-link{align-self:flex-start}.atelier-hero h1{font-size:clamp(2.55rem,10.3vw,3.5rem);line-height:1.05}.atelier-hero .lede{font-size:1rem}.atelier-hero .eyebrow{font-size:.63rem;letter-spacing:.07em}.atelier-hero-copy{max-width:none}main>.atelier-hero{padding:48px 0 60px}.atelier-hero-grid{gap:40px}.atelier-hero-media{padding:12px 12px 0;border-radius:17px}.atelier-hero-media img{height:240px}.atelier-hero-media figcaption{font-size:.72rem;padding:15px 3px}.atelier-section-heading{display:block;margin-bottom:28px}.atelier-section-heading>.atelier-text-link{margin-top:20px}.atelier-service-grid{grid-template-columns:1fr;gap:16px}.atelier-service{padding:25px}.atelier-service h3 br{display:none}.atelier-service p{margin-bottom:22px}.atelier-service-icon{margin-bottom:18px}.atelier-guidance{display:block}.atelier-guidance .atelier-text-link{margin-top:18px}.atelier-steps{grid-template-columns:1fr;gap:30px}.atelier-steps li>span{margin-bottom:14px}.atelier-about-grid,.about-grid,.content-grid,.value-grid,.process-grid,.portfolio-grid{grid-template-columns:1fr;gap:26px}.atelier-next-inner{display:block}.atelier-next-inner>div:last-child{margin-top:28px;align-items:stretch}.atelier-next-inner .atelier-text-link{align-self:flex-start}main>.page-intro,main>.hero,main>.seo-hero{padding:42px 0 32px}.page-intro h1,.hero h1,.seo-hero h1{font-size:2.05rem;line-height:1.15}.content-card{padding:25px}.content-card h2{font-size:1.55rem}.service-detail-grid,.service-detail-grid-3{grid-template-columns:1fr}.service-detail-card{padding:23px;gap:14px}.service-detail-bottom{align-items:flex-start;flex-direction:column;gap:12px}.local-price-card{padding:25px}.form-card{padding:24px 19px;border-radius:12px}.form-row{grid-template-columns:1fr;gap:0}.form-card h1{font-size:1.8rem}.form-card h2{font-size:1.3rem}.info-card{padding:25px}.info-card ul{display:block}.tariff-group>summary{grid-template-columns:minmax(0,1fr) auto 14px;gap:12px;padding:24px 0}.tariff-group>summary h2{font-size:1rem}.tariff-start{font-size:.82rem}.service-price-row{grid-template-columns:minmax(0,1fr) auto;gap:17px;padding:22px 17px}.service-price-row .btn{grid-column:1/-1;justify-self:start}.service-price-row p{font-size:.84rem}.service-price-row strong{font-size:1.05rem}.tariff-conditions{padding:24px 20px}.diagnostic-shell{padding:23px 17px}.diagnostic-topbar small{margin-left:0;width:100%;padding-left:17px}.diag-step h2{font-size:1.4rem}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:100px;padding:18px}.choice-card.selected{padding:17px}.diag-context-grid,.result-grid{grid-template-columns:1fr}.diag-nav,.diag-result-actions{flex-wrap:wrap}.diag-summary-box{align-items:flex-start;flex-direction:column}.diagnostic-side{padding:25px}.atelier-contact-strip>.container{display:block}.atelier-contact-strip .btn{margin-top:25px;width:100%}.atelier-footer{padding-top:40px}.atelier-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.atelier-footer-grid>div:first-child{grid-column:1/-1}.atelier-footer-services{gap:14px 20px}.atelier-footer-bottom{gap:18px}.atelier-footer-bottom nav{gap:12px 19px}.foot-brand img{width:170px}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#fff}.atelier-hero-media,.local-price-card,.info-card,.diagnostic-side{background-color:#181818;backdrop-filter:none}}
@media(max-width:980px){.atelier-hero-copy{max-width:800px}.atelier-hero-media{max-width:900px}.atelier-hero-media img{height:245px}}
@media(max-width:680px){.preopening-banner strong{display:block}.preopening-banner a{display:inline-block;margin-top:5px}}
@media(max-width:680px){.atelier-hero-copy{text-align:left}.atelier-hero h1{font-size:clamp(2.1rem,8.8vw,3rem);font-weight:600}.atelier-hero .hero-actions{justify-content:flex-start}.atelier-hero .atelier-text-link{align-self:flex-start}.atelier-hero-media{padding:10px 10px 0}.atelier-hero-media img{height:210px}.atelier-hero-media figcaption{padding:12px 4px;font-size:.7rem}.atelier-service-grid{grid-template-columns:1fr}.atelier-service{grid-template-columns:30px minmax(0,1fr);gap:0 15px}.atelier-service-icon .icon{width:24px;height:24px}.atelier-hero-grid{gap:34px}}
@media(max-width:680px){.purchase-page{margin:12px 10px;padding:26px 20px}.purchase-page h1{font-size:1.85rem}.purchase-page>section{padding:22px 18px}.purchase-page button{width:100%;margin:10px 0}.purchase-brand img{width:185px}.purchase-site{padding-bottom:0}}

@media print{body{background:#fff;color:#111;padding:0}.site-header,.preopening-banner,.mobile-contact-bar,.nav-toggle{display:none}.atelier-hero-media,.local-price-card,.info-card,.diagnostic-side,.atelier-footer{background:#fff;color:#111;box-shadow:none;backdrop-filter:none}.atelier-footer a,.atelier-footer p,.atelier-footer h2,.info-card p,.info-card li,.info-card a,.local-price-card strong,.local-price-card span,.diagnostic-side p,.diagnostic-side li{color:#111}.container{width:100%}section{break-inside:auto}.atelier-hero::before,.atelier-hero-media::before,.atelier-hero-media::after{display:none}}

}
/* NovaPC Signature — matière noire, verre fumé et lumière rouge. */
@layer signature {
:root{--red:#db1010;--red-dark:#af0808;--ink:#161616;--muted:#555;--width:1240px;--smoke:rgba(17,17,17,.65);--glass-line:rgba(255,255,255,.26);--glass-shadow:0 26px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06)}
body{background:#111;color:#f7f7f7;isolation:isolate}
body::before{content:'';position:fixed;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.28)),url("/assets/img/nova-metal-led.webp?v=d5dedddf0778f9ec") center top/cover no-repeat}
body::after{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 15%,transparent 10%,rgba(0,0,0,.25) 80%)}
main>section{padding-block:78px;background:transparent}
h1,h2,h3{font-weight:650}h1,h2{letter-spacing:-.04em}.accent,.gold{color:#ff5555}.lede,.muted{color:#d1d1d1}.eyebrow,.subtitle{color:#ddd;letter-spacing:.15em;font-size:.7rem;font-weight:650}
a{color:inherit}a:hover{color:#ff6262}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e51b1b;outline-offset:5px;box-shadow:0 0 0 7px rgba(255,255,255,.9)}
.container{width:calc(100% - 80px);max-width:var(--width)}.section-alt,.section-soft{background:rgba(10,10,10,.22)}.section-head p{color:#d1d1d1}
.site-header{background:rgba(16,16,16,.84);border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 7px 28px rgba(0,0,0,.2)}
.header-inner{min-height:92px;gap:30px}.brand{background:linear-gradient(130deg,#fff,#e7e7e7);padding:10px 16px;border:1px solid #fff;border-radius:7px;box-shadow:inset 0 -2px 0 #c5c5c5,0 3px 15px #0004;flex-shrink:0}.brand-logo{width:188px;max-height:48px}.main-nav{gap:30px}.main-nav ul{gap:28px}.main-nav ul a,.nav-contact{color:#e9e9e9}.main-nav ul a{font-weight:550;font-size:.88rem}.main-nav ul a.active{color:#fff;text-decoration-color:#ff3030;text-decoration-thickness:2px}.main-nav ul a:hover,.nav-contact:hover{color:#ff7070}.nav-actions{gap:25px}
.preopening-banner{background:rgba(12,12,12,.85);border-bottom:1px solid rgba(255,255,255,.1);font-size:.73rem;padding:11px 0}.preopening-banner>.container{justify-content:center;gap:10px 15px}.preopening-banner strong{color:#fff}.preopening-banner span{color:#c8c8c8}.preopening-banner a{color:#fff}
.btn{border-radius:7px;min-height:49px;letter-spacing:0;transition:background .18s,box-shadow .18s,transform .18s}.btn-primary,.btn-nav-cta{color:#fff;background:linear-gradient(155deg,#e71c1c,#b80505);border:1px solid #fb5a5a;box-shadow:inset 0 1px 0 #ff8b8b77,0 5px 18px #c400002e}.btn-primary:hover,.btn-nav-cta:hover{color:#fff;background:linear-gradient(155deg,#f02525,#c40909);border-color:#ff8d8d;box-shadow:inset 0 1px 0 #ffb1b188,0 6px 25px #e000004d;transform:translateY(-1px)}.btn-nav-cta{font-size:.82rem;min-height:43px;padding:11px 18px}.btn-outline{color:#eee;border-color:#ffffff52;background:#ffffff0a}.btn-outline:hover{background:#ffffff1a;color:#fff}.btn-ghost{color:#eee}.btn-ghost:hover{color:#fff;background:#ffffff1a}.atelier-text-link{color:#f0f0f0}.atelier-text-link:hover{color:#ff6767}.hero-actions{gap:20px}.atelier-small-note{color:#ccc}
/* Un fond réel derrière les panneaux : le flou et les reflets rendent le verre visible. */
main>.atelier-hero{padding:88px 0 90px;background:transparent;overflow:visible}.atelier-hero::before{display:none}
.atelier-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:60px;align-items:center}.atelier-hero-copy{max-width:none;text-align:left;position:relative}.atelier-hero h1{font-size:clamp(3rem,4.4vw,4.2rem);line-height:1.08;font-weight:650;margin-bottom:27px;letter-spacing:-.055em;text-shadow:0 2px 20px #0007}.atelier-hero h1 .accent{color:#ff4444}.atelier-hero .eyebrow{display:flex;align-items:center;gap:11px;font-size:.65rem;letter-spacing:.12em;margin-bottom:23px;color:#ececec}.atelier-hero .eyebrow::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#ff3636;box-shadow:0 0 12px #f00}.atelier-hero .lede{font-size:1.02rem;line-height:1.85;max-width:47ch;margin:0;color:#ddd}.atelier-hero .hero-actions{justify-content:flex-start;margin-top:31px;gap:20px}.atelier-hero .hero-actions .btn{font-size:.86rem;padding-inline:18px}.atelier-hero .atelier-text-link{font-size:.83rem;align-self:center}.atelier-hero-note{font-size:.72rem;color:#c2c2c2;margin-top:22px}
.atelier-hero-media{width:100%;max-width:none;padding:16px 16px 0;isolation:isolate;overflow:visible;border-radius:16px;border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.015) 42%,rgba(255,255,255,.07)),rgba(9,9,9,.44);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:var(--glass-shadow),0 0 50px rgba(215,0,0,.06);transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}
.atelier-hero-media::before{inset:-14px -10px -14px 26px;z-index:-1;background:none;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset -1px 0 0 rgba(255,45,45,.55);opacity:.8;transform:translate(10px,4px)}
.atelier-hero-media::after{inset:0;border-radius:16px;background:linear-gradient(116deg,rgba(255,255,255,.24),transparent 22%,transparent 58%,rgba(255,255,255,.10) 58.4%,rgba(255,255,255,.015) 73%,transparent);opacity:.65}
.atelier-hero-media picture{border-radius:8px;border:1px solid #ffffff24;box-shadow:0 5px 20px #0005;overflow:hidden}.atelier-hero-media img{filter:none;height:370px;width:100%;object-fit:cover;object-position:64% center;border-radius:8px}.atelier-hero-media figcaption{display:flex;align-items:center;gap:10px;padding:20px 7px 21px;color:#eee;font-size:.71rem;letter-spacing:.02em}.atelier-hero-media figcaption::before{content:'';width:26px;height:2px;background:#ff3939;box-shadow:0 0 9px #f00;flex-shrink:0}
/* Cartes claires : une fine plaque givrée, des textes foncés et des prix nets. */
.atelier-services{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff14;background:rgba(5,5,5,.23)}.atelier-section-heading{margin-bottom:34px;align-items:end}.atelier-section-heading h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.14}.atelier-section-heading h2 br{display:none}.atelier-section-heading>.atelier-text-link{font-size:.82rem}.atelier-section-heading .eyebrow{color:#bbb;margin-bottom:12px}
.atelier-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.atelier-service{display:flex;flex-direction:column;padding:26px 23px;min-width:0;position:relative;border-radius:12px;border:1px solid rgba(255,255,255,.65);background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(237,237,237,.91));color:#171717;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 28px #0003,inset 0 1px 0 #fff;transition:transform .2s,box-shadow .2s}
.atelier-service::after{content:'';position:absolute;left:23px;right:23px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#e41515,transparent);opacity:.85}.atelier-service:hover{background:linear-gradient(125deg,#fff,#eee);border-color:#fff;color:#111;transform:translateY(-4px);box-shadow:0 18px 40px #0005,0 5px 20px #e000001c}.atelier-service-icon{margin-bottom:25px;color:#bf0909;padding:0}.atelier-service-icon .icon{width:29px;height:29px}.atelier-service h3{font-size:1.04rem;line-height:1.5;font-weight:650;margin-bottom:10px}.atelier-service h3 br{display:initial}.atelier-service p{color:#484848;font-size:.83rem;line-height:1.8;margin-bottom:23px}.atelier-service>div{padding-top:14px;border-top:1px solid #0002;margin-top:auto;gap:10px}.atelier-service strong{font-size:.77rem;color:#a60808;line-height:1.6}.atelier-service>div>span{font-size:1.15rem;color:#b90808}.atelier-guidance{padding-top:30px}.atelier-guidance strong{color:#eee}.atelier-guidance p{color:#c8c8c8;font-size:.85rem}.atelier-guidance .atelier-text-link{font-size:.85rem}.atelier-small-note{font-size:.73rem;margin-top:22px;color:#bfbfbf}
.atelier-method{background:transparent}.atelier-steps{gap:22px}.atelier-steps li{position:relative;padding:30px;border:1px solid #ffffff30;border-radius:12px;background:linear-gradient(135deg,#ffffff0e,transparent 60%),rgba(12,12,12,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow)}.atelier-steps li::after{content:'';position:absolute;inset:0;pointer-events:none;background:url("/assets/img/nova-circuit.svg?v=d585c5b817df8157") right top/280px auto no-repeat;opacity:.45}.atelier-steps li>span{font-size:1.65rem;font-weight:400;color:#ff5b5b;line-height:1;margin-bottom:28px}.atelier-steps h3{font-size:1.08rem;line-height:1.5}.atelier-steps p{font-size:.88rem;color:#d1d1d1;line-height:1.85}
.atelier-about{background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(239,239,239,.93));border-block:1px solid #fff8;color:#191919;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.atelier-about h2{font-size:2.45rem;line-height:1.2}.atelier-about .eyebrow{color:#a10b0b}.atelier-about .lede,.atelier-about .muted{color:#444}.atelier-about .lede{font-size:1.03rem}.atelier-about .atelier-text-link{color:#a10b0b}.atelier-about-grid{gap:80px}.atelier-next{border-top:0;background:rgba(0,0,0,.1)}.atelier-next-inner p{color:#d4d4d4}.atelier-next h2{font-size:2.45rem}.atelier-next .eyebrow{color:#ccc}
/* Même matière sur l'ensemble des pages, surfaces claires pour lire et remplir. */
main>.page-intro,main>.hero,main>.seo-hero{background:rgba(10,10,10,.25);border-bottom:1px solid #ffffff24;padding:63px 0 48px}.page-intro h1,.hero h1,.seo-hero h1{color:#fff;font-weight:650;font-size:clamp(2.4rem,4vw,3.65rem)}.page-intro .lede,.hero .lede,.seo-hero .lede{color:#ddd}.page-intro .eyebrow,.hero .subtitle{color:#eee}.breadcrumb-bar{background:rgba(0,0,0,.3);border-color:#ffffff1c}.breadcrumb,.breadcrumb a{color:#d3d3d3}
.local-price-card,.info-card,.diagnostic-side{background:linear-gradient(130deg,#ffffff12,transparent 52%),url("/assets/img/nova-circuit.svg?v=d585c5b817df8157") right top/360px auto no-repeat,rgba(8,8,8,.58);border:1px solid #ffffff40;border-radius:13px;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}.local-price-card strong{color:#fff}.local-price-card small,.local-price-card span{color:#d5d5d5}.local-price-card::after,.info-card::after,.diagnostic-side::after{content:'';position:absolute;top:-1px;left:30px;width:60px;height:2px;background:#ff3535;box-shadow:0 0 10px #f006;pointer-events:none}
.content-card,.service-detail-card,.portfolio-card,.related-card,.form-card,.diagnostic-shell,.purchase-page{color:#171717;background:linear-gradient(130deg,rgba(255,255,255,.97),rgba(238,238,238,.95));border:1px solid rgba(255,255,255,.75);border-radius:13px;box-shadow:0 18px 45px #0003,inset 0 1px 0 #fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.content-card .accent,.content-card .gold,.form-card .accent,.form-card .gold{color:#b10c0c}.content-card .eyebrow,.content-card .subtitle,.service-detail-card .subtitle,.portfolio-copy .subtitle{color:#a10808}.content-card a:not(.btn),.service-detail-card a:not(.btn),.related-card a,.form-card a:not(.btn){color:#ad0a0a}.content-card .lede,.form-card .lede,.content-card .muted,.form-card .muted{color:#505050}.service-detail-card p,.service-detail-card li,.content-card p,.content-card li,.portfolio-copy p{color:#494949}.service-detail-card.featured{border-top:3px solid #e41515}.service-detail-icon{color:#b60b0b}.service-detail-bottom strong{color:#a60808}.founder-visual{box-shadow:0 16px 45px #0004;border:1px solid #ffffff50}.founder-visual img,.portfolio-media img{filter:none}.about-copy p{color:#ddd}.about-copy .btn{margin-top:12px}.about-copy .subtitle{color:#eee}.process-step{border-color:#ffffff50}.process-step .num{color:#ff5555}.process-step p{color:#d3d3d3}
.faq-item{border-color:#ffffff40}.faq-item summary{color:#f6f6f6;padding-inline:2px}.faq-item summary::after{color:#ff6565}.faq-content{color:#ddd}.faq-content a{color:#ff8585}.content-card .faq-item{border-color:#bbb}.content-card .faq-item summary{color:#171717}.content-card .faq-content{color:#444}.content-card .faq-item summary::after,.content-card .faq-content a{color:#a90909}
.form-card,.diagnostic-shell{padding:38px}.form-card .btn-outline,.form-card .btn-ghost,.content-card .btn-outline,.diagnostic-shell .btn-outline,.diagnostic-shell .btn-ghost,.tariff-catalogue .btn-outline{color:#222;border-color:#aaa;background:#fff6}.form-card .btn-outline:hover,.content-card .btn-outline:hover,.diagnostic-shell .btn-outline:hover,.diagnostic-shell .btn-ghost:hover{background:#fff;color:#a40909}.form-card .legal-note,.booking-availability,.diagnostic-prefill{background:#f4f4f4;color:#333}.info-card .legal-note,.diagnostic-side .legal-note{background:rgba(0,0,0,.5);color:#ddd;border-color:#ffffff40}.info-card li{border-color:#ffffff30}.info-card p,.info-card li,.diagnostic-side p,.diagnostic-side li{color:#ddd}
input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{background:#fff;border-color:#bcbcbc;box-shadow:inset 0 1px 3px #00000008;border-radius:7px}.field label{color:#242424}.optional-fields{background:#f9f9f9}.form-card .optional-fields>summary{color:#333}.choice-card{background:#fff;border-color:#c7c7c7;color:#222}.choice-card:hover{background:#f9eeee;border-color:#c40909}.choice-card.selected{background:#fff2f2;border-color:#bc0909}.diagnostic-shell .eyebrow,.diagnostic-shell .subtitle{color:#ad0a0a}.diagnostic-shell .diag-step p,.diagnostic-shell .muted{color:#505050}.diagnostic-topbar{color:#444}.diag-progress{background:#dadada}.diag-progress span{background:#c90e0e}.diag-fieldset{color:#222}.result-card{background:#fff}.diag-advice{background:#f2f2f2;color:#333;border-color:#b50909}.diag-summary-box{background:#f7f7f7;color:#333}.diag-disclaimer{color:#555}
.tariff-catalogue{padding:30px 35px;background:linear-gradient(130deg,rgba(255,255,255,.97),rgba(238,238,238,.95));border:1px solid #ffffffb0;border-radius:14px;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#222}.tariff-group{background:transparent;border-color:#c4c4c4}.tariff-group:first-of-type{border-top:0}.tariff-group:last-of-type{border-color:#c4c4c4}.tariff-group>summary{padding:25px 5px}.tariff-start{color:#a70a0a}.tariff-group>summary h2{color:#171717}.service-price-row{background:rgba(255,255,255,.8);border-color:#ddd}.service-price-row strong{color:#a40909}.service-price-row .btn{color:#a30909;border-color:#c4a3a3;background:#fff}.service-price-row .btn:hover{background:#fff0f0;color:#9b0303}.tariff-legal{color:#4f4f4f}.tariff-conditions{background:rgba(17,17,17,.62);color:#fff;border:1px solid #ffffff30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--glass-shadow)}.tariff-conditions p{color:#ddd}.tariff-conditions a:not(.btn){color:#ff8585}
.atelier-contact-strip{background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(239,239,239,.93));color:#191919;border-color:#fff8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.atelier-contact-strip p{color:#444}.atelier-footer{background:rgba(9,9,9,.91);border-top:1px solid #ffffff40;position:relative}.atelier-footer::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ff3b3b,transparent);box-shadow:0 0 16px #e00000}.foot-brand{background:linear-gradient(130deg,#fff,#e5e5e5);box-shadow:inset 0 1px 0 #fff;border:1px solid #fff7;border-radius:7px}.atelier-footer a,.atelier-footer p{color:#d0d0d0}.atelier-footer-services,.atelier-footer-bottom{border-color:#ffffff25}
.purchase-site{background:#111}.purchase-page{margin:44px auto;padding:38px;max-width:820px}.purchase-page a{color:#a40909}.purchase-page>section{background:#fff9;border-color:#c4c4c4}.purchase-page section[role=alert]{background:#f7f7f7;color:#222}.purchase-page h1{color:#171717}.purchase-page .total{color:#a40909}.purchase-page .refuse{color:#333;background:#fff}.purchase-page button{background:linear-gradient(145deg,#de1818,#b00606);border-color:#b80808;color:#fff}
/* Détails de finition, sans bruit derrière la lecture. */
::selection{background:#9d0909;color:#fff}
html{scrollbar-color:#646464 #151515}
.atelier-hero-copy::before{content:'';position:absolute;inset:-25px -24px;z-index:-1;border-radius:16px;background:radial-gradient(ellipse at center,rgba(0,0,0,.72),rgba(0,0,0,.2) 70%,transparent);pointer-events:none}
.form-card .eyebrow,.form-card .subtitle,.purchase-page .eyebrow,.purchase-page .subtitle{color:#9b0b0b}
.atelier-service{background:linear-gradient(125deg,#ffffff18,transparent 55%,#ffffff05),rgba(12,12,12,.67);border-color:#ffffff45;color:#fff;box-shadow:var(--glass-shadow)}
.atelier-service:hover{background:linear-gradient(125deg,#ffffff1c,transparent 55%),rgba(16,16,16,.8);color:#fff;border-color:#ffffff80;box-shadow:0 18px 40px #0006,inset 0 1px 0 #ffffff50,0 5px 20px #e0000022}
.atelier-service h3{color:#fff}.atelier-service p{color:#d3d3d3}.atelier-service strong{color:#ff7777}.atelier-service>div{border-color:#ffffff28}.atelier-service>div>span{color:#ff7373}.atelier-service-icon{color:#ff5b5b}
.diag-progress i{background:#ca0e0e}
.tariff-group>summary small{color:#555}.tariff-conditions{background-color:rgba(17,17,17,.9)}
.hero-note{color:#cecece}
.faq-list,.faq-local-grid>div,.about-copy{padding:30px;border:1px solid #ffffff35;border-radius:13px;background:linear-gradient(125deg,#ffffff0a,transparent 65%),rgba(10,10,10,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--glass-shadow)}
.faq-list+p{margin-top:25px}.faq-list .faq-item:last-child{border-bottom:0}.faq-list .faq-content{max-width:85ch}
.process-step{padding:27px;border:1px solid #ffffff35;border-radius:12px;background:rgba(10,10,10,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow)}
@media(max-width:680px){.faq-list,.faq-local-grid>div,.about-copy{padding:23px 19px}.faq-item summary{font-size:.94rem}.faq-content{font-size:.9rem;padding-right:0}}
/* Le mouvement reste réservé aux interactions et se désactive selon les préférences. */
@media(min-width:1600px){.atelier-hero h1{font-size:4.4rem}main>.atelier-hero{padding-block:105px}.atelier-hero-media img{height:400px}}
@media(max-width:1150px) and (min-width:981px){.main-nav ul{gap:18px}.main-nav{gap:20px}.nav-actions{gap:18px}.brand-logo{width:162px}.brand{padding:9px 12px}.atelier-hero-grid{gap:35px}.atelier-hero h1{font-size:3rem}.atelier-service{padding:24px 19px}.atelier-hero .hero-actions{flex-direction:column;align-items:flex-start}.atelier-hero .atelier-text-link{align-self:flex-start}}
@media(max-width:980px){.container{width:calc(100% - 48px)}.header-inner{min-height:80px}.brand-logo{width:165px}.brand{padding:8px 13px}.nav-toggle{background:#ffffff10;border-color:#ffffff50}.nav-toggle span{background:#fff}.main-nav{top:80px;height:calc(100dvh - 80px);background:rgba(17,17,17,.98)}.main-nav ul a{border-color:#ffffff30}.mobile-contact-bar{background:rgba(17,17,17,.95);border-color:#ffffff50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-contact-bar a{color:#fff}.mobile-contact-bar .mobile-contact-primary{background:linear-gradient(155deg,#e71c1c,#b80505);border:1px solid #ff5050}.atelier-hero-grid{grid-template-columns:1fr;gap:44px}.atelier-hero-copy{max-width:700px}.atelier-hero h1{font-size:clamp(3rem,7vw,4.3rem)}.atelier-hero .lede{max-width:57ch}.atelier-hero-media{max-width:750px;justify-self:center;transform:none}.atelier-hero-media img{height:330px;object-position:center}.atelier-service-grid{grid-template-columns:1fr 1fr}.atelier-hero .hero-actions{flex-direction:row;align-items:center}.atelier-about-grid{gap:35px}.atelier-about h2{font-size:2rem}.atelier-steps{gap:15px}.atelier-steps li{padding:25px}.form-card,.diagnostic-shell{padding:30px}}
@media(max-width:680px){.container{width:calc(100% - 38px)}body::before{background-position:left top;background-size:auto 100vh}.atelier-hero-copy::before{inset:-20px -12px}main>section{padding-block:49px}.header-inner{min-height:72px}.brand{padding:7px 11px}.brand-logo{width:151px}.main-nav{top:72px;height:calc(100dvh - 72px)}.preopening-banner{font-size:.69rem;background:#111b}.preopening-banner strong{display:block}.preopening-banner span{display:none}.preopening-banner a{margin-top:4px}.preopening-banner>.container{display:block}main>.atelier-hero{padding:47px 0 55px}.atelier-hero h1{font-size:clamp(2.3rem,8.8vw,3.2rem);line-height:1.1;margin-bottom:22px}.atelier-hero .eyebrow{font-size:.58rem;letter-spacing:.07em;gap:8px;margin-bottom:20px}.atelier-hero .lede{font-size:.94rem;line-height:1.8}.atelier-hero .hero-actions{flex-direction:column;align-items:stretch;gap:17px;margin-top:26px}.atelier-hero .atelier-text-link{align-self:flex-start}.atelier-hero-note{font-size:.67rem;line-height:1.8}.atelier-hero-grid{gap:30px}.atelier-hero-media{padding:10px 10px 0;border-radius:12px}.atelier-hero-media img{height:235px}.atelier-hero-media::before{inset:-7px -3px -8px 20px;transform:translate(4px,0);border-radius:14px}.atelier-hero-media figcaption{font-size:.65rem;padding:15px 2px;gap:8px}.atelier-hero-media figcaption::before{width:16px}.atelier-section-heading h2{font-size:1.95rem;line-height:1.2}.atelier-section-heading{margin-bottom:25px}.atelier-section-heading>.atelier-text-link{margin-top:18px}.atelier-service-grid{grid-template-columns:1fr;gap:16px}.atelier-service{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px;padding:23px}.atelier-service-icon{grid-row:1/4;margin:0;padding-top:3px}.atelier-service h3,.atelier-service p,.atelier-service>div{grid-column:2}.atelier-service h3{font-size:1.05rem}.atelier-service h3 br{display:none}.atelier-service-icon .icon{width:25px;height:25px}.atelier-service p{margin-bottom:17px}.atelier-service strong{font-size:.8rem}.atelier-guidance strong{font-size:.91rem}.atelier-guidance p{font-size:.81rem}.atelier-steps{grid-template-columns:1fr;gap:18px}.atelier-steps li{padding:26px}.atelier-steps li>span{margin-bottom:20px}.atelier-about h2,.atelier-next h2{font-size:2rem}.atelier-about-grid{gap:25px}.atelier-next-inner>div:last-child{margin-top:25px;align-items:stretch}main>.page-intro,main>.hero,main>.seo-hero{padding:42px 0 34px}.page-intro h1,.hero h1,.seo-hero h1{font-size:2.1rem}.page-intro .lede,.hero .lede,.seo-hero .lede{font-size:.96rem}.form-card,.diagnostic-shell{padding:25px 19px}.content-card{padding:25px}.tariff-catalogue{padding:12px 18px}.tariff-group>summary{padding:24px 0;gap:10px}.tariff-group>summary h2{font-size:.95rem}.tariff-start{font-size:.8rem}.service-price-row{padding:20px 14px;gap:15px}.tariff-legal{font-size:.77rem}.tariff-conditions{padding:25px 20px}.purchase-page{margin:20px 12px;padding:27px 20px}.purchase-site{padding-bottom:0}.purchase-page h1{font-size:1.8rem}.purchase-page>section{padding:22px 17px}.purchase-page button{width:100%;margin:10px 0}}

@media(prefers-reduced-transparency:reduce){.site-header,.atelier-hero-media,.atelier-steps li,.info-card,.local-price-card,.diagnostic-side,.tariff-conditions,.atelier-service,.faq-list,.faq-local-grid>div,.about-copy,.process-step{background:#181818;backdrop-filter:none;-webkit-backdrop-filter:none}.content-card,.form-card,.diagnostic-shell,.tariff-catalogue,.purchase-page{background:#f7f7f7;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.atelier-hero-media,.atelier-steps li,.info-card,.local-price-card,.diagnostic-side,.tariff-conditions{background-color:rgba(15,15,15,.92)}}
@media print{body{background:#fff;color:#111}body::before,body::after,.atelier-hero-media::before,.atelier-hero-media::after,.atelier-footer::before{display:none}.site-header,.preopening-banner,.mobile-contact-bar{display:none}main>section,.atelier-hero,.atelier-services,.atelier-about,.atelier-contact-strip,.atelier-footer,.atelier-steps li,.local-price-card,.info-card,.diagnostic-side,.tariff-conditions,.content-card,.form-card,.diagnostic-shell,.tariff-catalogue,.purchase-page,.faq-list,.faq-local-grid>div,.about-copy,.process-step{background:#fff!important;color:#111!important;box-shadow:none!important;backdrop-filter:none!important}h1,h2,h3,p,a,li,small,.lede,.eyebrow,.subtitle,.accent,.muted,.faq-content{color:#111!important}.container{width:100%}.atelier-hero-media{transform:none;box-shadow:none}.btn{box-shadow:none}.tariff-catalogue{padding:0}}
}

/* Signature sombre — interface noir neutre / blanc / rouge ; impression conservée claire. */
@layer signature {
@media screen {
:root{color-scheme:dark;--ink:#f4f4f4;--muted:#cecece;--paper:#141414;--soft:#202020;--line:#555;--red:#ff6666;--red-dark:#ff8585}
body{color:#f4f4f4}
/* Les panneaux restent assez opaques pour isoler les textes du décor. */
.content-card,.service-detail-card,.portfolio-card,.related-card,.form-card,.diagnostic-shell,.purchase-page,.tariff-catalogue,.atelier-about,.atelier-contact-strip{background:linear-gradient(130deg,rgba(255,255,255,.035),transparent 65%),rgba(19,19,19,.96);color:#f3f3f3;border-color:#ffffff38;box-shadow:0 18px 45px #0005,inset 0 1px 0 #ffffff24}
.content-card :is(h1,h2,h3,h4),.form-card :is(h1,h2,h3,h4),.diagnostic-shell :is(h1,h2,h3,h4),.purchase-page :is(h1,h2,h3,h4),.tariff-catalogue :is(h1,h2,h3,h4),.atelier-about :is(h2,h3),.atelier-contact-strip h2{color:#f6f6f6}
.content-card :is(p,li,.lede,.muted),.service-detail-card :is(p,li),.portfolio-copy p,.form-card :is(p,li,.lede,.muted),.atelier-about :is(.lede,.muted),.atelier-contact-strip p{color:#d5d5d5}
.content-card :is(.accent,.gold,.eyebrow,.subtitle),.form-card :is(.accent,.gold,.eyebrow,.subtitle),.service-detail-card .subtitle,.portfolio-copy .subtitle,.purchase-page :is(.eyebrow,.subtitle),.diagnostic-shell :is(.eyebrow,.subtitle),.atelier-about .eyebrow{color:#ff8585}
.content-card a:not(.btn),.service-detail-card a:not(.btn),.related-card a,.form-card a:not(.btn),.purchase-page a,.atelier-about .atelier-text-link{color:#ff9696}
.related-card>a{border-color:#ffffff30}.related-card .related-strong{color:#ff9696}.service-detail-icon{color:#ff7777}.service-detail-bottom strong{color:#ff8585}
.content-card .faq-item{border-color:#ffffff35}.content-card .faq-item summary{color:#f3f3f3}.content-card .faq-content{color:#d5d5d5}.content-card .faq-item summary::after,.content-card .faq-content a{color:#ff8585}
.atelier-contact-strip,.atelier-about{border-color:#ffffff30}
/* Champs, aides et choix : aucun texte noir hérité du thème clair. */
input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{color:#f6f6f6;background:#171717;border:1px solid #787878;box-shadow:inset 0 1px 3px #0004;color-scheme:dark}
input::placeholder,textarea::placeholder{color:#bcbcbc;opacity:1}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #191919 inset;-webkit-text-fill-color:#f6f6f6;caret-color:#fff}
select option{background:#202020;color:#f6f6f6}select option:disabled{background:#242424;color:#b5b5b5}
.field label,.form-section-title{color:#f1f1f1}.field :is(small,.optional),.field-hint,.form-help,.form-privacy,.optional{color:#c5c5c5}
.optional-fields{background:#1c1c1c;border-color:#606060}.form-card .optional-fields>summary{color:#e8e8e8}
.legal-note,.booking-availability,.diagnostic-prefill,.form-card .legal-note{background:#242424;color:#e0e0e0;border-color:#626262}
.diagnostic-prefill :is(small,code){color:#d5d5d5}.diagnostic-prefill span{color:#ff9393}
.alert,.alert-success{background:#242424;color:#f0f0f0;border-color:#777}.alert-success{border-left-color:#eee}.alert-error{background:#360e0e;color:#ffdada;border-color:#c54c4c;border-left-color:#ff7777}
.form-card :is(.btn-outline,.btn-ghost),.content-card .btn-outline,.diagnostic-shell :is(.btn-outline,.btn-ghost),.tariff-catalogue .btn-outline{color:#f1f1f1;background:#ffffff09;border-color:#858585}
.form-card .btn-outline:hover,.content-card .btn-outline:hover,.diagnostic-shell .btn-outline:hover,.diagnostic-shell .btn-ghost:hover{color:#fff;background:#353535;border-color:#b8b8b8}
/* Tarifs et éléments de calcul : le montant reste immédiatement repérable. */
.tariff-group{border-color:#646464}.tariff-group:last-of-type{border-color:#646464}.tariff-group>summary h2{color:#f3f3f3}.tariff-group>summary small{color:#c5c5c5}.tariff-group>summary>span:last-child{color:#eee}.tariff-start{color:#ff8585}
.service-price-list{border:1px solid #555}.service-price-row{background:#202020;border-color:#545454}.service-price-row h3{color:#f5f5f5}.service-price-row p{color:#d2d2d2}.service-price-row strong{color:#ff8585}
.service-price-row .btn{background:#292929;color:#ffaaaa;border-color:#956060}.service-price-row .btn:hover{background:#3d1c1c;color:#ffd4d4;border-color:#e59b9b}.tariff-legal{color:#cecece}
/* NovaCheck : choix, résultat, récapitulatif et progression dans le même langage. */
.diagnostic-topbar,.diagnostic-topbar strong{color:#ededed}.diagnostic-topbar small{color:#c8c8c8}.diagnostic-topbar{border-color:#555}
.diag-progress{background:#5b5b5b}.diag-progress i,.diag-progress span{background:#ff5555}
.diagnostic-shell .diag-step p,.diagnostic-shell .muted{color:#d2d2d2}.diag-fieldset,.diag-fieldset :is(legend,label){color:#e8e8e8}
.choice-card{background:#202020;color:#f4f4f4;border-color:#6c6c6c}.choice-card :is(strong,small){color:inherit}.choice-card small{color:#c8c8c8}.choice-card .icon{color:#ff8585}
.choice-card:hover{background:#302020;border-color:#dd8181}.choice-card.selected{background:#3b1717;border-color:#ff9393;color:#fff}.choice-card.selected small{color:#f0caca}
.result-card{background:#212121;border-color:#676767;color:#eee}.result-card small,.result-card span{color:#ccc}.result-card strong{color:#f3f3f3}.result-price strong{color:#ff8585}
.diag-advice{background:#242424;color:#e0e0e0;border-color:#ff7777}.diag-summary-box{background:#202020;color:#e8e8e8;border-color:#666}.diag-summary-box small{color:#ccc}.diag-disclaimer{color:#c8c8c8}
/* Liens d'accord et états d'erreur, y compris leurs informations secondaires. */
.purchase-page>section,.purchase-page section[role=alert]{background:#222;color:#eee;border-color:#727272}.purchase-page section[role=alert]{border-left-color:#ff7777}
.purchase-page :is(dt,small){color:#ccc}.purchase-page dd{color:#f2f2f2}.purchase-page .total{color:#ff8585}.purchase-page .refuse{background:#292929;color:#eee;border-color:#aaa}.purchase-page .refuse:hover{background:#393939}
/* Le rouge saturé sert à la lumière ; les textes rouges restent plus clairs. */
.btn-primary,.btn-nav-cta,.purchase-page button:not(.refuse){background:linear-gradient(155deg,#d41414,#a90606);color:#fff;border-color:#f46b6b}
.btn-primary:hover,.btn-nav-cta:hover{background:linear-gradient(155deg,#d91d1d,#b00a0a);color:#fff}
.btn-ghost:hover{background:#ffffff18;color:#fff}.atelier-service strong{color:#ff8b8b}
/* Les indications utiles ne deviennent pas des microtextes sur téléphone. */
.preopening-banner{font-size:.8rem}.hero-note,.atelier-hero-note,.atelier-small-note{font-size:.82rem}
.atelier-hero .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.08em}.atelier-hero-media figcaption{font-size:.8rem}
.field small,.field-hint,.form-help,.form-privacy,.optional,.tariff-group>summary small,.tariff-legal,.purchase-page small,.atelier-footer-bottom p,.atelier-footer-bottom a{font-size:.84rem}
.eyebrow,.subtitle,.service-detail-card .subtitle,.portfolio-copy .subtitle{font-size:.76rem}.local-price-card small{font-size:.82rem}
@media(max-width:680px){.preopening-banner{font-size:.76rem}.atelier-hero .eyebrow{font-size:.75rem;letter-spacing:.045em;line-height:1.8}.atelier-hero-note,.atelier-small-note{font-size:.8rem}.atelier-hero-media figcaption{font-size:.76rem}.eyebrow,.subtitle{font-size:.75rem}.atelier-hero .hero-actions .btn{font-size:.91rem}.tariff-group>summary small{font-size:.8rem}}
@media(prefers-reduced-transparency:reduce){.content-card,.service-detail-card,.portfolio-card,.related-card,.form-card,.diagnostic-shell,.purchase-page,.tariff-catalogue,.atelier-about,.atelier-contact-strip{background:#181818;backdrop-filter:none;-webkit-backdrop-filter:none}}
}
}

/* Verre de lecture et logo sur fond sombre, sans modifier le fichier de marque. */
@layer signature {
/* Le symbole et PC restent dans leurs couleurs d'origine. Le lettrage central
   est affiché en blanc par CSS ; aucun fond opaque ajouté à l'image. */
.nova-logo{display:block;position:relative;width:210px;isolation:isolate}
.nova-logo>img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;filter:brightness(0) invert(1)}
.nova-logo::before,.nova-logo::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:url("/assets/img/logo-novapc-header.webp?v=d6e9be8a719c7f51") center/100% 100% no-repeat}
.nova-logo::before{clip-path:inset(0 68.5% 0 0)}
.nova-logo::after{clip-path:inset(0 0 0 76.7%)}
.brand,.foot-brand{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.foot-brand .nova-logo{width:185px}.purchase-brand .nova-logo{width:215px}
@media(max-width:1150px) and (min-width:981px){.brand .nova-logo{width:178px}}
@media(max-width:980px){.brand .nova-logo{width:185px}}
@media(max-width:680px){.brand .nova-logo{width:165px}.foot-brand .nova-logo{width:170px}.purchase-brand .nova-logo{width:185px}}
@media screen {
/* Un support commun protège aussi les titres, introductions et liens isolés.
   Les cartes internes gardent leur propre niveau de verre plus opaque. */
main>section>.container{padding:32px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:linear-gradient(125deg,rgba(255,255,255,.035),transparent 65%),rgba(14,14,14,.84);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 18px 48px #0003,inset 0 1px 0 #ffffff20}
main>.atelier-hero>.container{background:linear-gradient(120deg,#ffffff08,transparent 55%),rgba(10,10,10,.8);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.atelier-hero h1{font-size:clamp(2.9rem,4.1vw,3.9rem)}
.atelier-hero-copy::before{display:none}
main>.page-intro>.container,main>.hero>.container,main>.seo-hero>.container{background:linear-gradient(120deg,#ffffff09,transparent 65%),rgba(12,12,12,.86)}
.atelier-about-grid,.atelier-next-inner{background-color:rgba(13,13,13,.88)}
.site-header,.preopening-banner,.breadcrumb-bar,.atelier-footer,.atelier-contact-strip{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.breadcrumb-bar{background:rgba(12,12,12,.88)}
.preopening-banner{background:rgba(12,12,12,.91)}
.process-step .num{color:#ffaaaa}
.atelier-contact-strip{background:linear-gradient(120deg,#ffffff08,transparent 65%),rgba(14,14,14,.94)}
.skip-link:focus{background:rgba(10,10,10,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media(max-width:980px){main>section>.container{padding:27px}.atelier-hero h1{font-size:clamp(2.8rem,6.6vw,4rem)}}
@media(max-width:680px){main>section>.container{padding:24px 19px;border-radius:13px}.atelier-hero h1{font-size:clamp(2.05rem,8.1vw,2.8rem)}.atelier-hero-grid{gap:28px}.atelier-hero .eyebrow{font-size:.75rem;line-height:1.9}.atelier-hero-media::before{display:none}.atelier-section-heading h2{font-size:1.8rem}.atelier-service{padding:22px 17px;gap:0 12px}.form-card,.diagnostic-shell{padding:23px 16px}.tariff-catalogue{padding:12px 14px}.form-wrap,.diagnostic-layout{gap:24px}.atelier-next h2{font-size:1.9rem}}
@media(prefers-reduced-transparency:reduce){main>section>.container,.breadcrumb-bar,.preopening-banner{background:#181818!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){main>section>.container{background:#161616}}
}
@media print{.nova-logo>img{filter:none}.nova-logo::before,.nova-logo::after{display:none}main>section>.container{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}}
}

/* Même composition Signature, verre blanc brillant et fond blanc laqué. */
@layer signature {
@media screen {
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.main-nav{margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #999;border-radius:7px;background:linear-gradient(135deg,#fff,#e5e5e5);box-shadow:inset 0 1px 0 #fff,0 2px 8px #0004;cursor:pointer}
.theme-toggle:hover{border-color:#ff7777;box-shadow:0 0 0 2px #ff666655}.theme-toggle:focus-visible{outline:3px solid #ef3434;outline-offset:4px}
.theme-auto{font:inherit;font-size:.82rem;color:#ddd;background:transparent;border:1px solid #ffffff55;border-radius:7px;padding:10px 14px;cursor:pointer}.theme-auto:hover{background:#ffffff12;color:#fff}.theme-actions{margin-top:18px}
.purchase-page{position:relative}.purchase-page button.theme-toggle{position:absolute;top:24px;right:24px;width:40px;height:40px;min-height:40px;margin:0;padding:0;background:linear-gradient(135deg,#fff,#e5e5e5);border-color:#999}
.purchase-page button.theme-auto{color:#ddd;background:transparent;border-color:#777;width:auto;min-height:40px;padding:9px 12px;margin:0;font-size:.8rem}
.purchase-page a.theme-toggle-standalone{position:absolute;top:24px;right:24px;width:40px;height:40px;min-height:40px;margin:0;padding:0;background:linear-gradient(135deg,#fff,#e5e5e5);border-color:#999}
.purchase-page .theme-to-dark{display:none}html[data-theme="light"] .purchase-page .theme-to-light{display:none}html[data-theme="light"] .purchase-page .theme-to-dark{display:inline-flex}
html[data-theme="light"]{color-scheme:light;--ink:#181818;--muted:#494949;--paper:#fff;--soft:#fafafa;--line:#c7c7c7;--red:#bd0b0b;--red-dark:#a00606;--glass-shadow:0 18px 45px #00000016,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80}
html[data-theme="light"] body{background:#fff;color:#1b1b1b}
html[data-theme="light"] body::before{background-image:linear-gradient(#ffffff0a,#ffffff0a),url("/assets/img/nova-white-led.webp?v=fc849c71b271ddb4")}
html[data-theme="light"] body::after{background:radial-gradient(ellipse at 45% 15%,transparent 10%,#ffffff18 80%)}
html[data-theme="light"] :is(.section-alt,.section-soft,.atelier-services){background:rgba(255,255,255,.08);border-color:#00000018}
html[data-theme="light"] main>section>.container,html[data-theme="light"] main>.atelier-hero>.container,html[data-theme="light"] main>.page-intro>.container,html[data-theme="light"] main>.hero>.container,html[data-theme="light"] main>.seo-hero>.container{background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 65%),rgba(255,255,255,.9);border-color:#ffffffdc;box-shadow:0 20px 45px #00000019,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80}
html[data-theme="light"] :is(.page-intro,.hero,.seo-hero,.atelier-about,.atelier-contact-strip){background:rgba(255,255,255,.18);border-color:#00000016;color:#181818}
html[data-theme="light"] :is(h1,h2,h3,h4){color:#161616;text-shadow:none}
html[data-theme="light"] :is(.accent,.gold){color:#bd0a0a}
html[data-theme="light"] :is(.lede,.muted,.hero-note,.atelier-hero-note,.atelier-small-note,.section-head p,.about-copy p,.process-step p,.atelier-steps p){color:#494949}
html[data-theme="light"] :is(.eyebrow,.subtitle){color:#9e0808}
html[data-theme="light"] a{color:#9f0808}html[data-theme="light"] a:hover{color:#7f0000}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.92);border-color:#00000023;box-shadow:0 7px 28px #00000012}
html[data-theme="light"] :is(.main-nav ul a,.nav-contact){color:#252525}html[data-theme="light"] .main-nav ul a.active{color:#a40808;text-decoration-color:#bf0b0b}
html[data-theme="light"] .nova-logo>img{filter:none}html[data-theme="light"] .nova-logo::before,html[data-theme="light"] .nova-logo::after{display:none}
html[data-theme="light"] .theme-toggle,html[data-theme="light"] .purchase-page .theme-toggle,html[data-theme="light"] .purchase-page a.theme-toggle-standalone{background:linear-gradient(135deg,#343434,#080808);border-color:#555;box-shadow:inset 0 1px 0 #ffffff50,0 2px 8px #0002}
html[data-theme="light"] :is(.theme-auto,.purchase-page .theme-auto){color:#333;border-color:#aaa;background:#ffffff80}html[data-theme="light"] .theme-auto:hover{color:#8e0808;background:#fff}
html[data-theme="light"] :is(.preopening-banner,.breadcrumb-bar){background:rgba(255,255,255,.94);border-color:#00000022;color:#333}
html[data-theme="light"] :is(.preopening-banner strong,.preopening-banner span,.breadcrumb,.breadcrumb a){color:#333}html[data-theme="light"] .preopening-banner a{color:#970707}
html[data-theme="light"] :is(.atelier-text-link,.atelier-guidance strong){color:#a10707}
html[data-theme="light"] .atelier-hero :is(.eyebrow,.lede){color:#343434}html[data-theme="light"] .atelier-hero h1 .accent{color:#bd0a0a}
html[data-theme="light"] .atelier-hero-media{background:linear-gradient(125deg,#ffffff66,transparent 55%,#ffffff22),rgba(255,255,255,.84);border-color:#fff;box-shadow:var(--glass-shadow),0 0 40px #bf00000a}
html[data-theme="light"] .atelier-hero-media::after{background:linear-gradient(116deg,#ffffff40,transparent 22%,transparent 58%,#ffffff30 58.4%,#ffffff05 73%,transparent)}
html[data-theme="light"] .atelier-hero-media::before{border-color:#ffffffc0;box-shadow:inset -1px 0 0 #b90a0a66}
html[data-theme="light"] .atelier-hero-media figcaption{color:#353535}
html[data-theme="light"] :is(.atelier-service,.atelier-steps li,.content-card,.service-detail-card,.portfolio-card,.related-card,.form-card,.diagnostic-shell,.purchase-page,.tariff-catalogue,.faq-list,.faq-local-grid>div,.about-copy,.process-step,.local-price-card,.info-card,.diagnostic-side,.tariff-conditions){color:#202020;background:linear-gradient(125deg,rgba(255,255,255,.3),transparent 65%),rgba(255,255,255,.95);border-color:#d1d1d1;box-shadow:0 13px 30px #0000000d,inset 0 1px 0 #fff}
html[data-theme="light"] .atelier-service:hover{background:linear-gradient(125deg,#fff,#fff9);color:#171717;border-color:#bb7676;box-shadow:0 16px 34px #00000019,inset 0 1px 0 #fff}
html[data-theme="light"] .atelier-service :is(h3,p),html[data-theme="light"] :is(.atelier-guidance p,.atelier-next-inner p){color:#343434}
html[data-theme="light"] .atelier-service>div{border-color:#00000020}
html[data-theme="light"] :is(.atelier-service strong,.atelier-service>div>span,.atelier-service-icon,.atelier-steps li>span,.service-detail-icon,.service-detail-bottom strong,.process-step .num){color:#a40808}
html[data-theme="light"] :is(.content-card,.form-card,.service-detail-card,.portfolio-copy,.purchase-page,.diagnostic-shell,.atelier-about) :is(.accent,.gold,.eyebrow,.subtitle){color:#9c0707}
html[data-theme="light"] :is(.content-card p,.content-card li,.content-card .lede,.content-card .muted,.service-detail-card p,.service-detail-card li,.portfolio-copy p,.form-card p,.form-card li,.form-card .lede,.form-card .muted,.atelier-about .lede,.atelier-about .muted,.atelier-contact-strip p){color:#414141}
html[data-theme="light"] :is(.content-card a:not(.btn),.service-detail-card a:not(.btn),.related-card a,.form-card a:not(.btn),.purchase-page a,.atelier-about .atelier-text-link){color:#a00707}
html[data-theme="light"] :is(.local-price-card strong,.info-card strong){color:#202020}
html[data-theme="light"] :is(.local-price-card small,.local-price-card span,.info-card p,.info-card li,.diagnostic-side p,.diagnostic-side li){color:#444}
html[data-theme="light"] :is(.local-price-card a,.info-card a,.diagnostic-side a,.tariff-conditions a:not(.btn)){color:#9f0808}
html[data-theme="light"] :is(.info-card li,.related-card>a,.faq-item,.content-card .faq-item,.atelier-footer-services,.atelier-footer-bottom){border-color:#00000026}
html[data-theme="light"] :is(.faq-item summary,.content-card .faq-item summary){color:#222}
html[data-theme="light"] :is(.faq-content,.content-card .faq-content,.tariff-conditions p){color:#444}
html[data-theme="light"] :is(.faq-item summary::after,.faq-content a,.content-card .faq-item summary::after,.content-card .faq-content a){color:#a10808}
/* Les champs conservent les mêmes dimensions, bordures et états. */
html[data-theme="light"] :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){color:#1a1a1a;background:#fff;border-color:#858585;box-shadow:inset 0 1px 3px #00000008;color-scheme:light}
html[data-theme="light"] :is(input,textarea)::placeholder{color:#626262}
html[data-theme="light"] input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#171717}
html[data-theme="light"] select option{color:#222;background:#fff}html[data-theme="light"] select option:disabled{color:#666;background:#eee}
html[data-theme="light"] :is(.field label,.form-section-title){color:#242424}
html[data-theme="light"] :is(.field small,.field-hint,.form-help,.form-privacy,.optional,.purchase-page dt,.purchase-page small){color:#515151}
html[data-theme="light"] .optional-fields{background:#fff;border-color:#c4c4c4}html[data-theme="light"] .form-card .optional-fields>summary{color:#333}
html[data-theme="light"] :is(.legal-note,.booking-availability,.diagnostic-prefill,.form-card .legal-note,.info-card .legal-note,.diagnostic-side .legal-note,.diag-advice,.diag-summary-box){color:#333;background:#fafafa;border-color:#bbb}
html[data-theme="light"] :is(.diagnostic-prefill small,.diagnostic-prefill code,.diag-summary-box small){color:#444}html[data-theme="light"] .diagnostic-prefill span{color:#a10808}
html[data-theme="light"] :is(.alert,.alert-success){color:#222;background:#fafafa;border-color:#999}html[data-theme="light"] .alert-success{border-left-color:#333}
html[data-theme="light"] .alert-error{color:#800000;background:#fff1f1;border-color:#b74949;border-left-color:#b20c0c}
html[data-theme="light"] :is(.btn-outline,.btn-ghost,.form-card .btn-outline,.form-card .btn-ghost,.content-card .btn-outline,.diagnostic-shell .btn-outline,.diagnostic-shell .btn-ghost,.tariff-catalogue .btn-outline){color:#292929;background:#ffffff66;border-color:#999}
html[data-theme="light"] :is(.btn-outline:hover,.btn-ghost:hover,.form-card .btn-outline:hover,.content-card .btn-outline:hover,.diagnostic-shell .btn-outline:hover,.diagnostic-shell .btn-ghost:hover){color:#940707;background:#fff;border-color:#a86e6e}
html[data-theme="light"] :is(.btn-primary,.btn-nav-cta,.purchase-page button:not(.refuse):not(.theme-toggle):not(.theme-auto)){color:#fff;background:linear-gradient(155deg,#ce1010,#a00606);border-color:#b40707}
html[data-theme="light"] .btn-primary:hover{color:#fff;background:linear-gradient(155deg,#b80d0d,#900303)}
html[data-theme="light"] .tariff-group{background:transparent;border-color:#bcbcbc}html[data-theme="light"] .tariff-group:last-of-type{border-color:#bcbcbc}
html[data-theme="light"] .tariff-group>summary h2{color:#222}html[data-theme="light"] .tariff-group>summary small{color:#555}html[data-theme="light"] .tariff-group>summary>span:last-child{color:#333}
html[data-theme="light"] :is(.tariff-start,.service-price-row strong){color:#a10808}
html[data-theme="light"] .service-price-row{background:#fff;border-color:#ccc}html[data-theme="light"] .service-price-row h3{color:#222}html[data-theme="light"] .service-price-row p{color:#484848}
html[data-theme="light"] .service-price-row .btn{color:#990505;background:#fff;border-color:#ae8585}html[data-theme="light"] .service-price-row .btn:hover{color:#7d0000;background:#fff1f1;border-color:#ac5454}
html[data-theme="light"] .tariff-legal{color:#505050}
html[data-theme="light"] :is(.diagnostic-topbar,.diagnostic-topbar strong){color:#333}html[data-theme="light"] .diagnostic-topbar small{color:#555}html[data-theme="light"] .diagnostic-topbar{border-color:#bbb}
html[data-theme="light"] .diag-progress{background:#d2d2d2}html[data-theme="light"] .diag-progress i,html[data-theme="light"] .diag-progress span{background:#bd1010}
html[data-theme="light"] :is(.diagnostic-shell .diag-step p,.diagnostic-shell .muted,.diag-disclaimer){color:#4c4c4c}
html[data-theme="light"] :is(.diag-fieldset,.diag-fieldset legend,.diag-fieldset label){color:#333}
html[data-theme="light"] .choice-card{color:#222;background:#fff;border-color:#aaa}html[data-theme="light"] .choice-card small{color:#4f4f4f}html[data-theme="light"] .choice-card .icon{color:#a50808}
html[data-theme="light"] .choice-card:hover{background:#fff3f3;border-color:#a00c0c}html[data-theme="light"] .choice-card.selected{color:#222;background:#ffeded;border-color:#a80909}html[data-theme="light"] .choice-card.selected small{color:#5b2020}
html[data-theme="light"] .result-card{background:#fff;border-color:#bbb;color:#222}html[data-theme="light"] .result-card :is(small,span){color:#505050}html[data-theme="light"] .result-card strong{color:#222}html[data-theme="light"] .result-price strong{color:#a40808}
html[data-theme="light"] .atelier-footer{background:rgba(255,255,255,.96);border-color:#00000030;color:#444}
html[data-theme="light"] .atelier-footer :is(a,p,li){color:#494949}html[data-theme="light"] .atelier-footer h2{color:#222}html[data-theme="light"] .atelier-footer a:hover{color:#a10808}
html[data-theme="light"] .purchase-page>section,html[data-theme="light"] .purchase-page section[role=alert]{color:#222;background:#fff;border-color:#bbb}html[data-theme="light"] .purchase-page dd{color:#222}html[data-theme="light"] .purchase-page .total{color:#a10808}
html[data-theme="light"] .purchase-page .refuse{color:#333;background:#fff;border-color:#999}
html[data-theme="light"] .skip-link,html[data-theme="light"] .skip-link:focus{color:#222;background:#fffffff2}
@media(max-width:980px){.header-tools{margin-left:auto;gap:10px}.main-nav{margin-left:0}html[data-theme="light"] .main-nav{background:rgba(255,255,255,.98)}html[data-theme="light"] .main-nav ul a{border-color:#00000026}html[data-theme="light"] .nav-toggle{background:#ffffff90;border-color:#777}html[data-theme="light"] .nav-toggle span{background:#222}html[data-theme="light"] .mobile-contact-bar{background:rgba(255,255,255,.96);border-color:#aaa}html[data-theme="light"] .mobile-contact-bar a{color:#222}html[data-theme="light"] .mobile-contact-bar .mobile-contact-primary{color:#fff;background:linear-gradient(155deg,#ce1010,#a00606);border-color:#af0a0a}}
@media(max-width:680px){.header-inner{gap:12px}.purchase-page .theme-toggle{top:18px;right:18px}.purchase-page .theme-auto{width:auto}.purchase-brand .nova-logo{width:160px}}
@media(max-width:360px){.brand .nova-logo{width:150px}}
@media(prefers-reduced-transparency:reduce){html[data-theme="light"] main>section>.container,html[data-theme="light"] :is(.content-card,.form-card,.diagnostic-shell,.purchase-page,.tariff-catalogue,.atelier-service,.faq-list,.faq-local-grid>div,.about-copy,.process-step,.local-price-card,.info-card,.diagnostic-side,.tariff-conditions,.preopening-banner,.breadcrumb-bar){background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){html[data-theme="light"] main>section>.container{background:#fff}}
}
@media print{.header-tools,.theme-toggle,.theme-auto,.theme-actions{display:none!important}}
}

@media (prefers-color-scheme:light) {
/* Même composition Signature, verre blanc brillant et fond blanc laqué. */
@layer signature {
@media screen {
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.main-nav{margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #999;border-radius:7px;background:linear-gradient(135deg,#fff,#e5e5e5);box-shadow:inset 0 1px 0 #fff,0 2px 8px #0004;cursor:pointer}
.theme-toggle:hover{border-color:#ff7777;box-shadow:0 0 0 2px #ff666655}.theme-toggle:focus-visible{outline:3px solid #ef3434;outline-offset:4px}
.theme-auto{font:inherit;font-size:.82rem;color:#ddd;background:transparent;border:1px solid #ffffff55;border-radius:7px;padding:10px 14px;cursor:pointer}.theme-auto:hover{background:#ffffff12;color:#fff}.theme-actions{margin-top:18px}
.purchase-page{position:relative}.purchase-page button.theme-toggle{position:absolute;top:24px;right:24px;width:40px;height:40px;min-height:40px;margin:0;padding:0;background:linear-gradient(135deg,#fff,#e5e5e5);border-color:#999}
.purchase-page button.theme-auto{color:#ddd;background:transparent;border-color:#777;width:auto;min-height:40px;padding:9px 12px;margin:0;font-size:.8rem}
.purchase-page a.theme-toggle-standalone{position:absolute;top:24px;right:24px;width:40px;height:40px;min-height:40px;margin:0;padding:0;background:linear-gradient(135deg,#fff,#e5e5e5);border-color:#999}
.purchase-page .theme-to-dark{display:none}html:not([data-theme]) .purchase-page .theme-to-light{display:none}html:not([data-theme]) .purchase-page .theme-to-dark{display:inline-flex}
html:not([data-theme]){color-scheme:light;--ink:#181818;--muted:#494949;--paper:#fff;--soft:#fafafa;--line:#c7c7c7;--red:#bd0b0b;--red-dark:#a00606;--glass-shadow:0 18px 45px #00000016,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80}
html:not([data-theme]) body{background:#fff;color:#1b1b1b}
html:not([data-theme]) body::before{background-image:linear-gradient(#ffffff0a,#ffffff0a),url("/assets/img/nova-white-led.webp?v=fc849c71b271ddb4")}
html:not([data-theme]) body::after{background:radial-gradient(ellipse at 45% 15%,transparent 10%,#ffffff18 80%)}
html:not([data-theme]) :is(.section-alt,.section-soft,.atelier-services){background:rgba(255,255,255,.08);border-color:#00000018}
html:not([data-theme]) main>section>.container,html:not([data-theme]) main>.atelier-hero>.container,html:not([data-theme]) main>.page-intro>.container,html:not([data-theme]) main>.hero>.container,html:not([data-theme]) main>.seo-hero>.container{background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 65%),rgba(255,255,255,.9);border-color:#ffffffdc;box-shadow:0 20px 45px #00000019,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80}
html:not([data-theme]) :is(.page-intro,.hero,.seo-hero,.atelier-about,.atelier-contact-strip){background:rgba(255,255,255,.18);border-color:#00000016;color:#181818}
html:not([data-theme]) :is(h1,h2,h3,h4){color:#161616;text-shadow:none}
html:not([data-theme]) :is(.accent,.gold){color:#bd0a0a}
html:not([data-theme]) :is(.lede,.muted,.hero-note,.atelier-hero-note,.atelier-small-note,.section-head p,.about-copy p,.process-step p,.atelier-steps p){color:#494949}
html:not([data-theme]) :is(.eyebrow,.subtitle){color:#9e0808}
html:not([data-theme]) a{color:#9f0808}html:not([data-theme]) a:hover{color:#7f0000}
html:not([data-theme]) .site-header{background:rgba(255,255,255,.92);border-color:#00000023;box-shadow:0 7px 28px #00000012}
html:not([data-theme]) :is(.main-nav ul a,.nav-contact){color:#252525}html:not([data-theme]) .main-nav ul a.active{color:#a40808;text-decoration-color:#bf0b0b}
html:not([data-theme]) .nova-logo>img{filter:none}html:not([data-theme]) .nova-logo::before,html:not([data-theme]) .nova-logo::after{display:none}
html:not([data-theme]) .theme-toggle,html:not([data-theme]) .purchase-page .theme-toggle,html:not([data-theme]) .purchase-page a.theme-toggle-standalone{background:linear-gradient(135deg,#343434,#080808);border-color:#555;box-shadow:inset 0 1px 0 #ffffff50,0 2px 8px #0002}
html:not([data-theme]) :is(.theme-auto,.purchase-page .theme-auto){color:#333;border-color:#aaa;background:#ffffff80}html:not([data-theme]) .theme-auto:hover{color:#8e0808;background:#fff}
html:not([data-theme]) :is(.preopening-banner,.breadcrumb-bar){background:rgba(255,255,255,.94);border-color:#00000022;color:#333}
html:not([data-theme]) :is(.preopening-banner strong,.preopening-banner span,.breadcrumb,.breadcrumb a){color:#333}html:not([data-theme]) .preopening-banner a{color:#970707}
html:not([data-theme]) :is(.atelier-text-link,.atelier-guidance strong){color:#a10707}
html:not([data-theme]) .atelier-hero :is(.eyebrow,.lede){color:#343434}html:not([data-theme]) .atelier-hero h1 .accent{color:#bd0a0a}
html:not([data-theme]) .atelier-hero-media{background:linear-gradient(125deg,#ffffff66,transparent 55%,#ffffff22),rgba(255,255,255,.84);border-color:#fff;box-shadow:var(--glass-shadow),0 0 40px #bf00000a}
html:not([data-theme]) .atelier-hero-media::after{background:linear-gradient(116deg,#ffffff40,transparent 22%,transparent 58%,#ffffff30 58.4%,#ffffff05 73%,transparent)}
html:not([data-theme]) .atelier-hero-media::before{border-color:#ffffffc0;box-shadow:inset -1px 0 0 #b90a0a66}
html:not([data-theme]) .atelier-hero-media figcaption{color:#353535}
html:not([data-theme]) :is(.atelier-service,.atelier-steps li,.content-card,.service-detail-card,.portfolio-card,.related-card,.form-card,.diagnostic-shell,.purchase-page,.tariff-catalogue,.faq-list,.faq-local-grid>div,.about-copy,.process-step,.local-price-card,.info-card,.diagnostic-side,.tariff-conditions){color:#202020;background:linear-gradient(125deg,rgba(255,255,255,.3),transparent 65%),rgba(255,255,255,.95);border-color:#d1d1d1;box-shadow:0 13px 30px #0000000d,inset 0 1px 0 #fff}
html:not([data-theme]) .atelier-service:hover{background:linear-gradient(125deg,#fff,#fff9);color:#171717;border-color:#bb7676;box-shadow:0 16px 34px #00000019,inset 0 1px 0 #fff}
html:not([data-theme]) .atelier-service :is(h3,p),html:not([data-theme]) :is(.atelier-guidance p,.atelier-next-inner p){color:#343434}
html:not([data-theme]) .atelier-service>div{border-color:#00000020}
html:not([data-theme]) :is(.atelier-service strong,.atelier-service>div>span,.atelier-service-icon,.atelier-steps li>span,.service-detail-icon,.service-detail-bottom strong,.process-step .num){color:#a40808}
html:not([data-theme]) :is(.content-card,.form-card,.service-detail-card,.portfolio-copy,.purchase-page,.diagnostic-shell,.atelier-about) :is(.accent,.gold,.eyebrow,.subtitle){color:#9c0707}
html:not([data-theme]) :is(.content-card p,.content-card li,.content-card .lede,.content-card .muted,.service-detail-card p,.service-detail-card li,.portfolio-copy p,.form-card p,.form-card li,.form-card .lede,.form-card .muted,.atelier-about .lede,.atelier-about .muted,.atelier-contact-strip p){color:#414141}
html:not([data-theme]) :is(.content-card a:not(.btn),.service-detail-card a:not(.btn),.related-card a,.form-card a:not(.btn),.purchase-page a,.atelier-about .atelier-text-link){color:#a00707}
html:not([data-theme]) :is(.local-price-card strong,.info-card strong){color:#202020}
html:not([data-theme]) :is(.local-price-card small,.local-price-card span,.info-card p,.info-card li,.diagnostic-side p,.diagnostic-side li){color:#444}
html:not([data-theme]) :is(.local-price-card a,.info-card a,.diagnostic-side a,.tariff-conditions a:not(.btn)){color:#9f0808}
html:not([data-theme]) :is(.info-card li,.related-card>a,.faq-item,.content-card .faq-item,.atelier-footer-services,.atelier-footer-bottom){border-color:#00000026}
html:not([data-theme]) :is(.faq-item summary,.content-card .faq-item summary){color:#222}
html:not([data-theme]) :is(.faq-content,.content-card .faq-content,.tariff-conditions p){color:#444}
html:not([data-theme]) :is(.faq-item summary::after,.faq-content a,.content-card .faq-item summary::after,.content-card .faq-content a){color:#a10808}
/* Les champs conservent les mêmes dimensions, bordures et états. */
html:not([data-theme]) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){color:#1a1a1a;background:#fff;border-color:#858585;box-shadow:inset 0 1px 3px #00000008;color-scheme:light}
html:not([data-theme]) :is(input,textarea)::placeholder{color:#626262}
html:not([data-theme]) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#171717}
html:not([data-theme]) select option{color:#222;background:#fff}html:not([data-theme]) select option:disabled{color:#666;background:#eee}
html:not([data-theme]) :is(.field label,.form-section-title){color:#242424}
html:not([data-theme]) :is(.field small,.field-hint,.form-help,.form-privacy,.optional,.purchase-page dt,.purchase-page small){color:#515151}
html:not([data-theme]) .optional-fields{background:#fff;border-color:#c4c4c4}html:not([data-theme]) .form-card .optional-fields>summary{color:#333}
html:not([data-theme]) :is(.legal-note,.booking-availability,.diagnostic-prefill,.form-card .legal-note,.info-card .legal-note,.diagnostic-side .legal-note,.diag-advice,.diag-summary-box){color:#333;background:#fafafa;border-color:#bbb}
html:not([data-theme]) :is(.diagnostic-prefill small,.diagnostic-prefill code,.diag-summary-box small){color:#444}html:not([data-theme]) .diagnostic-prefill span{color:#a10808}
html:not([data-theme]) :is(.alert,.alert-success){color:#222;background:#fafafa;border-color:#999}html:not([data-theme]) .alert-success{border-left-color:#333}
html:not([data-theme]) .alert-error{color:#800000;background:#fff1f1;border-color:#b74949;border-left-color:#b20c0c}
html:not([data-theme]) :is(.btn-outline,.btn-ghost,.form-card .btn-outline,.form-card .btn-ghost,.content-card .btn-outline,.diagnostic-shell .btn-outline,.diagnostic-shell .btn-ghost,.tariff-catalogue .btn-outline){color:#292929;background:#ffffff66;border-color:#999}
html:not([data-theme]) :is(.btn-outline:hover,.btn-ghost:hover,.form-card .btn-outline:hover,.content-card .btn-outline:hover,.diagnostic-shell .btn-outline:hover,.diagnostic-shell .btn-ghost:hover){color:#940707;background:#fff;border-color:#a86e6e}
html:not([data-theme]) :is(.btn-primary,.btn-nav-cta,.purchase-page button:not(.refuse):not(.theme-toggle):not(.theme-auto)){color:#fff;background:linear-gradient(155deg,#ce1010,#a00606);border-color:#b40707}
html:not([data-theme]) .btn-primary:hover{color:#fff;background:linear-gradient(155deg,#b80d0d,#900303)}
html:not([data-theme]) .tariff-group{background:transparent;border-color:#bcbcbc}html:not([data-theme]) .tariff-group:last-of-type{border-color:#bcbcbc}
html:not([data-theme]) .tariff-group>summary h2{color:#222}html:not([data-theme]) .tariff-group>summary small{color:#555}html:not([data-theme]) .tariff-group>summary>span:last-child{color:#333}
html:not([data-theme]) :is(.tariff-start,.service-price-row strong){color:#a10808}
html:not([data-theme]) .service-price-row{background:#fff;border-color:#ccc}html:not([data-theme]) .service-price-row h3{color:#222}html:not([data-theme]) .service-price-row p{color:#484848}
html:not([data-theme]) .service-price-row .btn{color:#990505;background:#fff;border-color:#ae8585}html:not([data-theme]) .service-price-row .btn:hover{color:#7d0000;background:#fff1f1;border-color:#ac5454}
html:not([data-theme]) .tariff-legal{color:#505050}
html:not([data-theme]) :is(.diagnostic-topbar,.diagnostic-topbar strong){color:#333}html:not([data-theme]) .diagnostic-topbar small{color:#555}html:not([data-theme]) .diagnostic-topbar{border-color:#bbb}
html:not([data-theme]) .diag-progress{background:#d2d2d2}html:not([data-theme]) .diag-progress i,html:not([data-theme]) .diag-progress span{background:#bd1010}
html:not([data-theme]) :is(.diagnostic-shell .diag-step p,.diagnostic-shell .muted,.diag-disclaimer){color:#4c4c4c}
html:not([data-theme]) :is(.diag-fieldset,.diag-fieldset legend,.diag-fieldset label){color:#333}
html:not([data-theme]) .choice-card{color:#222;background:#fff;border-color:#aaa}html:not([data-theme]) .choice-card small{color:#4f4f4f}html:not([data-theme]) .choice-card .icon{color:#a50808}
html:not([data-theme]) .choice-card:hover{background:#fff3f3;border-color:#a00c0c}html:not([data-theme]) .choice-card.selected{color:#222;background:#ffeded;border-color:#a80909}html:not([data-theme]) .choice-card.selected small{color:#5b2020}
html:not([data-theme]) .result-card{background:#fff;border-color:#bbb;color:#222}html:not([data-theme]) .result-card :is(small,span){color:#505050}html:not([data-theme]) .result-card strong{color:#222}html:not([data-theme]) .result-price strong{color:#a40808}
html:not([data-theme]) .atelier-footer{background:rgba(255,255,255,.96);border-color:#00000030;color:#444}
html:not([data-theme]) .atelier-footer :is(a,p,li){color:#494949}html:not([data-theme]) .atelier-footer h2{color:#222}html:not([data-theme]) .atelier-footer a:hover{color:#a10808}
html:not([data-theme]) .purchase-page>section,html:not([data-theme]) .purchase-page section[role=alert]{color:#222;background:#fff;border-color:#bbb}html:not([data-theme]) .purchase-page dd{color:#222}html:not([data-theme]) .purchase-page .total{color:#a10808}
html:not([data-theme]) .purchase-page .refuse{color:#333;background:#fff;border-color:#999}
html:not([data-theme]) .skip-link,html:not([data-theme]) .skip-link:focus{color:#222;background:#fffffff2}
@media(max-width:980px){.header-tools{margin-left:auto;gap:10px}.main-nav{margin-left:0}html:not([data-theme]) .main-nav{background:rgba(255,255,255,.98)}html:not([data-theme]) .main-nav ul a{border-color:#00000026}html:not([data-theme]) .nav-toggle{background:#ffffff90;border-color:#777}html:not([data-theme]) .nav-toggle span{background:#222}html:not([data-theme]) .mobile-contact-bar{background:rgba(255,255,255,.96);border-color:#aaa}html:not([data-theme]) .mobile-contact-bar a{color:#222}html:not([data-theme]) .mobile-contact-bar .mobile-contact-primary{color:#fff;background:linear-gradient(155deg,#ce1010,#a00606);border-color:#af0a0a}}
@media(max-width:680px){.header-inner{gap:12px}.purchase-page .theme-toggle{top:18px;right:18px}.purchase-page .theme-auto{width:auto}.purchase-brand .nova-logo{width:160px}}
@media(max-width:360px){.brand .nova-logo{width:150px}}
@media(prefers-reduced-transparency:reduce){html:not([data-theme]) main>section>.container,html:not([data-theme]) :is(.content-card,.form-card,.diagnostic-shell,.purchase-page,.tariff-catalogue,.atelier-service,.faq-list,.faq-local-grid>div,.about-copy,.process-step,.local-price-card,.info-card,.diagnostic-side,.tariff-conditions,.preopening-banner,.breadcrumb-bar){background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){html:not([data-theme]) main>section>.container{background:#fff}}
}
@media print{.header-tools,.theme-toggle,.theme-auto,.theme-actions{display:none!important}}
}

}

/* Compact shared footer: keep useful links without tall repeated columns. */
.atelier-contact-strip{padding:16px 0}.atelier-contact-strip>.container{gap:16px;flex-wrap:wrap}.atelier-contact-strip h2{font-size:1.1rem;margin:0}.atelier-contact-strip p{font-size:.85rem;margin:3px 0 0}.atelier-contact-strip .btn{padding:10px 16px;min-height:42px}
.footer-compact{padding:14px 0 0;border-top-width:2px}.footer-compact-top{display:grid;grid-template-columns:145px minmax(220px,1fr) minmax(240px,1fr);gap:12px 24px;align-items:center}.footer-compact .foot-brand{margin:0;padding:0;background:transparent;box-shadow:none;justify-self:start}.footer-compact .foot-brand img{width:140px;height:auto;display:block}.footer-compact :is(p,a,address,summary){font-size:13px;line-height:1.5}.footer-compact-nav{display:flex;flex-wrap:wrap;gap:0 16px;align-content:center}.footer-compact-nav a,.footer-compact-contact a,.footer-compact-bottom nav>a{display:inline-flex;align-items:center;min-height:32px}.footer-compact-contact address{font-style:normal;margin:0}.footer-compact-contact>div{display:flex;flex-wrap:wrap;gap:0 16px}.footer-compact-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 18px;margin-top:10px;padding:8px 0;border-top:1px solid #ffffff30}.footer-compact-bottom p{margin:0;font-size:12px}.footer-compact-bottom>nav{display:flex;flex-wrap:wrap;gap:0 14px}.footer-compact-bottom>nav a{font-size:12px}.footer-compact .theme-auto{font-size:12px;padding:5px 9px;min-height:32px;white-space:nowrap}.footer-local-links{position:relative;margin:0}.footer-local-links summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px}.footer-local-links summary::after{content:'+';font-size:16px}.footer-local-links[open] summary::after{content:'−'}.footer-local-links nav{display:flex;flex-wrap:wrap;gap:0 14px;max-width:420px;padding:4px 0}.footer-compact a:focus-visible,.footer-local-links summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[data-theme="light"] .footer-compact-bottom,html:not([data-theme]) .footer-compact-bottom{border-color:#00000026}
@media(max-width:900px){.footer-compact-top{grid-template-columns:140px 1fr;gap:6px 18px}.footer-compact-nav{grid-column:1/-1;order:3;justify-content:space-between;gap:0 12px}.footer-compact-contact{justify-self:end}.footer-compact-bottom{justify-content:flex-start}.footer-compact-bottom>p{width:100%}}
@media(max-width:680px){.footer-compact{padding-top:12px}.footer-compact-top{grid-template-columns:105px minmax(0,1fr);gap:6px 12px}.footer-compact .foot-brand img{width:105px}.footer-compact-contact address{font-size:12px}.footer-compact-contact>div{gap:0 8px}.footer-compact-contact a{font-size:12px;min-height:36px;overflow-wrap:anywhere}.footer-compact-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}.footer-compact-nav a{font-size:12px;min-height:44px}.footer-compact-bottom{gap:0 14px;margin-top:6px;padding:6px 0}.footer-compact-bottom>nav{gap:0 12px}.footer-compact-bottom>nav a,.footer-local-links summary,.footer-compact .theme-auto{min-height:44px}.footer-compact-bottom p{font-size:11px}.footer-local-links nav>a{min-height:44px}.atelier-contact-strip>.container{gap:10px}.atelier-contact-strip h2{font-size:1rem}.atelier-contact-strip p{display:none}.atelier-contact-strip .btn{font-size:.8rem;padding:9px 12px}.atelier-contact-strip{padding:12px 0}}

/* Keep the white lettering and red overlays exactly aligned at every footer size. */
.footer-compact .foot-brand .nova-logo{width:140px}
.footer-compact .foot-brand .nova-logo>img{width:100%}
@media(max-width:680px){.footer-compact .foot-brand .nova-logo{width:105px}}

/* Footer compact : coordonnées utiles et modes de paiement, 28 octobre 2026. */
.footer-compact{padding-top:8px}
.footer-compact-top{gap:6px 20px}
.footer-compact-contact .footer-payment{margin:2px 0 0;font-size:12px;line-height:1.4}
.footer-compact-bottom{margin-top:5px;padding:3px 0;gap:0 14px}
@media(min-width:681px){.footer-compact-nav a,.footer-compact-contact a,.footer-compact-bottom nav>a{min-height:28px}}
@media(max-width:680px){.footer-compact-top{gap:3px 10px}.footer-compact{padding-top:8px}.footer-compact-bottom{margin-top:4px;padding:2px 0}}

/* Accès discrets aux cinq prestations, sans cartes ni grands boutons. */
.tariff-intro>div:first-child{flex:1;min-width:0}
.tariff-intro .tariff-intro-actions{display:flex;flex:0 0 230px;flex-direction:column;gap:6px;min-width:0}
.tariff-service-shortcuts{display:flex;flex-direction:column;align-items:flex-end;gap:0}
.tariff-service-shortcuts a{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 0;font-size:13px;line-height:1.4;color:inherit;text-decoration:none;background:none;border:0;box-shadow:none;border-radius:0}
.tariff-service-shortcuts a .icon{width:16px;height:16px;flex:none;color:#ed303d}
.tariff-service-shortcuts a:hover,.tariff-service-shortcuts a:focus-visible{color:#ed303d;text-shadow:0 0 10px #ed303d30}
.tariff-service-shortcuts a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.tariff-intro-actions>.atelier-text-link{align-self:flex-end;text-align:right}
@media(max-width:800px){.tariff-intro{flex-direction:column;align-items:stretch;gap:18px}.tariff-intro .tariff-intro-actions{flex:none;width:100%}.tariff-service-shortcuts a{min-height:32px}.tariff-intro-actions>.atelier-text-link{align-self:flex-end;text-align:right}}

/* Shared additions for the existing dual theme. No extra fonts or libraries. */
[hidden]{display:none!important}
[data-context-catalog]>.form-row{position:relative;padding:24px;border:1px solid var(--border,rgba(255,255,255,.2));border-radius:18px;background:rgba(10,10,10,.85);backdrop-filter:blur(12px);margin-bottom:24px}
[data-theme="light"] [data-context-catalog]>.form-row{background:rgba(255,255,255,.94)}
[data-context-catalog] select,[data-context-booking] select{max-width:100%;min-height:48px}
[data-catalog-empty]{padding:20px;border-radius:12px;background:rgba(15,15,15,.9);color:#fff}
.social-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:28px 0}
.social-card{display:flex;align-items:center;gap:20px;padding:30px;border:1px solid rgba(255,255,255,.22);border-top:2px solid #ef2028;border-radius:18px;background:linear-gradient(135deg,rgba(40,40,40,.96),rgba(5,5,5,.94));color:#fff!important;box-shadow:0 12px 32px #0004;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.social-card:hover{transform:translateY(-3px);border-color:#ed1826}
.social-card svg{flex:0 0 40px;width:40px;height:40px;color:#fff}.social-card strong{display:block;font-size:1.15rem}.social-card small{display:block;color:#e8e8e8;margin-top:5px}
.star-rating{border:0;padding:0;margin:0 0 18px}.star-rating>div{display:flex;gap:6px;flex-wrap:wrap}.star-rating label{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border:1px solid currentColor;border-radius:8px;cursor:pointer}.star-rating label:has(input:checked){background:#c60014;color:#fff}.star-rating input{width:18px;height:18px;margin-right:6px}.star-rating label:focus-within{outline:3px solid #e52536;outline-offset:3px}
.form-card form>label{display:block;margin:18px 0 7px}.form-card input:not([type="checkbox"]):not([type="radio"]),.form-card textarea,.form-card select{max-width:100%;width:100%;box-sizing:border-box;min-height:48px}.form-card textarea{min-height:145px}.form-card .checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.form-card .checkbox input{flex:0 0 20px;margin-top:5px}
[data-novacheck] [data-check-step]{padding-block:12px}[data-novacheck] .choice-card{min-height:80px;text-align:left;padding:20px;font-weight:650;font-size:1rem}[data-novacheck] .choice-grid{gap:14px}
.portfolio-grid .content-card{padding:24px}.content-card p{overflow-wrap:anywhere}.tariff-group .service-price-row details{margin-top:12px}.tariff-group .service-price-row details summary{font-size:.9rem;cursor:pointer;min-height:44px;display:flex;align-items:center}
@media(max-width:700px){.social-grid{grid-template-columns:1fr}.social-card{padding:22px;gap:15px}.social-card strong{font-size:1.05rem}[data-context-catalog]>.form-row{padding:18px}.tariff-group .service-price-row{min-width:0}.tariff-group .service-price-row h3{overflow-wrap:anywhere}}

@media(prefers-color-scheme:light){html:not([data-theme]) [data-context-catalog]>.form-row{background:rgba(255,255,255,.94)}}
.review-rating{border:0;padding:0;margin:20px 0}.review-stars{display:flex;gap:8px;flex-wrap:wrap}.review-star{display:flex!important;align-items:center;gap:6px;min-height:48px;min-width:54px;margin:0!important;padding:8px;border:1px solid currentColor;border-radius:10px;cursor:pointer}.review-star span[aria-hidden]{font-size:1.5rem}.review-star input{width:18px!important;height:18px;min-height:0!important}.review-star:has(input:checked){background:#bd0012;color:#fff}.review-star:focus-within{outline:3px solid #e52536;outline-offset:3px}
.review-stars{gap:6px;flex-wrap:nowrap}.review-star{position:relative;display:grid!important;place-items:center;width:44px;min-width:44px;height:48px;min-height:48px;padding:0!important}.review-star input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;margin:0;cursor:pointer}.review-star span[aria-hidden]{font-size:1.8rem}.review-star span:last-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.review-star:has(~ .review-star input:checked){color:#e51028}

/* Two clear entry paths, scoped to the home hero. */
.atelier-hero .hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin:26px 0 14px}
.hero-paths .hero-path{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(8,8,8,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero-paths .hero-path p{margin:0 0 16px;line-height:1.5;font-size:.86rem;color:#eee}
.hero-paths .hero-path strong{display:block;font-size:.94rem;font-weight:650;color:#fff;margin-bottom:5px}
.hero-paths .hero-path span{display:block}
.hero-paths .hero-path .btn{margin-top:auto;width:100%;min-height:48px;padding:12px 10px;white-space:normal;text-align:center;justify-content:center;font-size:.84rem;line-height:1.4}
html[data-theme="light"] .hero-paths .hero-path{background:rgba(255,255,255,.9);border-color:rgba(30,30,30,.22)}
html[data-theme="light"] .hero-paths .hero-path p{color:#414141}html[data-theme="light"] .hero-paths .hero-path strong{color:#151515}
.hero-paths .btn:focus-visible{outline:3px solid #ed2020;outline-offset:4px}
@media(max-width:600px){.atelier-hero .hero-paths{grid-template-columns:1fr;gap:12px;margin-top:22px}.hero-paths .hero-path{padding:16px}.hero-paths .hero-path p{margin-bottom:12px}}

.atelier-hero .hero-workshop{font-size:.93rem;line-height:1.65;max-width:600px;margin:18px 0 0;color:inherit}

/* Compact disclosures: all conditions stay in the server-rendered HTML. */
.service-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;font-size:.9rem;font-weight:500;cursor:pointer}
.service-disclosure>summary::-webkit-details-marker{display:none}
.service-disclosure>summary .service-disclosure-mark::after{content:'+'}
.service-disclosure>summary .service-disclosure-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:7px;border:1px solid currentColor;font-size:1.35rem;font-weight:600;color:var(--red)}
.service-disclosure[open]>summary .service-disclosure-mark::after{content:'−'}
.service-disclosure>summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.service-disclosure>p{margin:12px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.service-price-row h3{margin-bottom:6px}
@media(min-width:681px){.service-price-row{grid-template-columns:minmax(0,1fr) 100px 170px}.service-price-row>.btn{white-space:nowrap;justify-self:stretch}}
@media(max-width:680px){
 main>section{padding-block:32px}main>.page-intro,main>.seo-hero{padding-block:28px 20px}
 .page-intro h1,.seo-hero h1{font-size:clamp(1.65rem,6.4vw,2.05rem)}
 .tariff-group>summary{padding-block:16px}.service-price-row{padding:16px 14px;gap:10px}
 .service-price-row .btn{min-height:44px;padding-block:10px}.service-price-row h3{font-size:1rem}
 .service-disclosure>summary{font-size:.86rem;line-height:1.45}.service-disclosure>summary .service-disclosure-mark{flex-basis:30px;width:30px;height:30px}
 .service-price-row{grid-template-columns:minmax(0,1fr) auto}
 .service-price-row>div{grid-column:1/-1;grid-row:1;min-width:0}
 .service-price-row>div>h3{padding-right:62px;min-height:2.7em}
 .service-price-row>strong{grid-column:2;grid-row:1;align-self:start}
 .service-disclosure>summary>span:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .form-card{padding:22px 18px}.atelier-section-heading{margin-bottom:20px}
}
@media(max-width:980px){
 html[data-theme="light"] body::before{background-image:linear-gradient(#ffffff0a,#ffffff0a),url("/assets/img/nova-white-led-mobile.webp?v=31e02f94864823a7")}
 html[data-theme="dark"] body::before{background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.28)),url("/assets/img/nova-metal-led-mobile.webp?v=024d7bf41ff511f9")}
}

/* NovaPC : calm, readable shared components. Existing assets and both themes. */
:root{--ux-radius:18px;--ux-space:clamp(20px,3vw,36px)}
.atelier-site main>section{padding-block:44px}
.atelier-site main>.atelier-hero{padding:32px 0 24px}
.atelier-hero>.atelier-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:34px;padding:32px}
.atelier-hero .atelier-hero-copy{max-width:none;min-width:0;padding:0;text-align:left;background:transparent;border:0;box-shadow:none}
.atelier-hero h1{font-size:clamp(2rem,3.9vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:18px}
.atelier-hero .eyebrow{margin-bottom:16px;font-size:.68rem;letter-spacing:.1em}
.atelier-hero .lede{font-size:1rem;line-height:1.7;max-width:52ch;margin:0}
.atelier-hero .hero-paths{gap:12px;margin:22px 0 16px}
.hero-paths .hero-path{padding:14px;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-paths .hero-path p{margin-bottom:12px;font-size:.81rem;line-height:1.45}
.hero-paths .hero-path strong{font-size:.88rem;margin-bottom:4px}
.hero-paths .hero-path .btn{min-height:46px;padding:11px 9px;font-size:.84rem;border-radius:8px}
.atelier-hero .hero-workshop{font-size:.82rem;line-height:1.65;margin-top:12px;max-width:60ch}
.atelier-hero .atelier-hero-note{display:flex;flex-wrap:wrap;gap:7px 14px;margin:13px 0 0;font-size:.72rem;line-height:1.5}
.atelier-hero-note span{display:inline-flex;align-items:center;gap:6px}
.atelier-hero-note span::before{content:'';width:4px;height:4px;border-radius:50%;background:#e51420;flex:none}
.atelier-hero .atelier-hero-media{margin:0;padding:10px;width:100%;max-width:none;transform:none;align-self:center;border-radius:var(--ux-radius)}
.atelier-hero-media picture{display:block;overflow:hidden;border-radius:11px}
.atelier-hero .atelier-hero-media img{width:100%;height:370px;object-fit:cover;object-position:center}
.atelier-hero-media figcaption{font-size:.72rem;line-height:1.5;padding:12px 4px 3px}
.atelier-section-heading{gap:20px;margin-bottom:24px;align-items:end}
.atelier-site h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.18;letter-spacing:-.035em}
.atelier-site h3{line-height:1.35;letter-spacing:-.02em}
.atelier-service-grid{gap:16px}
.atelier-service{padding:23px;min-width:0;border-radius:15px;transition:transform .16s,border-color .16s}
.atelier-service h3{font-size:1.08rem;margin-bottom:10px}
.atelier-service p{font-size:.87rem;line-height:1.7;margin-bottom:20px}
.atelier-service-icon{margin-bottom:20px}
.atelier-service>div{margin-top:auto;gap:12px}
.atelier-service:focus-visible{outline:3px solid #e51420;outline-offset:4px}
.atelier-steps{gap:18px}
.atelier-steps li{padding:24px;border-radius:15px}
.atelier-steps li>span{font-size:.86rem;margin-bottom:18px}
.atelier-steps p,.process-step p{font-size:.9rem;line-height:1.75}
.atelier-about-grid{gap:36px}
.atelier-next-inner{gap:24px}
.atelier-site main>.page-intro,.atelier-site main>.seo-hero{padding:32px 0 26px}
.page-intro h1,.seo-hero h1{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.15;margin-bottom:18px}
.page-intro .lede,.seo-hero .lede{font-size:1rem;line-height:1.75}
.content-card,.form-card,.diagnostic-shell,.local-price-card{border-radius:var(--ux-radius)}
.form-card .field{margin-bottom:18px}
.form-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.form-card select,.form-card textarea{font-size:16px;line-height:1.5;border-radius:9px}
.form-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.form-card select{min-height:48px}
.field:focus-within>label{color:inherit;text-decoration:underline;text-decoration-color:#e51420;text-underline-offset:5px}
.breadcrumb-bar .breadcrumb{font-size:.76rem;line-height:1.6;flex-wrap:wrap;gap:8px}
@media(hover:hover){.atelier-service:hover{transform:translateY(-3px);border-color:#e51420}}
@media(max-width:980px){
 .atelier-hero>.atelier-hero-grid{grid-template-columns:1fr;gap:26px;padding:26px}
 .atelier-hero .atelier-hero-media{max-width:640px;justify-self:center}
 .atelier-hero .atelier-hero-media img{height:300px}
 .atelier-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .atelier-site main>section{padding-block:28px}
 .atelier-site main>.atelier-hero{padding:18px 0 10px}
 .atelier-hero>.atelier-hero-grid{width:calc(100% - 24px);padding:22px 18px;gap:22px;border-radius:16px}
 .atelier-hero h1{font-size:clamp(1.85rem,7.7vw,2.65rem);line-height:1.1;margin-bottom:16px}
 .atelier-hero .eyebrow{font-size:.6rem;letter-spacing:.07em;margin-bottom:14px}
 .atelier-hero .lede{font-size:.94rem;line-height:1.65}
 .atelier-hero .hero-paths{grid-template-columns:1fr;gap:9px;margin-top:18px}
 .hero-paths .hero-path{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}
 .hero-paths .hero-path p{margin:0;font-size:.8rem;line-height:1.4}
 .hero-paths .hero-path strong{font-size:.85rem}
 .hero-paths .hero-path .btn{width:auto;max-width:145px;min-height:46px;margin:0;padding:10px;font-size:.82rem}
 .hero-paths .hero-path .btn svg{display:none}
 .atelier-hero .hero-workshop{font-size:.78rem;line-height:1.6}
 .atelier-hero .atelier-hero-note{font-size:.67rem;gap:5px 11px;margin-top:10px}
 .atelier-hero .atelier-hero-media img{height:220px}
 .atelier-hero-media figcaption{padding-top:9px;font-size:.68rem}
 .atelier-section-heading{display:flex;align-items:start;gap:12px;margin-bottom:18px}
 .atelier-section-heading h2{font-size:1.5rem}
 .atelier-section-heading>.atelier-text-link{margin:4px 0 0;white-space:nowrap;font-size:.8rem}
 .atelier-service-grid{grid-template-columns:1fr;gap:12px}
 .atelier-service{padding:20px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 13px}
 .atelier-service-icon{grid-row:1/4;margin:0}.atelier-service h3,.atelier-service p,.atelier-service>div{grid-column:2}
 .atelier-service h3{font-size:1rem}.atelier-service p{margin-bottom:14px}
 .atelier-steps{gap:13px}.atelier-steps li{padding:22px}
 .atelier-site main>.page-intro,.atelier-site main>.seo-hero{padding:24px 0 18px}
 .page-intro h1,.seo-hero h1{font-size:clamp(1.7rem,6.4vw,2.1rem)}
 .page-intro .lede,.seo-hero .lede{font-size:.94rem}
 .local-service-hero-grid{gap:22px}.local-price-card{padding:22px}
 .content-card{padding:23px}.content-card h2{font-size:1.45rem}
}
@media(max-width:350px){.hero-paths .hero-path .btn{max-width:108px;font-size:.8rem;padding:9px}.hero-paths .hero-path strong{font-size:.8rem}.atelier-section-heading{display:block}.atelier-section-heading>.atelier-text-link{display:inline-block;margin-top:8px}}


/* Hero: one small image paints first; video is added only when useful. */
.atelier-hero .hero-film{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:#101010}
.atelier-hero .hero-film .hero-film-poster,.atelier-hero .hero-film-video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:16/9}
.atelier-hero .hero-film-video{position:absolute;inset:0;opacity:0;pointer-events:none}
.atelier-hero .hero-film.has-video .hero-film-video{opacity:1}
/* Whole image is the transparent playback control; keyboard focus remains visible. */
.hero-film .hero-film-toggle{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hero-film .hero-film-toggle[hidden]{display:none}
.hero-film .hero-film-toggle>span{display:none}
.hero-film .hero-film-toggle:hover,.hero-film .hero-film-toggle:active{background:transparent;box-shadow:none}
.hero-film .hero-film-toggle:focus{outline:none}
.hero-film .hero-film-toggle:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 8px #c50010}

/* Keep the film clear: no glass reflection or decorative layer over the media. */
.atelier-hero .atelier-hero-media.hero-video-card{background:#101010;border:1px solid #ffffff38;box-shadow:0 14px 32px #0003;backdrop-filter:none;-webkit-backdrop-filter:none}
.atelier-hero .hero-video-card::before,.atelier-hero .hero-video-card::after{display:none;content:none}
html[data-theme="light"] .atelier-hero .hero-video-card,html:not([data-theme]) .atelier-hero .hero-video-card{background:#fff;border-color:#e0e0e0;box-shadow:0 14px 32px #00000012}

/* Audit: short contact route and compact choices, without a new design system. */
.hero-contact{margin:14px 0 0;font-size:.9rem}.hero-contact a{line-height:1.5}
.audit-packs{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 22px;margin-top:22px;border:1px solid currentColor;border-radius:12px;background:var(--card-bg,rgba(20,20,20,.12))}
.audit-packs h3,.audit-packs p{margin:0}.audit-packs p{font-size:.9rem}.audit-packs a{padding:10px 12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.audit-packs div{flex:1 1 260px}
.audit-quick-needs{border:0;padding:0;margin:0 0 16px}.audit-quick-needs legend{font-weight:600;margin-bottom:8px}.audit-quick-needs>div{display:flex;flex-wrap:wrap;gap:8px}.audit-quick-needs button{font:inherit;font-size:.85rem;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.audit-quick-needs button:focus-visible{outline:3px solid #d00010;outline-offset:3px}
@media(min-width:981px) and (max-width:1250px){.main-nav ul{gap:10px}.main-nav ul a{font-size:.82rem}.main-nav{gap:12px}.brand-logo{max-width:190px}}
@media(max-width:600px){.audit-packs{padding:16px;gap:8px}.audit-packs a{width:100%}.hero-contact{font-size:.8rem}}
@media(max-width:680px){.preopening-banner>.container{display:flex;justify-content:flex-start;gap:0 14px}.preopening-banner strong{flex-basis:100%}.preopening-banner a{display:inline-flex;align-items:center;min-height:44px;margin:0}}

/* NovaPC 27/10: quieter reading surfaces; no extra font, script or image. */
.atelier-service{border-radius:16px;transition:border-color .18s ease,transform .18s ease;overflow-wrap:anywhere}
.atelier-service h3{line-height:1.28;text-wrap:balance}.atelier-service p{line-height:1.65}
.atelier-service:hover{border-color:#df2438;transform:translateY(-2px)}
.service-price-row{gap:18px;padding-block:22px;scroll-margin-top:110px}
.service-price-row h3{line-height:1.35}.service-price-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.service-disclosure summary{line-height:1.6;min-height:44px;padding-block:8px}
.tariff-group>summary{min-height:64px;gap:16px}.tariff-conditions p{line-height:1.75}
.form-card,.content-card{border-radius:16px}.form-card .field>label{line-height:1.5}
.form-card input,.form-card select,.form-card textarea{font:inherit;line-height:1.5}
.form-card :is(input,select){min-height:46px}.form-card textarea{min-height:120px}
.form-card :is(input,select,textarea):focus-visible{outline:3px solid #e21d35;outline-offset:3px}
html[data-theme="dark"] :is(.form-card,.content-card,.tariff-group,.tariff-conditions){background:linear-gradient(135deg,rgba(28,28,28,.97),rgba(16,16,16,.95));border-color:#ffffff35}
html[data-theme="dark"] :is(.form-card,.content-card,.service-price-row) :is(p,small,.muted){color:#e2e2e2}
html[data-theme="light"] :is(.form-card,.content-card,.tariff-group,.tariff-conditions){background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.94));border-color:#00000029}
html[data-theme="light"] :is(.form-card,.content-card,.service-price-row) :is(p,small,.muted){color:#343434}
.btn:focus-visible,.atelier-service:focus-visible,summary:focus-visible{outline:3px solid #e21d35;outline-offset:4px}
@media(max-width:600px){.service-price-row{gap:12px;padding-block:18px}.tariff-group>summary{gap:10px}.form-card :is(input,select,textarea){font-size:16px}.atelier-service h3{font-size:1.15rem}.tariff-conditions{padding:20px}}


@media(max-width:600px){.page-intro .tariff-intro{padding:24px 22px;gap:16px}.page-intro .tariff-intro h1{font-size:clamp(1.6rem,7vw,2rem);line-height:1.18;margin-bottom:14px}.page-intro .tariff-intro .lede{font-size:1rem;line-height:1.6}.page-intro .tariff-intro .atelier-text-link{min-height:44px;display:inline-flex;align-items:center}}

/* NovaPC live ambience: automatic motion, optional pause, no bitmap/canvas/filter. */
@media screen {
 .header-tools::before{content:"";display:block;width:40px;height:40px;flex:0 0 40px}
 .header-tools.has-fx-control::before{display:none}
 .fx-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;border:1px solid #ffffff55;border-radius:7px;background:#161616;color:#fff;box-shadow:inset 0 1px 0 #ffffff20;cursor:pointer}
 .fx-toggle svg{width:18px;height:18px;fill:currentColor;pointer-events:none}
 .fx-toggle .fx-play{display:none}.fx-toggle[aria-pressed="true"] .fx-play{display:block}.fx-toggle[aria-pressed="true"] .fx-pause{display:none}
 .fx-toggle:hover{border-color:#ef253b}.fx-toggle:focus-visible{outline:3px solid #ef253b;outline-offset:4px}
 html[data-theme="light"] .fx-toggle,html:not([data-theme]) .fx-toggle{background:#fff;color:#171717;border-color:#777;box-shadow:inset 0 1px 0 #fff}
 .nova-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;opacity:0}
 .nova-atmosphere>i{position:absolute;display:block;width:clamp(280px,38vw,520px);height:440px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 26% 58%,#e30c244d 0%,#c60b1c21 29%,transparent 63%),radial-gradient(ellipse at 72% 36%,#ffffff20 0%,#dadada0a 30%,transparent 60%),radial-gradient(ellipse at 55% 76%,#ec12292b 0%,transparent 58%);opacity:.6}
 .nova-atmosphere>i:first-child{left:-9%;bottom:1%;transform:translate3d(0,45px,0) rotate(-12deg)}
 .nova-atmosphere>i:last-child{right:-9%;top:12%;transform:translate3d(0,-35px,0) rotate(15deg)}
 html[data-theme="light"] .nova-atmosphere>i,html:not([data-theme]) .nova-atmosphere>i{background:radial-gradient(ellipse at 26% 58%,#cf001b29 0%,#c60b1c0f 30%,transparent 63%),radial-gradient(ellipse at 72% 36%,#11111117 0%,transparent 60%),radial-gradient(ellipse at 55% 76%,#e4162e17 0%,transparent 58%)}
 html.nova-fx-ready .nova-atmosphere{opacity:1}
 html.nova-fx-paused .nova-atmosphere{visibility:hidden}
}
@media(max-width:980px){.nova-atmosphere>i{width:300px;height:340px}.nova-atmosphere>i:last-child{display:none}}
@media(max-width:480px){.header-tools{gap:7px}.header-inner{gap:12px}.brand-logo{max-width:132px}}
@media(max-width:360px){.brand-logo{max-width:110px}.header-tools{gap:5px}}
@media print{.nova-atmosphere,.fx-toggle,.header-tools::before{display:none!important}}


/* Real elements let the same compositor motion work independently of legacy CSS resets. */
@media screen {
 .nova-led-beam{position:absolute;left:0;bottom:-1px;width:16%;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,#f01d3b 35%,#fff 50%,#f01d3b 65%,transparent);box-shadow:0 1px 10px #ed133b88;opacity:.8}
 .atelier-hero-grid>.nova-led-beam{left:4%;top:0;bottom:auto;width:18%;border-radius:100%}
 .nova-live-sheen{position:absolute;inset:-30% auto -30% -50%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff35,transparent);opacity:0}
 html.nova-fx-ready .site-header::after,html.nova-fx-ready .atelier-hero-grid::after,html.nova-fx-ready .hero-paths .btn-primary::after{display:none}
 html.nova-fx-paused .nova-led-beam{opacity:.4}
 html.nova-fx-paused .nova-live-sheen{visibility:hidden}
}

@media(max-width:480px){.brand .nova-logo{width:132px}.brand .nova-logo>.brand-logo{width:100%;max-width:none}}
@media(max-width:360px){.brand .nova-logo{width:110px}}

/* Primary booking buttons: animated light inside a fixed, readable button. */
@media screen{
 .nova-cta-live{position:relative;isolation:isolate;overflow:hidden}
 .nova-cta-edge{position:absolute;inset:0;border:1px solid #ff9999;border-radius:inherit;box-shadow:inset 0 0 12px #ff454559;pointer-events:none;opacity:.25}
 .nova-cta-live>.nova-live-sheen{background:linear-gradient(90deg,transparent,#ffffff59,transparent)}
 html.nova-fx-paused .nova-cta-edge{visibility:hidden}
}

@media screen{
 .brand .nova-logo-live{position:relative;overflow:visible}
 html.nova-fx-paused .brand .nova-logo-live,html.nova-fx-paused .nova-cta-live{filter:none!important}
}

/* Audit readability: small reassurance text stays legible at every screen size. */
@media screen{
 .atelier-hero .eyebrow,.atelier-hero .atelier-hero-note{font-size:max(12px,.75rem);line-height:1.6}
}

/* Header actions: quiet management link, room around the main call to action. */
#siteHeader .nav-actions{display:flex;flex-direction:column;align-items:center;gap:3px}
#siteHeader .nav-manage-link{font-size:11.5px!important;line-height:1.3;color:var(--text-muted,#ddd);padding:0 8px;text-decoration:none!important;min-height:16px}
@media(min-width:1121px){#siteHeader,#siteHeader .header-inner{height:84px;min-height:84px}}
@media(max-width:1120px){#siteHeader .nav-manage-link{font-size:12.5px!important;min-height:40px;display:flex;align-items:center}}

/* Local service actions: flex basis belongs to width, never to a 140px column height. */
@media(max-width:700px){
 .living-site #main .local-service-hero-grid .hero-actions{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:8px}
 .living-site #main .local-service-hero-grid .hero-actions .btn{flex:1 1 140px;width:auto;height:auto;min-height:44px;min-width:0;max-width:100%;padding:10px 12px;font-size:14px!important;line-height:1.25;justify-content:center;text-align:center}
}

/* A single composited scenery plane keeps fractional translations smooth at low speed.
   The original 22-second easing and the still desktop/economy framing are preserved. */
@media(max-aspect-ratio:4/3){
 #living-world:not(.world-steady) .world-camera{display:block;position:absolute;inset:0 auto auto 0;width:var(--film-width,100%);height:var(--film-height,100%);transform:translate3d(var(--film-x,0px),var(--film-y,0px),0);contain:layout paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}
 #living-world:not(.world-steady) .world-camera :is(picture,img,video){inset:0;width:100%;height:100%;transform:none;object-position:left top}
 #living-world.is-moving:not(.world-steady) .world-camera{will-change:transform}
}
