:root{color-scheme:dark}.site-preferences{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-switch,.theme-switch{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #ffffff40;border-radius:5px;background:transparent;color:#f6f7f8;font-size:14px;font-weight:600;padding:6px}.theme-switch{font-size:22px}.site-preferences a:hover,.theme-switch:hover{border-color:#ef8a32}.hero{height:calc(100svh - 112px)}.hero-bottom{gap:22px}.hero-bottom>span{max-width:240px}.scene-controls{gap:16px;align-items:stretch}.scene-controls button{min-width:80px;font-size:14px;white-space:nowrap}.scene-controls .hero-pause{min-width:42px;padding:10px;border:1px solid #fff6;border-radius:5px;text-align:center;align-self:center}.scene{transition:opacity .9s ease}.closing-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.visit-button{background:transparent;color:#fff;border-color:#78838a}.footer-visit{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:5px}dialog{position:fixed;width:min(620px,calc(100% - 32px));max-height:90svh;overflow:auto;padding:46px;background:#232c32;color:#f0f3f4;border:1px solid #475159;border-radius:12px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#071013b8;backdrop-filter:blur(5px)}dialog h2{font-size:36px;margin:18px 0}dialog .eyebrow{color:#ffac65;padding-right:30px}.dialog-close{position:absolute;right:16px;top:14px;width:40px;height:40px;background:none;border:1px solid #67737b;border-radius:50%;color:inherit;font-size:26px}.visit-contacts{display:grid;gap:24px;border-top:1px solid #ffffff30;padding-top:24px}.visit-contacts address{display:flex;flex-direction:column;font-style:normal;gap:5px}.visit-contacts a{overflow-wrap:anywhere;color:#ffc38b}.visit-contacts a:hover{text-decoration:underline}.open-application{padding:50px 7%;display:flex;gap:50px;align-items:center;justify-content:space-between;background:#29343b;border-top:1px solid #48555e}.open-application>div{max-width:760px}.open-application .eyebrow{color:#ffaf6c}.open-application h2{font-size:36px;margin:20px 0}.open-application p{margin:0;color:#c5d0d6}.open-application .button{flex-shrink:0}
/* A consistent dark surface, including the overview, map and application. */
html[data-theme=dark] body{background:#1c2226;color:#f0f3f4}html[data-theme=dark] :is(.intro,.markets,.application-section){--ink:#f0f3f4;--muted:#bdc7ce;--line:#46525a;background:#222b31;color:var(--ink)}html[data-theme=dark] .intro .section-top{border-color:#46525a}html[data-theme=dark] .intro h2 em{color:#a6b6bf}html[data-theme=dark] .numbers>div{background:#303b43}html[data-theme=dark] .numbers>div:hover{background:#37464e}html[data-theme=dark] .filters button{background:#303d45;color:#f0f3f4;border-color:#64737d}html[data-theme=dark] .filters button[aria-pressed=true]{background:#ef8a32;color:#171c1e;border-color:#ef8a32}html[data-theme=dark] .map-box{background:#1a2329}html[data-theme=dark] .country{fill:#3b4a54;stroke:#637581}html[data-theme=dark] .country.active{fill:#71918f}html[data-theme=dark] .map-label{fill:#fff;stroke:#1a2329}html[data-theme=dark] .market-chip{background:#303d45;color:#eaf0f3;border-color:#64737d}html[data-theme=dark] .application-intro p{color:#c2cdd3}html[data-theme=dark] .application-intro .eyebrow{color:#ffae6c}html[data-theme=dark] .application-notice{background:#303b43}html[data-theme=dark] .field label span{color:#bfcbd1}html[data-theme=dark] .field :is(input,select,textarea){background:#172128;color:#f2f5f6;border-color:#667783}
/* Light surfaces retain the original contrast over photographic banners. */
html[data-theme=light]{color-scheme:light;--ink:#20282d;--muted:#52616b;--line:#ccd5da}html[data-theme=light] body{background:#fff;color:#20282d}html[data-theme=light] header{background:#fffffff5;color:#20282d;border-color:#d8dfe3}html[data-theme=light] :is(header nav a,.menu,.language-switch,.theme-switch){color:#20282d}html[data-theme=light] :is(.language-switch,.theme-switch,.menu,nav a:last-child){border-color:#a5b2bb}html[data-theme=light] :is(.activities,.companies,.company,.closing,footer){--ink:#20282d;--muted:#52616b;--line:#ccd5da;color:var(--ink)}html[data-theme=light] :is(.activities,.companies,.closing,footer){background:#fff}html[data-theme=light] :is(.center-heading h2,.activities-grid h3,.retail-unit h3,.production-film h3,.company-reveal-label,.details-body h4,.contact-department strong,.contact-directory>summary,.footer-brand){color:#20282d}html[data-theme=light] :is(.companies>.section-top,.company-preview,.details-body,.retail-heading p,.retail-numbers span,.company .curated-gallery figcaption,.company .berane-photos figcaption,.retail-heading figcaption,.contact-role,footer>p,.copyright){color:#52616b}html[data-theme=light] .companies>h2 em{color:#637781}html[data-theme=light] .activity-icon{background:#f3f6f7;border-color:#c3cfd6}html[data-theme=light] .activity-icon img{filter:none}html[data-theme=light] :is(.company>details,.production-film,.retail-unit){background:#f3f6f7;border-color:#ccd5da}html[data-theme=light] .production-film-copy>details{background:transparent}html[data-theme=light] :is(.eyebrow,.retail-unit .eyebrow,.contact-directory .contact-department h4,.retail-numbers strong,.section-top .eyebrow,.closing .eyebrow){color:#a04a0c}html[data-theme=light] .company-stage{--ink:#eff3f5;--muted:#dbe2e6;color:#fff}html[data-theme=light] .hero .eyebrow{color:#ffb66e}html[data-theme=light] .retail-programs>span{background:#fff;border-color:#b9c7cf;color:#293b45}html[data-theme=light] :is(.retail-locations,.contact-directory .contact-department h4,.fleet-film,.copyright){border-color:#b9c7cf}html[data-theme=light] .company-contact{background:#e5edf1}html[data-theme=light] :is(.company-contact a,.contact-department a,.credits a){color:#90480f}html[data-theme=light] .closing em{color:#99602d}html[data-theme=light] .visit-button{color:#20282d;border-color:#8798a2}html[data-theme=light] dialog{background:#fff;color:#20282d;border-color:#bac7ce}html[data-theme=light] .visit-contacts{border-color:#ccd5da}html[data-theme=light] .visit-contacts a{color:#934910}html[data-theme=light] .careers-intro{background:#edf2f5;border-color:#ccd5da}html[data-theme=light] :is(.back-home,.careers-heading>p,.jobs-heading>span,.job-meta,.job-location,.open-application p){color:#52616b}html[data-theme=light] :is(.job-card,.open-application){background:#f2f6f8;border-color:#ccd5da}html[data-theme=light] :is(.job-apply,.careers-page nav a[aria-current=page]){color:#99470c}html[data-theme=light] .job-apply{border-color:#b9c7cf}
@media(max-width:1440px){header{gap:12px}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;background:#222a30;border-bottom:1px solid #48535a}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}header nav a{font-size:16px}header .menu{display:block;background:none;border:1px solid #ffffff35;border-radius:5px;color:#fff;width:42px;height:42px;line-height:1;font-size:23px;padding:8px;flex-shrink:0}.header-shop{margin-left:auto}html[data-theme=light] header nav{background:#fff}html[data-theme=light] header .menu{color:#20282d;border-color:#a5b2bb}}
@media(max-width:1100px){.hero-bottom>span{display:none}.scene-controls{flex:1}.scene-controls button{flex:1}.open-application{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){header{gap:8px;padding-left:4%;padding-right:4%}header .brand{min-width:85px}header .brand img{width:90px;height:65px}.site-preferences{gap:6px}.language-switch,.theme-switch{min-width:38px;width:38px;height:40px}.header-shop{display:none}.site-preferences{margin-left:auto}.hero{height:calc(100svh - 96px)}.hero-bottom{left:7%;right:7%}.scene-controls{gap:10px;flex-wrap:wrap}.scene-controls button{min-width:40px;font-size:12px;padding-top:10px}.scene-controls small{display:block;margin:0}.scene-controls .hero-pause{flex:0 0 36px;min-width:36px;padding:7px}.open-application{padding:38px 7%}.open-application h2{font-size:30px}.closing-actions{flex-direction:column;align-items:center}dialog{padding:38px 24px}dialog h2{font-size:30px}}

/* The group overview spans Europe and Asia; company filters retain regional detail. */
.map-global .map-layout{grid-template-columns:1fr;gap:30px}.map-global .map-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.map-global .map-layout aside .eyebrow{grid-column:1/-1}.map-global #market-list{grid-column:2;grid-row:2/4;align-self:center}.map-global .map-label{font-size:14px}.map-global .map-box{width:100%}.map-global #map{min-height:240px}
@media(max-width:700px){.map-global .map-layout aside{display:block}.map-global .map-label{font-size:17px}.map-global #map{min-height:0}.map-global .map-box{padding:5px 0}}

#map{cursor:zoom-in;overflow:hidden}#map:hover{cursor:crosshair}#map:focus-visible{outline:2px solid #ef8a32;outline-offset:5px;border-radius:8px}.map-zoom-help{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 8px 14px}@media(pointer:coarse){.map-zoom-help{display:none}#map{cursor:default}}

header nav .mobile-shop-link{display:none}@media(max-width:600px){header nav .mobile-shop-link{display:inline-flex;color:#ef8a32;font-weight:700}}
/* Compact three-language selector, shared by every page. */
.language-picker{position:relative;flex-shrink:0}.language-picker .language-switch{width:auto;min-width:64px;gap:6px;padding:0 10px;list-style:none;cursor:pointer}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::marker{content:''}.language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:7px;background:#222a30;color:#f5f7f8;border:1px solid #4a555d;border-radius:8px;box-shadow:0 12px 30px #0004;z-index:60}.language-options a{display:block;padding:9px 12px;border-radius:4px;font-size:14px;white-space:nowrap}.language-options a:hover,.language-options a:focus-visible{background:#ffffff16;outline:2px solid #df761e;outline-offset:-2px}.language-options a[aria-current=true]{color:#f6a85d;background:#ffffff0b}.language-switch:focus-visible{outline:2px solid #df761e;outline-offset:3px}html[data-theme=light] .language-options{background:#fff;color:#20282d;border-color:#ccd5da}html[data-theme=light] .language-options a[aria-current=true]{color:#99470c;background:#f3f6f7}html[data-theme=light] .language-options a:hover{background:#edf2f5}
/* Aligned header controls with consistent outline icons. */
.site-preferences{gap:8px}.language-picker .language-switch,.site-preferences .theme-switch{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;box-sizing:border-box;margin:0;border:1px solid #ffffff29;border-radius:8px;background:#ffffff04;color:#edf0f2;line-height:1;transition:background .18s,border-color .18s,color .18s}.language-picker .language-switch{width:auto;min-width:72px;padding:0 12px;gap:9px;font-size:12px;font-weight:600;letter-spacing:.6px;white-space:nowrap}.site-preferences .theme-switch{width:40px;min-width:40px;padding:0;flex-shrink:0}.theme-switch>span{display:flex;align-items:center;justify-content:center;line-height:1}.language-switch svg{display:block;flex-shrink:0;transition:transform .18s}.language-picker[open] .language-switch svg{transform:rotate(180deg)}.language-picker .language-switch:hover,.site-preferences .theme-switch:hover,.language-picker[open] .language-switch{background:#ffffff0c;border-color:#e58a46;color:#ffb475}.theme-switch:focus-visible{outline:2px solid #df761e;outline-offset:3px}html[data-theme=light] .language-picker .language-switch,html[data-theme=light] .site-preferences .theme-switch{background:#f3f5f6;border-color:#d1d8dc;color:#29333a}html[data-theme=light] .language-picker .language-switch:hover,html[data-theme=light] .site-preferences .theme-switch:hover{background:#fff3e9;border-color:#c47537;color:#99470c}
