/* Grau & Grün · Orts-Landingpages (/leistungen/<slug>/<ort>/). Ergänzt style.css und leistung.css. */
.ort-crumbs{justify-content:center;margin-bottom:14px}
.ort .sec-desc{max-width:760px}
.ort-answer{max-width:900px;margin:0 auto 32px;font-size:1.06rem;line-height:1.7;color:var(--ink);background:#fff;border-left:4px solid var(--lime);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow-md)}
.ort-answer strong{color:var(--ink)}
.ort-top{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}
.ort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.ort-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl,26px);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-md)}
.ort-card h3,.ort-block h3{font:800 clamp(1.15rem,2vw,1.35rem)/1.3 var(--head);color:var(--ink);margin:0 0 14px;letter-spacing:-.01em}
.ort-card p,.ort-block>p{font-size:.98rem;line-height:1.72;color:var(--body);margin:0 0 12px}
.ort-card p:last-child{margin-bottom:0}
.ort-card a,.ort-block a{color:var(--emerald-d);text-decoration:underline;text-underline-offset:3px}
.ort-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line)}
.ort-facts>div{padding:12px 4px;border-bottom:1px solid var(--line)}
.ort-facts>div:nth-child(odd){padding-right:14px}
.ort-facts dt{font:700 .72rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-d);margin:0 0 3px}
.ort-facts dd{margin:0;font:600 .98rem/1.4 var(--text);color:var(--ink)}
.ort-pills{justify-content:flex-start;margin:0 0 16px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.ort-block{margin-top:clamp(32px,4vw,48px)}
.ort-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,20px);box-shadow:var(--shadow-md)}
.ort-table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.55;min-width:720px}
.ort-table th,.ort-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.ort-table thead th{font:700 .74rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--obsidian)}
.ort-table tbody th{font-weight:700;color:var(--ink);width:22%}
.ort-table td{color:var(--body)}
.ort-table td:last-child{white-space:nowrap;font-size:.85rem}
.ort-table tbody tr:last-child>*{border-bottom:0}
.ort-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ort-group{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,20px);padding:22px 24px;box-shadow:var(--shadow-md)}
.ort-group h4{font:800 .8rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-d);margin:0 0 12px}
.ort-list{list-style:none;margin:0;padding:0}
.ort-list li{padding:12px 0;border-top:1px solid var(--line);display:grid;gap:3px}
.ort-list li:first-child{border-top:0;padding-top:0}
.ort-list strong{font:700 .98rem/1.35 var(--head);color:var(--ink)}
.ort-list span{font-size:.92rem;line-height:1.6;color:var(--body)}
.ort-list small{font-size:.84rem;color:var(--muted)}
.ort-stand{max-width:900px;margin:28px auto 0;text-align:center;font-size:.84rem;line-height:1.6;color:var(--muted)}
.ort-cta{justify-content:center;margin-top:22px}
@media(max-width:900px){.ort-top,.ort-grid,.ort-groups{grid-template-columns:1fr}}
@media(max-width:480px){.ort-facts{grid-template-columns:1fr}.ort-facts>div:nth-child(odd){padding-right:4px}}
.ort-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.ort-grid--3{grid-template-columns:1fr}}
.lsx-card .service-card-action+.service-card-action{margin-top:8px}
.ort-ul{margin:0 0 12px;padding-left:1.15em}
.ort-ul li{font-size:.95rem;line-height:1.6;color:var(--body);margin:0 0 6px}
.ort-ul li::marker{color:var(--emerald)}
.pillars .pillars__t{font:700 1.2rem/1.12 var(--head);color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em}
.ort-price-h{font:800 clamp(1.15rem,2vw,1.35rem)/1.3 var(--head);color:var(--ink);margin:30px 0 0;text-align:center}
.ort-price-h+.lsx-price{margin-top:14px}
