/* Core difficulty bars */
.difficulty-scale {
  width: 100%;
  margin-top: 2px;
}

.difficulty-fill--30 { width: 30%; }
.difficulty-fill--40 { width: 40%; }
.difficulty-fill--50 { width: 50%; }
.difficulty-fill--60 { width: 60%; }
.difficulty-fill--70 { width: 70%; }
.difficulty-fill--80 { width: 80%; }
.difficulty-fill--90 { width: 90%; }
.difficulty-fill--100 { width: 100%; }

@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap);:root{--black:#0b0b0b;--black-800:#121212;--white:#ffffff;--text-dark:#0d0d0d;--text-light:#f6f6f6;--orange:#ff6a00;--orange-700:#e55f00;--green:#2ecc71;--gray-100:#f5f5f5;--gray-200:#eeeeee;--gray-400:#cfcfcf;--shadow:0 10px 30px rgba(0,0,0,.18);--facebook-blue:#1877F2;--instagram-gradient:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}#ueber-uns{--about-font:"Space Grotesk", "Poppins", sans-serif;--about-accent:#ff7a29;--about-glow:radial-gradient(circle at 24% 16%, rgba(255,255,255,.08), transparent 55%);--about-glow-2:radial-gradient(circle at 80% 28%, rgba(255,255,255,.06), transparent 50%);--about-text:rgba(246,246,246,.92);position:relative;overflow:hidden}#ueber-uns .about{position:relative;isolation:isolate;gap:116px}#ueber-uns .about::before,#ueber-uns .about::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:none}#ueber-uns .about::before{background:none;filter:none;opacity:0}#ueber-uns .about::after{background:none;filter:none;opacity:0}#ueber-uns .about>*{position:relative;z-index:1}#ueber-uns .about-text{text-align:left;gap:18px}#ueber-uns .about-text p{margin:0;font-family:var(--about-font);font-size:clamp(1.05rem, 1.9vw, 1.28rem);line-height:1.9;letter-spacing:.01em;color:var(--about-text);max-width:62ch;text-wrap:balance}#ueber-uns .about-text .lead{padding:20px 22px;border-radius:18px;background:radial-gradient(circle at 8% 88%,rgb(255 106 0 / .18),#fff0 55%),rgb(10 10 10 / .8);border:1px solid rgb(255 255 255 / .12);box-shadow:0 18px 48px rgb(0 0 0 / .35);backdrop-filter:blur(4px)}#ueber-uns .about-row{background:radial-gradient(circle at 92% 88%,rgb(255 106 0 / .18),#fff0 55%),linear-gradient(145deg,rgb(255 255 255 / .06),rgb(255 255 255 / .02));border:1px solid rgb(255 255 255 / .12);box-shadow:0 14px 44px rgb(0 0 0 / .32)}#ueber-uns .about-media{position:relative;overflow:hidden}#ueber-uns .about-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 88%,rgb(255 106 0 / .18),#fff0 55%);mix-blend-mode:screen}#ueber-uns .about-row-text p{margin:0;font-family:var(--about-font);font-size:clamp(1rem, 1.6vw, 1.18rem);line-height:1.85;color:var(--about-text);text-wrap:balance;background:#fff0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}#ueber-uns .about-row-text p:empty{display:none}#ueber-uns .about-row-text p:empty::before{display:none}#ueber-uns .about-text--centered p{text-align:center}*{box-sizing:border-box}html,body{padding:0;margin:0}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}[id]{scroll-margin-top:64px}@media (max-width:720px){[id]{scroll-margin-top:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:"Poppins",sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;overflow-x:hidden;width:100%;padding-top:64px}.site-header,.banner,.section,main{overflow-x:hidden;position:relative;z-index:10}body.modal-open{overflow:hidden}img{max-width:100%;height:auto;display:block}.container{width:min(1500px, 92%);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--black);color:var(--text-light);border-bottom:0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-logo{height:48px;width:auto;filter:brightness(1) contrast(1.05);opacity:var(--header-logo-opacity,0);transform:translateX(calc(-15px * (1 - var(--header-logo-opacity, 0))));pointer-events:none}.site-header.logo-visible .brand-logo{pointer-events:auto}.brand-name{font-weight:700;letter-spacing:.5px;font-size:1.15rem}.burger{display:none;background:#fff0;border:0;padding:10px 8px;cursor:pointer}.burger-bar{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;border-radius:2px}.nav ul{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.nav a{color:var(--text-light);text-decoration:none;font-weight:500;opacity:.92;font-size:.95rem}.nav a:hover{opacity:1}.nav a.is-active{opacity:1;color:var(--orange)}.section{padding:96px 0}.section--dark{background:var(--black);color:var(--text-light)}.section--light{background:var(--white);color:var(--text-dark)}.section--accent{background:var(--orange);color:var(--white);padding:60px 0;position:relative}.section--accent .section-title{color:inherit;text-align:center;margin-bottom:24px}.section--accent p{font-size:1.1rem;line-height:1.8;max-width:60ch;margin:0 auto;text-align:center}.lust-highlights{margin:32px auto 0;display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.lust-highlights-header{position:relative;text-align:center;width:100%;margin:0}.lust-highlights-header .section-title{margin:0;width:100%}.lust-highlights-hero{--bock-opacity:0;--bock-offset:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%) translateX(var(--bock-offset));display:flex;justify-content:center;margin:0;opacity:var(--bock-opacity);transition:opacity .25s ease,transform .25s ease;will-change:opacity,transform}.lust-highlight{background:linear-gradient(145deg,rgb(255 255 255 / .16),rgb(255 255 255 / .08));border:1px solid rgb(255 255 255 / .28);border-radius:16px;padding:18px 18px 16px;display:grid;grid-template-columns:1fr;row-gap:10px;box-shadow:0 12px 32px rgb(0 0 0 / .18);justify-items:center;text-align:center} .lust-highlight__text:last-child{margin-bottom:1em}.lust-highlight__icon{width:96px;height:96px;border-radius:50%;background:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;color:var(--white)}.lust-highlight__icon--goat{width:150px;height:150px}.lust-highlight__icon svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lust-highlight__icon--goat img{width:150px;height:150px;object-fit:contain}.lust-highlight__title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.2px}.lust-highlight__title--spaced{margin-top:1em}.lust-highlight__text{margin:0;font-size:.98rem;line-height:1.7;color:rgb(255 255 255 / .94)}ul.lust-highlight__text{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}ul.lust-highlight__text li{display:flex;justify-content:center;line-height:1.7}ul.lust-highlight__text li span{position:relative;display:inline-block}ul.lust-highlight__text li span::before{content:"\2713";position:absolute;right:100%;margin-right:.5ch;color:currentColor;font-weight:700}@media (max-width:720px){.lust-highlights{gap:12px}.lust-highlight{padding:12px 12px;row-gap:6px}.lust-highlight__icon{width:68px;height:68px}.lust-highlight__icon svg{width:36px;height:36px}.lust-highlight__icon--goat{width:72px;height:72px}.lust-highlight__icon--goat img{width:72px;height:72px;object-fit:contain}.lust-highlight__title{font-size:.98rem}.lust-highlight__text{font-size:.9rem;line-height:1.6}#lust-auf-gelaende-title{font-size:1.4rem}}@media (max-width:768px){.section--accent{padding-top:32px;padding-bottom:88px}.lust-highlights{margin-top:32px}#lust-auf-gelaende-title{margin-top:0;padding-top:0;text-align:center;padding-right:72px;padding-left:72px}.lust-highlight__icon--goat{width:72px;height:72px}.lust-highlight__icon--goat img{width:72px;height:72px;object-fit:contain}}@media (min-width:961px){.lust-highlight__title{font-size:1.4rem}.lust-highlight__text{font-size:1.15rem}.lust-highlights .lust-highlight:first-child{margin-top:1em}}.hero{padding:32px 0 48px}.hero-inner{text-align:center}.hero-logo{width:min(280px, 50vw);margin:0 auto 18px}.hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem, 2.4vw, 1.15rem);font-weight:500;color:#F2F2F2;letter-spacing:1px;margin:0 0 24px;line-height:1.6}.hero-tagline-accent{color:var(--orange)}.btn{--bg:var(--orange);--bg-hover:var(--orange-700);--fg:#fff;display:inline-block;border:0;color:var(--fg);background:var(--bg);padding:12px 20px;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .06s ease,background .2s ease;letter-spacing:.3px}.btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--accent{--bg:var(--orange);--bg-hover:var(--orange-700)}.btn--green{--bg:var(--green);--bg-hover:#27ae60;text-align:center}.btn--info{--bg:var(--orange);--bg-hover:var(--orange-700)}.btn--disabled{color:#777;background:var(--gray-200);cursor:not-allowed;box-shadow:none}.tour-buttons{display:flex;gap:10px;flex-wrap:wrap}.tour-buttons .btn{flex:1;min-width:120px;position:relative;z-index:2;pointer-events:auto}.banner{background:#000}.banner{position:relative}.banner img{width:100%;height:clamp(320px, 55vw, 640px);object-fit:cover;object-position:center;filter:brightness(.92) contrast(1.05)}.section{position:relative}.section::before{display:none!important}.section--dark+.section--light::before{display:none!important}.section--light+.section--dark::before{display:none!important}.banner::before{display:none!important}.section--dark+.banner::before{display:none!important}.section--light+.banner::before{display:none!important}.hero+.banner::before{display:none!important}.banner+.section.section--light::before{display:none!important}.banner+.section.section--dark::before{display:none!important}.section-title{font-size:clamp(1.75rem, 4vw, 2.4rem);margin:0 auto 20px;letter-spacing:-.5px;text-align:center;font-weight:700}.lead{font-size:1.1rem;opacity:.9;max-width:62ch;line-height:1.7}.about{display:grid;grid-template-columns:1fr;gap:135px;align-items:center;margin:0 auto 32px;max-width:800px;width:100%}.about-row--right{margin-top:0}.about-media{position:relative;width:100%;max-width:640px;margin:0 auto}.about-media img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 12px 40px rgb(0 0 0 / .25);object-fit:cover;margin:0 auto;cursor:pointer}.about-media-small{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 12px 40px rgb(0 0 0 / .25);object-fit:cover}.about-text{display:grid;gap:12px;text-align:center;width:100%;max-width:100%}.about-text p{margin:0 auto;line-height:1.75;font-size:1.1rem;max-width:100%}.about-text .lead{font-size:1.15rem;line-height:1.75;font-weight:500;text-align:center}.about-text--centered{text-align:center;margin-top:0}.about-text--centered p{text-align:center}.about-button{text-align:center;margin-top:0}.about-row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:center;margin:0}.about-row{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .12);border-radius:16px;padding:16px;box-shadow:0 8px 26px rgb(0 0 0 / .25)}.section--light .about-row{background:rgb(0 0 0 / .04);border-color:rgb(0 0 0 / .08);box-shadow:0 8px 26px rgb(0 0 0 / .08)}.about-row:hover,.about-row:focus-within{border-color:rgb(255 255 255 / .18)}.section--light .about-row:hover,.section--light .about-row:focus-within{border-color:rgb(0 0 0 / .12)}.about-row--left{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.about-row--right{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.about-row--left{align-items:center}.about-row--right{align-items:center}.about-row-image{max-width:320px;min-width:0}.about-row-image img{width:100%}.about-row-image img{border-radius:14px}.about-row--philipp{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.about-row--philipp .about-row-image{max-width:260px}#ueber-uns .about-row--mario{grid-template-columns:minmax(0,1fr) minmax(0,360px)!important;background:radial-gradient(circle at 8% 88%,rgb(255 106 0 / .18),#fff0 55%),linear-gradient(145deg,rgb(255 255 255 / .06),rgb(255 255 255 / .02))}#ueber-uns .about-row--mario .about-row-image{max-width:360px!important}#ueber-uns .about-row--mario .about-row-image img{max-width:360px!important}.about-row--fourth{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.about-row--fourth .about-row-image{max-width:360px}.about-card{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .12);border-radius:16px;padding:16px;box-shadow:0 8px 26px rgb(0 0 0 / .25);display:grid;gap:14px}.section--light .about-card{background:rgb(0 0 0 / .04);border-color:rgb(0 0 0 / .08);box-shadow:0 8px 26px rgb(0 0 0 / .08)}.about-card .about-media img{border-radius:14px}.about-card .about-text{margin:0 auto;text-align:center!important;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-card .about-text p{text-align:center!important;margin:0 auto;max-width:100%;width:100%}.about-card .about-text .lead{text-align:center!important;margin:0 auto;max-width:100%;width:100%}#ueber-uns .about-card--hero{gap:18px;padding:18px;background:radial-gradient(circle at 8% 88%,rgb(255 106 0 / .2),#fff0 60%),linear-gradient(145deg,rgb(255 255 255 / .06),rgb(255 255 255 / .02));border:1px solid rgb(255 255 255 / .16);box-shadow:0 14px 44px rgb(0 0 0 / .32)}#ueber-uns .about-card--hero .about-media{margin:0 auto;max-width:640px}#ueber-uns .about-card--hero .about-media img{object-fit:cover;object-position:center}#ueber-uns .about-card--hero .about-text{text-align:left}#ueber-uns .about-card--hero .about-text .lead{background:#fff0;border:0;box-shadow:none;backdrop-filter:none;padding:0}@media (max-width:720px){.about-card{padding:12px;gap:12px}}.about-row--left .about-row-image{justify-self:start}.about-row--right .about-row-image{justify-self:end}.about-row-text{display:flex;align-items:center;align-self:stretch;min-width:0}.about-row-text p{margin:0;text-align:left;line-height:1.75;font-size:1.1rem}.about-reveal{opacity:0;transform:translateY(28px);transition:opacity 2s ease,transform 2s ease;will-change:opacity,transform}.about-row--left.about-reveal{transform:translateX(-28px)}.about-row--right.about-reveal{transform:translateX(28px)}.about-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.about-reveal{opacity:1;transform:none;transition:none}}.about-row--left .about-row-image{justify-self:start}.about-row--right .about-row-image{justify-self:end}.about-row-text{display:flex;align-items:center;align-self:stretch}.about-row-text p{margin:0;text-align:left;line-height:1.75;font-size:1.1rem}@media (min-width:992px){.about-text p{max-width:60ch;margin-inline:auto;text-align:justify;font-size:1.6rem;line-height:1.9}.about-row-text{justify-content:flex-start}.about-row--right .about-row-text{justify-content:flex-end}.about-row-text p{max-width:48ch;text-align:justify;font-size:1.6rem;line-height:1.9}}.speech-bubble{position:absolute;background:linear-gradient(135deg,rgb(255 255 255 / .95),rgb(255 221 197 / .95));color:#111;padding:8px 14px;border-radius:10px;border:1px solid rgb(255 255 255 / .75);box-shadow:0 8px 22px rgb(0 0 0 / .28);font-size:.85rem;font-weight:600;letter-spacing:.2px;white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transform:translate(-50%,-12px);transition:opacity 0.35s ease,transform 0.35s cubic-bezier(.22,1,.36,1)}.speech-bubble.active{opacity:1;transform:translate(-50%,-26px);animation:bubblePulse 2.6s ease-in-out infinite}@keyframes bubblePulse{0%{box-shadow:0 8px 22px rgb(0 0 0 / .25)}50%{box-shadow:0 11px 24px rgb(0 0 0 / .35)}100%{box-shadow:0 8px 22px rgb(0 0 0 / .25)}}@media (max-width:720px){.speech-bubble{transform:translateX(-50%)}.speech-bubble.active{transform:translateX(-50%)}}#ueber-uns{padding:100px 0 120px}#touren{padding:120px 0 160px}#kontakt{padding:180px 0 120px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.card{background:var(--black-800);color:var(--text-light);border:1px solid rgb(255 255 255 / .08);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;transition:box-shadow .25s ease,border-color .25s ease;will-change:transform;isolation:isolate}.section--light .card{background:var(--white);color:var(--text-dark);border-color:rgb(0 0 0 / .06)}.card-media{position:relative;background:#111;border-bottom:1px solid rgb(255 255 255 / .08);overflow:hidden}.card-media::before{content:"";display:block;padding-top:56.25%}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.section--light .card .card-media{background:#f9f9f9;border-bottom:1px solid rgb(0 0 0 / .06)}.card-media--placeholder{background:linear-gradient(135deg,var(--gray-200),#ececec)}.card-body{padding:20px;display:flex;flex-direction:column;gap:12px}.card-title{margin:0 0 4px;font-size:1.3rem;font-weight:600;overflow-wrap:anywhere;display:block;line-height:1.3;max-height:calc(1.3em * 2);overflow:hidden}.card-text{margin:0 0 10px;opacity:.9;font-size:1rem;line-height:1.6;display:block;max-height:calc(1.6em * 2);overflow:hidden}.tour-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.card:hover,.card:focus-within{box-shadow:0 14px 36px rgb(0 0 0 / .22)}.section--light .card:hover,.section--light .card:focus-within{border-color:rgb(0 0 0 / .12)}.section--dark .card:hover,.section--dark .card:focus-within{border-color:rgb(255 255 255 / .14)}.card:hover .card-media img,.card:focus-within .card-media img{transform:none;}.card--disabled{filter:grayscale(100%);opacity:.65;cursor:not-allowed}.card--disabled:hover,.card--disabled:focus-within{transform:none;box-shadow:var(--shadow)}@media (min-width:961px){.card-grid{gap:28px}.card-media{height:160px}.card-media::before{padding-top:0}.card-body{padding:16px 18px 16px;gap:8px}.card .tour-info{margin:8px 0;padding:8px 0}}.card--disabled .btn{filter:grayscale(100%)}.tour-info{display:grid;gap:12px;margin:12px 0;padding:12px 0;border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1)}.section--light .tour-info{border-color:rgb(0 0 0 / .1)}.tour-info-item{display:grid;gap:6px}.tour-info-label{font-weight:600;font-size:1rem;opacity:.9}.tour-info-text{font-size:1rem;opacity:.9;line-height:1.6;overflow-wrap:anywhere}.tour-info-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:16px 0 24px}.tour-info-tile{display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:20px;border-radius:18px;border:1px solid rgb(255 255 255 / .08);background:rgb(255 255 255 / .05);align-items:center;min-height:150px}.tour-info-tile__content{display:grid;grid-template-rows:auto 1fr;row-gap:2px}.modal__body .tour-info-tile__content{row-gap:2px!important}.modal__body .tour-info-tile{background:rgb(255 255 255 / .04);border-color:rgb(255 255 255 / .12);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .02)}.section--light .tour-info-tile{background:rgb(0 0 0 / .04);border-color:rgb(0 0 0 / .08)}.tour-info-icon{width:auto;max-width:none;display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0;font-size:2rem;align-self:center}.section--light .tour-info-icon{color:var(--green)}.tour-info-icon svg{width:72px;height:72px}.modal__body .tour-info-icon{width:80px;height:80px;border-radius:16px;background:radial-gradient(120% 120% at 20% 15%,rgb(255 255 255 / .18) 0%,rgb(255 255 255 / .08) 40%,rgb(255 255 255 / .04) 100%);border:1px solid rgb(255 255 255 / .16);box-shadow:0 8px 22px rgb(0 0 0 / .35),inset 0 0 0 1px rgb(255 255 255 / .06);align-self:center}.modal__body .tour-info-icon svg{width:44px;height:44px}.tour-info-heading,.tour-info-body{border-radius:14px;padding:6px 16px}.modal__body .tour-info-heading,.modal__body .tour-info-body{padding:6px 16px!important}.tour-info-heading{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:rgb(255 255 255 / .08)}.section--light .tour-info-heading{background:rgb(0 0 0 / .04)}.tour-info-body{background:rgb(255 255 255 / .04);display:flex;flex-direction:column;gap:8px;min-height:80px}.modal__body .tour-info-body{background:rgb(255 255 255 / .03)}.section--light .tour-info-body{background:rgb(0 0 0 / .04)}.tour-info-body .tour-info-copy{margin:0;line-height:1.5}.tour-info-body .tour-info-note{margin-top:0;display:block}.tour-info-body .difficulty-scale{margin-top:4px}.tour-info-body .tour-info-list{margin:0;padding-left:18px}@media (max-width:640px){.tour-info-grid{grid-template-columns:1fr}.tour-info-tile{grid-template-columns:auto 1fr;column-gap:14px;padding:12px;min-height:0}.tour-info-tile__content{row-gap:2px;grid-template-rows:auto auto}.tour-info-heading,.tour-info-body{padding:8px 12px}.tour-info-body{min-height:0}.tour-info-icon{max-width:none;font-size:1.6rem}.tour-info-icon svg{width:56px;height:56px}.modal__body .tour-info-icon{width:72px;height:72px;border-radius:14px;align-self:center}.modal__body .tour-info-icon svg{width:38px;height:38px}}.modal__body .tour-info-list{margin:4px 0 8px 18px;padding:0}.modal__body .tour-info-list li{margin:4px 0;line-height:1.6}.modal__body .tour-info-note{display:block;color:rgb(255 255 255 / .75);font-size:.95rem;margin-top:4px}.modal__text--centered{text-align:center}.total-price-field{text-align:center;margin:16px 0}.total-price{font-size:1.2rem;font-weight:600;color:var(--text-light);padding:12px 20px;background:rgb(255 255 255 / .08);border-radius:10px;display:inline-block}.modal__body input[type="checkbox"]{width:18px;height:18px;cursor:pointer}.modal__close{position:absolute;top:10px;right:10px;border:0;background:rgb(255 255 255 / .1);color:var(--text-light);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease;backdrop-filter:blur(4px)}.modal__close:hover{background:rgb(255 255 255 / .2);transform:rotate(90deg)}@keyframes modalIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:960px){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){body{padding-top:52px}.burger{display:inline-block}.site-header{min-height:52px}.header-inner{min-height:52px}.brand-logo{height:44px}.modal{padding:56px 6px 12px}.modal__content{margin:0 auto;width:calc(100% - 24px);max-height:calc(100vh - 80px)}.form-field input,.form-field textarea{font-size:16px}.nav{position:fixed;inset:52px 0 auto 0;background:linear-gradient(180deg,rgb(18 18 18 / .98),rgb(18 18 18 / .96));border-bottom:1px solid rgb(255 255 255 / .06);box-shadow:0 18px 48px rgb(0 0 0 / .35);border-radius:0 0 16px 16px;display:none;transform:translateY(-8px);opacity:0;transition:transform .25s ease,opacity .25s ease;z-index:60;max-height:calc(100vh - 64px);overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.nav::before{content:"";position:fixed;inset:52px 0 0 0;background:rgb(0 0 0 / .35);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:-1}.nav[data-open="true"]{display:block;transform:translateY(0);opacity:1}.nav[data-open="true"]::before{opacity:1;pointer-events:auto}.nav ul{flex-direction:column;align-items:stretch;padding:8px 8px 14px;gap:0}.nav ul li{list-style:none}.nav a{display:block;padding:14px 18px;font-weight:600;letter-spacing:.2px;font-size:1rem;color:var(--text-light);text-decoration:none;border-radius:10px;position:relative}.nav a:hover,.nav a:focus{background:rgb(255 255 255 / .06);outline:none}.nav a:active{background:rgb(255 255 255 / .12)}.nav ul li+li a{border-top:1px solid rgb(255 255 255 / .06)}.nav a::before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--orange);border-radius:4px;transition:height .2s ease}.nav a:hover::before,.nav a:focus::before,.nav a.is-active::before{height:60%}.nav a.is-active{background:rgb(255 255 255 / .08);color:var(--text-light)}.nav[data-open="true"]::after{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:36px;height:3px;background:rgb(255 255 255 / .18);border-radius:3px}.burger{position:relative;z-index:70}.burger-bar{width:26px;height:2px;background:var(--white);margin:6px 0;border-radius:2px;transition:transform .2s ease,opacity .2s ease,width .2s ease}.burger[aria-expanded="true"] .burger-bar:nth-child(1){transform:translateY(8px) rotate(45deg);width:26px}.burger[aria-expanded="true"] .burger-bar:nth-child(2){opacity:0}.burger[aria-expanded="true"] .burger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:26px}.form-row{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr;gap:0;max-width:90%;margin:0 auto}.card{transform:none;transform-origin:center;margin-bottom:-16px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.card--disabled{transform:none!important}.card--disabled:hover,.card--disabled:active,.card--disabled:focus,.card--disabled:focus-within{transform:none!important}.card+.card{margin-top:12px}.card-media{height:120px!important}.card-body{padding:10px 14px;gap:6px}.card-title{margin:0 0 2px;font-size:1.05rem}.card-text{font-size:.9rem}.card .tour-info{margin:6px 0;padding:6px 0;gap:8px;font-size:.82rem}.hero{padding-top:40px;padding-bottom:40px}.hero-tagline{white-space:nowrap;font-size:clamp(0.75rem, 3.5vw, 1.2rem)}#ueber-uns,#kontakt{padding:84px 0}#touren{padding:84px 0 120px}.about{gap:120px;max-width:100%}.about-media{max-width:340px}.about-text{gap:16px}.about-text p{font-size:1rem;line-height:1.8;text-align:left;hyphens:auto}.about-text .lead{font-size:1.05rem;line-height:1.85;padding:18px}#ueber-uns .about-text p{font-size:.9rem}#ueber-uns .about-text .lead{font-size:1rem;padding:16px}.section--accent p{font-size:1rem}.about-row{grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:10px;margin:0}.about-row--left,.about-row--right{display:grid;gap:10px;margin:0}.about-row--left{grid-template-columns:minmax(0,112px) minmax(0,1fr)}.about-row--right{grid-template-columns:minmax(0,1fr) minmax(0,112px)}.about-row,.about-row--left,.about-row--right{align-items:center}.about-row-image{max-width:112px;width:100%;margin:0;align-self:center}#ueber-uns .about-row--philipp{grid-template-columns:minmax(0,140px) minmax(0,1fr)!important}#ueber-uns .about-row--philipp .about-row-image{max-width:140px!important;width:100%;justify-self:center}#ueber-uns .about-row--mario{grid-template-columns:minmax(0,1fr) minmax(0,140px)!important}#ueber-uns .about-row--mario .about-row-image{max-width:140px!important}#ueber-uns .about-row--mario .about-row-image img{max-width:140px!important}.about-row--fourth{grid-template-columns:minmax(0,160px) minmax(0,1fr)}.about-row--fourth .about-row-image{max-width:160px}.about-row--left .about-row-image{justify-self:start}.about-row--right .about-row-image{justify-self:end}.about-row-text{display:flex;align-items:center;align-self:stretch}.about-row-text p{text-align:left;hyphens:auto;font-size:.98rem;line-height:1.78;margin:0;padding:0}#ueber-uns .about-row-text p{font-size:.96rem;padding:0}.contact-info-grid{grid-template-columns:1fr;gap:32px;margin-top:80px;padding-top:32px}.contact-info-list li{grid-template-columns:100px 1fr;gap:8px}.social-photo{width:100px;max-width:42vw;box-shadow:0 8px 18px rgb(0 0 0 / .18)}.social-block{grid-template-columns:auto auto auto;gap:10px;justify-content:center;align-items:center;padding:0 16px}.social-buttons{width:auto}.social-buttons .social-button{width:140px}.social-button{padding:10px 12px;font-size:.9rem;gap:8px}.social-button svg{width:18px;height:18px}.about{grid-template-columns:1fr}.about-media,.about-text,.about-row--left,.about-row--right{grid-column:auto}.about-text--centered{margin-top:8px}.footer-inner{flex-direction:column;align-items:center;justify-content:center;gap:16px}.footer-nav{justify-content:center;flex:unset;order:1}.footer-rights{text-align:center;flex:unset;font-size:.75rem;order:3}.footer-note{text-align:center;flex:unset;font-size:.75rem;order:2}.site-footer{padding:20px 0}.modal__content{margin:4vh auto 4vh;max-height:92vh;padding:24px 20px 24px}.modal__body{max-height:calc(92vh - 200px);padding-bottom:24px;margin-bottom:8px}.modal__body .contact-form{padding-bottom:8px}.modal__body .btn{margin-top:8px;margin-bottom:4px}.modal__title{font-size:1.5rem;margin-bottom:16px}}.about-row-text--center{justify-content:center}.about-row-text--center p{text-align:center!important;margin:0 auto;hyphens:none}.custom-select__list button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.honeypot-field{position:absolute;left:-9999px;height:0;width:0;opacity:0;overflow:hidden;pointer-events:none}.difficulty-fill--30{width:30%}.difficulty-fill--40{width:40%}.difficulty-fill--50{width:50%}.difficulty-fill--60{width:60%}.difficulty-fill--70{width:70%}.difficulty-fill--80{width:80%}.difficulty-fill--90{width:90%}.difficulty-fill--100{width:100%}.social-button--facebook svg{color:#1877F2}.social-button--instagram svg{color:#E1306C;fill:none;stroke:#E1306C}.social-button--instagram svg rect{fill:none;stroke:#E1306C}.social-button--instagram svg circle:first-of-type{fill:none;stroke:#E1306C}.social-button--instagram svg circle:last-of-type{fill:#E1306C;stroke:none}
.newsletter-social-buttons{margin-top:16px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.newsletter-follow{margin:14px 0 8px;font-size:.95rem;line-height:1.6;color:inherit;font-weight:400}

/* Lust: Bock auf Schotter (scoped) */
section[aria-labelledby="lust-auf-gelaende-title"]{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;padding:0;background:none}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero{position:relative;width:100%;margin:0;border-radius:0;color:#fff;background:linear-gradient(180deg,#f26a00 0%,#ff8a2b 34%,#ffd8c2 100%)}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero::after{content:"";display:block;height:34px;background:linear-gradient(180deg,rgba(255,216,194,0) 0%,#ffd8c2 100%)}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero .container{max-width:520px;margin:0 auto;padding:26px 16px 10px}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-content{width:100%;margin:0;border-radius:0;color:#2f241f;background:linear-gradient(180deg,#ffd8c2 0px,#fff1e8 200px,#ffffff 520px)}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-content{background-image:linear-gradient(180deg,#ffd8c2 0px,#fff1e8 200px,#ffffff 520px),radial-gradient(rgba(0,0,0,0.018) 1px,transparent 1px);background-size:auto,10px 10px;background-position:center,0 0}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-content .container{max-width:520px;margin:0 auto;padding:12px 16px 28px}
section[aria-labelledby="lust-auf-gelaende-title"] .section-title{text-align:center;color:#fff;font-weight:800;line-height:1.1;margin:0}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight{margin:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;border-radius:0;box-shadow:none;padding:0;text-align:left}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlights{margin:0;display:flex;flex-direction:column;gap:24px}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{color:#2f241f;font-weight:800;line-height:1.2;margin:0 0 12px;text-align:left;padding-left:0}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text{color:#2f241f;margin:0;font-size:17px;line-height:1.6}
section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text strong{display:inline-block;margin-top:6px;font-size:17px;font-weight:600;color:#f26a00}
section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text{margin:0;padding:0;list-style:none;display:grid;gap:10px;text-align:left;width:100%}
section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text li{display:grid;grid-template-columns:16px 1fr;column-gap:8px;align-items:start;line-height:1.6}
section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text li::before{content:"\2713";color:#f26a00;font-weight:700;line-height:1;margin-top:2px}
section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text li span::before{content:none}
section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text li span{color:#2f241f}
@media (max-width:720px){section[aria-labelledby="lust-auf-gelaende-title"] .section-title{font-size:clamp(34px,9.5vw,42px);white-space:nowrap;margin-bottom:14px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{font-size:26px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlights{gap:20px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlights-hero{right:-6px}}
@media (max-width:720px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{font-size:20px;text-align:left}}
@media (max-width:720px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{width:100%;margin-left:0!important;padding-left:0!important;text-indent:0!important}}
@media (min-width:961px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero{background:linear-gradient(180deg,#f26a00 0%,#ff7a1a 22%,#ffb07b 55%,#ffe6d7 100%);box-shadow:inset 0 16px 30px rgba(0,0,0,0.14)}section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero::after{height:42px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero .container{max-width:1100px;padding:44px 24px 14px}section[aria-labelledby="lust-auf-gelaende-title"] .section-title{font-size:clamp(2.1rem,3.2vw,2.6rem);margin-bottom:18px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-content .container{max-width:1100px;padding:36px 24px 96px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;justify-items:center;align-items:start;column-gap:72px;row-gap:0}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight{width:min(480px,100%)!important;margin:0 auto!important;text-align:left!important}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{width:100%!important;margin-left:0!important;margin-right:0!important;font-size:26px;text-align:left!important}section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text{max-width:none;margin:0;gap:12px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text strong{text-align:left!important}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlights-hero{right:-120px}}
@media (min-width:961px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{margin-bottom:18px}}
@media (min-width:961px){section[aria-labelledby="lust-auf-gelaende-title"] .section-title{font-size:clamp(1.9rem,2.6vw,2.2rem)}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text strong{display:block;margin-top:16px;font-size:20px}}
@media (min-width:961px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight:nth-of-type(2) .lust-highlight__title{padding-left:0;margin-left:0}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight:nth-of-type(2) ul.lust-highlight__text{padding-left:0;margin-left:0}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight:nth-of-type(2) ul.lust-highlight__text li{padding-left:0}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight:nth-of-type(2) ul.lust-highlight__text li::before{margin-left:0}}
@media (min-width:961px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight:nth-of-type(2){transform:translateX(24px)}}
@media (max-width:720px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight + .lust-highlight{margin-top:10px}}
@media (max-width:720px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text strong{margin-bottom:12px}}
@media (max-width:720px){section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title{font-size:18px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text{font-size:16px}section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text strong{font-size:16px}}
@media (min-width:721px){.lust-highlights-hero .lust-highlight__icon--goat{width:130px;height:130px}.lust-highlights-hero .lust-highlight__icon--goat img{width:130px;height:130px}}
section[aria-labelledby="lust-auf-gelaende-title"] + #touren{padding-top:0!important}

.whatsapp-fab{--whatsapp-base-offset:24px;--whatsapp-offset:var(--whatsapp-base-offset);position:fixed;right:var(--whatsapp-base-offset);bottom:var(--whatsapp-offset);width:78px;height:78px;border-radius:20px;background:#25D366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;text-decoration:none;z-index:90;transition:transform .15s ease,opacity .2s ease,background .2s ease}
.whatsapp-fab svg{width:45px;height:45px;fill:currentColor}
.whatsapp-fab:hover{background:#1ebe5d;transform:translateY(-2px)}
.whatsapp-fab:active{transform:translateY(0)}
.whatsapp-fab:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 4px rgba(37,211,102,.35)}
body.modal-open .whatsapp-fab{opacity:0;pointer-events:none}
@media (max-width:720px){.whatsapp-fab{--whatsapp-base-offset:16px;width:50px;height:50px;border-radius:12px}.whatsapp-fab svg{width:28px;height:28px}}

/* Desktop safety net: keep desktop header/nav even at high browser zoom. */
@media (pointer:fine) {
  .burger { display: none !important; }
  .site-header { min-height: 64px !important; }
  .header-inner { min-height: 64px !important; }
  .brand-logo { height: 48px !important; }
  body { padding-top: 64px !important; }

  .nav {
    position: static !important;
    inset: auto !important;
    display: block !important;
    transform: none !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .nav::before,
  .nav::after {
    content: none !important;
    display: none !important;
  }

  .nav ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 0 !important;
  }

  .nav a {
    display: inline-block !important;
    padding: 0 !important;
    font-size: .95rem !important;
  }

  .nav a[href="#touren"] {
    font-size: .95rem !important;
  }

  .nav ul li + li a {
    border-top: 0 !important;
  }

  .card-grid {
    max-width: none !important;
  }

  #touren .card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .card {
    transform: none !important;
    margin-bottom: 0 !important;
  }
}

/* Mobile polish: consistent sizing and spacing across homepage + tour detail pages */
@media (max-width:720px) {
  .section-title {
    font-size: clamp(1.55rem, 7vw, 1.95rem);
    margin-bottom: 14px;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero .container {
    padding: 18px 14px 8px;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title,
  section[aria-labelledby="lust-auf-gelaende-title"] .section-title {
    font-size: clamp(1.4rem, 6.4vw, 1.72rem) !important;
    white-space: normal !important;
    line-height: 1.08;
    text-align: center;
    margin: 0 auto 10px;
    max-width: 10.5ch;
    padding: 0 !important;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlights-hero {
    right: 6px;
    top: 50%;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__icon--goat,
  section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__icon--goat img {
    width: 68px;
    height: 68px;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-content .container {
    padding: 10px 14px 24px;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__title {
    font-size: clamp(1.24rem, 5.6vw, 1.48rem) !important;
    margin-bottom: 10px;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text,
  section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text li span {
    font-size: clamp(0.8rem, 3.6vw, 0.9rem);
    line-height: 1.5;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] .lust-highlight__text strong {
    font-size: clamp(0.92rem, 4vw, 1.04rem) !important;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text {
    gap: 8px;
  }

  section[aria-labelledby="lust-auf-gelaende-title"] ul.lust-highlight__text li {
    grid-template-columns: 14px 1fr;
    column-gap: 8px;
  }

  #touren .card-grid {
    max-width: 100%;
    gap: 12px;
  }

  #touren .card,
  #touren .card--disabled {
    transform: none !important;
    margin: 0 !important;
  }

  #touren .card-body {
    padding: 14px 14px 16px;
    gap: 8px;
  }

  #touren .card-title {
    font-size: 1.12rem;
    line-height: 1.25;
  }

  #touren .tour-info-label,
  #touren .tour-info-text {
    font-size: .93rem;
  }

  body.tour-page-logo-fixed .tour-page {
    padding: 82px 0 42px;
  }

  body.tour-page-logo-fixed .tour-page__lead {
    font-size: .96rem;
    line-height: 1.55;
    margin: 0 auto 18px;
    max-width: 34ch;
  }

  body.tour-page-logo-fixed .tour-page__panel {
    padding: 16px;
  }

  body.tour-page-logo-fixed .tour-row__content {
    padding: 18px 14px !important;
  }

  body.tour-page-logo-fixed .tour-row__content h2 {
    font-size: 1.24rem !important;
    margin-bottom: 8px !important;
  }

  body.tour-page-logo-fixed .tour-row__content p {
    font-size: .94rem !important;
    line-height: 1.58 !important;
  }

  body.tour-page-logo-fixed .back-to-tours {
    margin: 36px 0 24px;
  }

  body.tour-page-logo-fixed .tour-facts {
    margin: 64px 0 104px !important;
  }

  body.tour-page-logo-fixed .tour-facts__title {
    font-size: 1.28rem !important;
    margin-bottom: 14px !important;
  }

  body.tour-page-logo-fixed .tour-facts__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.tour-page-logo-fixed .tour-fact {
    padding: 16px 14px 15px;
    border-radius: 15px;
  }

  body.tour-page-logo-fixed .tour-fact h3 {
    font-size: .68rem;
  }

  body.tour-page-logo-fixed .tour-fact p,
  body.tour-page-logo-fixed .tour-fact ul {
    font-size: .9rem;
    line-height: 1.45;
  }

  body.tour-page-logo-fixed .tour-form-panel {
    padding: 18px 14px !important;
  }

  body.tour-page-logo-fixed .tour-form-panel::before {
    bottom: -42px;
  }

  body.tour-page-logo-fixed .tour-form-head h2 {
    font-size: 1.36rem;
    margin-bottom: 8px;
  }

  body.tour-page-logo-fixed .tour-form-head p {
    font-size: .93rem;
    line-height: 1.55;
  }

  body.tour-page-logo-fixed .tour-register-form label {
    font-size: .92rem;
  }

  body.tour-page-logo-fixed .tour-register-form input,
  body.tour-page-logo-fixed .tour-register-form select,
  body.tour-page-logo-fixed .tour-register-form textarea {
    font-size: 16px;
  }
}

@media (max-width:390px) {
  section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title,
  section[aria-labelledby="lust-auf-gelaende-title"] .section-title {
    font-size: clamp(1.24rem, 6.4vw, 1.52rem) !important;
    max-width: 11ch;
  }
}

/* Difficulty bars (tour cards + facts) */
.difficulty-scale {
  width: 100%;
  margin-top: 2px;
}

.difficulty-bar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgb(0 0 0 / .18);
}

.difficulty-fill {
  height: 100%;
  border-radius: inherit;
  background: var(--orange);
}

.difficulty-fill--green {
  background: var(--green);
}
/* Contact section base styles (restore desktop + mobile consistency) */
#kontakt .contact-form {
  max-width: none;
  width: 100%;
  margin: 0;
  display: grid;
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#kontakt .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#kontakt .form-field {
  display: grid;
  gap: 6px;
}

#kontakt .form-row .form-field {
  position: relative;
  padding-bottom: 24px;
}

#kontakt .form-row .form-field .field-error {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
  min-height: 18px;
  line-height: 1.35;
}

#kontakt .form-field label {
  font-size: .95rem;
  font-weight: 600;
}

#kontakt .form-field input,
#kontakt .form-field textarea {
  width: 100%;
  font: inherit;
  color: var(--text-dark);
  background: #fff;
  border: 1px solid rgb(0 0 0 / .2);
  border-radius: 10px;
  padding: 12px 14px;
}

#kontakt .form-row .form-field input {
  height: 58px;
}

#kontakt .form-field input:focus,
#kontakt .form-field textarea:focus {
  outline: none;
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgb(255 106 0 / .15);
}

#kontakt .contact-note {
  margin: 2px 0 0;
  text-align: center;
  font-size: .82rem;
  color: rgb(0 0 0 / .72);
}

#kontakt .contact-note a {
  color: var(--orange);
  text-decoration: none;
}

#kontakt .contact-info-grid {
  margin-top: 96px;
  padding-top: 34px;
  border-top: 1px solid rgb(0 0 0 / .12);
  display: grid;
  gap: 24px;
}

#kontakt .contact-social {
  display: grid;
  gap: 14px;
}

#kontakt .contact-info-title {
  margin: 0;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
}

#kontakt .social-block {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 140px) minmax(0, 220px);
  gap: 64px;
  justify-content: center;
  align-items: center;
  padding: 0;
}

#kontakt .social-photo {
  width: 220px;
  max-width: 100%;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgb(0 0 0 / .14);
}

#kontakt .social-photo img {
  width: 100%;
  height: auto;
  display: block;
}

#kontakt .social-buttons {
  width: 140px;
  display: grid;
  gap: 10px;
}

