/* v0.6: preserve the approved composition; expose surfaces and soften component edges. */
:root{--surface:#fff;--header-bg:#fff;--header-text:#182733;--hero-text:#f5f7f8;--footer-bg:var(--night);--footer-text:#b0c4ce;--button-text:#fff;--card-radius:24px;--image-radius:24px;--button-radius:14px;--field-radius:12px;--section-space:88px;--hero-end:var(--night)}
.site-header,.site-header nav{background:var(--header-bg);color:var(--header-text)}.site-header .brand,.site-header .brand strong,.site-header nav>a:not(.button),.site-header .language-switch{color:var(--header-text)}.brand>img.brand-image{width:var(--brand-size,48px);height:auto;max-height:90px;object-fit:contain;border-radius:var(--brand-round,0);flex-shrink:0}.brand strong{text-transform:uppercase}.brand small{text-transform:uppercase}.brand{max-width:100%;min-width:0}.site-header .brand>span{min-width:0}.site-header .brand strong{overflow-wrap:anywhere}.site-footer{background:var(--footer-bg)}.site-footer p,.site-footer .brand,.site-footer .brand strong,.footer-grid>div>a:not(.brand),.footer-bottom,.footer-bottom a,.footer-bottom button{color:var(--footer-text)}.product-card,.modern-path,.feature-card,.partner-card,.profile-entry,.location-placeholder{border-radius:var(--card-radius);background:var(--surface)}.product-image,.modern-photo,.image-card{border-radius:var(--image-radius);overflow:hidden}.button,button.button{border-radius:var(--button-radius)}.button:not(.outline){color:var(--button-text)}.modern-hero{background:linear-gradient(130deg,var(--night),var(--hero-end))}.modern-hero h1,.modern-hero .hero-subtitle{color:var(--hero-text)}.modern-hero .hero-description,.modern-hero .eyebrow,.modern-hero .hero-details{color:color-mix(in srgb,var(--hero-text) 82%,transparent)}.modern-path p,.product-info p:not(.eyebrow),.profile-content p{color:var(--muted)}.search-field input,.profile-sort select{border-radius:var(--field-radius);background:var(--surface);color:var(--ink)}.partner-avatar{width:72px;height:72px;object-fit:cover;border-radius:var(--avatar-radius,50%);float:right;margin:0 0 16px 18px}.section:not(.modern-hero){padding-block:clamp(48px,7vw,var(--section-space))}
/* Consent colours deliberately independent of theme: equal visible action buttons in all palettes. */
.consent-banner,.consent-dialog{--consent-ink:#18303e;--consent-line:#c7d5dc;background:#fff;color:var(--consent-ink);border:1px solid var(--consent-line);font:16px/1.55 system-ui,sans-serif;box-sizing:border-box}.consent-banner[hidden],.consent-dialog[hidden]{display:none!important}.consent-banner{position:fixed;z-index:9000;left:24px;right:24px;bottom:22px;margin:auto;max-width:890px;border-radius:24px;padding:24px 28px;box-shadow:0 18px 65px #081d3359;animation:consent-in .32s ease-out}.consent-left{right:auto;max-width:680px}.consent-right{left:auto;max-width:680px}.consent-banner h2,.consent-dialog h2{font:650 25px/1.2 system-ui;margin:8px 0 12px;letter-spacing:-.02em;color:var(--consent-ink)}.consent-banner p,.consent-dialog p{font:15px/1.6 system-ui;color:#3c5260;margin:10px 0}.consent-eyebrow{font:700 10px/1.4 system-ui;letter-spacing:.18em;color:#356974}.consent-links{display:flex;gap:20px;flex-wrap:wrap}.consent-links a,.consent-dialog a{font:14px/1.5 system-ui;color:#1c6674;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.consent-actions button{appearance:none;background:#edf4f5;border:1px solid #7499a3;color:#173f4b;border-radius:12px;padding:12px 10px;min-height:46px;font:650 14px/1.3 system-ui;cursor:pointer;text-align:center}.consent-actions button:hover{background:#dcecef;border-color:#256b79}.consent-actions button:focus-visible,.consent-dialog button:focus-visible,.consent-switch input:focus-visible+span{outline:3px solid #1d7686;outline-offset:3px}.consent-dialog{width:min(570px,calc(100vw - 30px));max-height:calc(100dvh - 32px);margin:16px 16px 16px auto;border-radius:24px;padding:25px;overflow:auto;overscroll-behavior:contain;animation:privacy-slide .3s ease-out}.consent-dialog::backdrop{background:#08192f70}.consent-dialog header{display:flex;gap:20px;justify-content:space-between;align-items:start}.consent-dialog [data-consent-close]{background:#f0f5f7;border:1px solid #cbd9e0;border-radius:50%;width:38px;height:38px;flex-shrink:0;font:25px/1 system-ui;color:#324957;cursor:pointer}.consent-category{display:flex;gap:20px;align-items:center;padding:19px 0;border-top:1px solid var(--consent-line)}.consent-category>div{flex:1;min-width:0}.consent-category h3{font:650 18px/1.3 system-ui;margin:0 0 7px;color:var(--consent-ink)}.consent-category p{font-size:14px;margin:0}.consent-category small,.consent-small{font:12px/1.6 system-ui!important;color:#506572!important}.consent-switch{position:relative;flex:0 0 50px;width:50px;height:42px;display:block}.consent-switch input{position:absolute;width:50px;height:42px;opacity:0;inset:0;z-index:1;cursor:pointer;margin:0}.consent-switch>span{position:absolute;top:6px;left:0;width:50px;height:29px;border-radius:30px;background:#c8d2d9;transition:background .15s}.consent-switch>span:after{content:'';position:absolute;background:#fff;width:23px;height:23px;border-radius:50%;top:3px;left:3px;box-shadow:0 1px 4px #13253830;transition:transform .15s}.consent-switch input:checked+span{background:#266977}.consent-switch input:checked+span:after{transform:translateX(21px)}.consent-switch input:disabled{cursor:not-allowed}.consent-switch.locked{opacity:.65}.consent-receipt{margin:15px 0;font:13px/1.5 system-ui;border:0;padding:0}.consent-receipt pre{font:11px/1.6 monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f2f6f7;border-radius:12px}.consent-noscript{padding:18px;text-align:center;font:14px/1.6 system-ui;background:#edf4f6;color:#173747}.external-placeholder iframe{width:100%;border:0;aspect-ratio:16/9;border-radius:var(--image-radius);background:#0c1c2e}.external-placeholder template{display:none}.external-status{font:12px/1.5 system-ui;color:var(--muted)}
/* Local player. The source remains readable by a browser; this is not DRM. */
.rol-player{background:#102030;color:#f3f7fa;border-radius:var(--image-radius,24px);overflow:hidden;position:relative;max-width:100%;min-width:0;border:1px solid #637f9022}.rol-player video{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;background:#071320}.rol-player .player-controls{display:flex;align-items:center;gap:12px;padding:14px 17px;flex-wrap:wrap}.rol-player button,.rol-player select{border:1px solid #5e788d;background:#1b3347;color:#f4f8fa;border-radius:9px;padding:8px 11px;min-height:40px;font:14px/1.3 system-ui;cursor:pointer}.rol-player button:hover{background:#294b61}.rol-player button:focus-visible,.rol-player input:focus-visible,.rol-player select:focus-visible{outline:3px solid #9fe0e4;outline-offset:3px}.player-seek{flex:1;min-width:80px;accent-color:#9ad5d9;height:28px}.player-time{font:12px/1.4 system-ui;white-space:nowrap}.player-volume{width:70px;accent-color:#9ad5d9}.player-error{font:14px/1.6 system-ui;margin:0;padding:12px 18px;color:#ffe1b9}.player-error:empty{display:none}.rol-player:fullscreen{display:flex;flex-direction:column;justify-content:center;max-height:100vh;width:100vw;background:#071320}.rol-player:fullscreen video{max-height:calc(100vh - 90px)}.rol-player .player-title{padding:11px 17px 0;font:14px/1.6 system-ui}.video-transcript{font-size:16px}.video-transcript a{text-decoration:underline}.profile-entries .profile-content h3{font-size:var(--profile-title-size)}
@keyframes privacy-slide{from{transform:translateX(24px);opacity:.3}to{transform:translateX(0);opacity:1}}@keyframes consent-in{from{transform:translateY(12px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){.consent-banner{left:12px;right:12px;bottom:12px;padding:20px;border-radius:20px;max-height:85dvh;overflow:auto}.consent-banner h2{font-size:22px}.consent-banner p{font-size:14px}.consent-actions{gap:8px}.consent-actions button{font-size:13px;padding:10px 8px}.consent-dialog .consent-actions{grid-template-columns:1fr 1fr}.consent-dialog .consent-actions button:last-child{grid-column:1/-1}.rol-player .player-controls{gap:8px;padding:10px}.player-volume{display:none}.player-seek{flex-basis:calc(100% - 125px)}.site-header .brand>img.brand-image{max-width:90px;max-height:60px}.site-header .brand strong{font-size:18px}.site-header .brand small{font-size:9px}}
@media(max-width:360px){.consent-actions{grid-template-columns:1fr}.consent-banner{max-height:80dvh}.consent-banner .consent-eyebrow{display:none}}
@media(prefers-reduced-motion:reduce){.consent-banner,.consent-dialog,.consent-switch>span,.consent-switch>span:after{animation:none!important;transition:none!important}}

.modern-hero .button:not(.outline){background:var(--aura);color:var(--hero-button-text,#193641)}
.modern-path.dark{background:var(--night)}.modern-path.dark p{color:var(--aura)}
