/* SEO-Landingpages (/pizza-bestellen/…, /standort/…) — serverseitig gerendert, nutzt Tokens aus style.css/glow.css */
.seo-page { padding-bottom: 60px; }
.seo-crumbs { font-size: .82rem; color: var(--dim); padding: 18px 0 0; }
.seo-crumbs a { color: var(--muted); text-decoration: none; }
.seo-crumbs a:hover { color: var(--gold); }
.seo-hero { padding-top: clamp(26px, 5vw, 54px); }
.seo-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
.seo-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 8px 0 34px; }
.seo-fact { background: var(--glass); border: 1px solid var(--glass-line); border-radius: 18px; padding: 16px 14px; text-align: center; backdrop-filter: blur(8px); }
.seo-fact span { font-size: 1.5rem; display: block; margin-bottom: 4px; }
.seo-fact b { display: block; font-size: 1.15rem; color: var(--cream); }
.seo-fact small { color: var(--dim); font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.seo-sec { margin: 0 0 34px; }
.seo-sec h2 { font-family: var(--font-d); font-size: clamp(1.35rem, 3vw, 1.8rem); margin: 0 0 12px; color: var(--cream); }
.seo-sec p { color: var(--muted); line-height: 1.65; max-width: 62rem; }
.seo-sec a { color: var(--gold); }
.seo-steps { padding-left: 1.2rem; color: var(--muted); line-height: 1.7; max-width: 62rem; }
.seo-steps li { margin: 6px 0; }
.seo-steps b { color: var(--cream); }
.seo-dishes { list-style: none; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.seo-dishes li { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--glass); border: 1px solid var(--glass-line); border-radius: 14px; padding: 12px 16px; }
.seo-dishes li span { color: var(--cream); font-weight: 600; }
.seo-dishes li small { display: block; color: var(--dim); font-weight: 400; font-size: .76rem; }
.seo-dishes li b { color: var(--gold); white-space: nowrap; }
.seo-streets, .seo-areas, .seo-near { line-height: 2; }
.seo-streets { color: var(--muted); font-size: .92rem; }
.seo-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.seo-two .hours-table { width: 100%; }
.seo-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.seo-card { display: flex; flex-direction: column; gap: 4px; background: var(--glass); border: 1px solid var(--glass-line); border-radius: 16px; padding: 16px 18px; text-decoration: none; transition: transform .2s, border-color .2s; }
.seo-card:hover { transform: translateY(-2px); border-color: var(--gold); }
.seo-card b { color: var(--cream); font-size: 1.05rem; }
.seo-card span { color: var(--muted); font-size: .9rem; }
.seo-card small { color: var(--dim); font-size: .78rem; }
.seo-note { font-size: .85rem; color: var(--dim); margin-top: 12px; }
.seo-endcta { text-align: center; margin: 12px 0 0; }
.seo-page .tbl a { text-decoration: none; color: var(--cream); }
.seo-page .tbl a:hover b { color: var(--gold); }
.seo-page .faq { display: grid; gap: 10px; max-width: 62rem; }
@media (max-width: 600px) { .seo-cta .btn-primary, .seo-cta .btn-ghost { width: 100%; text-align: center; } }
