@import url('/assets/css/fonts.css');

/* Beta2: vollständige Berlin-Karte → Prenzlauer Berg → Standort → Laden */
.header .logo img{width:178px;height:54px;object-fit:contain;background:#c91d2a;border-radius:3px}.footer .logo img{width:220px;height:67px;object-fit:contain;background:#c91d2a;border-radius:3px}

:root{--ink:#111317;--paper:#f5f4f1;--soft:#e9e8e3;--red:#dc1f2f;--red-dark:#b90d20;--line:rgba(17,19,23,.14);--muted:#64666b;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'Open Sans',Arial,sans-serif}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px;top:8px;z-index:99;background:#fff;padding:10px}.skip:focus{left:8px}.topbar{background:var(--ink);color:#fff;font-size:.8rem;letter-spacing:.05em}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}.topbar a{color:#fff;text-decoration:none}.header{position:sticky;top:0;z-index:20;background:rgba(245,244,241,.94);backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.header .container{min-height:86px;display:flex;align-items:center;gap:28px}.logo{display:block;line-height:0}.logo img{width:166px;height:auto}.nav{display:flex;gap:22px;margin-left:auto;align-items:center}.nav a{font:700 .83rem Montserrat,sans-serif;text-decoration:none}.nav a:hover{color:var(--red)}.phone{background:var(--red);color:#fff!important;padding:12px 16px;border-radius:999px}.hero{overflow:hidden;background:var(--ink);color:#fff;position:relative}.hero:after{content:'';position:absolute;right:-15%;bottom:-45%;height:80%;width:60%;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(-25deg)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font:700 .75rem Montserrat,sans-serif;color:#f7b0b7}.eyebrow i{width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block}.hero h1{font:700 clamp(3.1rem,6vw,5.85rem)/.97 Montserrat,sans-serif;letter-spacing:-.065em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--red)}.hero-text{max-width:550px;color:#d9d9da;font-size:1.07rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.button{display:inline-flex;align-items:center;gap:8px;padding:14px 21px;border-radius:999px;text-decoration:none;font:700 .84rem Montserrat,sans-serif;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.secondary{border:1px solid rgba(255,255,255,.38);color:#fff}.proof{display:flex;gap:22px;align-items:center;color:#c9c9cb;font-size:.86rem}.stars{color:#ffcc4a;font-size:1rem;letter-spacing:1px}.map-stage{position:relative;height:480px;border-radius:var(--radius);overflow:hidden;background:#23262d;box-shadow:0 30px 70px rgba(0,0,0,.4)}.map-lines{position:absolute;inset:-15%;width:130%;height:130%;opacity:.72;transform-origin:60% 51%;animation:map-zoom 7s cubic-bezier(.4,0,.1,1) both}.map-lines path{fill:none;stroke:#7d818b;stroke-width:1.3}.map-lines .major{stroke:#d0d1d5;stroke-width:2.2}.map-lines .river{stroke:#526a85;stroke-width:10;opacity:.65}.map-title{position:absolute;top:25px;left:28px;text-transform:uppercase;letter-spacing:.15em;font:700 .7rem Montserrat,sans-serif;color:#d4d5d8;animation:fade-late 7s both}.pin{position:absolute;left:56%;top:49%;z-index:2;opacity:0;transform:translate(-50%,-120px);animation:pin-drop 7s cubic-bezier(.3,.9,.3,1) both}.pin b{display:grid;place-items:center;width:43px;height:43px;background:var(--red);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 5px 17px #0008}.pin b:after{content:'';width:10px;height:10px;background:#fff;border-radius:50%}.pin:after{content:'';position:absolute;left:12px;bottom:-11px;width:30px;height:10px;border-radius:50%;background:#0009;filter:blur(4px)}.shop-photo{position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,#1119,#1111),url('/assets/bilder/IMG-20250603-WA0045-scaled.webp') center/cover;animation:shop-reveal 7s both}.shop-caption{position:absolute;z-index:3;left:28px;bottom:27px;opacity:0;animation:caption-in 7s both}.shop-caption strong{font:700 1.25rem Montserrat,sans-serif;display:block}.shop-caption span{font-size:.85rem}.trust-strip{background:var(--red);color:#fff}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:21px 19px;border-right:1px solid rgba(255,255,255,.3);font:700 .78rem Montserrat,sans-serif}.trust-item:first-child{border-left:1px solid rgba(255,255,255,.3)}.trust-item b{display:block;font-size:1.15rem}.section{padding:105px 0}.section-label{font:700 .76rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--red)}h2{font:700 clamp(2.1rem,4vw,3.8rem)/1.03 Montserrat,sans-serif;letter-spacing:-.055em;margin:12px 0 22px}.intro{color:var(--muted);max-width:650px;font-size:1.04rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:44px}.service{min-height:330px;position:relative;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;background:#222;isolation:isolate}.service:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.85));z-index:1}.service img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s}.service:hover img{transform:scale(1.06)}.service-copy{position:absolute;z-index:2;left:22px;right:18px;bottom:20px}.service-copy strong{font:700 1.24rem Montserrat,sans-serif;display:block}.service-copy span{font-size:.83rem;opacity:.9}.dark-section{background:var(--ink);color:#fff}.dark-section h2{max-width:630px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.process div{border-top:1px solid #555;padding-top:18px}.process b{color:var(--red);font:700 2.4rem Montserrat,sans-serif}.process h3{font:700 1.2rem Montserrat,sans-serif;margin:12px 0}.process p{color:#c5c5c8;margin:0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visit-image{height:510px;object-fit:cover;width:100%;border-radius:var(--radius)}.address{margin:26px 0;font-size:1.05rem}.address strong{font:700 1.15rem Montserrat,sans-serif}.hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:22px 0;max-width:420px}.hours .fair-oeffnungszeiten>div{display:flex;justify-content:space-between;padding:5px 0;border:0}.footer{background:#16181d;color:#d8d8da;padding:55px 0 27px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:40px}.footer .logo{margin-bottom:18px}.footer p{font-size:.88rem}.footer h3{font:700 .82rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#fff}.footer a{color:inherit;text-decoration:none}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0;font-size:.88rem}.footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid #3d3f43;font-size:.75rem;display:flex;justify-content:space-between;gap:12px}.footer-bottom nav{display:flex;gap:15px;flex-wrap:wrap}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:10;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 5px 20px #0004}.whatsapp svg{width:30px}@keyframes map-zoom{0%,35%{transform:scale(1)}68%,100%{transform:scale(2.8) translate(-5%,-2%)}}@keyframes pin-drop{0%,32%{opacity:0;transform:translate(-50%,-120px)}45%{opacity:1;transform:translate(-50%,0)}51%{transform:translate(-50%,-10px)}58%,100%{opacity:1;transform:translate(-50%,0)}}@keyframes shop-reveal{0%,61%{opacity:0}79%,100%{opacity:1}}@keyframes caption-in{0%,76%{opacity:0;transform:translateY(12px)}90%,100%{opacity:1;transform:none}}@keyframes fade-late{0%,65%{opacity:1}78%,100%{opacity:0}}@media(max-width:900px){.nav{display:none}.header .container{min-height:72px}.hero-grid,.visit{grid-template-columns:1fr}.hero-grid{padding:70px 0 50px;gap:38px;min-height:0}.map-stage{height:390px}.trust-strip .container{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:1px solid rgba(255,255,255,.3)}.service-grid{grid-template-columns:repeat(2,1fr)}.process{gap:25px}.section{padding:75px 0}}@media(max-width:540px){.container{width:min(100% - 30px,1180px)}.topbar .container{font-size:.69rem}.topbar .container a{display:none}.logo img{width:144px}.header .container{justify-content:space-between}.phone{font-size:.73rem;padding:11px 13px}.hero h1{font-size:3.25rem}.map-stage{height:330px}.proof{gap:12px;align-items:flex-start}.trust-item{padding:16px 13px;font-size:.69rem}.trust-item b{font-size:.94rem}.service{min-height:265px}.service-grid{gap:10px}.service-copy{left:14px;bottom:14px}.service-copy strong{font-size:1rem}.service-copy span{display:none}.process{grid-template-columns:1fr;gap:30px;margin-top:38px}.visit-image{height:340px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom nav{margin-top:12px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important}}