#kontakt .social-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid rgb(0 0 0 / .16);
  background: rgb(255 255 255 / .14);
  color: rgb(26 26 26);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease, transform .08s ease;
}

#kontakt .social-button:hover {
  transform: translateY(-1px);
  background: rgb(255 255 255 / .22);
}

#kontakt .social-button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

#kontakt .social-button span {
  line-height: 1;
  color: rgb(26 26 26);
  font-weight: 500;
}

#kontakt .social-button--facebook {
  border-color: rgb(0 0 0 / .16);
}

#kontakt .social-button--instagram {
  border-color: rgb(0 0 0 / .16);
}

#kontakt .social-button--facebook svg {
  color: #1877F2;
}

#kontakt .social-button--instagram svg {
  color: #E1306C;
}

@media (max-width: 900px) {
  #kontakt .form-row {
    grid-template-columns: 1fr;
  }

  #kontakt .social-block {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  #kontakt .social-buttons {
    width: min(320px, 100%);
  }
}

/* Newsletter social buttons: match compact pill style */
.newsletter-note-wrapper {
  margin: 96px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
}

.newsletter-note-wrapper .newsletter-note {
  margin: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  line-height: 1.45;
  font-size: clamp(.9rem, 1.05vw, 1rem);
  font-weight: 400;
  max-width: none;
  text-align: center;
}

