/* Isolierter Entwurf: Premium-Naturlook. Keine Originaldatei ersetzt. */
.kosten-seite{--kosten-wald:#132c20;--kosten-creme:#f8f5ed;--kosten-gold:#e6c984;background:#132c20;color:#edece3}
.kosten-seite .huelle{max-width:1240px}
.kosten-seite .buehne{min-height:600px;isolation:isolate;display:flex;align-items:center;background:#132c20;padding-block:80px}
.kosten-seite .buehne__bild img{object-position:center;object-fit:cover;width:100%;height:100%}
.kosten-seite .buehne__schleier{background:linear-gradient(90deg,rgba(6,25,17,.87),rgba(6,25,17,.53) 43%,transparent 72%),linear-gradient(0deg,#132c20,transparent 30%)}
.kosten-seite .buehne__inhalt{max-width:650px;padding:0}
.kosten-seite .buehne h1{font-size:clamp(2.4rem,4.3vw,4.4rem);color:#fffaf0;line-height:1.12;max-width:15ch;letter-spacing:-.025em;hyphens:none;text-wrap:balance}
.kosten-seite .buehne__vorzeile{color:#edd498;font-size:.75rem;letter-spacing:.16em;border:0;padding:0;background:none;margin-bottom:1.6rem}
.kosten-seite .buehne__text{color:#f0eee4;max-width:47ch;font-size:1.05rem;line-height:1.8;margin-top:1.7rem}
.kosten-seite .sektion{background:#132c20;padding-block:clamp(3rem,6vw,6rem);border-top:1px solid #d9c48922}
.kosten-seite h2{font-family:var(--schrift-titel,Georgia),serif;font-size:clamp(1.8rem,3vw,2.7rem);color:#fff8e7;font-weight:500;line-height:1.25;letter-spacing:-.015em}
.kosten-seite h2:before{content:"";display:block;width:48px;height:2px;background:#c3a364;margin-bottom:1.1rem}
.kosten-seite p{line-height:1.8}
.kosten-seite strong{color:#fff7e2}
.kosten-seite a{color:#e5ca89;text-decoration-color:#a99564;text-underline-offset:4px}
.kosten-seite a:hover{color:#fff3cd}
.kosten-seite :focus-visible{outline:3px solid #eedba1;outline-offset:5px}
.kosten-seite .leise{color:#c4ccbd}
.kosten-seite .kosten-start{background:radial-gradient(ellipse at 50% 0,#2e4530 0,#132c20 65%);padding-top:3rem;border-top:0}
.kosten-seite .kosten-start .zweispalt{grid-template-columns:1.25fr 1fr;gap:3.5rem!important}
.kosten-seite .kosten-start .zweispalt>.fliess{background:none;box-shadow:none;border:0;padding:0;border-radius:0}
.kosten-seite .kosten-start .zweispalt>.fliess h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.kosten-seite .kosten-summe{color:#edce86;font-family:Georgia,serif;font-weight:600;font-size:clamp(3.8rem,6vw,5.8rem);margin:.9rem 0 1rem;letter-spacing:-.04em}
.kosten-seite .kosten-start .hinweis{background:linear-gradient(145deg,#3a4b352e,#e8d6a709);border:1px solid #d6c58f55;border-radius:12px;padding:2rem 2.2rem;box-shadow:0 15px 50px #0002;align-self:center;color:#e5e9dc}
.kosten-seite .hinweis__titel{color:#efd8a0}
.kosten-seite .kosten-start .hinweis__titel{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.kosten-seite .kosten-start>.huelle>p{max-width:none;text-align:center;font-size:.95rem;color:#cad3c6;margin-top:2.3rem}
/* Die vorhandenen sieben Kostenpunkte werden zu Karten, ohne Textaenderung. */
.kosten-seite .kosten-start .tabellenrolle{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-top:3.2rem}
.kosten-seite .kosten-start table{display:block;min-width:0!important}
.kosten-seite .kosten-start caption{display:block;color:#fff5df!important;background:none!important;text-align:center!important;font:400 clamp(1.5rem,2vw,2rem)/1.3 Georgia,serif!important;padding:0 0 2rem!important}
.kosten-seite .kosten-start thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kosten-seite .kosten-start tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kosten-seite .kosten-start tbody tr{display:flex;flex-direction:column;background:linear-gradient(145deg,#ffffff0d,#ffffff03)!important;border:1px solid #d9c58b50;border-radius:10px;padding:25px 20px;box-shadow:0 9px 24px #0001}
.kosten-seite .kosten-start tbody th,.kosten-seite .kosten-start tbody td{display:block;border:0!important;background:none!important;padding:0!important;text-align:center;width:auto!important;overflow-wrap:normal;color:#ececdf;font-size:.92rem;line-height:1.65}
.kosten-seite .kosten-start tbody th{font-family:Georgia,serif;font-size:1.15rem;color:#fff9e7;font-weight:400;margin-bottom:14px}
.kosten-seite .kosten-start tbody tr:nth-child(-n+2) td{color:#ecd18d;font-weight:600;font-size:1.15rem}
.kosten-seite .kosten-start tbody th:before{content:"";display:block;width:38px;height:38px;margin:0 auto 19px;background:var(--kosten-icon) center/contain no-repeat}
.kosten-seite .kosten-start tbody tr:last-child{grid-column:span 2}
/* Das bisherige Rothirschmotiv bleibt als atmosphaerischer Bildabschluss erhalten. */
.kosten-naturband{height:300px;position:relative;overflow:hidden;background:#132c20}
.kosten-naturband img{width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:brightness(.7)}
.kosten-naturband:after{content:"";position:absolute;inset:0;background:linear-gradient(#132c20,transparent 30%,transparent 65%,#1d3326)}
.kosten-seite .kosten-kurse{background:#1d3326}
.kosten-seite .fliess{max-width:70ch}
.kosten-seite .kosten-fotos{gap:24px;margin:2.8rem 0}
.kosten-seite .kosten-fotos figure{border:1px solid #c8b78350;border-radius:12px;box-shadow:0 18px 42px #0002;background:#13291c}
.kosten-seite .kosten-fotos img{aspect-ratio:16/9}
.kosten-seite .kosten-fotos figcaption{padding:1.6rem 1.7rem;color:#d0d6c7}
.kosten-seite .kosten-fotos figcaption span{color:#edcd8e;font-family:Georgia,serif;font-weight:400}
.kosten-seite .tabellenrolle{background:#f7f3e9;border:1px solid #c8b88c;border-radius:12px;box-shadow:0 15px 35px #0002;overflow:auto;color:#28382b}
.kosten-seite .tabellenrolle caption:not(.nur-sr){background:#eae3cf;color:#283d2c;padding:1.3rem 1.6rem;font-family:Georgia,serif;font-size:1.3rem}
.kosten-seite .tabellenrolle thead th{background:#314b33;color:#fff5da;padding:1.2rem 1.5rem;white-space:normal}
.kosten-seite .tabellenrolle tbody th,.kosten-seite .tabellenrolle tbody td{color:#29382b;padding:1.3rem 1.5rem;border-color:#ddd6c3}
.kosten-seite .tabellenrolle tbody tr:nth-child(even){background:#eeeade}
.kosten-seite .tabellenrolle a{color:#294a2c;text-decoration-color:#788657}
.kosten-seite .tabellenrolle a:hover{color:#704712}
.kosten-seite .tabellenrolle .leise{color:#5d675a}
.kosten-seite .kosten-lernen{background:linear-gradient(120deg,#253b2b,#11271c)}
.kosten-seite .kosten-lernen .fliess{padding:2rem;background:#ffffff05;border:1px solid #c3aa6955;border-radius:12px}
.kosten-seite .kosten-lernen .zweispalt{align-items:stretch;gap:24px}
.kosten-seite .kosten-gebuehren{background:#f7f3e9;color:#354035}
.kosten-seite .kosten-gebuehren h2,.kosten-seite .kosten-gebuehren strong{color:#183922}
.kosten-seite .kosten-gebuehren a{color:#335b32}
.kosten-seite .kosten-gebuehren .leise{color:#5d675a}
.kosten-seite .kosten-gebuehren .hinweis{border:1px solid #b2a379;background:#e7e9dc;padding:2.2rem;border-radius:12px}
.kosten-seite .kosten-gebuehren .kosten-vorteil{font-family:Georgia,serif;color:#294d2c}
.kosten-seite .kosten-gebuehren>.huelle>.fliess{max-width:none}
.kosten-seite .kosten-schiessen{background:#1b3224}
.kosten-seite .kosten-schiessen>.huelle>.fliess{max-width:72ch}
.kosten-seite>.sektion:not([class*="kosten-"]) .hinweis{background:#273e2c;color:#e9ebdf;border:1px solid #ac9864;padding:2rem;border-radius:12px}
.kosten-seite>.sektion:not([class*="kosten-"]) .hinweis__titel{color:#e9cc8d}
.kosten-seite .faq details,.kosten-seite details{background:#ffffff04;border-color:#a9976355;color:#e6e8da;border-radius:8px;margin-bottom:12px}
.kosten-seite summary{color:#f5e7c4;padding-block:1.3rem}
.kosten-seite summary:hover{color:#fff8e9;background:#ffffff06}
@media(min-width:900px){.kosten-seite .kosten-gebuehren>.huelle>.fliess:first-child{column-count:2;column-gap:3rem}.kosten-seite .kosten-gebuehren h2{column-span:all}.kosten-seite .kosten-gebuehren .hinweis{break-inside:avoid}.kosten-seite .kosten-gebuehren p{break-inside:avoid}}
@media(max-width:1000px){.kosten-seite .kosten-start tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.kosten-seite .kosten-start .zweispalt{grid-template-columns:1fr;gap:1.8rem!important}.kosten-seite .buehne__inhalt{max-width:60%}.kosten-seite .buehne h1{font-size:clamp(2.2rem,4.5vw,3.8rem)}}
@media(max-width:700px){
 .kosten-seite .buehne{min-height:690px;padding:285px 0 45px;align-items:flex-end}
 .kosten-seite .buehne__bild{height:350px;bottom:auto}.kosten-seite .buehne__bild img{object-position:75% center}
 .kosten-seite .buehne__schleier{background:linear-gradient(0deg,#132c20 0%,#132c20 44%,transparent 85%)}
 .kosten-seite .buehne__inhalt{max-width:100%}.kosten-seite .buehne h1{font-size:2.3rem;max-width:none}.kosten-seite .buehne__text{font-size:1rem;max-width:none}
 .kosten-seite .buehne__vorzeile{font-size:.7rem;line-height:1.8}
 .kosten-seite .kosten-start{padding-top:2rem}.kosten-seite .kosten-start .zweispalt>.fliess{padding:0}
 .kosten-seite .kosten-start tbody{gap:12px}.kosten-seite .kosten-start tbody tr{padding:20px 14px}
 .kosten-seite .kosten-start tbody th{font-size:1.05rem}.kosten-seite .kosten-start tbody td{font-size:.9rem}
 .kosten-seite .kosten-lernen .zweispalt{grid-template-columns:1fr}.kosten-seite .kosten-lernen .fliess{padding:1.5rem}
 .kosten-seite .kosten-start .hinweis{padding:1.5rem}.kosten-naturband{height:200px}
 .kosten-seite .kosten-kurse .tabellenrolle table{min-width:660px}.kosten-seite .kosten-gebuehren .tabellenrolle table{min-width:740px}
 .kosten-seite .kosten-gebuehren .hinweis{padding:1.4rem}.kosten-seite .kosten-fotos{grid-template-columns:1fr}
}
@media(max-width:400px){.kosten-seite .kosten-start tbody{grid-template-columns:1fr}.kosten-seite .kosten-start tbody tr:last-child{grid-column:auto}.kosten-seite .buehne h1{font-size:2rem}}

.kosten-seite .kosten-start tbody tr:nth-child(1){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2013%2016-9%2016%209-16%209zM10%2018v10q10%207%2020%200V18M35%2015v13%22/%3E%3C/svg%3E")}
.kosten-seite .kosten-start tbody tr:nth-child(2){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%224%22%20width%3D%2223%22%20height%3D%2232%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M16%2012h10M16%2018h10m-9%209%204%204%207-8%22/%3E%3C/svg%3E")}
.kosten-seite .kosten-start tbody tr:nth-child(3){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208q8-3%2015%202%207-5%2015-2v25q-8-3-15%202-7-5-15-2zM20%2010v25%22/%3E%3C/svg%3E")}
.kosten-seite .kosten-start tbody tr:nth-child(4){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%2230%22%20height%3D%2223%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M2%2035h36M15%2030v5m10-5v5%22/%3E%3C/svg%3E")}
.kosten-seite .kosten-start tbody tr:nth-child(5){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2037S7%2023%207%2015a13%2013%200%200%201%2026%200c0%208-13%2022-13%2022z%22/%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2215%22%20r%3D%224%22/%3E%3C/svg%3E")}
.kosten-seite .kosten-start tbody tr:nth-child(6){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m20%203%2013%205v13q-2%2011-13%2017Q9%2032%207%2021V8zM13%2020l5%205%2010-12%22/%3E%3C/svg%3E")}
.kosten-seite .kosten-start tbody tr:nth-child(7){--kosten-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23e6c984%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2013A14%2014%200%201%200%2034%2026M32%204v10H22M20%2012v9l6%204%22/%3E%3C/svg%3E")}/* Kartenfarben nach den allgemeinen Tabellenregeln gezielt absichern. */
.kosten-seite .kosten-start .tabellenrolle tbody th{color:#fff5df;box-shadow:none;position:static;hyphens:none}
.kosten-seite .kosten-start .tabellenrolle tbody td{color:#e1e7d8;box-shadow:none}
.kosten-seite .kosten-start .tabellenrolle tbody tr:nth-child(-n+2) td{color:#edce86}
.kosten-seite .buehne p{hyphens:none}
body.lichtung .kosten-seite .sektion--sand{background:#182f22;color:#e6e9de}
body.lichtung .kosten-seite .sektion--blass{background:#1d3326;color:#e6e9de}
body.lichtung .kosten-seite .faq__frage{color:#f4e4bf;background:transparent;line-height:1.5}
body.lichtung .kosten-seite .faq__antwort,body.lichtung .kosten-seite .faq__antwort p{color:#e0e5d6}
body.lichtung .kosten-seite .faq__eintrag{border-color:#d0b97955}
body.lichtung .kosten-seite .faq__frage:hover{color:#fff7e5}
body.lichtung .kosten-seite .faq__zeichen:before,body.lichtung .kosten-seite .faq__zeichen:after{background:#e4c788}

body.lichtung .kosten-seite .sektion--sand .leise,body.lichtung .kosten-seite .sektion--blass .leise{color:#e6e9de;opacity:1}

body.lichtung .kosten-seite .sektion--sand .preishinweis,body.lichtung .kosten-seite .sektion--blass .preishinweis{color:#e6e9de;opacity:1}
