:root{
  --bg:#0b0d0f;
  --surface:#121518;
  --surface2:#181c20;
  --soft:#f5f6f7;
  --text:#f7f8f9;
  --muted:#9fa7af;
  --ink:#101214;
  --yellow:#ffe500;
  --yellow2:#fff06a;
  --line:rgba(255,255,255,.10);
  --shadow:0 24px 80px rgba(0,0,0,.28);
  --r:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{font-size:13px;background:var(--yellow);color:#111;text-align:center;padding:8px 16px;font-weight:750;letter-spacing:.01em}.nav{position:sticky;top:0;z-index:40;background:rgba(11,13,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em;font-size:22px}.brandmark{width:38px;height:38px;border-radius:50%;background:var(--yellow);position:relative;box-shadow:inset 0 0 0 6px rgba(0,0,0,.08)}.brandmark:before,.brandmark:after{content:"";position:absolute;background:#111;border-radius:99px;transform:rotate(-16deg)}.brandmark:before{width:4px;height:24px;left:14px;top:7px}.brandmark:after{width:4px;height:18px;right:12px;bottom:6px}.navlinks{display:flex;gap:20px;font-size:14px;color:#c6ccd1}.navlinks a:hover{color:#fff}.navactions{margin-left:auto;display:flex;gap:10px}.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:780;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--yellow);color:#111}.btn-dark{background:#fff;color:#111}.btn-ghost{border:1px solid var(--line);background:transparent;color:#fff}.btn-sm{padding:9px 14px;font-size:13px}.hero{position:relative;overflow:hidden;min-height:670px;display:grid;align-items:center;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 68% 48%,rgba(255,229,0,.20),transparent 28%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.08),transparent 24%);animation:float 12s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;right:-6%;bottom:-32%;width:52%;height:93%;border:1px solid rgba(255,229,0,.22);border-radius:50% 50% 0 0;transform:rotate(-12deg);box-shadow:0 0 100px rgba(255,229,0,.06) inset}.hero-road{position:absolute;right:2%;bottom:-48%;width:42%;height:110%;border-left:2px dashed rgba(255,229,0,.42);border-right:2px dashed rgba(255,229,0,.15);transform:perspective(400px) rotateX(13deg) rotateZ(-16deg);opacity:.65}.hero-content{position:relative;z-index:2;padding:92px 0 76px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--yellow);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 15px var(--yellow)}h1{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.065em;margin:18px 0 22px;max-width:880px}.hero p{font-size:clamp(17px,2vw,21px);color:#c5cbd1;max-width:690px;margin:0 0 30px}.searchbox{display:grid;grid-template-columns:1fr 210px auto;gap:10px;max-width:930px;background:white;border-radius:20px;padding:9px;box-shadow:var(--shadow)}.field{display:flex;align-items:center;gap:11px;padding:0 14px;color:#555;min-height:56px}.field input,.field select{width:100%;border:0;outline:0;background:transparent;color:#17191b}.field select{cursor:pointer}.searchbox .btn{border-radius:14px;min-width:132px}.quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chip{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px;color:#d0d5da;background:rgba(255,255,255,.03);cursor:pointer;transition:.2s}.chip:hover{border-color:rgba(255,229,0,.5);color:#fff;background:rgba(255,229,0,.07)}.stats{display:flex;gap:38px;margin-top:50px;color:#c8cdd2;font-size:13px}.stat b{display:block;font-size:24px;color:#fff;letter-spacing:-.03em}.section{padding:92px 0}.section.light{background:#f4f5f6;color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.kicker{color:#737b82;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section h2{font-size:clamp(34px,5vw,56px);line-height:1.03;letter-spacing:-.055em;margin:8px 0 0}.section-head p{max-width:480px;color:#6e757b;margin:0}.grid-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{min-height:220px;border-radius:22px;background:#fff;padding:22px;position:relative;overflow:hidden;border:1px solid #e6e8ea;transition:.22s;cursor:pointer}.service:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(16,18,20,.09)}.service .icon{width:50px;height:50px;border-radius:16px;background:#111;color:var(--yellow);display:grid;place-items:center;font-size:24px;margin-bottom:38px}.service h3{margin:0 0 5px;font-size:19px;letter-spacing:-.025em}.service p{margin:0;color:#737a80;font-size:14px}.service .arrow{position:absolute;right:18px;bottom:18px;font-size:22px}.service.hot{background:var(--yellow);border-color:transparent}.service.hot .icon{background:#111;color:#fff}.finder{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#13171a,#0e1012);padding:30px}.panel h3{font-size:28px;margin:0 0 10px;letter-spacing:-.04em}.panel p{color:var(--muted);margin-top:0}.states{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.state{border:1px solid var(--line);border-radius:16px;padding:15px;background:rgba(255,255,255,.02);cursor:pointer}.state:hover{border-color:rgba(255,229,0,.45)}.state small{display:block;color:var(--muted);margin-top:2px}.map-card{position:relative;min-height:410px;overflow:hidden}.austria{position:absolute;inset:55px 28px 30px;background:linear-gradient(145deg,rgba(255,229,0,.18),rgba(255,229,0,.03));clip-path:polygon(4% 48%,13% 37%,24% 40%,34% 28%,45% 35%,56% 25%,68% 31%,77% 22%,91% 34%,97% 48%,92% 57%,82% 54%,74% 70%,62% 65%,51% 79%,40% 69%,28% 75%,17% 63%,9% 65%);border:1px solid rgba(255,229,0,.25)}.map-pin{position:absolute;width:15px;height:15px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 6px rgba(255,229,0,.16);animation:pulse 2.4s infinite}.pin1{left:46%;top:57%}.pin2{left:65%;top:48%;animation-delay:.6s}.pin3{left:31%;top:49%;animation-delay:1.2s}.feature-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.feature{padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.feature b{font-size:18px}.feature p{color:var(--muted);font-size:14px;margin-bottom:0}.listingbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bizcard{border:1px solid #e5e7e9;border-radius:22px;background:#fff;overflow:hidden}.bizmedia{height:160px;background:linear-gradient(135deg,#24282c,#0d0f11);position:relative}.bizmedia:after{content:"";position:absolute;inset:18px;border-radius:16px;background:radial-gradient(circle at 65% 45%,rgba(255,229,0,.35),transparent 20%),linear-gradient(120deg,transparent 45%,rgba(255,255,255,.08) 46% 50%,transparent 51%)}.tag{position:absolute;left:14px;top:14px;background:var(--yellow);color:#111;border-radius:999px;padding:7px 10px;font-weight:800;font-size:11px;z-index:2}.bizbody{padding:19px;color:#151719}.bizbody h3{margin:0;font-size:20px;letter-spacing:-.03em}.meta{color:#7c8389;font-size:13px;margin:6px 0 15px}.bizfoot{display:flex;justify-content:space-between;align-items:center}.verified{font-size:12px;font-weight:750}.verified span{color:#1b7e54}.ad-cta{border-radius:30px;background:var(--yellow);color:#111;padding:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.ad-cta h2{margin:0 0 9px;font-size:40px}.ad-cta p{margin:0;color:#3f4100;max-width:650px}.footer{padding:60px 0 30px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footgrid h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#858d95}.footgrid a{display:block;color:#bbc1c7;font-size:14px;padding:5px 0}.footnote{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:#777f86;font-size:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;z-index:100;place-items:center;padding:20px}.modal.open{display:grid}.modalbox{width:min(700px,100%);max-height:90vh;overflow:auto;background:#fff;color:#111;border-radius:28px;padding:28px;box-shadow:0 30px 100px #000}.modalhead{display:flex;justify-content:space-between;gap:20px;align-items:center}.close{border:0;background:#eee;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input{width:100%;border:1px solid #dfe2e5;background:#fff;border-radius:14px;padding:14px 15px;outline:none}.input:focus{border-color:#111}.full{grid-column:1/-1}.pagehero{padding:74px 0 42px;border-bottom:1px solid var(--line)}.pagehero h1{font-size:56px;max-width:800px}.breadcrumb{font-size:13px;color:#848c93}.results-layout{display:grid;grid-template-columns:270px 1fr;gap:24px;padding:36px 0 80px}.filters{border:1px solid var(--line);border-radius:22px;padding:20px;align-self:start;position:sticky;top:100px}.filters h3{margin-top:0}.filtergroup{padding:15px 0;border-top:1px solid var(--line)}.filtergroup label{display:block;color:#c2c8cd;font-size:13px;padding:6px 0}.result-list{display:grid;gap:14px}.result-card{display:grid;grid-template-columns:200px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:14px;background:var(--surface)}.thumb{height:130px;border-radius:16px;background:linear-gradient(135deg,#353a3f,#111);position:relative;overflow:hidden}.thumb:before{content:"";position:absolute;width:70%;height:30%;border:2px solid var(--yellow);border-radius:50% 50% 20% 20%;left:15%;top:35%;opacity:.6}.result-card h3{margin:0 0 4px}.result-card p{color:var(--muted);font-size:13px;margin:3px 0}.rating{color:var(--yellow);font-weight:800}.profilehero{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:45px 0}.profilecard{border:1px solid var(--line);border-radius:26px;padding:26px;background:var(--surface)}.profilecard .btn{width:100%;margin-top:10px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;height:400px}.gallery > div{border-radius:22px;background:linear-gradient(135deg,#2b3035,#111);position:relative;overflow:hidden}.gallery .stack{display:grid;gap:10px;background:none}.gallery .stack div{border-radius:22px;background:linear-gradient(145deg,#262b2f,#111)}.price{font-size:28px;font-weight:900;letter-spacing:-.04em}.mobile-menu{display:none}.demo-note{font-size:12px;color:#7d858b;margin-top:10px}
@keyframes float{to{transform:translate3d(-3%,3%,0) scale(1.05)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 6px rgba(255,229,0,.16)}50%{box-shadow:0 0 0 15px rgba(255,229,0,0)}}
@media(max-width:900px){.navlinks{display:none}.mobile-menu{display:inline-flex}.grid-services{grid-template-columns:1fr 1fr}.finder,.profilehero{grid-template-columns:1fr}.cardgrid{grid-template-columns:1fr 1fr}.results-layout{grid-template-columns:1fr}.filters{position:static}.result-card{grid-template-columns:150px 1fr}.result-card>.btn{grid-column:2}.searchbox{grid-template-columns:1fr}.stats{gap:22px;flex-wrap:wrap}.hero{min-height:auto}.footgrid{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:1fr}.ad-cta{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.topbar{font-size:11px}.navin{height:66px}.navactions .btn-ghost{display:none}h1,.pagehero h1{font-size:44px}.hero-content{padding:68px 0}.grid-services,.cardgrid,.states,.formgrid{grid-template-columns:1fr}.service{min-height:180px}.section{padding:66px 0}.section-head{display:block}.section-head p{margin-top:12px}.finder{gap:14px}.panel{padding:22px}.map-card{min-height:330px}.ad-cta{padding:28px}.ad-cta h2{font-size:32px}.footgrid{grid-template-columns:1fr}.footnote{display:block}.result-card{grid-template-columns:1fr}.result-card>.btn{grid-column:auto}.thumb{height:180px}.gallery{grid-template-columns:1fr;height:330px}.gallery .stack{display:none}}


/* Complete Austria location browser */
.location-field{position:relative}.location-field input{width:100%}.location-suggest{position:absolute;left:-1px;right:-1px;top:calc(100% + 10px);background:#fff;color:#111;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:7px;display:none;z-index:80;max-height:390px;overflow:auto}.location-suggest.show{display:block}.location-suggest button{width:100%;border:0;background:transparent;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;gap:10px}.location-suggest button:hover{background:#f1f2f3}.location-suggest button span{display:grid}.location-suggest small{color:#7d858b;margin-top:2px}.location-suggest em{font-size:11px;font-style:normal;font-weight:800;background:#eef0f2;border-radius:8px;padding:5px 7px;white-space:nowrap}.suggest-empty{padding:16px;color:#777}.region-hero p,.local-hero p{color:#9fa7af;max-width:700px}.region-search{max-width:760px;background:#fff;border-radius:20px;padding:8px 8px 8px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:26px}.region-search span{color:#111;font-size:24px}.region-search input{border:0;outline:0;font:inherit;font-weight:650;padding:13px 4px;min-width:0}.region-counts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.region-counts span{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:999px;padding:9px 13px;color:#9ca4ab;font-size:12px}.region-counts b{color:#fff}.state-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.state-tab{border:1px solid #dfe2e5;background:#fff;color:#25282b;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.state-tab:hover,.state-tab.active{background:#111;color:var(--yellow);border-color:#111}.district-browser{display:grid;gap:16px}.district-block{background:#fff;border:1px solid #e3e6e8;border-radius:24px;padding:22px}.district-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.district-title>span{background:#111;color:var(--yellow);border-radius:12px;min-width:48px;height:48px;padding:0 10px;display:grid;place-items:center;font-size:12px;font-weight:900}.district-title div{display:grid}.district-title b{font-size:20px;color:#111}.district-title small{color:#7c8388;margin-top:2px}.municipality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.municipality-grid a{border:1px solid #e7e9eb;border-radius:14px;padding:12px;color:#1b1d1f;display:grid;transition:.18s;background:#fcfcfc}.municipality-grid a:hover{border-color:#111;transform:translateY(-1px)}.municipality-grid a b{font-size:14px}.municipality-grid a span{font-size:11px;color:#858b90;margin-top:3px}.no-region{padding:40px;border:1px dashed #cfd4d8;border-radius:22px;color:#6d747a;text-align:center}.region-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.region-service{border:1px solid #e3e6e8;background:#fff;border-radius:20px;padding:22px;color:#111;display:grid;min-height:120px;align-content:space-between;transition:.18s}.region-service:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.07)}.region-service b{font-size:19px}.region-service span{font-size:12px;color:#70777c;margin-top:25px}.localities-box{margin-top:40px;border-top:1px solid #dfe2e5;padding-top:28px;color:#111}.localities-box h3{font-size:24px}.locality-links{display:flex;gap:8px;flex-wrap:wrap}.locality-links a{border:1px solid #dde1e4;border-radius:999px;padding:8px 11px;color:#333;font-size:12px;background:#fff}.empty-results{border:1px solid var(--line);background:rgba(255,229,0,.05);border-radius:20px;padding:20px;display:grid;gap:5px;color:#fff}.empty-results span{color:var(--muted);font-size:13px}
@media(max-width:900px){.municipality-grid{grid-template-columns:repeat(2,1fr)}.region-services{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.region-search{grid-template-columns:auto 1fr}.region-search .btn{grid-column:1/-1}.municipality-grid,.region-services{grid-template-columns:1fr}.district-block{padding:16px}.region-counts{gap:7px}}

/* Self-service company portal */
.portal-hero p{color:#a6adb4;max-width:760px;font-size:18px}.portal-shell{max-width:980px}.profile-form{display:grid;gap:18px}.portal-card{background:#fff;color:#111;border:1px solid #e2e5e8;border-radius:26px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.04)}.portal-card h1{font-size:44px;margin:10px 0}.portal-card h2{font-size:30px;margin:2px 0;letter-spacing:-.04em}.portal-card h3{font-size:23px;margin:8px 0 14px}.stephead{display:flex;gap:16px;align-items:center;margin-bottom:24px}.stephead>span{width:48px;height:48px;border-radius:14px;background:#111;color:var(--yellow);display:grid;place-items:center;font-weight:900}.profile-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#3b4146}.formhint{font-size:12px;color:#81898f;margin:14px 0 0}.portal-location .location-suggest{top:calc(100% + 5px)}.hours-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hours-form label{display:grid;grid-template-columns:42px 1fr;align-items:center}.submitbar{position:sticky;bottom:14px;z-index:20;border-radius:22px;background:#111;color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.submitbar div{display:grid}.submitbar small{color:#aab1b7}.portal-notice{position:sticky;top:90px;z-index:50;margin-bottom:14px;padding:13px 16px;border-radius:14px;background:#eaffd8;color:#17310a;font-weight:800}.portal-notice.error{background:#ffe1df;color:#57130f}.portal-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.portal-grid.lower{grid-template-columns:1fr 1fr;margin-top:18px}.statusline{display:flex;justify-content:space-between;gap:15px;color:#6e757a;font-size:12px}.status{border-radius:999px;padding:6px 9px;font-weight:900}.status.draft{background:#fff4b9;color:#574900}.progress{height:10px;background:#eceff1;border-radius:99px;overflow:hidden;margin:24px 0}.progress span{display:block;height:100%;background:#111;border-radius:99px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-card .btn-ghost{color:#111;border-color:#d9dde0}.check{display:flex;align-items:center;gap:10px;border-top:1px solid #eceeef;padding:11px 0;color:#8a9197;font-size:13px}.check.ok{color:#1e6c45}.check b{font-size:18px}.profile-content-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.hours-list{display:grid}.hours-list div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;color:#c6cbd0}.hours-list span{color:#8f979e}.seo-box{border-radius:24px;background:#fff;color:#111;border:1px solid #e2e5e8;padding:24px}.local-seo-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:30px}.local-facts{display:grid;gap:10px}.local-facts div{border:1px solid #e2e5e8;border-radius:16px;padding:15px;background:#fff}.related-localities{display:flex;flex-wrap:wrap;gap:8px}.related-localities a{border:1px solid #dfe3e6;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px}.sr-only{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}
@media(max-width:900px){.portal-grid,.portal-grid.lower,.profile-content-grid,.local-seo-copy{grid-template-columns:1fr}.hours-form{grid-template-columns:1fr}}
@media(max-width:600px){.portal-card{padding:20px}.submitbar{display:grid}.submitbar .btn{width:100%}.hours-form label{grid-template-columns:38px 1fr}.portal-card h1{font-size:36px}}
/* Public profile, claim flow & admin review */
.profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.muted-chip{border-color:var(--line);color:#abb2b9}.profile-meta{color:#a6adb4;font-size:18px}.profile-lead{max-width:760px;color:#c5cbd1;font-size:17px;line-height:1.65}.profile-public-section{padding-top:42px}.profile-areas{margin-top:18px}.claim-strip{margin-top:18px;border:1px solid rgba(255,229,0,.24);background:linear-gradient(135deg,rgba(255,229,0,.11),rgba(255,255,255,.03));border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.claim-strip h3{font-size:25px;margin:6px 0}.claim-strip p{margin:0;color:#aeb5bb;max-width:720px}.claim-strip .btn{flex:0 0 auto}.local-claim-strip{margin:20px 0 70px}.claimed-label{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:#b8bec4;font-weight:800}.profile-url{display:block;overflow:auto;border:1px solid #e0e4e7;background:#f5f7f8;border-radius:12px;padding:12px;font-size:12px;color:#24282c}.status.review{background:#e8f1ff;color:#164f94}.status.published{background:#daf5e6;color:#125b37}.status.rejected{background:#ffe1df;color:#761e18}.portal-wide{margin-top:18px}.admin-demo-badge{font-size:11px;font-weight:900;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#aeb5bb}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.admin-stats div{background:#111;color:#fff;border-radius:20px;padding:20px;display:grid}.admin-stats b{font-size:34px;color:var(--yellow)}.admin-stats span{font-size:12px;color:#aeb5bb}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-row{border-top:1px solid #e7eaec;padding:16px 0;display:grid;gap:12px}.review-row>div:first-child{display:grid;gap:3px}.review-row b{font-size:16px}.review-row span,.review-row small{color:#737b81}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-empty{color:#7f878d;padding:18px 0}.breadcrumb a{color:inherit}.portal-card .kicker{color:#717a81}
@media(max-width:900px){.admin-columns{grid-template-columns:1fr}.claim-strip{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.admin-stats{grid-template-columns:1fr}.claim-strip .btn{width:100%}.review-actions .btn{width:100%}}

/* Local SEO navigation + regional fallback */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.local-hero .hero-actions .btn-ghost{border-color:rgba(255,255,255,.18)}
.region-services-wide{grid-template-columns:repeat(5,1fr)}
.local-title{font-size:32px!important}.local-facts a{text-decoration:underline;text-decoration-color:#d4d8db;text-underline-offset:3px}
.local-fallback{margin-top:30px;border-radius:26px;background:#111;color:#fff;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.local-fallback h2{font-size:34px;margin:6px 0 8px}.local-fallback p{color:#aeb5bb;max-width:720px;margin:0}.local-fallback .kicker{color:var(--yellow)}.fallback-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.local-faq{margin-top:52px}.section-head.compact{margin-bottom:18px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-grid article{background:#fff;border:1px solid #e2e5e8;border-radius:20px;padding:22px}.faq-grid h3{font-size:18px;margin:0 0 8px}.faq-grid p{font-size:13px;color:#6f777d;margin:0;line-height:1.65}
.localities-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.localities-head h3{margin:0}.localities-head>a{font-size:13px;font-weight:850;color:#444}
.state-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:56px}.state-hub-card{background:#111;color:#fff;border-radius:22px;padding:24px;min-height:150px;display:grid;align-content:space-between;transition:.2s}.state-hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.12)}.state-hub-card span{font-size:12px;color:#aeb5bb}.state-hub-card b{font-size:25px;letter-spacing:-.035em}.state-hub-card em{font-size:12px;color:var(--yellow);font-style:normal;font-weight:800}.region-browser-head{border-top:1px solid #dfe2e5;padding-top:38px;margin-bottom:20px}.region-browser-head h2{font-size:36px}
@media(max-width:1100px){.region-services-wide{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.local-fallback{display:grid}.fallback-actions{justify-content:start}.faq-grid,.state-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-actions,.fallback-actions{display:grid}.hero-actions .btn,.fallback-actions .btn{width:100%}.region-services-wide,.faq-grid,.state-hub-grid{grid-template-columns:1fr}.local-fallback{padding:22px}.local-fallback h2{font-size:28px}.localities-head{display:grid}.state-hub-grid{margin-bottom:38px}}

/* Fahrnetz marketplace, category hubs & unterwegs */
.service-more{margin-top:16px}.service-more a{display:flex;justify-content:space-between;gap:20px;border:1px solid #dfe3e5;background:#fff;border-radius:18px;padding:18px 20px;color:#111}.service-more span{color:#727a80;font-size:13px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area-card{background:#fff;border:1px solid #e2e5e8;border-radius:22px;padding:24px;min-height:200px;display:grid;align-content:start;color:#111;transition:.2s}.area-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(0,0,0,.08)}.area-card>span{font-size:12px;font-weight:850;color:#727a80;text-transform:uppercase;letter-spacing:.09em}.area-card b{font-size:24px;letter-spacing:-.04em;margin:18px 0 6px}.area-card p{color:#6f777d;font-size:13px;margin:0 0 20px}.area-card em{margin-top:auto;color:#111;font-style:normal;font-weight:850;font-size:12px}
.marketplace-preview{background:#0d1012}.marketplace-preview .section-head p{color:#9fa7af}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vehicle-card{background:#fff;color:#111;border:1px solid #e2e5e8;border-radius:24px;overflow:hidden}.vehicle-media{height:205px;background:radial-gradient(circle at 70% 30%,rgba(255,229,0,.35),transparent 25%),linear-gradient(135deg,#262a2e,#0d0f11);display:grid;place-items:center;position:relative}.vehicle-photo-mark{font-size:62px;filter:grayscale(.2)}.vehicle-badge{position:absolute;left:14px;top:14px;background:var(--yellow);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.vehicle-body{padding:20px}.vehicle-price{font-size:28px;font-weight:950;letter-spacing:-.05em}.vehicle-body h3{font-size:20px;margin:4px 0 6px}.vehicle-body p{font-size:12px;color:#72797f}.vehicle-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f1;padding-top:14px;font-size:12px}.vehicle-foot a{font-weight:900}.market-hero{padding:88px 0 54px;background:radial-gradient(circle at 70% 20%,rgba(255,229,0,.18),transparent 25%),#0b0d0f}.market-hero h1{margin-top:12px}.market-hero p{color:#b7bec4;font-size:18px;max-width:680px}.market-search{display:grid;grid-template-columns:1fr 220px 180px auto;gap:10px;background:#fff;border-radius:20px;padding:10px;margin-top:28px}.market-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.market-trust div{border:1px solid #e2e5e8;border-radius:18px;padding:18px;display:grid}.market-trust span{font-size:12px;color:#747c82;margin-top:4px}.listing-form{display:grid;gap:30px}.form-section{border-bottom:1px solid #e7eaec;padding-bottom:28px}.form-section:last-of-type{border-bottom:0}.vehicle-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.vehicle-hero-photo{height:430px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 70% 30%,rgba(255,229,0,.24),transparent 28%),linear-gradient(135deg,#1d2124,#090a0b);display:grid;place-items:center;position:relative}.vehicle-hero-photo span{font-size:110px}.vehicle-hero-photo em{position:absolute;left:22px;bottom:20px;color:var(--yellow);font-style:normal;font-weight:900}.vehicle-spec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0 22px}.vehicle-spec-grid div{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid}.vehicle-spec-grid b{font-size:15px}.vehicle-spec-grid span{font-size:10px;color:#969ea5}.vehicle-copy h1{font-size:42px}.vehicle-copy p{color:#5f676d;line-height:1.7}.vehicle-contact{position:sticky;top:100px;align-self:start}.detail-price{font-size:46px;font-weight:950;letter-spacing:-.06em;margin:4px 0 20px}.full-btn{width:100%;margin-top:8px}.vehicle-contact small{display:block;color:#7c848a;margin-top:18px}.preview-banner{background:var(--yellow);color:#111;padding:12px 16px;border-radius:14px;margin-bottom:18px;font-weight:900}.emergency-hero{padding:92px 0;background:radial-gradient(circle at 20% 20%,rgba(255,229,0,.15),transparent 25%),#090b0d}.emergency-badge{display:inline-flex;background:var(--yellow);color:#111;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.emergency-hero p{color:#aeb5bb;font-size:19px}.emergency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.emergency-grid a{border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:22px;background:rgba(255,255,255,.025)}.emergency-grid b{font-size:18px}.emergency-grid span{font-size:12px;color:#aeb5bb}.emergency-search{grid-template-columns:1fr auto}.emergency-strip{padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.emergency-inline{display:flex;justify-content:space-between;align-items:center;gap:30px}.emergency-inline h2{font-size:36px;margin:5px 0}.emergency-inline p{color:#9fa7af;margin:0}.emergency-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.emergency-actions a{border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:12px}.emergency-actions a:hover{border-color:rgba(255,229,0,.5);color:var(--yellow)}
@media(max-width:1000px){.area-grid,.vehicle-grid{grid-template-columns:1fr 1fr}.market-search{grid-template-columns:1fr 1fr}.market-search .btn{grid-column:1/-1}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-contact{position:static}.vehicle-spec-grid{grid-template-columns:repeat(3,1fr)}.emergency-grid{grid-template-columns:1fr 1fr}.emergency-inline{display:grid}.emergency-actions{justify-content:flex-start}}
@media(max-width:600px){.area-grid,.vehicle-grid,.market-trust,.emergency-grid{grid-template-columns:1fr}.market-search{grid-template-columns:1fr}.vehicle-hero-photo{height:300px}.vehicle-spec-grid{grid-template-columns:1fr 1fr}.service-more a{display:grid}.emergency-search{grid-template-columns:1fr}.emergency-inline h2{font-size:30px}}

/* Fahrnetz Firmenkonto, Login & Mitgliedschaft */
.account-hero{padding:76px 0 48px;background:radial-gradient(circle at 78% 18%,rgba(255,229,0,.17),transparent 28%),#0b0d0f}.account-hero p{max-width:720px;color:#aeb5bb;font-size:18px}.auth-shell{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.auth-card,.account-card,.pricing-card,.wallet-card{background:#fff;border:1px solid #e1e5e7;border-radius:26px;padding:28px;color:#111}.auth-card h1,.auth-card h2{margin:4px 0 10px}.auth-card p{color:#70787e;line-height:1.65}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:850}.auth-form input{border:1px solid #d9dde0;border-radius:14px;padding:14px 15px;font:inherit;background:#fff}.auth-form input:focus{outline:2px solid rgba(255,229,0,.45);border-color:#111}.auth-side{background:#101214;color:#fff;border-radius:26px;padding:32px;position:relative;overflow:hidden}.auth-side:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,229,0,.13);right:-80px;bottom:-80px}.auth-side h2{font-size:38px;max-width:520px}.auth-benefits{display:grid;gap:12px;margin-top:30px;position:relative;z-index:1}.auth-benefits div{display:flex;gap:12px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.auth-benefits b{color:var(--yellow)}.auth-switch{font-size:13px;color:#717980;margin-top:18px}.auth-switch a{font-weight:900;text-decoration:underline}.auth-note{border:1px solid #e2e5e8;background:#f7f8f9;border-radius:14px;padding:12px 14px;font-size:12px;color:#6f777d}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.account-sidebar{position:sticky;top:92px;background:#111;color:#fff;border-radius:24px;padding:18px}.account-user{padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.09);display:grid;gap:3px}.account-user b{font-size:15px}.account-user span{font-size:11px;color:#9ea6ad}.account-menu{display:grid;gap:5px;padding-top:14px}.account-menu a,.account-menu button{background:transparent;border:0;color:#d7dce0;text-align:left;padding:11px 12px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.account-menu a:hover,.account-menu a.active,.account-menu button:hover{background:rgba(255,255,255,.08);color:#fff}.account-main{display:grid;gap:18px}.account-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.balance-card{background:#111;color:#fff;border-radius:26px;padding:28px;min-height:220px;display:grid;align-content:space-between}.balance-card .kicker{color:var(--yellow)}.point-balance{font-size:64px;font-weight:950;letter-spacing:-.07em;line-height:.95}.point-balance small{font-size:16px;letter-spacing:0;color:#aeb5bb}.balance-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-card{background:linear-gradient(145deg,#fff,#f2f4f5);border:1px solid #dfe3e5;border-radius:26px;padding:28px}.plan-badge{display:inline-flex;border-radius:999px;background:#111;color:#fff;padding:7px 10px;font-size:10px;font-weight:900}.plan-card h2{font-size:34px;margin:12px 0 5px}.plan-card p{color:#70787e}.account-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-action{border:1px solid #e1e5e7;background:#fff;border-radius:20px;padding:20px;display:grid;gap:12px;min-height:150px}.account-action b{font-size:18px}.account-action span{font-size:12px;color:#727a80;line-height:1.5}.account-action em{margin-top:auto;font-style:normal;font-weight:900;font-size:12px}.point-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.point-product{border:1px solid #e1e5e7;border-radius:20px;padding:20px;background:#fff;display:grid;gap:9px}.point-product .product-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.point-product h3{font-size:18px;margin:0}.point-cost{white-space:nowrap;background:#111;color:var(--yellow);padding:7px 9px;border-radius:999px;font-size:11px;font-weight:900}.point-product p{font-size:12px;color:#6d757b;line-height:1.55;margin:0}.sponsored-chip{display:inline-flex;width:max-content;border-radius:999px;background:#fff5bf;color:#5d4c00;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase}.point-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.point-pack{border:1px solid #dfe3e5;border-radius:22px;padding:22px;background:#fff}.point-pack b{font-size:28px;display:block}.point-pack span{display:block;color:#717980;font-size:12px;margin:5px 0 16px}.tx-list{display:grid}.tx-row{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid #e8ebed;padding:14px 0}.tx-row:first-child{border-top:0}.tx-row b{font-size:13px}.tx-row span{font-size:11px;color:#7b8389}.tx-amount{font-size:14px;font-weight:950}.tx-amount.plus{color:#167548}.tx-amount.minus{color:#a33a33}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{display:grid;align-content:start}.pricing-card.featured{background:#111;color:#fff;border-color:#111;transform:translateY(-8px)}.pricing-card.featured p,.pricing-card.featured li{color:#b5bdc3}.pricing-name{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pricing-price{font-size:48px;font-weight:950;letter-spacing:-.06em;margin:12px 0 0}.pricing-price small{font-size:13px;letter-spacing:0;font-weight:700}.pricing-points{font-size:14px;font-weight:900;color:#6e767c;margin:5px 0 18px}.featured .pricing-points{color:var(--yellow)}.pricing-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.pricing-list li{font-size:12px;color:#687076;padding-left:20px;position:relative}.pricing-list li:before{content:"✓";position:absolute;left:0;font-weight:950}.pricing-card .btn{margin-top:auto}.pricing-footnote{margin-top:22px;color:#737b81;font-size:12px;line-height:1.7}.account-message{border-radius:14px;padding:12px 14px;font-size:12px;font-weight:800}.account-message.ok{background:#def4e7;color:#145c37}.account-message.error{background:#ffe6e3;color:#75251e}.account-message.info{background:#edf1f4;color:#46515a}.account-guard{text-align:center;padding:50px 28px}.account-guard h2{font-size:32px}.account-guard p{color:#737b81}.free-pill{display:inline-flex;background:var(--yellow);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;color:#111}.account-mini-stat{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e8ea;padding:12px 0;font-size:12px}.account-mini-stat b{font-size:13px}.account-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.account-section-head h2{font-size:30px;margin:4px 0}.account-section-head p{font-size:12px;color:#717980;margin:0;max-width:640px}.demo-ribbon{border:1px dashed #d1b800;background:#fffbea;color:#5f5200;border-radius:14px;padding:11px 13px;font-size:11px;font-weight:800;margin-bottom:16px}
@media(max-width:950px){.auth-shell,.account-layout,.account-top-grid{grid-template-columns:1fr}.account-sidebar{position:static}.account-actions-grid,.pricing-grid{grid-template-columns:1fr 1fr}.pricing-card.featured{transform:none}}
@media(max-width:650px){.auth-card,.auth-side,.account-card,.pricing-card,.wallet-card,.balance-card,.plan-card{padding:22px}.account-actions-grid,.point-products,.point-packs,.pricing-grid{grid-template-columns:1fr}.point-balance{font-size:52px}.auth-side h2{font-size:31px}.account-section-head{display:grid}.balance-actions{display:grid}.balance-actions .btn{width:100%}}
.result-card.paid-highlight{border-color:#d3bb00;box-shadow:0 0 0 2px rgba(255,229,0,.14),0 14px 38px rgba(0,0,0,.06)}
.result-card .sponsored-chip{margin-bottom:7px}

/* ===== Fahrnetz Network Overhaul 2026-08-14 ===== */
a.service-link{text-decoration:none;color:inherit}.hero-network h1 span{color:var(--yellow,#ffd400)}.center-action{display:flex;justify-content:center;margin-top:28px}.feature-split{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.feature-split.three{grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #e5e7e9;border-radius:26px;padding:30px;box-shadow:0 14px 40px rgba(5,9,12,.05)}.feature-card.large{background:#0d1012;color:#fff;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.feature-card.large p{color:#b9c0c5}.feature-card h3{font-size:28px;line-height:1.05;margin:10px 0 12px}.feature-card p{color:#687076;line-height:1.6}.feature-icon{width:54px;height:54px;border-radius:16px;background:var(--yellow,#ffd400);color:#111;display:grid;place-items:center;font-weight:900;font-size:20px}.text-link{display:inline-flex;margin-top:14px;font-weight:800;text-decoration:none;color:inherit}.advantage-band{background:#111416;color:#fff;overflow:hidden}.advantage-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.advantage-layout h2{font-size:54px;line-height:.95;margin:10px 0 18px}.advantage-layout p{color:#bcc2c6;max-width:620px;line-height:1.6}.advantage-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;transform:rotate(-2deg)}.advantage-ticket{background:#fff;color:#111;border-radius:24px;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 60px rgba(0,0,0,.22)}.advantage-ticket:nth-child(2){transform:translateY(36px) rotate(4deg)}.advantage-ticket span{font-size:12px;letter-spacing:.14em;font-weight:900}.advantage-ticket b{font-size:58px;line-height:1;color:#111}.advantage-ticket small{color:#6d7479;font-size:14px}.membership-callout{display:grid;grid-template-columns:1.3fr .7fr;background:#fff;border-radius:30px;border:1px solid #e3e6e8;overflow:hidden;box-shadow:0 20px 60px rgba(4,8,11,.06)}.membership-callout>div{padding:38px}.membership-price{background:#f2f3f4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.membership-price>b{font-size:72px;line-height:.9}.membership-price>span{color:#687076;margin:8px 0}.membership-price>strong{font-size:20px;margin-bottom:24px}.clean-list{list-style:none;padding:0;margin:24px 0}.clean-list li{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.08)}.check-list li:before{content:'✓';font-weight:900;margin-right:10px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px;padding-top:54px;padding-bottom:36px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p{color:#90979c;max-width:310px}.footer-grid b{color:#fff;margin-bottom:6px}.footer-grid a{color:#aab0b4;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-brand{margin-bottom:8px}.pagehero.municipality-overview-hero,.benefit-hero,.business-hero,.municipality-partner-hero{background:linear-gradient(145deg,#0d1012 0%,#161b1f 60%,#252b2f 100%)}.region-search{max-width:650px;margin-top:28px}.region-search .input{font-size:18px;padding:18px 20px}.municipality-partner-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:#111416;color:#fff;border-radius:28px;padding:38px}.municipality-partner-banner p{color:#b8c0c5}.municipality-partner-banner>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.benefit-filter{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fff;border:1px solid #e2e5e7;border-radius:20px;padding:20px 24px;margin-bottom:24px}.benefit-filter div{display:flex;flex-direction:column;gap:5px}.benefit-filter span{color:#737b81}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-card{background:#fff;border:1px solid #e2e5e7;border-radius:24px;padding:26px;display:flex;gap:22px;min-height:220px;box-shadow:0 12px 30px rgba(3,8,11,.04)}.benefit-value{width:92px;height:92px;flex:0 0 92px;border-radius:50%;background:var(--yellow,#ffd400);display:grid;place-items:center;font-size:24px;font-weight:950;text-align:center}.benefit-card small{color:#81888e;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.benefit-card h3{font-size:25px;margin:7px 0}.benefit-card p{color:#677077;line-height:1.55}.pricing-single{display:grid;grid-template-columns:1.25fr .75fr;max-width:1050px;margin:auto;border:1px solid #dfe3e6;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(5,8,10,.07)}.pricing-main,.pricing-side{padding:42px}.pricing-side{background:#101315;color:#fff}.pricing-side p{color:#aeb5ba;line-height:1.6}.big-price{display:flex;flex-direction:column;margin:24px 0 8px}.big-price b{font-size:76px;line-height:.9}.big-price span{color:#7b8389;margin-top:8px}.after-price{font-size:20px}.btn-wide{width:100%;justify-content:center}.pricing-note{display:block;color:#7c848a;line-height:1.5;margin-top:14px}.timeline{margin:24px 0}.timeline>div{position:relative;padding:0 0 24px 28px;border-left:2px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:5px}.timeline>div:before{content:'';position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--yellow,#ffd400)}.timeline>div:last-child{border-left-color:transparent}.timeline span{color:#b8bec3}.consent-line{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:#606970}.consent-line input{width:auto;margin-top:3px}.account-hero.compact{padding:62px 0 48px}.membership-status-card{background:#0f1214;color:#fff;border-radius:26px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.membership-status-card p{color:#b9c0c4}.membership-state{display:inline-flex;background:var(--yellow,#ffd400);color:#111;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;margin:8px 0}.membership-mini{display:grid;grid-template-columns:auto auto;gap:8px 16px;background:rgba(255,255,255,.07);padding:18px;border-radius:18px}.membership-mini span{color:#9da5aa;font-size:12px}.membership-mini b{font-size:13px}.membership-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.membership-controls>div{display:flex;flex-direction:column;padding:16px;border-radius:14px;background:#f4f5f6}.portal-price-hint{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:10px 14px;border-radius:999px;background:rgba(255,212,0,.12);color:#fff}.portal-price-hint b{color:var(--yellow,#ffd400)}.local-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.local-facts>div{background:#fff;border:1px solid #e3e6e8;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px}.local-facts small{color:#7b8389;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.local-facts b{font-size:18px}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.local-service-tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3e6e8;border-radius:18px;padding:17px;text-decoration:none;color:#111;transition:.2s ease}.local-service-tile:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(5,9,12,.08);border-color:#d4d8da}.local-service-tile>span{width:44px;height:44px;border-radius:13px;background:#f1f2f3;display:grid;place-items:center;font-size:20px}.local-service-tile>div{display:flex;flex-direction:column;gap:3px;min-width:0}.local-service-tile small{color:#767e84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-service-tile em{margin-left:auto;font-style:normal;font-weight:900}.municipality-profile-box{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;background:#111416;color:#fff;border-radius:28px;padding:38px}.municipality-profile-box p{color:#b7bec3;line-height:1.6}.municipality-profile-box aside{background:#fff;color:#111;border-radius:22px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.municipality-profile-box aside p{color:#697177}.municipality-seal{font-size:34px;margin-bottom:12px}.locality-copy{margin-top:22px;display:flex;flex-direction:column;gap:4px}.locality-copy span{color:#b7bec3}.local-search-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.nearby-links{display:flex;flex-wrap:wrap;gap:10px}.nearby-links a{display:inline-flex;gap:12px;align-items:center;background:#fff;border:1px solid #e1e4e6;border-radius:999px;padding:10px 14px;color:#15191c;text-decoration:none;font-weight:700}.nearby-links a span{color:#777f85}.vertical-icon{width:62px;height:62px;border-radius:18px;background:var(--yellow,#ffd400);display:grid;place-items:center;color:#111;font-size:28px;margin-bottom:20px}.info-rail{display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid #e1e4e6;border-radius:22px;padding:24px 28px}.info-rail>div{display:flex;flex-direction:column;gap:5px}.info-rail span{color:#717a80}.emergency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.emergency-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e5e7;border-radius:22px;padding:22px;text-decoration:none;color:#111}.emergency-card>span{width:52px;height:52px;background:#f1f2f3;border-radius:15px;display:grid;place-items:center;font-size:24px}.emergency-card>div{display:flex;flex-direction:column;gap:4px}.emergency-card small{color:#737c81}.emergency-card em{margin-left:auto;font-style:normal;font-weight:900}.simple-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.simple-grid>div{background:#fff;border:1px solid #e1e4e6;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px}.simple-grid span{color:#737b81;line-height:1.5}.narrow{max-width:760px}.compact-search{max-width:980px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.results-toolbar a{text-decoration:none;font-weight:800;color:#111}.result-list{display:grid;gap:14px}.result-card{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid #e1e4e6;border-radius:22px;padding:20px}.result-card .thumb{width:100px;height:92px;border-radius:16px;background:#eef0f1;display:grid;place-items:center;font-size:30px;font-weight:900}.result-card h3{margin:4px 0;font-size:24px}.result-card p{margin:5px 0;color:#677077}.result-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#626a70}.result-meta{font-weight:700!important}.results-empty-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;background:#111416;color:#fff;border-radius:22px;padding:24px}.results-empty-cta>div{display:flex;flex-direction:column;gap:5px}.results-empty-cta span{color:#b5bdc2}.company-layout{display:grid;grid-template-columns:1fr 360px;gap:22px}.company-layout>div{display:grid;gap:18px}.sticky-card{position:sticky;top:100px}.company-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.company-hero{background:#111416;color:#fff;padding:56px 0}.company-hero p{color:#aeb5ba}.company-actions{display:flex;gap:10px}.lead-text{font-size:18px;line-height:1.7}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hours-list{display:grid;gap:8px}.hours-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #e7e9eb;padding:8px 0}.contact-link{display:block;margin-top:12px;color:#111;font-weight:800;text-decoration:none}.admin-extra-columns{margin-top:20px}
@media(max-width:980px){.navlinks{display:none}.feature-split,.feature-split.three,.advantage-layout,.membership-callout,.pricing-single,.municipality-profile-box,.company-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.benefit-grid,.local-service-grid,.emergency-grid{grid-template-columns:1fr 1fr}.simple-grid{grid-template-columns:1fr 1fr}.local-facts{grid-template-columns:1fr 1fr}.advantage-preview{max-width:600px}.result-card{grid-template-columns:80px 1fr}.result-card>a{grid-column:2}.membership-status-card{grid-template-columns:1fr}.company-title{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.topbar{font-size:10px}.navin{gap:8px}.brand span:last-child{font-size:18px}.navactions .btn-ghost[data-account-link]{display:none}.hero-network h1{font-size:48px}.hero-content p{font-size:17px}.searchbox{display:grid!important;grid-template-columns:1fr!important}.searchbox .field{border-right:0!important;border-bottom:1px solid #ddd}.stats{display:grid!important;grid-template-columns:1fr 1fr}.section-head{align-items:flex-start}.section-head h2,.advantage-layout h2{font-size:38px}.feature-split,.benefit-grid,.local-service-grid,.emergency-grid,.simple-grid,.footer-grid,.local-facts{grid-template-columns:1fr}.advantage-preview{grid-template-columns:1fr}.advantage-ticket:nth-child(2){transform:none}.membership-callout>div,.pricing-main,.pricing-side,.municipality-profile-box{padding:24px}.municipality-partner-banner{grid-template-columns:1fr;padding:24px}.benefit-filter,.info-rail,.results-empty-cta{flex-direction:column;align-items:flex-start}.benefit-card{min-height:0}.result-card{grid-template-columns:1fr}.result-card .thumb{width:64px;height:64px}.result-card>a{grid-column:1}.account-top-grid{grid-template-columns:1fr!important}.membership-controls{grid-template-columns:1fr}.company-layout{grid-template-columns:1fr}.company-title h1{font-size:42px}.pagehero h1{font-size:46px}.footer-grid{gap:28px}.footer-grid>div:first-child{grid-column:1}.municipality-profile-box aside{padding:20px}}
/* Municipality contact data */
.local-facts{grid-template-columns:repeat(5,1fr)}
.municipality-contact-section{background:#fff}
.municipality-contact-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;background:linear-gradient(145deg,#101315,#171c20);color:#fff;border-radius:30px;padding:36px;box-shadow:0 22px 70px rgba(4,8,11,.12);position:relative;overflow:hidden}
.municipality-contact-card:after{content:'';position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.municipality-contact-intro{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.municipality-contact-intro h2{font-size:38px;line-height:1.02;letter-spacing:-.04em;margin:8px 0 12px}
.municipality-contact-intro p{color:#b6bdc2;line-height:1.6;max-width:440px}
.data-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}
.data-badge.official{background:#e7ffd3;color:#15320d}.data-badge.official:before{content:'✓';font-size:12px}.data-badge.public{background:#f3f4f5;color:#343a3e}
.municipality-mayor{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:3px}
.municipality-mayor small{color:#8e979d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.municipality-mayor b{font-size:17px}
.municipality-contact-list{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.municipality-contact-row{min-height:92px;background:#fff;color:#111;border-radius:18px;padding:15px;display:flex;align-items:center;gap:13px;text-decoration:none;border:1px solid rgba(255,255,255,.05)}
.municipality-contact-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.municipality-contact-row small{font-size:10px;color:#7d858b;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.municipality-contact-row b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.municipality-contact-row div>span{font-size:11px;color:#747d83;overflow-wrap:anywhere}.municipality-contact-row em{font-style:normal;margin-left:auto;font-weight:900}.contact-symbol{width:38px;height:38px;border-radius:12px;background:#f1f2f3;display:grid;place-items:center;flex:0 0 38px;font-weight:900}.contact-click{transition:.18s ease}.contact-click:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.13)}
.municipality-data-source{grid-column:1/-1;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:flex;justify-content:space-between;gap:24px;color:#8f989e;font-size:10px;line-height:1.45}.municipality-data-source span:last-child{text-align:right;max-width:520px}.municipality-data-source a{color:#cbd1d5;text-decoration:underline;text-underline-offset:2px}
@media(max-width:980px){.local-facts{grid-template-columns:repeat(3,1fr)}.municipality-contact-card{grid-template-columns:1fr}.municipality-contact-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.local-facts{grid-template-columns:1fr 1fr}.municipality-contact-card{padding:23px;border-radius:24px}.municipality-contact-intro h2{font-size:31px}.municipality-contact-list{grid-template-columns:1fr}.municipality-data-source{flex-direction:column;gap:8px}.municipality-data-source span:last-child{text-align:left}.municipality-contact-row{min-height:82px}.local-facts>div:last-child{grid-column:1/-1}}

/* === Fahrnetz Austria Theme Refresh === */
:root{
  --bg:#ffffff;
  --surface:#fff7f8;
  --surface2:#fff0f2;
  --soft:#ffffff;
  --text:#1a1a1a;
  --muted:#6c6f76;
  --ink:#111315;
  --line:rgba(188,17,37,.12);
  --red:#c8102e;
  --red-dark:#9f1027;
  --red-soft:#fce7eb;
  --red-glow:rgba(200,16,46,.18);
  --yellow:var(--red);
  --yellow2:#ef6b7e;
  --shadow:0 24px 80px rgba(123,15,34,.12);
}
body{background:linear-gradient(180deg,#fff 0%,#fff9fa 42%,#ffffff 100%);color:var(--text)}
.topbar{background:linear-gradient(90deg,#c8102e 0 33.3%,#fff 33.3% 66.6%,#c8102e 66.6% 100%);color:#111;border-bottom:1px solid rgba(200,16,46,.15)}
.nav{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(200,16,46,.1)}
.navlinks{color:#4e535a}.navlinks a:hover,.brand{color:#111}
.brandmark{background:linear-gradient(180deg,#e63950,#b80f2b);box-shadow:inset 0 0 0 5px rgba(255,255,255,.12),0 10px 24px rgba(200,16,46,.22)}
.brandmark:before,.brandmark:after{background:#fff}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;box-shadow:0 10px 22px rgba(200,16,46,.18)}
.btn-primary:hover{box-shadow:0 14px 28px rgba(200,16,46,.22)}
.btn-ghost{border:1px solid rgba(200,16,46,.14);background:#fff;color:#7b1225}
.btn-dark{background:#111315;color:#fff}
.hero{min-height:640px;background:radial-gradient(circle at top right,rgba(200,16,46,.14),transparent 28%),linear-gradient(135deg,#ffffff 0%,#fff5f7 55%,#fff 100%);border-bottom:1px solid rgba(200,16,46,.08)}
.hero:before{background:radial-gradient(circle at 76% 20%,rgba(200,16,46,.14),transparent 22%),radial-gradient(circle at 23% 30%,rgba(200,16,46,.06),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.4),transparent)}
.hero:after{right:-12%;bottom:-36%;width:55%;height:95%;border:1px solid rgba(200,16,46,.16);box-shadow:0 0 110px rgba(200,16,46,.05) inset}
.hero-road{border-left:2px dashed rgba(200,16,46,.33);border-right:2px dashed rgba(200,16,46,.12);opacity:.5}
.eyebrow,.dot{color:var(--red)}.dot{background:var(--red);box-shadow:0 0 15px rgba(200,16,46,.24)}
.hero h1,.section h2,.pagehero h1{color:#141619}
.hero h1 span{background:linear-gradient(135deg,#ce1734,#8f0d22);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p,.section-head p,.kicker,.panel p,.municipality-profile-box p,.feature-card p,.locality-copy span{color:#6d7178}
.searchbox{background:#fff;border:1px solid rgba(200,16,46,.12);box-shadow:0 18px 50px rgba(123,15,34,.10)}
.field input,.field select{color:#17191b}
.chip{border:1px solid rgba(200,16,46,.14);background:#fff;color:#7a1326}
.chip:hover,.chip.active{border-color:rgba(200,16,46,.35);background:var(--red-soft);color:#7b1225}
.stat b{color:#111315}.stats{color:#6d727a}
.section.light{background:linear-gradient(180deg,#fff6f8 0%,#ffffff 100%);color:#16181b}
.service{background:#fff;border:1px solid rgba(200,16,46,.10);box-shadow:0 10px 24px rgba(3,8,11,.04)}
.service:hover{box-shadow:0 20px 45px rgba(123,15,34,.10);border-color:rgba(200,16,46,.22)}
.service .icon,.local-service-tile>span,.emergency-card>span,.contact-symbol,.vertical-icon{background:var(--red-soft)!important;color:var(--red)!important}
.service .arrow,.text-link,.results-toolbar a{color:var(--red-dark)}
.feature-card,.feature,.panel,.municipality-profile-box,.municipality-partner-banner,.membership-status-card,.results-empty-cta,.company-hero{background:linear-gradient(145deg,#fff 0%,#fff4f6 100%);color:#15181b;border:1px solid rgba(200,16,46,.10)}
.feature-card .btn-primary,.membership-status-card .btn-primary{color:#fff}
.advantage-band{background:linear-gradient(135deg,#b10f29 0%,#d71f3e 100%);color:#fff}
.advantage-band .kicker,.advantage-band p,.advantage-band h2{color:#fff}
.advantage-ticket{background:#fff;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.free-pill,.membership-state,.tag,.plan-badge,.benefit-value{background:linear-gradient(135deg,#d61c3c,#b10f29)!important;color:#fff!important}
.ad-cta{background:linear-gradient(135deg,#b10f29,#d61c3c);color:#fff}.ad-cta p{color:#ffeef2}
.footer{background:#fff;border-top:1px solid rgba(200,16,46,.08)}
.footnote,.footer-grid a,.footer p,.footer b{color:#5f646b}
.pagehero,.pagehero.municipality-overview-hero,.benefit-hero,.business-hero,.municipality-partner-hero,.account-hero.compact{background:linear-gradient(135deg,#fff 0%,#fff2f5 70%,#fff 100%);border-bottom:1px solid rgba(200,16,46,.08)}
.portal-card,.account-card,.benefit-filter,.benefit-card,.pricing-single,.local-facts>div,.local-service-tile,.nearby-links a,.result-card,.bizcard,.simple-grid>div,.info-rail,.municipality-contact-row,.company-layout .portal-card,.sticky-card{border:1px solid rgba(200,16,46,.10)!important;box-shadow:0 12px 30px rgba(123,15,34,.05)}
.portal-card,.account-card,.benefit-card,.pricing-single,.local-facts>div,.result-card,.simple-grid>div,.info-rail,.benefit-filter{background:#fff;color:#121417}
.portal-price-hint{background:rgba(200,16,46,.08);color:#7b1225}.portal-price-hint b{color:var(--red-dark)}
.status.published,.data-badge.official{background:#eefaf1;color:#226238}.status.review{background:#fff4dd;color:#855c00}.status.draft,.data-badge.public{background:#f5f1f2;color:#666}.status.rejected{background:#fde8eb;color:#8e1c30}
.municipality-contact-card{background:linear-gradient(145deg,#fff 0%,#fff2f5 100%);color:#16181b;border:1px solid rgba(200,16,46,.10)}
.municipality-contact-intro p,.municipality-data-source{color:#6e737a}.municipality-data-source a{color:#8f1024}
.search-filter,.benefit-filter,.membership-controls>div{background:#fff7f8}
input.input,select.input,textarea.input{background:#fff;border:1px solid rgba(200,16,46,.15);border-radius:16px}
.input:focus{border-color:#c8102e;box-shadow:0 0 0 4px rgba(200,16,46,.08)}
.location-suggest{border:1px solid rgba(200,16,46,.12);box-shadow:0 18px 40px rgba(123,15,34,.08)}
.location-suggest button:hover{background:#fff4f6}
.tag-editor-wrap{margin-top:18px;padding:18px;border:1px solid rgba(200,16,46,.12);border-radius:22px;background:#fff8fa}
.tag-editor-wrap+.tag-editor-wrap{margin-top:14px}
.tag-editor-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.tag-editor-label b{font-size:16px}.tag-editor-label small{color:#6c7279}
.tag-editor.add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;min-height:12px}
.tag-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(200,16,46,.16);border-radius:999px;padding:8px 12px;color:#7b1225;font-weight:700}
.tag-pill button{border:0;background:transparent;color:#9b142b;font-size:18px;line-height:1;cursor:pointer;padding:0 0 0 2px}
.tag-pill-red{background:linear-gradient(135deg,#c8102e,#a50f26);border-color:transparent;color:#fff}.tag-pill-red button{color:#fff}
.hours-builder{display:grid;gap:12px;margin-top:18px}
.hours-row{display:grid;grid-template-columns:170px 150px 1fr auto 1fr;gap:10px;align-items:center;padding:14px 16px;background:#fff;border:1px solid rgba(200,16,46,.10);border-radius:18px}
.hours-row b{font-size:15px}.hours-row span{color:#6b7178;font-weight:700}.hours-row.is-closed{background:#faf6f7}
.hours-row.is-closed .hours-from,.hours-row.is-closed .hours-to{opacity:.55}
.portal-shell .formhint{color:#6d7279;margin-top:10px}
.results-toolbar,.account-section-head,.section-head{color:#17191c}
@media (max-width: 900px){
  .tag-editor.add-row{grid-template-columns:1fr}
  .hours-row{grid-template-columns:1fr 1fr 1fr;grid-template-areas:'day day day' 'status status status' 'from sep to'}
  .hours-row b{grid-area:day}.hours-row .hours-status{grid-area:status}.hours-row .hours-from{grid-area:from}.hours-row span{grid-area:sep;justify-self:center}.hours-row .hours-to{grid-area:to}
}
@media (max-width: 640px){
  .topbar{font-size:12px}
  .searchbox{grid-template-columns:1fr}
  .grid-services,.benefit-grid,.emergency-grid,.simple-grid,.local-service-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px){
  .grid-services,.benefit-grid,.emergency-grid,.simple-grid,.local-service-grid{grid-template-columns:1fr}
  .hours-row{padding:12px}
}
.media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.media-upload{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px dashed rgba(200,16,46,.24);background:#fff8fa;border-radius:20px}.media-upload>span{font-weight:850}.media-upload small{color:#747a81}.media-upload input[type=file]{padding:10px;background:#fff;border:1px solid rgba(200,16,46,.12);border-radius:12px}.media-preview{height:150px;border-radius:16px;background:#f7eef0;display:grid;place-items:center;color:#8c6670;font-weight:750;overflow:hidden;background-size:cover;background-position:center}.media-preview.wide{height:150px}.media-preview.has-image{color:transparent}.company-cover{height:230px;border-radius:26px;background:linear-gradient(135deg,#fff1f4,#f6e4e8);background-position:center;background-size:cover;margin-bottom:20px}.company-logo{width:92px;height:92px;border-radius:24px;background:#fff;border:4px solid #fff;box-shadow:0 14px 36px rgba(123,15,34,.13);object-fit:cover;margin-top:-65px;position:relative;z-index:2}.search-context{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid rgba(200,16,46,.1);border-radius:20px;background:#fff7f8;margin-bottom:14px}.search-context>div{display:flex;flex-direction:column;gap:3px}.search-context-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8c5561;font-weight:900}.search-context small{color:#777c82}.result-context-link{font-weight:850;color:#9f1027}.premium-empty{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid rgba(200,16,46,.1);padding:24px;border-radius:22px;margin:12px 0}.premium-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#fce7eb;color:#c8102e;font-size:25px}.premium-empty p{margin:6px 0 0;color:#6c7279}@media(max-width:700px){.media-upload-grid{grid-template-columns:1fr}.search-context{align-items:flex-start;flex-direction:column}}
.auth-forgot{display:inline-flex;margin-top:12px;color:#9f1027;font-weight:800;font-size:13px}.verification-banner{margin-bottom:18px}
@media(max-width:900px){.nav.nav-open .navin{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 0}.nav.nav-open .navlinks{display:flex;order:3;width:100%;flex-direction:column;gap:0;background:#fff;border:1px solid rgba(200,16,46,.1);border-radius:18px;padding:8px;margin:0 0 12px}.nav.nav-open .navlinks a{padding:12px 14px;border-radius:12px;color:#34383e}.nav.nav-open .navlinks a:hover{background:#fff3f5;color:#9f1027}}
.profile-brand-block{margin-top:22px;padding-top:18px;border-top:1px solid rgba(200,16,46,.1)}.profile-brand-block>small{display:block;color:#777c82;font-weight:800;margin-bottom:10px}.profile-public-section .panel{background:#fff;color:#15181b;border:1px solid rgba(200,16,46,.1);box-shadow:0 12px 30px rgba(123,15,34,.05)}
.local-query-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:780px;margin:28px 0 12px;padding:9px;background:#fff;border:1px solid rgba(200,16,46,.12);border-radius:20px;box-shadow:0 16px 40px rgba(123,15,34,.08)}.local-query-form label{display:flex;flex-direction:column;justify-content:center;padding:4px 12px}.local-query-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a5b65;font-weight:900}.local-query-form input{border:0;outline:0;background:transparent;font-size:16px;color:#15171a;padding:3px 0}.local-query-form .btn{border-radius:14px}.municipality-hero .local-search-actions{margin-top:12px}.municipality-hero .breadcrumb{color:#7d7377}.municipality-hero{padding-bottom:56px}.municipality-profile-box{box-shadow:0 20px 55px rgba(123,15,34,.07)}@media(max-width:680px){.local-query-form{grid-template-columns:1fr}.local-query-form .btn{width:100%}}
.vertical-search-form{display:grid;grid-template-columns:minmax(0,380px) auto;gap:10px;margin-top:26px;max-width:700px}.vertical-search-form label{background:#fff;border:1px solid rgba(200,16,46,.12);border-radius:16px;padding:9px 15px;display:flex;flex-direction:column}.vertical-search-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a5b65;font-weight:900}.vertical-search-form input{border:0;outline:0;background:transparent;font-size:16px;padding:2px 0}.vertical-search-form .btn{border-radius:16px}@media(max-width:620px){.vertical-search-form{grid-template-columns:1fr}}
.suggestion-box{margin-top:16px;padding-top:14px;border-top:1px solid rgba(200,16,46,.08)}.suggestion-box>small{display:block;color:#747a80;font-weight:800;margin-bottom:9px}.suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion-list button{border:1px solid rgba(200,16,46,.14);background:#fff;border-radius:999px;padding:8px 11px;color:#7e1728;font-weight:750;cursor:pointer}.suggestion-list button:hover{background:#fce7eb}
.admin-stats-wide{grid-template-columns:repeat(5,1fr)}.admin-manager{margin-top:20px}.admin-manager-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.admin-manager-head h2{margin-bottom:5px}.admin-manager-head p{margin:0;color:#747a80}.admin-search{display:grid;grid-template-columns:220px 180px auto;gap:8px}.admin-business-list{display:grid;gap:8px;margin-top:20px}.admin-business-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(200,16,46,.1);border-radius:16px;background:#fff}.admin-business-row>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-business-row small{color:#777c82}.admin-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#f5eef0;color:#6e3e48;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-business-actions{display:flex;gap:7px}@media(max-width:850px){.admin-stats-wide{grid-template-columns:1fr 1fr}.admin-manager-head{align-items:stretch;flex-direction:column}.admin-search{grid-template-columns:1fr}.admin-business-row{grid-template-columns:1fr}.admin-business-actions{flex-wrap:wrap}}
.service-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.service-suggestions button{border:1px solid rgba(200,16,46,.13);background:#fff;color:#8f1024;border-radius:999px;padding:8px 11px;font-weight:750;cursor:pointer}.service-suggestions button:hover{background:#fce7eb;border-color:rgba(200,16,46,.25)}.suggestion-empty{font-size:12px;color:#7b7f84}.hours-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff7f8;border:1px solid rgba(200,16,46,.09)}.hours-tools span{font-size:12px;color:#777c82}@media(max-width:650px){.hours-tools{align-items:flex-start;flex-direction:column}.hours-tools .btn{width:100%}}
/* Refined Austrian identity: red/white, not a literal flag stripe */
.topbar{background:linear-gradient(90deg,#a90e27,#c8102e 45%,#d51d3b);color:#fff;box-shadow:inset 0 -2px 0 rgba(255,255,255,.78);text-shadow:0 1px 0 rgba(0,0,0,.08)}

/* === Accessibility & Admin Dashboard === */
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;background:#111;color:#fff;padding:10px 14px;border-radius:10px;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
.sr-only{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}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #111!important;outline-offset:3px!important}
button,.btn,a,input,select,textarea{min-height:44px}
a:not(.btn):not(.brand):not(.service):not(.local-service-tile):not(.municipality-contact-row):not(.account-action):not(.emergency-card):not(.nearby-links a){text-underline-offset:3px}
[aria-disabled="true"],button:disabled,input:disabled,select:disabled{cursor:not-allowed}
.admin-user-chip{display:inline-grid;align-items:center;min-height:40px;padding:6px 12px;border-radius:999px;background:#fff4f6;border:1px solid rgba(200,16,46,.12);color:#7b1225;font-weight:800;font-size:13px;line-height:1.15}.admin-user-chip small{font-size:9px;color:#88616a;text-transform:capitalize}
.admin-hero{padding-bottom:52px}.admin-period{display:flex;align-items:center;gap:12px;margin-top:24px;max-width:280px}.admin-period label{font-weight:800;color:#5d6269}.admin-period .input{min-width:150px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.admin-kpi-grid article{background:#fff;border:1px solid rgba(200,16,46,.10);border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(123,15,34,.04);display:flex;flex-direction:column;gap:5px}.admin-kpi-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#747980;font-weight:800}.admin-kpi-grid b{font-size:34px;line-height:1;color:#151719;letter-spacing:-.04em}.admin-kpi-grid small{color:#747980}
.admin-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.admin-panel-wide{min-width:0}.admin-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-panel-head h2{margin:4px 0 0}.admin-panel-head a,.admin-export-links a{font-weight:800;color:#9f1027;text-decoration:underline}
.admin-chart{height:250px;display:flex;align-items:flex-end;gap:6px;padding:26px 4px 0;border-top:1px solid #eee;margin-top:20px}.admin-bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:5px}.admin-bar{display:block;width:100%;max-width:24px;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#d61c3c,#a50f26)}.admin-bar-col small{font-size:10px;color:#7a8086;transform:rotate(-45deg);transform-origin:center;white-space:nowrap;margin-bottom:-18px}.admin-empty-chart{display:grid;place-items:center;min-height:220px;text-align:center;color:#777e84;background:#fff8fa;border:1px dashed rgba(200,16,46,.18);border-radius:18px;padding:24px;margin-top:18px}
.admin-table-wrap{overflow:auto;margin-top:14px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:11px 10px;border-bottom:1px solid #eceff1;vertical-align:top}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#747a80}.admin-table td{color:#2a2d31}.admin-table tr:last-child td{border-bottom:0}.admin-metric-note{display:flex;gap:16px;align-items:flex-start;background:#fff7f8;border:1px solid rgba(200,16,46,.12);border-radius:18px;padding:16px 18px;color:#656b72}.admin-metric-note b{color:#7b1225;white-space:nowrap}.admin-local-demo{margin-top:22px;padding-top:20px;border-top:1px solid #e9ecef}.admin-local-demo p{color:#6f757b}.admin-login-card{max-width:620px;margin:auto}.billing-shell{display:grid;grid-template-columns:1fr 520px;gap:28px;align-items:start}.billing-summary{padding:24px 4px}.billing-summary h1{font-size:clamp(46px,6vw,76px);margin:12px 0}.billing-summary>p{font-size:18px;color:#687078;max-width:650px}.billing-price-card{background:#111315;color:#fff;border-radius:28px;padding:28px;margin:28px 0;display:grid;gap:6px;max-width:520px}.billing-price-card span{color:#b9c0c5;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.billing-price-card b{font-size:64px;line-height:1}.billing-price-card strong{font-size:28px}.billing-price-card small{color:#b9c0c5}.billing-price-card hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.15);margin:14px 0}.billing-action-card{position:sticky;top:110px}.billing-consents{display:grid;gap:14px;margin-top:20px}.billing-consents a{text-decoration:underline}.billing-legal-note{display:block;margin-top:16px;color:#767c82;line-height:1.5}
@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.billing-shell{grid-template-columns:1fr}.billing-action-card{position:static}}
@media(max-width:700px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-chart{height:210px;gap:3px}.admin-bar-col small{display:none}.admin-panel-head{flex-direction:column}.admin-metric-note{flex-direction:column}.billing-summary h1{font-size:48px}}
@media(max-width:460px){.admin-kpi-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* === Accessibility hardening 2026-08-14 === */
:root{--focus:#111315}
html{scroll-padding-top:96px}
body{font-size:16px}
a,button,input,select,textarea{touch-action:manipulation}
button,.btn,input:not([type="checkbox"]):not([type="radio"]),select{min-height:44px}
input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.advantage-band :where(a,button,input,select,textarea,[tabindex]):focus-visible,.topbar :where(a,button):focus-visible{outline-color:#111!important;box-shadow:0 0 0 3px #fff!important}
[hidden]{display:none!important}
::placeholder{color:#72767d;opacity:1}
.input:disabled,button:disabled,select:disabled{opacity:.68;color:#555;background:#f2f2f2}
.admin-section{padding:24px 0 42px;scroll-margin-top:100px}.admin-section+.admin-section{border-top:1px solid rgba(200,16,46,.08)}
.admin-section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.admin-section-title h2{margin:5px 0 4px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.admin-section-title p{margin:0;color:#656b72;max-width:720px}
.admin-manager-head>div:first-child{display:flex;flex-direction:column;gap:4px}.admin-manager-head span{color:#747a80;font-size:13px}
.admin-navlinks a{font-weight:750}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(prefers-contrast:more){:root{--line:rgba(0,0,0,.22)}.input,.portal-card,.service,.local-service-tile,.result-card{border-color:#767676!important}.muted,.formhint,.kicker{color:#4d4d4d!important}}
@media(max-width:700px){.admin-section-title{align-items:stretch;flex-direction:column}.admin-navlinks{display:none}.nav.nav-open .admin-navlinks{display:flex;position:absolute;left:18px;right:18px;top:76px;flex-direction:column;background:#fff;padding:16px;border:1px solid rgba(200,16,46,.12);border-radius:18px;box-shadow:0 18px 45px rgba(123,15,34,.12)}.admin-user-chip{display:none}}
.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}

/* Recommendation & sharing */
.company-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.recommendation-hero{background:radial-gradient(circle at 78% 20%,rgba(200,16,46,.13),transparent 24%),linear-gradient(135deg,#fff 0%,#fff4f6 70%,#fff 100%)}
.recommendation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;max-width:1050px}
.recommendation-form-card{padding:34px}.recommendation-form-card>p{color:#6c7279;margin-top:-4px}.recommendation-form-card small{display:block;color:#777f85;margin-top:5px}.optional{color:#8b8f94;font-weight:500;font-size:12px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.recommendation-side{display:grid;gap:16px;position:sticky;top:105px}.recommendation-process,.recommendation-note{background:#fff;border:1px solid rgba(200,16,46,.11);border-radius:24px;padding:24px;box-shadow:0 16px 40px rgba(123,15,34,.05)}.recommendation-process{display:grid;gap:18px}.recommendation-process>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center}.recommendation-process span{width:36px;height:36px;border-radius:50%;background:#fce7eb;color:#a40e26;display:grid;place-items:center;font-weight:900;grid-row:1/3}.recommendation-process b{font-size:15px}.recommendation-process small{color:#6e747a;line-height:1.45}.recommendation-note p{color:#6e747a;margin-bottom:0}
.recommendation-invite-page{min-height:72vh;padding:70px 0;background:linear-gradient(180deg,#fff5f7,#fff)}.invite-card{background:#fff;border:1px solid rgba(200,16,46,.12);border-radius:32px;padding:42px;box-shadow:0 26px 80px rgba(123,15,34,.1)}.invite-card h1{font-size:clamp(40px,7vw,70px);margin:18px 0 8px}.invite-card>p{color:#6b7278;font-size:17px}.invite-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.invite-benefits>div{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:17px;background:#fff7f8;border:1px solid rgba(200,16,46,.09)}.invite-benefits b{color:#b10f29}.invite-pricing{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-radius:20px;background:#111315;color:#fff;margin:22px 0}.invite-pricing b{font-size:20px}.invite-pricing span{color:#c5c9cd}.invite-actions{display:flex;gap:10px;flex-wrap:wrap}.invite-help{text-align:center;color:#72777c}.invite-help a{color:#9d1025;font-weight:800}
.admin-recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid #ece7e8;padding:16px 0}.admin-recommendation-row:first-child{border-top:0}.admin-recommendation-row>div:first-child{display:grid;gap:4px}.admin-recommendation-row small{color:#70777d}.admin-email-send{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-email-send .input{width:260px;min-width:220px}.admin-legal-warning{margin:16px 0;padding:14px 16px;border-radius:16px;background:#fff5e8;border:1px solid #efd6ad;color:#704b12;font-size:13px;line-height:1.5}
@media(max-width:900px){.recommendation-layout{grid-template-columns:1fr}.recommendation-side{position:static}.invite-benefits{grid-template-columns:1fr}.admin-recommendation-row{grid-template-columns:1fr}.admin-email-send{justify-content:flex-start}.admin-email-send .input{width:100%}}
@media(max-width:640px){.recommendation-form-card,.invite-card{padding:24px}.invite-actions .btn{width:100%}.company-actions{justify-content:flex-start}}
.recommendation-context{display:flex;flex-direction:column;gap:4px;background:#fff4f6;border:1px solid rgba(200,16,46,.12);border-radius:16px;padding:14px 16px;margin:14px 0;color:#6f1224}.recommendation-context span{color:#6c7279}
.results-empty-actions{display:flex;gap:10px;flex-wrap:wrap}
.recommendation-context{display:flex;flex-direction:column;gap:4px;background:#fff4f6;border:1px solid rgba(200,16,46,.12);border-radius:16px;padding:14px 16px;margin:14px 0;color:#6f1224}.recommendation-context span{color:#6c7279}.results-empty-actions{display:flex;gap:10px;flex-wrap:wrap}
.recommendation-context{display:flex;flex-direction:column;gap:4px;background:#fff4f6;border:1px solid rgba(200,16,46,.12);border-radius:16px;padding:14px 16px;margin:14px 0;color:#6f1224}.recommendation-context span{color:#6c7279}.results-empty-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Nearby search */
.nearby-chip{border-color:rgba(200,16,46,.28);background:linear-gradient(135deg,#fff,#fff0f3);color:#9f1027;font-weight:800}
.nearby-chip:hover{background:#fde7eb;border-color:rgba(200,16,46,.42)}
.nearby-chip.is-loading,.nearby-search-button.is-loading{opacity:.72;cursor:wait}
.nearby-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.nearby-search-row small{color:#70757c}
.nearby-search-button{background:#fff;color:#9f1027;border-color:rgba(200,16,46,.18)}
@media(max-width:640px){.nearby-search-row{align-items:stretch}.nearby-search-button{width:100%}.nearby-search-row small{text-align:center;width:100%}}
/* Prominente Standortsuche */
.nearby-hero-row{margin-top:14px;max-width:930px}
.nearby-primary{width:100%;border:1px solid rgba(200,16,46,.16);background:linear-gradient(135deg,#fff,#fff4f6);color:#6f1020;border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(123,15,34,.06);transition:.2s ease}
.nearby-primary:hover{transform:translateY(-1px);border-color:rgba(200,16,46,.34);box-shadow:0 14px 34px rgba(123,15,34,.10)}
.nearby-primary:focus-visible{outline:3px solid rgba(200,16,46,.28);outline-offset:3px}
.nearby-primary:disabled{opacity:.68;cursor:wait;transform:none}
.nearby-pin{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(135deg,#c8102e,#9f1027);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}
.nearby-primary>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.nearby-primary b{font-size:15px}.nearby-primary small{font-size:12px;color:#73777d}.nearby-primary em{font-style:normal;margin-left:auto;font-size:20px;font-weight:900;color:#a30f26}
.nearby-primary-compact{max-width:560px}.nearby-search-row{margin-top:14px}.nearby-search-row>small{display:none}
@media(max-width:640px){.nearby-primary{padding:12px 14px}.nearby-primary small{font-size:11px}}

/* Legal documents */
.legal-document{max-width:980px;margin:auto}.legal-warning{border:1px solid rgba(200,16,46,.22);background:#fff4f6;border-radius:22px;padding:22px 24px;margin-bottom:26px}.legal-warning b{color:#9f1027;font-size:16px}.legal-warning p{margin:6px 0 0;color:#5e6269}.legal-toc{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px}.legal-toc a{background:#fff;border:1px solid rgba(200,16,46,.12);border-radius:999px;padding:9px 13px;color:#7b1225;font-size:13px;font-weight:750}.legal-copy{background:#fff;border:1px solid rgba(200,16,46,.1);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 55px rgba(123,15,34,.06)}.legal-copy h2{font-size:clamp(24px,3vw,32px);margin:42px 0 10px;scroll-margin-top:110px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#51565d;line-height:1.75}.legal-copy strong{color:#181a1d}.legal-copy ul{padding-left:22px}.legal-address{background:#fff7f8;border-left:4px solid var(--red);padding:18px 20px;border-radius:0 16px 16px 0;margin:16px 0}.privacy-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;background:#fff7f8;border-radius:18px;margin:16px 0}.privacy-control small{color:#6c7178}.legal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-link-card{background:#fff;border:1px solid rgba(200,16,46,.1);border-radius:24px;padding:26px;box-shadow:0 12px 30px rgba(123,15,34,.05);transition:.2s ease}.legal-link-card:hover{transform:translateY(-3px);border-color:rgba(200,16,46,.25)}.legal-link-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f3;color:#a10f27;font-weight:900}.legal-link-card h2{font-size:25px;margin:20px 0 8px}.legal-link-card p{color:#676c72;min-height:72px}.legal-link-card em{font-style:normal;color:#9f1027;font-weight:850}@media(max-width:780px){.legal-card-grid{grid-template-columns:1fr}.legal-link-card p{min-height:0}}

/* Recommendation follow-up tracking */
.admin-history-section{margin-top:24px}.recommendation-due{background:#fff4f6!important}.recommendation-due td:first-child{box-shadow:inset 4px 0 0 #c8102e}.legal-links{display:flex;gap:10px;flex-wrap:wrap}


/* 2026-08-14 mobile prelaunch fixes */
@media(max-width:600px){
  .navactions .mobile-menu{display:inline-flex!important;min-width:44px;min-height:44px;padding:9px 12px}
  .admin-protected .navactions .btn-ghost{display:inline-flex}
  .admin-protected .admin-user-chip{display:none}
  .submitbar{bottom:8px;margin-left:0;margin-right:0}
  .submitbar>div{min-width:0}
  .submitbar b,.submitbar small{overflow-wrap:anywhere}
  .hours-row{grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:center}
  .hours-row>b{grid-column:1/-1}
  .hours-row>span{display:none}
  .hours-row .input{min-width:0;width:100%}
  .admin-business-actions .btn,.review-actions .btn{min-height:44px}
  .admin-email-send{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .admin-email-send .btn{width:100%}
}
@media(max-width:420px){
  .brand{gap:8px}
  .brandmark{width:34px;height:34px;flex:0 0 34px}
  .brand span:last-child{font-size:17px}
  .admin-protected .navactions{gap:6px}
  .admin-protected .navactions>button:not(.mobile-menu){display:none}
  .portal-card{border-radius:20px}
  .profile-url{white-space:normal;overflow-wrap:anywhere}
  .company-title h1,.pagehero h1,h1{font-size:clamp(38px,11vw,44px)}
}

/* Mobile overflow hardening: profile editor + legal documents */
.profile-form,.portal-shell,.portal-card,.profile-form .formgrid,
.profile-form .tag-editor-wrap,.profile-form .tag-editor,.profile-form .tag-list,
.profile-form .hours-builder,.profile-form .hours-row,.profile-form .media-upload-grid,
.profile-form .media-upload,.profile-form label{min-width:0;max-width:100%}
.profile-form .input,.profile-form input,.profile-form select,.profile-form textarea,
.profile-form input[type=file]{min-width:0;max-width:100%;width:100%}
.profile-form .tag-pill{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.legal-hero h1,.legal-document h1{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;max-width:100%}
@media(max-width:600px){
  .portal-shell{width:100%;max-width:100%}
  .profile-form{width:100%;max-width:100%;overflow:hidden}
  .profile-form .portal-card{width:100%;max-width:100%;overflow:hidden}
  .profile-form .formgrid{grid-template-columns:minmax(0,1fr)}
  .profile-form .formgrid .full{grid-column:auto}
  .profile-form .tag-editor.add-row{grid-template-columns:minmax(0,1fr)}
  .profile-form .tag-editor.add-row .btn{width:100%}
  .profile-form .hours-tools{min-width:0;max-width:100%;flex-direction:column;align-items:stretch}
  .profile-form .hours-tools .btn{width:100%;white-space:normal}
  .profile-form .media-upload input[type=file]{font-size:13px;padding:9px}
  .legal-hero h1,.legal-document h1{font-size:clamp(32px,9.5vw,42px)!important;line-height:1.02;letter-spacing:-.045em}
  .legal-copy{padding:22px 18px}
}

/* Fahrnetz business acquisition blocks */
.business-acquisition-section{padding-top:34px;padding-bottom:74px;background:#f4f5f6;color:#121417}
.business-acquisition-section+.business-acquisition-section{display:none}
.business-acquisition-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:34px;align-items:center;border:1px solid rgba(200,16,46,.14);border-radius:28px;padding:34px;background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);box-shadow:0 18px 55px rgba(123,15,34,.07)}
.business-acquisition-copy h2{font-size:clamp(30px,4vw,48px);margin:7px 0 12px;letter-spacing:-.05em;line-height:1.02}
.business-acquisition-copy p{margin:0;max-width:720px;color:#666f75;font-size:16px;line-height:1.65}
.business-acquisition-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.business-acquisition-points span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(200,16,46,.13);font-size:12px;font-weight:850;color:#343a3e}
.business-acquisition-action{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:22px;border-radius:22px;background:#15181b;color:#fff}
.business-acquisition-action .text-link{justify-content:center;color:#fff;margin-top:8px;font-size:13px}
.business-acquisition-action small{display:block;text-align:center;color:#aeb5bb;margin-top:10px;line-height:1.5}
.business-acquisition-action small a{color:#fff;text-decoration:underline;font-weight:800}
.auth-side-intro{color:#c1c7cb!important;line-height:1.65;position:relative;z-index:1}
.register-price-mini{position:relative;z-index:1;margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.06);display:grid}
.register-price-mini b{font-size:32px;line-height:1;color:#fff}
.register-price-mini span{font-size:13px;color:#d0d5d9;margin-top:4px}
.register-price-mini strong{font-size:14px;color:#fff;margin-top:12px}
.registration-benefits{margin-top:30px;border-radius:30px;background:#fff;border:1px solid rgba(200,16,46,.10);padding:36px;box-shadow:0 18px 55px rgba(123,15,34,.05)}
.registration-benefits-head{display:grid;grid-template-columns:1fr .75fr;gap:30px;align-items:end;margin-bottom:28px}
.registration-benefits-head h2{font-size:clamp(34px,5vw,54px);line-height:1.02;margin:8px 0 0;letter-spacing:-.055em}
.registration-benefits-head p{margin:0;color:#687177;line-height:1.65}
.registration-benefit-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.registration-benefit-groups article{border:1px solid #e6e8ea;border-radius:22px;padding:24px;background:#fff}
.registration-benefit-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#fff0f2;color:#a70d27;font-size:20px;font-weight:900}
.registration-benefit-groups h3{font-size:22px;margin:16px 0 12px;letter-spacing:-.03em}
.registration-benefit-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.registration-benefit-groups li{position:relative;padding-left:20px;color:#626b71;font-size:13px;line-height:1.5}
.registration-benefit-groups li:before{content:'✓';position:absolute;left:0;color:#a70d27;font-weight:900}
.registration-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.registration-confidence>div{border-radius:18px;background:#f7f8f9;padding:18px;display:grid;gap:5px}
.registration-confidence b{font-size:14px;color:#111416}
.registration-confidence span{font-size:12px;color:#6e777d;line-height:1.55}
.registration-final-cta{margin-top:28px;border-radius:24px;padding:26px 28px;background:#15181b;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px}
.registration-final-cta h2{font-size:30px;margin:10px 0 5px}
.registration-final-cta p{margin:0;color:#b8bec3;max-width:680px}
.registration-final-cta .btn{flex:0 0 auto}
@media(max-width:900px){.business-acquisition-card,.registration-benefits-head{grid-template-columns:1fr}.registration-benefit-groups,.registration-confidence{grid-template-columns:1fr}.registration-final-cta{align-items:flex-start;flex-direction:column}.registration-final-cta .btn{width:100%}}
@media(max-width:640px){.business-acquisition-section{padding-top:22px;padding-bottom:54px}.business-acquisition-card,.registration-benefits{padding:22px;border-radius:22px}.business-acquisition-action{padding:18px}.business-acquisition-action .btn{width:100%}.business-acquisition-points{display:grid;grid-template-columns:1fr}.registration-benefit-groups article{padding:20px}.registration-final-cta{padding:22px}.registration-final-cta h2{font-size:26px}}
.account-hero h1,.auth-side h2,.registration-final-cta h2{color:#fff}

/* Admin cockpit: clear work areas and persistent desktop navigation */
.admin-protected #main{background:#f3f5f6;padding-top:34px}
.admin-hero{padding:58px 0 50px}
.admin-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:48px;align-items:end}
.admin-hero .kicker,.admin-hero h1,.admin-hero>div>p{grid-column:1}
.admin-hero h1{max-width:760px;margin-bottom:14px}
.admin-hero>div>p{max-width:720px;margin:0;color:#626970;font-size:17px;line-height:1.6}
.admin-period{grid-column:2;grid-row:1/5;align-self:end;max-width:none;margin:0;padding:18px;background:#fff;border:1px solid rgba(200,16,46,.12);border-radius:20px;box-shadow:0 16px 40px rgba(123,15,34,.07);flex-direction:column;align-items:stretch;gap:8px}
.admin-period label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b1225}
.admin-period .input{width:100%;min-width:0;background:#f7f8f9;border-color:#e0e4e7}
.admin-workspace{display:grid;grid-template-columns:246px minmax(0,1fr);gap:24px;align-items:start}
.admin-workspace-content{display:grid;gap:18px;min-width:0}
.admin-side-nav{position:sticky;top:96px;padding:18px;border-radius:24px;background:linear-gradient(160deg,#111416,#20262a);color:#fff;box-shadow:0 22px 55px rgba(17,20,22,.18)}
.admin-side-nav-head{display:grid;gap:4px;padding:5px 6px 16px;border-bottom:1px solid rgba(255,255,255,.11)}
.admin-side-nav-head>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ef8da0;font-weight:900}
.admin-side-nav-head>b{font-size:22px;letter-spacing:-.03em}
.admin-side-nav-head>small{color:#aeb6bc;line-height:1.45}
.admin-side-nav nav{display:grid;gap:5px;padding-top:12px}
.admin-side-nav a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:8px;border-radius:15px;color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}
.admin-side-nav a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.09);color:#f6a3b2;font-size:10px;font-weight:900;letter-spacing:.05em}
.admin-side-nav a>div{display:grid;gap:1px;min-width:0}
.admin-side-nav a b{font-size:13px;line-height:1.2}
.admin-side-nav a small{color:#aeb6bc;font-size:10px;line-height:1.3}
.admin-side-nav a:hover,.admin-side-nav a:focus-visible{background:rgba(255,255,255,.09);transform:translateX(2px)}
.admin-side-nav a[aria-current="page"]{background:#fff;color:#171a1d;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.admin-side-nav a[aria-current="page"]>span{background:#c8102e;color:#fff}
.admin-side-nav a[aria-current="page"] small{color:#687078}
.admin-navlinks a[aria-current="page"]{color:#9f1027;background:#fff2f5}
.admin-workspace-content>.admin-section{margin:0;padding:clamp(24px,3.4vw,38px);background:#fff;border:1px solid #e1e5e8!important;border-radius:28px;box-shadow:0 14px 42px rgba(28,34,38,.055);scroll-margin-top:98px}
.admin-workspace-content>.admin-section+.admin-section{border-top:1px solid #e1e5e8}
.admin-workspace-content .admin-section-title{padding-bottom:17px;margin-bottom:22px;border-bottom:1px solid #eceff1;align-items:flex-start}
.admin-workspace-content .admin-section-title>div{position:relative;padding-left:16px}
.admin-workspace-content .admin-section-title>div::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:99px;background:linear-gradient(#c8102e,#ef6b82)}
.admin-workspace-content .admin-section-title h2{font-size:clamp(28px,3.1vw,39px)}
.admin-workspace-content .admin-manager{margin-top:0;background:#f8f9fa;border-color:#e3e7e9;box-shadow:none}
.admin-workspace-content .admin-search .input{background:#fff}
.admin-workspace-content .admin-metric-note{margin:0}
body[data-admin-view="dashboard"] #adminAnalytics>#regionen,
body[data-admin-view="dashboard"] #adminAnalytics>#regionen~*{display:none!important}
body[data-admin-view="regionen"] #adminAnalytics>*{display:none!important}
body[data-admin-view="regionen"] #adminAnalytics>.demo-ribbon{display:block!important}
body[data-admin-view="regionen"] #adminAnalytics>#regionen,
body[data-admin-view="regionen"] #adminAnalytics>#regionen~.admin-dashboard-grid{display:grid!important}
body[data-admin-view="regionen"] #adminAnalytics>#regionen~section.portal-card{display:block!important}
body[data-admin-view="regionen"] #adminAnalytics>#regionen~.admin-metric-note{display:flex!important}

/* Admin Operations Center */
.admin-nav-group{margin-top:10px;border-top:1px solid rgba(255,255,255,.09)}
.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 6px 7px;color:#c6cdd2;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}
.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary::after{content:"+";font-size:16px;color:#ef8da0}.admin-nav-group[open]>summary::after{content:"–"}
.admin-nav-group nav{padding-top:4px}.admin-nav-group:not([open]) nav{display:none}
.admin-kpi-grid>.admin-kpi{display:flex;flex-direction:column;gap:6px;min-height:126px;padding:20px;border:1px solid rgba(200,16,46,.10);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(123,15,34,.04)}
.admin-kpi-grid>a.admin-kpi{transition:transform .18s ease,box-shadow .18s ease}.admin-kpi-grid>a.admin-kpi:hover,.admin-kpi-grid>a.admin-kpi:focus-visible{transform:translateY(-2px);box-shadow:0 18px 35px rgba(123,15,34,.09)}
.admin-ops-toolbar,.admin-saved-view-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid #e4e8eb;border-radius:18px;background:#f8fafb}
.admin-ops-toolbar label,.admin-saved-view-bar label{display:grid;gap:5px;min-width:190px;font-size:11px;font-weight:850;color:#5f6870}.admin-ops-toolbar .input,.admin-saved-view-bar .input{min-height:42px}
.admin-saved-view-bar{justify-content:flex-end}.admin-saved-view-bar label{grid-template-columns:auto minmax(180px,260px);align-items:center}.admin-saved-view-bar label span{white-space:nowrap}
.admin-ops-list{display:grid;gap:9px;margin:12px 0 22px}.admin-ops-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;border:1px solid #e3e7ea;border-radius:17px;background:#fff}.admin-ops-row>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.admin-ops-row b{display:block;flex-basis:100%;overflow-wrap:anywhere}.admin-ops-row small,.admin-ops-row span:not(.admin-status){color:#707980;overflow-wrap:anywhere}.admin-ops-row.compact{padding:11px 15px}.admin-ops-row.audit{align-items:start}.admin-ops-row.audit details{flex-basis:100%;margin-top:4px}.admin-ops-row.audit pre{max-height:280px;overflow:auto;padding:12px;border-radius:12px;background:#15191c;color:#e8edf0;font-size:11px;white-space:pre-wrap}.admin-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-status.danger,.admin-status.critical{background:#ffe7eb;color:#94122a}.admin-status.high{background:#fff0d6;color:#765000}
.admin-ops-editor{margin:18px 0 28px;padding:0!important;overflow:hidden}.admin-ops-editor>summary{padding:18px 20px;cursor:pointer;font-weight:900;color:#7d1024}.admin-ops-editor[open]>summary{border-bottom:1px solid #e8ebed}.admin-ops-editor>.admin-form{padding:20px}
.admin-global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:24px}.admin-global-search .input{min-height:56px;font-size:17px}
.admin-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-search-results>section{min-width:0;padding:18px;border:1px solid #e3e7ea;border-radius:20px;background:#fff}.admin-search-results h3{display:flex;justify-content:space-between;margin:0 0 12px}.admin-search-results h3 span{color:#a10f28}.admin-search-hit{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid #edf0f2;color:inherit;text-decoration:none}.admin-search-hit:last-child{border-bottom:0}.admin-search-hit span,.admin-search-hit small{color:#707980;overflow-wrap:anywhere}
.admin-ops-tabs{display:flex;gap:7px;overflow:auto;margin:12px 0;border-bottom:1px solid #e4e8eb}.admin-ops-tabs button{padding:11px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#677078;font-weight:850;white-space:nowrap;cursor:pointer}.admin-ops-tabs button.is-active{border-color:#c8102e;color:#961027}
.admin-data-table{width:100%;border-collapse:collapse;font-size:13px}.admin-data-table th,.admin-data-table td{padding:12px 10px;border-bottom:1px solid #e8ebed;text-align:left;vertical-align:top}.admin-data-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#737c83}.admin-data-table td small{display:block;color:#737c83}.admin-data-table tr:last-child td{border-bottom:0}
.admin-column-picker{width:max-content;max-width:100%;margin:8px 0;padding:8px 11px;border:1px solid #e1e5e8;border-radius:12px;background:#f8fafb}.admin-column-picker summary{cursor:pointer;font-size:11px;font-weight:850;color:#677078}.admin-column-picker[open]{display:flex;flex-wrap:wrap;gap:8px 14px}.admin-column-picker[open] summary{flex-basis:100%}.admin-column-picker label{font-size:11px;white-space:nowrap}
.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.admin-two-factor,.admin-backup-card{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.admin-two-factor .admin-form{min-width:300px}.admin-two-factor-secret{display:grid;gap:10px;width:100%;margin-top:16px;padding:18px;border-radius:16px;background:#f7f9fa}.admin-two-factor-secret code{display:block;padding:12px;border-radius:10px;background:#171b1e;color:#fff;overflow-wrap:anywhere}.admin-two-factor-secret small{overflow-wrap:anywhere}
.admin-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:28px}.admin-system-check{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:start;padding:17px;border:1px solid #e3e7ea;border-radius:18px;background:#fff}.admin-system-check>span{width:12px;height:12px;margin-top:3px;border-radius:50%;background:#8b949b}.admin-system-check.ok>span{background:#2c9a62}.admin-system-check.warning>span{background:#e09a16}.admin-system-check.error>span{background:#c8102e}.admin-system-check div{display:grid;gap:4px}.admin-system-check small{color:#6f7880;overflow-wrap:anywhere}
.admin-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.admin-export-grid>a{display:grid;gap:6px;color:inherit;text-decoration:none}.admin-export-grid>a span{color:#6f7880}.admin-import-card{margin:20px 0}.admin-import-card #adminImportPreview{margin-top:18px}
.admin-field-hint{padding:12px 14px;border-radius:12px;background:#fff8e7;color:#67541b;font-size:13px}.admin-backup-card>div{max-width:720px}.admin-backup-card h3,.admin-two-factor h3{margin:5px 0}.admin-backup-card p,.admin-two-factor p{margin:0;color:#687078}
@media(max-width:1050px){.admin-search-results{grid-template-columns:1fr}.admin-system-grid{grid-template-columns:1fr 1fr}.admin-export-grid{grid-template-columns:1fr 1fr}.admin-two-factor,.admin-backup-card{align-items:stretch;flex-direction:column}.admin-two-factor .admin-form{min-width:0;width:100%}}
@media(max-width:700px){.admin-ops-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.admin-global-search{grid-template-columns:1fr}.admin-system-grid,.admin-export-grid,.admin-permission-grid{grid-template-columns:1fr}.admin-saved-view-bar{justify-content:stretch}.admin-saved-view-bar label{grid-template-columns:1fr;width:100%}.admin-ops-toolbar label{width:100%}.admin-ops-toolbar .btn,.admin-saved-view-bar .btn{width:100%}}
@media(max-width:1080px){
  .admin-workspace{grid-template-columns:1fr}
  .admin-side-nav{position:static;padding:16px}
  .admin-side-nav-head{padding-bottom:12px}
  .admin-side-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-side-nav a{background:rgba(255,255,255,.055)}
  .admin-side-nav a small{display:none}
}
@media(max-width:760px){
  .admin-hero .wrap{grid-template-columns:1fr;gap:22px}
  .admin-hero .kicker,.admin-hero h1,.admin-hero>div>p,.admin-period{grid-column:1;grid-row:auto}
  .admin-period{max-width:330px}
  .admin-side-nav nav{grid-template-columns:1fr 1fr}
  .admin-workspace-content>.admin-section{padding:22px;border-radius:22px}
}
@media(max-width:480px){
  .admin-side-nav nav{grid-template-columns:1fr}
  .admin-side-nav a{min-height:52px}
  .admin-side-nav a small{display:block}
  .admin-workspace-content .admin-section-title{gap:14px}
  .admin-workspace-content .admin-section-title>.btn{width:100%}
}

/* Municipality overview: finished search field */
.municipality-overview-hero{overflow:visible}
.municipality-finder{max-width:760px;margin:32px 0 25px;padding:20px;background:rgba(255,255,255,.94);border:1px solid rgba(200,16,46,.14);border-radius:24px;box-shadow:0 22px 58px rgba(123,15,34,.11);backdrop-filter:blur(10px)}
.municipality-finder>label{display:block;margin:0 0 9px;color:#171a1d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.municipality-search-control{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;min-height:62px;border:1px solid #d9dee2;border-radius:17px;background:#f7f8f9;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.municipality-search-control:focus-within{border-color:#c8102e;background:#fff;box-shadow:0 0 0 4px rgba(200,16,46,.11)}
.municipality-search-icon{display:grid;place-items:center;width:36px;height:36px;margin-left:7px;border-radius:12px;background:#c8102e;color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(200,16,46,.2)}
.municipality-search-control input{min-width:0;width:100%;height:60px;padding:0 12px;border:0;outline:0;background:transparent;color:#16191c;font-family:inherit;font-size:19px;font-weight:750;line-height:1.2;appearance:none}
.municipality-search-control input::-webkit-search-cancel-button{display:none}
.municipality-search-control input::placeholder{color:#777e84;font-weight:600}
.municipality-search-clear{display:grid;place-items:center;width:34px;height:34px;min-height:34px;margin-right:7px;border:0;border-radius:11px;background:#e7eaec;color:#34393d;font-size:23px;line-height:1;cursor:pointer}
.municipality-search-clear:hover{background:#d9dde0;color:#9f1027}
.municipality-finder>small{display:block;margin:10px 3px 0;color:#687078;font-size:12px;line-height:1.45}
.state-browser-head{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#676e74;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.state-browser-head::after{content:"";height:1px;flex:1;background:rgba(200,16,46,.13)}
.municipality-overview-hero .state-tabs{margin-bottom:0}
@media(max-width:640px){
  .municipality-finder{margin-top:24px;padding:14px;border-radius:20px}
  .municipality-search-control{grid-template-columns:43px minmax(0,1fr) 40px;min-height:56px}
  .municipality-search-icon{width:32px;height:32px;margin-left:6px;font-size:18px}
  .municipality-search-control input{height:54px;padding:0 8px;font-size:16px}
  .municipality-search-clear{width:31px;height:31px;min-height:31px;margin-right:5px}
}
.mobile-account-link{display:none}
@media(max-width:980px){.navlinks .mobile-account-link{display:flex;border-top:1px solid rgba(30,35,40,.12);margin-top:8px;padding-top:14px}}

/* === Direct business feeds + sponsored visibility 2026-08-14 === */
.business-feed-section{background:#f4f5f6;color:#111416;border-bottom:1px solid #e7e9ea;padding-top:62px;padding-bottom:62px}
.business-feed-section .section-head{align-items:flex-end;margin-bottom:22px}
.business-feed-section .section-head p{margin-top:8px;color:#697177;max-width:720px}
.business-feed-meta{display:inline-flex;margin-top:10px;color:#777f85;font-size:12px;font-weight:750}
.business-feed-more{color:#171a1d;font-weight:850;white-space:nowrap}
.business-feed-list{display:grid;gap:12px;min-height:96px}
.business-feed-list[aria-busy="true"]{opacity:.72}
.business-feed-list .feed-card{grid-template-columns:86px minmax(0,1fr) auto;padding:16px 18px;background:#fff;color:#121417;border-color:#e0e3e5!important;box-shadow:0 10px 30px rgba(16,18,20,.045)!important}
.business-feed-list .feed-card .thumb{width:86px;height:78px;border-radius:15px;background:#111416;color:var(--yellow);display:grid;place-items:center;font-size:28px;font-weight:900}
.business-feed-list .feed-card .thumb:before{display:none}
.business-feed-list .feed-card h3{font-size:21px;color:#111416}
.business-feed-list .feed-card p{color:#687177}
.business-feed-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px dashed #cfd4d7;border-radius:22px;padding:22px;background:#fff;color:#16191c}
.business-feed-empty>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f2f3f4;font-size:24px;font-weight:900}
.business-feed-empty b{font-size:16px}.business-feed-empty p{margin:4px 0 0;color:#70787e}
.business-feed-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.business-feed-empty .btn-ghost{color:#15181b;border-color:#d8dcde;background:#fff}
.result-card.is-sponsored{position:relative;border-color:#e6cc18!important;background:linear-gradient(105deg,#fffdf1 0%,#fff 48%)!important;box-shadow:0 16px 38px rgba(115,98,0,.10)!important}
.result-card.is-sponsored:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:4px;border-radius:0 6px 6px 0;background:var(--yellow)}
.result-card.is-sponsored .result-label{color:#685b00;font-weight:950}

/* === Admin: paid top placements === */
.admin-promotion-box{margin:26px 0 8px;padding:24px;border:1px solid rgba(200,16,46,.13);border-radius:24px;background:linear-gradient(145deg,#fff,#fff8f9)}
.admin-promotion-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-promotion-head h3{font-size:26px;letter-spacing:-.035em;margin:4px 0 6px}.admin-promotion-head p{margin:0;color:#676f75;max-width:760px;line-height:1.55}
.admin-promotion-list{display:grid;gap:10px;margin:0 0 18px}.admin-promotion-empty{margin:0;padding:14px 16px;border-radius:16px;background:#f4f5f6;color:#687078;font-size:13px}.admin-promotion-empty code{color:#111416;font-weight:800}
.admin-promotion-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border-radius:17px;background:#fff;border:1px solid #e4e6e8}.admin-promotion-item>div{display:grid;gap:4px;min-width:0}.admin-promotion-item b{font-size:14px;overflow-wrap:anywhere}.admin-promotion-item small{color:#6f777d;line-height:1.45}.admin-promotion-badge{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#fff4bd;color:#5c5000;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.admin-promotion-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid #e6e8e9}.admin-promotion-form .admin-field{min-width:0}.admin-promotion-form .admin-field-wide,.admin-promotion-note,.admin-promotion-actions,.admin-promotion-check{grid-column:1/-1}.admin-promotion-note{margin:0;color:#6f777d;font-size:12px;line-height:1.55}.admin-promotion-actions{display:flex;justify-content:flex-end}.admin-promotion-check{margin:0!important}
@media(max-width:900px){.admin-promotion-form{grid-template-columns:1fr 1fr}.business-feed-list .feed-card{grid-template-columns:74px minmax(0,1fr)}.business-feed-list .feed-card .thumb{width:74px;height:68px}.business-feed-list .feed-card>.btn{grid-column:2;justify-self:start}}
@media(max-width:640px){.business-feed-section{padding-top:46px;padding-bottom:46px}.business-feed-section .section-head{align-items:flex-start}.business-feed-more{margin-top:10px}.business-feed-list .feed-card{grid-template-columns:1fr;padding:16px}.business-feed-list .feed-card .thumb{width:58px;height:58px}.business-feed-list .feed-card>.btn{grid-column:1;width:100%}.business-feed-empty{grid-template-columns:1fr;align-items:start}.business-feed-empty-actions{justify-content:stretch}.business-feed-empty-actions .btn{width:100%}.admin-promotion-box{padding:18px;margin-left:-4px;margin-right:-4px}.admin-promotion-form{grid-template-columns:1fr}.admin-promotion-form .admin-field-wide,.admin-promotion-note,.admin-promotion-actions,.admin-promotion-check{grid-column:auto}.admin-promotion-actions .btn{width:100%}.admin-promotion-item{grid-template-columns:1fr}.admin-promotion-item .btn{width:100%}}
@media(prefers-contrast:more){.result-card.is-sponsored{border-width:2px!important}.admin-promotion-box,.admin-promotion-item{border-color:#777!important}}

/* === Taxonomy chips: Leistungen, Marken & Spezialisierungen === */
.taxonomy-section{overflow:hidden}
.taxonomy-section .section-head{margin-bottom:28px}
.taxonomy-chip-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}
.taxonomy-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #dfe3e6;border-radius:999px;background:#fff;color:#202326;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.taxonomy-chip:hover,.taxonomy-chip:focus-visible{border-color:rgba(200,16,46,.45);background:#fff5f7;color:#a70d27;box-shadow:0 8px 22px rgba(123,15,34,.08);transform:translateY(-1px);outline:none}
.taxonomy-chip:focus-visible{box-shadow:0 0 0 3px rgba(200,16,46,.13),0 8px 22px rgba(123,15,34,.08)}
.taxonomy-chip-list.compact{gap:8px}
.taxonomy-chip-list.compact .taxonomy-chip{min-height:36px;padding:7px 11px;font-size:12px;font-weight:760;background:#fbfbfc}
.taxonomy-subsection{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:28px;align-items:start;margin-top:30px;padding-top:26px;border-top:1px solid #e0e3e5}
.taxonomy-subsection>div:first-child{display:grid;gap:5px;min-width:0;padding-top:4px}
.taxonomy-subsection>div:first-child b{font-size:15px;line-height:1.25;color:#17191b}
.taxonomy-subsection>div:first-child span{font-size:12px;line-height:1.5;color:#747c82}
@media(max-width:900px){
  .taxonomy-subsection{grid-template-columns:1fr;gap:14px}
}
@media(max-width:640px){
  .taxonomy-section .section-head{margin-bottom:22px}
  .taxonomy-chip-list{gap:8px}
  .taxonomy-chip{min-height:40px;padding:9px 12px;font-size:12px;white-space:normal;text-align:center}
  .taxonomy-chip-list.compact .taxonomy-chip{min-height:34px;padding:7px 10px}
  .taxonomy-subsection{margin-top:24px;padding-top:22px}
}

/* Admin CRM + Duplikatcenter */
.admin-bulkbar{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid var(--line,#e4e7eb);margin-bottom:.6rem}.admin-bulkbar span{font-size:.88rem;color:var(--muted,#667085);margin-left:auto}.admin-check-inline{display:flex;align-items:center;gap:.45rem;font-size:.88rem;white-space:nowrap}.admin-crm-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-crm-check{display:flex;align-items:flex-start;padding-top:.35rem}.admin-crm-check input{width:1.1rem;height:1.1rem}.admin-status.premium{background:#fff4cc;color:#6b4d00}.admin-status.muted{background:#f3f4f6;color:#667085}.admin-duplicate-list{display:grid;gap:.8rem}.admin-duplicate-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line,#e4e7eb);border-radius:14px;background:#fff}.admin-duplicate-row>div:first-child{display:grid;gap:.25rem;min-width:0}.admin-duplicate-row b,.admin-duplicate-row span,.admin-duplicate-row small{overflow-wrap:anywhere}.profile-tier-note{display:block;font-size:.84rem;color:var(--muted,#667085);padding:.55rem 0}.admin-crm-row .admin-row-reason{display:block;margin-top:.28rem}
@media(max-width:820px){.admin-crm-row{grid-template-columns:auto minmax(0,1fr)}.admin-crm-row .admin-business-actions{grid-column:1/-1}.admin-duplicate-row{align-items:flex-start;flex-direction:column}.admin-bulkbar span{width:100%;margin-left:0}}

/* Admin CRM – dokumentierte E-Mail-Berechtigung */
.admin-legal-gate{border:1px solid var(--line,#dfe5e9);border-radius:16px;padding:16px;background:rgba(248,250,251,.92);display:grid;gap:10px}
.admin-legal-gate>p{margin:0;color:var(--muted,#5f6b72);font-size:.94rem;line-height:1.5}
.admin-status.warning{background:#fff4d8;color:#725500;border-color:#ead59b}

/* Live duplicate check */
.duplicate-check-notice{grid-column:1/-1;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:14px 16px;background:#f8fafc;display:grid;gap:8px;margin:2px 0 4px}.duplicate-check-notice[hidden]{display:none}.duplicate-check-notice b{font-size:.98rem}.duplicate-check-notice span{color:var(--muted,#5f6877);line-height:1.45}.duplicate-check-notice>div{display:flex;gap:8px;flex-wrap:wrap}.duplicate-check-notice.is-blocked{border-color:rgba(190,24,24,.35);background:#fff1f2}.duplicate-check-notice.is-blocked b{color:#991b1b}.duplicate-check-notice.is-warning{border-color:rgba(180,83,9,.35);background:#fffbeb}.duplicate-check-notice.is-warning b{color:#92400e}
@media(max-width:640px){.duplicate-check-notice>div .btn{width:100%;justify-content:center}}

/* Fahrnetz 2026-08-15: reusable location discovery + advertising inventory */
.nearby-discovery-section{padding:54px 0;background:#fff;color:#151719;border-bottom:1px solid #e8eaec}
.nearby-discovery-section+.section.light{border-top:0}
.nearby-discovery-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:36px;align-items:center;padding:28px 30px;border:1px solid #e4e7e9;border-radius:26px;background:linear-gradient(135deg,#fff,#fff8f9);box-shadow:0 16px 44px rgba(16,18,20,.055)}
.nearby-discovery-card h2{font-size:clamp(28px,4vw,42px);margin:7px 0 10px;color:#151719}
.nearby-discovery-card p{max-width:680px;margin:0;color:#6b7379}
.nearby-discovery-card .nearby-primary{justify-self:end;margin:0}
.advertising-section{padding:68px 0;background:#101316;color:#f7f8f9;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.advertising-section .section-head{color:#fff;align-items:flex-end}
.advertising-section .section-head p{color:#aeb5bc;margin-top:8px}
.advertising-section .kicker{color:var(--yellow)}
.advertising-section .text-link{color:#fff;font-weight:850;white-space:nowrap}
.ad-slot-grid{display:grid;gap:14px}
.ad-slot-grid-1{grid-template-columns:1fr}
.ad-slot-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ad-slot-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad-slot-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ad-slot-grid-5,.ad-slot-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad-slot-card{min-width:0;min-height:216px;border-radius:22px;padding:21px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#181c20,#111416);box-shadow:0 15px 42px rgba(0,0,0,.18)}
.ad-slot-card:before{content:"";position:absolute;right:-55px;top:-62px;width:150px;height:150px;border-radius:50%;background:rgba(255,229,0,.07);pointer-events:none}
.ad-slot-card>div{position:relative;z-index:1;display:grid;gap:7px}
.ad-slot-card b{font-size:20px;line-height:1.2;letter-spacing:-.025em;color:#fff}
.ad-slot-card p{margin:0;color:#aeb5bc;font-size:13px;line-height:1.55}
.ad-slot-position{position:relative;z-index:1;display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.07);color:#cbd1d6;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.ad-slot-card .btn{position:relative;z-index:1;margin-top:auto;align-self:flex-start}
.ad-slot-card.is-sponsored{border-color:rgba(255,229,0,.38);background:linear-gradient(145deg,#1b1f22,#121517)}
.ad-slot-card.is-sponsored .ad-slot-position{background:var(--yellow);color:#111}
.ad-slot-card.is-sponsored b{font-size:22px}
.ad-slot-empty{border-style:dashed;border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.ad-slot-empty .btn-primary{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
.ad-slot-login{position:relative;z-index:1;width:max-content;max-width:100%;font-size:12px;color:#b9c0c6;text-decoration:underline;text-underline-offset:3px}
.ad-slot-login:hover,.ad-slot-login:focus-visible{color:#fff}
.ad-slot-grid[aria-busy="true"]{opacity:.7}
@media(max-width:1020px){.ad-slot-grid-4,.ad-slot-grid-5,.ad-slot-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-discovery-card{grid-template-columns:1fr;gap:22px}.nearby-discovery-card .nearby-primary{justify-self:stretch;max-width:none}}
@media(max-width:700px){.nearby-discovery-section{padding:38px 0}.nearby-discovery-card{padding:22px 18px;border-radius:21px}.advertising-section{padding:50px 0}.advertising-section .section-head{align-items:flex-start}.ad-slot-grid-2,.ad-slot-grid-3,.ad-slot-grid-4,.ad-slot-grid-5,.ad-slot-grid-6{grid-template-columns:1fr}.ad-slot-card{min-height:190px;padding:19px}.ad-slot-card .btn{width:100%}}
@media(prefers-contrast:more){.nearby-discovery-card,.ad-slot-card{border-width:2px}.ad-slot-empty{border-color:#fff}}
.admin-promotion-availability{grid-column:1/-1;padding:16px;border:1px solid #dfe3e6;border-radius:18px;background:#fff}.admin-promotion-availability>p{margin:0;color:#626b72;font-size:13px}.admin-promotion-availability-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-promotion-availability-head>div{display:grid;gap:3px}.admin-promotion-availability-head b{font-size:15px}.admin-promotion-availability-head small{color:#6c747a;line-height:1.45}.admin-promotion-availability-head>span{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-promotion-availability-head .is-free{background:#e9f8ed;color:#11632a}.admin-promotion-availability-head .is-full{background:#fde9ec;color:#8c1327}.admin-promotion-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-promotion-slot{min-width:0;display:grid;gap:3px;padding:12px 13px;border:1px solid #dfe3e6;border-radius:14px;background:#f8f9fa;text-align:left;font:inherit;color:#17191b}.admin-promotion-slot b{font-size:12px}.admin-promotion-slot span{font-size:11px;font-weight:800}.admin-promotion-slot small{font-size:10px;color:#6f777d;line-height:1.35}.admin-promotion-slot.is-free{cursor:pointer;background:#f2fbf4;border-color:#cfe9d5}.admin-promotion-slot.is-free span{color:#176c31}.admin-promotion-slot.is-free:hover,.admin-promotion-slot.is-free:focus-visible{border-color:#72be84;box-shadow:0 0 0 3px rgba(30,130,55,.08);outline:0}.admin-promotion-slot.is-occupied{background:#fff5f6;border-color:#f0d2d7}.admin-promotion-slot.is-occupied span{color:#9a1730}.admin-promotion-slot.is-selected{box-shadow:0 0 0 3px rgba(200,16,46,.12);border-color:#c8102e}.admin-promotion-actions .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:900px){.admin-promotion-slots{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.admin-promotion-availability{grid-column:auto}.admin-promotion-availability-head{align-items:flex-start;flex-direction:column}.admin-promotion-slots{grid-template-columns:1fr}}

/* Fahrnetz 1.0 stability: dark advertising sections must remain readable. */
.advertising-section,
.advertising-section .section-head,
.advertising-section .section-head h2,
.advertising-section .section-head h3{color:#fff!important}
.advertising-section .section-head p{color:#c4cbd1!important}
.advertising-section .kicker{color:#ef304f!important}
.advertising-section .text-link{color:#fff!important}

/* Fahrnetz 1.0 inline admin mode. Hidden for all normal visitors. */
.inline-admin-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:10050;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px 11px 16px;border-radius:18px;background:rgba(13,16,18,.96);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 70px rgba(0,0,0,.3);backdrop-filter:blur(16px)}
.inline-admin-bar-main{display:flex;align-items:center;gap:9px;min-width:0}.inline-admin-bar-main b{font-size:13px}.inline-admin-bar-main small{color:#aeb5bb;font-size:11px}.inline-admin-live-dot{width:9px;height:9px;border-radius:50%;background:#2ecf73;box-shadow:0 0 0 4px rgba(46,207,115,.14)}
.inline-admin-bar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inline-admin-bar-actions a,.inline-admin-bar-actions button{appearance:none;border:1px solid rgba(255,255,255,.14);background:#202428;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.inline-admin-bar-actions a:hover,.inline-admin-bar-actions button:hover,.inline-admin-bar-actions a:focus-visible,.inline-admin-bar-actions button:focus-visible{background:#fff;color:#111;outline:none}
.inline-admin-mini{position:fixed;right:14px;bottom:14px;z-index:10050;border:0;border-radius:999px;background:#111416;color:#fff;padding:9px 13px;font-size:11px;font-weight:900;box-shadow:0 12px 36px rgba(0,0,0,.25);cursor:pointer}
.inline-admin-notice{position:fixed;left:50%;top:20px;transform:translateX(-50%);z-index:10100;max-width:min(600px,calc(100% - 30px));padding:13px 17px;border-radius:14px;background:#12251a;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.24);font-size:13px;font-weight:750}.inline-admin-notice.is-error{background:#8e152a}.inline-admin-notice[hidden]{display:none}
.inline-admin-dialog{border:0;padding:0;background:transparent;width:min(820px,calc(100% - 28px));max-width:none}.inline-admin-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(4px)}.inline-admin-dialog-card{background:#fff;color:#141619;border-radius:26px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.35);max-height:min(88vh,900px);overflow:auto}.inline-admin-dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.inline-admin-dialog-head h2{margin:5px 0;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em}.inline-admin-dialog-head p{margin:0;color:#697078}.inline-admin-dialog-x{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:#f0f1f2;color:#111;font-size:24px;cursor:pointer}.inline-admin-form{display:grid;gap:20px}.inline-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inline-admin-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#43484d}.inline-admin-grid label.full{grid-column:1/-1}.inline-admin-form .input{color:#151719;background:#fff}.inline-admin-dialog-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}.inline-admin-summary{display:grid;gap:4px;border:1px solid #e4e6e8;background:#f7f8f8;border-radius:16px;padding:14px 16px}.inline-admin-summary span{color:#697078;font-size:12px}
.inline-admin-card-tools{position:relative;z-index:9;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(200,16,46,.28);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.advertising-section .inline-admin-card-tools{border-top-color:rgba(255,255,255,.18)}.inline-admin-card-tools>span{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#c8102e}.advertising-section .inline-admin-card-tools>span{color:#ff4964}.inline-admin-card-tools a,.inline-admin-card-tools button{appearance:none;border:1px solid rgba(200,16,46,.16);background:#fff;color:#7b1225;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;cursor:pointer;text-decoration:none}.advertising-section .inline-admin-card-tools a,.advertising-section .inline-admin-card-tools button{border-color:rgba(255,255,255,.15);background:#252a2e;color:#fff}.inline-admin-card-tools a:hover,.inline-admin-card-tools button:hover{transform:translateY(-1px)}
.fahrnetz-admin-inline body{padding-bottom:78px}
@media(max-width:760px){.inline-admin-bar{left:9px;right:9px;bottom:9px;align-items:flex-start;flex-direction:column}.inline-admin-bar-main small{display:none}.inline-admin-bar-actions{width:100%;justify-content:flex-start}.inline-admin-grid{grid-template-columns:1fr}.inline-admin-grid label.full{grid-column:auto}.fahrnetz-admin-inline body{padding-bottom:132px}}
.benefit-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.benefit-validity{display:block;margin:0 0 12px;color:#6e747a!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.benefit-provider{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:10px;text-decoration:none;color:#151719}.benefit-provider b{font-size:14px}.benefit-provider span{font-size:12px;color:#9f1027;font-weight:800}.benefit-provider:hover span{text-decoration:underline;text-underline-offset:3px}
.benefit-review-row>div:first-child{display:grid;gap:5px;min-width:0}.benefit-review-row p{margin:4px 0;color:#555d63;line-height:1.5}.benefit-review-row small{color:#697078;line-height:1.45}.benefit-review-row small strong{color:#303438}
body[data-admin-view="dashboard"] .admin-workspace{grid-template-columns:1fr}body[data-admin-view="dashboard"] .admin-side-nav{display:none}.admin-launchpad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-launchpad-card{min-height:190px;padding:22px;border:1px solid rgba(200,16,46,.11);border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 12px 30px rgba(123,15,34,.05);transition:.2s ease}.admin-launchpad-card:hover{transform:translateY(-3px);border-color:rgba(200,16,46,.28);box-shadow:0 18px 42px rgba(123,15,34,.09)}.admin-launchpad-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0f3;color:#a10f27;font-size:11px;font-weight:900}.admin-launchpad-card>b{font-size:20px;letter-spacing:-.03em;color:#151719}.admin-launchpad-card>small{color:#686f75;line-height:1.5}.admin-launchpad-card>em{margin-top:auto;font-style:normal;font-size:12px;font-weight:850;color:#9f1027}.admin-launchpad-card.is-primary{background:linear-gradient(135deg,#a90e27,#d61c3c);border-color:transparent}.admin-launchpad-card.is-primary>span{background:rgba(255,255,255,.16);color:#fff}.admin-launchpad-card.is-primary>b,.admin-launchpad-card.is-primary>small,.admin-launchpad-card.is-primary>em{color:#fff}@media(max-width:980px){.admin-launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-launchpad-grid{grid-template-columns:1fr}.admin-launchpad-card{min-height:150px}}
