:root{
  --yellow:#ffd400;--yellow2:#ffb800;--yellow-soft:#fff3a6;--ink:#090c12;--ink2:#111722;--ink3:#1a2230;
  --paper:#f4f5f7;--white:#fff;--muted:#667085;--muted2:#98a2b3;--line:#e5e7eb;--green:#24bf7b;
  --max:1240px;--radius-xl:38px;--radius-lg:28px;--radius-md:20px;--shadow:0 30px 90px rgba(16,24,40,.14)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skipLink{position:fixed;left:14px;top:10px;z-index:999;transform:translateY(-160%);background:#fff;color:#000;padding:10px 14px;border-radius:10px;font-weight:800}.skipLink:focus{transform:none}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 0,rgba(255,212,0,.1),transparent 28%),linear-gradient(#fff 0,#f7f8fa 46%,#f2f3f5 100%)}

.topbar{position:sticky;top:0;z-index:90;min-height:86px;padding:10px max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.94);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(15,23,42,.055);transition:box-shadow .25s,border-color .25s,background .25s}.topbar.scrolled{background:rgba(255,255,255,.97);border-color:rgba(15,23,42,.09);box-shadow:0 10px 34px rgba(15,23,42,.08)}
.brand{display:flex;align-items:center;margin-right:auto;min-width:0}.brandLogo{width:146px;height:58px;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto}.brandLogo img{width:146px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.desktopNav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:850}.desktopNav a{position:relative;padding:10px 0}.desktopNav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--yellow2);transition:right .2s}.desktopNav a:hover:after,.desktopNav a.active:after{right:0}.callPill{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:var(--ink);color:#fff;font-weight:900;font-size:13px;box-shadow:0 8px 24px rgba(9,12,18,.18)}.callPill span{color:var(--yellow)}
.menuBtn{display:none;width:50px;height:50px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:var(--ink);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 8px 24px rgba(9,12,18,.14)}.menuBtn i{display:block;width:22px;height:2px;border-radius:99px;background:#fff;transition:.2s}.menuBtn.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuBtn.open i:nth-child(2){opacity:0}.menuBtn.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.topbar.compact .desktopNav,.topbar.compact .callPill{display:none}.topbar.compact .menuBtn{display:flex}
.mobileMenu{position:fixed;left:14px;right:14px;top:92px;z-index:89;padding:10px;border-radius:24px;background:rgba(9,12,18,.98);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.32);transform-origin:top;animation:menuIn .18s ease-out}.mobileMenu[hidden]{display:none}.mobileMenu a{display:flex;justify-content:space-between;align-items:center;padding:15px 14px;border-radius:14px;font-weight:850;border-bottom:1px solid rgba(255,255,255,.08)}.mobileMenu a:last-child{border:0}.mobileMenu a b{color:var(--yellow)}.mobileMenu .mobileCall{margin-top:6px;background:var(--yellow);color:var(--ink);justify-content:center}@keyframes menuIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}

