/* Full-width photograph with a continuous dark-to-image transition. */
@font-face{font-family:QC Anton;src:url('fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.premium-hero{position:relative;display:block;min-height:680px;overflow:hidden}
.hero-photograph{position:absolute;inset:0;min-height:0;background:#090a0c;z-index:0}
.hero-photograph>img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hero-photograph:after{background:linear-gradient(90deg,rgba(9,10,12,.98) 0%,rgba(9,10,12,.90) 25%,rgba(9,10,12,.62) 43%,rgba(9,10,12,.12) 69%,rgba(9,10,12,.04) 100%),linear-gradient(0deg,rgba(9,10,12,.68),transparent 38%)}
.hero-editorial{position:relative;z-index:2;background:none;width:52%;min-height:680px;padding:78px 28px 60px max(48px,calc((100vw - 1240px)/2));pointer-events:none}
.hero-editorial a,.hero-editorial button{pointer-events:auto}
.hero-editorial h1{font-size:clamp(56px,5.4vw,86px)}
.hero-editorial p{color:#e0e2e6;text-shadow:0 1px 16px #000;max-width:410px}
.hero-local{margin-top:42px}.hero-local strong{color:#fff}
.photo-caption{left:auto;right:max(32px,calc((100vw - 1240px)/2));top:30px;display:flex;flex-direction:column;gap:7px;max-width:calc(100% - 40px);border:0;border-left:2px solid #f0473c;border-radius:0;background:transparent;padding:10px 16px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 1px 2px #000,0 2px 8px #000b;font:600 14px/1.4 Arial,sans-serif;letter-spacing:-.01em;color:#f5f5f7;text-align:left;cursor:default}
.photo-caption::before{content:"OFFROAD. ALLTAG. FREIHEIT.";font:700 9px/1.3 Arial,sans-serif;letter-spacing:.15em;color:#fff}
.hero-city-card{left:auto;right:max(32px,calc((100vw - 1240px)/2));bottom:32px;width:370px;max-width:40%;border-radius:16px;background:#111317d9;backdrop-filter:blur(18px);border-color:#ffffff24;padding:14px;gap:16px;flex-direction:row;align-items:center}
.hero-city-card>img{position:static;width:85px;height:80px;border-radius:9px}.hero-city-card strong{font-size:20px;padding:0}.hero-city-card small{padding:0}
/* Status color comes from the existing Berlin opening-hours state. */
.topbar .container{min-height:56px}
.topbar .business-status{--status:#aab2bf;--status-rgb:170,178,191;display:inline-flex;gap:12px!important;padding:8px 15px!important;border:1px solid rgba(var(--status-rgb),.34)!important;border-radius:999px;background:linear-gradient(115deg,rgba(var(--status-rgb),.14),rgba(var(--status-rgb),.035))!important;color:var(--status);box-shadow:inset 0 1px 0 #ffffff0a,0 0 24px rgba(var(--status-rgb),.08)}
.topbar .business-status.open{--status:#58ee9c;--status-rgb:88,238,156}
.topbar .business-status.break{--status:#ffad52;--status-rgb:255,173,82}
.topbar .business-status.closed{--status:#ff626d;--status-rgb:255,98,109}
.topbar .business-status .status-dot{width:8px;height:8px;background:var(--status);box-shadow:0 0 0 4px rgba(var(--status-rgb),.10),0 0 15px rgba(var(--status-rgb),.7);position:relative}
.topbar .business-status-main{color:var(--status);font-size:10px!important;letter-spacing:.10em;text-shadow:0 0 15px rgba(var(--status-rgb),.35)}
.topbar .business-status-copy{display:flex;align-items:center;gap:10px;line-height:1.35}
.topbar .business-status .business-status-detail{color:#d1d5dc;font-weight:500;font-size:10px!important;letter-spacing:0}
@media(max-width:1180px){.hero-editorial{padding-left:32px;width:56%}.hero-editorial h1{font-size:64px}.hero-city-card{width:340px;right:28px}.hero-city-card>span>span{font-size:10px}}
@media(max-width:820px){.topbar .container{padding:7px 0}.topbar .group:last-child{gap:16px}.topbar .business-status-copy{display:grid;gap:2px}.topbar .business-status{padding:8px 13px!important}.topbar .business-status .business-status-detail{font-size:9px!important}.premium-hero,.hero-editorial{min-height:640px}.hero-editorial{padding:55px 20px 60px;width:60%}.hero-editorial h1{font-size:56px}.hero-city-card{right:20px;width:290px;max-width:42%;gap:10px}.hero-city-card>img{width:65px;height:65px}.hero-city-card strong{font-size:17px}.hero-photograph>img{object-position:58% center}}
@media(max-width:640px){.premium-hero{min-height:810px}.hero-editorial{width:100%;min-height:0;padding:46px 24px 0}.hero-editorial h1{font-size:clamp(52px,12vw,70px);margin:24px 0}.hero-editorial p{max-width:360px;font-size:13px}.hero-editorial p br{display:none}.hero-editorial .actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-photograph{min-height:0}.hero-photograph>img{object-position:60% center}.hero-photograph:after{background:linear-gradient(180deg,#090a0ceb 0%,#090a0cd9 28%,#090a0c80 49%,#090a0c0a 68%,#090a0c9c 100%),linear-gradient(90deg,#090a0c40,transparent 75%)}.hero-city-card{left:20px;right:20px;bottom:22px;width:auto;max-width:none;padding:12px;gap:15px}.hero-city-card>img{width:75px;height:70px}.hero-city-card strong{font-size:20px}.photo-caption{top:auto;bottom:145px;right:20px;font-size:13px;padding:12px 16px;gap:5px}.hero-local{display:none}}
@media(max-width:370px){.topbar .group:last-child{gap:9px}.topbar .business-status{padding:7px 10px!important;gap:10px!important}.topbar .pageviews{font-size:8px!important}.hero-editorial{padding:40px 18px 0}.hero-editorial .eyebrow{font-size:7px}.hero-editorial h1{font-size:52px}.hero-city-card{left:14px;right:14px}.premium-hero{min-height:800px}}

/* A locally embedded condensed display face and short, static extruded edges. */
.hero-editorial{width:58%;padding-top:48px;padding-bottom:44px}
.hero-editorial .hero-brand-title{font:400 clamp(80px,8.2vw,118px)/.94 'QC Anton',Impact,sans-serif;font-synthesis:none;letter-spacing:-.025em;text-transform:uppercase;margin:23px 0 27px;color:#fff;overflow:visible}
.hero-brand-title>span,.hero-brand-title>em{display:block;white-space:nowrap}
.hero-editorial .hero-brand-title>span{text-shadow:1px 1px 0 #8d96a3,2px 2px 0 #303945}
.hero-editorial .hero-brand-title em{margin:0;color:#f52d28;font-style:normal;text-shadow:1px 1px 0 #b51b17,2px 2px 0 #640d0b}
.hero-editorial .hero-promise{font:800 clamp(17px,1.6vw,23px)/1.35 Arial,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:#fff;max-width:none;margin:0 0 16px}
.hero-editorial .hero-promise strong{color:#ff5148;font-weight:800}
.hero-editorial .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.14em}
.hero-editorial .actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 22px}
.hero-local{margin-top:26px}
@media(min-width:641px) and (max-width:1100px){.hero-editorial{width:64%}.hero-editorial .hero-brand-title{font-size:clamp(69px,8.7vw,94px)}}
@media(max-width:640px){.hero-editorial{width:100%;padding:35px 24px 270px;min-height:880px}.hero-editorial .hero-brand-title{font-size:clamp(55px,16.3vw,94px);margin:23px 0 24px;line-height:.98}.hero-editorial .hero-promise{font-size:17px;line-height:1.5;margin-bottom:15px}.hero-editorial .hero-promise br{display:block}.hero-editorial .eyebrow{font-size:8px;letter-spacing:.1em;max-width:300px}.hero-editorial .actions{flex-direction:column;align-items:flex-start;gap:9px}.hero-editorial .hero-brand-title>span{text-shadow:1px 1px 0 #8d96a3,2px 2px 0 #303945}.hero-editorial .hero-brand-title em{text-shadow:1px 1px 0 #b51b17,2px 2px 0 #640d0b}}
@media(max-width:370px){.hero-editorial{padding-left:18px;padding-right:18px}}
