/* Selbst gehostete Schriften (Cormorant Garamond, Inter; OFL) – keine Verbindung zu Google */
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/cormorant-garamond-italic-latin-ext-af9852.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/cormorant-garamond-italic-latin-d25230.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/cormorant-garamond-normal-latin-ext-26a769.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/cormorant-garamond-normal-latin-abcaa8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/cormorant-garamond-normal-latin-ext-26a769.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/cormorant-garamond-normal-latin-abcaa8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/inter-normal-latin-ext-b6db4a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/inter-normal-latin-6ab57b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-normal-latin-ext-b6db4a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-normal-latin-6ab57b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/inter-normal-latin-ext-b6db4a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/inter-normal-latin-6ab57b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{--ink:#2b2a27;--muted:#76716a;--sand:#f6f2ec;--accent:#9a6b3f;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
body{font:300 1.0625rem/1.75 var(--sans);color:var(--ink);background:#fff}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}
h1{font-size:clamp(2.8rem,7vw,5.8rem)}
h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}
h3{font-size:1.9rem;margin:.6rem 0 .4rem}
.eyebrow,.meta{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5vw}
.site-header .logo img{width:150px;filter:brightness(1.45) drop-shadow(0 1px 2px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(0,0,0,.35))}
.site-header ul{display:flex;gap:2.2rem;list-style:none;padding:0}
.site-header a{color:#fff;text-decoration:none;font-size:.9rem;letter-spacing:.05em}
.btn-sm{border:1px solid #fff;padding:.5rem 1.2rem}
.hero{position:relative;height:100vh;min-height:620px;color:#fff;display:flex;align-items:flex-end}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.05) 60%,rgba(0,0,0,.25))}
.hero-text{position:relative;z-index:2;max-width:46rem;padding:0 5vw 12vh}
.hero .eyebrow{color:#f1dcc4}
.lead{font-size:1.2rem;margin:1.5rem 0 2.5rem;max-width:36rem}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:1rem 2.2rem;letter-spacing:.08em;font-size:.9rem;transition:.3s}
.btn:hover{background:#7d5530}
.btn.ghost{background:none;border:1px solid var(--ink);color:var(--ink)}
.section{padding:9rem 5vw}
.section.alt{background:var(--sand)}
.section-head{text-align:center;max-width:40rem;margin:0 auto 5rem}
.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1400px;margin:auto}
.theme img{aspect-ratio:3/4;object-fit:cover;width:100%}
.theme p{color:var(--muted);font-size:.95rem}
.dest{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;max-width:1300px;margin:0 auto 8rem}
.dest:last-child{margin-bottom:0}
.dest img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dest.rev img{order:2}
.dest p{color:var(--muted)}
.price{margin-top:1.2rem;font-family:var(--serif);font-size:1.4rem;color:var(--ink)!important}
.story{position:relative;min-height:90vh;display:flex;align-items:center}
.story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-text{position:relative;background:#fff;max-width:34rem;margin-left:8vw;padding:4rem}
.story-text p{margin:1.5rem 0;color:var(--muted)}
.usp{padding-left:1.1rem}.usp li{margin:.4rem 0}
.narrow{max-width:52rem;margin:auto}
details{border-bottom:1px solid #e3ddd4;padding:1.6rem 0}
summary{cursor:pointer;font-family:var(--serif);font-size:1.5rem;list-style:none}
summary::after{content:"+";float:right;color:var(--accent)}
details[open] summary::after{content:"–"}
details p{margin-top:1rem;color:var(--muted)}
.cta{text-align:center;padding:9rem 5vw;background:var(--sand)}
.cta p{margin:1.5rem auto 2.5rem;color:var(--muted)}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;padding:5rem 5vw;background:#2b2a27;color:#d9d3ca;font-size:.9rem}
.site-footer img{margin-bottom:1.5rem;filter:brightness(1.3)}
address{font-style:normal}
.site-footer ul{list-style:none;padding:0}
@media(max-width:900px){
.site-header ul li:not(:last-child){display:none}
.themes{grid-template-columns:1fr 1fr;gap:1.5rem}
.dest{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}.dest.rev img{order:0}
.section,.cta{padding:5rem 6vw}
.story-text{margin:50vh 5vw 2rem;padding:2.5rem}
}
@media(max-width:500px){.themes{grid-template-columns:1fr}}
.story>img{object-position:75% center}
/* ---------- Reise-Detail & Übersicht ---------- */
.page-top{padding-top:6rem}
.light .site-header a{color:var(--ink)}.light .btn-sm{border-color:var(--ink)}
.hero-trip{height:78vh;min-height:520px}
.breadcrumb{max-width:1300px;margin:0 auto;padding:1.5rem 5vw 0;font-size:.85rem;color:var(--muted)}
.breadcrumb a{text-decoration:none}
.trip-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:5vw;max-width:1300px;margin:0 auto;padding:4rem 5vw 7rem;align-items:start}
.trip-sec{margin-bottom:5.5rem}
.trip-sec h2{margin-bottom:1.5rem}
.trip-sec h3{font-size:1.5rem;margin-top:2rem}
.trip-sec p{color:var(--muted)}
.intro{font-size:1.2rem;line-height:1.8}
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:0 0 5.5rem}
.gallery figure{margin:0}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.gallery .g0{grid-row:span 2}.gallery .g0 img{aspect-ratio:auto}
.courses{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}
.course h3{margin-top:0}
.course .meta{margin:.2rem 0 .6rem}
.days{list-style:none;padding:0;border-left:1px solid #e3ddd4}
.days li{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:0 0 2rem 1.5rem;position:relative}
.days li::before{content:"";position:absolute;left:-5px;top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.day-no{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-top:.35rem}
.days h3{margin:0 0 .3rem;font-size:1.4rem}
.stars{color:var(--accent);font-size:1.1rem;letter-spacing:.1em;vertical-align:middle}
.leistungen{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--sand);padding:3rem}
.leistungen h2{font-size:2rem}
.check,.minus{list-style:none;padding:0}
.check li,.minus li{padding:.45rem 0 .45rem 1.8rem;position:relative;border-bottom:1px solid #e8e1d6}
.check li::before{content:"✓";position:absolute;left:0;color:var(--accent)}
.minus li::before{content:"–";position:absolute;left:.2rem;color:var(--muted)}
.credits{font-size:.8rem;color:var(--muted)}
.trip-box{position:sticky;top:2rem;border:1px solid #e3ddd4;padding:2.2rem;background:#fff}
.box-price{font-family:var(--serif);font-size:1.3rem;margin:.3rem 0}
.box-price strong{font-size:2.6rem;font-weight:500}
.box-price span{font-size:1rem;color:var(--muted)}
.small{font-size:.82rem;color:var(--muted);line-height:1.55;margin:.6rem 0}
.prices{width:100%;border-collapse:collapse;font-size:.88rem;margin:1.2rem 0}
.prices caption{text-align:left;font-family:var(--serif);font-size:1.3rem;margin-bottom:.4rem}
.prices th,.prices td{padding:.5rem .2rem;border-bottom:1px solid #eee;text-align:left;font-weight:400}
.prices thead th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.box-h{font-size:1.3rem;margin:1.2rem 0 .4rem}
.dates{list-style:none;padding:0;margin-bottom:1.6rem;font-size:.9rem}
.dates li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #eee}
.dates em{font-style:normal;font-size:.75rem;color:#4f7a4a;white-space:nowrap}
.st-wenige_plaetze em{color:#b26a1f}.st-ausgebucht em,.st-abgesagt em{color:#a33}.st-auf_anfrage em{color:var(--muted)}
.btn-block{display:block;text-align:center;margin-top:.7rem}
.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1300px;margin:auto}
.trip-card a{text-decoration:none}
.trip-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem}
.trip-card h2{font-size:1.9rem;margin-bottom:.4rem}
.trip-card p{color:var(--muted)}
@media(max-width:900px){
.trip-layout{grid-template-columns:1fr;padding-top:2.5rem}
.trip-box{position:static;order:-1}
.courses,.leistungen,.trip-grid{grid-template-columns:1fr}
.leistungen{padding:2rem}
.gallery{grid-template-columns:1fr 1fr}.gallery .g0{grid-column:span 2;grid-row:auto}
.days li{grid-template-columns:1fr;gap:.2rem}
}
.hero-trip h1{font-size:clamp(2.3rem,4.6vw,4.4rem);max-width:18ch}
.hero-trip .hero-text{max-width:60rem;padding-bottom:9vh}
.gallery figure:last-child:nth-child(even){grid-column:1/-1}
.gallery figure:last-child:nth-child(even) img{aspect-ratio:21/9}
@media(max-width:900px){.gallery{grid-template-columns:1fr}.gallery .g0,.gallery figure:last-child:nth-child(even){grid-column:auto}.gallery img,.gallery .g0 img,.gallery figure:last-child:nth-child(even) img{height:auto;aspect-ratio:16/10}}
.back{font-size:.9rem;color:var(--accent);text-decoration:none;letter-spacing:.04em}.days .meta{margin:0 0 .3rem}
.theme a,.dest h3 a{text-decoration:none;color:inherit}
.theme a:hover h3,.dest h3 a:hover{color:var(--accent)}
.more{color:var(--accent);text-decoration:none;font-size:.9rem;letter-spacing:.05em}
.site-footer a{color:inherit}

/* ===== Layout v2 (2026-10-15): einheitlicher Container, Abstände, Typografie ===== */
:root{--wrap:1200px;--pad:clamp(20px,5vw,64px);--gutter:max(var(--pad),calc((100% - var(--wrap))/2));--space:clamp(64px,8vw,120px)}
.site-header,.hero-text,.hero-trip .hero-text,.breadcrumb,.trip-layout,.section,.cta,.site-footer{padding-left:var(--gutter);padding-right:var(--gutter)}
.breadcrumb,.trip-layout{max-width:none;margin:0}
.site-header{padding-top:clamp(16px,2vw,28px)}
.hero-text{max-width:none;width:100%}
.hero-text>*{max-width:44rem}
.hero-trip{height:auto;min-height:clamp(520px,72vh,820px);padding-top:clamp(110px,14vh,160px)}
.hero-trip h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;max-width:22ch;text-wrap:balance}
.hero-trip .hero-text{padding-bottom:clamp(48px,8vh,96px)}
.hero .eyebrow{line-height:1.6}
.breadcrumb{padding-top:1.5rem}
.section,.cta{padding-top:var(--space);padding-bottom:var(--space)}
.trip-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(40px,5vw,80px);padding-top:clamp(40px,5vw,72px);padding-bottom:var(--space)}
.trip-sec,.gallery{margin-bottom:var(--space)}
.trip-main p,.trip-main li{max-width:70ch}
.trip-sec h2{margin-bottom:clamp(20px,2.5vw,32px)}
.courses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,28px)}
.course{background:var(--sand);padding:clamp(22px,2.5vw,32px)}
.course h3{font-size:1.6rem;margin:0 0 .3rem}
.days li{padding-bottom:2.2rem}
.leistungen{gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px)}
.trip-box{top:24px;padding:clamp(22px,2.5vw,32px)}
.prices th,.prices td{padding:.6rem .3rem;vertical-align:top}
.dates li{align-items:flex-start}
.site-footer{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.dest{max-width:none}
.themes,.trip-grid{max-width:none}
@media(max-width:900px){
  .trip-layout{grid-template-columns:1fr}
  .hero-trip{min-height:480px;padding-top:110px}
  .site-header{padding-top:14px}
}
.story-text{margin-left:var(--gutter)}@media(max-width:900px){.story-text{margin:50vh var(--pad) 2rem}}
.hero-text>*{max-width:56rem}
.hero-trip h1{max-width:24ch}
.hero-trip .lead{max-width:40rem}
.trip-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}
.prices td{white-space:nowrap}
.prices thead th{white-space:nowrap;font-size:.65rem}
.section.narrow{max-width:none;margin:0;padding-left:max(var(--pad),calc((100% - 52rem)/2));padding-right:max(var(--pad),calc((100% - 52rem)/2))}
/* ---------- Karte ---------- */
.map-wrap{position:relative}
.map{height:clamp(340px,42vw,520px);background:var(--sand);border:1px solid #e3ddd4;position:relative;overflow:hidden}
.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(20px,4vw,48px);gap:1.2rem;background:radial-gradient(circle at 30% 30%,#fbf8f3,#efe8dd)}
.map-deco{width:min(320px,70%);color:var(--accent);opacity:.55;fill:var(--accent)}
.map-consent-text{max-width:46ch;font-size:.92rem;color:var(--muted)!important}
.map-consent-text a{color:var(--accent)}
.map.is-live .leaflet-tile-pane{filter:grayscale(.85) sepia(.18) brightness(1.06) contrast(.92)}
.map .leaflet-container,.map.leaflet-container{font-family:var(--sans);background:#f2efe9}
.mk{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#9a6b3f;color:#fff;border:2px solid #fff;box-shadow:0 2px 8px rgba(43,42,39,.25);font:500 .85rem/1 var(--sans)}
.mk svg{width:18px;height:18px}
.mk-golf{background:#fff;color:#9a6b3f;border-color:#9a6b3f}
.mk-day{width:28px!important;height:28px!important;font-size:.78rem;background:#2b2a27}
.map-legend{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin-top:1rem;font-size:.85rem;color:var(--muted)}
.map-legend li{display:flex;align-items:center;gap:.5rem;max-width:none}
.map-legend .mk{width:26px;height:26px;border-width:1.5px}.map-legend .mk svg{width:14px;height:14px}
.map-legend .mk-day{width:22px!important;height:22px!important;font-size:.7rem}
.leaflet-popup-content-wrapper{border-radius:2px;box-shadow:0 6px 24px rgba(43,42,39,.18)}
.leaflet-popup-content{font:300 .88rem/1.5 var(--sans);color:var(--ink);margin:14px 18px}
.leaflet-popup-content strong{font:500 1.15rem/1.2 var(--serif);display:block;margin-bottom:.2rem}
.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}
.leaflet-bar a{color:var(--ink)}
.leaflet-control-attribution{font-size:10px}
button.btn{border:0;cursor:pointer;font-family:var(--sans)}

/* ===== Mobile-Fix 2026-10-15: muss am Dateiende stehen (überschreibt Layout v2) ===== */
.trip-layout>*,.trip-main,.trip-box,.courses>*,.leistungen>*{min-width:0}
.trip-main,.trip-box,.prices,.dates{overflow-wrap:anywhere;word-break:normal}
.prices td{white-space:normal}
.prices td:not(:first-child){white-space:nowrap}
.prices th[scope=row]{overflow-wrap:anywhere;hyphens:auto}
.lines{padding-left:1.1rem;color:var(--muted)}.lines li{margin:.3rem 0}
@media(max-width:900px){
  .trip-layout{grid-template-columns:minmax(0,1fr)!important;gap:clamp(32px,6vw,48px)}
  .trip-box{position:static;order:-1;width:100%}
  .prices{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .prices caption{display:block}
}
@media(max-width:420px){
  .prices thead{display:none}
  .prices,.prices tbody,.prices tr{display:block;width:100%}
  .prices tr{padding:.6rem 0;border-bottom:1px solid #eee}
  .prices th[scope=row],.prices td{display:inline;border:0;padding:0}
  .prices th[scope=row]{display:block;margin-bottom:.2rem}
  .prices td:nth-of-type(1)::before{content:""}
  .prices td:nth-of-type(2)::before{content:" · EZ-Zuschlag "}
}
.gallery figure:only-child{grid-column:1/-1;grid-row:auto}.gallery figure:only-child img{aspect-ratio:16/9;height:auto}

/* ===== News (2026-10-16) ===== */
.section-lead{color:var(--muted);margin-top:1rem}
.filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:-2rem auto clamp(40px,5vw,64px)}
.filter a{text-decoration:none;font-size:.8rem;letter-spacing:.08em;border:1px solid #e3ddd4;padding:.45rem 1rem;color:var(--muted)}
.filter a:hover,.filter a[aria-current]{border-color:var(--accent);color:var(--accent)}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.news-grid>*{min-width:0}
.news-card a{text-decoration:none;color:inherit;display:block}
.news-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:1.1rem}
.news-card .meta{margin-bottom:.5rem}
.news-card h2,.news-card h3{font-size:clamp(1.5rem,2vw,1.85rem);margin:0 0 .6rem;overflow-wrap:anywhere}
.news-card p{color:var(--muted);font-size:.95rem}
.news-card .more{display:inline-block;margin-top:.8rem}
.news-card a:hover h2,.news-card a:hover h3{color:var(--accent)}
.section-more{text-align:center;margin-top:clamp(40px,5vw,64px)}
.hero-news{min-height:clamp(440px,62vh,700px)}
.article{padding:clamp(40px,5vw,72px) var(--gutter) var(--space);overflow-wrap:anywhere}
.article>*{max-width:70ch;margin-left:auto;margin-right:auto}
.article header h1{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:2rem}
.article-lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.45;color:var(--ink);margin-bottom:2.5rem}
.prose{color:#4a4741}
.prose p,.prose ul,.prose ol{margin:0 0 1.3rem}
.prose h3{font-size:clamp(1.5rem,2.2vw,1.9rem);margin:2.6rem 0 1rem;color:var(--ink)}
.prose h3 strong{font-weight:inherit}
.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.4rem 0}
.prose a{color:var(--accent)}
.prose strong{font-weight:500;color:var(--ink)}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:min(1100px,100%)!important;margin:3.5rem auto}
.article-gallery figure{margin:0}.article-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.article-gallery figcaption{font-size:.78rem;color:var(--muted);margin-top:.4rem}
.article-meta{font-size:.85rem;color:var(--muted);border-top:1px solid #e3ddd4;padding-top:1.2rem;margin-top:2.5rem}
.trip-card h3{font-size:1.9rem;margin-bottom:.4rem}
@media(max-width:900px){
  .news-grid,.article-gallery{grid-template-columns:minmax(0,1fr)}
  .filter{margin-top:-1rem;justify-content:flex-start}
}
@media(min-width:601px) and (max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.article>*{max-width:44rem}.article-gallery{max-width:min(1100px,100%)!important}

/* ===== Magazin & Infoabende (2026-10-16) ===== */
.card-media{position:relative}
.date-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:.5rem .6rem;background:#fff;color:var(--ink);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.1;box-shadow:0 4px 18px rgba(43,42,39,.12)}
.date-badge b{font:500 1.9rem/1 var(--serif);letter-spacing:0;color:var(--accent);text-transform:none}
.date-badge small{font-size:.6rem;color:var(--muted);margin-top:.15rem}
.date-badge.is-past b{color:var(--muted)}
.card-media .date-badge{position:absolute;left:14px;top:14px}
.infoabend-strip{display:grid;gap:1rem;max-width:900px;margin:0 auto clamp(40px,5vw,64px)}
.infoabend-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2vw,28px);align-items:center;background:var(--sand);padding:clamp(16px,2vw,24px)}
.infoabend-teaser h3{font-size:clamp(1.3rem,2vw,1.6rem);margin:0}.infoabend-teaser h3 a{text-decoration:none}
.infoabend-teaser .meta{margin-bottom:.3rem}
.section.alt .infoabend-teaser{background:#fff}
.event-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem 1.5rem;align-items:center;background:var(--sand);padding:clamp(18px,2.5vw,28px);margin-bottom:2.5rem;max-width:44rem}
.event-box .btn{white-space:nowrap}
.event-when{font:500 1.35rem/1.3 var(--serif);color:var(--ink);margin:0}
.event-box .small{margin:.2rem 0 0}
.event-box.is-past{opacity:.85}
.hero-mag{min-height:clamp(560px,88vh,940px)}
.hero-mag h1{font-size:clamp(2.4rem,5.2vw,4.8rem);max-width:20ch}
.article-mag .prose{font-size:1.1rem;line-height:1.85}
.article-mag .prose>p:first-child::first-letter{font:400 3.6em/.8 var(--serif);float:left;margin:.08em .12em 0 0;color:var(--accent)}
.article-mag .article-lead{font-size:clamp(1.5rem,2.4vw,1.9rem)}
.mag-card .card-media img{aspect-ratio:4/5}
.mag-card h2,.mag-card h3{font-size:clamp(1.6rem,2.2vw,2rem)}
@media(max-width:900px){
  .infoabend-teaser,.event-box{grid-template-columns:auto minmax(0,1fr)}
  .infoabend-teaser .btn,.event-box .btn{grid-column:1/-1;text-align:center}
  .mag-card .card-media img{aspect-ratio:3/2}
}

/* ---------- Rechtstexte (Impressum, Datenschutz, ARB, Vorvertragliche Infos) ---------- */
.legal-text{max-width:52rem;margin:0 auto;padding:2.5rem var(--gutter,5vw) 6rem;overflow-wrap:anywhere}
.legal-text h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:1.5rem}
.legal-text h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:2.8rem 0 .8rem}
.legal-text h3,.legal-text h4{font-size:1.4rem;margin:2rem 0 .5rem}
.legal-text h2 b,.legal-text h3 b{font-weight:inherit}
.legal-text p,.legal-text li{margin:.7rem 0}
.legal-text ul,.legal-text ol{padding-left:1.4rem}
.legal-text a{color:var(--accent)}
.legal-download{margin:0 0 2rem}
.legal-links{margin-top:.8rem}
/* ---------- Meine Reise (Flipbook + Archiv) ---------- */
.mr-intro{max-width:52rem;margin:0 auto;padding:2rem var(--gutter,5vw) 1.5rem}
.mr-intro h1{font-size:clamp(2.4rem,6vw,4.2rem)}
.mr-archive{padding-top:5rem}
.mr-sub{font-size:clamp(1.8rem,3vw,2.4rem);margin:4rem 0 1.5rem}
.mr-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2rem 1.5rem}
.mr-tile a{display:block;position:relative;text-decoration:none;color:var(--ink)}
.mr-tile img{width:100%;height:auto;box-shadow:0 6px 20px rgba(43,42,39,.15);transition:transform .3s}
.mr-tile a:hover img{transform:translateY(-4px)}
.mr-tile-t{display:block;margin-top:.7rem;font-family:var(--serif);font-size:1.25rem}
.mr-badge{position:absolute;top:.6rem;left:.6rem;background:var(--accent);color:#fff;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .6rem}
.mr-teaser{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;align-items:center;max-width:1100px;margin:0 auto 4rem;padding:2.5rem;background:var(--sand)}
.mr-teaser img{width:100%;height:auto;box-shadow:0 8px 28px rgba(43,42,39,.2)}
.mr-teaser h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.6rem}
.mr-teaser p{margin-bottom:1.2rem}
.mr-viewer{padding:0 var(--gutter,5vw)}
.mr-credit{text-align:center;margin-top:1.5rem}
/* Blätterkatalog */
.fb{position:relative;background:var(--sand);border:1px solid #e3ddd4;padding:clamp(12px,2vw,28px) 0 0;outline:none}
.fb-stage{display:grid;grid-template-columns:clamp(40px,4vw,64px) minmax(0,1fr) clamp(40px,4vw,64px);align-items:center}
.fb-book{display:flex;justify-content:center;align-items:center;height:min(calc(100vh - 240px),980px);min-height:420px;perspective:2200px;cursor:zoom-in;user-select:none}
.fb-spread{display:flex;height:100%;max-width:100%;filter:drop-shadow(0 14px 30px rgba(43,42,39,.22))}
.fb-spread .fb-page{height:100%;width:auto;max-width:50%;object-fit:contain;background:#fff}
.fb-spread.is-single .fb-page{max-width:100%}
.fb-spread:not(.is-single) .fb-page:first-child{box-shadow:inset -18px 0 24px -18px rgba(0,0,0,.25)}
.fb-spread.in-next{animation:fbNext .32s ease-out}.fb-spread.in-prev{animation:fbPrev .32s ease-out}
@keyframes fbNext{from{opacity:.25;transform:rotateY(-14deg) translateX(30px)}to{opacity:1;transform:none}}
@keyframes fbPrev{from{opacity:.25;transform:rotateY(14deg) translateX(-30px)}to{opacity:1;transform:none}}
.fb-nav{height:100%;min-height:120px;background:none;border:0;font:300 clamp(2.2rem,4vw,3.4rem)/1 var(--serif);color:var(--accent);cursor:pointer;transition:opacity .2s}
.fb-nav:hover:not(:disabled){color:var(--ink)}.fb-nav:disabled{opacity:.2;cursor:default}
.fb-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(14px,4vw,64px);font-size:.85rem;letter-spacing:.05em;color:var(--muted)}
.fb-tools{display:flex;gap:.6rem}
.fb-btn{background:#fff;border:1px solid #d9d1c4;color:var(--ink);font:400 .8rem/1 var(--sans);letter-spacing:.06em;padding:.6rem 1rem;cursor:pointer}
.fb-btn:hover{border-color:var(--accent);color:var(--accent)}
.fb-thumbs{list-style:none;margin:0;padding:.8rem clamp(14px,4vw,64px) 1.2rem;display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:thin;background:#efe8dd}
.fb-thumbs li{flex:0 0 auto}
.fb-thumbs button{display:block;border:2px solid transparent;padding:0;background:none;cursor:pointer;position:relative}
.fb-thumbs img{display:block;width:62px;height:auto;background:#fff}
.fb-thumbs span{position:absolute;right:2px;bottom:2px;background:rgba(43,42,39,.7);color:#fff;font-size:.62rem;padding:0 .3rem}
.fb-thumbs .is-active{border-color:var(--accent)}
.fb-lightbox{position:fixed;inset:0;z-index:100;background:rgba(30,28,25,.94);overflow:auto;cursor:zoom-out;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
.fb-lb-inner{min-height:100%;display:flex;justify-content:center;padding:3rem 1rem}
.fb-lb-inner img{width:min(1600px,100%);height:auto;align-self:flex-start;cursor:default}
.fb-lb-close{position:fixed;top:1rem;right:1.2rem;z-index:101;width:48px;height:48px;border-radius:50%;border:0;background:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.fb-lb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:101;width:64px;height:64px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:0 0 .25rem;transition:background .2s,transform .2s}
.fb-lb-nav:hover,.fb-lb-nav:focus-visible{background:#7f5630;transform:translateY(-50%) scale(1.06);outline:none}
.fb-lb-nav:disabled{opacity:.3;cursor:default;transform:translateY(-50%)}
.fb-lb-prev{left:1.2rem}.fb-lb-next{right:1.2rem}
.fb-lb-count{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);z-index:101;background:rgba(43,42,39,.85);color:#fff;font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;padding:.45rem 1rem;border-radius:999px;pointer-events:none}
@media (max-width:700px){.fb-lb-nav{width:48px;height:48px;font-size:2rem;top:auto;bottom:1rem;transform:none}.fb-lb-nav:hover,.fb-lb-nav:focus-visible,.fb-lb-nav:disabled{transform:none}.fb-lb-prev{left:.8rem}.fb-lb-next{right:.8rem}.fb-lb-count{bottom:1.6rem}.fb-lb-inner{padding:4rem .4rem 5.5rem}}
.fb.is-fs{display:flex;flex-direction:column;background:var(--sand);padding-top:1rem}
.fb.is-fs .fb-stage{flex:1}.fb.is-fs .fb-book{height:calc(100vh - 190px);max-height:none}
.fb-text{max-width:52rem;margin:2rem auto 0;border-top:1px solid #e3ddd4;padding-top:1rem}
.fb-text summary{font-size:1.4rem}
.fb-text-page h3{font-size:1.2rem;margin:1.2rem 0 .4rem;color:var(--accent)}
.fb-text-page p{margin:.5rem 0;font-size:.95rem}
@media(max-width:899px){
  .fb-stage{grid-template-columns:34px minmax(0,1fr) 34px}
  .fb-book{height:auto;min-height:0}
  .fb-spread{height:auto;width:100%}
  .fb-spread .fb-page{width:100%;height:auto;max-width:100%}
  .fb-bar{flex-wrap:wrap;justify-content:center}
  .fb-thumbs img{width:48px}
}
@media(max-width:700px){
  .mr-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}
  .mr-teaser{grid-template-columns:1fr;padding:1.5rem;text-align:center}
  .mr-teaser img{width:60%;margin:0 auto}
}
/* ---------- Google-Bewertungen ---------- */
.reviews{text-align:center}
.rv-score{margin-top:1rem;color:var(--muted)}
.rv-score strong{color:var(--ink);font-weight:500}
.rv-stars{color:var(--accent);letter-spacing:.12em}
.rv-stars .off{color:#d9d1c4}.rv-stars .half{background:linear-gradient(90deg,var(--accent) 50%,#d9d1c4 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1100px;margin:3rem auto 0;text-align:left}
.rv-card{background:var(--sand);padding:2.2rem 2.4rem;margin:0;display:flex;flex-direction:column;gap:1rem}
.rv-card blockquote{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.45;font-style:italic}
.rv-card figcaption{font-size:.9rem;font-weight:500;margin-top:auto}
.rv-card figcaption span{font-weight:300;color:var(--muted)}
.rv-more{margin-top:2.5rem}
.rv-note{max-width:44rem;margin:1.2rem auto 0}

/* ---------- Golfhotels, Golfplätze, Regionen (hotels.php) ---------- */
.hf-head{max-width:1300px;margin:0 auto;padding:clamp(120px,16vh,170px) var(--pad,5vw) 0}
.hf-head h1{font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.08;max-width:24ch;text-wrap:balance}
.hf-head .lead{color:var(--muted);margin:1rem 0 0}
.hf-hero h1 .stars,.hf-head h1 .stars{font-size:.45em;letter-spacing:.12em;vertical-align:.45em;color:#f1dcc4}
.hf-head h1 .stars{color:var(--accent)}
.hf-intro{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.45;color:var(--ink)!important;margin-bottom:clamp(32px,4vw,56px);max-width:40ch}
.hf-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:1px 0 0 1px}
.hf-facts>div{background:#fff;padding:1.1rem 1.3rem;border:1px solid #e3ddd4;margin:-1px 0 0 -1px}
.hf-facts dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}
.hf-facts dd{margin:0;font-size:1.05rem;color:var(--ink)}
.hf-facts a,.hf-table a,.hf-links a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
.hf-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,28px)}
.hf-items li{background:var(--sand);padding:clamp(20px,2.4vw,30px)}
.hf-items h3{font-size:1.5rem;margin:0 0 .3rem}
.hf-items .meta{margin:0 0 .5rem}
.hf-amen{columns:2;column-gap:3rem}
.hf-table-wrap{overflow-x:auto}
.hf-table{width:100%;border-collapse:collapse;font-size:.98rem}
.hf-table th,.hf-table td{text-align:left;padding:.9rem .8rem;border-bottom:1px solid #e3ddd4;vertical-align:top}
.hf-table thead th{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
.hf-table tbody th{font-weight:500}
.hf-links{list-style:none;padding:0;margin:0}
.hf-links li{padding:1rem 0;border-bottom:1px solid #e3ddd4}
.hf-links li a{font-family:var(--serif);font-size:1.4rem}
.hf-links li span{display:block;color:var(--muted);font-size:.95rem;margin-top:.2rem}
.hf-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(20px,2.5vw,36px)}
.hf-card .price{font-size:1.15rem;color:var(--accent)!important}
.hf-noimg{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sand),#e9dfd0);margin-bottom:1rem}
.hf-group{margin-bottom:clamp(48px,6vw,96px)}
.hf-group>h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:clamp(20px,2.5vw,32px);padding-bottom:.6rem;border-bottom:1px solid #e3ddd4}
.hf-group>h2 a{text-decoration:none;color:var(--ink)}
.hf-empty{max-width:40rem;margin:0 auto;text-align:center;background:var(--sand);padding:clamp(28px,4vw,56px)}
.hf-single{grid-template-columns:minmax(0,1fr)!important}
.hf-single .hf-facts{max-width:900px}
.hf-gallery figcaption{font-size:.75rem;color:var(--muted);margin-top:.3rem}
.trip-box .box-price strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}
@media (max-width:900px){.hf-amen{columns:1}.hf-table{font-size:.9rem}.hf-table th,.hf-table td{padding:.7rem .5rem}}

/* ---------- Hauptmenü: Regionen mit Untermenü, Mobil-Menü ohne JS ---------- */
.site-header nav{display:flex;align-items:center;gap:.8rem}
.site-header .nav-main{align-items:center}
.site-header .has-sub{position:relative;padding:.7rem 0;margin:-.7rem 0}
.site-header .has-sub>a::after{content:"";display:inline-block;width:.38em;height:.38em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 .22em .5em}
.site-header .nav-sub{display:none;position:absolute;top:100%;left:-1.1rem;min-width:13rem;flex-direction:column;gap:0;background:#fff;padding:.5rem 0;box-shadow:0 10px 30px rgba(43,42,39,.14);z-index:20}
.site-header .has-sub:hover .nav-sub,.site-header .has-sub:focus-within .nav-sub{display:flex}
.site-header .nav-sub a{display:block;color:var(--ink);padding:.55rem 1.1rem;white-space:nowrap}
.site-header .nav-sub a:hover,.site-header .nav-sub a:focus-visible{color:var(--accent);background:var(--sand)}
.nav-mobile{display:none;position:relative}
.nav-mobile summary{list-style:none;cursor:pointer;font-family:var(--sans);color:#fff;font-size:.9rem;letter-spacing:.05em;border:1px solid #fff;padding:.5rem 1.1rem}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile summary::after{content:" ☰";font-size:.85em}
.nav-mobile[open] summary::after{content:" ✕"}
.light .nav-mobile summary{color:var(--ink);border-color:var(--ink)}
.nav-mobile ul{position:absolute;right:0;top:calc(100% + .5rem);display:block!important;min-width:15rem;background:#fff;box-shadow:0 12px 34px rgba(43,42,39,.18);padding:.6rem 0;margin:0;z-index:30}
.site-header .nav-mobile li{display:block!important}
.site-header .nav-mobile a{display:block;color:var(--ink);padding:.75rem 1.3rem;font-size:1rem}
.site-header .nav-mobile a:hover{background:var(--sand)}
@media(max-width:900px){
  .nav-mobile{display:block}
  .site-header .nav-main{display:none}
}

/* ---------- Anfrageformular ---------- */
.af-wrap .section-head{margin-bottom:clamp(28px,4vw,48px)}
.af-form{max-width:46rem;margin:0 auto;background:#fff}
.af-form fieldset{border:0;border-top:1px solid #e3ddd4;margin:0 0 1.5rem;padding:1.6rem 0 0}
.af-form legend{font-family:var(--serif);font-size:1.6rem;padding:0 .6rem 0 0;color:var(--ink)}
.af-form p{margin:0 0 1.1rem}
.af-form label{display:block;font-size:.85rem;letter-spacing:.03em;color:var(--ink);margin-bottom:.35rem}
.af-opt{color:var(--muted);font-size:.8rem}
.af-form input:not([type=checkbox]),.af-form select,.af-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #cfc7bb;border-radius:2px;padding:.75rem .85rem;min-height:48px}
.af-form textarea{min-height:9rem;resize:vertical}
.af-form input:focus,.af-form select:focus,.af-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.af-form [aria-invalid=true]{border-color:#a3362a;background:#fdf6f5}
.af-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.af-row3{grid-template-columns:repeat(3,1fr)}
.af-check{display:flex;gap:.7rem;align-items:flex-start}
.af-check input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--accent);flex:0 0 auto}
.af-check label{margin:0;font-size:.95rem;line-height:1.5}
.af-err{color:#a3362a;font-size:.85rem;margin:.35rem 0 0!important}
.af-notice{max-width:46rem;margin:0 auto 1.5rem;background:#fdf6f5;border-left:3px solid #a3362a;padding:1rem 1.2rem;color:var(--ink)}
.af-notice ul{margin:.4rem 0 0;padding-left:1.1rem}.af-notice a{color:#a3362a}
.af-bezug{display:flex;flex-direction:column;background:var(--sand);padding:1rem 1.2rem;margin-bottom:1.6rem!important}
.af-bezug .meta{margin:0 0 .2rem}.af-bezug a{font-family:var(--serif);font-size:1.5rem;color:var(--ink)}
.af-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.af-form button.btn{width:100%;padding:1.1rem;font-size:1rem}
.af-alt{max-width:46rem;margin:1.5rem auto 0;text-align:center}
.af-danke .btn{margin:.4rem .4rem 0 0}
.hf-cta{background:var(--sand);padding:clamp(24px,3vw,40px)}
.hf-cta-btns .btn{margin:.3rem .5rem .3rem 0}
@media(max-width:600px){.af-row,.af-row3{grid-template-columns:1fr}}
/* ---------- Kreuzfahrt (Feed-Block reise.kreuzfahrt) ---------- */
.hero-noimg{background:var(--sand);color:var(--ink)}
.hero-noimg::after{display:none}
.hero-noimg .eyebrow{color:var(--accent)}
.hero-trip.hero-noimg{min-height:clamp(300px,40vh,440px)}
.kf-kopf{font-family:var(--serif);font-size:1.35rem;line-height:1.35;color:var(--ink)!important;margin-top:1.4rem}
.kf-anreise{margin-top:.3rem}
.kf-sub{font-size:1.4rem;margin:1.8rem 0 .5rem}
.kf-schiff .meta{margin:-.4rem 0 1.2rem}
.kf-list{list-style:none;padding:0;margin:.6rem 0 0}
.kf-list li{padding:.8rem 0;border-bottom:1px solid #e8e1d6}
.kf-list li span{display:block;color:var(--muted);font-size:.92rem;line-height:1.55;margin-top:.2rem}
.kf-tag{font-style:normal;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-left:.5rem}
.kf-details{margin:1.8rem 0 .6rem;border-top:1px solid #e8e1d6;padding-top:1rem}
.kf-details summary{font-size:1.25rem}
.kf-ab{font-family:var(--serif);font-size:1.25rem;color:var(--ink)!important;margin:.2rem 0 1rem}
.kf-ab strong{font-size:1.8rem;font-weight:500}
.kf-table td{white-space:nowrap;vertical-align:top}
.kf-table th .small{display:inline-block;margin:.25rem 0 0;font-weight:300}
.kf-voll th,.kf-voll td{color:var(--muted)}
.kf-note{background:var(--sand);padding:1rem 1.2rem;border-left:3px solid var(--accent);color:var(--ink)!important;font-size:.92rem;line-height:1.6}
.trip-box .kf-note{font-size:.82rem;padding:.8rem 1rem}
.kf-vermittler p{margin:.45rem 0;color:var(--muted)}
.kf-vermittler a{color:var(--accent)}
.kf-deck{display:inline-block;margin-top:.2rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:400}
.kf-frei{display:inline-block;margin-top:.35rem;font-size:.82rem;color:var(--muted);font-weight:400}
.kf-frei-wenige{color:var(--accent)}
.kf-frei-anfrage{color:var(--ink);border:1px solid #d9cfc2;padding:0 .5rem;border-radius:2px}
.kf-decks{display:grid;gap:1.6rem;margin:.8rem 0 1rem}
.kf-decks figure{margin:0}
.kf-decks img{width:100%;border:1px solid #e8e1d6;background:#fff}
.kf-decks a:hover img,.kf-decks a:focus img{border-color:var(--accent)}
.kf-decks figcaption{font-size:.85rem;color:var(--muted);margin-top:.45rem;line-height:1.5}
.kf-decks figcaption strong{color:var(--ink);font-weight:400}
.kf-decks figcaption a{color:var(--accent)}
.kf-pdfs{list-style:none;padding:0;margin:.4rem 0 1rem}
.kf-pdfs li{padding:.5rem 0}
.kf-pdfs a{color:var(--accent)}
.kf-pdfs .small{display:block;color:var(--muted);margin:.1rem 0 0 3rem}
.kf-pdf{display:inline-block;font-size:.65rem;letter-spacing:.12em;border:1px solid currentColor;padding:.05rem .35rem;margin-right:.4rem;vertical-align:.15em}
.days p:not(.meta)+p{margin-top:.8rem}
.kf-table thead th{overflow-wrap:normal;word-break:keep-all;hyphens:none;letter-spacing:.12em}
.kf-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 1.6rem}
.kf-gallery figure,.kf-gallery .g0,.kf-gallery figure:last-child:nth-child(even),.kf-gallery figure:only-child{grid-column:auto;grid-row:auto}
.kf-gallery img,.kf-gallery .g0 img,.kf-gallery figure:last-child:nth-child(even) img{aspect-ratio:3/2;height:auto}
.kf-gallery figcaption{font-size:.8rem;color:var(--muted);margin-top:.3rem}
/* ---------- Anreise (Hotel-Feed ab v1.30.38) ---------- */
.hf-anreise{background:var(--sand);padding:2rem 2.2rem;border-left:3px solid var(--accent)}
.hf-anreise h2{margin-top:0}
.hf-anreise-ap{font-family:var(--serif);font-size:1.3rem;color:var(--ink)!important;margin:.2rem 0 .8rem}
.hf-anreise-ap strong{font-weight:500}
.hf-anreise-box a,.hf-facts dd a[href="#anreise"]{color:var(--accent)}
@media (max-width:700px){.hf-anreise{padding:1.5rem 1.3rem}}
@media (max-width:700px){
.kf-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kf-table tr{display:block;padding:1rem 0;border-bottom:1px solid #e3ddd4}
.kf-table th,.kf-table td{display:block;border:0;padding:.15rem 0}
.kf-table th{padding-bottom:.5rem}
.kf-table td{display:flex;justify-content:space-between;gap:1rem}
.kf-table td::before{content:attr(data-l);color:var(--muted);font-size:.85rem}
}
.kf-days li.kf-day{display:block;padding:0 0 .2rem 1.5rem}
.kf-days li.kf-day::before{top:1.35rem}
.kf-day summary,.kf-day-sum{display:grid;grid-template-columns:5.5rem 1fr 1.2rem;gap:1rem;align-items:start;padding:.9rem 0;border-bottom:1px solid #eee8df}
.kf-day details{border:0;padding:0}
.kf-day summary{list-style:none;cursor:pointer;font-family:var(--sans);font-size:1rem}
.kf-day details p{color:inherit;margin-top:0}
.kf-day details p+p{margin-top:.8rem}
.kf-day summary::-webkit-details-marker{display:none}
.kf-day summary::after{content:"";float:none;justify-self:center;width:.5rem;height:.5rem;margin-top:.55rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.kf-day details[open] summary::after{content:"";transform:rotate(-135deg);margin-top:.8rem}
.kf-day summary:hover h3,.kf-day summary:focus-visible h3{color:var(--accent)}
.kf-day summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.kf-day .day-no{padding-top:.3rem}
.kf-day h3{margin:0;display:inline}
.kf-day-h .meta{display:block;margin:.25rem 0 0}
.kf-day-body{padding:.9rem 0 1.4rem calc(5.5rem + 1rem)}
@media (max-width:900px){.kf-day summary,.kf-day-sum{grid-template-columns:1fr 1.2rem;gap:.2rem 1rem}.kf-day .day-no{grid-column:1}.kf-day-h{grid-column:1}.kf-day summary::after{grid-column:2;grid-row:1 / span 2;align-self:center;margin-top:0;height:.5rem}.kf-day details[open] summary::after{margin-top:.3rem}.kf-day-body{padding-left:0}}
@media (prefers-reduced-motion:reduce){.kf-day summary::after{transition:none}}
.kf-table th.num,.kf-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.kf-table td.num{font-size:1.05rem;color:var(--ink)}
.kf-table tbody th{font-weight:300}
.kf-kname{font-weight:500;color:var(--ink)}
.kf-table .kf-deck,.kf-table .kf-desc,.kf-table .kf-bg{display:block}
.kf-table .kf-desc{margin:.2rem 0 0;color:var(--muted)}
.kf-bg{font-size:.8rem;color:var(--accent);margin-top:.35rem}
.kf-badge{display:inline-block;font-size:.7rem;letter-spacing:.04em;padding:.05rem .5rem;border-radius:999px;border:1px solid #e3ddd4;color:var(--muted);vertical-align:.1em;margin-left:.3rem;white-space:nowrap}
.kf-badge-wenige{border-color:#e6d3bf;color:var(--accent);background:#fbf6f0}
.kf-badge-anfrage{border-color:#cfc6ba;color:var(--ink);background:var(--sand)}
.kf-voll td.num{color:var(--muted)}
.kf-preis-erkl{color:var(--muted);margin:-.4rem 0 1rem}
.kf-note-klein{color:var(--muted)}
@media (max-width:700px){
.kf-table tr{border:1px solid #e8e1d6;border-radius:4px;padding:1rem 1rem .6rem;margin:0 0 1rem;background:#fff}
.kf-table tbody th{padding-bottom:.7rem;border-bottom:1px solid #eee8df;margin-bottom:.5rem}
.kf-table td.num{display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;font-size:1.05rem}
.kf-table td.num::before{font-size:.85rem;color:var(--muted)}
}

/* Routenkarte Kreuzfahrt (v1.30.53) – eigenes SVG aus Natural Earth, Zoom/Pan per assets/routenkarte.js */
.kf-route .rk{margin:0}
.rk-map{position:relative;overflow:hidden;border-radius:6px;background:#dfe8ec;border:1px solid #e3ddd2;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.rk-map img,.rk-map svg{display:block;width:100%;height:100%}
.rk-map.rk-zoomed{touch-action:none;cursor:grab}
.rk-map.rk-drag{cursor:grabbing}
.rk-map:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rk-tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.88);color:var(--ink);font:500 .72rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:.45rem .6rem;border-radius:3px;pointer-events:none}
.rk-ui{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}
.rk-ui button{width:38px;height:38px;border:0;border-radius:4px;background:#fff;color:#1d3d52;font:500 1.35rem/1 var(--sans);box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;display:grid;place-items:center;padding:0}
.rk-ui button svg{width:16px;height:16px}
.rk-ui button:hover:not(:disabled){background:#f2f5f7}
.rk-ui button:disabled{opacity:.45;cursor:default}
.rk-ui button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rk-hint{position:absolute;inset:auto 0 14px;margin:auto;width:max-content;background:rgba(29,61,82,.88);color:#fff;font:500 .8rem/1 var(--sans);padding:.55rem .8rem;border-radius:3px;opacity:0;transition:opacity .2s;pointer-events:none}
.rk-map.rk-hint-on .rk-hint{opacity:1}
.kf-route figcaption{margin-top:.7rem}
.kf-route figcaption a{color:inherit}
.kf-route .rk-lh{font-size:1.15rem;margin:1.6rem 0 .6rem}
.rk-list{list-style:none;margin:0;padding:0;columns:2 16rem;column-gap:2rem}
.rk-list li{break-inside:avoid;padding:.35rem 0;border-bottom:1px solid #eee8df;font-size:.95rem}
.rk-lt{display:inline-block;min-width:6.5rem;color:var(--muted);font-size:.85rem}
@media (max-width:600px){.rk-ui button{width:34px;height:34px}.rk-tag{font-size:.65rem}.rk-list{columns:1}}

/* Rubriken (Gruppenreisen, Kreuzfahrten, Privatreisen, Golfreisen) */
.rubrik-intro{max-width:46rem;color:var(--muted);font-size:1.05rem;line-height:1.6;margin:.8rem auto 0}
.rubrik-nav{margin:0 0 clamp(28px,3.5vw,44px)}
.rubrik-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.rubrik-nav a{display:inline-block;padding:.5rem 1rem;border:1px solid #e3ddd2;border-radius:999px;color:var(--ink);font:500 .88rem/1.2 var(--sans);text-decoration:none;background:#fff}
.rubrik-nav a:hover,.rubrik-nav a:focus-visible{border-color:var(--accent);color:var(--accent)}
.rubrik-nav a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.rubrik-leer{background:var(--sand);padding:clamp(28px,4vw,48px);max-width:46rem;margin:0 auto;text-align:center}
.rubrik-leer h2{margin:.2rem 0 .8rem}
.rubrik-leer p{color:var(--muted)}
.rubrik-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem}
.site-header .nav-mobile li.nav-m-sub a{padding-left:2.3rem;font-size:.95rem}
.section-head+.rubrik-nav{margin-top:calc(-1 * clamp(24px,3vw,48px))}
.rubrik-hotels{margin-top:clamp(48px,6vw,88px)}
.rubrik-hotels h2{text-align:center;margin:0 0 .6rem}
.rubrik-sub{text-align:center;max-width:46rem;margin:0 auto clamp(24px,3vw,40px);color:var(--muted)}
/* Termine: Status deutlich (v1.30.58/59), Anmeldung je Termin, Preis folgt */
.dates li.st-ausgebucht em,.dates li.st-abgesagt em{color:#9b2c2c;font-weight:600}
.dates li.st-ausgebucht>span,.dates li.st-abgesagt>span{color:var(--muted)}
.dates li.st-abgesagt>span{text-decoration:line-through}
.dates li.st-wenige_plaetze em{color:#a0611c}
.dates .date-btn{display:inline-block;margin-top:.35rem;font-size:.8rem;color:var(--accent,#8a5a2b);text-decoration:underline;text-underline-offset:2px}
.box-price.preis-folgt strong{font-size:2rem}
.preis-hinweis{margin-top:-.6rem;color:var(--muted)}
/* ---------- Tagesbilder im Tagesprogramm (Feed ab RS Office v1.31.5, tage[].bilder) ---------- */
.day-pics{display:grid;gap:.9rem;margin:1.3rem 0 .4rem;max-width:760px}
.day-pics-2{grid-template-columns:repeat(2,1fr)}
.day-pics-3{grid-template-columns:repeat(3,1fr)}
.day-pic{margin:0;min-width:0}
.day-pic img{display:block;width:100%;height:auto;background:var(--sand)}
.day-pics-2 .day-pic img,.day-pics-3 .day-pic img,.day-pic-nodim img{aspect-ratio:3/2;object-fit:cover}
.day-pic figcaption{display:flex;flex-wrap:wrap;gap:.1rem .6rem;justify-content:space-between;font-size:.78rem;line-height:1.45;color:var(--muted);margin-top:.4rem}
.day-pic-t{color:var(--ink);font-weight:400}
.day-pic-c{font-size:.7rem;letter-spacing:.03em;margin-left:auto}
.days .day-pics p{margin:0}
@media (max-width:600px){
.day-pics{gap:.6rem}
.day-pics-3{grid-template-columns:repeat(2,1fr)}
.day-pics-3 .day-pic:first-child{grid-column:1 / -1}
.day-pic figcaption{display:block}.day-pic-c{display:block;margin-left:0}
}
/* Listen im Tagestext (z. B. „Übernachtung / Verpflegung“) nicht wie Tages-Einträge layouten */
.days li li{display:list-item;padding:0;gap:0}
.days li li::before{content:none}
/* ---------- Flüge auf den Karten (Feed ab RS Office v1.31.6, route_details) ---------- */
.mk-plane{background:none!important;border:0!important}
.mk-plane span{display:block;width:22px;height:22px}
.mk-plane svg,.mk-plane-lg svg{display:block;width:22px;height:22px;fill:#9a6b3f;stroke:#fff;stroke-width:1.4;paint-order:stroke;stroke-linejoin:round}
.mk-ap{width:28px!important;height:28px!important;background:#fff;color:#9a6b3f;border:2px solid #9a6b3f}
.mk-ap svg{width:15px;height:15px;fill:currentColor;transform:rotate(-45deg)}
.map-legend .mk-plane-lg{background:none;border:0;box-shadow:none}
.map-legend .mk-plane-lg svg{width:18px;height:18px}
.rk-list li.rk-li-fl{color:var(--muted)}
/* ---------- Eine Karte für Rundreisen (2026-10-22c): Platzhalter = schematische Routenkarte, nach Einwilligung Leaflet ---------- */
.map.map-rk{height:auto;aspect-ratio:var(--rk-ar,4/3);min-height:300px;max-height:640px;background:#dfe8ec}
.map-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.map-consent.map-consent-rk{inset:auto 14px 14px auto;max-width:min(360px,calc(100% - 28px));padding:1rem 1.1rem;gap:.7rem;align-items:flex-start;text-align:left;background:rgba(255,255,255,.94);border:1px solid #e3ddd4;border-radius:4px;box-shadow:0 4px 18px rgba(43,42,39,.12)}
.map-consent-rk .map-consent-text{font-size:.8rem;line-height:1.5;margin:0}
.map-consent-rk .btn{padding:.6rem 1rem;font-size:.85rem}
@media (max-width:600px){
.map.map-rk:not(.is-live){aspect-ratio:auto;max-height:none;min-height:0;overflow:visible;border:0;background:none}
.map.map-rk:not(.is-live) .map-ph{position:static;height:auto;aspect-ratio:var(--rk-ar,4/3);border:1px solid #e3ddd4;background:#dfe8ec}
.map-consent.map-consent-rk{position:static;max-width:none;margin-top:.8rem;box-shadow:none;background:var(--sand)}
}
.lg-line svg{display:block;width:34px;height:16px;fill:none;stroke:#9a6b3f;stroke-width:2.2;stroke-dasharray:5 4}
.lg-line .lg-pl{fill:#9a6b3f;stroke:#fff;stroke-width:1.2;stroke-dasharray:none;paint-order:stroke}
.map-legend .mk-ap{width:24px!important;height:24px!important}
.leaflet-tooltip.fl-tip{background:rgba(255,255,255,.9);border:0;box-shadow:none;color:#9a6b3f;font:italic 500 .78rem/1.2 var(--sans);padding:.15rem .4rem}
.leaflet-tooltip.fl-tip::before{display:none}
.rk-cap{margin-top:1rem}
.light .site-header .logo img{filter:none}

/* FAQ (2026-10-22): Safari-Pfeil aus, HTML-Antworten aus RS Office */
summary::-webkit-details-marker{display:none}
summary::marker{content:""}
.faq-a{margin-top:1rem;color:var(--muted)}
.faq-a p{margin:0;color:inherit}
.faq-a p+p,.faq-a ul,.faq-a ol{margin-top:.8rem}
/* Hero-Text: auf breiten Bildschirmen nicht mehr zusammenquetschen (max-width 60rem + großer Rand) */
.hero-trip .hero-text,.hero>.hero-text{max-width:none;width:100%;flex:1 1 100%;min-width:0;box-sizing:border-box}

/* Karte: Landweg durchgezogen, Flug gestrichelt (23.10.2026) */
.lg-line.lg-ld svg{height:10px;stroke-dasharray:none;stroke-linecap:round}
.lg-line.lg-fl svg{stroke-dasharray:6 4;stroke-linecap:butt}
.lg-line .lg-pl{stroke-dasharray:none}

/* Leistungen kompakter (23.10.2026) */
.leistungen .check li,.leistungen .minus li{font-size:.93rem;line-height:1.5;padding:.42rem 0 .42rem 1.6rem}
.leistungen h2{margin-bottom:.6rem}
/* lange Leistungslisten: zweispaltig, „Nicht enthalten“ darunter */
.leistungen.lst-lang{grid-template-columns:1fr;gap:2.2rem}
.leistungen.lst-lang .check,.leistungen.lst-lang .minus{columns:2;column-gap:3rem}
.leistungen.lst-lang li{break-inside:avoid}
@media(max-width:700px){.leistungen.lst-lang .check,.leistungen.lst-lang .minus{columns:1}}
/* Golfplätze ↔ Golfreisen/Hotels verlinkt (23.10.2026) */
.course h3 a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}
.course h3 a:hover{color:var(--accent)}
.course-more{margin:.8rem 0 0;font-size:.95rem}
.course-more a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
.course-more a::after{content:" →"}
.hf-trips .hf-trip-meta{color:var(--ink);font-size:.9rem;letter-spacing:.01em}
#rs-map .leaflet-popup-content a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
/* Golfplatz-Karten mit Titelbild + Weiterlesen (23.10.2026, golf2) */
.courses{align-items:stretch}
.course{--cp:clamp(22px,2.5vw,32px);padding:var(--cp);display:flex;flex-direction:column}
.course-img{display:block;margin:calc(-1 * var(--cp)) calc(-1 * var(--cp)) 1.2rem;aspect-ratio:3/2;overflow:hidden;background:#e9e2d6}
.course-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
a.course-img:hover img{transform:scale(1.03)}
.course-text{margin:0}
.course-more{margin:auto 0 0;padding-top:1rem}
.course-more-d{margin-top:auto;padding-top:1rem}
.course-more-d summary{cursor:pointer;font-size:.95rem;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;list-style:none}
.course-more-d summary::-webkit-details-marker{display:none}
.course-more-d summary::after{content:" →"}
.course-more-d[open] summary{display:none}
.course-more-d p{margin:0}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Impressum: breiteres Layout mit Karten */
.legal-text.legal-wide{max-width:calc(80rem + 2*var(--gutter,5vw))}
.imp-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1.5rem;margin:1.5rem 0 3rem}
.imp-card{background:#faf8f4;border:1px solid rgba(0,0,0,.08);padding:1.6rem 1.8rem}
.legal-text .imp-card h2{font-size:1.5rem;margin:0 0 .8rem}
.imp-card p{margin:.5rem 0}
.imp-dl{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.1rem;margin:0}
.imp-dl dt{font-weight:500;color:var(--ink)}.imp-dl dd{margin:0;overflow-wrap:break-word}
.legal-text .imp-h2{margin-top:0}
.imp-disc{columns:2;column-gap:3rem}
.imp-par{break-inside:avoid;margin:0 0 1.6rem}
.legal-text .imp-par h3{font-family:inherit;font-size:1rem;font-weight:500;color:var(--ink);margin:0 0 .3rem}
.imp-par p{margin:.4rem 0}
@media(max-width:60rem){.imp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:40rem){.imp-grid{grid-template-columns:1fr}.imp-disc{columns:1}}
/* Logo größer */
.site-header .logo img{width:230px;height:auto}
@media(max-width:900px){.site-header .logo img{width:180px}}

/* v1.31.30 – formatierte Editor-Texte aus dem Feed (…_html: p, h3, h4, strong, em, u, ul, ol, li, br).
   Ü1 = h3 / Ü2 = h4 als Zwischenüberschriften wie im Office-Editor: Grundschrift, kräftig, Markenfarbe, nur wenig größer als der Text. */
.rt>:first-child{margin-top:0}
.rt p{margin:0 0 .7em}
.rt>:last-child,.rt li>:last-child{margin-bottom:0}
.trip-main .rt h3,.trip-main .rt h4{font-family:var(--sans);font-weight:500;color:var(--accent);letter-spacing:.01em;max-width:70ch}
.trip-main .rt h3{font-size:1.2em;line-height:1.35;margin:1.3em 0 .35em}
.trip-main .rt h4{font-size:1.05em;line-height:1.4;margin:1.1em 0 .3em}
.trip-main .rt h3+h4,.trip-main .rt h4+h3,.trip-main .rt h3+h3,.trip-main .rt h4+h4{margin-top:.3em}
.rt h3 strong,.rt h4 strong{font-weight:inherit}
.rt strong{font-weight:500;color:var(--ink)}
.rt ul,.rt ol{margin:0 0 .8em;padding-left:1.25rem;color:var(--muted)}
.rt ul{list-style:disc}.rt ol{list-style:decimal}
.rt li{margin:.2em 0;padding-left:.15em}
.rt li::marker{color:var(--accent)}
.rt li p{margin:0}
.rt ul ul,.rt ol ol,.rt ul ol,.rt ol ul{margin:.2em 0 .2em}
.intro.rt{font-size:1.2rem;line-height:1.8}
.intro.rt p{font-size:inherit}
.course-text.rt{font-size:inherit}
.course-more-d .rt p{margin:0 0 .7em}
.kf-day-body .rt p{margin:0 0 .7em}
.days .rt p{margin:0 0 .6em}
.rt ul.rt-check{list-style:none;padding-left:0}
.rt ul.rt-check li{position:relative;padding-left:1.6rem}
.rt ul.rt-check li::before{content:"✓";position:absolute;left:0;color:var(--accent)}
