:root{--bg:#0c0e0d;--bg-alt:#141715;--bg-card:#1a1e1b;--grey:#c0c4bd;--grey-dim:#a8afa5;--line:#343b34;--line-soft:#292e29;--lime:#b4f52c}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.025em}section{scroll-margin-top:105px;padding:96px 0}.wrap{max-width:1280px;padding:0 40px}.nav-inner{max-width:1440px;padding:12px 40px}header .logo img{height:56px}.nav-links{gap:26px}.nav-links a{color:#d4d7d0;font-size:.75rem}.btn{border-radius:4px;min-height:48px;font-size:.8rem;padding:15px 23px}.btn-primary{box-shadow:none}.preview-note{padding:7px 20px;background:#20271b;text-align:center;font-size:10px;letter-spacing:.12em;color:#d6e5c3}.preview-note span{letter-spacing:.02em;color:#c0c8b9}.hero{min-height:760px;min-height:calc(100svh - 110px);max-height:1000px}.hero-inner{max-width:1280px;padding:90px 40px 65px}.hero h1{font-size:clamp(3.2rem,6.7vw,6.2rem);max-width:15ch}.hero h1 .line-lime{text-shadow:none}.hero-sub{max-width:45ch;color:#e0e2dc}.hero .photo::after{background:linear-gradient(90deg,rgba(5,8,6,.86),rgba(5,8,6,.38) 48%,transparent 75%),linear-gradient(0deg,#0c0e0d,transparent 70%)}.hero .photo img{object-position:68% 36%}.hero-247{right:40px;top:50px;width:110px;height:110px;background:#10170db3;backdrop-filter:blur(5px)}.badge{border-color:#8caa6b;background:#10150dbd;font-size:.65rem}.section-head h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.04}.section-head p{line-height:1.7}.eyebrow{font-family:monospace;font-size:.72rem}.feature-grid{border:0;background:transparent;gap:16px}.feature-card{border-top:2px solid var(--lime);padding:28px;background:#171b18}.feature-card h3{font-size:1.5rem}.cat-grid{gap:24px}.cat-card{background:#1b1f1c;border-color:#3b4439;border-radius:6px}.cat-photo{height:285px;overflow:hidden;background:#74796c}.cat-photo img{filter:brightness(1.28) saturate(1.07)}.cat-photo::after{background:linear-gradient(0deg,rgba(5,8,5,.28),transparent 45%)}.cat-tag{left:0;right:0;bottom:0;z-index:2;padding:16px 20px;background:rgba(10,15,10,.93);border-top:1px solid #ffffff26;align-items:center}.cat-tag h3{font-size:1.55rem;line-height:1.1}.cat-card-body{padding:10px 20px 16px}.cat-card-body p{color:#d0d4ca;margin:10px 0;font-size:.9rem}.cat-card:hover{box-shadow:none;transform:translateY(-3px)}#verfuegbarkeit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:start}#verfuegbarkeit .section-head{grid-row:1/4;margin:0}#verfuegbarkeit .status-panel{width:100%;max-width:none!important;padding:5px}.status-name{font-family:Arial,sans-serif;font-size:1rem;font-weight:600}.status-row{gap:14px;padding:20px}.status-value{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:0;background:#30352f;color:#e1e5dc;padding:5px 9px;border-radius:4px;white-space:nowrap}.dot{border-color:#9ba497}.status-foot{font-family:Arial,sans-serif;letter-spacing:0;font-size:.8rem;color:#bfc7b7}.status-call{justify-self:start;margin-top:8px}.steps{gap:20px;counter-reset:steps}.step{padding:24px 22px;background:#20251f;border:1px solid #424c3b;border-radius:6px;position:relative}.step-icon{width:46px;height:46px;display:block;color:var(--lime);margin-bottom:32px}.step .num{position:absolute;right:22px;top:26px;color:#9fa996}.step h3{font-size:1.55rem;line-height:1.15;min-height:2.3em}.step p{color:#c5ccbf;font-size:.88rem;line-height:1.6}.step-line{margin-top:25px}.steps-foot{margin-top:30px;font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:0}.emotion{min-height:720px}.emotion-inner{max-width:600px;padding:0 40px;margin-left:max(0px,calc((100vw - 1280px)/2))}.emotion h2{font-size:clamp(3rem,5.2vw,5rem)}.emotion p{color:#c9ccc4}.emotion .photo::after{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.72) 30%,rgba(5,5,5,.12) 56%,transparent 74%),linear-gradient(0deg,rgba(5,5,5,.55),transparent 32%)}.location-poster{padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:radial-gradient(ellipse at 80% 10%,#35452b,transparent 65%),#1a211a;min-height:410px}.location-mark{position:absolute;right:30px;top:90px;transform:rotate(9deg);color:var(--lime);opacity:.6}.location-mark svg{width:140px;height:140px}.location-poster strong{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;font-size:5rem;line-height:.95;z-index:1}.location-poster strong span{display:block;color:var(--lime);font-size:2rem;letter-spacing:.2em;margin-top:14px}.location-poster p{color:#e2e8d8}.location-poster a{border-top:1px solid #8b9f72;padding-top:16px;align-self:stretch;font-size:.85rem}.standort-info{padding:18px 0}.standort-info h3{font-size:2rem}.phone{color:var(--lime);font-size:1.15rem}.opening{border-top:1px solid #35422b;background:radial-gradient(ellipse at 100% 0,#2a3d18,transparent 65%),#12170f}.opening h2{font-size:clamp(3.5rem,7vw,6.5rem)}.opening p{color:#c4ceba}.footer-col h4{font-size:1.1rem}.footer-col a{color:#c0c8b9}.skip{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px;background:var(--lime);color:#000}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}footer{padding-bottom:45px}
@media(min-width:1500px){.emotion-inner{margin-left:auto;margin-right:auto;max-width:1280px;width:100%}.emotion p{max-width:46ch}}
@media(max-width:900px){.nav-inner{padding:12px 24px}.nav-links{gap:0}.hero h1{font-size:4rem}.steps{grid-template-columns:repeat(2,1fr)}#verfuegbarkeit .wrap{gap:0 30px}.cat-photo{height:260px}.hero{min-height:760px}}
@media(max-width:700px){.wrap{padding:0 22px}section{padding:64px 0}.preview-note{font-size:9px}.preview-note span{display:block}.hero{padding-top:0;min-height:780px;max-height:none;align-items:flex-end}.hero-inner{padding:350px 22px 45px}.hero h1{font-size:clamp(2.7rem,10vw,4rem);max-width:16ch}.hero-247{position:absolute;top:22px;right:22px;width:82px;height:82px;margin:0}.hero-247 .big{font-size:1.6rem}.hero-247 .small{font-size:.5rem}.hero .photo img{object-position:65% 0}.hero .photo::after{background:linear-gradient(0deg,#0c0e0d 0%,rgba(8,12,8,.93) 30%,rgba(8,12,8,.25) 65%,transparent)}.hero-sub{font-size:.95rem}.hero-actions{margin-top:24px;gap:10px}.hero .badge{margin-bottom:20px}.feature-card{padding:22px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card h3{font-size:1.25rem}.feature-card p{font-size:.82rem}#verfuegbarkeit .wrap{display:block}#verfuegbarkeit .section-head{margin-bottom:30px}.cat-photo{height:300px}.emotion{min-height:750px;align-items:flex-end;padding-bottom:45px}.emotion-inner{padding:0 22px;margin:0}.emotion h2{font-size:3.5rem}.emotion .photo img{object-position:64% 20%}.emotion .photo::after{background:linear-gradient(0deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.75) 31%,rgba(5,5,5,.06) 65%,transparent)}.emotion p{font-size:.98rem}.standort-grid{gap:25px}.location-poster{min-height:350px;padding:25px}.standort-tags{grid-template-columns:1fr}.step{padding:22px 18px}.step h3{font-size:1.4rem}.step p{font-size:.82rem}.steps{gap:12px}.steps-foot{gap:14px}.status-row{padding:18px 12px}.status-name{font-size:.95rem}.status-value{font-size:.7rem}.mobile-bar{background:#b4f52c;color:#0c0e0d}.mobile-bar a{color:#0c0e0d}footer{padding-bottom:85px}}
@media(max-width:380px){.steps,.feature-grid{grid-template-columns:1fr}.step h3{min-height:0}.hero-actions{flex-direction:column}.hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Leichtere Typografie und vom Betreiber bestätigter Bestand */
h1,h2,h3,h4,.status-name{font-weight:500}.hero h1{font-size:clamp(2.6rem,5.2vw,5rem);max-width:19ch;line-height:1.06}.section-head h2{line-height:1.12}.emotion h2{line-height:1.08}.cat-tag h3{font-size:1.3rem}.step h3{font-size:1.3rem}.nav-links a,.btn{font-weight:500}#verfuegbarkeit .status-value{color:#c4ff98;background:#263c22;border:1px solid #527d3e}#verfuegbarkeit .dot{border-color:#9de66a;background:#9de66a;box-shadow:none}@media(max-width:700px){.hero h1{font-size:clamp(2.2rem,8.5vw,3.5rem)}.emotion h2{font-size:3rem}.step h3{font-size:1.15rem}.opening h2{font-size:3rem}}

/* Originaltypografie wie in der bestätigten Referenz, lokal eingebettet. */
@font-face{font-family:'Big Shoulders Display';src:url('big-shoulders-display-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
h1,h2,h3,h4,.location-poster strong{font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-weight:800;letter-spacing:.005em}
.hero h1{font-size:clamp(2.9rem,7.2vw,6.6rem);line-height:.92;max-width:14ch}
.section-head h2{line-height:1}.emotion h2{line-height:.95}
.hero-247 .big,.status-name{font-family:'Big Shoulders Display','Arial Narrow',sans-serif}
@media(max-width:700px){.hero h1{font-size:clamp(2.9rem,10vw,4rem);max-width:14ch}}

/* Echte, unverfälschte Straßenkarte mit lesbaren Beschriftungen. */
.standort-map.real-map{min-height:430px;background:#e6e9e3}.standort-map.real-map iframe{filter:none;width:100%;height:100%;border:0}@media(max-width:700px){.standort-map.real-map{min-height:340px}}

.social-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}.social-btn,.footer-col a:has(.social-icon){display:inline-flex;align-items:center;gap:10px}.social-btn .social-icon{width:23px;height:23px}.social-btn:hover .social-icon,.footer-col a:hover .social-icon{color:var(--lime)}

.google-reviews{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.google-reviews p{margin:0 0 10px;color:var(--grey);font-size:.9rem}.google-reviews .btn{gap:10px;text-transform:none;letter-spacing:0;white-space:normal;text-align:left}.google-reviews svg{color:var(--lime);flex-shrink:0}
.google-reviews h3{font-size:1.7rem;margin:0 0 12px;line-height:1.1}.google-reviews p{line-height:1.65;max-width:52ch}.google-reviews .review-help{margin-top:22px;margin-bottom:8px}.review-contact{color:var(--lime);font-size:.9rem;text-decoration:underline;text-underline-offset:4px}

footer .logo img{height:76px;width:auto;max-width:100%}@media(max-width:700px){footer .logo img{height:68px}}