.newsletter-note-wrapper .newsletter-note strong {
  font-weight: 700;
}

.newsletter-note-wrapper .newsletter-note__title {
  display: block;
  margin: 0;
  font-size: clamp(1.65rem, 3.3vw, 2.25rem);
  line-height: 1.08;
  font-weight: 700;
}

.newsletter-note-wrapper .newsletter-note__text {
  white-space: nowrap;
}

.newsletter-note-wrapper .js-newsletter-btn {
  margin-top: 2px;
}

.newsletter-note-wrapper .newsletter-follow {
  margin: 2px 0 2px;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

.newsletter-note-wrapper .newsletter-social-buttons {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.newsletter-note-wrapper .newsletter-social-buttons .social-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  min-width: 112px;
  border-radius: 10px;
  border: 1px solid rgb(0 0 0 / .14);
  background: rgb(255 255 255 / .18);
  color: rgb(22 22 22);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease, transform .08s ease;
}

.newsletter-note-wrapper .newsletter-social-buttons .social-button:hover {
  background: rgb(255 255 255 / .26);
  transform: translateY(-1px);
}

.newsletter-note-wrapper .newsletter-social-buttons .social-button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.newsletter-note-wrapper .newsletter-social-buttons .social-button--facebook svg {
  color: #1877F2;
}

.newsletter-note-wrapper .newsletter-social-buttons .social-button--instagram svg {
  color: #E1306C;
}

/* Clickable tour cards on home */
.card--clickable {
  cursor: pointer;
}

.card--clickable:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .newsletter-note-wrapper {
    margin-top: 52px;
  }

  .newsletter-note-wrapper .newsletter-note {
    font-size: 1.1rem;
  }

  .newsletter-note-wrapper .newsletter-note__title {
    font-size: 1.6rem;
  }

  .newsletter-note-wrapper .newsletter-note__text {
    white-space: normal;
  }

  .newsletter-note-wrapper .newsletter-follow {
    font-size: .95rem;
  }
}

