/* 33bit showroom premium layer — shared spatial system, branch-specific finish. */
[data-showroom-theme]{
  --premium-ink:#14171b;
  --premium-surface:#f2f0ea;
  --premium-accent:#8b7253;
  --premium-atmosphere:rgba(120,108,88,.15);
  --premium-line:rgba(18,22,27,.14);
  --premium-shadow:0 38px 100px rgba(10,14,18,.16),0 10px 32px rgba(10,14,18,.08);
  --premium-shadow-soft:0 24px 70px rgba(10,14,18,.11);
  --premium-radius:clamp(22px,2.8vw,42px);
  --premium-ease:cubic-bezier(.16,1,.3,1);
  --premium-slow:1100ms;
  --premium-medium:700ms;
  --premium-section-progress:0;
  position:relative;
  isolation:isolate;
  text-rendering:optimizeLegibility;
}

[data-showroom-theme="handwerk"]{--premium-surface:#d7d0c4;--premium-ink:#111315;--premium-accent:#b29c75;--premium-atmosphere:rgba(177,155,115,.18)}
[data-showroom-theme="gastro"]{--premium-surface:#f8f1e5;--premium-ink:#241711;--premium-accent:#bd7251;--premium-atmosphere:rgba(185,101,69,.2)}
[data-showroom-theme="salon"]{--premium-surface:#eee6e1;--premium-ink:#171214;--premium-accent:#d8aaa3;--premium-atmosphere:rgba(216,170,163,.19)}
[data-showroom-theme="physio"]{--premium-surface:#f0f6f2;--premium-ink:#123433;--premium-accent:#57a79b;--premium-atmosphere:rgba(73,157,145,.15)}
[data-showroom-theme="garage"]{--premium-surface:#0b0e12;--premium-ink:#f5f5f1;--premium-accent:#ffc928;--premium-atmosphere:rgba(255,201,40,.09)}
[data-showroom-theme="clean"]{--premium-surface:#edf8f8;--premium-ink:#0d3440;--premium-accent:#2ba9b4;--premium-atmosphere:rgba(43,169,180,.14)}

[data-showroom-theme] main,[data-showroom-theme] .site-footer,[data-showroom-theme] .experience-footer{position:relative;z-index:2}
[data-showroom-theme] main{overflow:clip}
[data-showroom-theme] h1,[data-showroom-theme] h2,[data-showroom-theme] h3{text-wrap:balance}
[data-showroom-theme] p,[data-showroom-theme] li{text-wrap:pretty}
[data-showroom-theme] section{isolation:isolate}
[data-showroom-theme] [id]{scroll-margin-top:96px}

.premium-atmosphere{position:fixed;z-index:0;inset:-14vh -10vw;overflow:hidden;pointer-events:none;contain:strict}
.premium-atmosphere::after{content:"";position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.premium-atmosphere__layer{position:absolute;display:block;border-radius:50%;will-change:transform;transition:opacity .7s ease}
.premium-atmosphere__layer--far{width:78vw;aspect-ratio:1;left:-29vw;top:12vh;background:radial-gradient(circle,transparent 34%,var(--premium-atmosphere) 58%,transparent 73%);filter:blur(24px)}
.premium-atmosphere__layer--mid{width:54vw;aspect-ratio:1;right:-19vw;top:43vh;background:radial-gradient(circle,var(--premium-atmosphere),transparent 67%);filter:blur(60px)}
.premium-atmosphere__layer--near{width:32vw;aspect-ratio:1;left:42%;bottom:-12vh;border:1px solid color-mix(in srgb,var(--premium-accent) 26%,transparent);box-shadow:0 0 120px var(--premium-atmosphere);filter:blur(.2px)}
.premium-scroll-rail{position:fixed;z-index:130;right:0;top:0;width:2px;height:100svh;background:color-mix(in srgb,var(--premium-accent) 12%,transparent);pointer-events:none}
.premium-scroll-rail span{display:block;width:100%;height:100%;background:var(--premium-accent);transform:scaleY(var(--premium-page-progress,0));transform-origin:top;box-shadow:0 0 18px var(--premium-accent)}

/* Floating hero badges: pointer-tilted, soft-shadowed — set by premium-showroom.js. */
[data-depth-card]{transform:perspective(900px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) translateY(var(--depth-y,0px));box-shadow:var(--depth-shadow,0 20px 70px rgba(0,0,0,.28));transition:box-shadow .5s ease;will-change:transform}
@media (prefers-reduced-motion:reduce){[data-depth-card]{transform:none!important}}

/* Shared depth and quiet interaction. */
[data-showroom-theme] :is(.experience-section,.section,.premium-signal,.trust-band,.trust-strip,.signature,.statement,.reservation-block,.newsletter,.cta-section){position:relative}
[data-showroom-theme] :is(.experience-section,.section)>.experience-container,
[data-showroom-theme] :is(.experience-section,.section)>.section-head,
[data-showroom-theme] :is(.experience-section,.section)>:not(.premium-section-light){position:relative;z-index:2}
[data-showroom-theme] :is(.project-image,.about-images img,.signature img,.gallery-item,.team-layout>img,.premium-branch-photo){box-shadow:var(--premium-shadow);transform-origin:center;transition:box-shadow var(--premium-medium) var(--premium-ease),translate var(--premium-medium) var(--premium-ease),filter var(--premium-medium) ease}
@media (hover:hover) and (pointer:fine){
  [data-showroom-theme] :is(.project-image,.gallery-item,.salon-look){cursor:pointer}
  [data-showroom-theme] :is(.project-image,.gallery-item,.about-images img):hover{translate:0 -7px;box-shadow:0 48px 120px rgba(8,12,16,.23),0 12px 36px rgba(8,12,16,.12)}
  [data-showroom-theme] :is(.experience-button,.button,.btn,.nav-cta){transition:translate .35s var(--premium-ease),box-shadow .35s var(--premium-ease),background-color .35s ease,color .35s ease,border-color .35s ease}
  [data-showroom-theme] :is(.experience-button,.button,.btn,.nav-cta):hover{translate:0 -3px}
}

.premium-branch-photo{position:absolute;z-index:1;inset:0;display:block;overflow:hidden;pointer-events:none}
.premium-branch-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.045) translate3d(0,var(--premium-media-y,0px),0);transition:filter .8s ease;will-change:transform}
.premium-branch-photo::after{content:"";position:absolute;inset:0;pointer-events:none}

/* Editorial salon — sculptural portrait, print-like layers. */
.salon-site .experience-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr)}
.salon-art{perspective:1400px;transform-style:preserve-3d}
.salon-art .premium-branch-photo{inset:0 1% 5% 6%;border-radius:46% 46% 24px 24px;border:1px solid rgba(255,255,255,.18);clip-path:inset(0 round 46% 46% 24px 24px);transform:rotateY(-4deg) translateZ(34px)}
.salon-art .premium-branch-photo img{object-position:61% center}
.salon-art .premium-branch-photo::after{background:linear-gradient(90deg,rgba(23,18,20,.12),transparent 40%),linear-gradient(0deg,rgba(23,18,20,.58),transparent 38%)}
.salon-art-main{inset:0 1% 5% 6%;z-index:2;border-radius:46% 46% 24px 24px;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 45px 120px rgba(0,0,0,.35)!important;transform:translateZ(78px)}
.salon-art-main::before{display:none}.salon-art-main::after{content:"ATELIER NOIR  /  01"!important}
.salon-art-side{z-index:0!important;right:-7%;width:31%;background:linear-gradient(145deg,#e7c7bf,#8b4b5e)!important;transform:rotate(7deg) translateZ(-35px)!important;filter:saturate(.72)}
.salon-art-note{left:-3%;bottom:1%;border:1px solid rgba(23,18,20,.1);transform:translateZ(120px);box-shadow:0 28px 80px rgba(0,0,0,.28)!important}
.salon-hero::after{content:"";position:absolute;z-index:1;right:-15vw;bottom:-13vw;width:62vw;aspect-ratio:1;border:1px solid rgba(216,170,163,.17);border-radius:50%;box-shadow:0 0 0 8vw rgba(216,170,163,.025),0 0 120px rgba(216,170,163,.14);pointer-events:none}
.salon-marquee{position:relative;z-index:4;margin-top:-2px;box-shadow:0 -42px 90px rgba(23,18,20,.24),0 44px 90px rgba(216,170,163,.24)}
.salon-services::after,.salon-lookbook::after,.salon-consultation::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:clamp(110px,14vw,210px);pointer-events:none}
.salon-services::after{background:linear-gradient(transparent,#171214)}
.salon-lookbook::after{background:linear-gradient(transparent,#d8aaa3)}
.salon-consultation::after{background:linear-gradient(transparent,#6a3345)}
.salon-lookbook-grid{perspective:1500px}
.salon-look:first-child::before{background-image:linear-gradient(0deg,rgba(23,18,20,.24),transparent 55%),url("assets/salon-atelier-1440.webp")!important;background-size:cover!important;background-position:66% center!important}
.salon-look:nth-child(2),.salon-look:nth-child(4){translate:0 22px}
.salon-quote{box-shadow:var(--premium-shadow);translate:0 var(--premium-local-depth,0px)}

/* Physiotherapy — calm daylight, transparent movement layers. */
.physio-motion-map{isolation:isolate;perspective:1500px;background:#dcece6!important;overflow:hidden}
.physio-motion-map .premium-branch-photo{z-index:0;border-radius:inherit}
.physio-motion-map .premium-branch-photo img{object-position:64% center}
.physio-motion-map .premium-branch-photo::after{background:linear-gradient(90deg,rgba(244,248,245,.22),transparent 38%),linear-gradient(0deg,rgba(18,52,51,.34),transparent 52%)}
.physio-motion-map::before{z-index:1!important;inset:8% 7% 19%!important;border-color:rgba(255,255,255,.56)!important;box-shadow:0 0 0 1px rgba(45,127,120,.12),0 0 80px rgba(255,255,255,.4)}
.physio-motion-map::after{z-index:1!important;border-color:rgba(255,255,255,.48)!important}
.physio-figure{display:none}
.physio-map-card{z-index:2;bottom:18px!important;backdrop-filter:blur(18px);background:rgba(18,52,51,.86)!important;box-shadow:0 24px 70px rgba(18,52,51,.28)}
.physio-hero::after{content:"";position:absolute;right:-8%;bottom:-20%;width:48vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.56),transparent 63%);filter:blur(12px);pointer-events:none}
.physio-symptoms::after,.physio-path::after,.physio-philosophy::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:clamp(120px,16vw,230px);pointer-events:none}
.physio-symptoms::after{background:linear-gradient(transparent,#123433)}
.physio-path::after{background:linear-gradient(transparent,#b9e1d5)}
.physio-philosophy::after{background:linear-gradient(transparent,#e7f2ed)}
.physio-symptom{box-shadow:0 20px 60px rgba(18,52,51,.07);transition:translate .55s var(--premium-ease),box-shadow .55s var(--premium-ease),background-color .55s ease}
@media (hover:hover){.physio-symptom:hover{translate:0 -7px;box-shadow:0 35px 85px rgba(18,52,51,.14);background:#fbfdfc}}
.physio-path-steps{box-shadow:var(--premium-shadow-soft)}
.physio-pulse{box-shadow:0 0 0 34px rgba(45,127,120,.12),0 0 0 68px rgba(45,127,120,.06),0 36px 110px rgba(18,52,51,.2)!important}

/* Automotive — cinematic photography behind a restrained diagnostic HUD. */
.garage-diagnostics{isolation:isolate;overflow:hidden;padding:22px!important;transform:perspective(1400px) rotateY(-3deg)!important;background:#080b0f!important;box-shadow:0 48px 130px rgba(0,0,0,.58)!important}
.garage-diagnostics .premium-branch-photo{z-index:0}
.garage-diagnostics .premium-branch-photo img{object-position:61% center;filter:saturate(.76) contrast(1.06)}
.garage-diagnostics .premium-branch-photo::after{background:linear-gradient(90deg,rgba(8,11,15,.18),transparent 40%),linear-gradient(0deg,rgba(8,11,15,.88),transparent 57%)}
.garage-diagnostics-top,.garage-gauges,.garage-status{position:relative;z-index:2}
.garage-diagnostics-top{padding:13px 15px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(7,10,13,.68);backdrop-filter:blur(15px)}
.garage-gauges{position:absolute!important;right:22px;bottom:22px;left:22px;margin:0!important;grid-template-columns:1fr 1fr!important}
.garage-gauge{aspect-ratio:auto!important;min-height:118px;background:rgba(9,12,16,.79)!important;backdrop-filter:blur(15px)}
.garage-gauge::before{inset:18px auto 18px 18px!important;width:72px!important;border-width:7px!important}
.garage-gauge strong{position:absolute;left:108px;font-size:2.15rem!important}
.garage-gauge span{position:absolute;left:108px;bottom:25px!important}
.garage-status{display:none!important}
.garage-services::after,.garage-live::after,.garage-process::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:clamp(120px,16vw,230px);pointer-events:none}
.garage-services::after{background:linear-gradient(transparent,#151a20)}
.garage-live::after{background:linear-gradient(transparent,#090c10)}
.garage-process::after{background:linear-gradient(transparent,#151a20)}
.garage-bay{background-image:linear-gradient(0deg,rgba(7,9,12,.72),transparent 62%),url("assets/werkstatt-diagnose-1440.webp")!important;background-size:cover!important;background-position:65% center!important;box-shadow:var(--premium-shadow)}
.garage-bay::before{display:none}.garage-bay::after{z-index:2;text-shadow:0 2px 20px #000}
.garage-live-card{box-shadow:0 20px 55px rgba(0,0,0,.18);transition:translate .5s var(--premium-ease),border-color .5s ease}
@media (hover:hover){.garage-live-card:hover{translate:-8px 0;border-color:rgba(255,201,40,.5)}}

/* Cleaning — luminous architecture, precision interface floating above it. */
.clean-control{isolation:isolate;overflow:hidden;min-height:590px!important;padding:22px!important;background:#dceff0!important;box-shadow:0 42px 110px rgba(13,52,64,.18)!important}
.clean-control .premium-branch-photo{z-index:0}
.clean-control .premium-branch-photo img{object-position:60% center}
.clean-control .premium-branch-photo::after{background:linear-gradient(0deg,rgba(8,47,58,.7),transparent 54%),linear-gradient(90deg,rgba(238,249,249,.22),transparent 38%)}
.clean-control-header,.clean-control-grid{position:relative;z-index:2}
.clean-control-header{padding:14px 16px!important;border:1px solid rgba(255,255,255,.46)!important;background:rgba(238,249,249,.76);backdrop-filter:blur(16px)}
.clean-control-grid{position:absolute;right:22px;bottom:22px;left:22px;margin:0!important;gap:10px!important}
.clean-control-card{min-height:130px!important;background:rgba(244,252,252,.88)!important;backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(13,52,64,.12)}
.clean-control-card:first-child{background:rgba(13,52,64,.9)!important;color:#fff;border-color:rgba(255,255,255,.22)!important}
.clean-control-card:first-child :is(small,span){color:rgba(255,255,255,.72)!important}
.clean-service-matrix::after,.clean-quality::after,.clean-industries::after,.clean-proof::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:clamp(110px,15vw,220px);pointer-events:none}
.clean-service-matrix::after{background:linear-gradient(transparent,#0d3440)}
.clean-quality::after{background:linear-gradient(transparent,#edf8f8)}
.clean-industries::after{background:linear-gradient(transparent,#dceff0)}
.clean-proof::after{background:linear-gradient(transparent,#fff)}
.clean-matrix article,.clean-industry,.clean-proof-panel,.clean-protocol{box-shadow:0 22px 65px rgba(13,52,64,.08)}
.clean-protocol{backdrop-filter:blur(14px)}

/* Handwerk — architecture, material and confident overlap. */
[data-showroom-theme="handwerk"] .hero{min-height:108svh}
[data-showroom-theme="handwerk"] .hero__media{inset:-3%;filter:saturate(.76) contrast(1.05)}
[data-showroom-theme="handwerk"] .hero__shade{background:linear-gradient(90deg,rgba(11,13,15,.88),rgba(11,13,15,.35) 62%,rgba(11,13,15,.2)),linear-gradient(0deg,#111315 0,rgba(17,19,21,.34) 25%,transparent 58%)}
[data-showroom-theme="handwerk"] .premium-signal{position:relative;z-index:4;margin-top:-74px;padding-top:74px;clip-path:polygon(0 34px,72% 0,100% 50px,100% 100%,0 100%);box-shadow:0 -45px 100px rgba(0,0,0,.22)}
[data-showroom-theme="handwerk"] .trust-band{background:linear-gradient(180deg,var(--anthracite) 0 54%,#d9d2c4 100%);padding-bottom:clamp(125px,11vw,180px)}
[data-showroom-theme="handwerk"] .trust-grid{position:relative;z-index:2}
[data-showroom-theme="handwerk"] .intro{background:linear-gradient(180deg,var(--paper) 0 72%,var(--anthracite) 100%);padding-bottom:clamp(170px,15vw,250px)}
[data-showroom-theme="handwerk"] .services.dark{background:linear-gradient(180deg,var(--anthracite) 0 74%,var(--paper) 100%);padding-bottom:clamp(170px,15vw,250px)}
[data-showroom-theme="handwerk"] .sectors{background:linear-gradient(180deg,var(--paper) 0 74%,var(--anthracite) 100%);padding-bottom:clamp(170px,15vw,250px)}
[data-showroom-theme="handwerk"] .statement::after{background:linear-gradient(0deg,var(--paper) 0,rgba(17,19,21,.82) 17%,rgba(17,19,21,.62) 46%)!important}
[data-showroom-theme="handwerk"] .process{background:linear-gradient(180deg,#e9e5dc 0 74%,var(--anthracite) 100%);padding-bottom:clamp(170px,15vw,250px)}
[data-showroom-theme="handwerk"] :is(.decision-panel,.intro,.services,.projects-preview,.sectors,.quote-band,.team-preview,.process){overflow:hidden}
[data-showroom-theme="handwerk"] :is(.decision-panel,.intro,.services,.projects-preview,.sectors,.quote-band,.team-preview,.process)::after{content:"";position:absolute;z-index:0;right:-15vw;bottom:-20vw;width:48vw;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--premium-accent) 24%,transparent);box-shadow:0 0 100px var(--premium-atmosphere);pointer-events:none;transform:translate3d(0,var(--premium-section-shift,0px),0)}
[data-showroom-theme="handwerk"] .project-feature{perspective:1400px}
[data-showroom-theme="handwerk"] .project-feature--offset{margin-left:clamp(0px,7vw,120px);margin-right:clamp(0px,1vw,20px)}
[data-showroom-theme="handwerk"] .project-image{overflow:hidden;border-radius:2px;box-shadow:0 50px 130px rgba(16,18,20,.2)}
[data-showroom-theme="handwerk"] .project-image img{transition:transform 1.1s var(--premium-ease),filter .8s ease}
@media (hover:hover){[data-showroom-theme="handwerk"] .project-image:hover img{transform:scale(1.035);filter:saturate(1.04)}}
[data-showroom-theme="handwerk"] .statement{margin-top:-1px;box-shadow:0 -80px 140px rgba(17,19,21,.23),0 80px 140px rgba(17,19,21,.18)}
[data-showroom-theme="handwerk"] .statement::before,[data-showroom-theme="handwerk"] .cta-section::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(17,19,21,.86),transparent 32%),linear-gradient(180deg,rgba(17,19,21,.52),transparent 28%);pointer-events:none}

/* Gastronomy — warm editorial rhythm and image-led continuity. */
[data-showroom-theme="gastro"] .hero{min-height:108svh}
[data-showroom-theme="gastro"] .hero-bg{inset:-3%;filter:saturate(.88) contrast(1.03)}
[data-showroom-theme="gastro"] .hero-info{border:1px solid rgba(255,255,255,.46);box-shadow:0 40px 100px rgba(36,23,17,.3);transform:translateZ(40px)}
[data-showroom-theme="gastro"] .trust-strip{position:relative;z-index:4;margin-top:-1px;box-shadow:0 -54px 110px rgba(36,23,17,.34),0 46px 100px rgba(36,23,17,.15)}
[data-showroom-theme="gastro"] :is(.about,.menu-preview,.gallery-section,.reviews,.location,.instagram){overflow:visible}
[data-showroom-theme="gastro"] .about-images{perspective:1400px}
[data-showroom-theme="gastro"] .about-images img:first-child{rotate:.6deg;translate:0 var(--premium-local-depth,0px)}
[data-showroom-theme="gastro"] .about-images img+img{rotate:-2.5deg;translate:-24px 34px}
[data-showroom-theme="gastro"] .signature{position:relative;z-index:3;clip-path:polygon(0 3vw,100% 0,100% calc(100% - 2vw),0 100%);margin-block:-2px;padding-block:clamp(120px,13vw,190px)}
[data-showroom-theme="gastro"] .signature::after{content:"";position:absolute;right:-12vw;bottom:-22vw;width:50vw;aspect-ratio:1;border:1px solid rgba(234,219,196,.18);border-radius:50%;box-shadow:0 0 110px rgba(185,101,69,.18);pointer-events:none}
[data-showroom-theme="gastro"] .gallery-mosaic{perspective:1600px}
[data-showroom-theme="gastro"] .gallery-item:nth-child(3n+1){translate:0 -14px}
[data-showroom-theme="gastro"] .gallery-item:nth-child(4n+2){translate:0 14px}
[data-showroom-theme="gastro"] .reservation-block{clip-path:polygon(0 2.8vw,100% 0,100% 100%,0 calc(100% - 2vw));margin-block:-2px;padding-block:clamp(120px,13vw,190px)}
[data-showroom-theme="gastro"] .form-card{border:1px solid rgba(255,255,255,.42);box-shadow:0 46px 120px rgba(36,23,17,.25)}

@media (max-width:980px){
  .premium-scroll-rail{display:none}
  .premium-atmosphere__layer--far{width:120vw;left:-56vw}.premium-atmosphere__layer--mid{width:92vw;right:-48vw}.premium-atmosphere__layer--near{width:58vw;left:55%}
  .salon-site .experience-hero-grid{grid-template-columns:1fr}
  .premium-branch-photo img{transform:scale(1.025) translate3d(0,calc(var(--premium-media-y,0px) * .45),0)}
  .salon-look:nth-child(2),.salon-look:nth-child(4){translate:0}
  [data-showroom-theme="handwerk"] .premium-signal{clip-path:polygon(0 18px,70% 0,100% 24px,100% 100%,0 100%)}
  [data-showroom-theme="gastro"] .signature,[data-showroom-theme="gastro"] .reservation-block{clip-path:none;margin:0}
}

@media (max-width:620px){
  [data-showroom-theme]{--premium-radius:22px;--premium-shadow:0 22px 58px rgba(10,14,18,.14),0 6px 18px rgba(10,14,18,.07)}
  .premium-atmosphere{inset:-8vh -25vw}.premium-atmosphere__layer--far{top:6vh}.premium-atmosphere__layer--mid{top:55vh;filter:blur(44px)}
  .premium-atmosphere__layer--near{width:76vw;left:42%;bottom:5vh}
  .salon-art{min-height:430px!important}.salon-art .premium-branch-photo{inset:0 2% 6% 3%;transform:none}.salon-art-main{inset:0 2% 6% 3%;transform:none}.salon-art-side{right:-13%;width:36%}.salon-art-note{left:0;max-width:190px;padding:17px;transform:none}
  .physio-motion-map,.garage-diagnostics,.clean-control{min-height:430px!important;transform:none!important}
  .physio-map-card{grid-template-columns:1fr!important}.physio-map-card span:nth-child(2),.physio-map-card span:nth-child(3){display:none}
  .garage-gauges{grid-template-columns:1fr!important}.garage-gauge+ .garage-gauge{display:none}.garage-gauge{min-height:104px!important}
  .clean-control-grid{grid-template-columns:1fr 1fr!important}.clean-control-card{min-height:104px!important}.clean-control-card:last-child{display:none}
  [data-showroom-theme="handwerk"] .premium-signal{margin-top:-28px;padding-top:52px;clip-path:polygon(0 12px,70% 0,100% 16px,100% 100%,0 100%)}
  [data-showroom-theme="handwerk"] .project-feature--offset{margin-inline:0}
  [data-showroom-theme="gastro"] .about-images img+img{translate:0 0;rotate:-1deg}
  [data-showroom-theme="gastro"] .gallery-item:nth-child(n){translate:0}
  [data-showroom-theme="gastro"] .mobile-action-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;border-radius:999px!important}
  [data-showroom-theme="gastro"] .mobile-action-bar a:last-child{grid-column:auto!important;border-radius:999px!important}
}

/* ---------- Idle-motion utilities (float / sheen / pulse / breathing glow) ----------
   Shared across all showroom demos. [data-float] animates `top`, not `transform`,
   so it never fights a card's own hover/tilt transform. Killed entirely by the
   prefers-reduced-motion block below (blanket animation:none on branch-experience.css). */
[data-showroom-theme="salon"]{--sheen-color:rgba(255,255,255,.14)}
[data-showroom-theme="physio"]{--sheen-color:rgba(30,90,76,.16)}
[data-showroom-theme="garage"]{--sheen-color:rgba(255,200,60,.16)}
[data-showroom-theme="clean"]{--sheen-color:rgba(25,149,184,.16)}
[data-showroom-theme="handwerk"]{--sheen-color:rgba(255,255,255,.12)}
[data-showroom-theme="gastro"]{--sheen-color:rgba(192,133,82,.18)}

[data-float]{position:relative;animation:idle-float 5s ease-in-out infinite}
[data-float]:nth-child(2){animation-delay:.4s}
[data-float]:nth-child(3){animation-delay:.8s}
[data-float]:nth-child(4){animation-delay:1.2s}
[data-float]:nth-child(5){animation-delay:1.6s}
[data-float]:nth-child(6){animation-delay:2s}
@keyframes idle-float{0%,100%{top:0}50%{top:-6px}}

[data-sheen]{position:relative;overflow:hidden}
[data-sheen]::after{
  content:"";position:absolute;top:-40%;left:-60%;width:60%;height:220%;z-index:2;
  background:linear-gradient(120deg, transparent, var(--sheen-color, rgba(255,255,255,.16)), transparent);
  transform:rotate(20deg);pointer-events:none;
  animation:card-sheen 4.6s ease-in-out infinite;
}
[data-sheen]:nth-child(2)::after{animation-delay:.6s}
[data-sheen]:nth-child(3)::after{animation-delay:1.2s}
[data-sheen]:nth-child(4)::after{animation-delay:1.8s}
@keyframes card-sheen{0%,85%,100%{transform:translateX(0) rotate(20deg);opacity:0}90%{opacity:1}95%{transform:translateX(260%) rotate(20deg);opacity:0}}

[data-pulse]{display:inline-block;animation:number-pulse 3s ease-in-out infinite}
@keyframes number-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

@media (prefers-reduced-motion:reduce){
  .premium-atmosphere__layer,.premium-branch-photo img{transform:none!important;will-change:auto!important}
  [data-showroom-theme] *{scroll-behavior:auto!important}
  [data-showroom-theme] :is(.project-image,.gallery-item,.about-images img,.experience-button,.button,.btn,.nav-cta){translate:none!important;rotate:none!important}
}
