:root {
  --ink: #17191d;
  --muted: #68707c;
  --line: #e5e7eb;
  --border: #e1e6eb;
  --soft: #f5f6f8;
  --gold: #c99a10;
  --gold-dark: #9b7410;
  --gold-soft: #fff8df;
  --blue: #1748d3;
  --navy: #111b3b;
  --white: #ffffff;
  --font-ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --shadow-sm: 0 5px 18px rgba(17,27,59,.055);
  --shadow-md: 0 16px 42px rgba(17,27,59,.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--font-ui); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { color: var(--navy); font-family: var(--font-ui); text-wrap: balance; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, .button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(23,72,211,.28); outline-offset: 3px; }

.site-header { position: relative; min-height: 78px; max-width: 1080px; margin: auto; padding: 7px 24px; display: flex; align-items: center; gap: 34px; }
.brand img { width: 142px; height: 64px; object-fit: contain; display: block; }
.main-nav { display: flex; align-items: center; gap: 30px; margin-right: auto; font-size: 14px; font-weight: 650; }
.main-nav a, .text-link { position: relative; transition: color .2s ease; }
.main-nav a:hover, .text-link:hover { color: var(--gold-dark); }
.main-nav a.nav-active { color: var(--navy); }
.main-nav a.nav-active:after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 3px; border-radius: 999px; background: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 22px; font-size: 14px; font-weight: 650; }
.language-switcher { display: inline-flex; align-items: center; padding: 3px; border: 1px solid var(--border); border-radius: 9px; background: #f7f9fa; }
.language-switcher a { min-width: 30px; padding: 6px 7px; border-radius: 6px; text-align: center; color: var(--muted); font-size: 11px; font-weight: 800; }
.language-switcher a:hover, .language-switcher a.active { background: white; color: var(--navy); box-shadow: 0 2px 8px rgba(17,27,59,.1); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--radius-sm); background: var(--gold); color: #17130a; font-weight: 750; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { background: #dab02f; transform: translateY(-1px); }
.button-small { min-height: 42px; padding: 0 18px; border-radius: 9px; font-size: 13px; }

.hero { min-height: 0; position: relative; overflow: hidden; padding: 50px 24px 56px; text-align: center; background: linear-gradient(125deg, #f8fafc 0%, #f6f5ef 58%, #f4f7ff 100%); }
.hero:before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(#9da3ae 1px, transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg, black, transparent 72%); }
.hero-content { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(1px); opacity: .45; }
.hero-orb-one { width: 280px; height: 280px; right: -90px; top: -90px; background: #dbe5ff; }
.hero-orb-two { width: 220px; height: 220px; left: 38%; bottom: -130px; background: #f4d97c; }
.eyebrow { display: inline-block; margin-bottom: 13px; color: var(--gold-dark); font-size: 12px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.hero h1 { margin: 0 auto; max-width: 720px; font-size: clamp(30px, 4vw, 42px); line-height: 1.08; letter-spacing: -.04em; }
.hero h1 span { color: var(--gold-dark); }
.hero-copy { max-width: 620px; margin: 16px auto 26px; color: #555e69; font-size: 15px; line-height: 1.6; }
.search-panel { display: flex; flex-direction: column; align-items: stretch; max-width: 880px; margin: 0 auto; text-align: left; padding: 9px; border: 1px solid #e0e2e5; border-radius: 16px; background: white; box-shadow: 0 18px 50px rgba(27, 34, 50, .12); }
.search-field { display: flex; flex-direction: column; justify-content: center; flex: 1.2; min-width: 0; padding: 10px 17px; gap: 3px; }
.search-field span { color: #383e47; font-size: 11px; font-weight: 800; }
.search-field input { width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 14px; }
.search-field input::placeholder { color: #989da5; }
.location-field { flex: 1.3; }
.search-divider { width: 1px; align-self: stretch; margin: 5px 0; background: var(--line); }
.search-button { align-self: stretch; min-width: 108px; border: 0; border-radius: 11px; background: var(--gold); color: #15120c; cursor: pointer; font-weight: 800; }
.quick-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; margin-top: 18px; color: #777e88; font-size: 12px; }
.quick-links a { color: #343941; font-weight: 650; border-bottom: 1px solid #afb3b9; }

.hero-card { display: none; }
.hero-card-top { display: flex; justify-content: space-between; align-items: center; }
.live-pill { padding: 7px 10px; border-radius: 20px; background: #edf8ef; color: #256234; font-size: 10px; font-weight: 750; }
.live-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #36a650; }
.save-button { font-size: 25px; color: #5a616c; }
.profile-mark { width: 72px; height: 72px; margin: 19px 0 14px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(140deg, #171a20, #4a3a0e); color: var(--gold); font: 800 32px Georgia, serif; box-shadow: inset 0 0 0 1px #6c5418; }
.verified-line { color: var(--blue); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.verified-line span { display: inline-grid; width: 15px; height: 15px; margin-right: 5px; place-items: center; border-radius: 50%; background: var(--blue); color: white; }
.hero-card h2 { margin: 7px 0 3px; font-size: 28px; letter-spacing: -.03em; }
.hero-card p { margin: 0; color: var(--muted); font-size: 13px; }
.rating-line { display: flex; align-items: center; gap: 7px; margin-top: 12px; }
.rating-line strong { font-size: 14px; }
.rating-line span { color: var(--gold); font-size: 11px; letter-spacing: 1px; }
.rating-line small { color: var(--muted); font-size: 10px; }
.offer-preview { margin: 20px 0 17px; padding: 15px 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; border: 1px solid #f0dfaa; border-radius: 13px; background: var(--gold-soft); }
.offer-preview span { grid-column: 1 / -1; color: var(--gold-dark); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.offer-preview strong { font-size: 13px; }
.offer-preview b { color: var(--gold-dark); font-size: 16px; }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 14px; border-top: 1px solid var(--line); }
.mini-stats div { display: flex; flex-direction: column; align-items: center; gap: 3px; border-right: 1px solid var(--line); }
.mini-stats div:last-child { border: 0; }
.mini-stats strong { font-size: 17px; }
.mini-stats span { color: var(--muted); font-size: 9px; }

.trust-strip { min-height: 100px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; max-width: 960px; margin: auto; border-bottom: 1px solid var(--line); }
.trust-strip div { display: flex; flex-direction: column; gap: 4px; align-items: center; border-right: 1px solid var(--line); }
.trust-strip div:last-child { border: 0; }
.trust-strip strong { font-size: 18px; }
.trust-strip span { color: var(--muted); font-size: 11px; }
.section { max-width: 960px; margin: auto; padding: 52px 0; }
.section-heading { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: end; }
.section-heading h2, .business-copy h2, .offer-banner h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.12; letter-spacing: -.04em; }
.section-heading a { color: var(--gold-dark); font-size: 13px; font-weight: 750; }
.section-heading a span { margin-left: 5px; }
.section-footer-link { display: none; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.category-card { min-height: 92px; padding: 18px; display: flex; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 15px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.category-card:hover { transform: translateY(-2px); border-color: #dfc36a; box-shadow: 0 14px 28px rgba(28,33,45,.08); }
.category-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--gold-soft); font-size: 22px; }
.category-card > span:nth-child(2) { display: flex; flex-direction: column; gap: 6px; }
.category-card strong { font-size: 14px; }
.category-card small { color: var(--muted); font-size: 10px; }
.category-card i { margin-left: auto; color: #9a9fa7; font-style: normal; }

.featured-section { padding-top: 45px; }
.company-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.company-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
.company-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(24,30,44,.1); }
.similar-companies-section{width:min(1380px,calc(100% - 48px));margin:28px auto 56px;padding:0 0 8px}
.similar-companies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.similar-company-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(24,30,44,.05)}
.similar-company-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.similar-company-card-head h3{margin:0;color:var(--navy);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.similar-company-card-head span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.similar-company-place{margin:0;min-height:2.2em;color:var(--muted);font-size:.82rem;line-height:1.4}.similar-company-card .secondary-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:9px 12px;text-align:center}
@media (max-width:1050px){.similar-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.similar-companies-section{width:calc(100% - 24px);margin:22px auto 88px}.similar-companies-grid{grid-template-columns:1fr;gap:10px}.similar-company-card{padding:14px}.similar-company-card-head h3{font-size:.98rem}}
.company-cover { height: 126px; position: relative; background: linear-gradient(140deg, #dfc365, #8f6810); }
.cover-blue { background: linear-gradient(140deg, #537de8, #142960); }
.cover-dark { background: linear-gradient(140deg, #49505b, #15181e); }
.company-cover:after { content: ""; position: absolute; inset: 0; background: linear-gradient(25deg, rgba(255,255,255,.18), transparent 48%); }
.company-cover button { position: absolute; z-index: 2; right: 15px; top: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: #343a43; font-size: 20px; cursor: pointer; }
.company-tag { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.9); font-size: 9px; font-weight: 800; }
.company-body { position: relative; padding: 32px 18px 17px; }
.company-logo { position: absolute; top: -27px; width: 54px; height: 54px; display: grid; place-items: center; border: 4px solid white; border-radius: 14px; background: #32270c; color: #e3bd47; font-weight: 850; }
.logo-blue { background: #153579; color: white; }
.logo-dark { background: #252930; color: white; }
.company-title { display: flex; align-items: center; gap: 7px; }
.company-title h3 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.company-title span { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--blue); color: white; font-size: 9px; }
.company-body > p { margin: 5px 0 7px; color: var(--muted); font-size: 11px; }
.company-body > small { color: #858b94; font-size: 10px; }
.company-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); }
.company-footer div { display: flex; align-items: center; gap: 4px; font-size: 11px; }
.company-footer div span { color: var(--gold); font-size: 9px; }
.company-footer div small { color: var(--muted); }
.company-footer a { color: var(--gold-dark); font-size: 10px; font-weight: 800; }

.business-section { min-height: 0; padding: 56px max(24px, calc((100vw - 960px) / 2)); display: grid; grid-template-columns: 1fr; justify-items: center; align-items: center; gap: 0; overflow: hidden; background: var(--navy); color: white; }
.eyebrow-light { color: #e7c65b; }
.business-copy { max-width: 720px; }
.business-copy > p { margin: 19px 0 28px; max-width: 520px; color: #b9c1d2; font-size: 15px; line-height: 1.65; }
.business-copy ul { margin: 0 0 30px; padding: 0; display: grid; gap: 12px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; }
.business-copy li { display: flex; align-items: flex-start; gap: 12px; }
.business-copy li > i { flex: 0 0 23px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: rgba(218,176,47,.16); color: #e7c65b; font-size: 11px; font-style: normal; }
.business-copy li span { display: flex; flex-direction: column; gap: 3px; }
.business-copy li strong { font-size: 13px; }
.business-copy li small { color: #9ea8bc; font-size: 10px; line-height: 1.5; }
.button-light { background: white; color: var(--navy); }
.button-light:hover { background: #f2f3f6; }
.dashboard-preview { width: min(100%, 640px); border: 1px solid #34405e; border-radius: 18px; overflow: hidden; background: #f6f7fa; color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.28); transform: rotate(1deg); }
.dashboard-bar { height: 36px; padding: 0 13px; display: flex; align-items: center; gap: 6px; background: white; border-bottom: 1px solid #e3e5e9; }
.dashboard-bar span { width: 7px; height: 7px; border-radius: 50%; background: #e5b9b9; }
.dashboard-bar span:nth-child(2) { background: #ead58e; }
.dashboard-bar span:nth-child(3) { background: #b3dab9; }
.dashboard-bar b { margin: auto; font-size: 8px; color: #7d8490; }
.dashboard-layout { min-height: 390px; display: grid; grid-template-columns: 58px 1fr; }
.dashboard-nav { padding: 18px 0; display: flex; align-items: center; flex-direction: column; gap: 23px; background: #131b39; }
.nav-logo { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: var(--gold); font-size: 9px; font-weight: 900; }
.dashboard-nav i { width: 17px; height: 5px; border-radius: 4px; background: #5d6680; }
.dashboard-nav i.active { width: 29px; height: 25px; background: #2a355a; border-left: 2px solid var(--gold); }
.dashboard-content { padding: 26px; }
.dashboard-title { display: flex; justify-content: space-between; align-items: center; }
.dashboard-title div { display: flex; flex-direction: column; gap: 4px; }
.dashboard-title small { color: #848b96; font-size: 8px; }
.dashboard-title strong { font-size: 18px; }
.dashboard-title button { padding: 8px 12px; border: 0; border-radius: 7px; background: var(--gold); font-size: 8px; font-weight: 800; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0 12px; }
.metric-row div { padding: 12px; display: grid; gap: 6px; border: 1px solid #e3e5e9; border-radius: 9px; background: white; }
.metric-row span { color: #7c8390; font-size: 7px; }
.metric-row strong { font-size: 17px; }
.metric-row small { color: #329254; font-size: 7px; }
.metric-row div:last-child small { color: var(--gold-dark); letter-spacing: 1px; }
.chart-card { height: 120px; padding: 12px; border: 1px solid #e3e5e9; border-radius: 9px; background: white; }
.chart-card > span { color: #626a77; font-size: 8px; font-weight: 700; }
.chart-bars { height: 77px; margin-top: 10px; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid #eceef1; }
.chart-bars i { flex: 1; min-width: 4px; border-radius: 3px 3px 0 0; background: linear-gradient(#e3c158, #b88b0f); opacity: .85; }
.progress-card { margin-top: 12px; padding: 12px; display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; border: 1px solid #e3e5e9; border-radius: 9px; background: white; }
.progress-card strong { font-size: 8px; }
.progress-card > span { grid-column: 1 / -1; height: 5px; border-radius: 4px; background: #e8eaee; overflow: hidden; }
.progress-card > span i { display: block; width: 85%; height: 100%; background: var(--gold); }
.progress-card small { grid-row: 1; grid-column: 2; color: #848b95; font-size: 7px; }

.offer-section { padding-top: 70px; }
.offer-banner { min-height: 240px; padding: 48px 54px; border-radius: 22px; display: flex; align-items: center; justify-content: space-between; gap: 40px; background: linear-gradient(120deg, var(--gold-soft), #f3f6ff); border: 1px solid #ecdfb4; }
.offer-banner p { color: var(--muted); margin-bottom: 0; }
footer { max-width: 960px; margin: auto; padding: 55px 0 48px; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; border-top: 1px solid var(--line); }
.footer-brand img { width: 145px; height: 70px; object-fit: contain; }
.footer-brand p { color: var(--muted); font-size: 12px; }
footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 11px; }
footer strong { margin-bottom: 5px; font-size: 12px; }
footer a { color: var(--muted); font-size: 11px; }
.footer-bottom { grid-column: 1 / -1; align-items: center; justify-content: center; text-align: center; color: var(--muted); font-size: 11px; padding-top: 18px; border-top: 1px solid var(--line); }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr .65fr; gap: 30px; }
  .section { padding-left: 24px; padding-right: 24px; }
  .business-section { gap: 45px; }
  footer { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 800px) {
  .site-header { height: 72px; padding: 0 16px; }
  .brand img { width: 112px; height: 54px; }
  .button-small { padding: 0 12px; font-size: 11px; }
  .hero { grid-template-columns: 1fr; padding-top: 52px; }
  .hero-card { width: 100%; margin: 15px 0 0; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); gap: 22px 0; padding: 24px 0; }
  .trust-strip div:nth-child(2) { border: 0; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .company-grid { grid-template-columns: 1fr; }
  .business-section { grid-template-columns: 1fr; }
  .dashboard-preview { margin-top: 20px; }
  footer { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .header-actions .button { padding: 0 10px; }
  .hero { padding: 42px 16px 55px; }
  .hero h1 { font-size: 32px; }
  .hero-copy { font-size: 15px; }
  .search-panel { display: flex; flex-direction: column; gap: 8px; padding: 10px; }
  .search-field { padding: 7px 10px; }
  .search-divider { display: none; }
  .search-button { min-height: 48px; }
  .section { padding: 65px 16px; }
  .section-heading { align-items: flex-start; gap: 8px; flex-direction: column; }
  .section-heading > a { display: none; }
  .section-footer-link { display: block; margin-top: 4px; font-size: 12px; font-weight: 750; color: var(--gold-dark); text-align: right; }
  .category-grid { grid-template-columns: 1fr; }
  .business-section { padding: 70px 16px; }
  .dashboard-content { padding: 15px; }
  .dashboard-layout { grid-template-columns: 42px 1fr; min-height: 340px; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-row div:last-child { display: none; }
  .offer-banner { padding: 35px 25px; flex-direction: column; align-items: flex-start; }
  footer { padding: 48px 16px; grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}

/* Directory */
.compact-header { min-height: 76px; }
.nav-active { color: var(--blue) !important; }
.directory-hero { padding: 70px max(5vw, 24px); text-align: center; background: linear-gradient(145deg, #f7f3e9, #eef5fa); }
.directory-hero h1 { margin: 10px 0 8px; font-size: clamp(2.2rem, 5vw, 4.2rem); color: var(--navy); }
.directory-hero > p { color: var(--muted); margin: 0 auto 28px; }
.directory-search { max-width: 920px; margin: 0 auto; text-align: left; }
.directory-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; max-width: 1240px; margin: 0 auto; padding: 54px 28px 90px; }
.filter-panel { border: 1px solid var(--border); border-radius: 20px; padding: 22px; align-self: start; background: white; position: sticky; top: 92px; }
.filter-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 1.05rem; }
.filter-title strong, .filter-title a { white-space: nowrap; }
.filter-title a { margin-left: auto; }
.filter-title button { border: 0; background: none; color: var(--blue); font: inherit; font-size: .8rem; }
.filter-panel fieldset { border: 0; border-top: 1px solid var(--border); padding: 20px 0 0; margin: 20px 0 0; }
.filter-panel legend { font-weight: 750; padding: 0 0 12px; }
.filter-panel label { display: flex; gap: 9px; align-items: center; min-height: 44px; margin: 4px 0; color: #4d5766; font-size: .9rem; }
.filter-panel label span { margin-left: auto; color: #9aa1aa; }
.filter-panel fieldset p { color: var(--muted); font-size: .86rem; line-height: 1.55; }
.filter-links { display: grid; gap: 4px; max-height: 310px; overflow: auto; padding-right: 3px; }
.filter-links a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 9px; color: #4d5766; font-size: .84rem; }
.filter-links a:hover, .filter-links a.active { background: #edf5fb; color: var(--blue); }
.filter-links a.active { font-weight: 750; }
.filter-links small { color: #929ba5; }
.results-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 24px; }
.results-heading h2 { color: var(--navy); font-size: 2rem; margin: 4px 0; }
.results-heading span, .results-heading small { color: var(--muted); }
.results-heading select { padding: 12px 15px; border: 1px solid var(--border); border-radius: 12px; background: white; }
.result-list { display: grid; gap: 18px; }
.active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 18px; }
.active-filters:empty { display: none; }
.active-filters a { background: #edf5fb; color: var(--blue); border-radius: 30px; padding: 8px 12px; font-size: .78rem; font-weight: 700; }
.result-card { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; gap: 22px; align-items: stretch; border: 1px solid var(--border); background: #fff; border-radius: 20px; padding: 22px; box-shadow: 0 8px 28px rgba(15, 27, 45, .05); }
.result-logo { width: 90px; height: 90px; display: grid; place-items: center; border-radius: 22px; font-size: 1.55rem; font-weight: 850; overflow: hidden; }
.result-logo-image, .legacy-profile-logo { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; background: #fff; }
.result-copy { display: flex; flex-direction: column; min-width: 0; }
.result-copy h3 { font-size: 1.3rem; color: var(--navy); margin: 5px 0; }
.result-copy p { color: #66707d; margin: 5px 0; font-size: .9rem; }
.result-copy .result-category { color: var(--blue); font-weight: 700; }
.result-copy > small { display: block; margin-top: 10px; color: var(--muted); }
.result-tag { color: #1f845a; font-size: .75rem; font-weight: 750; }
.result-meta { display: flex; gap: 20px; margin-top: auto; padding-top: 12px; font-size: .82rem; color: #1f845a; }
.result-meta span:first-child { color: var(--gold-dark); }
.result-button { white-space: nowrap; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 30px; }
.pagination a { border: 1px solid var(--border); color: var(--blue); background: white; border-radius: 10px; padding: 10px 14px; font-weight: 700; font-size: .84rem; }
.pagination span { color: var(--muted); font-size: .84rem; }

/* Company microsite */
.profile-cover { height: 230px; position: relative; overflow: hidden; overflow-x: clip; max-width: 100%; contain: paint; background: linear-gradient(120deg, #111d30, #183a55 55%, #a77718); }
.cover-pattern { position: absolute; inset: 0; width: 100%; max-width: 100%; opacity: .34; background: radial-gradient(circle at 20% 40%, var(--gold) 0 2px, transparent 3px), radial-gradient(circle at 70% 30%, #fff 0 1px, transparent 2px); background-size: 50px 50px, 34px 34px; transform: rotate(-5deg) scale(1.2); transform-origin: center; }
.profile-status { position: absolute; right: 7%; bottom: 28px; background: white; color: #1f845a; padding: 10px 16px; border-radius: 30px; font-size: .82rem; font-weight: 750; }
.profile-intro { display: grid; grid-template-columns: 112px 1fr auto; gap: 28px; align-items: center; max-width: 1180px; margin: -56px auto 0; padding: 0 28px 34px; position: relative; }
.profile-logo-large { width: 112px; height: 112px; border-radius: 26px; border: 6px solid #fff; box-shadow: 0 12px 32px #101b2d24; background: var(--gold); color: var(--navy); display: grid; place-items: center; font-size: 2.7rem; font-weight: 900; }
.profile-intro-copy { padding-top: 56px; }
.profile-intro-copy h1 { margin: 14px 0 10px; font-size: clamp(1.7rem, 3.3vw, 2.55rem); color: var(--navy); line-height: 1.15; }
.profile-intro-copy > p { color: var(--muted); margin: 0 0 16px; font-size: 1.06rem; }
.data-freshness { display: inline-block; margin: 4px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); font-weight: 600; }
.data-freshness-footer { margin: 18px 0 2px; font-size: 11px; font-weight: 400; opacity: .75; }
.profile-actions { padding-top: 0; display: flex; gap: 14px; align-items: center; }
.secondary-button { border: 1px solid var(--border); background: white; color: var(--navy); border-radius: 11px; padding: 12px 17px; font: inherit; font-weight: 750; }
.profile-tabs { border-block: 1px solid var(--border); display: flex; justify-content: center; gap: 42px; padding: 17px 20px; position: sticky; top: 0; z-index: 4; background: #ffffffee; backdrop-filter: blur(12px); }
.profile-tabs a { color: #586270; font-size: .9rem; font-weight: 700; }
.profile-layout { max-width: 1180px; padding: 36px 24px 72px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; background: #fff; }
.profile-main, .profile-sidebar { display: grid; align-content: start; gap: 16px; min-width: 0; }
.content-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 22px; box-shadow: var(--shadow-sm); }
.content-card h2 { font-size: 1.45rem; color: var(--navy); margin: 5px 0 10px; }
.content-card h3 { color: var(--navy); margin: 0 0 14px; }
.content-card p { color: #66707d; line-height: 1.7; }
.content-card a { color: var(--blue); font-weight: 700; }
.content-card hr { border: 0; border-top: 1px solid var(--border); margin: 20px 0; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.feature-chips span { background: #f5f7f9; color: #52606e; padding: 9px 12px; border-radius: 9px; font-size: .82rem; }
.weekly-offer { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 32px; border-radius: 20px; color: white; background: linear-gradient(120deg, var(--navy), #1d4663); }
.weekly-offer span { color: var(--gold); font-size: .74rem; letter-spacing: .13em; font-weight: 800; }
.weekly-offer h2 { margin: 8px 0; font-size: 1.8rem; }
.weekly-offer p, .weekly-offer small { color: #d5dee7; }
.weekly-offer > strong { font-size: 2.2rem; color: var(--gold); white-space: nowrap; }
.card-heading { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 20px; }
.menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.menu-grid > div { border-radius: 13px; background: #f7f8fa; padding: 18px; position: relative; }
.menu-grid p { margin: 5px 55px 0 0; font-size: .82rem; line-height: 1.4; }
.menu-grid b { color: var(--gold-dark); position: absolute; right: 15px; top: 18px; }
blockquote { margin: 20px 0 0; background: #fbf8ef; padding: 22px; border-left: 4px solid var(--gold); color: #475260; line-height: 1.7; }
blockquote footer { margin-top: 10px; font-size: .8rem; color: var(--muted); }
.full-button { width: 100%; margin-top: 10px; }
.hours { margin: 0; }
.hours div { display: flex; justify-content: space-between; padding: 8px 0; color: #596472; font-size: .86rem; }
.mini-map { height: 130px; margin: 16px 0; border-radius: 13px; display: grid; place-items: center; background: repeating-linear-gradient(45deg, #e4ebee, #e4ebee 12px, #f3f6f7 12px, #f3f6f7 24px); }
.mini-map span { display: grid; place-items: center; width: 38px; height: 38px; background: var(--blue); color: white; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); font-size: 0; }
.legacy-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.legacy-content-item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: #fff; }
.legacy-content-item > img, .content-placeholder { width: 120px; height: 120px; object-fit: cover; background: #edf3f7; }
.content-placeholder { display: grid; place-items: center; color: var(--blue); font-size: 1.35rem; font-weight: 850; }
.legacy-content-item > div:last-child { padding: 15px 14px 15px 0; }
.legacy-content-item h3 { margin: 0 0 6px; font-size: 1rem; }
.legacy-content-item p { margin: 0; font-size: .8rem; line-height: 1.45; }
.content-price { display: block; margin-top: 9px; color: var(--gold-dark); }
.legacy-content-grid.compact .legacy-content-item { grid-template-columns: 90px minmax(0, 1fr); }
.legacy-content-grid.compact .legacy-content-item > img { width: 90px; height: 100%; min-height: 105px; }
.announcement-list { display: grid; margin-top: 18px; }
.announcement-list article { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid var(--border); }
.announcement-list .announcement-image { width: 112px; height: 82px; flex: 0 0 112px; object-fit: cover; border-radius: 10px; background: #eef1f3; }
.announcement-list article:first-child { border-top: 0; }
.announcement-list h3 { margin: 4px 0; }
.announcement-list p { margin: 4px 0 0; font-size: .86rem; line-height: 1.5; }
.announcement-list small { color: var(--blue); font-weight: 750; }
.announcement-list time { white-space: nowrap; color: var(--muted); font-size: .78rem; }
@media(max-width:620px){.announcement-list article{display:grid;grid-template-columns:1fr;gap:10px}.announcement-list article.has-image{grid-template-columns:82px minmax(0,1fr)}.announcement-list .announcement-image{width:82px;height:68px;grid-row:1/3}.announcement-list article.has-image>div,.announcement-list article.has-image time{grid-column:2}}
.account-shell { min-height: calc(100vh - 76px); display: grid; grid-template-columns: minmax(0, 620px) minmax(320px, 480px); justify-content: center; align-items: stretch; background: linear-gradient(145deg,#f8fafb,#eef2f5); }
.account-shell.single { grid-template-columns: minmax(0, 620px); padding: 65px 22px; align-items: start; }
.account-card { border: 1px solid var(--border); border-radius: 20px; background: #fff; padding: clamp(34px, 6vw, 72px); box-shadow: 0 22px 60px rgba(17,27,59,.08); }
.account-card.wide { width: min(760px, 100%); }
.account-card h1 { color: var(--navy); font-size: clamp(2rem, 5vw, 3.4rem); margin: 8px 0 12px; }
.account-card > p { color: var(--muted); line-height: 1.6; }
.account-benefits { padding: clamp(40px, 7vw, 82px); color: white; background: linear-gradient(145deg, var(--navy), #1c4a68); }
.account-benefits h2 { font-size: 2.1rem; margin: 12px 0 28px; }
.account-benefits ul { padding: 0; list-style: none; display: grid; gap: 16px; color: #dce8ef; }
.account-form { display: grid; gap: 17px; margin-top: 28px; }
.account-form.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-form .form-span { grid-column: 1 / -1; }
.account-form .form-required-hint { margin: 0; color: var(--muted); font-size: .8rem; }
.account-form .form-section { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; border: 0; padding: 22px 0 2px; margin: 0; border-top: 1px solid var(--border); }
.account-form .form-section legend { grid-column: 1 / -1; padding: 0; font-weight: 800; color: var(--navy); font-size: .95rem; margin-bottom: 2px; }
.account-form .form-section + .form-section { margin-top: 8px; }
.account-form label:not(.check-row):not(.honeypot) { display: grid; gap: 7px; }
.account-form label > span { color: var(--navy); font-size: .86rem; font-weight: 750; }
.account-form input, .account-form textarea, .account-form select { width: 100%; border: 1px solid #cfd7df; border-radius: 11px; padding: 13px 14px; font: inherit; color: var(--navy); background: white; }
.account-form input:focus, .account-form textarea:focus, .account-form select:focus { border-color: var(--blue); outline: 3px solid #2186c21c; }
.account-form label small { color: var(--muted); }
.check-row { display: flex; gap: 10px; align-items: flex-start; }
.check-row input { width: auto; margin-top: 3px; }
.check-row span { font-weight: 500 !important; color: #5f6975 !important; line-height: 1.45; }
.honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-errors, .form-success { border-radius: 13px; padding: 14px 17px; margin: 20px 0; }
.form-errors { background: #fff0ef; border: 1px solid #f0c5c1; color: #9a3028; }
.form-success { background: #edf9f2; border: 1px solid #bde2cb; color: #236b47; }
.form-errors p, .form-success p { margin: 5px 0; }
.form-success .button { margin-top: 10px; }
.account-switch { text-align: center; font-size: .9rem; }
.account-switch a { color: var(--blue); font-weight: 750; }
.dashboard-page { max-width: 1120px; min-height: calc(100vh - 82px); margin: 0 auto; padding: 58px 26px 100px; }
body:has(.dashboard-page), body:has(.redaction-page) { background: #f6f8fa; }
.dashboard-page .content-card { border: 1px solid var(--border); box-shadow: 0 10px 32px rgba(17,27,59,.055); }
.company-tool-nav { position: sticky; top: 0; z-index: 8; display: flex; justify-content: center; gap: 8px; padding: 10px 20px; overflow-x: auto; border-block: 1px solid var(--border); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.company-tool-nav a { flex: 0 0 auto; padding: 9px 13px; border-radius: 9px; color: #566273; font-size: .82rem; font-weight: 750; }
.company-tool-nav a:first-child { color: var(--blue); margin-right: 8px; }
.company-tool-nav a:hover, .company-tool-nav a.active { color: var(--navy); background: var(--gold-soft); }
.dashboard-welcome { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.dashboard-welcome h1 { font-size: clamp(2rem, 5vw, 3.4rem); color: var(--navy); margin: 8px 0; }
.dashboard-welcome p { color: var(--muted); }
.dashboard-cards { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; }
.dashboard-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: -10px 0 28px; }
.claim-list { display: grid; margin-top: 18px; }
.claim-list article { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid var(--border); }
.claim-list article div { display: grid; gap: 4px; }
.claim-list small { color: var(--muted); }
.status { border-radius: 30px; padding: 7px 10px; font-size: .75rem; font-weight: 750; }
.status-pending { color: #8a6416; background: #fff5d8; }
.status-approved { color: #236b47; background: #e5f6ec; }
.status-rejected { color: #9a3028; background: #fff0ef; }
.empty-state { padding: 24px 0 4px; }
.managed-section { margin-bottom: 24px; }
.managed-grid { display: grid; gap: 12px; margin-top: 18px; }
.managed-grid article { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 14px; align-items: center; border: 1px solid var(--border); border-radius: 13px; padding: 13px; }
.managed-grid article > div:nth-child(2) { display: grid; gap: 4px; }
.managed-grid small { color: var(--muted); }
.managed-grid article > div span { color: var(--blue); font-size: .72rem; text-transform: uppercase; font-weight: 750; }
.managed-mark { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 12px; background: var(--gold); color: var(--navy); font-weight: 850; }
.company-switcher { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; }
.company-switcher label { font-weight: 700; color: var(--navy); font-size: .82rem; }
.company-switcher select { min-width: 260px; min-height: 44px; padding: 0 14px; border: 1px solid var(--border); border-radius: 11px; background: #fff; color: var(--navy); font: inherit; font-weight: 650; }
.dashboard-tabs { display: flex; gap: 4px; margin: 4px 0 20px; border-bottom: 1px solid var(--border); }
.dashboard-tabs button { appearance: none; border: 0; background: transparent; padding: 12px 16px; font: inherit; font-weight: 700; font-size: .86rem; color: var(--muted); border-bottom: 2px solid transparent; cursor: pointer; }
.dashboard-tabs button.active { color: var(--navy); border-bottom-color: var(--gold); }
.dashboard-tab-panel[hidden] { display: none; }
.company-overview-card { margin-bottom: 4px; }
.company-overview-head { display: flex; align-items: center; gap: 16px; }
.company-overview-head > div:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.company-overview-head strong { font-size: 1.12rem; color: var(--navy); }
.company-overview-head small { color: var(--muted); }
.company-overview-head .status { justify-self: start; }
.company-overview-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); }
.company-overview-actions .button, .company-overview-actions .secondary-button { padding: 9px 14px; font-size: .82rem; }
.editor-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
.editor-heading > div { display: grid; gap: 6px; }
.editor-heading h1 { margin: 0; color: var(--navy); font-size: clamp(2rem,5vw,3.2rem); }
.editor-heading p { margin: 0; color: var(--muted); }
.editor-heading a:first-child { color: var(--blue); font-weight: 700; margin-bottom: 12px; }
.editor-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.editor-actions .button, .editor-actions .secondary-button { min-height: 42px; padding: 0 16px; }
.editor-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.8fr); gap: 24px; align-items: start; }
.editor-side { display: grid; gap: 18px; }
.offer-manager { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 24px; align-items: start; }
.date-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.appointment-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 15px; border: 1px solid #cfd7df; border-radius: 12px; background: #f6f8fa; }
.appointment-fields > small { grid-column: 1 / -1; color: var(--muted); margin: 0; }
.inquiry-appointment { margin: 10px 0 0; padding: 9px 12px; border-radius: 9px; background: var(--gold-soft); color: var(--navy); font-size: .88rem; }
@media(max-width:834px){.appointment-fields{grid-template-columns:1fr}}
.centered { text-align: center; }
.offer-admin-list { display: grid; margin-top: 16px; }
.offer-admin-list article { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 0; border-top: 1px solid var(--border); }
.offer-admin-list article > div:first-child { display: grid; gap: 5px; }
.offer-admin-list small { color: var(--muted); }
.offer-row-actions { display: flex; align-items: center; gap: 7px; }
.offer-row-actions form { margin: 0; }
.text-danger { border: 0; background: transparent; color: #a33931; padding: 8px; cursor: pointer; }
.status-draft { color: #52606e; background: #edf0f2; }
.status-published { color: #236b47; background: #e5f6ec; }
.status-archived { color: #7c6570; background: #f1eaed; }
.public-location-list { display: grid; gap: 12px; margin-top: 16px; }
.public-location-list article { border-top: 1px solid var(--border); padding-top: 12px; }
.public-location-list article:first-child { border-top: 0; padding-top: 0; }
.public-location-list p { margin: 5px 0; font-size: .84rem; line-height: 1.5; }
.public-location-list span { color: var(--blue); font-size: .72rem; font-weight: 750; }
.location-shortcuts { max-width: 1120px; margin: 18px auto 0; padding: 12px 26px; display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.location-shortcuts a { border: 1px solid var(--border); border-radius: 20px; padding: 7px 11px; color: var(--blue); background: white; font-size: .8rem; font-weight: 700; }
.media-admin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.media-admin-grid article { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.media-admin-grid img { width: 100%; height: 150px; object-fit: cover; display: block; }
.media-admin-grid article > div { display: grid; gap: 5px; padding: 12px; }
.media-admin-grid small { color: var(--muted); }
.media-admin-grid form { margin: 0; }
.public-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.public-gallery img { width: 100%; aspect-ratio: 4/3; border-radius: 12px; object-fit: cover; }
.hours-form { display: grid; gap: 8px; margin-top: 18px; }
.hours-row { display: grid; grid-template-columns: 90px 1fr auto 1fr 105px; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
.hours-row input[type=time] { width: 100%; border: 1px solid #cfd7df; border-radius: 8px; padding: 9px; }
.hours-row label { font-size: .78rem; color: var(--muted); }
.special-list { display: grid; margin-top: 20px; }
.special-list article { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--border); }
.special-list article > div { display: grid; gap: 4px; }
.special-list small { color: var(--muted); }
.public-hours-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.public-hours-grid article { background: #f7f9fa; border-radius: 13px; padding: 17px; }
.public-hours-grid h3 { margin: 0 0 12px; }
.public-hours-grid dl { margin: 0; }
.public-hours-grid dl div { display: flex; justify-content: space-between; padding: 4px 0; color: #5d6875; font-size: .8rem; }
.verification-banner { max-width: 1120px; margin: 22px auto 0; padding: 17px 22px; border: 1px solid #efd58e; border-radius: 14px; background: #fff8e2; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.verification-banner p { margin: 5px 0 0; color: #725e2d; }
.verification-banner form { margin: 0; }
.review-list-section + #bewertungen { display: none; }
.review-list { display: grid; }
.review-list > article { padding: 22px 0; border-top: 1px solid var(--border); }
.review-list > article:first-child { border-top: 0; }
.review-head { display: flex; justify-content: space-between; gap: 15px; }
.review-head > div { display: grid; gap: 5px; }
.review-head span { color: var(--gold-dark); letter-spacing: .05em; }
.review-head time { color: var(--muted); font-size: .78rem; }
.review-list article > p { margin: 9px 0; }
.company-reply { margin-top: 15px; padding: 15px; border-left: 3px solid var(--blue); border-radius: 0 10px 10px 0; background: #f1f7fb; }
.company-reply p { margin: 6px 0 0; }
.owner-review-list { display: grid; gap: 18px; }
.owner-review-list > article { padding: clamp(22px,4vw,32px); }
.owner-review-list > article > h3 { margin: 18px 0 8px; color: var(--navy); }
.owner-review-list > article > p { color: #536170; line-height: 1.65; }
.owner-review-list .account-form { padding-top: 20px; border-top: 1px solid var(--border); }
.redaction-header { min-height: 76px; padding: 14px clamp(18px,4vw,54px); display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.96); }
.redaction-header > a { display: flex; align-items: center; }
.redaction-header img { width: 164px; height: 48px; object-fit: contain; }
.redaction-header > strong { color: var(--navy); }
.redaction-header nav, .redaction-header nav form { display: flex; align-items: center; gap: 14px; margin: 0; }
.redaction-header button { border: 1px solid var(--border); border-radius: 9px; padding: 9px 13px; background: white; color: var(--navy); cursor: pointer; font: inherit; font-weight: 700; }
.redaction-page { max-width: 1220px; margin: 0 auto; padding: 54px 26px 100px; }
.redaction-title h1 { margin: 8px 0; color: var(--navy); font-size: clamp(2.2rem,5vw,3.7rem); }
.redaction-title p { color: var(--muted); }
.redaction-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 30px 0; }
.redaction-stats article { display: grid; gap: 5px; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: white; box-shadow: 0 12px 30px rgba(18,39,61,.06); }
.redaction-stats strong { color: var(--navy); font-size: 2rem; }
.redaction-stats span { color: var(--muted); }
.redaction-section { margin-top: 34px; }
.redaction-section > h2 { color: var(--navy); }
.redaction-list { display: grid; gap: 12px; }
.redaction-list > article { display: grid; grid-template-columns: minmax(180px,.6fr) minmax(280px,1.5fr) auto; gap: 22px; align-items: center; padding: 21px; border: 1px solid var(--border); border-radius: 15px; background: white; }
.redaction-list > article:hover { border-color: #c8d2dc; box-shadow: 0 10px 26px rgba(17,27,59,.055); }
.redaction-list h3 { margin: 8px 0 4px; color: var(--navy); }
.redaction-list p { margin: 5px 0; color: #536170; line-height: 1.55; }
.redaction-list small { color: var(--muted); }
.moderation-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; margin: 0; }
.moderation-actions button { border: 1px solid var(--border); border-radius: 9px; padding: 9px 11px; background: white; cursor: pointer; font: inherit; font-size: .8rem; font-weight: 750; }
.moderation-actions .approve { border-color: #bde2cb; color: #236b47; background: #edf9f2; }
.moderation-actions .reject { border-color: #f0c5c1; color: #9a3028; background: #fff0ef; }
.redaction-shortcuts { position: fixed; right: 24px; bottom: 24px; z-index: 12; display: flex; gap: 8px; }
.redaction-shortcuts a { min-height: 46px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 12px; background: var(--navy); color: white; box-shadow: 0 12px 30px rgba(17,27,59,.24); font-size: .84rem; font-weight: 800; }
.password-help-floating { position: fixed; left: 50%; bottom: 22px; z-index: 10; transform: translateX(-50%); color: var(--blue); font-size: .88rem; font-weight: 750; }
.legal-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; padding: 18px 20px; border-top: 1px solid var(--border); background: white; color: #66717e; font-size: .78rem; }
.legal-links a:hover { color: var(--blue); }
.legal-page { max-width: 940px; margin: 0 auto; padding: 72px 26px 100px; }
.legal-page > header { padding: clamp(28px,6vw,56px); border-radius: 22px; color: white; background: linear-gradient(135deg,var(--navy),#1f526d); }
.legal-page > header .eyebrow { color: #f0ca58; }
.legal-page > header h1 { margin: 5px 0 14px; font-size: clamp(2.3rem,6vw,4rem); }
.legal-page > header p { max-width: 720px; color: #dce7ee; line-height: 1.7; }
.legal-page > header small { color: #b8cbd6; }
.legal-content { display: grid; gap: 14px; margin-top: 24px; }
.legal-content section { padding: 26px 30px; border: 1px solid var(--border); border-radius: 16px; background: white; }
.legal-content h2 { margin: 0 0 10px; color: var(--navy); font-size: 1.25rem; }
.legal-content p { margin: 0; color: #596674; line-height: 1.75; }
.editable-content { display: block; }
.editable-content h2 { margin: 28px 0 10px; padding: 24px 28px 0; border: 1px solid var(--border); border-bottom: 0; border-radius: 16px 16px 0 0; background: white; }
.editable-content h2 + p { margin: 0 0 14px; padding: 0 28px 24px; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 16px 16px; background: white; }
.content-page-tabs, .content-language-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.content-language-tabs { margin-top: 10px; }
.content-page-tabs a, .content-language-tabs a { padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: white; color: #586574; font-size: .82rem; font-weight: 750; }
.content-page-tabs a.active, .content-language-tabs a.active { border-color: var(--gold); color: var(--navy); background: var(--gold-soft); }
.content-page-editor { display: grid; gap: 18px; margin-top: 24px; padding: clamp(22px,4vw,34px); border: 1px solid var(--border); border-radius: 18px; background: white; }
.content-page-editor label { display: grid; gap: 7px; }
.content-page-editor label span { color: var(--navy); font-size: .86rem; font-weight: 750; }
.content-page-editor input, .content-page-editor textarea { width: 100%; padding: 13px 14px; border: 1px solid #cfd7df; border-radius: 11px; color: var(--navy); background: white; font: inherit; line-height: 1.55; }
.content-page-editor textarea[name=body_text] { font-family: ui-monospace,Consolas,monospace; font-size: .86rem; }
.content-page-editor small { color: var(--muted); }
.editor-save-row { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.admin-panel-nav { position: fixed; left: 18px; top: 100px; z-index: 20; width: 210px; display: grid; gap: 5px; padding: 14px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.97); box-shadow: 0 16px 45px rgba(17,27,59,.13); }
.admin-panel-nav a, .admin-panel-nav > span { padding: 10px 12px; border-radius: 9px; color: #52606e; font-size: .8rem; font-weight: 750; }
.admin-panel-nav a:hover { color: var(--navy); background: var(--gold-soft); }
.admin-panel-nav .admin-nav-brand { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; margin-bottom: 5px; border-bottom: 1px solid var(--border); color: var(--navy); }
.admin-nav-brand span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--gold); font-size: .72rem; }
.admin-panel-nav .pending { color: #9aa2ab; cursor: not-allowed; }
.admin-panel-nav small { padding: 10px 12px 2px; color: #929ba5; line-height: 1.45; }
body:has(.admin-panel-nav) .redaction-page { padding-left: 120px; }
.admin-filter-bar { display: grid; grid-template-columns: minmax(220px,1fr) 190px auto; gap: 10px; margin: 28px 0 18px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: white; }
.admin-filter-bar input, .admin-filter-bar select, .admin-company-actions select, .admin-category-list input, .admin-category-list select { min-height: 44px; padding: 9px 12px; border: 1px solid #cfd7df; border-radius: 9px; background: white; font: inherit; }
.admin-company-list { display: grid; gap: 11px; }
.admin-company-list > article { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 18px; border: 1px solid var(--border); border-radius: 15px; background: white; }
.admin-company-list h2,.admin-company-list h3 { margin: 7px 0 4px; color: var(--navy); }
.admin-company-list p, .admin-company-list small { margin: 0; color: var(--muted); }
.admin-company-actions, .admin-company-actions form { display: flex; align-items: center; gap: 8px; margin: 0; }
.admin-company-actions button, .admin-category-list button { min-height: 42px; padding: 0 13px; border: 0; border-radius: 9px; background: var(--navy); color: white; font-weight: 750; }
.admin-category-layout { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 22px; margin-top: 28px; align-items: start; }
.admin-category-list { display: grid; }
.admin-category-list form { display: grid; grid-template-columns: minmax(180px,1fr) 80px 150px auto; gap: 9px; align-items: center; padding: 11px 0; border-top: 1px solid var(--border); }
.admin-category-list small { color: var(--muted); }
.admin-company-editor { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; align-items: start; max-width: 1000px; margin: 0 auto; }
.admin-company-editor > .editor-save-row { grid-column: 1 / -1; justify-content: space-between; align-items: center; gap: 12px; padding-top: 4px; border-top: 1px solid var(--border); }
.admin-company-editor > .company-editor-taxonomy { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: linear-gradient(135deg,#f7fafc,#fff); }
.admin-company-editor > .company-editor-taxonomy h2 { margin-bottom: 0; }
.admin-company-editor > .company-editor-taxonomy p { margin: 4px 0 0; max-width: 640px; }
@media(max-width:620px){ .admin-company-editor > .company-editor-taxonomy { align-items: stretch; flex-direction: column; } .admin-company-editor > .company-editor-taxonomy .secondary-button { width: 100%; box-sizing: border-box; justify-content: center; } }
.admin-category-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; max-height: 300px; overflow: auto; }
.admin-category-checks label { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 9px; font-size: .8rem; }
.admin-region-list { display: grid; gap: 10px; }
.admin-region-list form { display: grid; grid-template-columns: minmax(180px,1fr) minmax(180px,1fr) 120px auto; gap: 12px; align-items: end; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: white; }
.admin-region-list label, .admin-region-list form > div { display: grid; gap: 6px; }
.admin-region-list label span, .admin-region-list small { color: var(--muted); font-size: .75rem; }
.admin-region-list input { min-height: 44px; padding: 9px 12px; border: 1px solid #cfd7df; border-radius: 9px; font: inherit; }
.admin-region-list button { min-height: 44px; padding: 0 14px; border: 0; border-radius: 9px; background: var(--navy); color: white; font-weight: 750; }
.import-source-card { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 28px 0 18px; }
.import-source-card p { margin-bottom: 0; }
.import-run-list { display: grid; }
.import-run-list article { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid var(--border); }
.import-run-list article > div { display: grid; gap: 5px; }
.import-run-list small { color: var(--muted); }
.admin-user-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 24px; align-items: start; margin-top: 30px; }
.admin-user-list { display: grid; margin-top: 16px; }
.admin-user-list article { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 17px 0; border-top: 1px solid var(--border); }
.admin-user-list article > div { display: grid; gap: 5px; }
.admin-user-list small { color: var(--muted); }

@media (max-width: 900px) {
  .site-header { gap: 18px; }
  .header-actions { gap: 12px; }
  .header-actions .security-link { display: none; }
  .directory-layout { grid-template-columns: 1fr; }
  .filter-panel { position: static; }
  .result-card { grid-template-columns: 76px 1fr; }
  .result-logo { width: 70px; height: 70px; }
  .result-button { grid-column: 2; justify-self: start; }
  .profile-intro { grid-template-columns: 110px 1fr; }
  .profile-logo-large { width: 100px; height: 100px; }
  .profile-intro-copy { padding-top: 48px; }
  .profile-actions { grid-column: 1 / -1; padding-top: 0; }
  .profile-layout { grid-template-columns: 1fr; }
  .profile-sidebar { grid-template-columns: repeat(2, 1fr); }
  .account-shell { grid-template-columns: 1fr; }
  .account-benefits { display: none; }
  .dashboard-cards { grid-template-columns: 1fr; }
  .editor-grid { grid-template-columns: 1fr; }
  .offer-manager { grid-template-columns: 1fr; }
  .redaction-list > article { grid-template-columns: 1fr; align-items: start; }
  .moderation-actions { justify-content: flex-start; }
  .admin-user-layout { grid-template-columns: 1fr; }
  .admin-panel-nav { position: static; width: auto; margin: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .admin-panel-nav .admin-nav-brand, .admin-panel-nav small { grid-column: 1/-1; }
  body:has(.admin-panel-nav) .redaction-page { padding-left: 26px; }
  .admin-category-layout { grid-template-columns: 1fr; }
  .admin-company-editor { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header { height: auto; min-height: 72px; padding: 8px 14px; }
  .brand img { width: 112px; height: 52px; }
  .directory-hero { padding-top: 44px; }
  .directory-layout { padding-inline: 16px; }
  .results-heading { display: block; }
  .results-heading select { margin-top: 14px; width: 100%; }
  .result-card { grid-template-columns: 1fr; }
  .result-logo { width: 62px; height: 62px; }
  .result-button { grid-column: auto; width: 100%; justify-content: center; }
  .profile-cover { height: 220px; }
  .profile-intro { grid-template-columns: 82px 1fr; margin-top: -45px; padding-inline: 16px; }
  .profile-logo-large { width: 82px; height: 82px; border-width: 4px; font-size: 2rem; }
  .profile-intro-copy { padding-top: 50px; }
  .profile-intro-copy h1 { font-size: 1.5rem; }
  .profile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .location-jump { min-width: 0; gap: 6px; }
  .location-jump label { display: none; }
  .location-jump select { flex: 1; min-width: 0; width: auto; padding: 12px 10px; min-width: 0; }
  .profile-tabs { justify-content: flex-start; overflow-x: auto; gap: 25px; }
  .profile-tabs a { white-space: nowrap; }
  .profile-layout { padding: 28px 16px 70px; }
  .profile-sidebar { grid-template-columns: 1fr; }
  .content-card, .weekly-offer { padding: 22px; }
  .weekly-offer { align-items: flex-start; flex-direction: column; }
  .menu-grid { grid-template-columns: 1fr; }
  .legacy-content-grid { grid-template-columns: 1fr; }
  .card-heading { align-items: flex-start; flex-direction: column; }
  .account-shell.single { padding: 24px 12px; }
  .account-card { padding: 30px 22px; }
  .dashboard-page { padding: 38px 16px 70px; }
  .company-tool-nav { justify-content: flex-start; padding-inline: 12px; }
  .dashboard-welcome { align-items: flex-start; flex-direction: column; }
  .company-switcher { flex-direction: column; align-items: stretch; }
  .company-switcher select { min-width: 0; width: 100%; }
  .dashboard-tabs { overflow-x: auto; }
  .dashboard-tabs button { white-space: nowrap; }
  .editor-heading { align-items: flex-start; flex-direction: column; }
  .editor-actions { width: 100%; }
  .editor-actions a { flex: 1 1 145px; }
  .managed-grid article { grid-template-columns: 50px 1fr; }
  .managed-grid article > a { grid-column: 2; justify-self: start; }
  .account-form.two-column { grid-template-columns: 1fr; }
  .account-form .form-section { grid-template-columns: 1fr; }
  .account-form .form-span { grid-column: auto; }
  .date-grid { grid-template-columns: 1fr; }
  .offer-admin-list article { align-items: flex-start; flex-direction: column; }
  .media-admin-grid, .public-gallery, .public-hours-grid { grid-template-columns: 1fr; }
  .hours-row { grid-template-columns: 1fr 1fr auto 1fr; }
  .hours-row strong { grid-column: 1/-1; }
  .hours-row label { grid-column: 1/-1; }
  .verification-banner { margin-inline: 16px; align-items: flex-start; flex-direction: column; }
  .redaction-header { align-items: flex-start; flex-direction: column; }
  .redaction-header nav { width: 100%; justify-content: space-between; }
  .redaction-page { padding: 38px 16px 70px; }
  .redaction-stats { grid-template-columns: 1fr; }
  .redaction-list > article { padding: 18px; }
  .moderation-actions button { flex: 1 1 90px; min-height: 44px; }
  .admin-user-list article { align-items: flex-start; flex-direction: column; }
  .redaction-shortcuts { right: 14px; bottom: 14px; flex-direction: column; align-items: flex-end; }
  .legal-page { padding: 38px 16px 70px; }
  .legal-content section { padding: 22px; }
  .admin-panel-nav { grid-template-columns: 1fr 1fr; }
  body:has(.admin-panel-nav) .redaction-page { padding-left: 16px; }
  .admin-filter-bar { grid-template-columns: 1fr; }
  .admin-company-list > article { grid-template-columns: 48px 1fr; }
  .admin-company-actions { grid-column: 1/-1; flex-wrap: wrap; }
  .admin-company-actions form { flex: 1 1 240px; }
  .admin-category-list form { grid-template-columns: 1fr auto; }
  .admin-category-list form input { grid-column: 1/-1; }
  .admin-category-checks { grid-template-columns: 1fr; }
  .admin-region-list form { grid-template-columns: 1fr; align-items: stretch; }
  .import-source-card { align-items: flex-start; flex-direction: column; }
}
.admin-import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:start}.import-help ol{margin:20px 0 24px;padding-left:22px;color:#536274}.import-help li{margin:10px 0}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.import-summary article{background:#fff;border:1px solid #e6ebf0;border-radius:18px;padding:20px;box-shadow:0 10px 32px rgba(20,36,59,.06)}.import-summary strong{display:block;font-size:1.8rem;color:#14243b}.import-summary span{color:#68778a}.import-change-list{display:grid;gap:10px}.import-change-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3}.import-change-list article:last-child{border-bottom:0}.import-change-list small{display:block;margin-top:4px;color:#6e7b8a}.change-kind{display:inline-flex;justify-content:center;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.change-added{background:#e7f7ee;color:#187044}.change-changed{background:#fff4d8;color:#8a5a00}.change-retired{background:#fdeaea;color:#9c3030}@media(max-width:760px){.admin-import-layout,.import-summary{grid-template-columns:1fr}.import-change-list article{grid-template-columns:86px minmax(0,1fr)}.import-change-list article>.status{grid-column:2}}
.import-run-list article[role=link]{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.import-run-list article[role=link]:hover,.import-run-list article[role=link]:focus{border-color:#d3a34b;transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,36,59,.08);outline:none}
.import-batch-form{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.import-batch-form small{color:#758193}.change-actions{display:flex;gap:8px}.change-actions button{border:0;border-radius:10px;background:#14243b;color:#fff;padding:9px 12px;font-weight:750;cursor:pointer}.change-actions .reject-button{background:#f3f5f7;color:#7c2c2c}.status-approved{background:#e7f7ee;color:#187044}.status-rejected{background:#f3f5f7;color:#68778a}@media(max-width:760px){.import-batch-form{align-items:stretch;margin-top:14px}.change-actions{grid-column:2;flex-wrap:wrap}}
.region-assignment-card{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:24px 0;background:linear-gradient(135deg,#fff,#f7fafc)}.region-assignment-card p{max-width:700px;color:#657386}.region-assignment-card form{flex:0 0 auto}@media(max-width:760px){.region-assignment-card{align-items:stretch;flex-direction:column}.region-assignment-card form,.region-assignment-card .button{width:100%}}
.region-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.region-stat-grid article{padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.region-stat-grid strong{display:block;font-size:1.75rem;color:var(--navy)}.region-stat-grid span{color:#68778a;font-size:.84rem}.region-breadcrumbs{display:flex;align-items:center;gap:9px;overflow:auto;margin:18px 0;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.region-breadcrumbs a{white-space:nowrap;color:var(--blue);font-weight:750;font-size:.84rem}.region-breadcrumbs span{color:#9aa5b1}.region-tree-list{display:grid;gap:10px;margin-top:20px}.region-tree-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e7ebef;border-radius:13px}.region-node-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--gold-soft);color:#826312;font-weight:900}.region-tree-list article>div:nth-child(2){display:grid;gap:3px}.region-tree-list article span{color:#788493;font-size:.72rem}.region-tree-list article strong{color:var(--navy)}.region-tree-list article small{color:#788493}.unmatched-location-list{display:grid;gap:14px}.unmatched-location-list>article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:22px;padding:22px;border:1px solid var(--border);border-radius:16px;background:#fff}.candidate-list{display:grid;gap:8px}.candidate-list form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f6f8fa}.candidate-list span{font-size:.82rem;color:#536274}.candidate-list button{border:0;border-radius:8px;padding:8px 11px;background:var(--navy);color:#fff;font-weight:750;cursor:pointer}@media(max-width:760px){.region-stat-grid{grid-template-columns:repeat(2,1fr)}.unmatched-location-list>article{grid-template-columns:1fr}.region-tree-list article{grid-template-columns:38px minmax(0,1fr)}.region-tree-list article>a,.region-tree-list article>.status{grid-column:2;justify-self:start}}

/* Einheitliches Adminlayout: Sidebar und Inhalt belegen getrennte Flächen. */
.admin-panel-nav{max-height:calc(100vh - 124px);overflow-y:auto}.admin-region-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:24px 0;padding:6px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,36,59,.045)}.admin-region-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:9px;color:#5d6978;font-size:.82rem;font-weight:800;white-space:nowrap}.admin-region-tabs a:hover{background:#f5f7f9;color:var(--navy)}.admin-region-tabs a.active{background:var(--navy);color:#fff}.redaction-page .section-heading{align-items:center;gap:20px;margin-bottom:22px}.redaction-page .section-heading h2{font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.025em}.redaction-page .section-heading p{margin:7px 0 0;color:var(--muted)}.region-tree-list article{transition:border-color .18s,box-shadow .18s,transform .18s}.region-tree-list article:hover{border-color:#cfd8e1;box-shadow:0 8px 22px rgba(20,36,59,.06);transform:translateY(-1px)}.region-tree-list .secondary-button{min-height:40px;display:inline-flex;align-items:center}.candidate-list form:focus-within{outline:2px solid #d8b64b;outline-offset:2px}
@media(min-width:901px){body:has(.admin-panel-nav) .redaction-page{box-sizing:border-box;width:calc(100% - 280px);max-width:1220px;margin-left:260px;margin-right:auto;padding:48px 32px 110px}.admin-panel-nav{left:20px;top:96px;width:220px}.redaction-header{padding-left:270px}}
@media(max-width:900px){.admin-panel-nav{position:static;max-height:none;margin:14px 16px 0;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 8px 24px rgba(17,27,59,.08)}body:has(.admin-panel-nav) .redaction-page{width:auto;max-width:100%;margin:0;padding:34px 20px 90px}.redaction-header{padding:12px 20px}.region-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redaction-page .content-card{padding:22px}.unmatched-location-list>article{grid-template-columns:1fr}.candidate-list form{align-items:flex-start;flex-direction:column}.candidate-list button{width:100%;min-height:42px}}
@media(max-width:620px){.admin-panel-nav{grid-template-columns:1fr 1fr}.admin-region-tabs{margin:18px -4px;padding:5px}.region-stat-grid{gap:10px}.region-stat-grid article{padding:16px}.region-stat-grid strong{font-size:1.45rem}.region-tree-list article{grid-template-columns:36px minmax(0,1fr);padding:12px}.region-node-icon{width:34px;height:34px}.region-tree-list article>a,.region-tree-list article>.status{grid-column:2}.region-tree-list article small{line-height:1.45}.redaction-title h1{font-size:2rem}.import-change-list article{grid-template-columns:1fr}.change-kind{justify-self:start}.change-actions{grid-column:1}.redaction-page .section-heading{align-items:stretch;flex-direction:column}.import-batch-form{align-items:stretch;width:100%}}
.country-switcher{display:flex;align-items:flex-end;gap:12px;margin:22px 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.country-switcher label{display:grid;gap:6px;min-width:260px}.country-switcher label span{color:var(--muted);font-size:.74rem;font-weight:750}.country-switcher select{min-height:44px;padding:9px 38px 9px 12px;border:1px solid #cfd7df;border-radius:9px;background:#fff;font:inherit}.country-switcher>a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;background:var(--gold-soft);color:var(--navy);font-size:.82rem;font-weight:800}.country-admin-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:22px;margin-top:26px;align-items:start}.country-list{display:grid}.country-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.country-list article>small{grid-column:2/-1;color:var(--muted)}.country-code{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-weight:850}.country-list article>div{display:grid;gap:4px}.country-list small{color:var(--muted)}@media(max-width:900px){.country-admin-layout{grid-template-columns:1fr}}@media(max-width:620px){.country-switcher{align-items:stretch;flex-direction:column}.country-switcher label,.country-switcher>a{width:100%}.country-list article{grid-template-columns:44px minmax(0,1fr)}.country-list article>.status,.country-list article>.secondary-button{grid-column:2;justify-self:start}.country-list article>small{grid-column:2}}
.location-auto-hint{display:block;margin:-4px 0 4px;padding:10px 12px;border-radius:9px;background:#eef6fb;color:#356078!important;font-size:.78rem;line-height:1.45}
.postal-batch-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.postal-batch-card p{max-width:720px;margin-bottom:0;color:var(--muted)}.postal-batch-card form{flex:0 0 auto}.postal-open-list{display:grid;margin-top:16px}.postal-open-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.postal-open-list strong{color:var(--navy)}.postal-open-list span,.postal-open-list small{color:var(--muted)}@media(max-width:620px){.postal-batch-card{align-items:stretch;flex-direction:column}.postal-batch-card .button{width:100%}.postal-open-list article{grid-template-columns:80px minmax(0,1fr)}.postal-open-list small{grid-column:2}}
.radius-field{min-width:0;flex:0 0 92px;justify-content:center;display:grid;gap:4px;padding:4px 10px}.radius-field span{color:var(--muted);font-size:10px;font-weight:800}.radius-field select{width:100%;border:0;background:#f5f7f9;color:var(--navy);border-radius:8px;padding:8px 9px;font:inherit;font-size:.8rem;font-weight:750}.radius-field select:focus{outline:2px solid var(--gold);outline-offset:2px}.category-field{min-width:0;flex:0 0 150px;justify-content:center;display:grid;gap:4px;padding:4px 10px}.category-field span{color:var(--muted);font-size:10px;font-weight:800}.category-field select{width:100%;border:0;background:#f5f7f9;color:var(--navy);border-radius:8px;padding:8px 9px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.category-field select:focus{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:620px){.directory-search .category-field,.home-search .category-field{width:100%;padding:5px 0}.directory-search .category-field select,.home-search .category-field select{min-height:44px}}@media(max-width:620px){.directory-search .radius-field{width:100%;padding:5px 0}.directory-search .radius-field select{min-height:44px}.directory-search{align-items:stretch}}
.coordinate-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;background:linear-gradient(135deg,#fff,#f2f8fb)}.coordinate-action-card p{max-width:720px;margin-bottom:0;color:var(--muted)}.coordinate-action-card form{flex:0 0 auto}@media(max-width:620px){.coordinate-action-card{align-items:stretch;flex-direction:column}.coordinate-action-card .button{width:100%}}
.region-public-hero{padding-bottom:54px}.public-region-section{padding-top:48px}.public-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-state-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.state-code{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:#795d12;font-weight:850}.public-state-grid h3{margin:0 0 5px;color:var(--navy)}.public-state-grid p{margin:0;color:var(--muted);font-size:.82rem}.public-state-grid a{color:var(--blue);font-size:.82rem;font-weight:800}.place-hero{padding:58px max(24px,calc((100vw - 1120px)/2)) 64px;background:linear-gradient(135deg,#f7f9fb,#fff4d8)}.place-hero h1{max-width:880px;margin:12px 0;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.05em;color:var(--navy)}.place-hero>p{color:var(--muted)}.place-hero .search-panel{margin-top:26px}.public-breadcrumbs{display:flex;gap:8px;align-items:center;overflow:auto;margin-bottom:26px;color:#728090;font-size:.8rem}.public-breadcrumbs a{color:var(--blue);font-weight:800}.place-company-grid{display:grid;gap:12px}.place-company-grid>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff}.place-company-grid h3{margin:0 0 6px;color:var(--navy)}.place-company-grid p{margin:0 0 6px;color:#647182}.place-company-grid small{color:var(--muted)}@media(max-width:700px){.public-state-grid{grid-template-columns:1fr}.public-state-grid article{grid-template-columns:44px minmax(0,1fr)}.public-state-grid article>a{grid-column:2}.place-company-grid>article{grid-template-columns:48px minmax(0,1fr)}.place-company-grid>article>a{grid-column:2;justify-self:start}.place-hero{padding:38px 18px 48px}}

.public-county-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-county-grid>article{display:flex;min-width:0;min-height:190px;flex-direction:column;padding:22px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(20,36,59,.05);transition:transform .18s,border-color .18s,box-shadow .18s}.public-county-grid>article:hover{transform:translateY(-2px);border-color:#d8c16f;box-shadow:0 14px 34px rgba(20,36,59,.08)}.public-county-grid small{color:#7a8795;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-county-grid h3{margin:10px 0 8px;color:var(--navy);font-size:1.08rem}.public-county-grid p{margin:0 0 18px;color:var(--muted);font-size:.82rem}.public-county-grid a{margin-top:auto;color:var(--blue);font-size:.84rem;font-weight:800}.public-municipality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-municipality-grid>a{display:grid;gap:5px;min-width:0;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);font-size:.9rem;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.public-municipality-grid>a:hover{transform:translateY(-1px);border-color:#d8c16f;background:#fffdf5}.public-municipality-grid>a span{color:var(--muted);font-size:.72rem;font-weight:650}.public-county-grid>.empty-state,.public-municipality-grid>.empty-state{grid-column:1/-1}.home-search{max-width:880px}.home-search .radius-field{border-left:1px solid #e0e2e5}@media(max-width:900px){.public-county-grid,.public-municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.public-county-grid,.public-municipality-grid{grid-template-columns:1fr}.public-county-grid>article{min-height:0}.home-search{align-items:stretch}.home-search .radius-field{width:100%;padding:5px 0;border-left:0;border-top:1px solid #e8ebee}.home-search .radius-field select{min-height:44px}}

.location-choice-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:22px;margin:0 0 20px;padding:22px;border:1px solid #ead99f;border-radius:17px;background:#fffaf0}.location-choice-panel h3{margin:6px 0;color:var(--navy)}.location-choice-panel p{margin:0;color:var(--muted);font-size:.84rem}.location-choice-panel>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-choice-panel a{display:grid;gap:3px;padding:11px 13px;border:1px solid #eadfb9;border-radius:10px;background:#fff;color:var(--navy)}.location-choice-panel a:hover{border-color:#cba93a;background:#fffdf6}.location-choice-panel a span{color:var(--muted);font-size:.72rem}@media(max-width:760px){.location-choice-panel{grid-template-columns:1fr}.location-choice-panel>div:last-child{grid-template-columns:1fr}}

/* Regionsmodul: robuste lange Namen, Tastaturfokus und Touch-Ziele. */
.public-state-grid article,.public-county-grid>article,.public-municipality-grid>a,.place-company-grid>article,.region-tree-list article,.postal-open-list article{min-width:0}.public-state-grid h3,.public-county-grid h3,.public-municipality-grid>a,.place-company-grid h3,.region-tree-list strong,.postal-open-list span{overflow-wrap:anywhere}.public-breadcrumbs a,.public-breadcrumbs span,.region-breadcrumbs a{flex:0 0 auto}.public-breadcrumbs a:focus-visible,.public-state-grid a:focus-visible,.public-county-grid a:focus-visible,.public-municipality-grid>a:focus-visible,.place-company-grid a:focus-visible,.admin-region-tabs a:focus-visible,.region-tree-list a:focus-visible,.candidate-list button:focus-visible,.coordinate-action-card button:focus-visible,.postal-batch-card button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.public-state-grid a,.public-county-grid a,.public-municipality-grid>a,.place-company-grid a,.admin-region-tabs a{min-height:44px;display:flex;align-items:center}.public-region-section .empty-state,.public-place-results .empty-state{width:100%;box-sizing:border-box;text-align:center}.postal-open-list .empty-state{padding:24px 8px}.admin-region-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.admin-region-tabs a{scroll-snap-align:start}
@media(max-width:620px){.region-public-hero{padding-bottom:42px}.place-hero h1{font-size:clamp(2rem,11vw,3rem);line-height:1.02}.place-hero .search-panel{width:100%}.public-breadcrumbs{margin-bottom:20px;padding-bottom:6px}.public-state-grid article{padding:16px}.public-state-grid article>a,.place-company-grid>article>a{width:100%;box-sizing:border-box}.public-county-grid>article{padding:18px}.public-region-section{padding-top:34px}.region-stat-grid{grid-template-columns:1fr 1fr}.postal-open-list article{grid-template-columns:72px minmax(0,1fr)}.postal-open-list article small{grid-column:2}.admin-region-tabs a{min-height:44px;padding:8px 12px}}
@media(max-width:380px){.region-stat-grid{grid-template-columns:1fr}.admin-panel-nav{grid-template-columns:1fr}.public-state-grid article,.place-company-grid>article{grid-template-columns:40px minmax(0,1fr)}}
.postal-open-list article:has(.coordinate-row-action){grid-template-columns:100px minmax(0,1fr) auto auto}.coordinate-row-action{margin:0}.coordinate-row-action .secondary-button{min-height:40px;white-space:nowrap}.coordinate-flash{margin-top:20px}@media(max-width:900px){.postal-open-list article:has(.coordinate-row-action){grid-template-columns:86px minmax(0,1fr) auto}.coordinate-row-action{grid-column:2/-1;justify-self:start}}@media(max-width:620px){.postal-open-list article:has(.coordinate-row-action){grid-template-columns:72px minmax(0,1fr)}.coordinate-row-action{grid-column:2;width:100%}.coordinate-row-action .secondary-button{width:100%;justify-content:center}}

/* Kontrollierte Firmen-Microsite-Themes. */
.company-microsite{--company-accent:#c7a536;--company-accent-soft:#fff4d8;--company-cover-a:#14243b;--company-cover-b:#214f70}.company-microsite .profile-cover{background:linear-gradient(135deg,var(--company-cover-a),var(--company-cover-b))}.company-microsite .button{background:var(--company-accent);color:#111b2c}.company-microsite .verified-line,.company-microsite .eyebrow,.company-microsite .profile-sidebar a{color:var(--company-accent)}.company-microsite .feature-chips span,.company-microsite .public-location-list article>span{background:var(--company-accent-soft)}.microsite-theme-warm{--company-cover-a:#3b241c;--company-cover-b:#9f5037}.microsite-theme-ocean{--company-cover-a:#102b3d;--company-cover-b:#176a83}.microsite-accent-blue{--company-accent:#2879b8;--company-accent-soft:#e8f4fc}.microsite-accent-terracotta{--company-accent:#c76343;--company-accent-soft:#faeee9}.microsite-accent-emerald{--company-accent:#25846b;--company-accent-soft:#e8f6f1}.microsite-font-classic .profile-intro-copy h1,.microsite-font-classic .content-card h2,.microsite-font-classic .content-card h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.not-found-page{width:min(760px,calc(100% - 40px));min-height:58vh;margin:0 auto;padding:clamp(70px,10vw,130px) 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found-page h1{margin:12px 0 14px;color:var(--navy);font-size:clamp(2.25rem,6vw,4.5rem);letter-spacing:-.045em}.not-found-page p{max-width:580px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.not-found-page div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.theme-editor{display:grid;gap:20px;max-width:980px}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-choice{position:relative;display:grid;min-height:150px;align-items:end;padding:18px;border:2px solid transparent;border-radius:16px;overflow:hidden;cursor:pointer;color:#fff;background:#14243b}.theme-choice:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#14243b,#214f70);z-index:0}.theme-choice.theme-preview-warm:before{background:linear-gradient(135deg,#3b241c,#9f5037)}.theme-choice.theme-preview-ocean:before{background:linear-gradient(135deg,#102b3d,#176a83)}.theme-choice input{position:absolute;top:14px;right:14px;width:20px;height:20px;z-index:2;accent-color:#d4b23f}.theme-choice>span{position:relative;z-index:1;display:grid;gap:6px}.theme-choice strong{font-size:1.1rem}.theme-choice small{color:rgba(255,255,255,.82);line-height:1.45}.theme-choice:has(input:checked){border-color:#d8b64b;box-shadow:0 0 0 3px rgba(216,182,75,.2)}.accent-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accent-choice,.font-choice-grid label{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.accent-choice>span{width:24px;height:24px;border-radius:50%;background:#c7a536}.accent-choice-blue>span{background:#2879b8}.accent-choice-terracotta>span{background:#c76343}.accent-choice-emerald>span{background:#25846b}.accent-choice:has(input:checked),.font-choice-grid label:has(input:checked){border-color:#c5a02f;box-shadow:0 0 0 2px rgba(197,160,47,.14)}.font-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.font-choice-grid label>span{display:grid}.font-choice-grid small{color:var(--muted)}.font-classic-preview strong{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem}.theme-safety-note{text-align:center;color:var(--muted);font-size:.82rem}@media(max-width:760px){.theme-choice-grid{grid-template-columns:1fr}.theme-choice{min-height:120px}.accent-choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.accent-choice-grid,.font-choice-grid{grid-template-columns:1fr}}
.theme-preview-card{padding:0!important;overflow:hidden}.theme-preview-heading{padding:22px 24px 0}.theme-preview-heading h2{margin:5px 0}.theme-preview-heading p{margin:0 0 20px;color:var(--muted)}.theme-live-preview{margin:0;border-top:1px solid var(--border);background:#f7f8fa}.theme-preview-browser{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--border)}.theme-preview-browser>span{width:8px;height:8px;border-radius:50%;background:#d9dee4}.theme-preview-browser small{margin-left:8px;color:var(--muted)}.theme-preview-cover{min-height:130px;display:flex;align-items:flex-end;padding:18px 22px;background:linear-gradient(135deg,var(--company-cover-a),var(--company-cover-b));color:#fff}.theme-preview-cover span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.72rem;font-weight:800}.theme-preview-content{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;padding:22px;background:#fff}.theme-preview-logo{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:var(--company-accent-soft);color:var(--company-accent);font-size:1.5rem;font-weight:900}.theme-preview-content small{color:var(--company-accent);font-weight:800}.theme-preview-content h2{margin:3px 0 7px;color:var(--navy)}.theme-preview-content p{margin:0 0 14px;color:var(--muted)}.theme-preview-content .button{pointer-events:none;border:0}.theme-choice:focus-within,.accent-choice:focus-within,.font-choice-grid label:focus-within{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:620px){.theme-preview-heading{padding:18px 18px 0}.theme-preview-content{grid-template-columns:48px minmax(0,1fr);padding:18px;gap:13px}.theme-preview-logo{width:46px;height:46px;border-radius:12px}.theme-preview-cover{min-height:100px;padding:14px}.theme-preview-content h2{font-size:1.15rem}.theme-preview-content .button{width:100%;justify-content:center}}
.demo-admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.demo-feature-list{display:grid;gap:10px;margin:18px 0 0;padding-left:22px;color:var(--muted)}.demo-credentials{margin:24px 0;padding:24px}.demo-credentials dl{display:grid;gap:10px;margin:18px 0}.demo-credentials dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}.demo-credentials dt{font-size:.78rem;font-weight:800;color:#3f6953}.demo-credentials dd{margin:0;min-width:0}.demo-credentials code{display:block;padding:11px 13px;border:1px solid #bcd9c8;border-radius:9px;background:#fff;overflow-wrap:anywhere;color:var(--navy);font-size:.95rem}.demo-credentials .editor-save-row{justify-content:flex-start;flex-wrap:wrap}@media(max-width:800px){.demo-admin-layout{grid-template-columns:1fr}}@media(max-width:620px){.demo-credentials{padding:18px}.demo-credentials dl>div{grid-template-columns:1fr;gap:5px}.demo-credentials .editor-save-row>*{width:100%;justify-content:center}}

/* UI-Polish v28: einheitliche Interaktion, robuste Aktionsleisten und mobile Verwaltung. */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(199,165,54,.48);outline-offset:3px}
:where(button,.button,.secondary-button)[disabled],:where(button,.button,.secondary-button).disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}
.button,.secondary-button,.redaction-header button,.admin-company-actions button,.admin-category-list button,.admin-region-list button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.button:hover,.secondary-button:hover,.redaction-header button:hover,.admin-company-actions button:hover,.admin-category-list button:hover,.admin-region-list button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,36,59,.12)}
.button:active,.secondary-button:active,.redaction-header button:active{transform:translateY(0);box-shadow:none}
.account-form input,.account-form textarea,.account-form select,.content-page-editor input,.content-page-editor textarea,.admin-filter-bar input,.admin-filter-bar select,.admin-company-actions select,.admin-category-list input,.admin-category-list select,.admin-region-list input{transition:border-color .18s,box-shadow .18s,background .18s}
.account-form input:hover,.account-form textarea:hover,.account-form select:hover,.content-page-editor input:hover,.content-page-editor textarea:hover,.admin-filter-bar input:hover,.admin-filter-bar select:hover,.admin-company-actions select:hover,.admin-category-list input:hover,.admin-category-list select:hover,.admin-region-list input:hover{border-color:#aebbc7}
.account-form input:focus,.account-form textarea:focus,.account-form select:focus,.content-page-editor input:focus,.content-page-editor textarea:focus,.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-company-actions select:focus,.admin-category-list input:focus,.admin-category-list select:focus,.admin-region-list input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(33,134,194,.13)}
.form-errors,.form-success{overflow-wrap:anywhere}
.admin-panel-nav a.active{color:var(--navy);background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}
.admin-panel-nav .pending{display:none}
.redaction-title,.editor-heading,.dashboard-welcome,.content-card,.admin-company-list>article,.redaction-list>article{min-width:0}
.redaction-title h1,.editor-heading h1,.dashboard-welcome h1,.admin-company-list h2,.admin-company-list h3,.redaction-list h3{overflow-wrap:anywhere}
.company-tool-nav{scrollbar-width:thin;scroll-snap-type:x proximity}.company-tool-nav a{min-height:40px;display:inline-flex;align-items:center;scroll-snap-align:start}.company-tool-nav a.active{box-shadow:inset 0 -2px 0 var(--gold)}
.editor-actions,.dashboard-actions{align-items:center}

@media(max-width:900px){
  .admin-panel-nav{display:flex;max-width:calc(100% - 32px);overflow-x:auto;gap:6px;padding:9px;scrollbar-width:thin;scroll-snap-type:x proximity}
  .admin-panel-nav a{flex:0 0 auto;min-height:42px;display:flex;align-items:center;scroll-snap-align:start;white-space:nowrap}
  .admin-panel-nav .admin-nav-brand{padding:5px 11px 5px 5px;margin:0;border:0;border-right:1px solid var(--border)}
  .admin-panel-nav .admin-nav-brand span{flex:0 0 auto}.admin-panel-nav small{display:none}
  .admin-panel-nav a.active{box-shadow:inset 0 -3px 0 var(--gold)}
  .redaction-header{flex-wrap:wrap}.redaction-header nav{margin-left:auto}.redaction-header>strong{order:3;width:100%;font-size:.78rem;color:var(--muted)}
  .editor-heading{align-items:flex-start;flex-direction:column}.editor-heading>.editor-actions{width:100%}
}
@media(max-width:620px){
  .site-header{gap:8px}.header-actions{gap:5px}.language-switcher{gap:2px}.language-switcher a{padding:6px 5px}
  .header-actions .button{max-width:116px;min-height:40px;line-height:1.15;text-align:center}
  .company-tool-nav{justify-content:flex-start;padding:8px 12px}.company-tool-nav a:first-child{margin-right:2px}
  .dashboard-page,.redaction-page{padding-left:16px!important;padding-right:16px!important}
  .dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome>.button{width:100%;justify-content:center}
  .dashboard-actions,.editor-actions,.editor-save-row{display:grid;grid-template-columns:1fr;width:100%}
  .dashboard-actions>*,.editor-actions>*,.editor-save-row>*{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
  .admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar>*{width:100%;box-sizing:border-box}
  .admin-company-list>article{grid-template-columns:48px minmax(0,1fr)}.admin-company-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:100%}.admin-company-actions>*{width:100%;box-sizing:border-box}.admin-company-actions form{display:grid;width:100%}
  .redaction-header{gap:8px;padding:10px 14px}.redaction-header img{width:128px;height:40px}.redaction-header nav{gap:7px}.redaction-header nav>a{display:none}.redaction-header button{padding:8px 10px;font-size:.75rem}
  .content-card{border-radius:14px}.account-form.two-column,.date-grid{grid-template-columns:1fr}.account-form .form-span{grid-column:auto}
  .offer-admin-list article,.claim-list article{align-items:flex-start;flex-direction:column}.offer-row-actions{width:100%;flex-wrap:wrap}
}
@media(max-width:390px){
  .brand img{width:94px}.site-header{padding-inline:10px}.language-switcher a{font-size:9px}.header-actions .button{max-width:98px;padding-inline:7px;font-size:9px}
}

/* Administrative Firmenanlage und Inhaltsverwaltung v40. */
.admin-title-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.admin-title-actions>.button{flex:0 0 auto}.admin-company-list h2 a,.admin-company-list h3 a{color:inherit;text-decoration:none}.admin-company-list h2 a:hover,.admin-company-list h3 a:hover{color:var(--blue)}
.admin-company-create{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:24px;align-items:start}.company-create-main,.company-create-side{display:grid;gap:20px}.create-safety-note{padding:18px;border:1px solid #dfca7c;border-radius:14px;background:#fff9e7;color:#66520e}.create-safety-note strong{display:block;margin-bottom:6px;color:var(--navy)}.create-safety-note p{margin:0;font-size:.82rem;line-height:1.55}.admin-content-manager{align-items:start}
@media(max-width:900px){.admin-company-create{grid-template-columns:1fr}.company-create-side{grid-template-columns:repeat(2,minmax(0,1fr))}.company-create-side>.button,.company-create-side>.create-safety-note{grid-column:1/-1}}
@media(max-width:620px){.admin-title-actions{align-items:stretch;flex-direction:column}.admin-title-actions>.button{width:100%;box-sizing:border-box;justify-content:center}.company-create-side{grid-template-columns:1fr}.company-create-side>.button,.company-create-side>.create-safety-note{grid-column:auto}.admin-company-create .content-card{padding:20px}}

/* Administrative Mehrstandorte und Firmenteams v41. */
.admin-location-layout,.admin-team-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.admin-location-list,.admin-team-list{display:grid;margin-top:16px}.admin-location-list article,.admin-team-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:17px 0;border-top:1px solid var(--border)}.admin-location-list article>div:first-child,.admin-team-list article>div{display:grid;gap:5px;min-width:0}.admin-location-list strong,.admin-team-list strong{color:var(--navy);overflow-wrap:anywhere}.admin-location-list small,.admin-team-list small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.admin-location-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-location-actions form,.admin-team-list form{margin:0}.admin-team-list article{grid-template-columns:48px minmax(0,1fr) auto}.member-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--gold-soft);color:var(--navy);font-size:.78rem;font-weight:900;text-transform:uppercase}.team-role-note{margin-top:20px;padding:17px;border:1px solid #d8e2e9;border-radius:13px;background:#f4f8fa}.team-role-note strong{display:block;color:var(--navy)}.team-role-note p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}
.admin-role-page .admin-user-layout{align-items:start}.admin-role-list article{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:18px}.admin-role-identity{display:grid;gap:5px;min-width:0}.admin-role-identity strong{color:var(--navy);overflow-wrap:anywhere}.admin-role-identity small{color:var(--muted);overflow-wrap:anywhere}.admin-role-actions{display:grid;gap:9px;justify-items:stretch}.admin-role-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:9px;align-items:end}.admin-role-form label{display:grid;gap:5px}.admin-role-form label span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-role-form select{min-height:44px;padding:0 36px 0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit}.admin-status-form{display:flex;justify-content:flex-end}.current-role-pill{display:inline-flex;justify-self:end;padding:9px 12px;border-radius:999px;background:var(--gold-soft);color:var(--navy);font-size:.78rem;font-weight:850}.admin-role-page .team-role-note b{color:var(--navy)}
.admin-password-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start;margin-bottom:18px}.admin-password-card h2{margin:5px 0 8px}.admin-password-card p{margin:0;color:var(--muted);line-height:1.55}.admin-password-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:10px;align-items:end}.admin-password-form label{display:grid;gap:5px}.admin-password-form label span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-password-form input,.admin-password-form select{width:100%;min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit}.admin-password-form button{min-height:44px;grid-column:1/-1}
@media(max-width:900px){.admin-password-card{grid-template-columns:1fr}.admin-password-form{grid-template-columns:1fr 1fr}.admin-password-form label:first-of-type{grid-column:1/-1}.admin-role-list article{grid-template-columns:1fr}.admin-role-actions{justify-items:stretch}.admin-status-form{justify-content:flex-start}.current-role-pill{justify-self:start}}
@media(max-width:620px){.admin-password-form{grid-template-columns:1fr}.admin-password-form label:first-of-type{grid-column:auto}.admin-role-form{grid-template-columns:1fr}.admin-role-form button,.admin-status-form,.admin-status-form button{width:100%}.admin-role-list article{padding:17px 0}.current-role-pill{width:100%;box-sizing:border-box;justify-content:center}}
@media(max-width:900px){.admin-location-layout,.admin-team-layout{grid-template-columns:1fr}}
@media(max-width:620px){.admin-location-layout .content-card,.admin-team-layout .content-card{padding:20px}.admin-location-list article{grid-template-columns:1fr}.admin-location-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-location-actions>a,.admin-location-actions form,.admin-location-actions button{width:100%;box-sizing:border-box;justify-content:center}.admin-team-list article{grid-template-columns:44px minmax(0,1fr)}.admin-team-list form{grid-column:1/-1;display:grid}.admin-team-list form button{width:100%}}

/* Kontrollierter Seitenaufbau v29. */
.block-editor{display:grid;gap:20px}.block-editor .card-heading p{margin:7px 0 0;color:var(--muted)}.block-sort-list{display:grid;margin-top:22px;border-top:1px solid var(--border)}
.block-sort-item{display:grid;grid-template-columns:24px 32px minmax(0,1fr) auto auto;gap:13px;align-items:center;min-width:0;padding:15px 0;border-bottom:1px solid var(--border);background:#fff}
.block-grip{color:#a3adb7;font-weight:900;letter-spacing:-4px}.block-position{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f4f6;color:var(--navy);font-size:.78rem;font-weight:850}
.block-sort-item>div:nth-of-type(1){display:grid;gap:4px;min-width:0}.block-sort-item strong{color:var(--navy);overflow-wrap:anywhere}.block-sort-item small{color:var(--muted);line-height:1.4}
.block-visibility{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:#556373;font-size:.78rem;font-weight:750;cursor:pointer}.block-visibility input{width:18px;height:18px;accent-color:var(--blue)}
.block-move-actions{display:flex;gap:5px}.block-move-actions button{width:40px;height:40px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);cursor:pointer;font:inherit;font-weight:850}.block-move-actions button:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft)}.block-move-actions button:disabled{cursor:not-allowed;opacity:.34}
.block-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;border:1px solid #d8e2e9;border-radius:14px;background:#f4f8fa}.block-editor-footer p{max-width:700px;margin:0;color:#5b6977;font-size:.82rem;line-height:1.5}.block-editor-footer .button{flex:0 0 auto}
.profile-main{display:grid;align-content:start}
@media(max-width:760px){.block-sort-item{grid-template-columns:24px 30px minmax(0,1fr) auto}.block-visibility{grid-column:3}.block-move-actions{grid-column:4;grid-row:1/3}.block-editor-footer{align-items:stretch;flex-direction:column}.block-editor-footer .button{width:100%;justify-content:center}}
@media(max-width:480px){.block-sort-item{grid-template-columns:28px minmax(0,1fr);padding:14px 0}.block-grip{display:none}.block-position{grid-column:1}.block-sort-item>div:nth-of-type(1){grid-column:2}.block-visibility{grid-column:2;justify-self:start}.block-move-actions{grid-column:1;grid-row:2;flex-direction:column}.block-move-actions button{width:32px;height:32px}}

/* Getrennte Angebote und Ankündigungen v30. */
.offer-manager .empty-state{display:grid;gap:7px;padding:24px 0;color:var(--muted)}.offer-manager .empty-state strong{color:var(--navy)}.offer-manager .empty-state p{margin:0;line-height:1.5}
@media(max-width:620px){.editor-heading .editor-actions{display:grid;grid-template-columns:1fr}.editor-heading .editor-actions>*{width:100%;box-sizing:border-box;justify-content:center}}

/* Sichere Speisekarten-, Preislisten- und Dokumentverwaltung v31. */
.document-manager{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.document-admin-list{display:grid;margin-top:18px}.document-admin-list>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:16px 0;border-top:1px solid var(--border)}
.document-icon{width:48px;height:54px;display:grid;place-items:center;border-radius:9px 9px 13px 9px;background:#fff0ee;color:#a43f35;border:1px solid #f0cdc8;font-size:.68rem;font-weight:900;letter-spacing:.04em}.document-admin-list article>div:nth-child(2){display:grid;gap:5px;min-width:0}.document-admin-list strong{color:var(--navy);overflow-wrap:anywhere}.document-admin-list small{color:var(--muted)}.document-admin-list p{margin:2px 0 0;color:#61707e;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.document-actions{display:grid;justify-items:end;gap:7px}.document-actions form{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0}.document-actions form button:not(.text-danger){min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.public-document-list{display:grid;gap:10px;margin-top:18px}.public-document-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:15px;border:1px solid var(--border);border-radius:13px;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.public-document-list>a:hover{transform:translateY(-1px);border-color:var(--company-accent);box-shadow:0 9px 24px rgba(20,36,59,.07)}.public-document-list>a>span:nth-child(2){display:grid;gap:4px;min-width:0}.public-document-list small{color:var(--company-accent);font-size:.7rem;font-weight:850;text-transform:uppercase}.public-document-list strong{color:var(--navy);overflow-wrap:anywhere}.public-document-list p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.public-document-list em{color:var(--blue);font-size:.76rem;font-style:normal;font-weight:800;white-space:nowrap}
@media(max-width:900px){.document-manager{grid-template-columns:1fr}.document-manager>.content-card:first-child{order:1}.document-manager>.content-card:last-child{order:2}}
@media(max-width:620px){.document-admin-list>article{grid-template-columns:44px minmax(0,1fr)}.document-icon{width:42px;height:48px}.document-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:100%}.document-actions>a,.document-actions form,.document-actions form button{width:100%;box-sizing:border-box;justify-content:center}.document-actions form{display:grid}.public-document-list>a{grid-template-columns:42px minmax(0,1fr);padding:13px}.public-document-list>a>em{grid-column:2;white-space:normal}.document-manager .content-card{padding:20px}}

/* Firmenweite und standortbezogene Inhalte v32. */
.content-location-chip{width:max-content;max-width:100%;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eaf4f9;color:#28617d!important;font-size:.68rem!important;font-weight:850!important;line-height:1.25;overflow-wrap:anywhere}.content-location-chip:before{content:'⌖';margin-right:4px}.content-location-chip.public{margin-bottom:6px;background:var(--company-accent-soft);color:var(--company-accent)!important}.offer-admin-list article>div:first-child,.legacy-content-item>div,.announcement-list article>div,.public-document-list>a>span:nth-child(2){min-width:0}
@media(max-width:620px){.content-location-chip{white-space:normal}.offer-admin-list .content-location-chip{margin-top:2px}}

/* Admin-Informationsarchitektur und responsive Aktionshierarchie v42. */
.admin-nav-toggle{display:none}.admin-panel-nav .admin-nav-section{margin:8px 8px 0;padding:8px 4px 4px;border-radius:0;color:#8a7440;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-panel-nav a:not(.admin-nav-brand){min-height:44px;display:flex;align-items:center;box-sizing:border-box}.admin-panel-nav a.active{font-weight:850}.redaction-page{min-width:0}.redaction-title,.editor-heading{padding-bottom:22px;border-bottom:1px solid #e5eaf0}.redaction-title>p,.editor-heading p{max-width:760px;line-height:1.6}.editor-heading>a.secondary-button,.editor-heading>.editor-actions{flex:0 0 auto}.editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.button,.secondary-button,.admin-company-actions button,.admin-location-actions button,.admin-team-list button{min-height:44px;box-sizing:border-box;cursor:pointer}.text-danger{min-height:44px;padding:10px 13px;border:1px solid #e8c8c5;border-radius:10px;background:#fff;color:#9a3028;font:inherit;font-weight:750;cursor:pointer}.text-danger:hover{background:#fff3f2;border-color:#dca9a4}.admin-filter-bar button{min-height:44px}.admin-company-list>article,.admin-location-list article,.admin-team-list article{transition:border-color .18s,box-shadow .18s,background .18s}.admin-company-list>article:hover{border-color:#cbd5df;box-shadow:0 9px 24px rgba(20,36,59,.06)}.admin-company-actions{justify-content:flex-end;flex-wrap:wrap}.admin-company-actions>a,.admin-company-actions>form,.admin-company-actions>form>*{min-width:0}.admin-company-actions form select{flex:1 1 145px}.admin-company-actions form button{flex:0 0 auto}.form-errors[role=alert],.form-errors{scroll-margin-top:24px}.status{display:inline-flex;width:max-content;align-items:center;line-height:1.2}
.admin-company-context{display:flex;align-items:center;gap:6px;margin:-10px 0 26px;padding:7px;overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(20,36,59,.045);scrollbar-width:thin;scroll-snap-type:x proximity}.admin-company-context a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border-radius:9px;color:#5d6978;font-size:.8rem;font-weight:800;white-space:nowrap;scroll-snap-align:start}.admin-company-context a:hover{background:#f4f6f8;color:var(--navy)}.admin-company-context a.active{background:var(--navy);color:#fff}.admin-company-context .company-nav-sep,.company-tool-nav .company-nav-sep{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;margin:0 2px 0 10px;padding-left:12px;border-left:1px solid var(--border);color:#8a7440;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
@media(min-width:1200px){body:has(.admin-panel-nav) .redaction-page{max-width:1320px;padding-right:44px}.admin-panel-nav{width:224px}.redaction-header{padding-left:280px}.admin-company-list>article{padding:19px 21px}}
@media(max-width:900px){.admin-panel-nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:auto;max-width:none;margin:14px 16px 0;padding:9px 10px;overflow:visible}.admin-panel-nav .admin-nav-brand{margin:0;padding:4px;border:0}.admin-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.admin-panel-nav>.admin-nav-section,.admin-panel-nav>a:not(.admin-nav-brand),.admin-panel-nav>small{display:none}.admin-panel-nav.nav-open{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:13px}.admin-panel-nav.nav-open .admin-nav-brand{grid-column:1}.admin-panel-nav.nav-open .admin-nav-toggle{grid-column:2}.admin-panel-nav.nav-open>.admin-nav-section{display:block;grid-column:1/-1;margin:8px 3px 0;padding:7px 4px 2px}.admin-panel-nav.nav-open>a:not(.admin-nav-brand){display:flex;grid-column:auto;white-space:normal}.admin-panel-nav.nav-open>small{display:block;grid-column:1/-1;padding:7px 4px 0}.admin-panel-nav a.active{box-shadow:inset 3px 0 0 var(--gold)}.redaction-title,.editor-heading{padding-bottom:18px}.admin-company-actions{justify-content:flex-start}}
@media(max-width:620px){.admin-panel-nav{margin:10px 12px 0}.admin-panel-nav.nav-open{grid-template-columns:1fr}.admin-panel-nav.nav-open .admin-nav-brand,.admin-panel-nav.nav-open .admin-nav-toggle{grid-column:auto}.admin-panel-nav.nav-open .admin-nav-toggle{position:absolute;right:10px;top:9px}.admin-panel-nav.nav-open>.admin-nav-section,.admin-panel-nav.nav-open>small{grid-column:1}.redaction-page{padding-top:26px!important}.redaction-title,.editor-heading{margin-bottom:20px}.redaction-title h1,.editor-heading h1{font-size:clamp(1.85rem,10vw,2.35rem);line-height:1.08}.admin-company-context{margin:-7px 0 22px;padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;overflow:visible;scroll-snap-type:none}.admin-company-context a{min-height:46px;padding:8px 10px;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.admin-company-context .company-nav-sep,.company-tool-nav .company-nav-sep{grid-column:1/-1;display:block;height:auto;margin:4px 0 0;padding:8px 2px 0;border-left:0;border-top:1px solid #eef1f5;color:#8a7440;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.content-card{padding:20px}.admin-company-list>article{padding:16px}.admin-company-actions,.admin-company-actions form{gap:9px}.admin-company-actions>a,.admin-company-actions>form,.admin-company-actions form select,.admin-company-actions form button{width:100%;flex-basis:auto}.admin-location-actions,.admin-team-list form{gap:9px}.button,.secondary-button,.text-danger,.admin-company-actions button{min-height:46px}.editor-actions{justify-content:stretch}.editor-actions>*{width:100%}}

/* Firmenmodul-Navigation mobil: Kategorien-Chips + Bottom-Sheet v111. */
.company-nav-mobile{display:none}.company-nav-sheet[hidden]{display:none}.company-nav-backdrop[hidden]{display:none}html.sheet-open body{overflow:hidden}
@media(max-width:620px){
.admin-company-context,.company-tool-nav{display:none}
.company-nav-mobile{display:block;margin:-7px 0 22px}
.company-nav-mobile-bar{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(20,36,59,.045);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.company-nav-group-btn{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#5d6978;font:inherit;font-size:.8rem;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer}
.company-nav-group-btn:hover{background:#f4f6f8;color:var(--navy)}
.company-nav-group-btn.is-current{background:var(--navy);color:#fff}
.company-nav-sheet{position:fixed;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:1200;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:46vh;overflow-y:auto;padding:12px;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(20,36,59,.32)}
.company-nav-sheet-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;padding:2px 2px 8px;border-bottom:1px solid #eef1f5}
.company-nav-sheet-head strong{color:var(--navy);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.company-nav-sheet-close{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:#5d6978;font:inherit;font-size:.95rem;line-height:1;cursor:pointer}
.company-nav-sheet a{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 9px;border-radius:10px;color:#5d6978;font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}
.company-nav-sheet a:hover{background:#f4f6f8;color:var(--navy)}
.company-nav-sheet a.active{background:var(--gold-soft);color:#67571d}
.company-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:rgba(17,27,59,.5)}
}

/* Profilentwurf, Vorschau und kontrollierte Veröffentlichung v33. */
.publish-workflow{display:grid;gap:20px}.preview-mode-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e1c76d;border-radius:12px;background:#fff8df;color:#66520e}.preview-mode-banner strong{flex:0 0 auto}.preview-mode-banner span{font-size:.82rem}.profile-draft-preview{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(20,36,59,.09)}.profile-draft-preview .profile-cover{min-height:150px}.profile-draft-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:0 28px;transform:translateY(-24px)}.profile-draft-hero .managed-mark{width:68px;height:68px;border:4px solid #fff;border-radius:17px;background:var(--company-accent-soft);color:var(--company-accent);font-size:1.35rem}.profile-draft-hero h2{margin:3px 0;color:var(--navy);font-size:1.8rem;overflow-wrap:anywhere}.profile-draft-hero p{margin:0;color:var(--muted)}.profile-draft-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:22px;padding:0 28px 28px}.profile-draft-grid section,.profile-draft-grid aside{padding:20px;border:1px solid var(--border);border-radius:14px}.profile-draft-grid h3{margin:0 0 12px;color:var(--navy)}.profile-draft-grid p{color:#5d6b78;line-height:1.65;overflow-wrap:anywhere}.profile-draft-grid small{color:var(--company-accent);font-weight:750}.publish-action-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #b9d8c9;border-radius:14px;background:#eff9f4}.publish-action-card p{margin:5px 0 0;color:#546b60;font-size:.82rem}.publish-action-card form{margin:0;flex:0 0 auto}
@media(max-width:760px){.profile-draft-grid{grid-template-columns:1fr}.publish-action-card{align-items:stretch;flex-direction:column}.publish-action-card button{width:100%;justify-content:center}}
@media(max-width:620px){.preview-mode-banner{align-items:flex-start;flex-direction:column}.profile-draft-preview .profile-cover{min-height:105px}.profile-draft-hero{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:0 17px;transform:translateY(-18px)}.profile-draft-hero .managed-mark{width:50px;height:50px;border-width:3px;border-radius:12px;font-size:1rem}.profile-draft-hero h2{font-size:1.25rem}.profile-draft-grid{padding:0 16px 16px;gap:12px}.profile-draft-grid section,.profile-draft-grid aside{padding:16px}}

/* Gemeinsamer Grunddaten-, Design- und Seitenaufbau-Entwurf v34. */
.draft-block-overview{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.2fr) auto;gap:20px;align-items:center;padding:20px 22px;border:1px solid var(--border);border-radius:15px;background:#fff}.draft-block-overview h3{margin:4px 0 0;color:var(--navy)}.draft-block-overview ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.draft-block-overview li{padding:6px 9px;border-radius:999px;background:var(--gold-soft);color:#67571d;font-size:.72rem;font-weight:800}.draft-workflow-links{display:grid;gap:7px;justify-items:end}.draft-workflow-links a{color:var(--blue);font-size:.76rem;font-weight:800;white-space:nowrap}.publish-workflow>.draft-block-overview{margin-top:0}.company-tool-nav a[href$="/vorschau"]{font-weight:850}
@media(max-width:850px){.draft-block-overview{grid-template-columns:1fr}.draft-workflow-links{display:flex;flex-wrap:wrap;justify-items:start;gap:14px}.draft-workflow-links a{white-space:normal}}
@media(max-width:620px){.draft-block-overview{padding:17px}.draft-block-overview ol{display:grid;grid-template-columns:1fr 1fr}.draft-block-overview li{text-align:center}.draft-workflow-links{display:grid}.draft-workflow-links a{min-height:40px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}}

/* Private Vorschau, Einladung und sichere Betreiberübernahme v35. */
.invitation-admin-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.invitation-link-result{margin:20px 0;border-color:#b9d8c9;background:#f1faf5}.invitation-link-result code{display:block;margin-top:14px;padding:13px 15px;border:1px solid #b9d8c9;border-radius:10px;background:#fff;color:var(--navy);font-size:.82rem;overflow-wrap:anywhere;user-select:all}.invitation-history{display:grid;margin-top:16px}.invitation-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--border)}.invitation-history article>div{display:grid;gap:5px;min-width:0}.invitation-history strong,.invitation-history small{overflow-wrap:anywhere}.invitation-history small{color:var(--muted)}.invitation-history form{margin:0;flex:0 0 auto}.private-preview-page{display:grid;gap:20px;width:min(1120px,calc(100% - 40px));margin:36px auto 70px}.private-preview-state{width:min(680px,100%);margin:30px auto;padding:30px;border:1px solid var(--border);border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 45px rgba(20,36,59,.08)}.private-preview-state h1{margin:6px 0 12px;color:var(--navy)}.private-preview-blocks{display:grid;gap:12px;padding:0 28px 26px}.private-preview-blocks>div{display:flex;flex-wrap:wrap;gap:7px}.private-preview-blocks span{padding:6px 9px;border-radius:999px;background:var(--company-accent-soft);color:var(--company-accent);font-size:.72rem;font-weight:800}.claim-invitation-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid #b9d8c9;border-radius:16px;background:#eff9f4}.claim-invitation-card h2{margin:4px 0 7px;color:var(--navy)}.claim-invitation-card p{max-width:720px;margin:0;color:#52685d;line-height:1.55}.claim-invitation-card form{margin:0;flex:0 0 auto}.claim-invitation-actions{display:flex;gap:9px;flex:0 0 auto}
@media(max-width:900px){.invitation-admin-layout{grid-template-columns:1fr}.claim-invitation-card{align-items:stretch;flex-direction:column}.claim-invitation-actions{width:100%}.claim-invitation-actions>*{flex:1;justify-content:center}}
@media(max-width:620px){.private-preview-page{width:calc(100% - 28px);margin-top:22px}.private-preview-state{padding:21px}.private-preview-blocks{padding:0 16px 18px}.private-preview-blocks>div{display:grid;grid-template-columns:1fr 1fr}.private-preview-blocks span{text-align:center}.claim-invitation-card{padding:19px}.claim-invitation-actions{display:grid}.claim-invitation-actions>*{width:100%;box-sizing:border-box}.invitation-history article{align-items:flex-start;flex-direction:column}.invitation-history form,.invitation-history button{width:100%}.invitation-link-result{padding:19px}}

/* Subdomain-Reservierung bei vorhandenem Wildcard-DNS und noch offenem TLS v36. */
.subdomain-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.subdomain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.subdomain-input input{border-radius:10px 0 0 10px!important}.subdomain-input strong{display:flex;align-items:center;padding:0 13px;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:#f3f6f8;color:#536171;font-size:.78rem;white-space:nowrap}.domain-status-list{display:grid;margin-top:15px}.domain-status-list article{padding:15px 0;border-top:1px solid var(--border)}.domain-status-list article>div{display:grid;gap:5px}.domain-status-list strong{color:var(--navy);overflow-wrap:anywhere}.domain-status-list small{color:var(--muted)}.tls-wait-note{margin-top:18px;padding:15px 16px;border:1px solid #ecd78a;border-radius:12px;background:#fff9e7}.tls-wait-note strong{color:#6d5915}.tls-wait-note p{margin:6px 0 0;color:#6a6250;font-size:.8rem;line-height:1.5}.danger-zone{margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}
@media(max-width:850px){.subdomain-layout{grid-template-columns:1fr}}
@media(max-width:620px){.subdomain-input{grid-template-columns:1fr}.subdomain-input input{border-radius:10px 10px 0 0!important}.subdomain-input strong{min-height:42px;justify-content:center;border-left:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px}.subdomain-layout .content-card{padding:19px}}

/* E-Mail-Diagnose und datensparsame Versandhistorie v37. */
.mail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.mail-stat-grid article{display:grid;gap:4px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.mail-stat-grid strong{color:var(--navy);font-size:1.35rem}.mail-stat-grid span{color:var(--muted);font-size:.75rem}.mail-diagnostic-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mail-domain-card dl{display:grid;gap:0;margin:17px 0 0}.mail-domain-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:13px;padding:12px 0;border-top:1px solid var(--border)}.mail-domain-card dt{color:var(--navy);font-weight:800}.mail-domain-card dd{margin:0;overflow-wrap:anywhere;font-size:.78rem}.mail-domain-card dd.ready{color:#2f7254}.mail-domain-card dd.missing{color:#a4483e;font-weight:800}.mail-test-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0}.mail-test-card h2{margin:4px 0}.mail-test-card p{margin:0;color:var(--muted);font-size:.8rem}.mail-test-card form{margin:0;flex:0 0 auto}.mail-log-list{display:grid;margin-top:17px}.mail-log-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.mail-log-list article>div{display:grid;gap:4px;min-width:0}.mail-log-list strong,.mail-log-list small{overflow-wrap:anywhere}.mail-log-list small{color:var(--muted)}.mail-warning{margin-top:20px}
@media(max-width:850px){.mail-diagnostic-layout{grid-template-columns:1fr}.mail-test-card{align-items:stretch;flex-direction:column}.mail-test-card form,.mail-test-card button{width:100%;justify-content:center}}
@media(max-width:620px){.mail-stat-grid{grid-template-columns:1fr}.mail-domain-card dl>div{grid-template-columns:1fr;gap:5px}.mail-log-list article{grid-template-columns:1fr}.mail-log-list .status{width:max-content}.mail-test-card{padding:19px}}

/* Sichere Hintergrundjobs und GV-ISys-Laufprotokoll v38. */
.job-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start;margin:22px 0}.job-control-card .section-heading{align-items:flex-start}.job-control-card .section-heading p{max-width:680px;margin:6px 0 0;color:var(--muted);line-height:1.5}.job-facts{display:grid;margin:18px 0;border-top:1px solid var(--border)}.job-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.job-facts dt{color:var(--navy);font-weight:800}.job-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.job-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.job-actions form{margin:0}.job-actions button{min-height:42px}.job-safety-list{display:grid;gap:10px;margin:17px 0 0;padding-left:20px;color:#536372;line-height:1.45}.job-safety-list li::marker{color:#398063}.job-token-result{margin:22px 0;border-color:#b9d8c9;background:#f1faf5}.job-token-result code{display:block;margin-top:14px;padding:13px 15px;border:1px solid #b9d8c9;border-radius:10px;background:#fff;color:var(--navy);font-size:.78rem;overflow-wrap:anywhere;user-select:all}.job-run-list{display:grid;margin-top:17px}.job-run-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:15px 0;border-top:1px solid var(--border)}.job-run-list article>div{display:grid;gap:5px;min-width:0}.job-run-list strong,.job-run-list p{overflow-wrap:anywhere}.job-run-list p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.job-run-list a{width:max-content;max-width:100%;color:var(--blue);font-size:.78rem;font-weight:800}
@media(max-width:900px){.job-admin-layout{grid-template-columns:1fr}}
@media(max-width:620px){.job-admin-layout{margin-top:17px}.job-control-card .section-heading{display:grid;gap:12px}.job-facts>div{grid-template-columns:1fr;gap:5px}.job-actions{display:grid}.job-actions form,.job-actions button{width:100%;box-sizing:border-box;justify-content:center}.job-run-list article{grid-template-columns:1fr}.job-run-list .status{width:max-content}.job-token-result{padding:19px}}

/* Systemstatus, Monitoring und Migrationsübersicht v39. */
.system-overall{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:17px 19px;border:1px solid var(--border);border-radius:14px;background:#fff}.system-overall strong{color:var(--navy)}.system-overall span{color:var(--muted);font-size:.76rem}.system-overall.status-ok{border-color:#b9d8c9;background:#eff9f4}.system-overall.status-warning{border-color:#ecd78a;background:#fff9e7}.system-overall.status-error{border-color:#efc5c0;background:#fff2f0}.system-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.system-check{position:relative;min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.system-check>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f5;color:#5b6977;font-size:.62rem;font-weight:900;letter-spacing:.06em}.system-check h2{margin:12px 0 6px;color:var(--navy);font-size:1rem}.system-check p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.system-check-ok{border-color:#cce4d8}.system-check-ok>span{background:#e7f6ee;color:#2f7254}.system-check-warning{border-color:#ecd78a}.system-check-warning>span{background:#fff3c7;color:#7a6010}.system-check-error{border-color:#efc5c0}.system-check-error>span{background:#fee7e4;color:#a4483e}.system-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.system-detail-layout code{display:block;margin:13px 0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#f5f7f8;color:var(--navy);overflow-wrap:anywhere}.system-detail-layout p{color:var(--muted);line-height:1.5}.system-metric{display:block;margin-top:12px;color:var(--blue);font-size:2rem}.system-audit-list{display:grid;margin-top:16px}.system-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:14px;padding:12px 0;border-top:1px solid var(--border);font-size:.78rem}.system-audit-list strong{color:var(--navy);overflow-wrap:anywhere}.system-audit-list span,.system-audit-list small{color:var(--muted);overflow-wrap:anywhere}.system-backup-note{margin-top:20px;padding:17px 19px;border:1px solid #d9e0e5;border-radius:13px;background:#f6f8f9}.system-backup-note strong{color:var(--navy)}.system-backup-note p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
@media(max-width:900px){.system-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-detail-layout{grid-template-columns:1fr}.system-audit-list article{grid-template-columns:minmax(0,1fr) 120px}.system-audit-list small{grid-column:1/-1}}
@media(max-width:620px){.system-overall{align-items:flex-start;flex-direction:column}.system-check-grid{grid-template-columns:1fr}.system-audit-list article{grid-template-columns:1fr;gap:5px}.system-audit-list small{grid-column:auto}.system-detail-layout .content-card{padding:19px}}

/* Mobile Adminnavigation bleibt direkt unter dem Kopfbereich erreichbar, v43. */
@media(max-width:900px){.admin-panel-nav{position:sticky;top:8px;z-index:30}}

/* Zurückhaltende Dashboard-Schnellaktionen ohne schwebende Überlagerung, v44. */
.redaction-shortcuts.dashboard-actions{position:static;right:auto;bottom:auto;z-index:auto;display:flex;width:auto;margin:-8px 0 28px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.redaction-shortcuts.dashboard-actions a{width:auto;min-height:44px;padding:0 13px;border:1px solid #d7dfe6;border-radius:9px;background:#fff;color:var(--navy);box-shadow:none;font-size:.76rem;font-weight:800}
.redaction-shortcuts.dashboard-actions a:hover{border-color:#c5a02f;background:var(--gold-soft)}
@media(max-width:620px){.redaction-shortcuts.dashboard-actions{display:flex;width:auto;margin:-5px 0 24px;flex-direction:row;align-items:center}.redaction-shortcuts.dashboard-actions>*{width:auto;min-width:0;box-sizing:border-box;justify-content:center;text-align:center}.redaction-shortcuts.dashboard-actions a{min-height:44px;padding:0 11px;font-size:.72rem}}

/* Ursprüngliche kompakte Schnellaktionen unten rechts wiederhergestellt, v45. */
.redaction-shortcuts{position:fixed;right:16px;bottom:16px;z-index:25;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 32px)}
.redaction-shortcuts a{width:auto;min-height:44px;padding:0 11px;border:1px solid #d7dfe6;border-radius:9px;background:#fff;color:var(--navy);box-shadow:0 7px 20px rgba(17,27,59,.14);font-size:.7rem;font-weight:800}
@media(max-width:620px){.redaction-shortcuts{right:12px;bottom:12px;flex-direction:column;align-items:flex-end}.redaction-shortcuts a{width:auto;min-height:34px;padding:0 10px}}

/* Gemeinsame Medienbibliothek für Admin und Betreiber v47. */
.media-manager-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:24px;align-items:start}.media-upload-card{position:sticky;top:24px}.media-upload-preview{min-height:150px;display:grid;place-items:center;overflow:hidden;border:1px dashed #bdc9d3;border-radius:14px;background:#f5f8fa;color:var(--muted);font-size:.78rem;text-align:center}.media-upload-preview img{display:none;width:100%;height:190px;object-fit:contain;background:#fff}.media-upload-preview.has-image img{display:block}.media-upload-preview.has-image span{display:block;width:100%;padding:9px;background:#eef3f6;overflow-wrap:anywhere}.media-upload-preview.preview-error{border-color:#e0aaa5;background:#fff2f0;color:#9a3028}.media-safety-note{margin-top:20px;padding:15px;border:1px solid #e4d69c;border-radius:12px;background:#fffaf0}.media-safety-note strong{color:var(--navy)}.media-safety-note p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.media-library-card>.section-heading{align-items:center}.media-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.media-library-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff}.media-library-item.media-state-archived{opacity:.68;background:#f5f6f7}.media-image-frame{position:relative;height:185px;display:grid;place-items:center;overflow:hidden;background:#e9eef2}.media-image-frame img{width:100%;height:100%;object-fit:cover}.media-image-logo img{object-fit:contain;padding:16px;box-sizing:border-box;background:#fff}.media-image-frame span{position:absolute;left:9px;bottom:9px;padding:6px 9px;border-radius:999px;background:rgba(20,36,59,.88);color:#fff;font-size:.66rem;font-weight:850}.media-item-body{display:grid;gap:9px;padding:15px}.media-item-body>small{color:var(--muted);overflow-wrap:anywhere}.media-alt-form{display:grid;gap:8px}.media-alt-form label{display:grid;gap:5px}.media-alt-form label span{color:var(--navy);font-size:.72rem;font-weight:800}.media-alt-form input{width:100%;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #cfd7df;border-radius:9px;font:inherit}.media-alt-form input:disabled{background:#edf0f2;color:#7d8791}.media-alt-form .secondary-button{width:100%;min-height:40px}.media-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.media-item-actions form{display:flex;gap:5px;margin:0}.compact-button{min-width:40px;min-height:40px;padding:0 10px}.media-empty-state{grid-column:1/-1;padding:32px;text-align:center;border:1px dashed var(--border);border-radius:13px}.media-empty-state p{margin-bottom:0}
@media(max-width:1000px){.media-manager-layout{grid-template-columns:1fr}.media-upload-card{position:static}.media-upload-card .account-form{grid-template-columns:1fr 1fr}.media-upload-card .account-form>label:nth-of-type(3),.media-upload-card .account-form>.button,.media-upload-card .media-upload-preview{grid-column:1/-1}}
@media(max-width:700px){.media-upload-card .account-form,.media-library-grid{grid-template-columns:1fr}.media-upload-card .account-form>label:nth-of-type(3),.media-upload-card .account-form>.button,.media-upload-card .media-upload-preview{grid-column:auto}.media-library-card,.media-upload-card{padding:19px}.media-image-frame{height:210px}.media-item-actions{align-items:stretch;flex-direction:column}.media-item-actions form,.media-item-actions button{width:100%}.media-item-actions form{display:grid;grid-template-columns:1fr 1fr}.media-item-actions form:last-child{grid-template-columns:1fr}}

/* Gemeinsame Öffnungszeiten- und Bewertungsverwaltung v48. */
.hours-manager-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}.hours-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hours-location-grid article{display:flex;align-items:center;justify-content:space-between;gap:22px}.hours-location-grid h2{margin:8px 0 5px}.hours-location-grid p{margin:0 0 7px;color:var(--muted)}.hours-location-grid small{color:var(--muted)}.special-list article.is-archived{opacity:.66;background:#f5f6f7}.special-list article>div{min-width:0}.special-list article strong,.special-list article small{overflow-wrap:anywhere}.special-list .status{width:max-content;margin-bottom:3px}.shared-review-manager .content-card{border-left:4px solid var(--gold)}.shared-review-manager textarea{resize:vertical}.shared-review-manager .empty-state{padding:32px;border:1px dashed var(--border);border-radius:14px;text-align:center}.shared-review-manager .empty-state p{margin-bottom:0}
@media(max-width:980px){.hours-manager-layout{grid-template-columns:1fr}.hours-location-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hours-manager-layout{gap:15px}.hours-manager-layout>.content-card{padding:18px}.hours-row{grid-template-columns:1fr 26px 1fr;gap:7px}.hours-row strong,.hours-row label{grid-column:1/-1}.hours-row strong{margin-top:5px}.hours-row label{min-height:40px;display:flex;align-items:center;gap:8px}.hours-location-grid article{align-items:stretch;flex-direction:column}.hours-location-grid .button{width:100%;box-sizing:border-box;justify-content:center}.special-list article{align-items:stretch;flex-direction:column}.special-list article form,.special-list article button{width:100%}.shared-review-manager .content-card{padding:19px}.shared-review-manager .button{width:100%;justify-content:center}}

/* Bewertungsmeldungen und Moderationshistorie v49. */
.review-report-link{display:inline-flex;margin-top:12px;color:var(--muted);font-size:.72rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.review-report-link:hover{color:var(--navy)}.review-report-card blockquote{margin:20px 0;padding:17px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#f7f8fa}.review-report-card blockquote p{margin:7px 0 0;color:var(--muted)}.review-moderation-page{display:grid;gap:22px}.review-moderation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-moderation-stats article{display:grid;gap:4px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.review-moderation-stats strong{color:var(--navy);font-size:1.7rem}.review-moderation-stats span{color:var(--muted);font-size:.78rem}.review-moderation-tabs{display:flex;gap:8px;overflow-x:auto}.review-moderation-tabs a{min-height:42px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:800;white-space:nowrap}.review-report-admin-list{display:grid;gap:14px}.review-report-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.review-report-admin-list article>div{display:grid;gap:7px}.review-report-admin-list p,.review-report-admin-list blockquote{margin:0;color:#536170;line-height:1.55}.review-report-admin-list blockquote{padding:11px 13px;border-left:3px solid #d4dbe1;background:#f6f8f9}.review-history-list{display:grid}.review-history-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--border)}.review-history-list article>span{color:var(--gold-dark);font-size:.72rem;font-weight:850}.review-history-list article>div{display:grid;gap:4px}.review-history-list small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){.review-moderation-stats{grid-template-columns:1fr}.review-report-admin-list article{grid-template-columns:1fr}.review-report-admin-list .moderation-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.review-history-list article{grid-template-columns:1fr;gap:5px}.review-report-card{padding:20px}.review-moderation-tabs{margin-inline:-4px;padding:4px}}

/* Datenschutzbegrenzte Kontakt- und Angebotsanfragen v50. */
.profile-inquiry-button{margin-top:16px;box-sizing:border-box;text-align:center}.inquiry-public-card>p{max-width:720px}.inquiry-public-form{margin-top:22px}.inquiry-public-form .check-label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.inquiry-public-form .check-label input{width:19px;height:19px;margin-top:2px}.inquiry-public-form .check-label span{font-size:.78rem;line-height:1.5}.inquiry-manager-page{display:grid;gap:18px}.inquiry-filter{display:flex;gap:8px;padding:3px;overflow-x:auto;scrollbar-width:thin}.inquiry-filter a{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-size:.76rem;font-weight:800;white-space:nowrap}.inquiry-filter a.active{border-color:var(--gold);background:var(--gold-soft)}.inquiry-filter span{min-width:20px;padding:3px 6px;border-radius:999px;background:#edf1f4;text-align:center;font-size:.66rem}.inquiry-list{display:grid;gap:16px}.inquiry-card{border-left:4px solid #c8d1d9}.inquiry-card.inquiry-status-new{border-left-color:var(--gold)}.inquiry-card.inquiry-status-in_progress{border-left-color:var(--blue)}.inquiry-card.inquiry-status-answered{border-left-color:#398063}.inquiry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inquiry-card-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.inquiry-card-head small{color:var(--muted)}.inquiry-card h2{margin:16px 0 10px;overflow-wrap:anywhere}.inquiry-sender{display:flex;flex-wrap:wrap;gap:8px 15px;padding:12px 14px;border-radius:10px;background:#f4f7f9}.inquiry-sender a{color:var(--blue);overflow-wrap:anywhere}.inquiry-location{color:var(--muted);font-size:.78rem}.inquiry-message{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff;line-height:1.65;overflow-wrap:anywhere}.inquiry-actions{display:flex;align-items:end;justify-content:space-between;gap:16px}.inquiry-actions form{display:flex;align-items:end;gap:8px;margin:0}.inquiry-actions label{display:grid;gap:4px}.inquiry-actions label span{font-size:.7rem;font-weight:800}.inquiry-actions select{min-height:42px;padding:8px 32px 8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit}.inquiry-list>.empty-state{text-align:center}
@media(max-width:760px){.inquiry-public-form{grid-template-columns:1fr}.inquiry-public-form .form-span{grid-column:auto}.inquiry-card{padding:19px}.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-actions>a{width:100%;box-sizing:border-box;justify-content:center}.inquiry-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto}.inquiry-actions select{width:100%}.inquiry-filter{margin-inline:-3px}.inquiry-sender{display:grid}.profile-inquiry-button{width:100%}}
@media(max-width:430px){.inquiry-actions form{grid-template-columns:1fr}.inquiry-actions button{width:100%;justify-content:center}.inquiry-card-head{align-items:flex-start}.inquiry-card-head>strong{font-size:.75rem}}

/* Öffnungsstatus, Bewertungsfilter und Suchsortierung v51. */
.directory-quality-filters a{min-height:42px}.availability-dot,.opening-pill i{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#369064;box-shadow:0 0 0 3px rgba(54,144,100,.12)}.directory-sort-form{margin:0}.directory-sort-form label{display:grid;gap:5px}.directory-sort-form label span{color:var(--muted);font-size:.68rem;font-weight:800}.directory-sort-form select{min-height:44px;padding:8px 34px 8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:.78rem;font-weight:750}.result-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.opening-pill{min-height:25px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:850;white-space:nowrap}.opening-pill.is-open{border-color:#bfe2cf;background:#ecf8f1;color:#28724e}.opening-pill.is-closed{border-color:#e4c9c6;background:#fff3f1;color:#984b43}.opening-pill.is-closed i{background:#b45a50;box-shadow:0 0 0 3px rgba(180,90,80,.1)}.opening-pill.is-unknown{border-color:#d8dfe5;background:#f4f6f7;color:#687581}.result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.directory-rating{display:inline-flex;align-items:center;gap:4px;color:#9a7300;font-weight:800}.directory-rating strong{color:var(--navy)}.directory-rating small{color:var(--muted);font-weight:650}.directory-rating.empty{color:var(--muted);font-size:.72rem;font-weight:700}
@media(max-width:900px){.results-heading{align-items:flex-end}.directory-sort-form{flex:0 0 auto}}
@media(max-width:620px){.results-heading{align-items:stretch;flex-direction:column}.directory-sort-form,.directory-sort-form label,.directory-sort-form select{width:100%;box-sizing:border-box}.result-status-line{align-items:flex-start}.opening-pill{white-space:normal}.result-meta{align-items:flex-start;flex-direction:column;gap:7px}}

/* Eigenständige öffentliche Firmenstandorte v52. */
.location-microsite{background:#f3f6f7}.location-hero{padding:34px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#fff 0%,#f5f2e8 100%);border-bottom:1px solid var(--border)}.location-hero .public-breadcrumbs{margin-bottom:24px}.location-hero-main{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.location-hero-main h1{max-width:760px;margin:7px 0 8px;color:var(--navy);font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;overflow-wrap:anywhere}.location-hero-main p{margin:0;color:var(--muted)}.location-hero-status{margin-top:14px}.location-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.location-tabs{top:0}.location-public-layout{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;margin:0 auto;padding:30px 24px 64px}.location-public-main,.location-public-sidebar{display:grid;align-content:start;gap:20px}.location-public-sidebar{position:sticky;top:24px}.location-contact-card address{margin:14px 0 18px;color:#4f5e6b;font-style:normal;line-height:1.7}.location-contact-card address strong{color:var(--navy);font-size:1.05rem}.location-contact-actions{display:flex;flex-wrap:wrap;gap:9px 18px;padding-top:15px;border-top:1px solid var(--border)}.location-contact-actions a{color:var(--blue);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.location-weekly-hours{display:grid;margin:17px 0 0}.location-weekly-hours>div{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.location-weekly-hours dt{font-weight:800;color:var(--navy)}.location-weekly-hours dd{margin:0;color:#536372}.location-special-hours{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.location-special-hours h3{margin:0 0 8px}.location-special-hours article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px dashed var(--border)}.location-special-hours article>div{display:grid;gap:3px}.location-special-hours small{color:var(--muted)}.location-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.location-content-grid article{min-width:0;padding:17px;border:1px solid var(--border);border-radius:13px;background:#fff}.location-content-grid small{color:var(--gold-dark);font-weight:850}.location-content-grid h3{margin:8px 0}.location-content-grid p{color:var(--muted);line-height:1.55}.location-content-grid strong{color:var(--navy)}.location-sibling-list{display:grid;margin-top:12px}.location-sibling-list a{display:grid;gap:3px;padding:13px 0;border-top:1px solid var(--border)}.location-sibling-list strong{color:var(--navy)}.location-sibling-list span{color:var(--muted);font-size:.76rem}.location-sibling-list small{width:max-content;padding:3px 7px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);font-size:.62rem;font-weight:850}.location-detail-link{display:inline-flex;margin-top:9px;color:var(--blue);font-size:.74rem;font-weight:850}.location-detail-link:hover{text-decoration:underline}
@media(max-width:900px){.location-public-layout{grid-template-columns:1fr}.location-public-sidebar{position:static;grid-template-columns:1fr 1fr}.location-hero-main{align-items:flex-start;flex-direction:column}.location-hero-actions{width:100%}}
@media(max-width:620px){.location-hero{padding:24px 18px}.location-hero .public-breadcrumbs{margin-bottom:19px}.location-hero-main h1{font-size:2.35rem}.location-hero-actions{display:grid}.location-hero-actions a{width:100%;box-sizing:border-box;justify-content:center}.location-public-layout{padding:18px 14px 50px}.location-public-layout .content-card{padding:19px}.location-public-sidebar{grid-template-columns:1fr}.location-content-grid{grid-template-columns:1fr}.location-contact-actions{display:grid}.location-weekly-hours>div{grid-template-columns:1fr auto}.location-special-hours article{align-items:flex-start;flex-direction:column}.location-tabs{padding-inline:14px}}

/* Live-Daten auf der Startseite v53 */
.home-real-data{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-live-card .live-pill.is-closed{background:#fff1ef;color:#923c34}.home-live-card .live-pill.is-closed i{background:#c65d52}.home-live-card .live-pill.is-unknown{background:#f0f2f4;color:#68707c}.home-profile-link{margin-top:18px;min-height:44px}.home-empty-card{display:grid;gap:14px}.home-empty-card h2{margin:0}.home-empty-card p{font-size:.86rem;line-height:1.55}.company-logo img{width:100%;height:100%;padding:5px;border-radius:10px;object-fit:contain;background:#fff}.home-data-empty{padding:30px;border:1px dashed var(--border);border-radius:16px;background:#fafbfc;text-align:center}.home-data-empty strong{display:block;color:var(--navy);font-size:1.15rem}.home-data-empty p{margin:8px auto 14px;max-width:620px;color:var(--muted);line-height:1.55}.home-data-empty a{color:var(--blue);font-size:.82rem;font-weight:800}.home-region-section{padding-top:45px}.home-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-region-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid var(--border);border-radius:15px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.home-region-grid>a:hover{transform:translateY(-2px);border-color:#dfc36a;box-shadow:0 12px 28px rgba(28,33,45,.07)}.home-region-grid>a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold-dark);font-size:.75rem;font-weight:850}.home-region-grid div{display:grid;gap:5px;min-width:0}.home-region-grid strong{color:var(--navy);font-size:.86rem;overflow-wrap:anywhere}.home-region-grid small{color:var(--muted);font-size:.65rem;line-height:1.35}.home-region-grid i{color:var(--gold-dark);font-style:normal}.home-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-offer-grid article{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #eadcae;border-radius:17px;background:linear-gradient(145deg,#fffaf0,#fff)}.home-offer-grid article>span{width:max-content;padding:5px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.home-offer-grid h3{margin:14px 0 7px;color:var(--navy);font-size:1.15rem}.home-offer-grid p{margin:0 0 13px;color:var(--muted);font-size:.78rem;line-height:1.55}.home-offer-grid article>strong{margin-bottom:12px;color:var(--gold-dark);font-size:1.05rem}.home-offer-grid article>small{margin-top:auto;padding-top:13px;border-top:1px solid #eee6cf;color:var(--muted);font-size:.7rem}.home-offer-grid a{margin-top:12px;color:var(--blue);font-size:.75rem;font-weight:800}.home-offer-empty{min-height:210px}
@media(max-width:900px){.home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-offer-grid{grid-template-columns:1fr 1fr}.home-offer-grid article:last-child{grid-column:1/-1}.home-live-card{max-width:none}}
@media(max-width:560px){.trust-strip strong{font-size:1rem}.trust-strip span{padding:0 8px;text-align:center}.home-region-grid,.home-offer-grid{grid-template-columns:1fr}.home-offer-grid article:last-child{grid-column:auto}.home-region-section{padding-top:30px}.home-region-grid>a{min-height:82px}.home-live-card{padding:18px}.home-live-card .mini-stats span{max-width:75px;text-align:center}.home-data-empty{padding:24px 18px}.home-offer-empty{min-height:0}.company-logo img{padding:3px}}
.dashboard-preview .metric-row strong{font-size:.72rem;overflow-wrap:anywhere}.dashboard-preview .metric-row small{line-height:1.35}.dashboard-capability-card{min-height:130px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:20px;border:1px solid #e3e5e9;border-radius:9px;background:linear-gradient(135deg,#fff,#fff9e8)}.dashboard-capability-card span{color:var(--gold-dark);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dashboard-capability-card strong{max-width:410px;color:var(--navy);font-size:1rem;line-height:1.45}.dashboard-capability-card small{max-width:440px;color:var(--muted);font-size:.65rem;line-height:1.5}

/* Öffentliche visuelle Abnahme Desktop, iPad und Mobil v54 */
.directory-filter-toggle{display:none}.company-microsite .profile-sidebar a.button{color:#111b2c}.public-location-list .location-detail-link{display:flex;width:max-content;max-width:100%;margin-top:10px;color:var(--blue);overflow-wrap:anywhere}.profile-tabs{scrollbar-width:none;scroll-snap-type:x proximity}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs a{scroll-snap-align:start}.location-tabs{overscroll-behavior-inline:contain}
@media(max-width:960px){.hero{grid-template-columns:1fr;gap:28px;padding-top:54px}.hero-card{width:100%;max-width:620px;margin:0}.hero-content{max-width:780px}.home-search{max-width:780px}.business-section{gap:40px}.dashboard-preview{transform:none}}
@media(max-width:900px){.filter-enhanced .directory-filter-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;padding:0 17px;border:1px solid #d8dfe5;border-radius:13px;background:#fff;color:var(--navy);font:inherit;font-weight:850;box-shadow:0 7px 20px rgba(15,27,45,.05)}.directory-filter-toggle small{color:var(--blue);font-size:.72rem}.filter-enhanced .filter-panel{display:block;margin-bottom:22px}.filter-enhanced .directory-filter-toggle{display:none!important}.filter-enhanced .filter-panel .filter-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.filter-more-links{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.filter-more-links a{color:var(--blue);font-weight:750;font-size:.92rem}.filter-panel{top:auto}.directory-layout{gap:22px}.results-heading{margin-top:4px}.profile-layout{padding-top:34px}}
@media(max-width:620px){.site-header{gap:8px}.header-actions{gap:7px}.language-switcher a{min-width:27px;padding-inline:5px}.directory-layout{padding-top:28px}.directory-filter-toggle{position:sticky;top:8px;z-index:5}.filter-enhanced .filter-panel.filter-open{padding:18px;border-radius:15px}.filter-panel fieldset{margin-top:15px;padding-top:15px}.profile-tabs{gap:22px;padding:15px 16px;justify-content:flex-start}.profile-tabs a{min-height:38px;display:flex;align-items:center}.location-tabs{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent)}.public-location-list article>span{display:inline-flex;margin-top:3px}.content-card{overflow-wrap:anywhere}.profile-sidebar .full-button{min-height:48px}.location-hero-main h1{overflow-wrap:anywhere}}
@media(max-width:560px){.dashboard-preview{display:none}.business-section{min-height:0}.business-copy li small{font-size:.72rem}.business-copy li strong{font-size:.84rem}.home-live-card h2{font-size:1.55rem}.home-live-card .profile-mark{width:60px;height:60px;margin-block:15px 12px}.section-heading h2,.business-copy h2,.offer-banner h2{font-size:clamp(1.75rem,9vw,2.25rem)}}
@media(max-width:390px){.brand img{width:96px}.header-actions>.text-link{font-size:.7rem}.language-switcher a{min-width:25px}.site-header{padding-inline:10px}.location-hero-main h1{font-size:2.05rem}}

/* Aktive öffentliche Profil- und Standortnavigation v55 */
.profile-tabs a{position:relative;padding:10px 14px;border-radius:10px;transition:color .18s,background .18s,box-shadow .18s}.profile-tabs a:after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:3px;border-radius:999px;background:transparent;transform:scaleX(.3);transition:background .18s,transform .18s}.profile-tabs a:hover{color:var(--navy);background:#f5f7f8}.profile-tabs a.is-active,.profile-tabs a[aria-current="location"]{background:#d3aa23!important;color:#111b3b!important;box-shadow:inset 0 0 0 2px #a7800d!important;font-weight:850}.profile-tabs a.is-active:after,.profile-tabs a[aria-current="location"]:after{background:#111b3b;transform:scaleX(1)}.profile-tabs+* [id],.profile-layout [id],.location-public-layout [id]{scroll-margin-top:92px}
@media(max-width:620px){.profile-tabs a{padding:7px 10px}.profile-tabs a:after{left:10px;right:10px}.profile-tabs a.is-active,.profile-tabs a[aria-current="location"]{box-shadow:inset 0 0 0 1px rgba(199,165,54,.3)}}

/* Mehrsprachige öffentliche Kategorienavigation v58 */
.taxonomy-hero{padding-bottom:48px}.taxonomy-section,.taxonomy-children-section,.taxonomy-company-section{padding-top:42px}.taxonomy-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.taxonomy-top-grid>article{display:flex;min-width:0;flex-direction:column;padding:28px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,36,59,.06)}.taxonomy-top-grid h2{margin:9px 0;color:var(--navy);font-size:1.55rem}.taxonomy-top-grid p{margin:0 0 20px;color:var(--muted);line-height:1.6}.taxonomy-count{color:var(--gold-dark);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.taxonomy-child-list{display:grid;margin-bottom:20px;border-top:1px solid var(--border)}.taxonomy-child-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--border);color:var(--navy);transition:color .18s,background .18s}.taxonomy-child-list a:hover,.taxonomy-child-list a:focus-visible{color:var(--blue);background:#f8fafb}.taxonomy-child-list a>span{display:grid;gap:3px}.taxonomy-child-list small{color:var(--muted);font-size:.66rem}.taxonomy-child-list i{color:var(--gold-dark);font-style:normal}.taxonomy-top-grid>article>.secondary-button{width:max-content;margin-top:auto}.taxonomy-detail-hero>small{display:inline-flex;margin-top:16px;padding:6px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);font-weight:800}.taxonomy-detail-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.taxonomy-detail-children a{display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--navy);transition:transform .18s,border-color .18s,box-shadow .18s}.taxonomy-detail-children a:hover,.taxonomy-detail-children a:focus-visible{transform:translateY(-2px);border-color:#dfc36a;box-shadow:0 10px 24px rgba(20,36,59,.07)}.taxonomy-detail-children span{color:var(--muted);font-size:.7rem}.taxonomy-company-grid{display:grid;gap:14px}.taxonomy-company-grid>article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.taxonomy-company-grid h3{margin:7px 0;color:var(--navy)}.taxonomy-company-grid p{margin:0 0 8px;color:var(--muted);line-height:1.5}.taxonomy-company-grid small{color:var(--muted)}.taxonomy-company-grid .directory-rating{display:flex;width:max-content;margin-top:8px}.taxonomy-company-grid>.home-data-empty{display:block}.taxonomy-company-grid .result-logo{width:64px;height:64px}.taxonomy-company-grid .result-logo-image{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.taxonomy-top-grid{grid-template-columns:1fr}.taxonomy-detail-children{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-company-grid>article{grid-template-columns:58px minmax(0,1fr)}.taxonomy-company-grid>article>.button{grid-column:2;width:max-content}.taxonomy-company-grid .result-logo{width:58px;height:58px}}
@media(max-width:620px){.taxonomy-hero{padding-bottom:32px}.taxonomy-section,.taxonomy-children-section,.taxonomy-company-section{padding:28px 14px}.taxonomy-top-grid>article{padding:20px}.taxonomy-top-grid h2{font-size:1.35rem}.taxonomy-detail-children{grid-template-columns:1fr}.taxonomy-company-grid>article{grid-template-columns:48px minmax(0,1fr);align-items:start;padding:17px;gap:13px}.taxonomy-company-grid .result-logo{width:48px;height:48px}.taxonomy-company-grid>article>.button{grid-column:1/-1;width:100%;box-sizing:border-box;justify-content:center}.taxonomy-company-section .section-heading{align-items:flex-start;flex-direction:column}.taxonomy-top-grid>article>.secondary-button{width:100%;box-sizing:border-box;justify-content:center}}

/* Taxonomie-Verwaltung v59 */
.taxonomy-admin-page{display:grid;gap:20px}.taxonomy-admin-list{display:grid;gap:14px;margin-top:18px}.taxonomy-admin-card{display:grid;gap:15px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#f9fafb}.taxonomy-admin-card.is-child{margin-left:28px;border-left:4px solid var(--gold)}.taxonomy-admin-card-head{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;gap:12px;align-items:end}.taxonomy-admin-card-head>div{display:grid;gap:4px}.taxonomy-admin-card-head small{color:var(--muted)}.taxonomy-admin-card-head strong{color:var(--navy)}.taxonomy-admin-card label{display:grid;gap:5px}.taxonomy-admin-card label span{font-size:.68rem;font-weight:800}.taxonomy-admin-card input,.taxonomy-admin-card textarea,.taxonomy-admin-card select,.taxonomy-mapping-list select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit}.taxonomy-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.taxonomy-language-grid fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:11px}.taxonomy-language-grid legend{padding:0 6px;color:var(--gold-dark);font-size:.68rem;font-weight:850}.taxonomy-admin-card>button,.taxonomy-mapping-list button{width:max-content;padding:10px 15px;border:0;border-radius:9px;background:var(--navy);color:#fff;font:inherit;font-weight:800}.taxonomy-mapping-list{display:grid;margin-top:16px}.taxonomy-mapping-list form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.taxonomy-mapping-list form>div{display:grid;gap:4px}.taxonomy-mapping-list small{color:var(--muted)}
@media(max-width:900px){.taxonomy-language-grid{grid-template-columns:1fr}.taxonomy-mapping-list form{grid-template-columns:1fr 1fr}.taxonomy-mapping-list form>div{grid-column:1/-1}}
@media(max-width:620px){.taxonomy-admin-card.is-child{margin-left:0}.taxonomy-admin-card-head{grid-template-columns:1fr 1fr}.taxonomy-admin-card-head>div{grid-column:1/-1}.taxonomy-mapping-list form{grid-template-columns:1fr}.taxonomy-mapping-list form>div{grid-column:auto}.taxonomy-admin-card>button,.taxonomy-mapping-list button{width:100%}}

/* Kuratierte Firmenkategorie-Auswahl v60 */
.company-taxonomy-manager{display:grid;gap:20px}.taxonomy-company-form{display:grid;gap:18px}.taxonomy-choice-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.taxonomy-choice-groups fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--border);border-radius:15px;background:#fff}.taxonomy-choice-groups legend{padding:0 8px;color:var(--navy);font-size:1rem;font-weight:850}.taxonomy-choice-groups fieldset>p{margin:0 0 12px;color:var(--muted);font-size:.7rem}.taxonomy-choice-groups fieldset>div{display:grid;gap:8px}.taxonomy-choice-groups label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fafbfc;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.taxonomy-choice-groups label:hover{border-color:#dfc36a}.taxonomy-choice-groups label:has(input:checked){border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.taxonomy-choice-groups input{width:19px;height:19px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--gold-dark)}.taxonomy-choice-groups label>span{display:grid;gap:4px;min-width:0}.taxonomy-choice-groups strong{color:var(--navy)}.taxonomy-choice-groups small{color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.taxonomy-save-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d8dfe5;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(20,36,59,.14);backdrop-filter:blur(10px)}.taxonomy-save-bar span{color:var(--muted);font-size:.72rem}.taxonomy-save-bar .button{flex:0 0 auto}
@media(max-width:800px){.taxonomy-choice-groups{grid-template-columns:1fr}.taxonomy-save-bar{align-items:stretch;flex-direction:column}.taxonomy-save-bar .button{width:100%;justify-content:center}}
@media(max-width:520px){.company-taxonomy-manager{padding-inline:14px}.company-taxonomy-manager .editor-heading{align-items:flex-start;flex-direction:column}.company-taxonomy-manager .editor-heading>a{width:100%;box-sizing:border-box;justify-content:center}.taxonomy-choice-groups fieldset{padding:16px}.taxonomy-save-bar{bottom:8px}.taxonomy-choice-groups label{min-height:48px}}

/* Kompakte mehrsprachige Taxonomiepflege v61 */
.taxonomy-admin-card{padding:0;overflow:hidden}.taxonomy-admin-card:not(.is-open)>.taxonomy-admin-card-head,.taxonomy-admin-card:not(.is-open)>.taxonomy-language-tabs,.taxonomy-admin-card:not(.is-open)>.taxonomy-language-grid,.taxonomy-admin-card:not(.is-open)>button:not(.taxonomy-edit-toggle){display:none}.taxonomy-edit-toggle{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:0;background:#fff;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.taxonomy-edit-toggle span{font-weight:850}.taxonomy-edit-toggle small{padding:6px 9px;border-radius:8px;background:#f0f3f5;color:var(--blue);font-size:.67rem;font-weight:800}.taxonomy-edit-toggle[aria-expanded="true"]{background:var(--gold-soft)}.taxonomy-edit-toggle[aria-expanded="true"] small{background:var(--gold);color:var(--navy)}.taxonomy-admin-card.is-open{padding:0 18px 18px}.taxonomy-admin-card.is-open>.taxonomy-edit-toggle{margin:0 -18px 15px;width:calc(100% + 36px)}.taxonomy-admin-card.is-child{margin-left:24px}.taxonomy-language-tabs{display:flex;gap:6px;margin:3px 0 11px;padding:4px;border-radius:11px;background:#edf1f3}.taxonomy-language-tabs button{min-width:54px;min-height:38px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.taxonomy-language-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(20,36,59,.1)}.taxonomy-language-grid{grid-template-columns:1fr}.taxonomy-language-grid fieldset[hidden]{display:none}.taxonomy-mapping-toggle{margin:12px 0}.taxonomy-route-note{display:grid;gap:8px;padding:15px;border:1px solid #e7d79e;border-radius:12px;background:var(--gold-soft)}.taxonomy-route-note strong{color:var(--navy)}.taxonomy-route-note p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.taxonomy-route-note a{width:max-content;margin-top:3px}.taxonomy-admin-list{gap:8px}.taxonomy-admin-page>.content-card{padding:24px}
@media(max-width:620px){.taxonomy-admin-card.is-child{margin-left:10px}.taxonomy-admin-card-head{grid-template-columns:1fr 1fr}.taxonomy-admin-card.is-open{padding-inline:14px}.taxonomy-admin-card.is-open>.taxonomy-edit-toggle{margin-inline:-14px;width:calc(100% + 28px)}.taxonomy-edit-toggle{min-height:58px;padding:11px 13px}.taxonomy-admin-page>.content-card{padding:18px}.taxonomy-language-tabs{position:sticky;top:8px;z-index:2}.taxonomy-route-note a{width:100%;box-sizing:border-box;justify-content:center}}

/* Native, serverseitig kompakte Kategorienverwaltung (v62). */
.taxonomy-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:7px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.taxonomy-workspace-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border-radius:11px;color:var(--navy);text-decoration:none}
.taxonomy-workspace-nav a span{font-weight:850}.taxonomy-workspace-nav a small{padding:5px 8px;border-radius:8px;background:#edf1f3;color:var(--muted);font-size:.68rem;font-weight:800}
.taxonomy-workspace-nav a.active{background:var(--navy);color:#fff}.taxonomy-workspace-nav a.active small{background:var(--gold);color:var(--navy)}
.taxonomy-structure-card>.section-heading p,.taxonomy-mapping-workspace>.section-heading p{margin:5px 0 0;color:var(--muted);font-size:.76rem}
.taxonomy-native-list{display:grid;gap:7px;margin-top:18px}.taxonomy-native-item{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}
.taxonomy-native-item.is-child{margin-left:24px;border-left:3px solid var(--gold)}.taxonomy-native-item>summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto 92px;gap:11px;align-items:center;min-height:58px;padding:8px 13px;list-style:none;cursor:pointer}
.taxonomy-native-item>summary::-webkit-details-marker,.taxonomy-native-language>summary::-webkit-details-marker{display:none}.taxonomy-native-item>summary:hover{background:#f8fafb}.taxonomy-native-item>summary:focus-visible,.taxonomy-native-language>summary:focus-visible{outline:3px solid rgba(44,93,138,.28);outline-offset:-3px}
.taxonomy-native-item[open]{border-color:#c99d13;box-shadow:0 9px 24px rgba(20,36,59,.12),0 0 0 2px rgba(211,169,37,.2)}.taxonomy-native-item[open]>summary{border-bottom:2px solid var(--gold);background:#fff4c9}.taxonomy-level-mark{color:var(--gold-dark);font-weight:900}.taxonomy-row-copy{display:grid;gap:3px;min-width:0}.taxonomy-row-copy strong,.taxonomy-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-row-copy small{color:var(--muted);font-size:.69rem}.taxonomy-open-label{color:var(--blue);font-size:.7rem;font-weight:850;text-align:right}.taxonomy-open-label .when-open{display:none}.taxonomy-native-item[open] .taxonomy-open-label .when-closed{display:none}.taxonomy-native-item[open] .taxonomy-open-label .when-open{display:inline;color:var(--navy)}.taxonomy-native-item[open]>.taxonomy-native-form{display:grid}
.taxonomy-native-form{display:grid;gap:14px;padding:16px;background:#f9fafb}.taxonomy-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;gap:10px}.taxonomy-native-form label{display:grid;gap:5px}.taxonomy-native-form label>span{font-size:.68rem;font-weight:800}.taxonomy-native-form input,.taxonomy-native-form textarea,.taxonomy-native-form select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font:inherit}.taxonomy-native-form input:disabled{background:#edf1f3;color:var(--muted)}
.taxonomy-native-languages{display:grid;gap:7px}.taxonomy-native-language{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.taxonomy-native-language>summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;min-height:45px;padding:7px 11px;list-style:none;cursor:pointer}.taxonomy-native-language>summary strong{color:var(--gold-dark)}.taxonomy-native-language>summary small{color:var(--muted);font-size:.66rem}.taxonomy-native-language[open]>summary{border-bottom:1px solid var(--border);background:#f4f6f7}.taxonomy-native-language>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;padding:11px}.taxonomy-native-form>.button{justify-self:end}
.taxonomy-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.taxonomy-pagination a,.taxonomy-pagination span{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-size:.72rem;font-weight:800;text-decoration:none}.taxonomy-pagination span{background:#f4f6f7;color:var(--muted)}
@media(max-width:760px){.taxonomy-native-item.is-child{margin-left:12px}.taxonomy-native-item>summary{grid-template-columns:20px minmax(0,1fr) auto}.taxonomy-native-item>summary .status{display:none}.taxonomy-settings-row{grid-template-columns:1fr 1fr}.taxonomy-settings-row label:first-child{grid-column:1/-1}.taxonomy-native-language>div{grid-template-columns:1fr}.taxonomy-native-form>.button{width:100%;justify-content:center}.taxonomy-mapping-workspace>.section-heading{align-items:flex-start}}
@media(max-width:520px){.taxonomy-workspace-nav{grid-template-columns:1fr}.taxonomy-workspace-nav a{min-height:43px}.taxonomy-native-item.is-child{margin-left:7px}.taxonomy-native-item>summary{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:54px}.taxonomy-open-label{grid-column:2;text-align:left}.taxonomy-row-copy small{white-space:normal}.taxonomy-settings-row{grid-template-columns:1fr}.taxonomy-settings-row label:first-child{grid-column:auto}.taxonomy-pagination{justify-content:space-between;gap:6px}.taxonomy-pagination a,.taxonomy-pagination span{padding:8px;font-size:.66rem}}

/* Firmenmigration und Vollständigkeitsübersicht (v64). */
.company-readiness-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.company-readiness-stats a{display:grid;gap:4px;padding:17px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 6px 18px rgba(20,36,59,.045)}.company-readiness-stats a:hover{border-color:#b7c4d0;transform:translateY(-1px)}.company-readiness-stats strong{font-family:Georgia,serif;font-size:1.55rem}.company-readiness-stats span{color:var(--muted);font-size:.72rem;font-weight:750}.company-readiness-stats .is-complete{border-color:#bfe4d1;background:#f4fbf7}.company-readiness-stats .is-review{border-color:#ead7a2;background:#fffaf0}
.company-readiness-filter{grid-template-columns:minmax(180px,1fr) minmax(145px,.4fr) minmax(190px,.5fr) auto}.company-readiness-filter label{display:grid;gap:5px}.company-readiness-filter label>span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.company-readiness-filter button{align-self:end}.company-readiness-list>article{grid-template-columns:54px minmax(0,1fr) minmax(210px,auto);border-left:4px solid #d7dee5}.company-readiness-list>article.is-complete{border-left-color:#4e9f76}.company-readiness-list>article.is-review{border-left-color:var(--gold)}.company-readiness-copy{display:grid;gap:7px;min-width:0}.company-readiness-copy h2,.company-readiness-copy h3,.company-readiness-copy p{margin:0}.company-readiness-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:flex-start}.company-readiness-status h2,.company-readiness-status h3{margin:0}.readiness-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:850}.readiness-pill.complete{background:#e8f7ef;color:#246541}.readiness-pill.review{background:#fff3cc;color:#765b08}.readiness-issues{display:flex;flex-wrap:wrap;gap:5px}.readiness-issues span{padding:5px 7px;border:1px solid #ead7a2;border-radius:7px;background:#fffaf0;color:#765b08;font-size:.64rem;font-weight:750}.readiness-actions{display:grid;grid-template-columns:1fr;gap:7px;align-content:center}.readiness-actions>a{justify-content:center}.readiness-actions details{position:relative}.readiness-actions details>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);font-size:.7rem;font-weight:800;list-style:none;cursor:pointer}.readiness-actions details>summary::-webkit-details-marker{display:none}.readiness-actions details[open]>summary{border-color:var(--gold);background:var(--gold-soft);color:var(--navy)}.readiness-actions details form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:7px}.readiness-actions details form select,.readiness-actions details form button{min-height:42px}
.company-readiness-copy h2{margin:0;color:var(--navy);font-size:1rem;overflow-wrap:anywhere}.company-readiness-copy h2 a{color:inherit;text-decoration:none}.company-readiness-copy h2 a:hover{color:var(--blue)}
@media(max-width:980px){.company-readiness-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-readiness-filter{grid-template-columns:1fr 1fr}.company-readiness-filter label:first-child{grid-column:1/-1}.company-readiness-filter button{width:100%}.company-readiness-list>article{grid-template-columns:48px minmax(0,1fr)}.readiness-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-actions details form{position:absolute;right:0;z-index:3;min-width:280px;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow)}}
@media(max-width:620px){.company-readiness-stats{gap:8px}.company-readiness-stats a{padding:13px}.company-readiness-filter{grid-template-columns:1fr}.company-readiness-filter label:first-child{grid-column:auto}.company-readiness-list>article{grid-template-columns:42px minmax(0,1fr);gap:11px}.company-readiness-status{grid-column:auto}.readiness-actions{grid-template-columns:1fr}.readiness-actions details form{position:static;min-width:0;grid-template-columns:1fr}.readiness-actions details form>*{width:100%}.readiness-issues span{font-size:.62rem}.company-readiness-copy p{font-size:.72rem;line-height:1.45}}

/* Kompaktere Firmenverwaltung nach realer Mobilabnahme (v65). */
.company-filter-panel{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.company-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;list-style:none;color:var(--navy);font-weight:850;cursor:pointer}.company-filter-panel>summary::-webkit-details-marker{display:none}.company-filter-panel>summary small{padding:5px 8px;border-radius:8px;background:#eef2f4;color:var(--muted);font-size:.65rem}.company-filter-panel[open]>summary{border-bottom:1px solid var(--border);background:#f7f9fa}.company-filter-panel .company-readiness-filter{margin:0;border:0;border-radius:0;box-shadow:none}.admin-floating-action{position:fixed;right:24px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 17px;border:1px solid #b88900;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.78rem;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(20,36,59,.24)}.admin-floating-action:hover,.admin-floating-action:focus-visible{background:#e0b92f;transform:translateY(-2px)}.admin-floating-action span{font-size:1.2rem;line-height:1}.readiness-more{display:grid;gap:7px;margin-top:7px}.status-inline{display:flex;gap:6px;width:100%}.status-inline select{flex:1 1 auto;min-width:0}.status-inline button{flex:0 0 auto}.readiness-ok{color:#4e9f76;font-weight:750}.readiness-more>a{justify-content:center}.readiness-more form{margin-top:0!important}.company-readiness-page{padding-bottom:105px}
@media(max-width:980px){.readiness-actions{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.readiness-actions details form{position:static;min-width:0;padding:0;border:0;box-shadow:none}.readiness-more{position:absolute;right:0;z-index:4;min-width:285px;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow)}}
@media(max-width:620px){.company-readiness-page .redaction-title{padding-bottom:14px}.company-readiness-stats a{padding:10px 12px;box-shadow:none}.company-readiness-stats strong{font-size:1.25rem}.company-readiness-stats span{font-size:.64rem}.company-filter-panel>summary{min-height:44px}.company-filter-panel .company-readiness-filter{padding:12px}.company-readiness-list{gap:8px}.company-readiness-list>article{padding:12px 11px}.company-readiness-copy{gap:5px}.company-readiness-copy h2,.company-readiness-copy h3{font-size:.9rem}.company-readiness-status .status,.readiness-pill{padding:4px 6px;font-size:.59rem}.readiness-issues{gap:4px}.readiness-issues span{padding:4px 6px}.readiness-actions{grid-template-columns:1fr 1fr;gap:6px}.readiness-actions>a,.readiness-actions details>summary{min-height:42px;font-size:.68rem}.readiness-more{position:absolute;right:0;left:auto;min-width:min(280px,calc(100vw - 44px))}.admin-floating-action{right:16px;bottom:18px;min-height:48px;padding:0 15px}.company-readiness-page{padding-bottom:92px!important}}

/* Kompaktes schwebendes Adminmenü (v67). */
@media(max-width:900px){html.admin-menu-open{overflow:auto}.admin-panel-nav{position:fixed;top:18px;right:18px;left:auto;z-index:40;display:block;width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.admin-panel-nav .admin-nav-brand,.admin-panel-nav>.admin-nav-section,.admin-panel-nav>a:not(.admin-nav-brand),.admin-panel-nav>small{display:none}.admin-panel-nav .admin-nav-toggle{display:inline-flex;min-width:92px;min-height:44px;border:1px solid #243755;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 10px 26px rgba(20,36,59,.23)}.admin-panel-nav.nav-open{top:12px;right:14px;display:grid;grid-template-columns:1fr 92px;gap:4px;width:min(310px,calc(100vw - 72px));max-height:68vh;max-height:68dvh;padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid #cbd4dd;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(20,36,59,.3)}.admin-panel-nav.nav-open .admin-nav-brand{display:flex;grid-column:1;margin:0;padding:3px;border:0}.admin-panel-nav.nav-open .admin-nav-toggle{position:sticky;top:0;display:inline-flex;grid-column:2;min-width:0;min-height:40px;border-color:var(--border);border-radius:10px;background:#fff;color:var(--navy);box-shadow:none}.admin-panel-nav.nav-open>.admin-nav-section{display:block;grid-column:1/-1;margin:5px 3px 0;padding:5px 5px 2px}.admin-panel-nav.nav-open>a:not(.admin-nav-brand){display:flex;grid-column:1/-1;min-height:44px;padding:0 11px;border-radius:8px;white-space:normal}.admin-panel-nav.nav-open>a.active{background:var(--gold-soft);color:var(--navy);box-shadow:inset 3px 0 0 var(--gold)}.admin-panel-nav.nav-open>small{display:block;grid-column:1/-1;padding:5px 4px 3px}.redaction-header{padding-right:124px}}
@media(max-width:620px){.admin-panel-nav{top:12px;right:10px}.admin-panel-nav.nav-open{top:8px;right:8px;width:min(300px,calc(100vw - 54px));max-height:66vh;max-height:66dvh;padding:9px}.admin-panel-nav.nav-open .admin-nav-toggle{right:auto}.redaction-header{padding-right:108px}.admin-floating-action{z-index:20}.admin-menu-open .admin-floating-action{opacity:.35}}

/* Schreibgeschützte kompakte Regionsübersicht (v68). */
.region-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:30px 0 14px}.region-overview-head h2{margin:5px 0 7px}.region-overview-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.region-overview-filter{margin:0 0 14px;grid-template-columns:minmax(220px,1fr) auto}.region-overview-list{gap:8px}.region-overview-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:#fff}.region-place-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--gold-soft);color:var(--gold-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.region-place-copy{display:grid;gap:3px;min-width:0}.region-place-copy strong,.region-place-copy small{overflow-wrap:anywhere}.region-place-copy small{color:var(--muted)}.region-place-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.region-place-counts span{padding:5px 7px;border-radius:7px;background:#f1f4f6;color:var(--muted);font-size:.67rem;font-weight:800}.region-overview-list .status{justify-self:end;white-space:nowrap}
@media(max-width:820px){.region-overview-list article{grid-template-columns:42px minmax(0,1fr) auto}.region-place-counts{grid-column:2;justify-content:flex-start}.region-overview-list .status{grid-column:3;grid-row:1/3}}
@media(max-width:620px){.region-overview-head{align-items:stretch;flex-direction:column;margin-top:24px}.region-overview-head .secondary-button{width:100%;box-sizing:border-box;justify-content:center}.region-overview-filter{grid-template-columns:1fr}.region-overview-list article{grid-template-columns:38px minmax(0,1fr);padding:11px}.region-place-mark{width:36px;height:36px}.region-place-counts{grid-column:2}.region-overview-list .status{grid-column:2;grid-row:auto;justify-self:start}.admin-region-tabs{position:sticky;top:62px;z-index:8;box-shadow:0 8px 22px rgba(20,36,59,.1)}}

/* Schreibgeschützter Rollen- und Capability-Selbsttest (v72). */
.capability-test-page{padding-bottom:90px}.capability-test-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:#fff}.capability-test-summary strong{font-size:1rem}.capability-test-summary span{color:var(--muted);font-size:.74rem}.capability-test-summary.is-passed{border-color:#bfe4d1;background:#f1faf5;color:#246541}.capability-test-summary.is-failed{border-color:#ecc5c5;background:#fff4f4;color:#8d2d2d}.capability-test-card{overflow:hidden}.capability-table-wrap{margin-top:15px;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.capability-table{width:100%;min-width:790px;border-collapse:collapse;background:#fff}.capability-table th,.capability-table td{padding:12px 13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.capability-table thead th{background:#f2f5f7;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.capability-table tbody tr:last-child th,.capability-table tbody tr:last-child td{border-bottom:0}.capability-table tbody th{display:grid;gap:3px;color:var(--navy)}.capability-table tbody th small{color:var(--muted);font-weight:500}.capability-table code{padding:4px 6px;border-radius:6px;background:#eef2f4;color:var(--navy);font-size:.68rem}.capability-result{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:850;white-space:nowrap}.capability-result.is-ok{background:#e8f7ef;color:#246541}.capability-result.is-error{background:#fde8e8;color:#8d2d2d}.capability-test-link{min-width:0}.capability-test-page>.team-role-note{margin-top:16px}
@media(max-width:760px){.capability-test-summary{align-items:flex-start;flex-direction:column;gap:5px}.capability-test-card{padding:16px}.capability-test-card .section-heading{align-items:stretch;flex-direction:column}.capability-test-card .section-heading .secondary-button{width:100%;box-sizing:border-box;justify-content:center}.capability-table th,.capability-table td{padding:10px}.capability-test-link{right:14px;bottom:16px;font-size:.7rem}}

/* Serverseitige kontrollierte Koordinaten-Einzelpflege (v73). */
.coordinate-maintenance-page{padding-bottom:90px}.coordinate-safety-note{margin:18px 0;display:flex;align-items:center;border-left:4px solid var(--gold);background:var(--gold-soft)}.coordinate-safety-note h2,.coordinate-safety-note p{margin:5px 0}.coordinate-safety-note p{color:var(--muted)}.coordinate-open-list article{grid-template-columns:90px minmax(160px,1fr) auto minmax(220px,auto);align-items:center}.coordinate-open-list .coordinate-row-action{grid-column:auto;justify-self:end}.coordinate-open-list .status{justify-self:end}.coordinate-open-list .empty-state{display:block;text-align:center}.coordinate-open-list button{min-height:42px}
@media(max-width:900px){.coordinate-open-list article{grid-template-columns:78px minmax(0,1fr) auto}.coordinate-open-list .coordinate-row-action{grid-column:2/-1;justify-self:stretch}.coordinate-open-list .coordinate-row-action button{width:100%;justify-content:center}.coordinate-open-list .status{grid-column:2/-1;justify-self:start}}
@media(max-width:620px){.coordinate-maintenance-page .region-stat-grid{grid-template-columns:1fr 1fr}.coordinate-safety-note{padding:16px}.coordinate-open-list article{grid-template-columns:68px minmax(0,1fr);gap:8px 10px}.coordinate-open-list article>small{grid-column:2}.coordinate-open-list .coordinate-row-action,.coordinate-open-list .status{grid-column:1/-1}.coordinate-open-list .coordinate-row-action button{min-height:44px}}

/* Standortbezogene Reparaturwege bei fehlender PLZ (v74). */
.coordinate-location-copy{display:grid;gap:4px;min-width:0}.coordinate-location-copy span{color:var(--navy);font-weight:850;overflow-wrap:anywhere}.coordinate-location-copy small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.coordinate-repair-action{display:flex;align-items:center;justify-content:flex-end;gap:8px}.coordinate-open-list article.needs-address{grid-template-columns:90px minmax(220px,1fr) minmax(245px,auto);border-left:3px solid var(--gold)}.coordinate-open-list article.is-actionable{border-left:3px solid #4e9f76}
@media(max-width:900px){.coordinate-open-list article.needs-address{grid-template-columns:78px minmax(0,1fr)}.coordinate-repair-action{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.coordinate-open-list article.needs-address{grid-template-columns:1fr}.coordinate-open-list article.needs-address>strong,.coordinate-open-list article.needs-address>.coordinate-location-copy,.coordinate-open-list article.needs-address>.coordinate-repair-action{grid-column:1}.coordinate-repair-action{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.coordinate-repair-action .secondary-button{width:100%;box-sizing:border-box;justify-content:center;min-height:44px}}

/* Direkter Reparaturfluss Koordinaten → konkreter Standorteditor (v75). */
.location-repair-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:17px 19px;border:1px solid #e3cf8c;border-left:4px solid var(--gold);border-radius:13px;background:var(--gold-soft)}.location-repair-context strong{color:var(--navy)}.location-repair-context p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.location-repair-context .secondary-button{flex:0 0 auto}.location-repair-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.location-repair-layout>#standort-editor{order:-1;border-color:#d5b64e;box-shadow:0 10px 28px rgba(20,36,59,.09);scroll-margin-top:76px}.location-repair-back{display:flex;width:max-content;margin-top:12px}
@media(max-width:760px){.location-repair-context{align-items:stretch;flex-direction:column}.location-repair-context .secondary-button{width:100%;box-sizing:border-box;justify-content:center}.location-repair-layout{grid-template-columns:1fr}.location-repair-layout>#standort-editor{order:-2}.coordinate-open-list article.needs-address{display:grid;grid-template-columns:1fr}.coordinate-open-list article.needs-address>strong,.coordinate-open-list article.needs-address>.coordinate-location-copy,.coordinate-open-list article.needs-address>.coordinate-repair-action{grid-column:1}.coordinate-repair-action{justify-content:flex-start}.coordinate-repair-action .secondary-button{width:100%;box-sizing:border-box;justify-content:center}}

/* Einheitliche kompakte Admin-Hierarchie und Firmen-Datenqualität (v78). */
.redaction-page>.redaction-title h1{margin:5px 0 0;font-size:2.25rem;line-height:1.1}.redaction-page>.redaction-title>p{margin-top:7px;font-size:.86rem;line-height:1.5}
.redaction-page .admin-page-title{margin-bottom:14px;padding-bottom:14px}.redaction-page .admin-page-title .eyebrow{font-size:.65rem}
.company-quality-tabs{display:flex;gap:5px;margin:0 0 12px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#fff}.company-quality-tabs a{min-height:40px;display:flex;align-items:center;padding:0 13px;border-radius:8px;color:var(--muted);font-size:.74rem;font-weight:850;text-decoration:none}.company-quality-tabs a.active{background:var(--navy);color:#fff}.company-quality-tabs a:focus-visible,.company-quality-stats a:focus-visible,.quality-section>summary:focus-visible{outline:3px solid rgba(29,91,154,.3);outline-offset:2px}
.company-quality-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.company-quality-stats a{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--muted);text-decoration:none}.company-quality-stats a:hover{border-color:#c4a128;background:#fffdf5}.company-quality-stats strong{color:var(--navy);font-family:Georgia,serif;font-size:1.35rem;line-height:1}.company-quality-stats span{overflow-wrap:anywhere;font-size:.7rem;font-weight:800}
.quality-worklist{display:grid;gap:9px}.quality-section{margin:0;padding:0!important;scroll-margin-top:84px;overflow:hidden}.quality-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 16px;cursor:pointer;list-style:none}.quality-section>summary::-webkit-details-marker{display:none}.quality-section>summary:after{content:'+';display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#f1f4f6;color:var(--navy);font-size:1.1rem;font-weight:850}.quality-section[open]>summary:after{content:'−';background:var(--navy);color:#fff}.quality-section>summary>span:first-child{display:grid;gap:3px;min-width:0;margin-right:auto}.quality-section>summary small{color:#9a7c17;font-size:.6rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.quality-section>summary strong{color:var(--navy);font-family:Georgia,serif;font-size:1.05rem;overflow-wrap:anywhere}.quality-count{padding:6px 9px;border-radius:8px;background:#eef2f4;color:var(--muted);font-size:.67rem;font-weight:850;white-space:nowrap}.quality-panel{padding:0 16px 10px;border-top:1px solid var(--border)}.quality-guidance{margin:11px 0 2px;color:var(--muted);font-size:.75rem;line-height:1.45}.quality-finding-list{display:grid}.quality-finding-list article{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(132px,auto);align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.quality-finding-list article:first-child{border-top:0}.quality-finding-list article>div{display:grid;gap:3px;min-width:0}.quality-finding-list strong,.quality-finding-list small{overflow-wrap:anywhere}.quality-finding-list small{color:var(--muted);font-size:.7rem;line-height:1.4}.quality-finding-list form{margin:0}.quality-finding-list .secondary-button{width:100%;min-height:40px;box-sizing:border-box;justify-content:center;padding:8px 11px}.quality-severity{display:inline-flex;width:max-content;padding:5px 7px;border-radius:7px;background:var(--gold-soft);color:#765b08;font-size:.63rem;font-weight:900}.quality-severity.is-technical{background:#e8f4fc;color:#245f86}.quality-severity.is-duplicate{background:#fff0e7;color:#8a4a1e}
@media(max-width:820px){.quality-finding-list article{grid-template-columns:68px minmax(0,1fr)}.quality-finding-list article>a,.quality-finding-list article>form{grid-column:2}}
@media(max-width:900px){.redaction-page>.redaction-title h1{font-size:2rem}}
@media(max-width:620px){.redaction-page>.redaction-title h1{font-size:1.75rem}.redaction-page>.redaction-title>p{font-size:.8rem}.redaction-page .admin-page-title{margin-bottom:10px;padding-bottom:10px}.company-quality-tabs{position:static;margin-bottom:9px}.company-quality-tabs a{flex:1;justify-content:center;padding:0 7px}.company-quality-stats{gap:6px;margin-bottom:10px}.company-quality-stats a{display:grid;gap:3px;padding:9px 8px}.company-quality-stats strong{font-size:1.18rem}.company-quality-stats span{font-size:.61rem}.quality-worklist{gap:7px}.quality-section>summary{min-height:62px;padding:10px 12px;gap:8px}.quality-section>summary strong{font-size:.94rem}.quality-section>summary:after{width:26px;height:26px;flex-basis:26px}.quality-count{padding:5px 7px;font-size:.61rem}.quality-panel{padding:0 12px 8px}.quality-guidance{font-size:.7rem}.quality-finding-list article{grid-template-columns:1fr;gap:6px;padding:10px 0}.quality-finding-list article>.quality-severity,.quality-finding-list article>div,.quality-finding-list article>a,.quality-finding-list article>form{grid-column:1}.quality-finding-list article>a,.quality-finding-list article button{min-height:42px}}

/* Kontrollierter Standortvergleich und reversible Zusammenführung (v79). */
.location-merge-page{max-width:980px}.merge-back-link{display:inline-flex;margin:0 0 14px;color:#245f9c;font-size:.76rem;font-weight:850}.location-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.location-compare-card{position:relative;padding:20px}.location-compare-card.is-source{border-left:4px solid #d5a300}.location-compare-card.is-target{border-left:4px solid #4ba77b}.location-compare-card h2{margin:13px 0 10px;color:var(--navy);font-size:1.2rem}.location-compare-card dl{display:grid;gap:0;margin:0}.location-compare-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;padding:8px 0;border-top:1px solid var(--border)}.location-compare-card dt{color:var(--muted);font-size:.68rem;font-weight:800}.location-compare-card dd{margin:0;color:var(--navy);font-size:.76rem;overflow-wrap:anywhere}.merge-dependencies,.merge-conflicts,.merge-confirmation{margin-top:12px}.merge-dependency-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.merge-dependency-list article{display:grid;gap:3px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.merge-dependency-list strong{color:var(--navy);font-size:.76rem}.merge-dependency-list span{color:var(--muted);font-size:.67rem}.merge-conflicts{border-left:4px solid #bd554c}.merge-conflicts ul,.merge-confirmation ul{padding-left:20px;color:var(--muted);font-size:.76rem;line-height:1.55}.merge-confirmation{border-left:4px solid #d5a300}.merge-confirmation .button{margin-top:15px}.merge-check{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;border:1px solid #e3cc7c;border-radius:10px;background:#fff9e5;color:var(--navy);font-size:.76rem;font-weight:750;line-height:1.45}.merge-check input{width:20px;height:20px;flex:0 0 20px;margin:0}
@media(max-width:760px){.location-compare-grid{grid-template-columns:1fr}.merge-dependency-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.location-compare-card{padding:16px}.location-compare-card dl div{grid-template-columns:88px minmax(0,1fr)}.merge-dependency-list{grid-template-columns:1fr}.merge-confirmation .button,.merge-conflicts .secondary-button{width:100%;box-sizing:border-box;justify-content:center}}

/* Gezielte, kontrollierte Provider-Testmail (v83). */
.mail-test-card form{display:flex;align-items:end;gap:12px;flex:1 1 420px}.mail-test-card form label{display:grid;gap:6px;min-width:260px;flex:1}.mail-test-card form label span{color:var(--muted);font-size:.74rem;font-weight:850}.mail-test-card form input{width:100%;box-sizing:border-box}
@media(max-width:850px){.mail-test-card form{align-items:stretch;flex:0 0 auto;flex-direction:column}.mail-test-card form label{min-width:0}.mail-test-card form .button{width:100%;justify-content:center}}

/* Kontrollierte Social-Kontakte und externe Routenlinks (v84). */
.social-manager-page{max-width:980px}.social-link-form{display:grid;gap:20px}.social-link-form .section-heading{margin:0}.social-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-field-grid label{display:grid;align-content:start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.social-field-grid label strong{color:var(--navy);font-size:.82rem}.social-field-grid label span{min-height:32px;color:var(--muted);font-size:.7rem;line-height:1.45}.social-field-grid input{width:100%;box-sizing:border-box}.social-link-form>.button{justify-self:start}.public-social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.public-social-links a,.location-route-link{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d6bd5b;border-radius:9px;background:var(--gold-soft);color:var(--navy);font-size:.72rem;font-weight:850;text-decoration:none}.public-social-links a:hover,.location-route-link:hover{border-color:var(--gold);background:#fff5ca}.public-location-list .location-route-link{margin-top:8px}.public-social-links a:focus-visible,.location-route-link:focus-visible{outline:3px solid rgba(29,91,154,.3);outline-offset:2px}
@media(max-width:700px){.social-field-grid{grid-template-columns:1fr}.social-field-grid label span{min-height:0}.social-link-form>.button{width:100%;justify-content:center}.public-social-links{display:grid;grid-template-columns:1fr 1fr}.public-social-links a{padding:0 8px}}

/* In Kleinistanbul integrierte Standortkarte mit bewusster Zwei-Klick-Freigabe (v85). */
.location-map-card{overflow:hidden}.location-map-card h2{margin-bottom:7px}.map-address{margin:0 0 17px;color:var(--muted);font-size:.82rem}.map-consent{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:142px;padding:20px;border:1px solid #d7dee4;border-radius:14px;background:linear-gradient(135deg,#eef3f5,#fff9e6)}.map-preview-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50% 50% 50% 12px;transform:rotate(-45deg);background:var(--navy);color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 9px 22px rgba(20,36,59,.2)}.map-preview-mark::first-line{transform:rotate(45deg)}.map-consent>div:nth-child(2){display:grid;gap:5px}.map-consent strong{color:var(--navy);font-family:Georgia,serif;font-size:1.05rem}.map-consent p{max-width:570px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.map-consent-button:disabled{cursor:not-allowed;opacity:.65}.map-frame-wrap{height:390px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#eef2f3}.map-frame-wrap iframe{width:100%;height:100%;border:0}.map-actions{display:flex;justify-content:flex-end;margin-top:11px}.map-external-route{font-size:.72rem}.location-map-card:target{border-color:#d4ad26;box-shadow:0 0 0 4px rgba(211,170,35,.16)}
@media(max-width:760px){.map-consent{grid-template-columns:48px minmax(0,1fr)}.map-preview-mark{width:48px;height:48px}.map-consent-button{grid-column:1/-1;width:100%;justify-content:center}.map-frame-wrap{height:330px}}
@media(max-width:480px){.map-consent{grid-template-columns:1fr;padding:16px}.map-preview-mark{margin-left:5px}.map-consent-button{grid-column:1}.map-frame-wrap{height:285px}.map-actions .secondary-button{width:100%;box-sizing:border-box;justify-content:center;text-align:center}}
.map-preview-mark{position:relative;transform:none;border-radius:50%}.map-preview-mark:after{content:"";position:absolute;right:2px;bottom:2px;width:15px;height:15px;transform:rotate(45deg);border-radius:2px;background:var(--navy)}

/* Plattformweite UI-Konsolidierung v88. */
.public-menu-toggle,.public-mobile-menu{display:none}
.public-menu-toggle{min-height:42px;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--navy);font:inherit;font-size:.78rem;font-weight:800}
.public-menu-toggle i{font-style:normal;font-size:1rem}
.public-mobile-menu{position:absolute;z-index:30;top:calc(100% - 4px);right:24px;width:min(320px,calc(100vw - 32px));padding:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}
.public-mobile-menu a{min-height:44px;display:flex;align-items:center;padding:0 13px;border-radius:9px;color:#4f5d6c;font-size:.84rem;font-weight:750}
.public-mobile-menu a:hover,.public-mobile-menu a.active{background:var(--gold-soft);color:var(--navy)}
.site-header.public-menu-open .public-mobile-menu{display:grid}

.company-group-nav{overflow:visible}
.company-nav-group{position:relative;flex:0 0 auto}
.company-nav-group summary{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:9px;color:#566273;font-size:.78rem;font-weight:800;list-style:none;cursor:pointer;white-space:nowrap}
.company-nav-group summary::-webkit-details-marker{display:none}
.company-nav-group summary:after{content:"⌄";color:#8a94a1;font-size:.7rem}
.company-nav-group.is-current>summary,.company-nav-group[open]>summary{background:var(--gold-soft);color:var(--navy)}
.company-nav-group>div{position:absolute;z-index:30;top:calc(100% + 7px);left:0;min-width:210px;display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}
.company-nav-group>div a{min-height:40px;display:flex;align-items:center;padding:0 11px;border-radius:8px;color:#596777;font-size:.76rem;font-weight:750;white-space:nowrap}
.company-nav-group>div a:hover,.company-nav-group>div a.active{background:#f2f5f7;color:var(--navy);box-shadow:inset 3px 0 0 var(--gold)}
.company-nav-back{font-weight:800!important}
.admin-company-context.company-group-nav{overflow:visible;flex-wrap:wrap}
.admin-company-context .company-nav-group>div{top:calc(100% + 5px)}

.form-assistance{display:flex;justify-content:flex-end;margin-top:-5px}
.form-assistance a{color:var(--blue);font-size:.78rem;font-weight:750}
.password-help-floating{display:none!important}

.result-tag{display:none}
.result-card .opening-pill.is-unknown{display:none}
.result-status-line:empty{display:none}
.result-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.result-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.taxonomy-top-grid{align-items:start}
.taxonomy-top-grid>article{height:auto;padding:23px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.taxonomy-top-grid>article>.secondary-button{display:none}
.taxonomy-child-list{margin-bottom:0}

.company-microsite,.profile-cover,.profile-intro,.profile-layout,.location-public-layout{max-width:100%;min-width:0}
.company-microsite{overflow-x:clip}
.profile-tabs{gap:14px;padding:14px 20px}
.profile-tabs a{min-height:40px;display:flex;align-items:center;justify-content:center}
.profile-tabs a.is-active,.profile-tabs a[aria-current="location"]{box-shadow:inset 0 0 0 1px #a7800d!important}
.public-location-list article{padding-block:12px}
.public-location-list .location-route-link{width:100%;box-sizing:border-box}
.public-location-list .location-detail-link{display:none!important}
.location-hero-actions .button{display:none}
.location-hero-actions .secondary-button{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.location-public-layout{gap:18px;padding-top:22px}
.location-public-main,.location-public-sidebar{gap:14px}
.location-weekly-hours>div{padding:8px 0}
.location-map-card .map-consent{min-height:120px}
.location-tabs a[href="#dokumente"]{display:none}
.profile-content-carousel{display:grid;gap:16px}

.redaction-page>.redaction-title h1,.redaction-page>.editor-heading h1{font-family:var(--font-ui);font-size:2rem;letter-spacing:-.035em}
.redaction-page>.redaction-title>p,.redaction-page>.editor-heading p{max-width:720px;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.45}
.admin-panel-nav .admin-nav-section{margin-top:8px}
.admin-panel-nav a{border-radius:9px}

@media(max-width:1050px){
  .public-menu-toggle{display:inline-flex;min-width:44px;min-height:44px}
  .header-primary-action{display:none}
  .header-actions>.text-link{display:none}
}

/* Owner responsive fix v171: dashboard tabs remain fully reachable on
   narrow screens and keep touch-friendly hit areas. */
@media(max-width:900px){
  .dashboard-tabs{overflow:visible;flex-wrap:wrap;justify-content:flex-start}
  .dashboard-tabs button{flex:0 0 auto;min-height:44px;white-space:nowrap;padding:10px 16px}
}

@media(max-width:940px){
  .company-tool-nav.company-group-nav{display:grid;grid-template-columns:1fr;padding:8px 12px}
  .company-tool-nav.company-group-nav .company-nav-group,.company-tool-nav.company-group-nav .company-nav-back{display:none}
  .company-tool-nav.company-group-nav:not(.tool-open) .company-nav-group.is-current{display:block}
  .company-tool-nav.company-group-nav:not(.tool-open) .company-nav-group.is-current>summary{min-height:44px;border:1px solid var(--border);background:#fff}
  .company-tool-nav.company-group-nav:not(.tool-open) .company-nav-group.is-current>div{display:none}
  .company-tool-nav.company-group-nav.tool-open .company-nav-group,.company-tool-nav.company-group-nav.tool-open .company-nav-back{display:block}
  .company-tool-nav.company-group-nav.tool-open .company-nav-back{min-height:42px;align-items:center}
  .company-tool-nav .company-nav-group>summary{min-height:44px}
  .company-tool-nav .company-nav-group>div{position:static;margin:3px 0 7px;box-shadow:none}
  .cover-pattern{transform:none}
}

@media(max-width:800px){
  .trust-strip{min-height:76px}
  .business-section{min-height:0;padding-block:52px}
  .dashboard-preview{display:none}
  .admin-company-context.company-group-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;overflow:visible}
  .admin-company-context .company-nav-group summary{min-height:42px;justify-content:center;padding:0 8px;font-size:.7rem}
  .admin-company-context .company-nav-group summary:after{display:none}
  .admin-company-context .company-nav-group>div{left:auto;right:0;min-width:210px}
}

@media(max-width:620px){
  .site-header{min-height:66px;padding:6px 12px;gap:7px}
  .brand img{width:92px;height:50px}
  .header-actions{margin-left:auto;gap:6px}
  .language-switcher a{min-width:25px;padding:5px 4px;font-size:9px}
  .public-menu-toggle{min-height:40px;padding:0 10px}
  .public-menu-toggle span{display:none}
  .public-mobile-menu{right:12px;width:calc(100vw - 24px)}

  .hero{min-height:0;padding:34px 16px 38px;gap:22px}
  .hero h1{font-size:2rem;line-height:1.06}
  .hero-copy{margin:16px 0 20px;font-size:.94rem;line-height:1.55}
  .hero-card{margin-top:0;padding:17px;border-radius:var(--radius-lg)}
  .hero-card .profile-mark{width:52px;height:52px;margin:13px 0 9px;border-radius:13px;font-size:1.35rem}
  .hero-card h2{font-size:1.25rem}
  .hero-card .mini-stats{margin-top:10px}
  .hero-card .home-profile-link{min-height:44px;margin-top:12px}
  .trust-strip{display:flex;min-height:0;overflow-x:auto;padding:12px 16px;scroll-snap-type:x proximity}
  .trust-strip div{min-width:150px;min-height:54px;flex:1 0 150px;justify-content:center;scroll-snap-align:start}
  .trust-strip strong{font-size:1rem}
  .section{padding:40px 16px}
  .section-heading{margin-bottom:18px}
  .section-heading h2,.business-copy h2,.offer-banner h2{font-size:1.75rem}
  .category-grid,.company-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,310px);grid-template-columns:none;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}
  .category-card,.company-card{scroll-snap-align:start}
  .category-card{min-height:78px;padding:13px}
  .company-cover{height:100px}
  .company-body{padding:29px 15px 14px}
  .home-region-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,310px);grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
  .home-region-grid>a{min-height:76px;scroll-snap-align:start}
  .business-section{padding:42px 18px}
  .business-copy>p{margin:13px 0 20px}
  .business-copy ul{grid-template-columns:1fr 1fr;gap:14px 10px;margin-bottom:22px}
  .business-copy li{gap:7px}
  .business-copy li small{display:none}
  .offer-section:empty{display:none}

  .directory-hero{padding:32px 16px}
  .directory-hero h1{font-size:2rem}
  .directory-hero>p{margin-bottom:18px}
  .directory-layout{padding:20px 12px 50px}
  .result-list{gap:10px}
  .result-card{grid-template-columns:52px minmax(0,1fr);gap:10px 12px;padding:14px}
  .result-logo{width:52px;height:52px;border-radius:12px;font-size:1rem}
  .result-copy h3{margin-top:0;font-size:1.05rem}
  .result-copy p{margin:4px 0;font-size:.78rem;-webkit-line-clamp:1}
  .result-copy>small{margin-top:5px;font-size:.7rem}
  .result-meta{gap:9px;margin-top:7px;font-size:.7rem}
  .result-button{grid-column:2;width:max-content;min-height:40px;padding:0 13px;font-size:.72rem}

  .taxonomy-section{padding-top:24px}
  .taxonomy-top-grid{gap:10px}
  .taxonomy-top-grid>article{padding:16px}
  .taxonomy-top-grid h2{font-size:1.2rem}
  .taxonomy-top-grid p{margin-bottom:10px;font-size:.78rem;line-height:1.45}
  .taxonomy-child-list a{padding:10px 2px}

  .profile-cover{height:3vh;min-height:27px}
  .profile-status{right:14px;bottom:14px;padding:7px 10px;font-size:.66rem}
  .profile-intro{grid-template-columns:64px minmax(0,1fr);gap:14px;margin-top:-38px;padding:0 16px 24px}
  .profile-logo-large{width:64px;height:64px;border-width:4px;border-radius:16px;font-size:1.35rem}
  .profile-intro-copy{padding-top:42px}
  .profile-intro-copy h1{font-size:1.65rem;margin:12px 0 8px}
  .profile-intro-copy .verified-line{font-size:.62rem}
  .profile-actions{grid-column:1/-1;padding-top:0}
  .profile-tabs{gap:9px;padding:10px 14px}
  .profile-tabs a{min-height:40px;padding:8px 11px;font-size:.74rem}
  .profile-layout{padding:18px 12px 46px;gap:12px}
  .profile-main,.profile-sidebar{gap:10px}
  .profile-content-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:10px;overflow-x:auto;padding:1px 1px 10px;scroll-snap-type:x mandatory}
  .profile-content-carousel>.content-card{scroll-snap-align:start}
  .company-microsite .profile-sidebar{grid-template-columns:1fr;overflow-x:visible}
  .content-card{padding:16px;border-radius:12px;box-shadow:none}
  .content-card h2{font-size:1.22rem}
  .content-card h3{font-size:1.05rem}
  .content-card p{font-size:.84rem;line-height:1.55}
  .public-location-list article{padding:10px 0}
  .public-hours-grid{gap:10px}
  .public-hours-grid article{padding:13px}
  .review-list article{padding-block:13px}

  .location-hero{padding:22px 16px}
  .location-hero-main h1{font-size:1.9rem}
  .location-hero-actions{display:block}
  .location-hero-actions .secondary-button{width:100%;display:flex;justify-content:center}
  .location-public-layout{padding:14px 12px 42px;gap:10px}
  .location-weekly-hours{grid-template-columns:1fr 1fr;gap:0 14px}
  .location-weekly-hours>div{grid-template-columns:1fr auto;gap:5px;padding:7px 0;font-size:.75rem}
  .location-content-grid{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}
  .location-content-grid article{scroll-snap-align:start}
  .map-consent{padding:14px}

  .admin-company-context.company-group-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}
  .admin-company-context .company-nav-group summary{justify-content:space-between;font-size:.72rem}
  .admin-company-context .company-nav-group summary:after{display:inline}
  .admin-company-context .company-nav-group>div{position:static;min-width:0;margin:3px 0 7px;box-shadow:none}
  .redaction-page>.redaction-title h1,.redaction-page>.editor-heading h1{font-size:1.75rem}
  .redaction-page>.redaction-title>p,.redaction-page>.editor-heading p{display:none}
}

/* Sitzungsbezogene Standortsuche v91 */
.geo-location-field{flex:1.3;min-width:0;padding-block:0}.geo-location-field>label{color:#383e47;font-size:11px;font-weight:800}.geo-input-row{display:flex;align-items:center;gap:7px;min-width:0}.geo-input-row>input{min-width:70px;flex:1}.geo-location-status{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;line-height:1.35}.geo-location-status[hidden]{display:none}.geo-location-status.is-success{color:#287353}.geo-location-status.is-error{color:#9a4038}.geo-location-status.is-loading{color:#725912}.geo-empty-state{border-style:dashed;text-align:center}.geo-empty-state .button{margin-top:8px}@keyframes geo-pulse{to{transform:scale(1.18);opacity:.5}}
@media(max-width:900px){.search-panel{display:flex;flex-direction:column;gap:9px}.search-divider{display:none}.geo-location-field{min-width:0}.search-panel>.radius-field{width:auto!important;border:0!important;padding:7px 10px!important}.search-panel>.search-button{min-height:48px}.geo-location-status{font-size:.66rem}}
@media(max-width:560px){.search-panel{}.geo-location-field{padding:7px 10px}.geo-input-row>input{min-height:38px}.directory-search .geo-location-field,.home-search .geo-location-field{width:auto}.directory-search .radius-field,.home-search .radius-field{border-top:1px solid #e8ebee!important}}

/* Persistente, widerrufbare Standortsuche v92 */
.geo-location-control{min-height:34px;width:34px;display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 34px;padding:0;border:1px solid #d7dde3;border-radius:9px;background:#f7f8fa;color:var(--navy);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.search-field .geo-location-control span{position:relative;width:13px;height:13px;display:inline-block;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;color:inherit}.search-field .geo-location-control span:after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}.geo-location-control b{display:none}.geo-location-control:hover{border-color:#c39c1d;background:#fff9e6}.geo-location-control:focus-visible{outline:3px solid rgba(207,169,48,.34);outline-offset:2px}.geo-location-control.is-active{border-color:#79b99b;background:#e9f7f0;color:#176847}.geo-location-control.is-loading{cursor:wait}.geo-location-control.is-loading span{animation:geo-pulse .8s ease-in-out infinite alternate}.geo-location-control:disabled{opacity:.72}.geo-location-field.has-saved-location{background:#f5fbf8}.geo-location-field.has-saved-location>label{color:#176847}.geo-location-field.has-saved-location input[name=ort]{color:#173f30;font-weight:750}.active-filters [data-geo-clear]{border-color:#a9d4bf;background:#eef9f3;color:#176847}
@media(max-width:560px){.geo-location-control{min-height:44px;width:44px;flex:0 0 44px}}
@media(prefers-reduced-motion:reduce){.geo-location-control.is-loading span{animation:none}}

/* Suchfokus und aktualisierte Wortmarke v94. */
.site-header{min-height:86px}
.brand img{width:190px;height:70px;mix-blend-mode:multiply}
.redaction-header img{width:190px;height:58px;mix-blend-mode:multiply}
.footer-brand img{width:190px;height:70px;mix-blend-mode:multiply}
.directory-search-hero{padding:36px max(5vw,24px) 42px;text-align:left}
.directory-search-hero h1{max-width:1040px;margin:0 auto 16px;font-size:clamp(1.65rem,2.5vw,2.2rem);letter-spacing:-.035em}
.directory-search-hero .directory-search{max-width:1040px;box-shadow:0 20px 55px rgba(17,27,59,.14)}
@media(max-width:620px){
  .site-header{min-height:74px}
  .brand img{width:132px;height:52px}
  .redaction-header img{width:140px;height:48px}
  .directory-search-hero{padding:22px 12px 26px}
  .directory-search-hero h1{margin-bottom:12px;font-size:1.45rem}
}
/* Merkliste */
.bookmark-hero{background:linear-gradient(135deg,#14243b,#1d3a5f)}
.bookmark-section{max-width:1040px;margin:0 auto;padding:0 24px 64px}
.bookmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bookmark-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,36,59,.05)}
.bookmark-card-copy{min-width:0}
.bookmark-card-copy h2{margin:0 0 4px;font-size:1.05rem}
.bookmark-card-copy h2 a{color:var(--navy);text-decoration:none}
.bookmark-card-copy h2 a:hover{color:var(--gold)}
.bookmark-card-copy p{margin:0;color:var(--muted);font-size:.86rem}
.bookmark-remove{border:1px solid var(--border);background:#fff;color:#b3403a;border-radius:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex:0 0 auto}
.bookmark-remove:hover{background:#fdf1f0;border-color:#e6b8b4}
.bookmark-empty{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:14px;background:#fff}
.bookmark-empty strong{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:6px}
.bookmark-empty p{color:var(--muted);margin:0 0 18px}
.bookmark-guest-hint{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:#fbfaf6}
.bookmark-guest-hint strong{flex:1 1 100%;color:var(--navy)}
.bookmark-guest-hint p{flex:1 1 100%;margin:0 0 6px;color:var(--muted)}
.bookmark-heart{color:#8a6d0b}
.bookmark-toggle.is-bookmarked{border-color:#c8a21f;background:#fdf7e3;color:#8a6d0b}
.bookmark-toggle.is-bookmarked .bookmark-heart{color:#d3aa23}
@media(max-width:760px){.bookmark-grid{grid-template-columns:1fr}.bookmark-section{padding:0 16px 40px}.bookmark-card{gap:10px}}
/* Öffnungsstatus: Heute geöffnet + Heute-Hervorhebung v96 */
.opening-pill.is-open-today{border-color:#f0e0b8;background:#fdf8ec;color:#8a6d1f}
.opening-pill.is-open-today i{background:#d9a421;box-shadow:0 0 0 3px rgba(217,164,33,.12)}
.location-weekly-hours>div.is-today,.public-hours-grid dl div.is-today{background:#fdf8ec;border-radius:8px;margin:0 -8px;padding:6px 8px}
.location-weekly-hours>div.is-today dt,.public-hours-grid dl div.is-today dt{color:var(--navy)}
.location-weekly-hours dt small,.public-hours-grid dt small{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);font-size:.62rem;font-weight:800;vertical-align:middle}
/* Suchvorschläge v97 */
.search-field{position:relative}
.ki-suggest-list{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 44px rgba(15,27,45,.16);z-index:70;max-height:320px;overflow:auto}
.ki-suggest-list[hidden]{display:none}
.ki-suggest-list li{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;cursor:pointer}
.ki-suggest-list li.is-active,.ki-suggest-list li:hover{background:#f3f6f9}
.ki-suggest-list li::before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9aa7b3}
.ki-suggest-list li.ki-suggest-category::before{background:var(--gold)}
.ki-suggest-list li.ki-suggest-company::before{background:var(--blue)}
.ki-suggest-list .ki-suggest-label{flex:1 1 auto;min-width:0;color:var(--navy);font-weight:750;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ki-suggest-list small{color:var(--muted);font-size:.68rem;font-weight:700;white-space:nowrap}
/* Zuletzt angesehen & letzte Suchen v98 */
.recent-searches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.recent-searches>span{color:var(--muted);font-size:.72rem;font-weight:800}
.recent-searches a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:.74rem;font-weight:700;text-decoration:none}
.recent-searches a button{border:0;background:none;padding:0;color:var(--muted);font-size:.9rem;cursor:pointer;line-height:1}
.recent-companies{max-width:1180px;margin:26px auto 0;padding:0 24px}
.recent-companies-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.recent-companies-head h3{margin:0;color:var(--navy);font-size:1.05rem}
.recent-companies-head button{border:0;background:none;color:var(--blue);font-size:.74rem;font-weight:800;cursor:pointer}
.recent-companies-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.recent-company-card{position:relative;display:grid;gap:5px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.recent-company-card:hover{border-color:#dfc36a;box-shadow:0 10px 24px rgba(28,33,45,.07)}
.recent-company-card strong{color:var(--navy);font-size:.84rem;overflow-wrap:anywhere}
.recent-company-card small{color:var(--muted);font-size:.7rem}
.recent-company-card button{position:absolute;top:8px;right:8px;border:0;background:#f0f2f4;color:var(--muted);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:.8rem;line-height:1}
@media(max-width:900px){.recent-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.recent-companies-grid{grid-template-columns:1fr}.recent-companies{padding:0 16px}}
/* Firmenvergleich v99 */
.compare-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap}
.compare-toggle:hover{border-color:var(--gold)}
.compare-toggle.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}
.profile-actions .compare-toggle{margin-left:0}
.compare-tray{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,27,45,.22);z-index:80}
.compare-tray strong{color:var(--navy);font-size:.78rem;font-weight:800;white-space:nowrap}
.compare-tray .compare-tray-items{display:flex;flex-wrap:wrap;gap:6px}
.compare-tray .compare-tray-items span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#f3f6f9;color:var(--navy);font-size:.7rem;font-weight:700}
.compare-tray .compare-tray-items button{border:0;background:none;padding:0;color:var(--muted);font-size:.85rem;cursor:pointer;line-height:1}
.compare-tray .button{white-space:nowrap}
.compare-page{max-width:1180px;margin:0 auto;padding:36px 24px 70px}
.compare-head{margin-bottom:22px}.compare-head h1{margin:6px 0 8px;color:var(--navy)}
.compare-head p{margin:0;color:var(--muted)}
.compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}
.compare-table{border-collapse:collapse;width:100%;min-width:560px}
.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.82rem}
.compare-table thead th{background:#f7f9fa;border-bottom:2px solid var(--border);min-width:200px}
.compare-table tbody th{width:130px;color:var(--muted);font-weight:700;white-space:nowrap}
.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table td{color:var(--navy);line-height:1.5}
.compare-company-head{display:grid;gap:6px}.compare-company-head strong{color:var(--navy);font-size:.95rem;overflow-wrap:anywhere}.compare-company-head small{color:var(--muted);font-size:.7rem}
.compare-company-head .secondary-button{justify-self:start;margin-top:6px}
.compare-hint{color:var(--muted);font-size:.74rem;margin-top:14px}
.compare-empty{max-width:640px}
@media(max-width:620px){.compare-page{padding:24px 16px 80px}.compare-table th,.compare-table td{padding:11px 12px}.compare-tray{flex-wrap:wrap;justify-content:center}}
/* UI-Feinschliff: Karteninformation, Mikro-Interaktionen, Konsistenz v100 */
.result-copy .result-category{display:inline-flex;align-items:center;margin:7px 0 0;padding:3px 10px;border:1px solid #e1e9f6;border-radius:999px;background:#f3f6ff;color:var(--blue);font-size:.66rem;font-weight:800;letter-spacing:.01em}
.result-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.result-card:hover{border-color:#e3cf7d;box-shadow:0 16px 38px rgba(17,27,59,.1);transform:translateY(-2px)}
.category-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.category-card:hover{transform:translateY(-2px);border-color:#e3cf7d;box-shadow:0 12px 28px rgba(17,27,59,.08)}
.company-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.company-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(17,27,59,.1)}
.compare-toggle,.secondary-button,.opening-pill{transition:border-color .15s ease,background .15s ease,color .15s ease}
.secondary-button:hover{border-color:var(--gold);color:var(--gold-dark);transform:translateY(-1px)}
@media(max-width:620px){.result-copy .result-category{margin-top:6px}}


/* v116: Minimaler öffentlicher Header + Hero-Suchleiste */
.header-actions{margin-left:auto}
.search-row{display:flex;align-items:stretch;justify-content:center;gap:12px;max-width:1040px;margin:0 auto}
.search-row .home-search{flex:1;max-width:880px;margin:0}
@media(max-width:1050px){.header-actions>.text-link{display:inline-flex}}
@media(max-width:800px){
  .search-row{flex-direction:column;gap:12px}
}
@media(max-width:620px){
  .header-actions>.text-link{display:inline-flex;font-size:.72rem}
  .header-actions>.button{display:none}
  .language-switcher{margin-left:0}
}

@media(max-width:400px){
  .site-header{gap:6px;padding-inline:10px}
  .brand img{width:84px;height:44px}
  .header-actions{gap:7px}
  .language-switcher a{min-width:22px;padding:4px 3px;font-size:8px}
  .header-actions>.text-link{font-size:.66rem}
}


/* Header-Navigation (Entdecken) + Firma-eintragen-Button + kompakte mobile Suche v118 */
.main-nav .has-dropdown{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:650}
.nav-link:hover{color:var(--gold-dark)}
.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:200px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(20,36,59,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:40}
.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{display:block;padding:10px 12px;border-radius:8px;color:var(--navy);font-size:.86rem;font-weight:700}
.nav-dropdown a:hover{background:#f5f7f9;color:var(--gold-dark)}
.header-add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;background:var(--gold);color:#17130a;font-size:.84rem;font-weight:800;white-space:nowrap;transition:background .18s,transform .18s}
.header-add:hover{background:#dab02f;transform:translateY(-1px)}
@media(max-width:560px){
  .search-panel{gap:6px;padding:8px;border-radius:14px;align-items:stretch}
  .search-panel .search-field input{min-height:26px;font-size:14px;touch-action:manipulation}
  .search-panel .geo-input-row>input{min-width:0;flex:1;font-size:12px;touch-action:manipulation}
  .search-panel .geo-location-control{min-height:32px;width:32px;flex:0 0 32px}
  .search-panel .category-field select{width:100%;font-size:12px;touch-action:manipulation}
  .search-panel .radius-field select{width:100%;font-size:12px;touch-action:manipulation}
}

/* ===== Header: Tap-faehiges Entdecken-Dropdown ===== */
.main-nav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}
.main-nav summary::-webkit-details-marker{display:none}
.main-nav summary::marker{content:""}
.main-nav .nav-item[open] .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}

/* ===== Mobil (<=760px): 2-zeiliger Header, kompakte Suche, schlichtes Hero ===== */
@media(max-width:900px){
  .site-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand . lang" "nav nav actions";gap:6px 10px;min-height:0;padding:10px 14px}
  .brand{grid-area:brand}
  .language-switcher{grid-area:lang;margin:0;justify-self:end}
  .main-nav{grid-area:nav;display:flex;margin:0;align-self:center}
  .header-actions{grid-area:actions;margin:0;justify-self:end;display:flex;align-items:center;gap:8px}
  .header-actions .security-link{display:none}
  .header-add{display:inline-flex;min-height:34px;padding:0 13px;font-size:.78rem}
  .header-actions .text-link{font-size:.8rem}
  .header-actions .register-link{display:none}
  /* Kompakte Suche: Felder vollbreit untereinander, linksbuendig, Standort sichtbar */
  .home-search .geo-location-field,.directory-search .geo-location-field{display:block}
  .search-panel{gap:6px;padding:8px;border-radius:14px;align-items:stretch}
  .search-panel .search-field input{min-height:26px;font-size:14px;touch-action:manipulation}
  .search-panel .geo-input-row>input{min-width:0;flex:1;font-size:12px;touch-action:manipulation}
  .search-panel .geo-location-control{min-height:32px;width:32px;flex:0 0 32px}
  .search-panel .category-field select{width:100%;font-size:12px;touch-action:manipulation}
  .search-panel .radius-field select{width:100%;font-size:12px;touch-action:manipulation}
  /* Hero entruempeln: keine Karte, keine Schnell-Links, kurze Copy */
  .hero{padding:30px 14px 30px;gap:14px}
  .hero h1{font-size:1.6rem;line-height:1.08}
  .hero-copy{margin:10px 0 14px;font-size:.86rem;line-height:1.45}
  .quick-links{display:none}
  .hero-card{display:none}
}


.overview-stats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.overview-stat{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;min-width:120px;flex:1 1 120px;box-shadow:0 1px 2px rgba(20,36,59,.04)}
.overview-stat strong{display:block;font-size:1.15rem;color:var(--navy);font-weight:800;letter-spacing:-.01em}
.overview-stat span{font-size:.76rem;color:#586270;font-weight:600}
.location-jump{margin:0;display:flex;align-items:center;gap:8px}
.location-jump label{font-size:.82rem;font-weight:700;color:#586270;white-space:nowrap}
.location-jump select{padding:12px 15px;border:1.5px solid var(--border);border-radius:11px;font-size:.92rem;background:#fff;color:#111b3b;font-family:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s;min-width:185px}.location-jump select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,165,54,.15)}.location-jump-hint{margin:10px 0 0;font-size:.76rem;color:#7a8698}.content-card-claim{background:linear-gradient(135deg,#faf7ef,#fff);border:1px dashed #e3d6ac}.content-card-claim h3{font-size:1rem;margin:0 0 4px}.claim-sub{margin:0 0 12px;font-size:.82rem;color:#586270}.claim-link{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px;transition:color .18s,border-color .18s}.claim-link:hover{color:var(--blue);border-color:var(--blue)}

/* ===== Firmenprofil-Übersicht (Best Practice, v135) ===== */
.quick-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 4px}
.quick-info{background:#f7f9fb;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.quick-info span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a94a6}
.quick-info strong{font-size:.95rem;color:var(--navy);line-height:1.35;overflow-wrap:anywhere}
.quick-info small{color:#8a94a6;font-size:.8rem}
.quick-info a{color:var(--blue);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}
.hours-compact,.about-compact,.reviews-teaser,.offers-teaser{margin-top:22px}
.hours-lines{margin-top:22px}.hours-lines .eyebrow{display:block;margin-bottom:10px}
.hours-rows{margin:0 0 10px}.hours-rows div{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid #eef1f5}.hours-rows div:last-child{border-bottom:0}
.hours-rows dt{font-size:.85rem;font-weight:700;color:var(--navy);display:flex;align-items:baseline;gap:6px}
.hours-rows dt small{font-size:.66rem;font-weight:800;color:#8a6d1f;background:#fdf8ec;border:1px solid #f0e0b8;padding:1px 6px;border-radius:999px}
.hours-rows div.is-today dt{color:#8a6d1f}
.hours-rows dd{font-size:.85rem;color:#5d6875}
.contact-compact{margin-top:22px}.contact-compact .eyebrow{display:block;margin-bottom:10px}

.hours-compact .eyebrow,.about-compact .eyebrow{display:block;margin-bottom:10px}
.hours-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 10px}
.hours-mini div{background:#f7f9fb;border:1px solid var(--border);border-radius:10px;padding:8px 4px;text-align:center}
.hours-mini div.is-today{border-color:#d3aa23;background:#fff8e6}
.hours-mini dt{font-size:.72rem;font-weight:800;color:#8a94a6;margin-bottom:3px}
.hours-mini dd{font-size:.78rem;font-weight:700;color:var(--navy);margin:0}
.reviews-teaser .card-heading,.offers-teaser .card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.reviews-teaser .card-heading h3,.offers-teaser .card-heading h3{margin:0;font-size:1.05rem;color:var(--navy)}
.text-link{color:var(--blue);font-weight:700;font-size:.9rem;white-space:nowrap}
.rating-inline{display:inline-flex;align-items:center;gap:4px;background:#fff8e6;border:1px solid #ecd9a0;color:#8a6d1a;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:800;margin-top:8px;width:max-content}
.rating-inline small{font-weight:700;opacity:.85}
.review-teaser-list article{border-bottom:1px solid var(--border);padding:10px 0}
.review-teaser-list article:last-child{border-bottom:0}
.review-teaser-list .review-head{margin-bottom:4px}
@media(max-width:620px){.quick-info-grid{grid-template-columns:1fr 1fr}.quick-info:first-child{grid-column:1/-1}.quick-info:last-child{grid-column:1/-1}.hours-mini{grid-template-columns:repeat(4,1fr)}.hours-mini dd{white-space:nowrap;font-size:.7rem}.hours-mini div{padding:8px 2px}.rating-inline{margin-top:6px}}


/* v145: Folgen-Toggle */
.follow-toggle .follow-star{display:inline-block;margin-right:4px;}
.follow-toggle.is-following{border-color:#c8a45c;color:#14243b;background:#fff8ea;}
.follow-toggle.is-following:hover{background:#fdf1d9;}

/* ===== Sprint 2: Vereinfachte primäre Suche + Filterleiste + Mobile Drawer ===== */
.search-primary-row{display:flex;align-items:stretch;min-width:0;gap:0}
.search-primary-row .search-field{flex:1.4;min-width:0}
.search-primary-row .geo-location-field{flex:1.5}
.search-primary-row .search-button{flex:0 0 auto;min-width:118px;border-radius:11px;font-weight:800}
.filter-drawer-open{display:none;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #d8dfe5;border-radius:11px;background:#fff;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}
.filter-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:#14243b;font-size:.7rem;font-weight:900}
.filter-count-badge[hidden]{display:none}
.search-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-top:1px solid var(--line)}
.filter-select{display:grid;gap:3px;min-width:0;flex:0 1 auto}
.filter-select span{color:var(--muted);font-size:10px;font-weight:800}
.filter-select select{border:1px solid #e2e6ea;background:#f7f8fa;color:var(--navy);border-radius:9px;padding:8px 10px;font:inherit;font-size:.8rem;font-weight:700;max-width:180px}
.filter-select select:focus{outline:2px solid var(--gold);outline-offset:1px}
.filter-check{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 4px;color:var(--navy);font-size:.82rem;font-weight:700;cursor:pointer}
.filter-check input{width:18px;height:18px;accent-color:var(--gold-dark)}
.filter-reset{color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:underline;margin-left:auto;white-space:nowrap}
.filter-drawer{position:fixed;inset:0;z-index:120}
.filter-drawer[hidden]{display:none}
.filter-drawer-backdrop{position:absolute;inset:0;background:rgba(17,27,59,.5)}
.filter-drawer-sheet{position:absolute;left:12px;right:12px;bottom:12px;max-height:82vh;overflow:auto;padding:18px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(10,20,40,.3)}
.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.filter-drawer-head strong{color:var(--navy);font-size:1.05rem}
.filter-drawer-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#f7f8fa;color:var(--navy);font:inherit;font-size:.9rem;cursor:pointer}
.filter-drawer-form{display:grid;gap:13px}
.filter-drawer-form .filter-select select{width:100%;max-width:none;min-height:46px;font-size:.95rem}
.filter-drawer-form .filter-check{min-height:46px;font-size:.95rem}
.filter-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.filter-drawer-actions .button{min-height:48px;flex:1}
.filter-drawer-actions .filter-reset{margin-left:0}
body.filter-drawer-open{overflow:hidden}
@media(max-width:900px){
  .search-filter-bar{display:none}
  .filter-drawer-open{display:inline-flex}
  .search-primary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
  .search-primary-row .search-field{grid-column:1/-1;grid-row:1}
  .search-primary-row .geo-location-field{grid-column:1/2;grid-row:2}
  .search-primary-row .search-button{grid-column:2/3;grid-row:2;min-width:0;width:100%}
  .search-primary-row .filter-drawer-open{grid-column:1/-1;grid-row:3;width:100%}
  .search-primary-row .search-divider{display:none}
}
@media(max-width:560px){
  .search-primary-row .search-field{grid-column:1/-1;grid-row:1}
  .search-primary-row .geo-location-field{grid-column:1/-1;grid-row:2}
  .search-primary-row .search-button{grid-column:1/-1;grid-row:3;min-height:48px}
  .search-primary-row .filter-drawer-open{grid-column:1/-1;grid-row:4;width:100%}
  .filter-drawer-sheet{left:8px;right:8px;bottom:8px}
}

/* Sprint 2: Autocomplete Icons + Empty */
.ki-suggest-icon{flex:0 0 22px;display:inline-grid;place-items:center;color:var(--gold-dark);font-weight:900}
.ki-suggest-category .ki-suggest-icon{color:#356078}
.ki-suggest-place .ki-suggest-icon{color:#287353}
.ki-suggest-tag .ki-suggest-icon{color:#9a6b1f}
.ki-suggest-empty{padding:12px 14px;color:var(--muted);font-size:.84rem;cursor:default}
@media(max-width:560px){.ki-suggest-list{max-width:calc(100vw - 24px)}}

/* Sprint 2: Card Actions */
.result-actions{display:flex;gap:8px;margin-top:10px;align-self:end}
.result-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #d8dfe5;border-radius:9px;background:#f7f8fa;color:var(--navy);font:inherit;font-size:.78rem;font-weight:800;text-decoration:none}
.result-action:hover{border-color:var(--gold-dark);background:#fff8ea}
@media(max-width:560px){.result-actions{gap:6px}.result-action{flex:1;min-height:40px;font-size:.74rem;padding:0 8px}}
/* WhatsApp Button (v154) */
.wa-button{background:#128c4a!important;border-color:#128c4a!important;color:#fff!important}
.wa-button:hover{background:#0e7340!important;border-color:#0e7340!important}
@media(max-width:620px){.wa-button{min-height:44px}}
/* v155 Sprint 3 – Profilheader & Sticky Actions */
.profile-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:2px 0 4px}
.profile-category{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e8edf7;color:#14243b;font-size:13px;font-weight:600;line-height:1.4}
.profile-place{color:#4a5a72;font-size:14px}
.opening-status-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:600}
.opening-status-pill.is-open{background:#e6f6ec;color:#157a3d}
.opening-status-pill.is-closed{background:#fdecec;color:#a32727}
.opening-status-pill::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.profile-actions .route-button,.profile-actions .website-button{background:#ffffff;color:#14243b;border:1px solid #d5dce8}
.profile-actions .route-button:hover,.profile-actions .website-button:hover{background:#f2f5fa}
.share-button{margin-left:auto}
.profile-sticky-actions{display:none}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(12px);background:#14243b;color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1200;box-shadow:0 6px 24px rgba(17,27,59,.28)}
.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:620px){
  .profile-sticky-actions{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#ffffff;border-top:1px solid #e2e8f1;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -4px 18px rgba(17,27,59,.10)}
  .sticky-action{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:10px;background:#14243b;color:#fff;font-size:14px;font-weight:600;text-align:center}
  .sticky-action.sticky-wa{background:#128c4a}
  .company-microsite{padding-bottom:calc(104px + env(safe-area-inset-bottom));scroll-padding-bottom:104px}
  .profile-actions .share-button{margin-left:0}
  .profile-intro-copy h1{font-size:1.5rem}
}
/* v155b Sprachen */
.languages-compact{margin-top:4px}
.language-chips{display:flex;flex-wrap:wrap;gap:6px}
.language-chips span{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#f2f5fa;border:1px solid #dde4ef;color:#2a3b57;font-size:13px;font-weight:500}
/* ===== Sprint 4: Map & Geo UX ===== */
.view-toggle{display:inline-flex;gap:4px;background:#eef1f5;border-radius:999px;padding:4px;margin:0 0 12px}
.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:#55617a;text-decoration:none;transition:background .15s,color .15s}
.view-toggle-btn.is-active{background:#111b3b;color:#fff}
.view-toggle-btn:focus-visible{outline:2px solid #c9a227;outline-offset:2px}
.directory-layout.is-map-view .filter-panel{max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:96px}
.directory-layout.is-map-view .directory-results{display:flex;flex-direction:column;min-width:0}
.directory-layout.is-map-view .map-panel{position:sticky;top:16px;height:calc(100vh - 140px);min-height:420px;border-radius:16px;overflow:hidden;border:1px solid #eef1f5;box-shadow:0 6px 24px rgba(17,27,59,.08);background:#e9edf2}
.map-canvas{width:100%;height:100%;z-index:1}
.map-canvas .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 28px rgba(17,27,59,.18)}
.map-popup{display:flex;flex-direction:column;gap:2px;min-width:150px}
.map-popup strong{font-size:14px;color:#111b3b}
.map-popup span{font-size:12px;color:#55617a}
.map-popup .map-popup-status{color:#128c4a;font-weight:600}
.map-popup a{margin-top:6px;font-size:13px;font-weight:700;color:#111b3b;text-decoration:underline}
.map-marker-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#111b3b;border:2px solid #fff;box-shadow:0 2px 8px rgba(17,27,59,.35)}
.map-marker-pin.is-open{background:#128c4a}
.leaflet-marker-icon.is-selected .map-marker-pin{background:#c9a227}
.result-card.is-highlighted{border-color:#c9a227;box-shadow:0 0 0 3px rgba(201,162,39,.25)}
.map-bottom-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:500;background:#fff;border-radius:16px;box-shadow:0 10px 32px rgba(17,27,59,.25);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eef1f5}.map-bottom-card[hidden]{display:none}
.map-bottom-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.map-bottom-card-copy strong{font-size:15px;color:#111b3b}
.map-bottom-card-copy span{font-size:12px;color:#55617a}
.map-bottom-card-copy .map-popup-status{color:#128c4a;font-weight:600}
.map-bottom-card-actions{display:flex;gap:8px;flex-shrink:0}
.map-bottom-card-actions .button,.map-bottom-card-actions .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:14px;white-space:nowrap}
.map-empty-state[hidden]{display:none}
.map-empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:#e9edf2;z-index:2}
.map-empty-state h3{font-size:18px;color:#111b3b;margin:0}
.map-empty-state p{font-size:14px;color:#55617a;margin:0}
@media (min-width:1024px){
  .directory-layout.is-map-view .directory-results{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:20px;align-items:start}
  .directory-layout.is-map-view .view-toggle{grid-column:1/-1}
  .directory-layout.is-map-view .directory-list{grid-column:1;min-width:0}
  .directory-layout.is-map-view .map-panel{grid-column:2;grid-row:2;position:sticky;top:16px;height:calc(100vh - 140px);min-height:480px}
}
@media (max-width:1023px){
  .directory-layout.is-map-view .directory-results{display:block}
  .directory-layout.is-map-view .map-panel{position:relative;top:0;height:62vh;min-height:380px;margin:16px 0}
}
@media (max-width:620px){
  .map-bottom-card{flex-direction:column;align-items:stretch}
  .map-bottom-card-actions{width:100%}
  .map-bottom-card-actions .button,.map-bottom-card-actions .secondary-button{flex:1}
}

/* ===== UI-Polish-Pass v162 ===== */
/* Mobile Header kompakt: eine Zeile, Logo klein, main-nav in den Hamburger/Fussbereich */
@media(max-width:620px){
  .site-header{display:flex;min-height:60px;padding:5px 10px;gap:8px;flex-wrap:nowrap}
  .main-nav{display:none}
  .brand img{width:74px;height:38px}
  .header-actions{margin-left:auto;gap:5px}
  .header-actions>.text-link{font-size:.74rem;white-space:nowrap;padding:0 2px}
  .header-add{min-height:32px;padding:0 8px;font-size:.7rem;background:transparent;color:var(--blue);border:1px solid var(--border)}
  .header-add:hover{background:#f5f7f8;transform:none}
  .language-switcher a{min-width:24px;padding:4px 3px;font-size:9px}
}
/* Suche verfeinern (Sidebar) auf Mobile entfernen - Filter im Drawer */
@media(max-width:900px){
  .filter-panel{display:none}
  .filter-enhanced .filter-panel{display:none!important}
}
/* Kartenmodus Mobile: Liste ausblenden, Karte sofort sichtbar */
@media(max-width:900px){
  .directory-layout.is-map-view .directory-list{display:none}
  .directory-layout.is-map-view .map-panel{margin:0;height:calc(100vh - 320px);min-height:360px}
}
/* Desktop Split-View: Liste ~42% / Karte ~58% */
@media(min-width:1024px){
  .directory-layout.is-map-view .directory-results{grid-template-columns:minmax(0,1fr) minmax(440px,1.15fr)}
}
/* Firmenkarten verdichten: Beschreibung max 2 Zeilen, dezente Leerbewertung */
.result-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 8px;font-size:.85rem;line-height:1.45}
.result-meta small{opacity:.72;font-size:.72rem}
.result-meta .directory-rating small{opacity:1}
/* Zuletzt angesehen: kompakt, nach den Ergebnissen */
.recent-companies{max-width:1040px;margin:34px auto 10px;padding:0 24px}
.recent-companies-head h3{font-size:.95rem}
.recent-company-card{padding:12px 14px}
@media(max-width:620px){
  .recent-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .recent-companies{padding:0 14px;margin-top:26px}
}

/* ===== Mobile Navigation (v163) ===== */
@media(max-width:620px){
  .site-header{grid-template-areas:"brand lang actions";grid-template-columns:auto 1fr auto;min-height:60px}
  .main-nav{display:none}
  .header-add{display:none}
  .public-menu-toggle{min-height:44px;padding:0 12px;border:1px solid #d8dfe5;border-radius:10px;background:#fff;display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:800;cursor:pointer}
  .public-menu-toggle b{display:none}
  .public-menu-toggle span{display:inline-flex;font-size:1.25rem;line-height:1}
  .public-mobile-menu{top:calc(100% + 6px);right:10px;width:min(320px,calc(100vw - 20px))}
  .mobile-menu-langs{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}
  .mobile-menu-langs .language-switcher{width:100%;justify-content:center}
}
@media(min-width:621px) and (max-width:1050px){
  .public-menu-toggle b{font-size:.78rem}
}

/* P1 audit fixes v167: keep result actions inside the card and make the
   no-results actions a predictable, touch-friendly stack. */
@media(min-width:901px){
  .result-card{grid-template-columns:100px minmax(0,1fr) minmax(156px,220px);grid-template-rows:auto auto;align-items:stretch}
  .result-card>.result-logo{grid-column:1;grid-row:1 / span 2}
  .result-card>.result-copy{grid-column:2;grid-row:1 / span 2}
  .result-card>.result-actions{grid-column:3;grid-row:1;align-self:end;justify-content:flex-end;min-width:0}
  .result-card>.result-button{grid-column:3;grid-row:2;justify-self:stretch;align-self:end;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
.empty-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:20px}
.empty-state-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;box-sizing:border-box;text-align:center;line-height:1.25}
.empty-state-actions>.text-link{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue);font-weight:750}
@media(max-width:620px){
  .empty-state-actions{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}
  .empty-state-actions>a{width:100%;min-height:48px}
}

/* === Multi-Location Standort-Switcher (v164) === */
.location-switcher{display:flex;align-items:center;gap:10px;margin:14px 0 4px}
.location-switcher label{font-size:13px;color:#5b6472;white-space:nowrap}
.location-switcher select{min-height:44px;padding:8px 34px 8px 12px;border:1px solid #d7dbe3;border-radius:10px;background:#fff;font-size:15px;color:#111b3b;max-width:100%;flex:0 1 260px}
.location-switcher select:focus{outline:2px solid #b98a2f;outline-offset:1px}
@media(max-width:620px){
  .location-switcher{flex-direction:column;align-items:stretch;gap:6px;margin:12px 0 2px}
  .location-switcher label{font-size:12px}
  .location-switcher select{width:100%;flex:none;min-height:44px}
}

/* Completeness-Karte im Owner-Dashboard */
.completeness-card{margin-top:16px}
.completeness-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.completeness-head h2{margin:0;font-size:1.05rem}
.completeness-percent{font-weight:700;color:var(--accent,#b08d3e)}
.completeness-bar{height:10px;border-radius:999px;background:#eef1f5;overflow:hidden;margin:10px 0 12px}
.completeness-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b08d3e,#d4b86a);transition:width .4s}
.completeness-hint{margin:0 0 6px;font-size:.9rem;color:#556}
.completeness-recs{margin:0 0 12px;padding-left:18px}
.completeness-recs li{margin-bottom:4px}
.completeness-recs a{color:#1b3b6b;text-decoration:underline}

/* P2 polish v168: accessible controls and contained tablet profile actions. */
@media(max-width:900px){
  .language-switcher a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .view-toggle-btn,.result-action{min-height:44px}
  .profile-tabs a{min-height:44px;display:inline-flex;align-items:center}
  .profile-actions{flex-wrap:wrap;min-width:0}
  .profile-actions .location-switcher{flex:1 1 100%;min-width:0}
  .profile-actions .share-button{margin-left:0}
  .location-switcher,.location-switcher select{min-width:0;max-width:100%;box-sizing:border-box}
  .location-switcher select{width:100%}
  .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}
}
@media(max-width:620px){
  /* Keep quick actions in document flow: they remain prominent without
     covering opening hours, contact cards or review content. */
  .profile-sticky-actions{position:static;display:flex;margin:16px 12px 0;padding:8px 0;box-shadow:none;border:1px solid #e2e8f1;border-radius:12px}
  .company-microsite{padding-bottom:24px}
}

/* Public Profile Polish – Block 1: media-aware shell and hierarchy. */
.company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]){
  height:84px;
  background:linear-gradient(120deg,var(--company-cover-a,#14243b),var(--company-cover-b,#214f70));
}
.company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]) .cover-pattern{opacity:.18}
.profile-actions > a[href^="tel:"],
.profile-actions > a.route-button:first-child,
.profile-actions > a.website-button:first-child{
  background:var(--company-accent,#c7a536)!important;
  border-color:var(--company-accent,#c7a536)!important;
  color:#111b2c!important;
}
.profile-actions > a[href^="tel:"]{order:-3}
.profile-actions > a.route-button:first-child,
.profile-actions > a.website-button:first-child{order:-3}
#uebersicht{padding:28px}
#uebersicht > .about-compact,
#uebersicht > .languages-compact,
#uebersicht > .hours-lines,
#uebersicht > .contact-compact,
#uebersicht > .reviews-teaser{min-width:0}
#uebersicht > .hours-lines,
#uebersicht > .contact-compact,
#uebersicht > .reviews-teaser{
  padding-top:22px;
  border-top:1px solid #eef1f5;
}
@media(max-width:900px){
  .company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]){height:64px}
  #uebersicht{padding:22px}
}
@media(max-width:620px){
  .company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]){height:30px}
  #uebersicht{padding:16px}
  #uebersicht > .hours-lines,
  #uebersicht > .contact-compact,
  #uebersicht > .reviews-teaser{padding-top:18px}
  .profile-actions > a[href^="tel:"],
  .profile-actions > a.route-button:first-child,
  .profile-actions > a.website-button:first-child{min-height:46px}
}

/* Compact Profile Identity + Action Hierarchy v174. */
.company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]){height:22px;background:linear-gradient(90deg,var(--company-cover-a,#14243b),var(--company-accent,#c7a536))}
.company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]) .cover-pattern{opacity:.08}
.company-microsite > .profile-intro{grid-template-columns:92px minmax(0,1fr) minmax(300px,auto);gap:20px;align-items:center;margin-top:-30px;padding:0 28px 24px}
.company-microsite > .profile-intro .profile-logo-large{width:88px;height:88px}
.company-microsite > .profile-intro-copy{padding-top:34px;min-width:0}
.company-microsite > .profile-intro-copy h1{margin:6px 0 7px;line-height:1.08}
.company-microsite > .profile-intro .profile-actions{align-self:center;justify-content:flex-end;gap:8px;min-width:0;padding-top:28px}
.company-microsite > .profile-intro .profile-actions>a,.company-microsite > .profile-intro .profile-actions>button{min-height:44px;padding-inline:15px;white-space:nowrap}
.company-microsite > .profile-intro .profile-actions>a[href^="tel:"],.company-microsite > .profile-intro .profile-actions>a.route-button:first-of-type,.company-microsite > .profile-intro .profile-actions>a.website-button:first-of-type{box-shadow:0 7px 16px rgba(199,165,54,.22);font-weight:850}
.company-microsite > .profile-intro .profile-actions>a:not([href^="tel:"]):not(.route-button:first-of-type):not(.website-button:first-of-type),.company-microsite > .profile-intro .profile-actions>button{background:#fff;border-color:#dfe4eb;color:#526176;font-weight:700}
.company-microsite > .profile-intro .profile-actions .share-button{margin-left:0}
.company-microsite > .profile-intro .profile-actions>a.button{background:#fff;border-color:#dfe4eb;color:#526176;box-shadow:none;font-weight:700}
.company-microsite > .profile-intro .profile-actions:has(> a[href^="tel:"]) > a[href^="tel:"],
.company-microsite > .profile-intro .profile-actions:not(:has(> a[href^="tel:"])):has(> a.route-button) > a.route-button,
.company-microsite > .profile-intro .profile-actions:not(:has(> a[href^="tel:"])):not(:has(> a.route-button)):has(> a.website-button) > a.website-button{background:var(--company-accent,#c7a536);border-color:var(--company-accent,#c7a536);color:#111b2c;box-shadow:0 7px 16px rgba(199,165,54,.22);font-weight:850}
@media(max-width:1050px){.company-microsite > .profile-intro{grid-template-columns:78px minmax(0,1fr);gap:16px;margin-top:-27px;padding:0 24px 20px}.company-microsite > .profile-intro .profile-logo-large{width:76px;height:76px}.company-microsite > .profile-intro-copy{padding-top:30px}.company-microsite > .profile-intro .profile-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-top:0}}
@media(max-width:620px){.company-microsite:not(.profile-draft-preview) > .profile-cover:not([style]){height:16px}.company-microsite > .profile-intro{grid-template-columns:58px minmax(0,1fr);gap:12px;margin-top:-22px;padding:0 16px 14px}.company-microsite > .profile-intro .profile-logo-large{width:58px;height:58px;border-width:3px;border-radius:14px;font-size:1.25rem}.company-microsite > .profile-intro-copy{padding-top:24px}.company-microsite > .profile-intro-copy h1{font-size:1.48rem;margin:4px 0 5px}.company-microsite > .profile-intro-copy .profile-category{font-size:.7rem;padding:2px 8px}.company-microsite > .profile-intro-copy .profile-place{font-size:.78rem}.company-microsite > .profile-intro-copy .opening-status-pill{font-size:.72rem;padding:4px 9px}.company-microsite > .profile-intro .profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}.company-microsite > .profile-intro .profile-actions>a,.company-microsite > .profile-intro .profile-actions>button{width:100%;box-sizing:border-box;min-height:44px;padding-inline:8px;font-size:.78rem}.company-microsite > .profile-intro .profile-actions>a[href^="tel:"],.company-microsite > .profile-intro .profile-actions>a.route-button:first-of-type,.company-microsite > .profile-intro .profile-actions>a.website-button:first-of-type{grid-column:1/-1;min-height:48px}.company-microsite > .profile-intro .profile-actions .location-switcher{grid-column:1/-1;order:-2}}

/* Public Company Profile Experience Upgrade v175. */
.profile-sticky-actions{display:none!important}
.company-microsite > .profile-intro:has(.location-switcher){grid-template-columns:92px minmax(0,1fr)}
.company-microsite > .profile-intro:has(.location-switcher) .profile-intro-copy{grid-column:2}
.company-microsite > .profile-intro:has(.location-switcher) .profile-actions{grid-column:2;display:grid;grid-template-columns:auto auto minmax(280px,420px) auto;justify-content:start;padding-top:0}
.company-microsite > .profile-intro:has(.location-switcher) .location-switcher{grid-column:3;margin:0;min-width:0}
.company-microsite > .profile-intro:has(.location-switcher) .location-switcher select{width:100%;min-width:0;max-width:none}

.profile-layout{max-width:1240px;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding-top:26px;padding-bottom:38px}
#uebersicht{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:0 28px;padding:0;overflow:hidden;background:#fff}
#uebersicht>.about-compact{grid-column:1;padding:24px 24px 12px}
#uebersicht>.languages-compact{grid-column:1;padding:0 24px 22px}
#uebersicht>.hours-lines{grid-column:2;grid-row:1 / span 3;margin:0;padding:24px;border-top:0;border-left:1px solid #eef1f5}
#uebersicht>.contact-compact{grid-column:1;margin:0;padding:22px 24px;border-top:1px solid #eef1f5}
#uebersicht>.reviews-teaser{grid-column:1/-1;margin:0;padding:22px 24px;border-top:1px solid #eef1f5}
#uebersicht>.data-freshness-footer{grid-column:1/-1;margin:0;padding:10px 24px 14px;border-top:1px solid #f2f4f7}
#uebersicht>.about-compact p{margin:8px 0 0;line-height:1.58}
#uebersicht .feature-chips{gap:7px;margin-top:16px}
#uebersicht .feature-chips span{padding:7px 10px;background:var(--gold-soft)}
#uebersicht .hours-lines .eyebrow,#uebersicht .contact-compact .eyebrow{margin-bottom:12px}
#uebersicht .hours-rows{margin:0}
#uebersicht .hours-rows div{padding:8px 0}
#uebersicht .hours-rows div.is-today{margin:0 0 8px;padding:12px;border:1px solid #ead89a;border-radius:11px;background:#fff8e6}
#uebersicht .hours-rows div.is-today dt,#uebersicht .hours-rows div.is-today dd{font-size:.92rem;font-weight:850;color:var(--navy)}
#uebersicht .quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
#uebersicht .quick-info{padding:11px 12px;border-radius:10px;box-shadow:none}

#uebersicht:not(:has(.about-compact)):not(:has(.languages-compact)):not(:has(.contact-compact)){display:block;padding:0}
#uebersicht:not(:has(.about-compact)):not(:has(.languages-compact)):not(:has(.contact-compact))>.hours-lines{margin:0;padding:18px 20px;border:0}
#uebersicht .hours-lines:not(:has(.hours-rows)) p{margin:5px 0 0;font-size:.82rem;line-height:1.45}
.profile-layout:has(#uebersicht:not(:has(.about-compact)):not(:has(.contact-compact))) {grid-template-columns:minmax(0,680px) minmax(230px,280px);justify-content:start}
.profile-layout:has(#uebersicht:not(:has(.about-compact)):not(:has(.contact-compact))) .content-card-claim{padding:18px}

.review-empty-cta{width:min(1180px,calc(100% - 48px));margin:0 auto 34px;padding:20px 22px;border:1px solid var(--border);border-radius:15px;background:#f8fafc}
.review-empty-cta .card-heading{margin:0}
.review-empty-cta .card-heading>div{max-width:720px}
.review-empty-cta h2{margin:4px 0 5px;color:var(--navy);font-size:1.25rem}
.review-empty-cta p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.review-empty-cta .button{flex:0 0 auto;min-height:44px}
.similar-companies-section{width:min(1180px,calc(100% - 48px));margin:0 auto 42px;padding-top:0}
.similar-companies-section .section-heading{margin-bottom:14px}
.similar-companies-section .section-heading h2{font-size:1.4rem}
.similar-company-card{padding:14px;box-shadow:none}

@media(max-width:1050px){
  .company-microsite > .profile-intro:has(.location-switcher){grid-template-columns:78px minmax(0,1fr)}
  .company-microsite > .profile-intro:has(.location-switcher) .profile-actions{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);padding-top:0}
  .company-microsite > .profile-intro:has(.location-switcher) .location-switcher{grid-column:1/-1;grid-row:2;margin-top:7px;max-width:520px}
  .company-microsite > .profile-intro:has(.location-switcher) .share-button{grid-column:3;grid-row:1;justify-self:start}
  .profile-layout{grid-template-columns:1fr;padding:22px 24px 34px}
  .profile-sidebar{grid-template-columns:1fr}
  .content-card-claim{max-width:340px}
  .profile-layout:has(#uebersicht:not(:has(.about-compact)):not(:has(.contact-compact))){grid-template-columns:minmax(0,1fr) 280px;align-items:start}
  #uebersicht .quick-info-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .company-microsite > .profile-intro:has(.location-switcher) .profile-actions{grid-template-columns:1fr 1fr}
  .company-microsite > .profile-intro:has(.location-switcher) .location-switcher{grid-column:1/-1;grid-row:2;max-width:none}
  .company-microsite > .profile-intro:has(.location-switcher) .share-button{grid-column:2;grid-row:3}
  #uebersicht{display:block}
  #uebersicht>.about-compact,#uebersicht>.languages-compact,#uebersicht>.hours-lines,#uebersicht>.contact-compact,#uebersicht>.reviews-teaser{margin:0;padding:18px 16px;border-left:0;border-top:1px solid #eef1f5}
  #uebersicht>.about-compact{border-top:0}
  #uebersicht>.languages-compact{padding-top:0;border-top:0}
  #uebersicht>.data-freshness-footer{padding:10px 16px 14px}
  #uebersicht .hours-rows div:not(.is-today){padding-block:6px}
  #uebersicht .quick-info-grid{grid-template-columns:1fr}
  .profile-layout,.profile-layout:has(#uebersicht:not(:has(.about-compact)):not(:has(.contact-compact))){display:grid;grid-template-columns:1fr;padding:16px 12px 24px}
  .content-card-claim{max-width:none;padding:16px}
  .review-empty-cta{width:calc(100% - 24px);margin:0 auto 24px;padding:16px}
  .review-empty-cta .card-heading{align-items:stretch;flex-direction:column}
  .review-empty-cta .button{width:100%;box-sizing:border-box;justify-content:center}
  .similar-companies-section{width:calc(100% - 24px);margin-bottom:28px}
}
@media(max-width:620px){
  .company-microsite > .profile-intro:has(.location-switcher) .profile-intro-copy{grid-column:2}
  .company-microsite > .profile-intro:has(.location-switcher) .profile-actions{grid-column:1/-1}
}

/* Public Directory Discovery Experience v177. */
.directory-search-hero{padding:28px max(4vw,24px) 32px;background:linear-gradient(135deg,#fbf8ef 0%,#f4f6f5 48%,#edf4f8 100%)}
.directory-entry-copy{max-width:1240px;margin:0 auto 12px}
.directory-entry-copy .eyebrow{font-size:.65rem}
.directory-search-hero .directory-entry-copy h1{margin:3px 0 0;font-size:clamp(1.7rem,2.4vw,2.35rem)}
.directory-search-hero .directory-search{max-width:1240px;border:1px solid rgba(20,36,59,.09);border-radius:16px;box-shadow:0 16px 42px rgba(17,27,59,.1)}
.directory-search-hero .search-primary-row{padding:8px}
.directory-search-hero .search-field{padding:8px 14px}
.directory-search-hero .search-field>span{font-size:.66rem}
.directory-search-hero .search-field input{font-size:.94rem}
.directory-search-hero .search-button{min-width:126px;background:var(--gold);box-shadow:0 8px 18px rgba(199,165,54,.22)}
.directory-search-hero .search-filter-bar{margin-top:0;padding:9px 12px;background:#fbfcfd}

.directory-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;max-width:1400px;padding:32px 28px 72px}
.filter-panel{padding:18px;border-radius:16px;box-shadow:none}
.filter-title{margin-bottom:3px}
.filter-panel fieldset{padding-top:15px;margin-top:15px}
.filter-links a{min-height:34px;border-radius:8px}
.directory-results{min-width:0}
.directory-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.directory-results-toolbar .results-heading{display:block;margin:0;min-width:0}
.directory-results-toolbar .results-heading>span{display:block;margin-bottom:3px;color:var(--muted);font-size:.78rem;font-weight:700}
.directory-results-toolbar .results-heading h2{margin:0;color:var(--navy);font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.025em}
.directory-results-toolbar .results-heading small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}
.directory-results-controls{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}
.results-sort{display:grid;gap:3px}
.results-sort span{color:var(--muted);font-size:.62rem;font-weight:800}
.results-sort select{min-height:42px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:.78rem;font-weight:750}
.directory-results-toolbar .view-toggle{margin:0;border:1px solid var(--border);background:#f2f4f7}
.directory-results-toolbar .view-toggle-btn{min-height:38px}
.active-filters:empty{display:none}
.directory-results>.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 16px}
.directory-results>.active-filters a{padding:6px 10px;border:1px solid #dce7f8;background:#f4f7fc;color:var(--blue);font-size:.72rem;font-weight:750}

.result-list{gap:12px}
.result-card{grid-template-columns:86px minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:14px 18px;min-height:146px;padding:18px 18px 16px;border-radius:16px;box-shadow:0 5px 18px rgba(17,27,59,.045)}
.result-card:hover{transform:none;box-shadow:0 10px 26px rgba(17,27,59,.08)}
.result-card>.result-logo{grid-column:1;grid-row:1 / span 2;width:82px;height:82px;border-radius:18px;background:linear-gradient(145deg,#173c83,#102a61);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.result-card>.result-copy{grid-column:2;grid-row:1 / span 2}
.result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.result-card .result-copy h3{margin:0;color:var(--navy);font-size:1.18rem;line-height:1.25}
.result-card .result-status-line{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 auto}
.result-card .opening-pill{margin:0;padding:3px 8px;font-size:.65rem;white-space:nowrap}
.result-card .result-tag{font-size:.62rem}
.result-card .result-copy .result-category{align-self:flex-start;margin:7px 0 0;padding:4px 9px;border:0;background:#edf2fb;color:#2451a3;font-size:.66rem}
.result-card .result-copy>p{max-width:720px;margin:8px 0 7px;color:#657186;font-size:.84rem;line-height:1.45}
.result-card .result-copy>small{margin-top:auto;padding-top:7px;color:#5e6b7e;font-size:.76rem}
.result-card .result-copy>small strong{color:var(--navy)}
.result-card .result-meta{gap:12px;margin-top:0;padding-top:7px;color:var(--muted);font-size:.72rem}
.result-card .directory-rating.empty{color:#8993a2;font-weight:650}
.result-card>.result-actions{grid-column:3;grid-row:1;align-self:start;justify-self:end;margin:0}
.result-card>.result-button{grid-column:3;grid-row:2;align-self:end;justify-self:end;min-width:154px;min-height:44px;padding-inline:18px}
.result-card .result-action{min-height:40px;background:#fff}
.result-card.is-data-poor{min-height:116px}
.result-card.is-data-poor>.result-logo{width:72px;height:72px}
.result-card.is-data-poor .result-meta{margin-top:auto}

.geo-empty-state{max-width:720px;margin:30px auto;padding:44px 32px;border:1px solid var(--border);border-radius:18px;background:#fbfcfd;text-align:center;box-shadow:none}
.geo-empty-state .empty-state-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--gold-soft);color:var(--navy);font-size:1.5rem;font-weight:900}
.geo-empty-state h3{margin:0 0 7px;font-size:1.35rem}
.geo-empty-state p{max-width:480px;margin:0 auto;color:var(--muted)}
.geo-empty-state .empty-state-actions>.button{order:1}
.geo-empty-state .empty-state-actions>.secondary-button{order:2}
.geo-empty-state .empty-state-actions>.text-link{order:3;border:0;background:transparent;color:var(--muted);font-weight:700}

.directory-layout.is-map-view .directory-results{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:0 18px;align-items:start}
.directory-layout.is-map-view .directory-results-toolbar,.directory-layout.is-map-view .directory-results>.active-filters{grid-column:1/-1}
.directory-layout.is-map-view .directory-list{grid-column:1;min-width:0}
.directory-layout.is-map-view .map-panel{grid-column:2;grid-row:3;position:sticky;top:18px;height:calc(100vh - 150px);min-height:560px;border-radius:18px;box-shadow:0 8px 28px rgba(17,27,59,.09)}
.directory-layout.is-map-view .result-card{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:14px;gap:10px 13px}
.directory-layout.is-map-view .result-card>.result-logo{width:62px;height:62px;border-radius:14px}
.directory-layout.is-map-view .result-card>.result-copy{grid-column:2;grid-row:1}
.directory-layout.is-map-view .result-card-head{display:block}
.directory-layout.is-map-view .result-card .result-status-line{justify-content:flex-start;margin-bottom:4px}
.directory-layout.is-map-view .result-card .result-copy h3{font-size:1rem}
.directory-layout.is-map-view .result-card .result-copy>p{display:none}
.directory-layout.is-map-view .result-card .result-meta{display:none}
.directory-layout.is-map-view .result-card>.result-actions{grid-column:1;grid-row:2;justify-self:stretch}
.directory-layout.is-map-view .result-card>.result-actions:empty{display:none}
.directory-layout.is-map-view .result-card .result-action{width:100%}
.directory-layout.is-map-view .result-card>.result-button{grid-column:2;grid-row:2;justify-self:stretch;width:100%;min-width:0}
.map-canvas .leaflet-popup-content-wrapper{border-radius:14px}
.map-popup{gap:4px;min-width:180px;padding:2px}
.map-popup strong{font-size:15px}
.map-popup a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;border-radius:9px;background:var(--gold);color:var(--navy);text-decoration:none}
.map-bottom-card{border-radius:14px;padding:13px 14px}

.recent-companies{grid-column:1/-1;width:100%;max-width:1400px;min-width:0;box-sizing:border-box;margin:0 auto 30px;padding:0 28px}
.recent-companies-grid{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
.recent-company-card{flex:0 0 210px;min-height:58px;padding:12px 36px 12px 13px;border-radius:12px;scroll-snap-align:start}
.recent-company-card strong{font-size:.8rem}

@media(max-width:1180px){
  .directory-layout{grid-template-columns:1fr;max-width:980px;padding-top:26px}
  .filter-panel{display:none}
  .directory-layout.is-map-view .directory-results{grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr)}
}
@media(max-width:900px){
  .directory-search-hero{padding:24px 30px 28px}
  .directory-search-hero .search-primary-row{grid-template-columns:minmax(0,1fr) 112px auto;gap:7px}
  .directory-search-hero .search-primary-row .search-field{grid-column:1/-1;grid-row:1}
  .directory-search-hero .search-primary-row .geo-location-field{grid-column:1;grid-row:2}
  .directory-search-hero .search-primary-row .search-button{grid-column:2;grid-row:2}
  .directory-search-hero .search-primary-row .filter-drawer-open{grid-column:3;grid-row:2;width:auto;min-width:92px}
  .directory-layout{max-width:none;padding:26px 24px 56px}
  .directory-layout.is-map-view .directory-results{display:grid;grid-template-columns:1fr}
  .directory-layout.is-map-view .directory-list{display:none}
  .directory-layout.is-map-view .map-panel{grid-column:1;grid-row:3;position:relative;top:0;height:clamp(480px,62vh,700px);min-height:480px;margin:0}
  .result-card{grid-template-columns:76px minmax(0,1fr) auto}
  .result-card>.result-logo{width:72px;height:72px}
  .result-card-head{display:block}
  .result-card .result-status-line{justify-content:flex-start;order:-1;margin-bottom:5px}
}
@media(min-width:621px) and (max-width:900px){
  .directory-search-hero .search-primary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px 92px;align-items:stretch}
  .directory-search-hero .search-primary-row .search-field{grid-column:1;grid-row:1}
  .directory-search-hero .search-primary-row .geo-location-field{grid-column:2;grid-row:1}
  .directory-search-hero .search-primary-row .search-button{grid-column:3;grid-row:1}
  .directory-search-hero .search-primary-row .filter-drawer-open{grid-column:4;grid-row:1;min-width:0;padding:0 10px}
}
@media(max-width:620px){
  .directory-search-hero{padding:15px 12px 17px}
  .directory-entry-copy{margin-bottom:8px}
  .directory-entry-copy .eyebrow{display:none}
  .directory-search-hero .directory-entry-copy h1{font-size:1.45rem}
  .directory-search-hero .directory-search{border-radius:14px;box-shadow:0 10px 26px rgba(17,27,59,.08)}
  .directory-search-hero .search-primary-row{display:grid;grid-template-columns:1fr 104px;gap:7px;padding:7px}
  .directory-search-hero .search-primary-row .search-field{grid-column:1/-1;grid-row:1;padding:6px 10px}
  .directory-search-hero .search-primary-row .geo-location-field{grid-column:1/-1;grid-row:2;padding:6px 10px}
  .directory-search-hero .search-primary-row .search-button{grid-column:1;grid-row:3;min-height:46px}
  .directory-search-hero .search-primary-row .filter-drawer-open{grid-column:2;grid-row:3;width:100%;min-width:0;min-height:46px;padding:0 9px;color:#536176;font-size:.82rem}
  .directory-layout{padding:18px 12px 38px}
  .directory-results-toolbar{align-items:flex-end;gap:10px;margin-bottom:11px;padding-bottom:12px}
  .directory-results-toolbar .results-heading>span{font-size:.7rem}
  .directory-results-toolbar .results-heading h2{font-size:1.25rem;line-height:1.18}
  .directory-results-toolbar .results-heading small{font-size:.69rem}
  .directory-results-controls{flex-direction:column;align-items:flex-end;gap:6px}
  .results-sort span{display:none}
  .results-sort select{max-width:132px;min-height:40px;font-size:.7rem}
  .directory-results-toolbar .view-toggle{padding:3px}
  .directory-results-toolbar .view-toggle-btn{min-width:52px;min-height:44px;padding:0 10px;font-size:.74rem}
  .directory-results>.active-filters{margin:0 0 11px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}
  .directory-results>.active-filters a{flex:0 0 auto;white-space:nowrap}
  .result-list{gap:10px}
  .result-card,.directory-layout.is-map-view .result-card{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:14px;gap:10px 12px;border-radius:14px}
  .result-card>.result-logo,.directory-layout.is-map-view .result-card>.result-logo{grid-column:1;grid-row:1;width:56px;height:56px;border-radius:13px;font-size:1.05rem}
  .result-card>.result-copy,.directory-layout.is-map-view .result-card>.result-copy{grid-column:2;grid-row:1}
  .result-card .result-copy h3{font-size:1.03rem}
  .result-card .result-copy .result-category{margin-top:5px;padding:3px 8px}
  .result-card .result-copy>p{margin:6px 0;font-size:.78rem;-webkit-line-clamp:2}
  .result-card .result-copy>small{padding-top:3px;font-size:.7rem}
  .result-card .result-meta{padding-top:5px;font-size:.68rem}
  .result-card>.result-actions,.directory-layout.is-map-view .result-card>.result-actions{grid-column:1;grid-row:2;align-self:stretch;justify-self:stretch}
  .result-card .result-action{width:100%;min-height:44px;padding:0 8px}
  .result-card>.result-button,.directory-layout.is-map-view .result-card>.result-button{grid-column:2;grid-row:2;justify-self:stretch;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.78rem}
  .result-card>.result-actions:empty{display:none}
  .result-card>.result-actions:empty+.result-button{grid-column:1/-1}
  .result-card.is-data-poor{padding-block:12px}
  .geo-empty-state{margin:20px 0;padding:30px 18px}
  .geo-empty-state .empty-state-actions{gap:8px}
  .directory-layout.is-map-view .map-panel{height:clamp(420px,62vh,540px);min-height:420px;border-radius:14px}
  .map-bottom-card{left:8px;right:8px;bottom:8px}
  .recent-companies{padding:0 12px;margin-bottom:24px}
  .recent-companies-grid{display:flex;grid-template-columns:none}
  .recent-company-card{flex-basis:180px}
}

/* Homepage Entry & Discovery v183. */
body main>.hero{padding:38px 24px 34px;background:linear-gradient(125deg,#faf8f0 0%,#f5f7f6 54%,#edf3fa 100%)}
body main>.hero:before{opacity:.16;background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
body main>.hero .hero-orb-one{width:230px;height:230px;right:-70px;top:-95px;opacity:.32}
body main>.hero .hero-orb-two{width:180px;height:180px;left:34%;bottom:-125px;opacity:.3}
body main>.hero .hero-content{max-width:1120px}
body main>.hero h1{max-width:780px;font-size:clamp(2rem,3.15vw,3rem);line-height:1.04;letter-spacing:-.045em}
body main>.hero .hero-copy{max-width:620px;margin:10px auto 20px;color:#5f6877;font-size:.96rem;line-height:1.5}
body main>.hero .search-row{max-width:1120px}
body main>.hero .home-search{max-width:none;padding:7px;border-color:rgba(20,36,59,.1);border-radius:18px;box-shadow:0 18px 45px rgba(17,27,59,.11)}
body main>.hero .home-search .search-primary-row{min-height:66px}
body main>.hero .home-search .search-field{padding:9px 17px}
body main>.hero .home-search .search-field>span,body main>.hero .home-search .geo-location-field>label{color:#4f5968;font-size:.65rem;letter-spacing:.015em}
body main>.hero .home-search .search-field input{font-size:.96rem}
body main>.hero .home-search .search-button{min-width:142px;border-radius:12px;background:var(--gold);font-size:.94rem;box-shadow:0 8px 20px rgba(199,165,54,.25)}
body main>.hero .home-search .search-filter-bar{margin-top:0;padding:8px 11px 4px;border-top:1px solid #edf0f3;background:#fafbfc;border-radius:0 0 12px 12px}
body main>.hero .home-search .filter-select{display:flex;align-items:center;gap:7px}
body main>.hero .home-search .filter-select>span{font-size:.6rem}
body main>.hero .home-search .filter-select select{min-height:34px;padding-block:5px;background:#f1f4f7}
body main>.hero .home-search .filter-reset{margin-left:auto;color:#7b8491;font-size:.68rem}
body main>.hero .quick-links{align-items:center;gap:7px;margin-top:13px;color:#7a8491;font-size:.72rem}
body main>.hero .quick-links>span{margin-right:2px;font-weight:700}
body main>.hero .quick-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(20,36,59,.1);border-radius:999px;background:rgba(255,255,255,.72);color:var(--navy);font-weight:750;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}
body main>.hero .quick-links a:hover{transform:translateY(-1px);border-color:#d7bb59;background:#fffdf6}

body main>.categories-section{max-width:none;margin:0;padding:30px max(24px,calc((100% - 1120px)/2)) 42px;background:linear-gradient(180deg,#f7f8f7 0%,#fff 86%);border-bottom:1px solid #f0f1f3}
body main>.categories-section .section-heading{max-width:1120px;margin:0 auto 18px;align-items:end}
body main>.categories-section .section-heading .eyebrow{margin-bottom:7px;font-size:.64rem}
body main>.categories-section .section-heading h2{font-size:clamp(1.55rem,2.2vw,2rem)}
body main>.categories-section .section-heading>a{display:inline-flex;align-items:center;min-height:44px}
body main>.categories-section .category-grid{max-width:1120px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body main>.categories-section .category-card{min-height:76px;padding:13px 15px;border-color:#e2e6ea;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(17,27,59,.025)}
body main>.categories-section .category-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;font-size:19px}
body main>.categories-section .category-card>span:nth-child(2){gap:3px;min-width:0}
body main>.categories-section .category-card strong{font-size:.84rem;line-height:1.25}
body main>.categories-section .category-card small{font-size:.67rem}
body main>.categories-section .section-footer-link{max-width:1120px;margin:12px auto 0}
body main>.categories-section+.featured-section{padding-top:42px}

@media(min-width:621px) and (max-width:900px){
  body main>.hero{padding:28px 30px 30px}
  body main>.hero h1{font-size:2.05rem}
  body main>.hero .hero-copy{margin-bottom:17px}
  body main>.hero .home-search .search-primary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 118px 84px;gap:7px;min-height:62px}
  body main>.hero .home-search .search-primary-row .search-field{grid-column:1;grid-row:1}
  body main>.hero .home-search .search-primary-row .geo-location-field{grid-column:2;grid-row:1}
  body main>.hero .home-search .search-primary-row .search-button{grid-column:3;grid-row:1;min-width:0}
  body main>.hero .home-search .search-primary-row .filter-drawer-open{grid-column:4;grid-row:1;min-width:0;width:auto;padding:0 8px;color:#596577;font-size:.75rem}
  body main>.hero .quick-links{display:flex}
  body main>.categories-section{padding:27px 24px 38px}
  body main>.categories-section .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:620px){
  body main>.hero{padding:14px 12px 17px;text-align:left}
  body main>.hero .hero-orb{display:none}
  body main>.hero h1{max-width:350px;margin:0;font-size:1.68rem;line-height:1.04}
  body main>.hero .hero-copy{max-width:350px;margin:7px 0 11px;font-size:.79rem;line-height:1.38}
  body main>.hero .home-search{gap:0;padding:6px;border-radius:14px;box-shadow:0 10px 26px rgba(17,27,59,.09)}
  body main>.hero .home-search .search-primary-row{display:grid;grid-template-columns:1fr 96px;gap:6px;min-height:0}
  body main>.hero .home-search .search-primary-row .search-field{grid-column:1/-1;grid-row:1;padding:5px 9px}
  body main>.hero .home-search .search-primary-row .geo-location-field{grid-column:1/-1;grid-row:2;padding:5px 9px}
  body main>.hero .home-search .search-primary-row .search-button{grid-column:1/-1;grid-row:3;min-height:44px;min-width:0;font-size:.88rem}
  body main>.hero .home-search .search-primary-row .filter-drawer-open{grid-column:1/-1;grid-row:4;width:auto;min-height:44px;margin:0 2px;border:0;background:transparent;color:#617084;font-size:.76rem}
  body main>.hero .home-search .search-field input{min-height:23px;font-size:.82rem}
  body main>.hero .home-search .geo-input-row>input{min-height:31px;font-size:.76rem}
  body main>.hero .home-search .geo-location-control{width:32px;min-height:32px;flex-basis:32px}
  body main>.hero .quick-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0 1px 2px}
  body main>.hero .quick-links>span{display:none}
  body main>.hero .quick-links a{flex:0 0 auto;min-height:34px;padding:0 11px;background:rgba(255,255,255,.8);font-size:.68rem;white-space:nowrap}
  body main>.categories-section{padding:20px 12px 26px}
  body main>.categories-section .section-heading{display:flex;flex-direction:row;align-items:end;margin-bottom:12px}
  body main>.categories-section .section-heading>a{display:none}
  body main>.categories-section .section-heading .eyebrow{display:none}
  body main>.categories-section .section-heading h2{font-size:1.32rem}
  body main>.categories-section .category-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0;scroll-snap-type:none}
  body main>.categories-section .category-card{min-height:70px;padding:10px;gap:9px;scroll-snap-align:none}
  body main>.categories-section .category-icon{width:36px;height:36px;flex-basis:36px;font-size:16px}
  body main>.categories-section .category-card strong{font-size:.75rem;overflow-wrap:anywhere}
  body main>.categories-section .category-card small{font-size:.62rem}
  body main>.categories-section .category-card i{display:none}
  body main>.categories-section .section-footer-link{margin-top:11px;text-align:right}
  body main>.categories-section+.featured-section{padding-top:38px}
}

/* Profile tabs: progressive loading feedback without changing profile composition. */
.company-microsite .profile-main{transition:opacity .12s ease}
.company-microsite .profile-main.is-tab-loading{opacity:.62}
@media(prefers-reduced-motion:reduce){.company-microsite .profile-main{transition:none}}

/* Inline reviews and click-to-open navigation providers v187. */
.navigation-provider{position:relative;display:inline-flex;min-width:0}.navigation-provider>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}.navigation-provider>summary::-webkit-details-marker{display:none}.navigation-provider>summary:after{content:"⌄";margin-left:7px;color:#7a8492;font-size:.72rem}.navigation-provider[open]>summary{border-color:#d0ac35;background:#fffaf0}.navigation-provider-menu{position:absolute;z-index:80;right:0;top:calc(100% + 7px);width:190px;padding:7px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(17,27,59,.16)}.navigation-provider-menu strong{display:block;padding:7px 9px 5px;color:#747d8a;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.navigation-provider-menu a{display:flex;align-items:center;min-height:42px;padding:0 10px;border-radius:8px;color:var(--navy);font-size:.76rem;font-weight:750;text-decoration:none}.navigation-provider-menu a:hover,.navigation-provider-menu a:focus-visible{background:#f5f7f9}.profile-actions .navigation-provider.route-button>summary{border-color:var(--navy);background:var(--navy);color:#fff}.profile-actions .navigation-provider.route-button>summary:after{color:#d8bd58}.profile-sticky-actions .navigation-provider{flex:1}.profile-sticky-actions .navigation-provider>summary{width:100%;border:0;border-radius:0;background:transparent;color:inherit}.profile-sticky-actions .navigation-provider-menu{right:4px;top:auto;bottom:calc(100% + 7px)}
.inline-review-shell{margin-top:18px;padding-top:18px;border-top:1px solid #e4e7eb}.inline-review-shell[hidden]{display:none}.public-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.public-review-form>.review-form-errors,.public-review-form>.review-star-fieldset,.public-review-form>label:has(textarea),.public-review-form>.review-trust-note,.public-review-form>.review-form-actions{grid-column:1/-1}.review-star-fieldset{margin:0;padding:0;border:0}.review-star-fieldset legend,.public-review-form label>span{display:block;margin-bottom:7px;color:var(--navy);font-size:.72rem;font-weight:800}.review-star-options{display:flex;width:max-content;max-width:100%;overflow:hidden;border:1px solid #d9dee5;border-radius:11px;background:#fff}.review-star-options label{position:relative;display:grid;place-items:center;width:48px;height:46px;margin:0;border-right:1px solid #e7e9ed;color:#b0b6bf;cursor:pointer}.review-star-options label:last-child{border-right:0}.review-star-options input{position:absolute;inset:0;opacity:0;cursor:pointer}.review-star-options label:has(input:checked){background:#fff8df;color:#bd9413}.review-star-options label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-3px}.review-star-options span[aria-hidden]{font-size:1.35rem}.public-review-form input,.public-review-form textarea{width:100%}.public-review-form [aria-invalid=true]{border-color:#b83232;box-shadow:0 0 0 2px rgba(184,50,50,.1)}.field-error{display:block;margin-top:5px;color:#a52b2b;font-size:.68rem}.review-trust-note{margin:0;padding:11px 13px;border-radius:10px;background:#f4f7fa;color:#596575;font-size:.72rem;line-height:1.45}.review-form-actions{display:flex;align-items:center;gap:9px}.review-form-actions .button{min-width:180px}.inline-review-success{margin:0}.map-popup-actions{display:flex;align-items:center;gap:7px;margin-top:9px}.map-popup-actions>a{margin:0!important}.map-popup .navigation-provider>summary,.map-bottom-card .navigation-provider>summary{min-height:40px;padding:0 12px}.map-popup .navigation-provider-menu{left:0;right:auto}.map-bottom-card .navigation-provider-menu{right:0;top:auto;bottom:calc(100% + 7px)}
@media(max-width:620px){.public-review-form{grid-template-columns:1fr;gap:12px}.public-review-form>*{grid-column:1!important}.inline-review-shell{margin-top:15px;padding-top:15px}.review-star-options{width:100%}.review-star-options label{flex:1;width:auto}.review-form-actions{display:grid;grid-template-columns:1fr}.review-form-actions .button,.review-form-actions .secondary-button{width:100%;min-height:46px}.navigation-provider-menu{position:fixed;z-index:140;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto;padding:10px;border-radius:16px;box-shadow:0 18px 60px rgba(10,18,39,.3)}.navigation-provider-menu a{min-height:48px}.navigation-provider-menu strong{padding:8px 10px}.profile-sticky-actions .navigation-provider-menu{bottom:70px!important}}
.profile-actions .navigation-provider-menu{left:0;right:auto}
.navigation-provider-menu [hidden]{display:none!important}

/* Mobile Profile Interaction Redesign v190. */
.profile-secondary-actions{display:contents}
.navigation-provider>summary{gap:7px}.navigation-provider>summary:after{content:"⌄";margin-left:0}.navigation-provider-backdrop{display:none}.navigation-provider-menu{width:228px;padding:8px}.navigation-provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px 7px 9px}.navigation-provider-head strong{padding:0;color:var(--navy);font-size:.72rem;letter-spacing:0;text-transform:none}.navigation-provider-head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#f1f4f7;color:var(--navy);font-size:1.25rem;line-height:1;cursor:pointer}.navigation-provider-menu>a{gap:10px;min-height:48px;padding:0 9px;font-size:.76rem}.provider-mark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#edf2f7;color:var(--navy);font-size:.7rem;font-weight:900}.provider-google{background:#edf4ff;color:#2057a7}.provider-apple{background:#f1f2f4;color:#111}.provider-osm{background:#edf7ef;color:#287442}
.inline-review-shell{margin-top:14px;padding-top:0;border-top:0}.inline-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3e7ec}.inline-review-head strong{color:var(--navy);font-size:1rem}.inline-review-head button{min-height:40px;padding:0 4px;border:0;background:transparent;color:#536176;font-size:.72rem;font-weight:800;text-decoration:underline;text-decoration-color:#d0aa2a;text-underline-offset:5px;cursor:pointer}.review-list-section:has(>.inline-review-shell:not([hidden]))>.card-heading,.review-empty-cta:has(>.inline-review-shell:not([hidden]))>.card-heading{display:none}.public-review-form{gap:11px 14px}.public-review-form input{min-height:44px}.public-review-form textarea{min-height:116px}.review-star-fieldset{display:grid;grid-template-columns:max-content 1fr;align-items:end;gap:0 12px}.review-star-fieldset legend{grid-column:1/-1}.review-star-options{grid-column:1}.review-rating-label{grid-column:2;min-height:20px;padding-bottom:11px;color:#6b7481;font-size:.7rem;font-weight:750}.review-star-options label{width:46px;height:44px;border-right:0}.review-star-options label:has(input:checked),.review-star-options label:has(input:checked)~label{background:transparent}.review-star-options:has(input[value="1"]:checked) label:nth-child(-n+1),.review-star-options:has(input[value="2"]:checked) label:nth-child(-n+2),.review-star-options:has(input[value="3"]:checked) label:nth-child(-n+3),.review-star-options:has(input[value="4"]:checked) label:nth-child(-n+4),.review-star-options:has(input[value="5"]:checked) label:nth-child(-n+5){background:#fff9e7;color:#c1940a}.review-star-options:has(label:nth-child(1):hover) label:nth-child(-n+1),.review-star-options:has(label:nth-child(2):hover) label:nth-child(-n+2),.review-star-options:has(label:nth-child(3):hover) label:nth-child(-n+3),.review-star-options:has(label:nth-child(4):hover) label:nth-child(-n+4),.review-star-options:has(label:nth-child(5):hover) label:nth-child(-n+5){background:#fff6d5;color:#b98d08}.review-star-options label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-3px;border-radius:7px}.review-trust-note{padding:0;background:transparent;color:#647080;font-size:.68rem;line-height:1.45}.review-form-actions .button{min-height:46px}.public-review-form.is-inline>.review-form-errors{padding:12px 14px}.public-review-form.is-inline>.review-form-errors p{display:none}.inline-review-success{padding:15px 16px;border-radius:12px}
.map-bottom-card{position:absolute}.map-bottom-card-close{position:absolute;right:8px;top:8px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#f2f4f7;color:#536176;font-size:1.2rem;cursor:pointer}.map-bottom-card-copy{padding-right:34px}
@media(max-width:820px){html.navigation-sheet-open{overflow:hidden}.navigation-provider[open]>.navigation-provider-backdrop{position:fixed;z-index:1290;inset:0;display:block;background:rgba(12,22,44,.42);backdrop-filter:blur(2px)}.navigation-provider-menu{position:fixed!important;z-index:1300!important;left:50%!important;right:auto!important;top:auto!important;bottom:14px!important;width:min(420px,calc(100% - 24px))!important;padding:11px;border:0;border-radius:18px;transform:translateX(-50%);box-shadow:0 24px 70px rgba(10,18,39,.34)}.navigation-provider-head{padding:3px 4px 8px 8px}.navigation-provider-head strong{font-size:.82rem}.navigation-provider-menu>a{min-height:52px;border-radius:11px;font-size:.8rem}.provider-mark{width:34px;height:34px;flex-basis:34px}.profile-actions .navigation-provider-menu,.map-bottom-card .navigation-provider-menu{left:50%!important;right:auto!important;bottom:14px!important}}
@media(max-width:620px){.company-microsite>.profile-intro .profile-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.company-microsite>.profile-intro .profile-actions>.profile-action-primary{grid-column:1!important;order:1;width:100%}.company-microsite>.profile-intro .profile-actions>.profile-action-primary:not(.navigation-provider){min-height:48px;background:var(--company-accent,#c7a536)!important;border-color:var(--company-accent,#c7a536)!important;color:#111b2c!important;box-shadow:0 7px 16px rgba(199,165,54,.22)!important;font-weight:850!important}.company-microsite>.profile-intro .profile-actions>.profile-action-primary.navigation-provider>summary{width:100%;min-height:48px;border-color:var(--company-accent,#c7a536);background:var(--company-accent,#c7a536);color:#111b2c;box-shadow:0 7px 16px rgba(199,165,54,.22)}.company-microsite>.profile-intro .profile-actions>.profile-action-primary.navigation-provider>summary:after{color:#56420a}.company-microsite>.profile-intro .profile-actions>.location-switcher{grid-column:1!important;order:2!important}.profile-secondary-actions{grid-column:1;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.profile-secondary-actions>.profile-action-secondary{width:100%!important;min-width:0;min-height:44px!important;margin:0!important;padding:0 8px!important;border:1px solid #dce2e9!important;border-radius:10px!important;background:#fff!important;color:#526176!important;box-shadow:none!important;font-size:.74rem!important;font-weight:750!important}.profile-secondary-actions>.navigation-provider>summary{width:100%;min-height:44px;border-color:#dce2e9;background:#fff;color:#526176;box-shadow:none}.profile-secondary-actions>.navigation-provider>summary:after{color:#7c8795}.public-review-form{gap:9px}.inline-review-shell{margin-top:0}.inline-review-head{margin-bottom:11px;padding-bottom:9px}.public-review-form label>span,.review-star-fieldset legend{margin-bottom:5px}.public-review-form textarea{min-height:108px}.review-star-fieldset{grid-template-columns:1fr}.review-star-options{grid-column:1;width:100%}.review-star-options label{height:46px}.review-rating-label{grid-column:1;min-height:18px;padding:5px 1px 0}.review-trust-note{font-size:.66rem}.review-form-actions .button{width:100%;min-height:48px}.public-review-form.is-inline>.review-form-errors{margin-bottom:1px}.map-bottom-card{left:10px;right:10px;bottom:10px;padding:14px;border-radius:17px;gap:11px}.map-bottom-card-copy{gap:3px}.map-bottom-card-copy strong{font-size:.94rem}.map-bottom-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.map-bottom-card-actions>.button{min-height:46px;padding-inline:16px}.map-bottom-card-actions>.navigation-provider>summary{min-width:96px;min-height:46px;border-color:#d9dee6;background:#fff;color:var(--navy)}.map-bottom-card-actions>.navigation-provider>summary:after{color:#7a8492}}

/* Homepage Experience Upgrade – Block 2: Content & Abschluss */
body main>.categories-section+.featured-section{width:min(1120px,calc(100% - 48px));max-width:none;padding:56px 0 48px}
.featured-section .section-heading{align-items:flex-end;margin-bottom:24px}.featured-section .section-heading>div{max-width:620px}.featured-section .section-heading .eyebrow{margin-bottom:10px}.featured-section .section-heading h2{font-size:clamp(1.7rem,2.8vw,2.25rem)}
.section-intro{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}
.home-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-company-card{display:flex;flex-direction:column;min-width:0;min-height:286px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(17,27,59,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.home-company-card:hover{transform:translateY(-2px);border-color:#dcc778;box-shadow:0 16px 34px rgba(17,27,59,.09)}
.home-company-identity{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:13px;position:relative}.home-company-mark{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#172957,#101a38);color:#e7c65b;font-size:1rem;font-weight:850;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.home-company-mark img{width:100%;height:100%;padding:5px;object-fit:contain;background:#fff}
.home-company-title{min-width:0;padding-right:2px}.home-company-title>div{display:flex;align-items:flex-start;gap:6px;min-width:0}.home-company-title h3{min-width:0;margin:1px 0 5px;color:var(--navy);font-size:1.05rem;line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere}.home-company-verified{flex:0 0 16px;width:16px;height:16px;display:grid;place-items:center;margin-top:2px;border-radius:50%;background:var(--blue);color:#fff;font-size:.58rem;font-weight:900}.home-company-category{display:inline-block;max-width:100%;overflow:hidden;color:var(--gold-dark);font-size:.7rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.home-company-status{grid-column:1/-1;width:max-content;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:5px 8px;border-radius:999px;background:#edf8ef;color:#256234;font-size:.66rem;font-weight:800}.home-company-status i{width:6px;height:6px;border-radius:50%;background:#36a650}.home-company-status.is-closed{background:#f3f4f6;color:#68707c}.home-company-status.is-closed i{background:#9ca3af}
.home-company-description{display:-webkit-box;overflow:hidden;margin:15px 0 0;color:#5f6875;font-size:.8rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-company-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:auto;padding-top:16px;color:#737c89;font-size:.72rem;line-height:1.35}.home-company-rating{color:#6d5a18}.home-company-rating b{color:var(--navy)}
.home-company-action{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-top:14px;padding:0 14px;border-radius:11px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:800;transition:background .2s ease,transform .2s ease}.home-company-action:hover{background:#1c2d59}.home-company-action span{color:#e8c85d;font-size:1rem}.home-company-card.is-data-poor{min-height:230px}.home-company-card.is-data-poor .home-company-meta{padding-top:12px}
.home-region-section{width:min(1120px,calc(100% - 48px));max-width:none;padding:38px 0 48px}.home-region-section .section-heading{margin-bottom:18px;align-items:flex-end}.home-region-section .section-heading h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}.home-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-region-grid>a{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:12px 13px;border-radius:13px;box-shadow:none}.home-region-grid>a>span{width:38px;height:38px;border-radius:10px;font-size:.7rem}.home-region-grid strong{font-size:.8rem;line-height:1.25}.home-region-grid small{font-size:.62rem}.home-region-grid i{font-size:.8rem}
.offer-section{width:min(1120px,calc(100% - 48px));max-width:none;padding:40px 0}.offer-section .section-heading{margin-bottom:18px}.offer-section .section-heading h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}.home-offer-grid{gap:12px}.home-offer-grid article{padding:18px;border-radius:15px}.home-offer-grid h3{margin:10px 0 5px;font-size:1rem}
.business-section{width:min(1120px,calc(100% - 48px));margin:22px auto 0;padding:36px 42px;border-radius:22px;display:block;background:linear-gradient(120deg,#101a38,#172957);color:#fff}.business-copy{max-width:none;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:34px}.business-copy h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.05rem)}.business-copy>div>p{max-width:500px;margin:10px 0 0;color:#bac4d8;font-size:.86rem;line-height:1.55}.business-copy ul{display:grid;grid-template-columns:1fr;margin:0;gap:9px}.business-copy li{align-items:center;gap:9px}.business-copy li>i{flex-basis:21px;width:21px;height:21px}.business-copy li strong{color:#fff;font-size:.78rem}.business-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.business-actions .button{min-width:170px;background:var(--gold);color:#17130a;white-space:nowrap}.business-actions>a:not(.button){min-height:32px;display:flex;align-items:center;justify-content:center;color:#c5ccda;font-size:.7rem;font-weight:700;text-align:center}
body main>footer{width:min(1120px,calc(100% - 48px));max-width:none;margin:40px auto 0;padding:34px 0 26px;grid-template-columns:minmax(240px,1.6fr) 1fr 1fr;gap:34px 70px}body main>footer .footer-brand img{width:132px;height:60px}body main>footer .footer-bottom{padding-top:16px}
@media(max-width:900px){body main>.categories-section+.featured-section,.home-region-section,.offer-section{width:calc(100% - 40px)}.home-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-company-card{min-height:270px;padding:18px}.home-company-card:last-child:nth-child(odd){grid-column:1/-1;min-height:210px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);gap:0 20px}.home-company-card:last-child:nth-child(odd) .home-company-description{grid-column:1}.home-company-card:last-child:nth-child(odd) .home-company-meta{grid-column:1;margin-top:0}.home-company-card:last-child:nth-child(odd) .home-company-action{grid-column:2;grid-row:1/4;align-self:center;margin:0}.home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-section{width:calc(100% - 40px);padding:32px}.business-copy{grid-template-columns:1fr 1fr;gap:26px 34px}.business-actions{grid-column:1/-1;flex-direction:row;align-items:center}.business-actions>a:not(.button){justify-content:flex-start}body main>footer{width:calc(100% - 40px);grid-template-columns:1.3fr 1fr 1fr;gap:28px}}
@media(max-width:560px){body main>.categories-section+.featured-section{width:100%;padding:38px 14px 30px}.featured-section .section-heading{margin-bottom:17px;gap:5px}.featured-section .section-heading h2{font-size:1.7rem}.section-intro{font-size:.8rem}.home-company-grid{grid-template-columns:1fr;gap:10px}.home-company-card,.home-company-card:last-child:nth-child(odd){display:flex;min-height:0;padding:15px;gap:0}.home-company-identity{grid-template-columns:46px minmax(0,1fr);gap:11px}.home-company-mark{width:46px;height:46px;border-radius:12px}.home-company-title h3{font-size:1rem}.home-company-status{grid-column:auto;position:absolute;right:0;top:52px;margin:0;padding:4px 7px}.home-company-description{margin-top:12px;font-size:.77rem;-webkit-line-clamp:2}.home-company-meta{margin-top:0;padding-top:13px;padding-right:74px;font-size:.69rem}.home-company-action,.home-company-card:last-child:nth-child(odd) .home-company-action{width:100%;min-height:44px;margin-top:12px;align-self:stretch;grid-column:auto;grid-row:auto}.home-region-section{width:100%;padding:30px 14px}.home-region-section .section-heading{margin-bottom:14px;gap:4px}.home-region-section .section-heading h2{font-size:1.45rem}.home-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:8px;overflow:visible;padding:0;scroll-snap-type:none}.home-region-grid>a{grid-template-columns:34px minmax(0,1fr);min-height:68px;padding:10px;gap:8px}.home-region-grid>a>span{width:34px;height:34px}.home-region-grid i{display:none}.home-region-grid strong{font-size:.74rem}.home-region-grid small{font-size:.58rem}.offer-section{width:100%;padding:30px 14px}.home-offer-grid{grid-template-columns:1fr}.business-section{width:100%;margin:8px 0 0;padding:30px 18px;border-radius:0}.business-copy{display:grid;grid-template-columns:1fr;gap:22px}.business-copy h2{font-size:1.7rem}.business-copy>div>p{font-size:.82rem}.business-copy ul{gap:8px}.business-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.business-actions .button{width:100%;min-height:48px}.business-actions>a:not(.button){min-height:44px;justify-content:center}body main>footer{width:100%;margin:0;padding:30px 16px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}body main>footer .footer-brand{grid-column:1/-1}.footer-brand p{margin:2px 0}.footer-bottom{grid-column:1/-1}}

/* Mobile profile interaction visual verification fixes v191. */
.review-star-options:has(input[value="1"]:checked) label:nth-child(-n+1) span,
.review-star-options:has(input[value="2"]:checked) label:nth-child(-n+2) span,
.review-star-options:has(input[value="3"]:checked) label:nth-child(-n+3) span,
.review-star-options:has(input[value="4"]:checked) label:nth-child(-n+4) span,
.review-star-options:has(input[value="5"]:checked) label:nth-child(-n+5) span{color:#c1940a!important}
@media(max-width:620px){.profile-secondary-actions>.profile-action-secondary:only-child{grid-column:1/-1}}
.profile-edit-entry{max-width:1180px;margin:14px auto 0;padding:0 20px;display:flex;justify-content:flex-end}.profile-edit-entry a{min-height:44px;display:inline-flex;align-items:center}
.profile-edit-shell{position:sticky;top:0;z-index:820;max-width:1180px;margin:12px auto;padding:12px 16px;border:1px solid rgba(199,165,54,.38);border-radius:16px;background:#14243b;color:#fff;box-shadow:0 12px 30px rgba(17,29,48,.16)}.profile-edit-shell>div{display:flex;align-items:center;gap:9px}.profile-edit-shell>div span:not(.profile-edit-status-dot){color:#c9d2df;font-size:.86rem}.profile-edit-status-dot{width:9px;height:9px;border-radius:50%;background:#c7a536;box-shadow:0 0 0 4px rgba(199,165,54,.16)}.profile-edit-shell nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.profile-edit-shell nav a{display:inline-flex;align-items:center;min-height:38px;padding:6px 11px;border:1px solid rgba(255,255,255,.17);border-radius:10px;color:#fff;font-size:.82rem;font-weight:750}.profile-edit-shell nav a:hover,.profile-edit-shell nav a:focus-visible{border-color:#c7a536;background:rgba(199,165,54,.12)}.profile-edit-shell nav .profile-edit-exit{margin-left:auto;color:#f4d77a}.profile-edit-shell>p{margin:9px 0 0;color:#d8dee8;font-size:.82rem}.profile-edit-shell output{display:block;margin-top:7px;color:#f4d77a;font-weight:750;font-size:.84rem}
.profile-edit-add-states{max-width:1180px;margin:12px auto 0;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap}.profile-edit-add-states:empty{display:none}.profile-edit-add-states a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px dashed #b9c3d0;border-radius:11px;background:#f8fafc;color:#35465e;font-weight:750;font-size:.84rem}.profile-edit-add-states a:hover,.profile-edit-add-states a:focus-visible{border-color:#c7a536;background:#fff8e8;color:#14243b}
.profile-edit-dialog{position:fixed;inset:0 0 0 auto;width:min(520px,92vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #dce2e9;border-radius:22px 0 0 22px;background:#fff;color:#14243b;box-shadow:-24px 0 60px rgba(17,29,48,.22)}.profile-edit-dialog::backdrop{background:rgba(12,24,40,.52);backdrop-filter:blur(2px)}.profile-edit-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.profile-edit-form>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e6eaf0}.profile-edit-form>header small{display:block;color:#7b8798;font-weight:750}.profile-edit-form>header h2{margin:3px 0 0;font-size:1.35rem}.profile-edit-close{width:44px;height:44px;border:1px solid #dfe4eb;border-radius:50%;background:#fff;color:#14243b;font-size:1.55rem;line-height:1;cursor:pointer}.profile-edit-fields{overflow:auto;padding:22px;display:grid;align-content:start;gap:18px}.profile-edit-fields>label{display:grid;gap:7px}.profile-edit-fields>label>span,.profile-edit-fields legend{font-weight:800;font-size:.88rem}.profile-edit-fields input:not([type=checkbox]),.profile-edit-fields textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfd7e2;border-radius:11px;background:#fff;color:#14243b;font:inherit}.profile-edit-fields textarea{resize:vertical;line-height:1.5}.profile-edit-fields input:focus,.profile-edit-fields textarea:focus{outline:3px solid rgba(199,165,54,.22);border-color:#a88924}.profile-edit-fields [aria-invalid=true]{border-color:#b42318;background:#fff7f6}.profile-edit-fields fieldset{margin:0;padding:0;border:0}.profile-edit-fields legend{margin-bottom:9px}.profile-edit-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-edit-check-grid label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid #e0e5eb;border-radius:10px;cursor:pointer}.profile-edit-check-grid input{width:18px;height:18px;accent-color:#b08d21}.profile-edit-errors{padding:11px 13px;border-radius:10px;background:#fff0ee;color:#8f1d16}.profile-edit-errors p{margin:0}.profile-edit-errors p+p{margin-top:5px}.profile-edit-form>footer{display:flex;gap:9px;padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e6eaf0;background:#fff}.profile-edit-form>footer .button,.profile-edit-form>footer .secondary-button{min-height:46px}.is-profile-edit-mode+.profile-sticky-actions{display:none!important}
@media(max-width:820px){.profile-edit-shell{margin:8px 12px;border-radius:14px}.profile-edit-shell nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.profile-edit-shell nav a{flex:0 0 auto;min-height:44px}.profile-edit-shell nav .profile-edit-exit{margin-left:0}.profile-edit-add-states{padding:0 12px}.profile-edit-dialog{width:min(520px,100vw);border-radius:18px 0 0 18px}}
@media(max-width:620px){.profile-edit-entry{padding:0 12px}.profile-edit-shell{position:relative;top:auto;padding:12px;margin-top:8px}.profile-edit-shell>div{align-items:flex-start;flex-wrap:wrap}.profile-edit-shell>div span:not(.profile-edit-status-dot){flex-basis:100%;padding-left:18px}.profile-edit-dialog{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.profile-edit-form>header{padding:14px 16px}.profile-edit-fields{padding:18px 16px}.profile-edit-form>footer{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.profile-edit-form>footer .button{flex:1}.profile-edit-form>footer .secondary-button{padding-inline:13px}.profile-edit-check-grid{grid-template-columns:1fr}.profile-edit-add-states{display:grid;grid-template-columns:1fr 1fr}.profile-edit-add-states a{align-items:center}.is-profile-edit-mode{padding-bottom:24px!important}}

/* Frontend Edit Mode Block 2: structured profile editors v193. */
.profile-edit-structure-nav{max-width:1180px;margin:-2px auto 12px;padding:0 20px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.profile-edit-structure-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #d7dee8;border-radius:11px;background:#fff;color:#34465f;font-size:.82rem;font-weight:800}.profile-edit-structure-nav a:hover,.profile-edit-structure-nav a:focus-visible{border-color:#c7a536;background:#fff9e9;color:#14243b}.profile-structure-dialog{width:min(760px,94vw)}.profile-structure-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e6eaf0}.profile-structure-dialog>header small{display:block;color:#7b8798;font-weight:750}.profile-structure-dialog>header h2{margin:3px 0 0;font-size:1.3rem}.profile-structure-dialog>header p{margin:5px 0 0;color:#687588;font-size:.78rem}.profile-structure-dialog iframe{display:block;width:100%;height:calc(100dvh - 80px);border:0;background:#fff}.profile-structure-frame-status{position:absolute;z-index:2;inset:80px 0 auto;display:grid;place-items:center;min-height:72px;background:rgba(255,255,255,.94);color:#647080;font-size:.82rem;font-weight:750}.profile-structure-frame-status[hidden]{display:none}
@media(max-width:820px){.profile-edit-structure-nav{padding:0 12px}.profile-structure-dialog{width:min(680px,100vw)}}
@media(max-width:620px){.profile-edit-structure-nav{margin-top:-2px}.profile-structure-dialog{inset:0;width:100vw;height:100dvh;border-radius:0}.profile-structure-dialog>header{padding:13px 16px}.profile-structure-dialog>header h2{font-size:1.16rem}.profile-structure-dialog iframe{height:calc(100dvh - 72px)}.profile-structure-frame-status{inset:72px 0 auto}}
.profile-edit-close{flex:0 0 44px;min-width:44px}

/* Category Discovery Experience v195. Regions intentionally unchanged. */
.taxonomy-overview-hero{display:grid;grid-template-columns:minmax(0,720px) auto;align-items:end;gap:5px 32px;padding-top:42px;padding-bottom:40px;text-align:left}.taxonomy-overview-hero>.eyebrow,.taxonomy-overview-hero>h1,.taxonomy-overview-hero>p{grid-column:1}.taxonomy-overview-hero>h1{margin:7px 0 5px;font-size:clamp(2.3rem,4.8vw,4.1rem);line-height:1.02;letter-spacing:-.05em}.taxonomy-overview-hero>p{max-width:650px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.taxonomy-hero-action{grid-column:2;grid-row:1/4;align-self:center;display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:.8rem;font-weight:850}
.taxonomy-section{max-width:1120px;padding-top:36px}.taxonomy-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.taxonomy-active-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(17,27,59,.055)}.taxonomy-active-card-head{display:grid;gap:6px;padding:21px 22px 17px;color:var(--navy);text-decoration:none}.taxonomy-active-card-head:hover,.taxonomy-active-card-head:focus-visible{background:#fffaf0}.taxonomy-active-card-head h2{margin:1px 0;font-size:1.38rem;line-height:1.2;letter-spacing:-.025em}.taxonomy-active-card-head p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.taxonomy-active-card-head b{width:max-content;margin-top:6px;color:var(--blue);font-size:.74rem}.taxonomy-active-children{display:grid;border-top:1px solid var(--border)}.taxonomy-active-children a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:58px;padding:10px 22px;border-bottom:1px solid var(--border);color:var(--navy)}.taxonomy-active-children a:hover,.taxonomy-active-children a:focus-visible{background:#f7f9fb}.taxonomy-active-children strong{font-size:.82rem}.taxonomy-active-children span{color:var(--muted);font-size:.65rem}.taxonomy-active-children i{color:var(--gold-dark);font-style:normal}.taxonomy-card-more{padding:0 22px}.taxonomy-card-more summary{min-height:48px;display:flex;align-items:center;color:#687588;font-size:.7rem;font-weight:800;cursor:pointer}.taxonomy-card-more>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 16px}.taxonomy-card-more a{min-height:36px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:9px;background:#f3f5f7;color:#596678;font-size:.68rem;font-weight:750}.taxonomy-empty-groups{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;margin-top:30px;padding:24px;border:1px solid #e1e5ea;border-radius:18px;background:#f7f9fb}.taxonomy-empty-groups h2{margin:5px 0 6px;color:var(--navy);font-size:1.35rem}.taxonomy-empty-groups p{max-width:400px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.taxonomy-empty-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.taxonomy-empty-links a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:var(--navy)}.taxonomy-empty-links span{font-size:.76rem;font-weight:800}.taxonomy-empty-links small{flex:0 0 auto;color:var(--muted);font-size:.62rem}
.taxonomy-detail-hero{padding:24px max(24px,calc((100vw - 1120px)/2)) 30px}.taxonomy-detail-inner{max-width:1120px;margin:0 auto}.taxonomy-detail-hero .public-breadcrumbs{margin-bottom:18px}.taxonomy-detail-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.taxonomy-detail-copy h1{margin:6px 0 6px;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.02}.taxonomy-detail-copy p{max-width:680px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.taxonomy-detail-copy small{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);font-size:.68rem;font-weight:850}.taxonomy-detail-actions{display:flex;align-items:center;gap:8px}.taxonomy-detail-actions .button,.taxonomy-detail-actions .secondary-button{min-height:44px;white-space:nowrap}.taxonomy-children-section{padding-top:26px;padding-bottom:12px}.taxonomy-children-section .section-heading{margin-bottom:13px}.taxonomy-children-section .section-heading h2{font-size:1.55rem}.taxonomy-detail-children.is-active{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.taxonomy-detail-children.is-active a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:14px 15px}.taxonomy-detail-children.is-active strong{font-size:.84rem}.taxonomy-detail-children.is-active span{grid-column:1}.taxonomy-detail-children.is-active i{grid-column:2;grid-row:1/3;color:var(--gold-dark);font-style:normal}.taxonomy-detail-more{margin-top:9px;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.taxonomy-detail-more summary{min-height:46px;display:flex;align-items:center;padding:7px 13px;color:#627083;font-size:.72rem;font-weight:800;cursor:pointer}.taxonomy-detail-more>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.taxonomy-detail-more a{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:9px;background:#fff;color:#596678;font-size:.7rem;font-weight:750}.taxonomy-detail-more a span{color:#929aa5}.taxonomy-company-section{padding-top:28px}.taxonomy-company-section .section-heading{margin-bottom:16px}.taxonomy-company-section .section-heading h2{font-size:1.7rem}.taxonomy-company-grid{gap:10px}.taxonomy-company-card{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;min-height:112px;padding:15px 16px!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(17,27,59,.04)}.taxonomy-company-mark{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#172957,#101a38);color:#e7c65b;font-size:.9rem;font-weight:850}.taxonomy-company-mark img{width:100%;height:100%;padding:5px;box-sizing:border-box;object-fit:contain;background:#fff}.taxonomy-company-copy{display:grid;gap:4px;min-width:0}.taxonomy-company-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.taxonomy-company-title h3{margin:0;font-size:1rem;line-height:1.25}.taxonomy-company-category{width:max-content;max-width:100%;color:var(--gold-dark);font-size:.67rem;font-weight:800}.taxonomy-company-copy p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.taxonomy-company-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:3px;color:#737d8b;font-size:.68rem}.taxonomy-company-meta strong{color:var(--navy)}.taxonomy-company-action{min-width:142px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;border-radius:10px;background:var(--navy);color:#fff;font-size:.74rem;font-weight:850}.taxonomy-company-action span{color:#e7c65b}.taxonomy-company-card.is-data-poor{min-height:92px}.taxonomy-empty-state{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px dashed #cfd7e1;border-radius:16px;background:#fafbfc}.taxonomy-empty-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--gold-soft);color:var(--gold-dark);font-size:1.45rem}.taxonomy-empty-state h2{margin:0 0 5px;color:var(--navy);font-size:1.22rem}.taxonomy-empty-state p{max-width:590px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.taxonomy-empty-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.taxonomy-empty-actions .button,.taxonomy-empty-actions .secondary-button{min-height:44px}.taxonomy-tertiary-action{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;color:#687588;font-size:.7rem;font-weight:750;text-decoration:underline;text-decoration-color:#d6b43f;text-underline-offset:4px}
@media(max-width:900px){.taxonomy-overview-hero{grid-template-columns:1fr;padding:34px 24px}.taxonomy-overview-hero>.eyebrow,.taxonomy-overview-hero>h1,.taxonomy-overview-hero>p,.taxonomy-hero-action{grid-column:1}.taxonomy-hero-action{grid-row:auto;align-self:auto;margin-top:8px}.taxonomy-active-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taxonomy-empty-groups{grid-template-columns:1fr;gap:16px}.taxonomy-detail-copy{grid-template-columns:minmax(0,1fr);gap:16px}.taxonomy-detail-actions{justify-content:flex-start}.taxonomy-detail-children.is-active{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-company-card{grid-template-columns:52px minmax(0,1fr)!important}.taxonomy-company-action{grid-column:2;width:max-content}.taxonomy-empty-state{grid-template-columns:48px minmax(0,1fr)}.taxonomy-empty-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.taxonomy-overview-hero{padding:25px 16px 27px}.taxonomy-overview-hero>h1{font-size:2.05rem}.taxonomy-overview-hero>p{font-size:.82rem}.taxonomy-section{padding:22px 14px 36px}.taxonomy-active-grid{grid-template-columns:1fr;gap:10px}.taxonomy-active-card-head{padding:17px 16px 14px}.taxonomy-active-card-head h2{font-size:1.22rem}.taxonomy-active-children a{min-height:54px;padding:8px 16px}.taxonomy-active-children span{display:none}.taxonomy-card-more{padding:0 16px}.taxonomy-empty-groups{margin-top:20px;padding:17px 15px}.taxonomy-empty-links{grid-template-columns:1fr}.taxonomy-empty-links a{min-height:46px}.taxonomy-detail-hero{padding:18px 16px 23px}.taxonomy-detail-hero .public-breadcrumbs{margin-bottom:12px;padding-bottom:2px}.taxonomy-detail-copy h1{font-size:2.05rem}.taxonomy-detail-copy p{font-size:.8rem}.taxonomy-detail-actions{display:grid;grid-template-columns:1fr;gap:8px}.taxonomy-detail-actions .button,.taxonomy-detail-actions .secondary-button{width:100%;box-sizing:border-box;justify-content:center}.taxonomy-detail-actions .secondary-button{padding-inline:12px}.taxonomy-children-section{padding:19px 14px 8px}.taxonomy-children-section .section-heading h2{font-size:1.35rem}.taxonomy-detail-children.is-active{grid-template-columns:1fr}.taxonomy-company-section{padding:22px 14px 38px}.taxonomy-company-section .section-heading{align-items:flex-start;flex-direction:column}.taxonomy-company-section .section-heading h2{font-size:1.45rem}.taxonomy-company-card{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;min-height:0;padding:13px!important}.taxonomy-company-mark{width:46px;height:46px;border-radius:12px}.taxonomy-company-title{align-items:flex-start;flex-direction:column;gap:5px}.taxonomy-company-title h3{font-size:.96rem}.taxonomy-company-title .opening-pill{min-height:22px;padding-inline:7px}.taxonomy-company-copy p{font-size:.72rem;-webkit-line-clamp:2}.taxonomy-company-meta{font-size:.65rem}.taxonomy-company-action{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.taxonomy-company-card.is-data-poor .taxonomy-company-action{grid-column:2;width:100%}.taxonomy-empty-state{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 15px}.taxonomy-empty-mark{width:42px;height:42px}.taxonomy-empty-state h2{font-size:1.05rem}.taxonomy-empty-actions{display:grid;grid-template-columns:1fr;width:100%}.taxonomy-empty-actions .button,.taxonomy-empty-actions .secondary-button{width:100%;box-sizing:border-box;justify-content:center}.taxonomy-tertiary-action{justify-content:center}}

/* Keep sparse category cards intrinsic instead of stretching to richer neighbors. */
.taxonomy-active-grid{align-items:start}

/* ===== Region Discovery / Implementation Block 2 (v197) ===== */
.region-hero-compact{padding-top:34px;padding-bottom:34px}
.region-hero-compact h1{font-size:clamp(1.9rem,4.5vw,3.2rem);letter-spacing:-.03em;margin:8px 0}
.region-hero-compact>p{margin:0;max-width:720px}
.region-hero-compact .search-panel{margin-top:18px;max-width:760px}
.region-head{padding:26px max(24px,calc((100vw - 1120px)/2)) 30px;background:linear-gradient(135deg,#f7f9fb,#fff4d8)}
.region-head .public-breadcrumbs{margin-bottom:14px}
.region-head h1{max-width:880px;margin:8px 0;font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:-.03em;color:var(--navy)}
.region-head>p{margin:0 0 4px;color:var(--muted);font-size:.88rem}
.region-head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.region-head-actions .search-panel{max-width:520px;margin:0}
.region-more-section{padding-top:26px}
.region-more-section .section-heading{margin-bottom:10px}
.region-more-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.region-more-list a{display:flex;gap:10px;align-items:center;min-width:0;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe;color:var(--navy);font-size:.84rem;font-weight:700;transition:border-color .15s,background .15s}
.region-more-list a:hover{border-color:#d8c16f;background:#fffdf5}
.region-more-code{flex:0 0 auto;min-width:30px;padding:2px 6px;border-radius:6px;background:#f1f3f6;color:#7a8795;font-size:.68rem;font-weight:800;text-align:center}
.region-empty-state{max-width:660px;margin:26px auto 0}
.region-list-section{padding-top:18px}
.place-company-list{display:grid;gap:12px;margin-top:6px}
.result-locations-note{color:var(--gold-dark);font-weight:800}
.region-more-link{margin-top:18px;text-align:center}
@media(max-width:900px){.region-more-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.region-more-list{grid-template-columns:1fr}.region-head{padding:22px 18px 26px}.region-head-actions{flex-direction:column;align-items:stretch}.region-head-actions .search-panel{max-width:none}.region-head-actions .button{width:100%}}

/* Region Discovery v197 — kompakte Suchzeile in Regionsköpfen */
.region-head-actions .search-panel,.region-hero-compact .search-panel{flex-direction:row;align-items:center;gap:8px}
.region-head-actions .search-panel .search-field{flex:1 1 auto}
@media(max-width:620px){.region-head-actions .search-panel,.region-hero-compact .search-panel{flex-direction:column;align-items:stretch}}

/* ===== Listing Model Behavior / Block 1B (v199) ===== */
.profile-edit-radio-grid{display:grid;gap:8px}.profile-edit-radio-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid #dbe1e9;border-radius:12px;background:#fff;cursor:pointer}.profile-edit-radio-grid label:has(input:checked){border-color:#c7a536;background:#fff9e9}.profile-edit-radio-grid input{margin-top:3px;accent-color:#b58f1f}.profile-edit-radio-grid span{display:grid;gap:2px}.profile-edit-radio-grid strong{color:#14243b;font-size:.86rem;font-weight:850}.profile-edit-radio-grid small{color:#687588;font-size:.7rem;line-height:1.4}
.admin-model-guide{margin:10px 0 0;padding:10px 12px;border-left:3px solid #c7a536;background:#fff9e9;color:#536176;font-size:.86rem;line-height:1.5}.admin-model-guide strong{color:#14243b}.admin-type-explanation{margin:10px 0;padding:10px 12px;border-radius:10px;background:#eef3fb;color:#14243b;font-weight:700;line-height:1.45}.admin-type-explanation:empty{display:none}
#admin-sec-reichweite > .account-form::before{content:"Orientierung: Basisregion = Discovery-/Zuordnungsanker · Standort = konkrete physische Adresse · Hauptstandort = bevorzugte Adresse bei mehreren Standorten · Gemeinde = amtliche Zuordnung · PLZ = Adress-/Geo-Zuordnung · Koordinaten = Karten-/Umkreissuche und bei automatischer Ermittlung ein Näherungswert · Einsatzgebiet = Tätigkeitsgebiet, reine Anzeigeinformation.";display:block;margin:0 0 12px;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#fff9e9;color:#536176;font-size:.82rem;line-height:1.5}
#admin-sec-standort .admin-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
#admin-sec-standort .admin-subnav::before{content:"Hauptstandort → wichtigste Adresse hier pflegen. Weitere Standorte → Standortverwaltung. Öffnungszeiten → je Standort verwalten.";grid-column:1/-1;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#eef3fb;color:#536176;font-size:.82rem;line-height:1.45}
@media(max-width:620px){#admin-sec-standort .admin-subnav{grid-template-columns:1fr}.admin-sticky-save{position:relative;bottom:auto;left:auto;right:auto;margin-top:18px;border-radius:12px;border:1px solid var(--border)}}
.taxonomy-create-card{margin:14px 0}.taxonomy-create-card>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800}.taxonomy-create-card>summary span{color:#687588;font-size:.8rem;font-weight:600}.taxonomy-create-help{color:#536176;line-height:1.5}.taxonomy-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.taxonomy-create-grid label{display:grid;gap:5px}.taxonomy-create-grid label>span{font-weight:800}.taxonomy-language-status{display:block;color:#8b6d14;font-size:.72rem;font-style:normal;font-weight:800}.taxonomy-company-manager::before{content:"Primärkategorie: Die erste Auswahl wird als Hauptbranche gespeichert und im Firmenprofil prominent angezeigt. Weitere Kategorien ergänzen Navigation, Suche und Discovery. Nur aktive Unterkategorien können neu zugeordnet werden.";display:block;margin:0 0 14px;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#fff9e9;color:#536176;font-size:.82rem;line-height:1.5}
@media(max-width:900px){.taxonomy-create-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.taxonomy-create-grid{grid-template-columns:1fr}.taxonomy-create-card>summary{display:grid}.taxonomy-create-card>summary span{display:block}}
.company-quality-page::before{content:"Arbeitsqueue: zuerst Adressen korrigieren, dann Koordinaten prüfen, anschließend mögliche Doppelstandorte vergleichen. Diese Reihenfolge verhindert falsche öffentliche Ortsdaten.";display:block;margin:0 0 14px;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#fff9e9;color:#536176;font-size:.82rem;line-height:1.5}.quality-section#adressen::before{content:"Priorität 1 · kritisch für Standortzuordnung und öffentliche Auffindbarkeit";display:block;margin:-8px 0 10px;color:#8b3e36;font-size:.78rem;font-weight:800}.quality-section#koordinaten::before{content:"Priorität 2 · technische Karten-/Umkreissuche";display:block;margin:-8px 0 10px;color:#536176;font-size:.78rem;font-weight:800}.quality-section#doppelstandorte::before{content:"Prüfhinweis · nicht löschen, erst vergleichen";display:block;margin:-8px 0 10px;color:#536176;font-size:.78rem;font-weight:800}.job-control-card::before{content:"PRODUKTION · Aktionen können externe Daten abrufen, Zeitpläne ändern oder Token deaktivieren. Nur Super-Administratoren; vor Ausführung Wirkung und Rückkehrweg prüfen.";display:block;margin:0 0 12px;padding:10px 12px;border-left:3px solid #b34b42;border-radius:8px;background:#fff4f2;color:#6b3b37;font-size:.8rem;line-height:1.45}.demo-admin-layout .content-card:last-child::before{content:"PRODUKTIVE ADMIN-AKTION · Erstellt oder setzt reservierte Demo-Daten und ein Demo-Konto zurück. Nicht für reale Firmen.";display:block;margin:0 0 12px;padding:10px 12px;border-left:3px solid #b34b42;border-radius:8px;background:#fff4f2;color:#6b3b37;font-size:.8rem;line-height:1.45}.document-manager .content-card:first-child::before{content:"Statuswirkung: Entwurf bleibt intern; Veröffentlicht wird öffentlich ausgeliefert. Archivieren blendet aus, löscht die Datei aber nicht.";display:block;margin:0 0 12px;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#fff9e9;color:#536176;font-size:.8rem;line-height:1.45}.content-page-editor::before{content:"Informationsseiten besitzen derzeit keinen separaten Entwurf. Änderungen speichern schreibt die ausgewählte Sprachversion direkt; Vorschau öffnet die öffentliche Seite.";display:block;margin:0 0 12px;padding:10px 12px;border-left:3px solid #b34b42;border-radius:8px;background:#fff4f2;color:#6b3b37;font-size:.8rem;line-height:1.45}.admin-company-editor::before{content:"Statuswirkung: Entwurf ist nicht öffentlich, Veröffentlicht ist öffentlich, Archiviert ist ausgeblendet. „Öffentlich ansehen“ zeigt den aktuellen öffentlichen Stand.";display:block;margin:0 0 12px;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#fff9e9;color:#536176;font-size:.8rem;line-height:1.45}
.taxonomy-structure-card::before{content:"Kategorien verwalten · Öffentliche Taxonomie. Namen in DE, TR und EN sind aktuell Pflicht; Beschreibungen sind optional. Slugs sind technische URL-Werte und bleiben hier schreibgeschützt.";display:block;margin:0 0 14px;padding:10px 12px;border-left:3px solid #c7a536;border-radius:8px;background:#eef3fb;color:#536176;font-size:.82rem;line-height:1.5}.taxonomy-mapping-workspace::before{content:"Alt-Zuordnungen bearbeiten · Historische Datenmigration. Die Auswahl wirkt auf alle betroffenen Firmen. Die Aktion ist nicht automatisch reversibel; vor dem Zuordnen fachlich prüfen.";display:block;margin:0 0 14px;padding:10px 12px;border-left:3px solid #b34b42;border-radius:8px;background:#fff4f2;color:#6b3b37;font-size:.82rem;line-height:1.5}.taxonomy-native-item .taxonomy-row-copy small{display:block}.taxonomy-native-item .taxonomy-row-copy small::before{content:"DE/TR/EN · ";color:#8b6d14;font-weight:800}.taxonomy-native-form::before{content:"Öffentliche Wirkung: Aktiv kann in Navigation/Discovery erscheinen; deaktiviert wird nicht regulär angeboten. Parent/Child wird durch die eingerückte Ebene angezeigt.";display:block;margin-bottom:10px;color:#536176;font-size:.8rem;line-height:1.45}
.profile-listing-context{display:flex;flex-wrap:wrap;gap:5px 14px;margin:7px 0 0;color:#5f6c7f;font-size:.78rem;font-weight:750}.profile-listing-context .profile-place{display:inline-flex;align-items:center;gap:5px}.profile-listing-context .profile-place:not(:last-child)::after{content:'·';color:#a9b3c1}
@media(max-width:620px){.profile-edit-radio-grid label{padding:10px 11px}.profile-edit-radio-grid strong{font-size:.82rem}.profile-edit-radio-grid small{font-size:.68rem}}

/* ===== Admin A1: Firma-bearbeiten (Qualitaet & Veroeffentlichung, Sticky Save, Subnav) ===== */
.admin-sticky-save{position:sticky;bottom:10px;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;margin:18px 0 2px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(20,36,59,.12)}
.admin-sticky-hint{color:var(--muted);font-size:.74rem;font-weight:650}
.admin-subnav{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 2px}
.admin-social-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.admin-social-block>strong{display:block;font-size:.8rem;letter-spacing:.02em;color:var(--navy);margin-bottom:8px}
.admin-social-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.admin-social-list li{display:flex;align-items:center;gap:10px;min-width:0}
.admin-social-platform{flex:0 0 96px;font-size:.72rem;font-weight:800;text-transform:capitalize;color:#5f6c7f}
.admin-social-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a4f8b;font-size:.85rem}
.admin-empty-inline{margin:6px 0;color:var(--muted);font-size:.84rem}
.admin-quality-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:16px;margin-bottom:16px;border:1px solid #dbe1e9;border-radius:12px;background:linear-gradient(135deg,#f7fafc,#fff)}
.admin-quality-score{display:grid;gap:2px;text-align:center;min-width:96px}
.admin-quality-score strong{font-size:2rem;line-height:1;color:var(--navy)}
.admin-quality-score span{font-size:.7rem;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.admin-quality-detail p{margin:0 0 8px;font-size:.8rem;font-weight:750;color:var(--navy)}
.admin-quality-recs{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.admin-quality-recs li{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--ink)}
.admin-severity{flex:0 0 auto;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:99px}
.admin-severity-critical{background:#fdecea;color:#b3261e}
.admin-severity-important{background:#fdf3e0;color:#9a6700}
.admin-severity-optional{background:#eef2f6;color:#5f6c7f}
.admin-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0}
.admin-checkbox input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.admin-checkbox span{display:grid;gap:2px}
.admin-checkbox small{color:var(--muted)}
.admin-verification{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px 14px;padding:14px 0 4px;border-top:1px solid var(--border);margin-top:6px}
.admin-verification-label{font-size:.8rem;font-weight:800;color:var(--navy)}
.admin-verification .form-hint{grid-column:1/-1}
.admin-badge{font-size:.72rem;font-weight:800;padding:4px 11px;border-radius:99px;display:inline-flex;align-items:center}
.admin-badge-verified{background:#e6f4ea;color:#1e7b3c;border:1px solid #bcd9c8}
.admin-badge-plain{background:#eef2f6;color:#5f6c7f;border:1px solid #dbe1e9}
@media(max-width:620px){.admin-sticky-save{left:0;right:0;bottom:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;justify-content:center}.admin-sticky-hint{display:none}.admin-quality-summary{grid-template-columns:1fr;gap:12px}.admin-quality-score{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-quality-score span{text-transform:none}.admin-verification{grid-template-columns:1fr}.admin-verification .form-hint{grid-column:auto}}

/* Build-Stempel (zentrale Build-Version, deployment stamp) */
.build-stamp{display:block;text-align:center;font-size:11px;letter-spacing:.04em;color:#8a93a3;padding:10px 16px 24px;line-height:1.4}
.admin-panel .build-stamp{color:#7c8798}
@media (max-width:820px){.build-stamp{padding:8px 12px 18px}}


/* Block A2: Admin Breadcrumbs + Quick Actions */
.admin-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#7c8798;margin:0 0 14px;line-height:1.5}
.admin-breadcrumb a{color:#40506b;text-decoration:none;font-weight:650}
.admin-breadcrumb a:hover{color:#b68a14;text-decoration:underline}
.admin-breadcrumb span[aria-hidden="true"]{color:#b7bfcc}
.admin-breadcrumb strong{color:#14243b;font-weight:800}
.redaction-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}
.redaction-quick-actions .button,.redaction-quick-actions .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}
@media (max-width:620px){.redaction-quick-actions{flex-direction:column}.redaction-quick-actions .button,.redaction-quick-actions .secondary-button{width:100%}}

/* ===== Block A3: Admin Design System & Responsive Lists (v203) ===== */
/* Einheitliche Page-Header: editor-heading folgt dem redaction-title-Muster */
.editor-heading h1{font-size:clamp(2.2rem,5vw,3.7rem);margin:8px 0}

/* Touch-Ziele >=44px im gesamten Admin-Kontext */
.admin-panel-nav a:not(.admin-nav-brand),
.admin-region-tabs a,
.company-quality-tabs a,
.taxonomy-language-tabs button,
.taxonomy-edit-toggle,
.redaction-header button,
.redaction-header nav a,
.redaction-page .button,
.redaction-page .secondary-button,
.redaction-page .text-danger,
.redaction-page button{min-height:44px;box-sizing:border-box}
.redaction-header nav a{display:inline-flex;align-items:center}
.quality-finding-list .secondary-button{min-height:44px;padding:8px 12px}
.coordinate-row-action .secondary-button{min-height:44px;padding:8px 12px}
.region-tree-list .secondary-button{min-height:44px;padding:8px 14px}
.candidate-list button{min-height:44px;padding:10px 13px}
.job-actions button{min-height:44px}
.job-run-list a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
.coordinate-open-list button{min-height:44px}

/* Einheitliche Listen-Item-Cards: border-top-Listen auf Card-Optik vereinheitlicht */
.redaction-page .admin-user-list article,
.redaction-page .admin-location-list article,
.redaction-page .admin-team-list article,
.redaction-page .offer-admin-list article,
.redaction-page .postal-open-list article,
.redaction-page .job-run-list article,
.redaction-page .domain-status-list article,
.redaction-page .quality-finding-list article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px}

/* Konsistenter Fokus-Ring im Admin */
.admin-panel-nav a:focus-visible,.admin-panel-nav button:focus-visible,
.redaction-page a:focus-visible,.redaction-page button:focus-visible,
.redaction-header a:focus-visible,.redaction-header button:focus-visible,
.taxonomy-edit-toggle:focus-visible,.taxonomy-language-tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Responsive: Aktionen vollbreit und gut greifbar auf Mobil */
@media (max-width:620px){
  .admin-region-tabs a{min-height:44px}
  .taxonomy-language-tabs button{min-height:44px;padding:9px 14px}
  .redaction-page .offer-admin-list article .offer-row-actions{width:100%}
  .redaction-page .offer-admin-list article .offer-row-actions a,
  .redaction-page .offer-admin-list article .offer-row-actions button{width:100%;box-sizing:border-box;justify-content:center}
  .redaction-page .admin-user-list article{grid-template-columns:1fr}
  .redaction-page .domain-status-list article>div{width:100%}
}

/* ADMIN A4 - Pagination (v205) */
.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--border)}
.admin-pagination strong{font-size:.8rem;font-weight:800;color:var(--muted);white-space:nowrap}
.admin-pagination .button,.admin-pagination .secondary-button{min-height:44px;padding:0 14px}
@media(max-width:620px){.admin-pagination{justify-content:center;flex-wrap:wrap}.admin-pagination .button,.admin-pagination .secondary-button{flex:1 1 auto;min-width:110px;justify-content:center}}

/* ============================================================
   ADMIN UX1 – COMPACT & PROFESSIONAL (v207)
   Dashboard KPI-Grid, kompakte Listen-Rows, Doppel-Header raus
   ============================================================ */

/* --- Doppel-Header entfernen: A2-Nav ist die einzige Admin-Kopfzeile --- */
body:has(.admin-panel-nav) main > .redaction-header { display: none; }
body:has(.admin-panel-nav) main { padding-top: 0; }

/* Abmelden in der A2-Nav (kompakt, wie Nav-Links) */
.admin-nav-logout { margin: 0; }
.admin-nav-logout button { display: flex; width: 100%; align-items: center; gap: 8px; padding: 10px 12px; border: 0; border-radius: 9px; background: transparent; color: #a23b32; font: inherit; font-size: .8rem; font-weight: 750; cursor: pointer; text-align: left; }
.admin-nav-logout button:hover { background: #fdf0ef; color: #8c2d25; }
@media (min-width: 821px) { .admin-nav-logout button { justify-content: flex-start; } }

/* --- Dashboard: kompakte Arbeitsübersicht --- */
.admin-shell { padding: 26px clamp(16px, 4vw, 40px) 60px; }
.admin-dash-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.admin-dash-head h1 { margin: 4px 0 0; color: var(--navy); font-size: clamp(1.35rem, 3vw, 1.7rem); }
.admin-dash-quick { display: flex; flex-wrap: wrap; gap: 9px; }
.admin-dash-quick .button, .admin-dash-quick .secondary-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; }

.admin-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 24px; }
.admin-kpi { display: grid; gap: 3px; padding: 15px 16px; border: 1px solid var(--border); border-radius: 12px; background: #fff; color: var(--navy); text-decoration: none; }
.admin-kpi strong { font-size: 1.45rem; font-weight: 850; line-height: 1.1; }
.admin-kpi span { color: var(--muted); font-size: .72rem; font-weight: 750; }
.admin-kpi:hover { border-color: var(--gold); background: var(--gold-soft); }
@media (max-width: 700px) { .admin-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.admin-attention { margin-bottom: 26px; }
.admin-attention-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.admin-attention-head h2 { margin: 0; color: var(--navy); font-size: .95rem; }
.admin-attention-more { color: var(--blue); font-size: .75rem; font-weight: 750; text-decoration: none; }
.admin-attention-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.attention-row { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--navy); font-size: .78rem; font-weight: 750; text-decoration: none; }
.attention-count { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 8px; background: var(--gold-soft); color: var(--navy); font-size: .78rem; font-weight: 850; }
.attention-row:hover { border-color: var(--gold); }
@media (max-width: 700px) { .admin-attention-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 430px) { .admin-attention-list { grid-template-columns: 1fr; } }

.admin-moderation { margin-bottom: 22px; }
.admin-moderation-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.admin-moderation-head h2 { margin: 0; color: var(--navy); font-size: .95rem; }
.admin-moderation-count { color: var(--muted); font-size: .72rem; font-weight: 800; }
.admin-moderation-list { display: grid; gap: 7px; }
.admin-moderation-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 11px; background: #fff; }
.admin-moderation-copy { min-width: 0; }
.admin-moderation-topline { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.admin-moderation-topline strong { color: var(--navy); font-size: .85rem; }
.admin-moderation-topline small { color: var(--muted); font-size: .68rem; }
.admin-moderation-copy p { margin: 3px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.admin-moderation-copy p a { color: var(--blue); }
.admin-moderation-actions { display: flex; gap: 6px; margin: 0; }
.admin-moderation-actions button { min-height: 40px; padding: 0 12px; border: 1px solid var(--border); border-radius: 9px; background: #fff; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.admin-moderation-actions .approve { border-color: #bde2cb; color: #236b47; background: #edf9f2; }
.admin-moderation-actions .reject { border-color: #f0c5c1; color: #9a3028; background: #fff0ef; }
@media (max-width: 430px) { .admin-moderation-row { flex-direction: column; align-items: stretch; } .admin-moderation-actions { justify-content: flex-end; } }

/* --- Firmenliste: kompakte Rows statt grosser Cards --- */
.admin-company-list { gap: 8px; }
.admin-company-list > article { padding: 0; border-radius: 12px; overflow: visible; }
.admin-company-list > article.is-demo { border-left: 4px solid var(--gold); }
.admin-row { display: flex; align-items: stretch; }
.admin-row-main { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; flex: 1 1 auto; min-width: 0; padding: 13px 14px; text-decoration: none; }
.admin-row-main .managed-mark { width: 42px; height: 42px; border-radius: 10px; font-size: .8rem; }
.admin-row-copy { display: grid; gap: 4px; min-width: 0; }
.admin-row-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-row-title strong { color: var(--navy); font-size: .9rem; overflow-wrap: anywhere; }
.admin-row-meta { color: var(--muted); font-size: .72rem; line-height: 1.45; }
.admin-row-issues { display: flex; gap: 5px; flex-wrap: wrap; }
.admin-row-issues span { padding: 2px 8px; border-radius: 7px; background: #fdf3e3; color: #8a6420; font-size: .65rem; font-weight: 800; }
.admin-row-ok { color: #4e9f76; font-size: .68rem; font-weight: 800; }
.admin-row-menu { position: relative; flex: 0 0 auto; }
.admin-row-menu > .admin-row-menu-toggle { display: grid; place-items: center; width: 46px; height: 46px; margin: 13px 8px 13px 0; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--muted); font-size: 1.1rem; font-weight: 900; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.admin-row-menu.is-open > .admin-row-menu-toggle { border-color: var(--gold); background: var(--gold-soft); color: var(--navy); }
.admin-row-menu-panel { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; display: grid; gap: 3px; min-width: 210px; padding: 8px; border: 1px solid var(--border); border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(17,27,59,.16); }
.admin-row-menu-panel .menu-link { display: flex; align-items: center; min-height: 42px; padding: 8px 12px; border-radius: 8px; color: var(--navy); font-size: .78rem; font-weight: 750; text-decoration: none; }
.admin-row-menu-panel .menu-link:hover { background: var(--gold-soft); }
.admin-row-menu-panel .status-inline { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: end; padding: 8px 4px 4px; margin-top: 4px; border-top: 1px solid var(--border); }
.admin-row-menu-panel .status-inline label { display: grid; gap: 3px; }
.admin-row-menu-panel .status-inline span { color: var(--muted); font-size: .65rem; font-weight: 800; }
.admin-row-menu-panel .status-inline select { min-height: 40px; padding: 7px 9px; border: 1px solid #cfd7df; border-radius: 8px; background: #fff; font: inherit; font-size: .78rem; }
.admin-row-menu-panel .status-inline .secondary-button { min-height: 40px; padding: 0 12px; }
.demo-badge { padding: 2px 8px; border-radius: 7px; background: #f3e9ff; color: #6b3fa0; font-size: .62rem; font-weight: 850; text-transform: uppercase; letter-spacing: .03em; }

/* Desktop: Zeile kompakt halten, keine Hover-Karte */
@media (min-width: 821px) {
  .admin-row-main { padding: 12px 16px; }
  .admin-row-menu > .admin-row-menu-toggle { margin: 12px 10px 12px 0; }
}

/* Mobile: Zeile darf nicht kippen – alles in einer Reihe */
@media (max-width: 620px) {
  .admin-row-main { grid-template-columns: 38px minmax(0,1fr); gap: 10px; padding: 11px 12px; }
  .admin-row-main .managed-mark { width: 38px; height: 38px; }
  .admin-row-menu > .admin-row-menu-toggle { width: 44px; height: 44px; margin: 10px 6px 10px 0; }
}

/* Filter kompakter: weniger vertikale Flaeche */
.company-filter-panel > summary { min-height: 44px; }
.admin-filter-bar { margin: 12px 0 14px; padding: 11px; }
.company-readiness-stats { gap: 8px; }
.company-readiness-stats a { padding: 12px 14px; border-radius: 11px; }
.company-readiness-stats strong { font-size: 1.25rem; }

/* Alte Listen-Klassen (redaction) auf Admin-Seiten nicht mehr noetig, aber unschaedlich */

/* ============ UX1 POLISH v208 – kompaktere Listen- und Stats-Dichte ============ */
.admin-row { gap: 6px; }
.admin-row-main { padding: 9px 10px; gap: 10px; grid-template-columns: 36px minmax(0,1fr); }
.admin-row-main .managed-mark { width: 36px; height: 36px; border-radius: 9px; font-size: .72rem; }
.admin-row-copy { gap: 3px; }
.admin-row-title strong { font-size: .84rem; line-height: 1.3; }
.admin-row-title .status { font-size: .62rem; padding: 3px 8px; }
.admin-row-meta { font-size: .68rem; line-height: 1.35; }
.admin-row-issues span { padding: 2px 7px; font-size: .6rem; line-height: 1.3; }
.admin-row-menu > .admin-row-menu-toggle { width: 44px; height: 44px; margin: 8px 6px 8px 0; font-size: 1rem; border-radius: 9px; }
.admin-row-menu-panel { padding: 6px; border-radius: 10px; }
.admin-row-menu-panel .menu-link { min-height: 38px; padding: 6px 10px; font-size: .74rem; }
.admin-row-menu-panel .status-inline select { min-height: 38px; }
.admin-row-menu-panel .status-inline .secondary-button { min-height: 38px; }
/* Stats kompakt, ohne SaaS-Kachel-Optik */
.company-readiness-stats { gap: 8px; }
.company-readiness-stats a { gap: 2px; padding: 9px 12px; border-radius: 10px; box-shadow: none; }
.company-readiness-stats a:hover { transform: none; }
.company-readiness-stats strong { font-family: inherit; font-size: 1.15rem; line-height: 1.2; }
.company-readiness-stats span { font-size: .64rem; }
/* Page-Title kompakter */
.redaction-page .admin-page-title { margin-bottom: 8px; padding-bottom: 8px; }
.redaction-page .admin-page-title h1 { font-size: 1.35rem; line-height: 1.25; }
.redaction-page .admin-page-title .eyebrow { font-size: .6rem; margin-bottom: 2px; }
@media (max-width: 620px) {
  .admin-row-main { padding: 8px 9px; gap: 9px; grid-template-columns: 34px minmax(0,1fr); }
  .admin-row-main .managed-mark { width: 34px; height: 34px; }
  .admin-row-title strong { font-size: .8rem; }
  .admin-row-menu > .admin-row-menu-toggle { width: 44px; height: 44px; margin: 7px 5px 7px 0; }
  .redaction-page .admin-page-title h1 { font-size: 1.25rem; }
  .redaction-page>.redaction-title h1 { font-size: 1.25rem; }
  .company-readiness-stats a { padding: 8px 10px; }
  .company-readiness-stats strong { font-size: 1.05rem; }
}

/* UX1 v208 – einzeilige kompakte Rows (Ellipsis statt Zeilenbruch) */
.admin-row-title { flex-wrap: nowrap; min-width: 0; }
.admin-row-title strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.admin-row-title .status { flex: 0 0 auto; white-space: nowrap; }
.admin-row-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-row-issues { flex-wrap: nowrap; overflow: hidden; min-width: 0; }
.admin-row-issues span { white-space: nowrap; flex: 0 0 auto; }
.admin-row-copy { min-width: 0; }

/* UX1 v208 – Stats als kompakte Inline-Chips auf Mobile (keine Kachel-Optik) */
@media (max-width: 620px) {
  .company-readiness-stats { display: flex; flex-wrap: wrap; gap: 6px; }
  .company-readiness-stats a { display: inline-flex; align-items: baseline; gap: 5px; padding: 5px 10px; border-radius: 999px; }
  .company-readiness-stats strong { font-size: .92rem; line-height: 1.15; }
  .company-readiness-stats span { font-size: .62rem; }
}
/* ===== UX2: Admin Editor Section Navigation & Accordion (v209) ===== */
/* Section-Nav: Desktop linke Spalte (sticky), Mobile horizontale Chips */
.admin-sec-nav {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 2px 0 10px;
}
.admin-sec-nav::-webkit-scrollbar { display: none; }
.admin-sec-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: .85rem;
  font-weight: 650;
  color: #4a5568;
  background: #f1f3f7;
  text-decoration: none;
  white-space: nowrap;
}
.admin-sec-nav a:hover { background: #e6eaf1; color: #15284b; }
.admin-sec-nav a.is-active {
  background: #15284b;
  color: #fff;
}
/* Toggle-Button (Card-Header): Desktop unsichtbar interaktiv, Mobile sichtbar */
.admin-sec-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: left;
  padding: 0;
  font: inherit;
  color: inherit;
}
.admin-sec-toggle .eyebrow { margin-bottom: 2px; }
.admin-sec-title {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #15284b;
  line-height: 1.3;
}
.admin-sec-toggle::after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #94a3b8;
  border-bottom: 2px solid #94a3b8;
  transform: rotate(45deg);
  transition: transform .18s ease;
  flex: 0 0 auto;
  margin-top: -6px;
}
.admin-section.is-open .admin-sec-toggle::after { transform: rotate(-135deg); margin-top: 6px; }

/* Desktop (>=900px): Nav links sticky, alle Sektionen offen, kein Chevron */
@media (min-width: 900px) {
  .admin-company-editor:has(.admin-sec-nav) {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 0 28px;
    align-items: start;
  }
  .admin-sec-nav {
    grid-column: 1;
    grid-row: 1 / -1;
    position: sticky;
    top: 76px;
    flex-direction: column;
    gap: 2px;
    padding: 4px 0;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
  .admin-sec-nav a { border-radius: 8px; }
  .admin-company-editor:has(.admin-sec-nav) > .admin-section { grid-column: 2; }
  .admin-company-editor:has(.admin-sec-nav) > .admin-sticky-save { grid-column: 1 / -1; }
  .admin-sec-toggle { cursor: default; }
  .admin-sec-toggle::after { display: none; }
  .admin-sec-toggle:hover { background: none; }
}

/* Mobile/Tablet (<900px): Accordion - nur aktive Sektion offen */
@media (max-width: 899px) {
  .admin-section > *:not(.admin-sec-toggle) { display: none; }
  .admin-section.is-open > *:not(.admin-sec-toggle) { display: block; }
  .admin-section { scroll-margin-top: 118px; }
  .admin-sec-nav {
    position: sticky;
    top: 44px;
    z-index: 45;
    background: #f6f7fa;
    padding: 8px 4px;
    margin: 0 -4px 4px;
    border-bottom: 1px solid #e8ebf0;
  }
}
/* Fehler-Sektion automatisch offen (JS setzt is-open + aria) */
.admin-section { scroll-margin-top: 118px; }

/* ===== VISION POLISH 2 v211: Section-Toggle ohne Wortbruch/Überlappung ===== */
/* Ursache: overflow-wrap:anywhere (global) liess Labels mitten im Wort umbrechen
   und der kollabierte Header wurde 2-zeilig (h=24px) -> "ANGEBO T", "STANDORT"-Overlap. */
.admin-sec-toggle { white-space: nowrap; flex-wrap: wrap; }
.admin-sec-toggle .eyebrow {
  flex: 0 0 100%;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
.admin-sec-toggle .admin-sec-title {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Sticky-Save darf das Formular-Ende nicht verdecken: Padding am Editor-Container */
.admin-company-editor { padding-bottom: 92px; }

/* ===== VISION FIX v210 – Mobile Firmenliste: Row-Layout, Name, FAB ===== */
/* Wurzel: .company-readiness-list>article (Grid 42px 1fr, Spezifitaet 0,1,1) ueberschrieb .admin-row (flex, 0,1,0) ->
   Hauptlink wurde in die 42px-Mark-Spalte gequetscht (Name 0px breit), Badges ueberlappten das Menue. */
.admin-company-list.company-readiness-list > article.admin-row {
  display: flex;
  align-items: stretch;
}
.admin-row-main {
  flex: 1 1 auto;
  min-width: 0;
}
.admin-row-title {
  flex-wrap: wrap;
  gap: 4px 8px;
}
.admin-row-title strong {
  flex: 1 1 100%;
  min-width: 0;
}
.admin-row-title .status,
.admin-row-title .demo-badge {
  flex: 0 0 auto;
}
/* FAB: mobil nicht mehr schwebend ueber der Liste (ueberdeckte Zeilen), sondern im Flow am Listenende */
@media (max-width: 620px) {
  .admin-floating-action {
    position: static;
    display: flex;
    width: max-content;
    margin: 14px auto 0;
    transform: none;
    box-shadow: none;
  }
  .admin-floating-action:hover,
  .admin-floating-action:focus-visible { transform: none; }
  .company-readiness-page { padding-bottom: 24px; }
}

/* ===== POLISH v212 – Dashboard Quick Actions im Flow, Sticky-Save-Spacing, Meta 2 Zeilen, Tab-Scrollbar ===== */
/* Dashboard: Quick Actions statisch im Flow statt fixed Overlay (nie über Content) */
.redaction-shortcuts{position:static;right:auto;bottom:auto;z-index:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 22px}
.redaction-shortcuts a{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #d7dfe6;border-radius:9px;background:#fff;color:var(--navy);box-shadow:none;font-size:.76rem;font-weight:800}
/* Sticky Save: Formularende nie hinter der Bar (Create/Edit/Kategorien) */
.company-editor,.admin-company-editor,.taxonomy-company-form{padding-bottom:120px}
/* Firmenliste: Meta auf 2 Zeilen (Typ · Ort / Standorte · Kategorien) statt Ellipsis */
.admin-row-meta{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:1px;overflow:visible;white-space:normal;text-overflow:clip}
.admin-row-meta .admin-row-meta-secondary{color:#9aa5b1}
/* Tab-Leiste: sichtbare Scrollbar statt stillem Abschneiden */
.company-nav-mobile-bar{padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#c3ccd6 transparent}
.company-nav-mobile-bar::-webkit-scrollbar{height:4px}
.company-nav-mobile-bar::-webkit-scrollbar-thumb{background:#c3ccd6;border-radius:99px}
.company-nav-mobile-bar::-webkit-scrollbar-track{background:transparent}
/* Touch ≥44px: Dashboard-Moderation + Datenqualität-Link */
.admin-moderation-actions .approve,.admin-moderation-actions .reject{min-height:44px;display:inline-flex;align-items:center}
.admin-attention-more{min-height:44px;display:inline-flex;align-items:center}
/* Touch ≥44px: Firmenlisten-Aktionen, Abmelden, KPI-Chips */
.admin-row-menu .admin-row-menu-toggle{min-height:44px;display:flex;align-items:center}
.admin-row-menu .menu-link{min-height:44px;display:flex;align-items:center}
.status-inline select{min-height:44px}
.status-inline .secondary-button{min-height:44px}
.admin-panel-nav form button,.admin-panel-nav .nav-logout{min-height:44px}
.company-readiness-stats a{min-height:44px;display:inline-flex;align-items:center}
/* ⋯-Menü-Fix: Panel NUR bei geöffnetem details sichtbar (war seit UX1 dauerhaft offen und überlagerte Folgezeilen) */
.admin-row-menu-panel{display:none}
.admin-row-menu.is-open .admin-row-menu-panel{display:grid}
.admin-row-menu-panel .status-inline select{min-height:44px}
.admin-row-menu-panel .status-inline .secondary-button{min-height:44px}
.admin-row-menu-panel .menu-link{min-height:44px}

/* ============ PUBLIC UX1 – Launch-Integrität + Mobile Scanability (v214) ============ */
/* Firmenliste: harmonisierte Zeilenhöhen, Kategorie konsistent, ruhigere Avatare */
.result-card{min-height:0}
.result-card .result-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0}
.result-card .result-category{display:inline-block;margin-top:6px;font-size:.8rem}
.result-card .result-status-line{min-height:26px}
.result-logo{box-shadow:inset 0 0 0 1px rgba(15,27,45,.06)}
.result-card .result-logo.logo-blue{background:#eef3f9;color:#5a7590;font-weight:600;font-size:1rem}
/* Empty State: eine klare Meldung + hilfreiche Copy (Doppelung entfernt) */
.geo-empty-state .empty-state-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#f2f6fa;color:var(--blue);font-size:1.4rem}
/* Regionen: kompakte Hinweiszeile statt leerer Listen */
.region-more-hint{margin:0;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe;color:var(--muted);font-size:.86rem;line-height:1.45}
/* Touch-Targets >=44px (nur interaktive öffentliche Controls) */
.nav-link{min-height:44px;padding:0 4px}
.filter-links a{min-height:44px;align-items:center;padding:11px 10px}
.filter-drawer-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.public-county-grid a,.public-municipality-grid a{min-height:44px;align-items:center}
.result-card .result-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding-top:4px}
.result-card .result-action,.result-card .button.result-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.result-card .result-action{padding:0 14px;border:1px solid var(--border);border-radius:10px;color:var(--navy);font-weight:700;font-size:.86rem}
.result-card .button.result-button{width:auto;padding:0 16px}

/* ============ PUBLIC UX POLISH v216 ============ */
/* 1. Karte: User-Marker + Accuracy + Locate-Control */
.map-user-marker{border-radius:50%;background:#1d6fe0;border:3px solid #fff;box-shadow:0 0 0 2px rgba(29,111,224,.35),0 2px 6px rgba(17,27,59,.35)}
.map-user-accuracy{fill:rgba(29,111,224,.14);stroke:rgba(29,111,224,.45);stroke-width:1;stroke-dasharray:4 3}
.leaflet-control.map-locate-control-wrap{margin:0}
.map-locate-control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid rgba(17,27,59,.14);border-radius:10px;box-shadow:0 3px 10px rgba(17,27,59,.16);color:#1d3a5f;font-size:1.15rem;cursor:pointer;line-height:1}
.map-locate-control:hover{background:#f2f6fb}
.map-locate-control.is-loading{opacity:.55;pointer-events:none}
.map-locate-control.is-loading span{animation:ki-locate-pulse 1s ease-in-out infinite}
@keyframes ki-locate-pulse{0%,100%{opacity:1}50%{opacity:.25}}
/* 2. Bewertungsrichtlinien / Legal-Seiten: kompakt + lesbar */
.legal-page header h1{overflow-wrap:break-word;font-size:clamp(1.5rem,4.6vw,2.4rem);line-height:1.2}
.legal-page header{padding:20px 22px 16px}
.legal-page header p{max-width:64ch;color:#5f6b7a;font-size:.95rem}
.legal-content{max-width:760px;margin-inline:auto;padding:6px 22px 40px}
.legal-content h2{counter-increment:legal-rule;font-size:1.08rem;margin:22px 0 6px;padding:10px 14px;background:#f5f7f9;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;line-height:1.3}
.legal-content h2::before{content:counter(legal-rule) ".";font-weight:800;color:var(--navy);margin-right:8px}
.legal-content{counter-reset:legal-rule}
.legal-content p{font-size:.93rem;line-height:1.6;color:#3d4756;margin:0 0 8px}
/* 3. Header: Touch >=44, kompakt */
.header-actions .text-link{min-height:44px;display:inline-flex;align-items:center;padding:0 10px}
.language-switcher a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.public-menu-toggle{min-height:44px}
@media(max-width:620px){
  .site-header{padding-block:4px}
  .header-actions .text-link{min-height:44px;padding:0 8px}
}
/* 4. Firmenliste: kompakter, dezentere Leer-Hinweise */
.result-card .directory-rating.empty{font-size:.78rem;font-weight:500;color:#8a94a3;background:none;padding:0}
.result-logo{background:#f2f4f7;color:#5a6b7d;font-weight:600;font-size:.95rem}
@media(max-width:620px){
  .result-card{padding:14px;border-radius:14px;gap:10px 12px}
  .result-card .result-copy p{margin:4px 0 0}
}
/* 5. Profil: Adresse im Hero, Kontakt kompakt, Oeffnungszeiten-Hinweis dezent */
.profile-hero-address{margin:3px 0 0;color:#5f6b7a;font-size:.9rem;line-height:1.4}
.profile-hero-address::before{content:"\01F4CD";margin-right:5px}
.contact-compact .quick-info-grid{gap:0}
.contact-compact .quick-info{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px solid #eef0f3;background:none;border-radius:0}
.contact-compact .quick-info:last-child{border-bottom:none}
.contact-compact .quick-info span{flex-shrink:0;color:#6b7686;font-size:.8rem;font-weight:600;min-width:74px}
.contact-compact .quick-info strong,.contact-compact .quick-info a{text-align:right;font-size:.92rem;color:var(--navy);overflow-wrap:anywhere}
.hours-lines>p{color:#8a94a3;font-size:.88rem;background:none;padding:2px 0;border-radius:0}
.share-button{min-height:44px}
/* 6. Startseite: Labels nicht abschneiden, B2B dezenter */
.category-card{min-width:0}
body main>.categories-section .category-card strong{font-size:.7rem;line-height:1.25;overflow-wrap:break-word}
.category-card span{min-width:0}
@media(max-width:620px){
  .business-copy h2{font-size:1.5rem}
  .business-section{padding-block:26px}
}
/* ============ ENDE PUBLIC UX POLISH v216 ============ */

/* Header-Overflow @klein: sekundaere Header-Aktionen ins Mobile-Menue verlagern */
@media(max-width:480px){
  .header-add{display:none}
  .header-actions .register-link{display:none}
  .header-actions{gap:6px}
}

/* Legal-Header weiter verdichten */
.legal-page header{padding:12px 22px 10px}
.legal-page header .eyebrow{font-size:11px;margin-bottom:4px}
.legal-page header p{font-size:.88rem;line-height:1.45;margin:4px 0 6px;max-width:60ch}
.legal-page header small{font-size:12px;color:#8a94a3}

/* Legal-Hero: dunkler Marken-Hero, kontrastreicher Text */
.legal-page > header{color:#fff;background:linear-gradient(135deg,var(--navy),#1f526d);border-radius:18px}
.legal-page > header h1{color:#fff}
.legal-page > header p{color:#dce7ee}
.legal-page > header small{color:#b8cbd6}
.legal-page > header .eyebrow{color:#f0ca58}

/* ============ v217 Desktop-Map-Fix ============
   Root Cause: .directory-layout.is-map-view .result-card ist ein 2-Spalten-Grid
   (64px logo + 1fr), aber die aelteren .result-actions/.result-button-Regeln
   erwarten ein 3-Spalten-Grid (grid-column:3). Dadurch landet .result-actions
   in Spalte 1 (nur 64px breit) und die Buttons laufen mit justify-content:flex-end
   nach links aus der Card heraus. Fix: actions in Spalte 2/Zeile 2, flex-start,
   Buttons bleiben innerhalb der Card. */
.directory-layout.is-map-view .result-card > .result-actions{
  grid-column:2;
  grid-row:2;
  justify-content:flex-start;
  flex-wrap:wrap;
  width:100%;
  min-width:0;
  align-self:start;
}
.directory-layout.is-map-view .result-card > .result-actions .result-action,
.directory-layout.is-map-view .result-card > .result-actions .result-button{
  width:auto;
  min-width:0;
  white-space:nowrap;
}
.directory-layout.is-map-view .result-card > .result-actions .result-button{
  margin-left:0;
}
@media(max-width:900px){
  .directory-layout.is-map-view .result-card > .result-actions{grid-column:1/-1}
}

/* v220 Safari-Fix: Karten-Container darf nie auf 0 kollabieren */
.map-canvas{min-height:480px}
.map-error-banner{position:absolute;z-index:1000;top:8px;left:8px;right:8px;background:#b3261e;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.acquisition-admin-page .admin-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px;padding:0;border:0;background:transparent}
.acquisition-admin-page .admin-filter-bar a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
.acquisition-candidate-list,.acquisition-history-list{display:grid;gap:10px}
.acquisition-candidate-row,.acquisition-history-list article{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.acquisition-candidate-row h2{margin:6px 0 4px;font-size:1.05rem}.acquisition-candidate-row p,.acquisition-candidate-row small,.acquisition-history-list span,.acquisition-history-list small{display:block;color:#687789;font-size:.88rem}.acquisition-candidate-row>div:last-child,.acquisition-history-list article{ text-align:right}.acquisition-history-list article{align-items:center}.acquisition-history-list article strong,.acquisition-history-list article span{margin-right:auto;text-align:left}
@media (max-width:700px){.acquisition-admin-page .admin-filter-bar a{flex:1 1 100%}.acquisition-candidate-row,.acquisition-history-list article{display:block}.acquisition-candidate-row>div:last-child,.acquisition-history-list article{text-align:left;margin-top:10px}.acquisition-history-list article strong,.acquisition-history-list article span{margin:0 0 4px}}

.acquisition-technical-origin>summary{display:flex;align-items:center;min-height:44px;padding:8px 0;box-sizing:border-box;cursor:pointer}

/* A4.5 controlled import */
.acquisition-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.acquisition-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.acquisition-import-fields article{display:grid;gap:5px;padding:14px;border:1px solid var(--line,#d9dde3);border-radius:12px;min-width:0}
.acquisition-import-fields strong,.acquisition-import-fields span{overflow-wrap:anywhere}
.acquisition-import-warning{border-color:#c58b2a}
.acquisition-import-warning form{max-width:720px}
@media(max-width:700px){.acquisition-import-grid,.acquisition-import-fields{grid-template-columns:1fr}.acquisition-import-page .button,.acquisition-import-page .secondary-button{width:100%;min-height:44px}}
.acquisition-import-warning form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