/* Restore core footer + modal base styles */
.site-footer {
  background: var(--black);
  color: var(--text-light);
  padding: 24px 0;
  border-top: 0;
  position: relative;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-nav {
  display: inline-flex;
  gap: 18px;
  flex: 1;
}

.footer-link {
  color: var(--text-light);
  opacity: .9;
  text-decoration: none;
  text-shadow: 0 1px 2px rgb(0 0 0 / .35);
  font-size: .9rem;
  font-weight: 500;
}

.footer-link:hover {
  opacity: 1;
}

.footer-rights,
.footer-note {
  margin: 0;
  opacity: .9;
  text-shadow: 0 1px 2px rgb(0 0 0 / .35);
  font-size: .9rem;
}

.footer-rights {
  flex: 1;
  text-align: center;
}

.footer-note {
  flex: 1;
  text-align: right;
}

.modal[aria-hidden="true"] {
  display: none;
}

.modal[aria-hidden="false"] {
  display: flex;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  padding: 64px 8px 16px;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / .75);
  backdrop-filter: saturate(150%) blur(8px);
  z-index: 1;
}

.modal__content {
  position: relative;
  max-width: 720px;
  width: min(720px, calc(100% - 32px));
  margin: 0 auto;
  left: 0;
  transform: none;
  z-index: 2;
  background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
  color: var(--text-light);
  border-radius: 20px;
  border: 1px solid rgb(255 255 255 / .1);
  box-shadow: 0 20px 60px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);
  padding: 32px 28px 28px;
  animation: modalIn .2s ease-out;
  max-height: calc(100vh - 96px);
  display: flex;
  flex-direction: column;
  overflow: auto;
}

