/* NOVA DENT — cool white, blue and a people-first composition. */
body.dentysta{--bg:#f3f7fc;--ink:#193c64;--accent:#367cb9;--panel:#e1ebf7;--line:#cbd9e9;background:var(--bg);color:var(--ink)}.dentysta .button{background:#245c91;color:white;border-color:#245c91}.dentysta .dental-title h1 em{color:#367cb9}.dentysta .ribbon{background:#e3edf8}.dentysta .service{border-color:#d3dfed;box-shadow:0 8px 35px #193c6405}.dentysta .service .number{background:#eaf1fa;color:#367cb9}.dentysta .visit-explorer{border-color:#d3dfed;box-shadow:0 20px 50px #193c6408}.dentysta .visit-tabs button{background:#eff4fa;color:#67809b}.dentysta .visit-tabs button[aria-selected=true]{background:#245c91;color:white}.dentysta .visit-symbol{background:#e6f0fb;color:#367cb9}.dentysta .visit-panel p,.dentysta .first-visit>div>p{color:#58718b}.dentysta .dental-photo{border-radius:140px 14px 14px 14px}.dentysta .visit-card{border:1px solid #dce6f2;box-shadow:0 15px 35px #193c6412}.nova-hero-actions{display:flex;flex-direction:column;align-items:start;gap:20px}.team-text-link{font-size:12px;border-bottom:1px solid #a4bfd8;padding-bottom:5px}.nova-team{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding:85px 0}.nova-team-photo{position:relative;overflow:hidden;border-radius:16px 16px 120px 16px;min-width:0;background:#e1e9f1}.nova-team-photo img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 22%;transition:transform 1s cubic-bezier(.22,1,.36,1)}.nova-team-photo:hover img{transform:scale(1.025)}.team-photo-label{position:absolute;bottom:28px;left:24px;background:#fffffff0;color:#245c91;padding:12px 15px;font-size:8px;letter-spacing:1.6px;border-radius:30px}.nova-team-copy h2{font-size:58px;line-height:1.02;letter-spacing:-2px;font-weight:500;margin:22px 0}.nova-team-copy h2 em{color:#367cb9;font-style:normal}.nova-team-copy>p{font-size:13px;line-height:1.9;color:#60748b;max-width:440px}.nova-team-copy .team-lead{font-size:19px;color:#193c64;line-height:1.5}.team-values{margin:27px 0 30px}.team-values article{display:flex;gap:18px;margin-bottom:22px}.team-values article>span{font-size:11px;background:#e0ecf8;width:34px;height:34px;border-radius:50%;display:grid;place-content:center;flex-shrink:0;color:#367cb9}.team-values h3{font-size:16px;font-weight:500;margin:0 0 7px;letter-spacing:0}.team-values p{font-size:12px;color:#6f8397;line-height:1.7;margin:0;max-width:330px}.team-disclosure{font-size:10px!important;line-height:1.8!important;margin-top:25px;max-width:430px}.team-disclosure a{text-decoration:underline;text-underline-offset:3px}
/* FORMA — warm mineral colours, editorial photography and an interactive wall. */
body.wnetrza{--accent:#a36549;--buttontext:#fff;background:#f4eee5;color:#43382f}.wnetrza .button{background:#a36549;color:#fff}.wnetrza .kicker{color:#987359}.wnetrza .interior-tabs button[aria-selected=true]{border-bottom-color:#a36549;color:#784e39}.wnetrza .interior-frames figure img{height:540px}.wnetrza .interior-tabs{gap:24px;justify-content:space-between}.wnetrza .interior-tabs button{font-size:10px;letter-spacing:.8px}.design-editorial{display:grid;grid-template-columns:1fr .95fr 1fr;gap:30px;align-items:center;padding:65px 0 10px}.design-editorial figure{margin:0;min-width:0}.design-editorial img{display:block;object-fit:cover;width:100%;height:355px}.design-editorial figure:last-child{padding-top:80px}.design-editorial figure:last-child img{height:270px}.design-editorial figcaption{font-size:7px;letter-spacing:1.4px;margin-top:12px;color:#8f7b69}.design-editorial-text{text-align:center}.design-editorial-text .kicker{font-size:8px;letter-spacing:1.8px}.design-editorial-text h3{font:400 35px/1.12 Georgia,serif;letter-spacing:-1px;margin:25px 0}.design-editorial-text p{font-size:12px;line-height:1.9;color:#8b7663;margin-bottom:25px}.design-editorial-text>a{font-size:10px;border-bottom:1px solid #b68e72;padding-bottom:5px}.wall-lab{padding:75px 0;border-top:1px solid #d7c8b9}.wall-lab-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.wall-lab-heading h2{font:400 50px/1.08 Georgia;letter-spacing:-1.7px;margin:22px 0 0}.wall-lab-heading>p{font-size:13px;color:#8b7663;line-height:1.9;max-width:300px}.wall-lab-layout{display:grid;grid-template-columns:1.9fr 1fr;gap:35px;align-items:center}.wall-stage{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1400/934;background:#d7d2c9;--wall-tone:#fff}.wall-stage>img{display:block;width:100%;height:100%;object-fit:fill}.wall-tint{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;pointer-events:none}.painted-wall{fill:var(--wall-tone);transition:fill .65s cubic-bezier(.22,1,.36,1)}.wall-preview-label{position:absolute;bottom:15px;left:15px;background:#f4eee5eb;padding:9px 12px;font-size:7px;letter-spacing:1.5px;color:#796453}.wall-controls>.kicker{font-size:8px}.wall-swatches{display:flex;flex-direction:column;margin-top:18px}.wall-swatches button{display:flex;align-items:center;gap:13px;padding:12px 8px;background:transparent;border:0;border-bottom:1px solid #d7c8b9;text-align:left;color:#43382f;cursor:pointer;transition:background .25s}.wall-swatches button>i{display:block;width:34px;height:34px;border-radius:50%;border:1px solid #c8bcab;flex-shrink:0}.wall-swatches button>span{font-size:12px;line-height:1.3}.wall-swatches small{display:block;font-size:9px;color:#9b826e;margin-top:5px}.wall-swatches button>b{margin-left:auto;font-size:12px;opacity:0;font-weight:400}.wall-swatches button[aria-pressed=true]{background:#e7dbcc}.wall-swatches button[aria-pressed=true]>b{opacity:1}.wall-status{font-size:10px;color:#856b56;margin:18px 0}.wall-controls>.fine{font-size:9px;line-height:1.7}.wall-controls .button{font-size:10px;margin-top:12px;padding:12px 15px}.wnetrza .interior-photo{height:520px}.wnetrza .next-concept{margin-top:20px}
/* DOBRY BIEG — neutral graphite, orange, dense technical details. */
body.mechanik{--bg:#191a1d;--ink:#f2eee5;--accent:#ff8b54;--panel:#232529;--line:#45464a;background:#191a1d;color:#f2eee5}.mechanik .brand{color:#f2eee5}.mechanik .garage-copy .kicker,.mechanik .garage-index{color:#ff8b54}.mechanik .garage-copy h1 em{color:#ff8b54}.mechanik .garage-quick{background:#ff8b54;color:#1b1d21}.mechanik .garage-quick a:hover{background:#f69a6f}.mechanik .service-console{border-color:#45464a}.mechanik .console-controls{border-color:#4c4d50;background:#212328}.mechanik .console-tabs button{background:#191a1d;color:#a9aaaf;border-color:#46474b}.mechanik .console-tabs button[aria-selected=true]{background:#ff8b54;border-color:#ff8b54;color:#1b1d21}.mechanik .console-code,.mechanik .console-panel>a,.mechanik .console-light{color:#ff9b6c}.mechanik .console-panel>a{border-color:#ff8b5480}.mechanik .console-light i{background:#ff8b54;box-shadow:0 0 12px #ff8b5433}.mechanik .console-meter i{background:#3c3d42}.mechanik .console-meter i:nth-child(-n+7){background:#ff8b54}.mechanik .console-panel p,.mechanik .console-title>p{color:#b7b7b9}.mechanik .story{border-color:#ff8b54;background:#232529}.mechanik .step,.mechanik .service{border-color:#45464a}.mechanik .fine{color:#a9a9ad}.mechanik .service .number{color:#ff8b54}.garage-brands{padding:65px 0}.brands-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:35px}.brands-heading>.kicker{grid-column:1/-1;color:#ff8b54;font-size:9px}.brands-heading h2{font-size:43px;line-height:1.05;margin:10px 0 0}.brands-heading>p{max-width:300px;font-size:12px;color:#a6a7ac;line-height:1.9;margin:0 0 0 auto}.car-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #424348;border-top:1px solid #424348}.car-brand-grid button{position:relative;display:flex;flex-direction:column;gap:13px;text-align:left;padding:28px 20px;background:transparent;color:#dddde0;border:0;border-right:1px solid #424348;border-bottom:1px solid #424348;cursor:pointer;transition:background .25s,color .25s}.car-brand-grid button>span{font:bold 20px/1 Arial;letter-spacing:-.6px}.car-brand-grid button>small{font:7px monospace;letter-spacing:1.5px;color:#86878d}.car-brand-grid button>b{position:absolute;right:15px;top:15px;font-size:14px;font-weight:400;color:#64666d;transition:transform .25s}.car-brand-grid button:hover,.car-brand-grid button[aria-pressed=true]{background:#ff8b54;color:#18191d}.car-brand-grid button:hover small,.car-brand-grid button[aria-pressed=true] small{color:#593d2d}.car-brand-grid button[aria-pressed=true]>b{color:#18191d;transform:translate(2px,-2px)}.car-brand-grid button:focus-visible{outline:3px solid white;outline-offset:-4px}.brand-selected{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;padding:17px 0;font:10px/1.6 monospace;color:#b8b9bf}.brand-selected a{color:#ff9b6c;border-bottom:1px solid #ff8b5470;white-space:nowrap}.garage-parts{padding:75px 0}.parts-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}.parts-heading .kicker{font-size:8px;max-width:180px;line-height:1.8;color:#ff8b54;padding-top:8px}.parts-heading h2{font-size:52px;margin:0}.parts-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:stretch}.part-feature{display:block;position:relative;overflow:hidden;min-height:480px;background:#202227;color:white}.part-feature img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .85s cubic-bezier(.22,1,.36,1);opacity:.85}.part-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14151b20 20%,#14151be6 100%);pointer-events:none}.part-feature:hover img{transform:scale(1.045)}.part-number{position:absolute;top:22px;left:22px;background:#1b1d21b8;color:#ffae86;font:9px monospace;padding:9px 11px;letter-spacing:1.5px;z-index:1}.part-copy{position:absolute;bottom:30px;left:27px;right:20px;z-index:1}.part-copy h3{font:800 italic 31px/1.05 Arial;text-transform:uppercase;max-width:350px;margin:0 0 15px}.part-copy p{font-size:12px;color:#c7c6c8;line-height:1.8}.part-copy>span{display:inline-block;margin-top:12px;font:9px monospace;color:#ffae86}.parts-side{display:flex;flex-direction:column;gap:24px}.parts-side .part-feature{min-height:285px;flex:1}.parts-side .part-copy{bottom:23px}.parts-side .part-copy h3{font-size:25px}.parts-side .part-copy p{margin:0}.garage-promise{padding:30px;background:#ff8b54;color:#1b1d21}.garage-promise .kicker{font-size:8px;letter-spacing:2px}.garage-promise p{font:500 34px/1.02 Arial;letter-spacing:-1px;margin:22px 0}.garage-promise em{font-style:normal;color:#70442b}.garage-promise>span:last-child{font-size:10px;color:#70442b}.garage-parts>.fine{font-size:9px!important;margin-top:20px}.garage-parts>.fine a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px) and (min-width:701px){.nova-team{gap:35px}.nova-team-photo img{height:520px}.nova-team-copy h2{font-size:48px}.dentysta nav .links{gap:17px;font-size:11px}.wall-lab-layout{grid-template-columns:1.5fr 1fr;gap:25px}.design-editorial{gap:20px}.design-editorial-text h3{font-size:29px}.car-brand-grid button>span{font-size:17px}.car-brand-grid button{padding:25px 16px}.parts-layout{gap:18px}.part-copy{left:20px;right:18px}.parts-heading h2{font-size:45px}.part-copy h3{font-size:29px}}
@media(max-width:700px){.nova-team{grid-template-columns:1fr;gap:35px;padding:55px 0}.nova-team-photo{max-width:460px;width:100%;margin:auto;border-radius:14px 14px 90px 14px}.nova-team-photo img{height:470px;object-position:center 18%}.nova-team-copy h2{font-size:46px}.team-photo-label{font-size:7px;left:18px;bottom:24px;padding:10px 13px}.nova-team-copy .team-lead{font-size:18px}.dentysta .links{justify-content:flex-start!important;column-gap:20px;row-gap:12px}.dentysta .dental-photo{border-radius:95px 14px 14px}.wnetrza nav .links{flex-wrap:wrap;column-gap:18px;row-gap:12px}.wnetrza .interior-frames figure img{height:330px}.wnetrza .interior-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.wnetrza .interior-tabs button{text-align:left;font-size:10px;padding:13px 0}.design-editorial{grid-template-columns:1fr;gap:30px;padding:40px 0 0}.design-editorial img{height:350px}.design-editorial figure:last-child{padding-top:0;margin-left:45px}.design-editorial figure:last-child img{height:250px}.design-editorial-text{padding:10px 15px}.design-editorial-text h3{font-size:35px}.design-editorial-text p{max-width:350px;margin-left:auto;margin-right:auto}.wall-lab{padding:55px 0}.wall-lab-heading{flex-direction:column;align-items:start;gap:20px}.wall-lab-heading h2{font-size:41px}.wall-lab-heading>p{max-width:350px}.wall-lab-layout{grid-template-columns:1fr;gap:25px}.wall-swatches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wall-swatches button{padding:12px 8px;border:1px solid #d7c8b9;gap:9px}.wall-swatches button>i{width:25px;height:25px}.wall-swatches button>span{font-size:11px}.wall-swatches button>span>small{font-size:8px}.wall-swatches button>b{font-size:10px}.wall-preview-label{font-size:6px;left:10px;bottom:10px;padding:8px 10px}.wnetrza .interior-photo{height:350px}.brands-heading{grid-template-columns:1fr;gap:15px}.brands-heading h2{font-size:36px}.brands-heading>p{margin:0;max-width:320px}.car-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-brand-grid button{padding:25px 17px}.car-brand-grid button>span{font-size:18px}.brand-selected{align-items:start;flex-direction:column;gap:12px}.parts-heading{flex-direction:column;gap:20px}.parts-heading h2{font-size:41px}.parts-heading .kicker{max-width:none}.parts-layout{grid-template-columns:1fr;gap:20px}.part-feature{min-height:440px}.part-copy h3{font-size:29px}.parts-side .part-feature{min-height:300px}.garage-promise{padding:27px}.garage-promise p{font-size:33px}.mechanik nav .links{flex-basis:100%;justify-content:space-between}.mechanik .garage-copy h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){.painted-wall,.nova-team-photo img,.part-feature img,.car-brand-grid button,.car-brand-grid button>b{transition:none!important}}

/* Additional distinct identities: blush wellness, butter/burgundy bakery, lime fitness. */
body.kosmetyczka{--bg:#f6edf1;--ink:#573b4d;--accent:#a26887;--panel:#e9d9e2;--line:#d7c0cd;background:var(--bg);color:var(--ink)}.kosmetyczka .ritual-section{border-color:#d7c0cd}.kosmetyczka .ritual-tabs{border-color:#cfafc1}.kosmetyczka .ritual-tabs button{color:#aa8098}.kosmetyczka .ritual-tabs button[aria-selected=true]{color:#673f57}.kosmetyczka .ritual-tabs button:after{background:#a26887}.kosmetyczka .ritual-panel h3{color:#673f57}.kosmetyczka .ritual-panel p{color:#866c7d}.kosmetyczka .ritual-orbit{color:#c798b2}.kosmetyczka .button{background:#673f57;color:#f9f0f5;border-color:#673f57}.kosmetyczka .spa-caption .button{background:#f6edf1;color:#673f57}.kosmetyczka .spa-caption h1 em{color:#f1d3e3}.kosmetyczka .contact{background:#eadce5}.kosmetyczka .ritual-index{color:#a26887}
body.cukiernia{--bg:#fff2d6;--ink:#6b2632;--accent:#b85436;--panel:#efd8b8;--line:#e0c2a3;background:var(--bg);color:var(--ink)}.cukiernia .bakery-menu{border-top:2px solid #6b2632}.cukiernia .menu-filters button{color:#6b2632;border-color:#b77773}.cukiernia .menu-filters button[aria-pressed=true]{background:#6b2632;color:#fff2d6;border-color:#6b2632}.cukiernia .product-photo>span{background:#fff2d6f2}.cukiernia .service .number{color:#b85436}.cukiernia .bread-stamp{background:#f9e2ac}.cukiernia .product-name>span{color:#ac6d65}
body.fitness{--accent:#d9f267;--buttontext:#161b14;background:#141714;color:#f3f3e9}