.hero{position:relative;max-width:var(--max);margin:34px auto 0;padding:clamp(42px,6vw,82px);min-height:650px;border-radius:var(--radius-xl);overflow:hidden;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:70px;align-items:center;box-shadow:0 34px 100px rgba(9,12,18,.2)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,212,0,.07),transparent 34%),radial-gradient(circle at 80% 18%,rgba(255,212,0,.15),transparent 26%)}.heroGlow{position:absolute;width:540px;height:540px;border-radius:50%;right:-280px;bottom:-260px;background:var(--yellow);opacity:.1;filter:blur(1px)}.heroCopy,.rideConsole{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#8a6e00;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{display:block;width:38px;height:3px;border-radius:99px;background:var(--yellow2)}.eyebrow.light{color:#ffe470}.hero h1{margin:18px 0 22px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:var(--yellow)}.heroCopy>p{max-width:620px;margin:0;color:#bdc5d1;font-size:clamp(18px,2vw,21px);line-height:1.65}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{min-height:54px;padding:0 22px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(180deg,#ffe04a,var(--yellow));color:var(--ink);box-shadow:0 14px 32px rgba(255,212,0,.28)}.btn.glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.13);backdrop-filter:blur(10px)}.btn.dark{background:var(--ink);color:#fff}.heroFacts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#aeb7c5;font-size:12px;font-weight:800}.heroFacts i{font-style:normal;color:var(--yellow);margin-right:5px}
.rideConsole{border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:22px;background:rgba(18,23,34,.76);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(0,0,0,.28)}.consoleHead{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 18px}.consoleHead small{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#8e99aa}.consoleHead b{display:block;margin-top:5px;font-size:18px;letter-spacing:-.025em}.since{display:grid;place-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,212,0,.12);border:1px solid rgba(255,212,0,.28);color:#ffe45b;font-size:10px;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.consoleList{display:grid;gap:9px}.consoleList>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px 12px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);transition:.2s}.consoleList>a:hover{transform:translateX(3px);background:rgba(255,255,255,.07)}.consoleList .featured{background:var(--yellow);color:#111;border-color:var(--yellow)}.no{font-size:11px;font-weight:950;color:#8994a5}.featured .no{color:#6c5a00}.consoleList span b{display:block;font-size:14px}.consoleList span small{display:block;color:#919cad;font-size:11px;margin-top:2px}.featured span small{color:#5e5200}.consoleList strong{font-size:18px;color:var(--yellow)}.featured strong{color:#111}.cabbeeMini{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:16px;background:#fff;color:#111}.cabbeeMini img{width:38px;height:38px;object-fit:contain}.cabbeeMini small{display:block;color:#6b7280;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cabbeeMini b{display:block;font-size:13px;margin-top:2px}.cabbeeMini strong{font-size:18px}

.quickStrip{max-width:calc(var(--max) - 80px);margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:4;background:#fff;border-radius:0 0 24px 24px;box-shadow:0 18px 50px rgba(16,24,40,.08);overflow:hidden}.quickStrip span{padding:18px 20px;text-align:center;color:var(--muted);font-size:12px;border-right:1px solid var(--line)}.quickStrip span:last-child{border:0}.quickStrip b{color:var(--ink);margin-right:4px}

.section{max-width:var(--max);margin:0 auto;padding:110px 24px}.sectionHead{max-width:720px;margin-bottom:38px}.sectionHead h2{margin:14px 0 12px;font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.055em}.sectionHead p{margin:0;color:var(--muted);font-size:18px}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.serviceCard{min-height:430px;border-radius:30px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 55px rgba(16,24,40,.08)}.serviceCard:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(16,24,40,.14)}.darkCard{background:var(--ink);color:#fff}.yellowCard{background:linear-gradient(145deg,#ffdf30,#ffcb00);color:#111}.lightCard{background:#fff;color:#111;border:1px solid var(--line)}.serviceTop{display:flex;justify-content:space-between;align-items:center}.serviceIcon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:950;background:rgba(255,255,255,.1)}.yellowCard .serviceIcon,.lightCard .serviceIcon{background:rgba(9,12,18,.07)}.tag{padding:6px 10px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.kicker{display:block;margin-bottom:10px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.serviceCard h3{margin:0 0 12px;font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-.045em}.serviceCard p{margin:0;max-width:380px;color:inherit;opacity:.68;font-size:15px;line-height:1.6}.cardAction{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid currentColor;border-color:rgba(128,128,128,.24);font-weight:900}.cardAction b{font-size:20px}

.story{max-width:var(--max);margin:0 auto 110px;padding:clamp(42px,6vw,76px);border-radius:var(--radius-xl);background:var(--ink);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;position:relative;overflow:hidden}.story:after{content:"1983";position:absolute;left:-25px;bottom:-100px;color:rgba(255,255,255,.025);font-size:280px;font-weight:950;letter-spacing:-.09em;pointer-events:none}.storyIntro,.timeline{position:relative;z-index:2}.storyIntro h2{font-size:clamp(40px,5vw,62px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 20px}.storyIntro p{color:#b6c0ce;font-size:17px}.storyLink{display:inline-block;margin-top:18px;color:var(--yellow);font-weight:900}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:0 0 26px;position:relative}.timeline article:not(:last-child):before{content:"";position:absolute;left:35px;top:40px;bottom:0;width:1px;background:rgba(255,255,255,.15)}.timeline article>b{width:72px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--yellow);color:#111;font-size:13px;z-index:1}.timeline h3{margin:3px 0 7px;font-size:18px}.timeline p{margin:0;color:#aeb8c6;font-size:14px;line-height:1.6}

.cabbeeSection{max-width:var(--max);margin:0 auto 110px;padding:24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.cabbeeVisual{min-height:480px;border-radius:var(--radius-xl);background:linear-gradient(145deg,#fff8cb,#ffd400);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.beeHalo{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 48px rgba(255,255,255,.18),0 0 0 96px rgba(255,255,255,.09)}.cabbeeVisual img{width:min(250px,58%);position:relative;z-index:2;filter:drop-shadow(0 25px 30px rgba(0,0,0,.18))}.cabbeeVisual>span{position:absolute;bottom:26px;left:28px;font-size:34px;font-weight:950;letter-spacing:-.06em}.cabbeeVisual>span b{color:#9b8000}.cabbeeCopy h2{margin:14px 0 18px;font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.055em}.cabbeeCopy>p{color:var(--muted);font-size:18px;max-width:630px}.cabbeeLinks{display:grid;gap:10px;margin-top:28px}.cabbeeLinks a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:.2s}.cabbeeLinks a:hover{transform:translateX(4px)}.cabbeeLinks b{display:block}.cabbeeLinks small{display:block;color:var(--muted);margin-top:3px}.cabbeeLinks strong{font-size:22px}

.extra{max-width:calc(var(--max) - 48px);margin:0 auto 110px;padding:34px 38px;border-radius:28px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 50px rgba(16,24,40,.06)}.extra h2{margin:10px 0 6px;font-size:30px;letter-spacing:-.04em}.extra p{margin:0;color:var(--muted);max-width:700px}.extra .btn{flex:0 0 auto}

.faq{padding-top:10px}.faqList{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 20px;box-shadow:0 8px 28px rgba(16,24,40,.035)}.faq summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;font-weight:900;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1f2f4;font-size:18px;transition:.2s}.faq details[open] summary:after{transform:rotate(45deg);background:var(--yellow)}.faq details p{margin:0 0 20px;color:var(--muted);max-width:900px}

.contactBand{max-width:var(--max);margin:20px auto 90px;padding:42px 46px;border-radius:32px;background:linear-gradient(135deg,#ffe03b,#ffca00);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 24px 70px rgba(255,196,0,.18)}.contactBand>div>span{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contactBand h2{margin:4px 0 2px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.06em}.contactBand p{margin:0;color:#665800}.contactActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.textButton{border:0;background:transparent;text-decoration:underline;font-weight:900;cursor:pointer}

.footer{max-width:var(--max);margin:0 auto;padding:34px 24px 130px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.footerBrand{display:flex;align-items:center;gap:12px}.footerBrand img{width:72px;max-height:52px;object-fit:contain}.footerBrand span{display:flex;flex-direction:column}.footerBrand b{font-size:15px}.footerBrand small{color:var(--muted);font-size:11px}.footerLinks{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;font-weight:800;color:var(--muted)}.footerCopy{grid-column:1/-1;color:var(--muted2);font-size:11px}

.mobileDock{display:none;position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:85;min-height:76px;padding:8px;border-radius:26px;background:rgba(9,12,18,.97);box-shadow:0 18px 55px rgba(0,0,0,.3);grid-template-columns:1fr 1.25fr 1fr;gap:6px;transition:transform .26s,opacity .26s}.mobileDock.hide{transform:translateY(calc(100% + 28px));opacity:0}.mobileDock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;border-radius:19px;min-width:0;font-size:10px}.mobileDock a span{font-size:20px;line-height:1}.mobileDock a b{font-size:11px;white-space:nowrap}.mobileDock .featured{background:var(--yellow);color:#111}.mobileDock .featured span{font-weight:950}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.pointerGlow:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--px,50%) var(--py,50%),rgba(255,255,255,.16),transparent 46%);opacity:0;transition:opacity .2s}.pointerGlow:hover:after{opacity:1}

.ownel{max-width:var(--max)!important;margin:20px auto!important}

@media(max-width:1080px){.hero{margin:20px 18px 0;grid-template-columns:1fr;gap:42px;min-height:auto}.rideConsole{max-width:720px}.serviceGrid{grid-template-columns:1fr 1fr}.serviceCard:last-child{grid-column:1/-1;min-height:360px}.story{margin-left:18px;margin-right:18px;grid-template-columns:1fr;gap:42px}.cabbeeSection{grid-template-columns:1fr;gap:42px}.cabbeeVisual{min-height:400px}.extra{margin-left:18px;margin-right:18px}.contactBand{margin-left:18px;margin-right:18px}}
@media(max-width:780px){.topbar{min-height:78px;padding:9px 16px}.brandLogo{width:128px;height:54px}.brandLogo img{width:128px;max-height:54px}.desktopNav,.callPill{display:none}.menuBtn{display:flex;width:52px;height:52px;border-radius:18px}.hero{margin:10px 10px 0;padding:38px 24px;border-radius:30px}.hero h1{font-size:clamp(48px,14vw,72px)}.heroCopy>p{font-size:17px}.heroActions .btn{width:100%}.rideConsole{padding:16px;border-radius:24px}.consoleHead{padding:2px 1px 14px}.consoleHead b{font-size:16px}.quickStrip{max-width:calc(100% - 36px);grid-template-columns:1fr 1fr}.quickStrip span:nth-child(2){border-right:0}.quickStrip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:82px 18px}.serviceGrid{grid-template-columns:1fr}.serviceCard,.serviceCard:last-child{grid-column:auto;min-height:390px}.story{padding:42px 24px;border-radius:30px}.storyIntro h2,.sectionHead h2,.cabbeeCopy h2{font-size:clamp(38px,10vw,54px)}.cabbeeSection{padding:10px 18px;margin-bottom:82px}.cabbeeVisual{min-height:340px;border-radius:30px}.extra{padding:28px 22px;display:block}.extra .btn{margin-top:20px;width:100%}.contactBand{padding:30px 24px;display:block}.contactActions{margin-top:22px}.contactActions .btn{width:100%}.contactActions .textButton{width:100%;padding:12px}.footer{grid-template-columns:1fr;padding-bottom:120px}.footerLinks{justify-content:flex-start}.mobileDock{display:grid}.mobileMenu{top:82px}}
@media(max-width:420px){.topbar{padding-left:14px;padding-right:14px}.brandLogo{width:118px}.brandLogo img{width:118px}.menuBtn{width:50px;height:50px}.hero{padding:32px 20px}.heroFacts{gap:9px}.consoleList>a{grid-template-columns:34px 1fr auto;padding:12px 9px}.consoleList span small{font-size:10px}.quickStrip{max-width:calc(100% - 20px)}.quickStrip span{padding:14px 8px}.timeline article{grid-template-columns:72px 1fr;gap:12px}.timeline article>b{width:62px}.timeline article:not(:last-child):before{left:30px}.cabbeeVisual{min-height:300px}.cabbeeVisual>span{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.serviceCard,.cabbeeLinks a,.mobileDock{transition:none}}

/* 3.2 lokale Stadtseiten + lokale Rechtstexte */
.tfHomeCityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tfHomeCity{position:relative;min-height:245px;padding:23px;border-radius:25px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.24s}.tfHomeCity:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(15,23,42,.1)}.tfHomeCity>span{color:#9a7900;font-size:9px;font-weight:950;letter-spacing:.14em}.tfHomeCity h3{font-size:29px;line-height:1.02;letter-spacing:-.045em;margin:13px 0}.tfHomeCity p{margin:0;color:var(--muted);font-size:13px}.tfHomeCity>b{margin-top:auto;padding-top:18px;font-size:12px}.tfCityMain{padding-bottom:60px}.tfCityHero{position:relative;max-width:var(--max);margin:28px auto 0;padding:clamp(38px,6vw,70px);border-radius:var(--radius-xl);overflow:hidden;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.tfCityHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,212,0,.17),transparent 28%)}.tfCityHero>div{position:relative;z-index:1}.tfCrumb{display:inline-flex;margin-bottom:14px;color:#7e8795;font-size:12px;font-weight:850}.tfCityHero .tfCrumb{color:#adb6c3}.tfCityHero h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-.065em;margin:14px 0 22px}.tfCityHero p{color:#c4ccd6;font-size:18px;line-height:1.65}.tfLocalPanel{padding:24px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.tfLocalPanel small{font-size:9px;color:#aeb6c2;font-weight:900;letter-spacing:.16em}.tfLocalPanel>b{display:block;font-size:28px;margin:5px 0}.tfLocalPanel>span{display:block;color:#b5bdc8;font-size:12px;margin-bottom:17px}.tfLocalPanel>div{padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.05);font-size:12px;margin-top:7px}.tfLocalText{max-width:1000px;margin:auto;padding:80px 20px}.tfLocalText h2,.tfLegal h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.058em;margin:13px 0 18px}.tfLocalText p,.tfLegal p,.tfLegal li{color:var(--muted);line-height:1.75}.tfLocalBoxes{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.tfLocalBoxes>div{background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px}.tfLocalBoxes b{display:block;margin-bottom:9px}.tfLocalBoxes ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.tfLegalWrap{max-width:1000px;margin:22px auto 80px;padding:0 18px}.tfLegal{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(25px,5vw,56px);box-shadow:0 18px 55px rgba(15,23,42,.06)}.tfLegal h2{font-size:24px;letter-spacing:-.03em;margin:32px 0 10px}.tfLegal a{text-decoration:underline;text-underline-offset:3px}.tfLegalMeta{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff6bd;color:#6e5900;font-size:10px;font-weight:900;letter-spacing:.08em}@media(max-width:1050px){.tfHomeCityGrid{grid-template-columns:repeat(2,1fr)}.tfCityHero{grid-template-columns:1fr}}@media(max-width:760px){.tfHomeCityGrid{display:grid;grid-auto-flow:column;grid-auto-columns:min(86vw,360px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px}.tfHomeCityGrid::-webkit-scrollbar{display:none}.tfHomeCity{scroll-snap-align:center}.tfCityHero{margin:8px;padding:34px 18px 20px;border-radius:30px}.tfCityHero h1{font-size:clamp(42px,12vw,58px)}.tfCityHero p{font-size:15.5px}.tfLocalText{padding:55px 18px}.tfLocalBoxes{grid-template-columns:1fr}.tfLegalWrap{margin-top:8px;padding:0 8px}.tfLegal{border-radius:26px;padding:26px 20px}}

/* Taxi Fahrig 3.3 · CabBee Assistentin auf Stadtseiten */
.tfCityCabbee{display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:center;margin:36px 0;padding:24px;border-radius:28px;background:#10151e;color:#fff}.tfCityCabbee img{width:88px;height:88px;object-fit:contain}.tfCityCabbee span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--yellow)}.tfCityCabbee h3{font-size:25px;line-height:1.05;margin:4px 0 7px}.tfCityCabbee p{margin:0!important;color:#aeb6c3!important;font-size:13px!important}.tfCityCabbeeActions{display:grid;gap:8px;min-width:170px}.tfCityCabbeeActions .btn{justify-content:center;padding:11px 14px}.tfCityCabbeeActions .outline{border-color:rgba(255,255,255,.24);color:#fff}@media(max-width:900px){.tfCityCabbee{grid-template-columns:76px 1fr}.tfCityCabbeeActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:620px){.tfCityCabbee{grid-template-columns:62px 1fr;padding:18px}.tfCityCabbee img{width:60px;height:60px}.tfCityCabbeeActions{grid-template-columns:1fr}}

.sectionMicroLink{margin-top:10px!important;font-size:.9rem}.sectionMicroLink a{color:#8b6d00;font-weight:850;text-decoration:none;border-bottom:1px solid currentColor}