#newsletter-modal {
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

#newsletter-success-modal {
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

#newsletter-modal .modal__content {
  margin: 0;
  width: min(720px, calc(100% - 24px));
  max-height: 85vh;
}

#newsletter-success-modal .modal__content {
  margin: 0;
  width: min(560px, calc(100% - 24px));
  max-height: 85vh;
}

#newsletter-success-modal .modal__title {
  margin: 0 0 18px;
  text-align: center;
  font-size: clamp(1.8rem, 2.4vw, 2.1rem);
  font-weight: 700;
  line-height: 1.12;
}

#newsletter-success-modal .modal__body {
  padding-bottom: 4px;
  display: grid;
  justify-items: center;
  gap: 18px;
}

#newsletter-success-modal .modal__lead {
  margin: 0;
  text-align: center;
  color: rgb(255 255 255 / .9);
  font-size: 1.02rem;
  line-height: 1.55;
  font-weight: 500;
}

#newsletter-success-modal .newsletter-success-modal__cta {
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
}

#newsletter-modal .modal__title {
  margin: 0 0 18px;
  text-align: center;
  font-size: clamp(2rem, 2.6vw, 2.35rem);
  font-weight: 700;
  line-height: 1.12;
}

#newsletter-modal .modal__body {
  padding-bottom: 4px;
}

