/* Tabak Keßler: eigenständiger Rot-Gelb-Weiß-Auftritt, farblich an klassische Logistik-Signalfarben angelehnt. Keine fremden Marken oder Logos. */
:root{--blue:#D40511;--navy:#B0000A;--amber:#FFCC00;--bg:#FFFDF5;--surface:#FFF8D6;--text:#1F1A17;--muted:#6B625D;--line:#E9D9C5;--shadow:0 18px 48px rgba(176,0,10,.14)}
body{background:linear-gradient(180deg,#fff 0,#fffdf5 46%,#fff 100%)}
.top{background:#FFCC00;color:#B0000A;border-bottom:3px solid #D40511}.top a{color:#8E0008}.top i{background:#D40511;box-shadow:0 0 0 5px rgba(212,5,17,.14)}
header{background:rgba(255,255,255,.98);border-bottom-color:#F0D16B}.brand>b{color:#FFCC00;background:#D40511;box-shadow:0 8px 18px rgba(212,5,17,.24)}
.call,.btn.primary,.route{background:#D40511;border-color:#D40511;color:#fff;box-shadow:0 10px 24px rgba(212,5,17,.23)}.call:hover,.btn.primary:hover,.route:hover{background:#B0000A}
.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-2;left:49%;right:-50vw;top:28px;bottom:28px;background:linear-gradient(135deg,#FFCC00 0%,#FFE36B 100%);border-radius:44px 0 0 44px}.hero:after{content:"";position:absolute;z-index:-1;right:-50vw;top:92px;width:58%;height:18px;background:#D40511;box-shadow:0 32px 0 #D40511,0 64px 0 #D40511;opacity:.96}.eyebrow,h1 em,.loc-actions>a:first-child,.story-copy>a,.legal a{color:#D40511}
.map-card{background:#fff;border:2px solid #E4BE25;box-shadow:0 24px 60px rgba(176,0,10,.16)}.map-card:before{background:#FFE36D}.map-card:after{background:#FFF3B5}.grid{background-image:linear-gradient(rgba(212,5,17,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(212,5,17,.09) 1px,transparent 1px)}.pin:hover{border-color:#D40511}.pin>i{background:#D40511}.p2>i{background:#B0000A}.p3>i{background:#FFCC00;color:#B0000A}.open{background:#B0000A}.open small{color:#FFE7A0}
.ticker{padding:15px 0;background:#FFCC00;color:#B0000A;border-top:4px solid #D40511;border-bottom:4px solid #D40511}.ticker b{color:#D40511}
.icon{background:#FFF0A8;color:#D40511}.icon.amber{background:#FFCC00;color:#B0000A}.icon.dark{background:#B0000A;color:#FFCC00}.service{border-color:#E8DDD3}.service:hover{border-color:#E4BE25}.main-service{background:#FFF8D6}.wide{background:linear-gradient(135deg,#B0000A,#D40511)}.wide .eyebrow{color:#FFDF55}.wide p{color:#FFF1D0}.fcs{border-color:rgba(255,255,255,.18);color:#FFCC00}
.locations{position:relative;background:linear-gradient(135deg,#B0000A 0%,#D40511 100%);overflow:hidden}.locations:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 67%,rgba(255,204,0,.12) 67% 70%,transparent 70% 74%,rgba(255,204,0,.12) 74% 77%,transparent 77%);pointer-events:none}.locations .shell{position:relative}.section-head.light p{color:#FFF0D5}.section-head.light .eyebrow{color:#FFCC00}.location.featured{outline-color:#FFCC00}.ribbon{background:#FFCC00;color:#B0000A}.loc-top>span{color:#F2D4D5}.location .tags span{background:#FFF8D6}
.story-art{background:linear-gradient(135deg,#FFF8D6,#FFCC00);border-color:#E8C84C}.story-art>b{color:rgba(212,5,17,.11)}.story-art>span{background:#D40511;color:#fff}.skyline{color:#B0000A}.story-copy>a{border-bottom-color:#FFCC00}.cta{background:linear-gradient(110deg,#FFF8D6,#FFCC00);border-color:#E8C84C;box-shadow:0 20px 50px rgba(176,0,10,.10)}
footer{background:#B0000A;border-top:9px solid #FFCC00}.footer-grid h3{color:#FFCC00}.footer-grid p,.footer-grid a,.age{color:#FFF0D5}.footer-grid a:hover{color:#FFCC00}.age,.footer-bottom{border-color:rgba(255,255,255,.22)}.footer-bottom,.footer-bottom button{color:#FFE6B2}
.mobile-bar{background:#B0000A}.mobile-bar a+a{background:#FFCC00;color:#B0000A}.menu i{background:#B0000A}.dialog-head button{background:#FFF8D6}::selection{background:#FFCC00;color:#B0000A}
:focus-visible{outline:3px solid #FFCC00;outline-offset:3px}
@media(max-width:900px){nav{border-top:5px solid #FFCC00}.hero:before{left:42%;right:-20px;top:43%;bottom:18px;border-radius:30px}.hero:after{top:50%;right:-20px;width:58%;height:12px;box-shadow:0 23px 0 #D40511,0 46px 0 #D40511}}
@media(max-width:600px){.hero:before{left:-14px;right:-14px;top:47%;bottom:8px;border-radius:24px}.hero:after{top:49%;right:-14px;width:72%;height:9px;box-shadow:0 17px 0 #D40511,0 34px 0 #D40511}.map-card{border-width:2px}.top{border-bottom-width:2px}}