#newsletter-modal .modal__lead {
  margin: 0 0 18px;
  text-align: center;
  color: rgb(255 255 255 / .9);
  font-size: 1.02rem;
  line-height: 1.55;
  font-weight: 500;
}

#newsletter-modal #newsletter-form {
  display: grid;
  gap: 14px;
}

#newsletter-modal #newsletter-form .form-field {
  display: grid;
  gap: 8px;
}

#newsletter-modal #newsletter-form .form-field label {
  font-size: 1.02rem;
  font-weight: 600;
  color: rgb(255 255 255 / .92);
}

#newsletter-modal #newsletter-form .form-field input {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  border: 1px solid rgb(255 255 255 / .2);
  background: linear-gradient(135deg, rgb(255 255 255 / .08), rgb(255 255 255 / .03));
  color: var(--text-light);
  padding: 0 14px;
  font-size: .98rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#newsletter-modal #newsletter-form .form-field input::placeholder {
  color: rgb(255 255 255 / .46);
}

#newsletter-modal #newsletter-form .form-field input:focus {
  border-color: rgb(255 121 22 / .9);
  box-shadow: 0 0 0 3px rgb(255 106 0 / .25);
  background: linear-gradient(135deg, rgb(255 255 255 / .12), rgb(255 255 255 / .05));
}

#newsletter-modal #newsletter-form .btn {
  width: 100%;
  min-height: 52px;
  border-radius: 11px;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 2px;
}

#newsletter-modal #newsletter-form .contact-note {
  margin: 0;
  text-align: center;
  font-size: .96rem;
  color: rgb(255 255 255 / .72);
}

#newsletter-modal #newsletter-form .contact-note a {
  color: #ff8d2a;
  font-weight: 600;
}

#newsletter-modal #newsletter-form .form-message {
  margin: 0;
}

@media (max-width: 720px) {
  #newsletter-modal .modal__title {
    font-size: clamp(1.55rem, 7vw, 1.95rem);
  }

  #newsletter-modal .modal__lead {
    font-size: .95rem;
  }

  #newsletter-success-modal .modal__title {
    font-size: clamp(1.4rem, 6vw, 1.75rem);
  }

  #newsletter-success-modal .modal__lead {
    font-size: .95rem;
  }

  #newsletter-success-modal .newsletter-success-modal__cta {
    width: 100%;
    max-width: 260px;
  }

  #newsletter-modal #newsletter-form .form-field label {
    font-size: .95rem;
  }
}



/* Layout Consistency Baseline */
html {
  font-size: 16px;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
}

@media (max-width: 720px) {
  .nav {
    max-width: 100%;
  }
}


/* Shared Font Stack */
body, button, input, select, textarea {
  font-family: "Segoe UI", "Helvetica Neue", Arial, system-ui, -apple-system, sans-serif;
}

/* Tour Detail Page Styles */
.tour-page { padding: 92px 0 56px; }
      .tour-page-logo-fixed .brand-logo {
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
      }
      .tour-page__lead { max-width: 72ch; margin: 0 auto 16px; text-align: center; }
      .tour-register-jump {
        display: flex;
        justify-content: center;
        margin: 0 0 56px;
      }
      .tour-register-jump .btn.btn--green {
        width: min(100%, 560px);
        padding: 13px 18px;
        text-align: center;
      }
      .tour-story { display: grid; gap: 20px; margin: 0 0 28px; }
      .tour-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        align-items: stretch;
      }
      .tour-row__media img {
        width: 100%;
        height: 100%;
        min-height: 240px;
        object-fit: cover;
        border-radius: 16px;
        box-shadow: 0 10px 24px rgba(0,0,0,.14);
      }
      .tour-row--reverse .tour-row__media { order: 2; }
      .tour-row--reverse .tour-row__content { order: 1; }
      .tour-page__panel {
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 16px;
        padding: 20px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(0,0,0,.06);
      }
      .tour-row__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 28px clamp(18px, 2vw, 34px);
      }
      .tour-row__content h2 {
        margin: 0 0 14px;
        font-size: clamp(1.5rem, 2.2vw, 2rem);
        line-height: 1.2;
        letter-spacing: -.01em;
      }
      .tour-row__content p {
        margin: 0 auto 12px;
        max-width: 42ch;
        font-size: clamp(1rem, 1.05vw, 1.14rem);
        line-height: 1.75;
        color: #242b38;
      }
      .tour-row__content p:last-child {
        margin-bottom: 0;
      }
      .back-to-tours { text-align: center; margin: 90px 0 28px; }
      @media (min-width: 921px) {
        .back-to-tours .btn {
          padding: 14px 28px;
          font-size: 1.03rem;
          border-radius: 12px;
        }
      }
      .tour-facts {
        margin: 108px 0 156px;
      }
      .tour-facts__title {
        margin: 0 auto 28px;
        text-align: center;
        font-size: clamp(1.4rem, 3.1vw, 1.95rem);
        font-weight: 700;
        letter-spacing: -.35px;
        color: #1e2835;
      }
      .tour-facts__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
      .tour-fact {
        position: relative;
        overflow: hidden;
        border: 1px solid #e2e9f1;
        border-radius: 18px;
        padding: 22px 20px 20px;
        background: linear-gradient(170deg, #ffffff 0%, #f7fafe 100%);
        box-shadow: 0 12px 30px rgba(16, 34, 56, .08);
        transition: transform .2s ease, box-shadow .24s ease, border-color .24s ease;
      }
      .tour-fact::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #ff8a1e 0%, #ffbd75 62%, rgba(255, 189, 117, 0) 100%);
        opacity: .62;
      }
      .tour-fact h3 {
        margin: 0 0 12px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #b55d12;
      }
      .tour-fact p {
        margin: 0;
        color: #1f2c3b;
        font-weight: 500;
      }
      .tour-fact ul {
        margin: 0;
        padding-left: 20px;
        color: #1f2c3b;
      }
      .tour-fact--included ul,
      .tour-fact--included ul li,
      .tour-fact--included ul li * {
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: 500 !important;
        letter-spacing: normal !important;
      }
      .tour-fact li::marker {
        color: #d77a1f;
      }
      .tour-fact li + li {
        margin-top: 7px;
      }
      @media (hover: hover) and (pointer: fine) {
        .tour-fact:hover,
        .tour-fact:focus-within {
          transform: translateY(-3px);
          border-color: #d4dde8;
          box-shadow: 0 18px 36px rgba(16, 34, 56, .14);
        }

        .tour-fact:hover::before,
        .tour-fact:focus-within::before {
          opacity: .86;
        }
      }
      .tour-form-head { text-align: center; margin-bottom: 12px; }
      .tour-form-head p { margin: 8px auto 0; max-width: 70ch; }
      .date-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }
      .form-inline-note {
        margin: 0;
        opacity: .85;
        font-size: .92rem;
      }
      .skills-inline {
        display: grid;
        gap: 8px;
      }
      .skills-inline output {
        font-weight: 600;
        color: #111;
      }
      .tour-form-panel {
        padding: 24px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        position: relative;
        z-index: 0;
      }
      .tour-form-panel,
      .tour-register-form,
      .tour-register-form .form-field,
      .tour-register-form .date-row {
        min-width: 0;
        max-width: 100%;
      }
      .tour-form-panel::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: -56px;
        left: calc(50% - 50dvw);
        right: calc(50% - 50dvw);
        width: auto;
        transform: none;
        background: #0f1116;
        z-index: -1;
      }
      .tour-form-head h2 { color: #f4f6fb; }
      .tour-form-head p { color: #c8d0dd; }
      .tour-register-form {
        display: grid;
        gap: 14px;
      }
      .tour-register-form,
      .tour-register-form label,
      .tour-register-form input,
      .tour-register-form select,
      .tour-register-form textarea,
      .tour-register-form #skills-label,
      .tour-register-form .form-inline-note,
      .tour-register-form .contact-note,
      .tour-register-form .terms-consent label {
        font-size: 1.02rem !important;
      }
      .tour-form-panel .contact-form {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
      }
      .tour-register-form .form-field { margin: 0; }
      .tour-register-form label {
        margin-bottom: 7px;
        display: block;
        color: #e6ecf5;
        font-weight: 600;
        letter-spacing: .01em;
      }
      .tour-register-form input,
      .tour-register-form select,
      .tour-register-form textarea {
        width: 100%;
        border: 1px solid #454d5e;
        border-radius: 12px;
        background: linear-gradient(135deg, #2b2f38 0%, #22262e 100%);
        color: #f3f6fb;
        padding: 12px 14px;
        font-size: .98rem;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 1px 2px rgba(0,0,0,.3);
        transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
      }
      .tour-register-form input::placeholder,
      .tour-register-form textarea::placeholder {
        color: #a4adba;
      }
      .tour-register-form input:hover,
      .tour-register-form select:hover,
      .tour-register-form textarea:hover {
        border-color: #687388;
      }
      .tour-register-form input:focus,
      .tour-register-form select:focus,
      .tour-register-form textarea:focus {
        outline: none;
        border-color: #ff7a00;
        box-shadow: 0 0 0 4px rgba(255, 122, 0, .18);
      }
      .tour-register-form select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        padding-right: 44px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff9c42' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 14px center;
        background-size: 16px;
      }
      .tour-register-form select option {
        background: #151922;
        color: #f3f6fb;
      }
      .tour-register-form .date-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(8px, 2.5vw, 12px);
      }
      .tour-register-form .date-row input {
        text-align: center;
        min-width: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
      }
      .tour-register-form input[type="range"] {
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: 10px;
        padding: 0;
        border: 1px solid rgba(255, 122, 0, .65);
        border-radius: 999px;
        background: linear-gradient(
          90deg,
          #ff7a00 0%,
          #ff7a00 var(--range-fill, 28.57%),
          rgba(255,255,255,.14) var(--range-fill, 28.57%),
          rgba(255,255,255,.14) 100%
        ) !important;
        box-shadow: none;
        accent-color: #ff7a00 !important;
      }
      .tour-register-form input[type="range"]::-webkit-slider-runnable-track {
        height: 10px;
        border-radius: 999px;
        background: transparent;
      }
      .tour-register-form input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #ff7a00;
        border: 1px solid #ffbe85;
        margin-top: -7px;
        box-shadow: 0 0 0 3px rgba(255,122,0,.28);
      }
      .tour-register-form input[type="range"]::-moz-range-track {
        height: 10px;
        border-radius: 999px;
        background: rgba(255,255,255,.14);
        border: 1px solid rgba(255, 122, 0, .65);
      }
      .tour-register-form input[type="range"]::-moz-range-progress {
        height: 10px;
        border-radius: 999px;
        background: #ff7a00;
      }
      .tour-register-form input[type="range"]::-moz-range-thumb {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #ff7a00;
        border: 1px solid #ffbe85;
        box-shadow: 0 0 0 3px rgba(255,122,0,.28);
      }
      .tour-register-form #skills-label {
        display: inline-block;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(255, 122, 0, .14);
        color: #ff9c42;
        font-weight: 700;
        font-size: 1.02rem !important;
      }
      .tour-register-form .total-price-field {
        margin-top: 2px;
      }
      .tour-register-form .total-price {
        margin: 0;
        border-radius: 14px;
        padding: 14px 18px;
        background: linear-gradient(135deg, #e79a4b 0%, #d97a23 100%);
        color: #2a1a0f;
        box-shadow: 0 8px 18px rgba(217, 122, 35, .22);
        font-weight: 800;
        letter-spacing: .02em;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
      }
      .tour-register-form .total-price .total-price-amount {
        font-size: 1em;
      }
      .tour-register-form .total-price .total-price-note {
        font-size: .72em;
        font-weight: 700;
        letter-spacing: .01em;
        text-transform: none;
        opacity: .92;
      }
      .tour-register-form .btn.btn--green {
        width: 100%;
        margin-top: 4px;
        padding: 13px 16px;
        font-size: 1rem;
        border-radius: 12px;
      }
      .tour-register-form .contact-note {
        margin: 4px 0 0;
        text-align: center;
        color: #aeb8c8;
        font-size: .92rem;
      }
      .tour-register-form .contact-note a {
        color: #ff9c42;
        font-weight: 600;
      }
      .tour-register-form .form-inline-note {
        margin-top: 7px;
        color: #9eacbf;
      }
      .tour-register-form .terms-consent-field {
        margin-top: 2px;
        display: flex;
        justify-content: center;
      }
      .tour-register-form .terms-consent {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        max-width: 760px;
        min-height: 44px;
      }
      .tour-register-form .terms-consent input[type="checkbox"] {
        -webkit-appearance: none;
        appearance: none;
        width: 54px;
        height: 30px;
        min-width: 54px;
        padding: 0;
        margin: 0;
        border-radius: 999px;
        border: 1px solid #4c525f;
        background: #2a2a2a;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
        cursor: pointer;
        position: relative;
        transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
      }
      .tour-register-form .terms-consent input[type="checkbox"]::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #f3f5f8;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
        transition: transform .25s ease;
      }
      .tour-register-form .terms-consent input[type="checkbox"]:checked {
        background: #ff6a00;
        border-color: #ff6a00;
      }
      .tour-register-form .terms-consent input[type="checkbox"]:checked::before {
        transform: translateX(24px);
      }
      .tour-register-form .terms-consent input[type="checkbox"]:focus-visible {
        outline: none;
        box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.28);
      }
      .tour-register-form .terms-consent label {
        margin: 0;
        display: flex;
        align-items: center;
        min-height: 44px;
        color: #d6deea;
        font-weight: 500;
        line-height: 1.5;
      }
      @media (max-width: 720px) {
        .tour-register-form .terms-consent-field {
          display: block;
        }
        .tour-register-form .terms-consent {
          display: grid;
          grid-template-columns: auto minmax(0, 1fr);
          align-items: flex-start;
          column-gap: 10px;
          width: 100%;
          max-width: 100%;
        }
        .tour-register-form .terms-consent input[type="checkbox"] {
          width: 52px;
          height: 28px;
          min-width: 52px;
          align-self: flex-start;
          margin-top: 2px;
        }
        .tour-register-form .terms-consent input[type="checkbox"]::before {
          width: 20px;
          height: 20px;
        }
        .tour-register-form .terms-consent input[type="checkbox"]:checked::before {
          transform: translateX(24px);
        }
        .tour-register-form .terms-consent label {
          display: block;
          min-width: 0;
          white-space: normal;
          line-height: 1.45;
        }
        .tour-register-form .terms-consent .terms-link {
          overflow-wrap: anywhere;
          word-break: break-word;
        }
      }
      @media (max-width: 390px) {
        .tour-register-form .date-row input {
          padding-inline: 10px;
          font-size: .95rem;
        }
      }
      .tour-register-form .terms-consent .terms-link {
        color: #4da3ff;
        text-decoration: underline;
        font-weight: 600;
      }
      .tour-register-form .terms-consent .terms-link:hover {
        color: #7fc0ff;
      }
      .terms-consent .terms-link {
        color: #4da3ff;
        text-decoration: underline;
        font-weight: 600;
      }
      .terms-consent .terms-link:hover {
        color: #7fc0ff;
      }
      @media (max-width: 920px) {
        .tour-row { grid-template-columns: 1fr; gap: 14px; }
        .tour-row--reverse .tour-row__media { order: 0; }
        .tour-row--reverse .tour-row__content { order: 0; }
        .tour-row__media img { min-height: 210px; }
        .tour-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .tour-row__content {
          padding: 20px 16px;
        }
        .tour-row__content h2 {
          margin-bottom: 10px;
          font-size: 1.45rem;
        }
        .tour-row__content p {
          max-width: 46ch;
          font-size: .98rem;
          line-height: 1.65;
        }
      }




/* Unified Typography System */
:root {
  --wtx-font-global: "Segoe UI", "Helvetica Neue", Arial, system-ui, -apple-system, sans-serif;
  --wtx-fs-body: 16px;
  --wtx-fs-meta: 14px;
  --wtx-fs-h1: 30px;
  --wtx-fs-h2: 22px;
  --wtx-fs-h3: 17px;
  --wtx-fs-nav: 15px;
  --wtx-fs-btn: 15px;
  --wtx-lh-body: 1.6;
  --wtx-lh-heading: 1.2;
}

@media (min-width: 961px) {
  :root {
    --wtx-fs-body: 16px;
    --wtx-fs-meta: 15px;
    --wtx-fs-h1: 36px;
    --wtx-fs-h2: 24px;
    --wtx-fs-h3: 18px;
    --wtx-fs-nav: 16px;
    --wtx-fs-btn: 16px;
  }
}

html {
  font-size: 16px;
}

#ueber-uns {
  --about-font: var(--wtx-font-global) !important;
}

section[aria-labelledby="lust-auf-gelaende-title"] {
  font-family: var(--wtx-font-global) !important;
}

body,
button,
input,
select,
textarea,
a,
label,
small,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span {
  font-family: var(--wtx-font-global) !important;
}

body {
  font-size: var(--wtx-fs-body) !important;
  line-height: var(--wtx-lh-body) !important;
}

p,
li,
label,
input,
textarea,
select,
.card-text,
.tour-info-label,
.tour-info-text,
.tour-page__lead,
.tour-row__content p,
.about-text p,
.about-row-text p,
.tour-fact p,
.tour-fact ul,
.newsletter-follow {
  font-size: var(--wtx-fs-body) !important;
  line-height: var(--wtx-lh-body) !important;
}

h1,
h1.section-title,
#tour-title {
  font-size: var(--wtx-fs-h1) !important;
  line-height: var(--wtx-lh-heading) !important;
}

h2,
h2.section-title,
.tour-row__content h2,
.tour-facts__title,
.tour-form-head h2,
#lust-auf-gelaende-title {
  font-size: var(--wtx-fs-h2) !important;
  line-height: var(--wtx-lh-heading) !important;
}

h3,
.card-title,
.modal__title,
.lust-highlight__title {
  font-size: var(--wtx-fs-h3) !important;
  line-height: var(--wtx-lh-heading) !important;
}

small,
.small,
.meta,
.footer-link,
.footer-rights,
.footer-note,
.form-inline-note,
.contact-note,
.tour-fact h3,
.tour-info-heading,
.modal__subtitle,
.tour-register-form .total-price .total-price-note {
  font-size: var(--wtx-fs-meta) !important;
  line-height: 1.6 !important;
}

.nav a,
.btn,
.social-button,
.tour-register-form .btn.btn--green {
  line-height: 1.35 !important;
}

.nav a {
  font-size: var(--wtx-fs-nav) !important;
}

.btn,
.social-button,
.tour-register-form .btn.btn--green {
  font-size: var(--wtx-fs-btn) !important;
}

/* Legal text (AGB / Impressum / DSGVO) */
#legal-modal .modal__body,
#legal-modal .modal__body p,
#legal-modal .modal__body li,
#legal-modal .modal__body ul,
#legal-modal .modal__body ol {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

#legal-modal .modal__body h3 {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

#legal-modal .modal__body p[style],
#legal-modal .modal__body h3[style] {
  font-size: inherit !important;
  line-height: inherit !important;
}

#legal-modal .modal__body a,
#legal-modal .modal__body a:visited {
  color: #8ec8ff !important;
  text-decoration-color: rgba(142, 200, 255, 0.85) !important;
}

#legal-modal .modal__body a:hover,
#legal-modal .modal__body a:focus-visible {
  color: #b5dcff !important;
  text-decoration-color: rgba(181, 220, 255, 0.95) !important;
}

@media (min-width: 961px) {
  #legal-modal .modal__body,
  #legal-modal .modal__body p,
  #legal-modal .modal__body li,
  #legal-modal .modal__body ul,
  #legal-modal .modal__body ol {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  #legal-modal .modal__body h3 {
    font-size: 15px !important;
  }
}



/* "Bock auf Schotter?" base color + mobile fallback size */
#lust-auf-gelaende-title {
  color: #fff !important;
}

@media (max-width: 720px) {
  #lust-auf-gelaende-title {
    font-size: 20px !important;
  }
}

@media (max-width: 720px) {
  .nav::before {
    display: none !important;
  }

  .nav-backdrop {
    position: fixed;
    inset: 52px 0 0 0;
    background: rgb(0 0 0 / .35);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 55;
  }

  .nav-backdrop[data-open="true"] {
    opacity: 1;
    pointer-events: auto;
  }

  body.nav-open {
    overflow: hidden;
  }
}

/* Homepage transition reset: hard cut + solid orange strip */
.banner::before,
.banner::after {
  content: none !important;
  display: none !important;
  background: none !important;
  mask-image: none !important;
  backdrop-filter: none !important;
}

section[aria-labelledby="lust-auf-gelaende-title"] {
  background: var(--orange) !important;
  padding-block: clamp(18px, 2.2vw, 34px) !important;
}

section[aria-labelledby="lust-auf-gelaende-title"]::before,
section[aria-labelledby="lust-auf-gelaende-title"]::after,
section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero::before,
section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  mask-image: none !important;
  backdrop-filter: none !important;
}

section[aria-labelledby="lust-auf-gelaende-title"] .lust-hero {
  background: transparent !important;
  box-shadow: none !important;
}

section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title {
  color: #fff !important;
  font-size: clamp(26px, 2.2vw, 44px) !important;
  line-height: 1.14 !important;
  font-weight: 800 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.15);
}

#touren {
  background: #fff !important;
  padding-top: 0 !important;
}

#touren .container {
  display: flow-root;
}

#touren-title {
  font-size: clamp(22px, 1.8vw, 36px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  margin-top: clamp(22px, 2.2vw, 44px) !important;
  margin-bottom: clamp(16px, 1.6vw, 30px) !important;
}

@media (min-width: 961px) {
  section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title {
    line-height: 1.12 !important;
  }

  #touren-title {
    line-height: 1.16 !important;
  }
}

@media (max-width: 480px) {
  section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }
}

/* Inline validation states for contact/newsletter forms */
.contact-form .field-error {
  color: #d93025;
  font-size: 0.85rem;
  line-height: 1.4;
  margin-top: 6px;
}

.contact-form .is-invalid {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 2px rgba(217, 48, 37, 0.15) !important;
}

.contact-form .form-field--checkbox {
  display: grid;
  gap: 8px;
}

.contact-form .form-field--checkbox .checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.contact-form .form-field--checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.contact-form .form-field--checkbox label {
  margin: 0;
  line-height: 1.45;
}

@media (max-width: 768px) {
  #kontakt .social-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
  }

  #kontakt .social-buttons .social-button {
    width: 85%;
    max-width: 300px;
    justify-content: center;
    align-items: center;
  }
}

/* Newsletter consent checkbox: modern dark-theme styling, no layout changes */
#newsletter-modal #newsletter-form .newsletter-consent-field .checkbox-row {
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

#newsletter-modal #newsletter-form .newsletter-consent-field input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  min-width: 19px;
  padding: 0;
  margin: 0;
  border-radius: 5px;
  border: 1px solid rgb(255 255 255 / .42);
  background: rgb(255 255 255 / .06);
  cursor: pointer;
  position: relative;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .12s ease;
}

#newsletter-modal #newsletter-form .newsletter-consent-field input[type="checkbox"]::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .14s ease;
}

#newsletter-modal #newsletter-form .newsletter-consent-field input[type="checkbox"]:hover {
  border-color: rgb(255 255 255 / .62);
  background: rgb(255 255 255 / .1);
}

#newsletter-modal #newsletter-form .newsletter-consent-field input[type="checkbox"]:focus-visible {
  outline: none;
  border-color: rgb(255 121 22 / .95);
  box-shadow: 0 0 0 3px rgb(255 106 0 / .25);
}

#newsletter-modal #newsletter-form .newsletter-consent-field input[type="checkbox"]:checked {
  background: #ff6a00 !important;
  border-color: #ff6a00 !important;
}

#newsletter-modal #newsletter-form .newsletter-consent-field input[type="checkbox"]:checked::after {
  transform: rotate(45deg) scale(1);
}

#newsletter-modal #newsletter-form .newsletter-consent-field label {
  margin: 0;
  font-size: .95rem;
  line-height: 1.4;
  color: rgb(255 255 255 / .9);
}

#newsletter-modal #newsletter-form .newsletter-consent-field label a {
  color: #ff8d2a;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Mobile fix: keep "Bock auf Schotter?" in one line without clipping */
@media (max-width: 768px) {
  section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title {
    font-size: clamp(0.95rem, 4.9vw, 1.35rem) !important;
    white-space: nowrap !important;
    width: calc(100% - 84px) !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
    margin: 0 auto 10px !important;
    padding: 0 !important;
  }
}

@media (min-width: 961px) {
  section[aria-labelledby="lust-auf-gelaende-title"] #lust-auf-gelaende-title {
    font-size: clamp(22px, 1.8vw, 36px) !important;
    line-height: 1.16 !important;
  }
}

.speech-bubble::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid #fff0;
  border-right: 8px solid #fff0;
  border-top: 8px solid var(--white);
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 3000;
  padding: 10px 14px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transform: translateY(-160%);
  opacity: 0;
  pointer-events: none;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
