
:root{
  --sky:#D57030;--olive:#D57030;--burnt:#D57030;--orange:#D57030;
  --green:#7a4a31;--green-2:#2f2924;--green-3:#D57030;--sage:#f2f5de;--sage-2:#faf8ea;--sand:#fff0df;--cream:#fffaf2;--white:#fff;--wood:#D57030;--ink:#24211e;--muted:#6d625b;--line:rgba(213,112,48,.24);--shadow:0 24px 70px rgba(47,41,36,.16);--shadow-soft:0 14px 40px rgba(47,41,36,.10);--radius:26px;--max:1180px;--header:86px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.section{padding:clamp(66px,8vw,112px) 0}.section-tight{padding:clamp(46px,6vw,80px) 0}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.75rem 1rem;border-radius:999px;z-index:9999}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wood);font-weight:900}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}h1,h2,h3{line-height:1.08;margin:0;color:var(--green-2)}h1{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.055em;max-width:980px}h2{font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.04em}h3{font-size:clamp(1.22rem,2vw,1.68rem);letter-spacing:-.02em}p{margin:0}.lead{font-size:clamp(1.06rem,1.7vw,1.33rem);color:#34443f;max-width:780px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.25rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:850;transition:.25s ease;cursor:pointer;font-size:1rem}.btn-primary{background:var(--burnt);color:#fff;box-shadow:0 14px 30px rgba(213,112,48,.26)}.btn-primary:hover{transform:translateY(-2px);background:#b95d27}.btn-secondary{background:rgba(255,255,255,.82);color:var(--green-2);border-color:rgba(213,112,48,.28);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff;transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:rgba(213,112,48,.22);color:var(--green)}.btn-ghost:hover{background:rgba(213,112,48,.11)}.link-more{font-weight:850;color:var(--green);text-underline-offset:.24em}
header{position:fixed;inset:0 0 auto 0;z-index:80;background:rgba(255,250,242,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(213,112,48,.10)}.nav{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:.72rem;font-weight:950;letter-spacing:-.03em;color:var(--green-2);white-space:nowrap}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px rgba(213,112,48,.23)}.brand-mark svg{width:26px;height:26px}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.18rem}.site-nav a{text-decoration:none;padding:.72rem .78rem;border-radius:999px;font-weight:800;color:#28443a;font-size:.94rem}.site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(213,112,48,.14)}.menu-toggle{display:none;border:0;background:var(--burnt);color:#fff;border-radius:999px;padding:.7rem .9rem;font-weight:850;cursor:pointer}
.hero{min-height:100svh;padding:calc(var(--header) + 28px) 0 38px;display:grid;align-items:end;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(47,41,36,.88) 0%,rgba(213,112,48,.55) 43%,rgba(47,37,29,.18) 78%)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;z-index:-1;background:linear-gradient(0deg,var(--cream),transparent)}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{color:#fff;padding:clamp(38px,6vw,84px) 0}.hero h1,.hero .lead{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.2)}.hero-kicker{color:#f5d09a;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;display:block}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.quickfacts{margin-top:3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;max-width:960px}.fact{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:1rem;backdrop-filter:blur(8px)}.fact strong{display:block;font-size:1.13rem;color:#fff}.fact span{color:rgba(255,255,255,.82);font-size:.93rem}.trust-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}.trust-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);border-radius:999px;padding:.52rem .78rem;font-weight:800;color:#fff;font-size:.92rem}
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,74px);align-items:center}.intro-copy{display:grid;gap:1.2rem}.image-stack{position:relative;min-height:560px}.image-stack .main{width:78%;height:500px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.image-stack .small{position:absolute;width:48%;right:0;bottom:0;height:260px;object-fit:cover;border:10px solid var(--cream);border-radius:22px;box-shadow:var(--shadow)}.soft-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,38px);box-shadow:var(--shadow-soft)}
.features{background:linear-gradient(180deg,#f6efe7 0%,#fffaf4 100%)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:clamp(28px,4vw,48px)}.section-head .lead{max-width:560px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem)}.feature{background:#fff;border:1px solid rgba(47,41,36,.06);border-radius:24px;padding:1.45rem 1.35rem 1.25rem;min-height:380px;display:flex;flex-direction:column;gap:.95rem;transition:.25s ease;box-shadow:0 18px 46px rgba(47,41,36,.08)}.feature:after{content:"";width:34px;height:3px;border-radius:999px;background:var(--wood);margin:.15rem 0 0 .05rem}.feature:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(47,41,36,.12);border-color:rgba(213,112,48,.16)}.feature-icon{width:100%;height:150px;border-radius:0;overflow:visible;background:transparent;display:grid;place-items:center}.feature-icon img{width:100%;height:100%;object-fit:contain}.feature-content{padding:.15rem .05rem 0}.feature h3{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.feature p{color:var(--muted);font-size:.98rem;line-height:1.75;margin-top:.72rem}.rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.room-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(47,41,36,.08)}.room-card img{width:100%;height:280px;object-fit:cover}.room-card-content{padding:1.35rem;display:grid;gap:.7rem}.room-card ul{margin:.35rem 0 0;padding-left:1.1rem;color:var(--muted)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,70px);align-items:center}.split-media{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.split-media img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.split-media img:nth-child(2){margin-top:52px}.check-list{display:grid;gap:.7rem;margin-top:1.4rem}.check{display:flex;gap:.7rem;align-items:flex-start}.check:before{content:"✓";width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto;margin-top:.15rem}.location{background:linear-gradient(135deg,#2f2924,#D57030 58%,#D57030);color:#fff;position:relative;overflow:hidden}.location:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-180px;background:rgba(255,255,255,.08)}.location h2,.location h3,.location .lead{color:#fff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;position:relative}.location-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:clamp(22px,4vw,34px);backdrop-filter:blur(8px)}.location-card p,.location-card li{color:rgba(255,255,255,.86)}.map-consent{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:22px;min-height:360px;display:grid;place-items:center;text-align:center;padding:2rem;overflow:hidden}.map-consent iframe{width:100%;height:420px;border:0;border-radius:18px}.map-placeholder{max-width:560px}.map-placeholder svg{width:70px;height:70px;margin:0 auto 1rem;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.gallery-grid a{border-radius:18px;overflow:hidden;position:relative;text-decoration:none;min-height:210px;background:var(--sage)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-grid a:hover img{transform:scale(1.05)}.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(6){grid-column:span 2;grid-row:span 2}.testimonial-wrap{overflow:hidden;border-block:1px solid var(--line);background:#fff}.ticker{display:flex;width:max-content;animation:scroll 42s linear infinite}.testimonial-wrap:hover .ticker{animation-play-state:paused}.quote{width:min(470px,84vw);padding:1.4rem 1.6rem;margin:1rem .6rem;background:var(--sand);border:1px solid rgba(180,122,55,.22);border-radius:22px;box-shadow:0 12px 36px rgba(47,41,36,.08)}.quote p{font-size:1.03rem;color:#263831}.quote strong{display:block;margin-top:.8rem;color:var(--green)}@keyframes scroll{to{transform:translateX(-50%)}}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px);align-items:start}details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.05rem 1.2rem;margin-bottom:.85rem;box-shadow:0 12px 36px rgba(47,41,36,.05)}summary{font-weight:850;cursor:pointer;color:var(--green-2)}details p{color:var(--muted);margin-top:.75rem}.contact-section{background:linear-gradient(180deg,var(--cream),var(--sage-2))}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);align-items:start}.contact-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row{display:grid;gap:.35rem}.form-row.full{grid-column:1/-1}label{font-weight:850;color:var(--green-2)}input,select,textarea{width:100%;border:1px solid rgba(213,112,48,.22);border-radius:15px;background:#fff;padding:.92rem 1rem;font:inherit;color:var(--ink);outline:none}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(213,112,48,.10)}.privacy-check{display:flex;gap:.65rem;align-items:flex-start}.privacy-check input{width:18px;height:18px;margin-top:.27rem}.hp{position:absolute;left:-9999px;opacity:0;visibility:hidden}.note{font-size:.92rem;color:var(--muted)}.legal-page{padding-top:calc(var(--header) + 58px)}.legal-wrap{max-width:900px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow-soft)}.legal-card h1{font-size:clamp(2.1rem,4.8vw,4rem)}.legal-card h2{font-size:clamp(1.45rem,2.8vw,2.2rem);margin-top:2.2rem}.legal-card h3{font-size:1.25rem;margin-top:1.6rem}.legal-card p,.legal-card li{color:#384740}.legal-card ul{padding-left:1.2rem}.legal-card a{color:var(--green);font-weight:800}footer{background:#2b2520;color:rgba(255,255,255,.82);padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem}footer h2,footer h3{color:#fff}footer a{color:#fff;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:.2em}.footer-bottom{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem;color:rgba(255,255,255,.62);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-banner{position:fixed;inset:auto 18px 18px 18px;z-index:9998;background:#fff;border:1px solid var(--line);box-shadow:0 26px 80px rgba(47,41,36,.24);border-radius:24px;padding:1rem;display:none}.cookie-banner.is-visible{display:block}.cookie-inner{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.cookie-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.cookie-small{font-size:.92rem;color:var(--muted)}.cookie-modal{position:fixed;inset:0;z-index:9999;background:rgba(47,41,36,.48);display:none;place-items:center;padding:1rem}.cookie-modal.is-visible{display:grid}.cookie-panel{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:clamp(22px,4vw,36px);box-shadow:0 30px 90px rgba(0,0,0,.24)}.cookie-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}.cookie-option input{width:20px;height:20px;margin-top:.18rem}.cookie-option strong{display:block;color:var(--green-2)}.cookie-option span{display:block;color:var(--muted);font-size:.94rem}.cookie-panel-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1.2rem}
@media (max-width:980px){.quickfacts,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.split,.location-grid,.contact-grid,.faq-grid{grid-template-columns:1fr}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-stack{min-height:480px}.image-stack .main{width:86%;height:420px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.cookie-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}
@media (max-width:760px){:root{--header:68px}.container{width:min(100% - 26px,var(--max))}.menu-toggle{display:inline-flex}.site-nav{position:absolute;inset:68px 13px auto 13px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:.7rem;display:none}.site-nav.is-open{display:block}.site-nav ul{display:grid;gap:.15rem}.site-nav a{display:block}.hero{min-height:92svh}.hero:before{background:linear-gradient(0deg,rgba(47,41,36,.84) 0%,rgba(47,41,36,.56) 70%,rgba(47,41,36,.36))}.hero-actions,.cookie-actions,.cookie-panel-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.quickfacts,.feature-grid,.rooms-grid,.form-grid{grid-template-columns:1fr}.section-head{display:grid}.image-stack{min-height:auto;display:grid;gap:.85rem}.image-stack .main,.image-stack .small{position:static;width:100%;height:auto;border:0}.split-media{grid-template-columns:1fr}.split-media img,.split-media img:nth-child(2){margin:0;height:auto}.gallery-grid a,.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(6){grid-column:auto;grid-row:auto;min-height:auto}.gallery-grid img{height:auto}.map-consent iframe{height:360px}.cookie-banner{inset:auto 10px 10px 10px}.legal-card{border-radius:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


.hero-subpage{min-height:68svh;padding:calc(var(--header) + 34px) 0 28px}
.hero-subpage:before{background:linear-gradient(90deg,rgba(47,41,36,.88) 0%,rgba(213,112,48,.58) 44%,rgba(47,37,29,.20) 84%)}
.hero-subpage .hero-content{padding:clamp(34px,6vw,70px) 0}
.hero-subpage .lead{max-width:760px}
.notice-card{background:linear-gradient(135deg,var(--sage),#fff);border:1px solid var(--line);border-radius:24px;padding:1.1rem 1.2rem;color:#355047;box-shadow:var(--shadow-soft)}
.sights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.sight-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}
.sight-card img{width:100%;height:290px;object-fit:cover}
.sight-card-content{padding:1.35rem;display:grid;gap:.9rem}
.sight-card p{color:#465651}
.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}
.tag{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;background:var(--sage-2);border:1px solid rgba(213,112,48,.12);font-size:.82rem;font-weight:850;color:var(--green)}
.actions-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.15rem}
.highlight-list{margin:0;padding-left:1.1rem;color:var(--muted)}
.info-band{background:var(--sage)}
.image-credit-list{display:grid;gap:.8rem;margin-top:1.2rem}
.credit-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem 1.1rem;box-shadow:0 10px 28px rgba(47,41,36,.05)}
.credit-item strong{color:var(--green-2)}
@media (max-width:980px){.sights-grid{grid-template-columns:1fr}}



.teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.teaser-card{position:relative;min-height:410px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:var(--shadow);display:grid;align-items:end;background:#123526;isolation:isolate}
.teaser-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(47,41,36,.86),rgba(47,41,36,.38) 55%,rgba(47,41,36,.08));z-index:-1}
.teaser-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s ease}
.teaser-card:hover img{transform:scale(1.05)}
.teaser-card-content{padding:clamp(24px,4vw,38px);display:grid;gap:.8rem}
.teaser-card h3{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem)}
.teaser-card p{color:rgba(255,255,255,.88);max-width:650px}.teaser-card .tag{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff}
.activity-hero-icon{width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;margin-bottom:1rem}.activity-hero-icon svg{width:40px;height:40px}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.activity-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.activity-card img{width:100%;height:245px;object-fit:cover}.activity-card-content{padding:1.25rem;display:grid;gap:.8rem;flex:1}.activity-card p{color:#465651}.activity-meta{display:flex;flex-wrap:wrap;gap:.5rem}.activity-icon-inline{width:46px;height:46px;border-radius:16px;background:var(--sage);color:var(--green);display:grid;place-items:center}.activity-icon-inline svg{width:27px;height:27px}.route-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-soft)}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.route-mini{border:1px solid var(--line);border-radius:20px;padding:1rem;background:var(--cream)}.route-mini strong{display:block;color:var(--green-2);margin-bottom:.35rem}.route-mini span{color:var(--muted);font-size:.95rem}.cta-band{background:linear-gradient(135deg,#2f2924,#D57030 58%,#D57030);color:#fff;position:relative;overflow:hidden}.cta-band h2,.cta-band .lead{color:#fff}.cta-band:before{content:"";position:absolute;right:-160px;top:-160px;width:420px;height:420px;border-radius:999px;background:rgba(255,255,255,.08)}
@media (max-width:980px){.teaser-grid,.activity-grid,.route-grid{grid-template-columns:1fr}}



/* Logo & Farbschema Tobi's Eifelhaus */
.brand-logo{width:68px;height:68px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.92);padding:4px;box-shadow:0 10px 24px rgba(47,41,36,.15)}
.brand-name{font-size:1.08rem;color:var(--green-2)}
.footer-logo{width:118px;height:118px;object-fit:contain;border-radius:22px;background:rgba(255,250,242,.96);padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.18);margin-bottom:1rem}
.palette-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.palette-dot{width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.7);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.palette-dot.sky{background:#D57030}.palette-dot.olive{background:#D57030}.palette-dot.burnt{background:#D57030}.palette-dot.orange{background:#D57030}
.btn-secondary:hover{border-color:rgba(213,112,48,.28)}
.link-more:hover{color:var(--burnt)}
::selection{background:#D57030;color:#24211e}
@media (max-width:760px){:root{--header:78px}.brand-logo{width:54px;height:54px}.brand-name{font-size:1rem}}


/* ==========================================================
   Dezentes Rostorange-Farbschema – reduziert auf #D57030
   ========================================================== */
:root{
  --sky:#D57030;
  --olive:#D57030;
  --burnt:#D57030;
  --orange:#D57030;
  --green:#7a4a31;
  --green-2:#2f2924;
  --green-3:#9b5a35;
  --sage:#f6f0ea;
  --sage-2:#fbf7f2;
  --sand:#fff1e8;
  --cream:#fffaf5;
  --white:#fff;
  --wood:#D57030;
  --ink:#24211e;
  --muted:#6d625b;
  --line:rgba(213,112,48,.16);
  --shadow:0 24px 70px rgba(47,41,36,.14);
  --shadow-soft:0 14px 40px rgba(47,41,36,.08);
}
body{background:var(--cream);color:var(--ink)}
h1,h2,h3,.brand-name,summary,label{color:var(--green-2)}
.lead{color:#3f3833}.muted{color:var(--muted)}
.eyebrow,.link-more{color:#a95a30}.link-more:hover{color:var(--burnt)}
header{background:rgba(255,250,245,.92);border-bottom:1px solid rgba(213,112,48,.12)}
.site-nav a{color:#3f332c}.site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(213,112,48,.09)}
.brand-logo{box-shadow:0 10px 24px rgba(47,41,36,.12)}
.btn-primary{background:#c76737;color:#fff;box-shadow:0 12px 26px rgba(213,112,48,.20)}
.btn-primary:hover{background:#aa552b;transform:translateY(-2px)}
.btn-secondary{color:var(--green-2);border-color:rgba(213,112,48,.22);background:rgba(255,255,255,.86)}
.btn-secondary:hover{border-color:rgba(213,112,48,.34)}
.btn-ghost{color:#7a4a31;border-color:rgba(213,112,48,.24)}
.btn-ghost:hover{background:rgba(213,112,48,.08)}
.menu-toggle{background:#c76737}.feature,.room-card,.contact-card,.legal-card,.sight-card,.activity-card,.route-box,.credit-item,details{border-color:var(--line);box-shadow:var(--shadow-soft)}
.features,.info-band,.activity-icon-inline{background:var(--sage)}
.feature-icon,.quote,.route-mini{background:var(--sand)}
.tag{background:rgba(213,112,48,.08);border-color:rgba(213,112,48,.18);color:#8e4b2c}
.check:before{background:#c76737}.quote strong,.activity-icon-inline{color:#8e4b2c}
input,select,textarea{border-color:rgba(213,112,48,.22)}
input:focus,select:focus,textarea:focus{border-color:var(--burnt);box-shadow:0 0 0 4px rgba(213,112,48,.10)}
.location,.cta-band{background:linear-gradient(135deg,#2f2924 0%,#5f3c2a 72%,#7c482f 100%)}
footer{background:#2b2520;color:rgba(255,255,255,.82)}
.cookie-banner{border-color:var(--line);box-shadow:0 26px 80px rgba(47,41,36,.22)}
.cookie-modal{background:rgba(47,41,36,.52)}
.notice-card{background:linear-gradient(135deg,var(--sage),#fff);border-color:var(--line);color:#44372f}
/* Hauptbild: keine Ausgrauung nach unten, nur eine dezente seitliche Abdunkelung für Lesbarkeit */
.hero:before{background:linear-gradient(90deg,rgba(47,37,29,.62) 0%,rgba(47,37,29,.30) 45%,rgba(47,37,29,.06) 82%)}
.hero:after{display:none!important;background:none!important}
.hero-subpage:before{background:linear-gradient(90deg,rgba(47,37,29,.64) 0%,rgba(47,37,29,.31) 48%,rgba(47,37,29,.07) 86%)}
.hero-kicker{color:#f3c7a7}.hero h1,.hero .lead{text-shadow:0 2px 16px rgba(0,0,0,.28)}
.teaser-card:before{background:linear-gradient(0deg,rgba(47,37,29,.80),rgba(47,37,29,.36) 58%,rgba(47,37,29,.08))}
.cta-band:before,.location:before{background:rgba(255,255,255,.07)}
.palette-dot.sky,.palette-dot.olive,.palette-dot.orange,.palette-dot.burnt{background:#D57030}
::selection{background:rgba(213,112,48,.28);color:var(--ink)}
@media (max-width:760px){
  .hero:before{background:linear-gradient(0deg,rgba(47,37,29,.66) 0%,rgba(47,37,29,.38) 55%,rgba(47,37,29,.18) 100%)}
}


/* Über uns */
.about-section{background:linear-gradient(180deg,var(--cream),#fff)}
.about-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:center}
.about-portrait{position:relative}
.about-portrait img{width:100%;border-radius:30px;box-shadow:var(--shadow);object-fit:cover}
.about-portrait .small-badge{position:absolute;left:22px;bottom:22px;background:rgba(255,250,242,.92);border:1px solid rgba(213,112,48,.22);border-radius:22px;padding:1rem 1.1rem;box-shadow:0 16px 42px rgba(47,41,36,.16);max-width:320px}
.about-portrait .small-badge strong{display:block;color:var(--green-2)}
.about-portrait .small-badge span{display:block;color:var(--muted);font-size:.94rem;margin-top:.25rem}
.about-copy{display:grid;gap:1.05rem}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:clamp(28px,4vw,44px)}
.team-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}
.team-card img{width:100%;height:330px;object-fit:cover}
.team-card-content{padding:1.25rem;display:grid;gap:.55rem}
.team-role{color:var(--wood);font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}
.signature-card{background:linear-gradient(135deg,#fff,var(--sand));border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-soft)}
.about-page-hero{min-height:66svh}
.about-page-hero:before{background:linear-gradient(90deg,rgba(47,41,36,.74) 0%,rgba(47,41,36,.48) 48%,rgba(47,41,36,.12) 84%)}
.about-page-hero .hero-media img{object-position:center 18%;}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:start}
.about-story .soft-card{position:sticky;top:calc(var(--header) + 24px)}
@media (max-width:980px){.about-home-grid,.about-story{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.team-card img{height:auto}.about-story .soft-card{position:static}}
@media (max-width:760px){.about-portrait .small-badge{position:static;margin-top:.9rem;max-width:none}.about-page-hero{min-height:70svh}}



/* Updates: clearer bedroom presentation and richer garden gallery */
.bedroom-grid .room-card-highlight{border-color:rgba(213,112,48,.28);box-shadow:0 22px 58px rgba(47,41,36,.10)}
.room-label{display:inline-flex;width:max-content;padding:.34rem .68rem;border-radius:999px;background:rgba(213,112,48,.10);border:1px solid rgba(213,112,48,.18);color:var(--wood);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.garden-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.garden-photo-grid img{width:100%;height:250px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-soft)}
.garden-photo-grid img:nth-child(1){grid-column:span 2;height:330px}
.garden-photo-grid img:nth-child(4){margin-top:-38px}
@media (max-width:980px){.garden-photo-grid{grid-template-columns:1fr 1fr}.garden-photo-grid img:nth-child(4){margin-top:0}}
@media (max-width:760px){.garden-photo-grid{grid-template-columns:1fr}.garden-photo-grid img,.garden-photo-grid img:nth-child(1){grid-column:auto;height:auto}.garden-photo-grid img:nth-child(4){margin-top:0}}


/* Über-uns-Hero: Familienfoto so ausrichten, dass die Gesichter sichtbar bleiben */
.about-hero .hero-media img{object-position:center 12%;}


/* Struktur-Update: dezente Lage/Anfahrt, größere Karte, Gartenbild, Über-uns-Hero ohne Textfeld */
.location{background:linear-gradient(180deg,#fffaf2 0%,#f8f1e8 100%);color:var(--ink);position:relative;overflow:hidden;}
.location:before{display:none;}
.location h2,.location h3,.location .lead{color:var(--green-2);}
.location .eyebrow{color:var(--green);}
.location-head{align-items:flex-start;}
.location-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);gap:1.35rem;align-items:stretch;}
.location-info-stack{display:grid;gap:1rem;align-content:start;}
.location-card{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);backdrop-filter:none;}
.location-card p,.location-card li{color:var(--muted);}
.location-card strong{color:var(--green-2);}
.location-address-card{background:linear-gradient(135deg,#fff,#fff6ed);}
.location-map-card{padding:clamp(18px,2.5vw,28px);display:grid;gap:1rem;}
.location-map-head{display:grid;gap:.45rem;}
.location-map-head p{max-width:720px;}
.location-map-card .map-consent{min-height:520px;background:#f5ede4;border:1px solid rgba(213,112,48,.16);color:var(--ink);}
.location-map-card .map-consent iframe{height:560px;}
.location-map-card .map-placeholder svg{color:var(--green);}
.location-map-card .map-placeholder p{color:var(--muted);}
.route-actions{display:flex;flex-wrap:wrap;gap:.7rem;}
.garden-photo-grid img:nth-child(4){grid-column:span 2;height:330px;margin-top:0;object-position:center 34%;}
.about-image-hero{padding-top:var(--header);background:var(--cream);}
.about-image-hero-media{height:clamp(360px,55vw,660px);overflow:hidden;}
.about-image-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.about-hero-copy{padding:clamp(40px,6vw,78px) 0;background:linear-gradient(180deg,var(--cream),#fff);}
.about-hero-copy h1{max-width:1000px;color:var(--green-2);}
.about-hero-copy .lead{margin-top:1rem;max-width:780px;}
@media (max-width:980px){.location-layout{grid-template-columns:1fr}.location-map-card .map-consent{min-height:430px}.location-map-card .map-consent iframe{height:460px}.garden-photo-grid img:nth-child(4){grid-column:span 2;height:300px}}
@media (max-width:760px){.location-map-card .map-consent{min-height:360px}.location-map-card .map-consent iframe{height:380px}.garden-photo-grid img:nth-child(4){grid-column:auto;height:auto}.about-image-hero-media{height:clamp(300px,70vw,430px)}}


/* Korrektur Startseite: Über-uns-Hinweis nicht mehr als Schriftfeld im Bild */
.about-section .about-portrait .small-badge{
  position:static;
  margin:1rem 0 0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  max-width:none;
}
.about-section .about-portrait .small-badge strong{
  display:block;
  color:var(--green-2);
  font-size:1.08rem;
  letter-spacing:-.02em;
}
.about-section .about-portrait .small-badge span{
  display:block;
  color:var(--muted);
  font-size:1rem;
  margin-top:.2rem;
}

@media (max-width:760px){.feature{min-height:auto;padding:1.2rem}.feature-icon{height:132px}.feature-grid{gap:1rem}}

/* Startseite final – strukturierte Navigation und zusätzliche Bildbereiche */
.nav-home{gap:.75rem}
.nav-home .site-nav{margin-left:auto}
.nav-home .site-nav ul{gap:.08rem}
.nav-home .site-nav a{padding:.68rem .66rem;font-size:.91rem}
.nav-cta{flex:0 0 auto;white-space:nowrap;padding:.84rem 1.08rem;box-shadow:0 14px 30px rgba(213,112,48,.22)}

.about-portrait-clean img{width:100%;display:block;border-radius:30px;box-shadow:var(--shadow)}
.home-about-note{margin:1.2rem 0 1.4rem}
.home-about-note strong{display:block;color:var(--green-2);font-size:1.06rem}

.garden-split{align-items:start}
.garden-photo-grid--enhanced{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.garden-photo{grid-column:span 5;margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);background:#fff}
.garden-photo.is-large{grid-column:span 7;grid-row:span 2}
.garden-photo.is-wide{grid-column:span 7}
.garden-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:240px}
.garden-photo.is-large img{min-height:100%}

.local-section{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.local-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(47,41,36,.08)}
.local-card img{width:100%;height:290px;object-fit:cover;display:block}
.local-card-content{padding:1.35rem 1.4rem 1.5rem}
.local-card-content h3{margin-top:.6rem;font-size:1.5rem;letter-spacing:-.03em}
.local-card-content p{margin-top:.65rem;color:var(--muted)}

@media (max-width:1180px){
  .nav-home .site-nav a{padding:.62rem .56rem;font-size:.88rem}
  .nav-cta{padding:.8rem .95rem}
}

@media (max-width:980px){
  .garden-photo-grid--enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}
  .garden-photo,.garden-photo.is-large,.garden-photo.is-wide{grid-column:auto;grid-row:auto}
  .garden-photo img,.garden-photo.is-large img{min-height:260px}
  .local-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
  .nav-cta{display:none}
  .garden-photo-grid--enhanced{grid-template-columns:1fr}
  .garden-photo img,.garden-photo.is-large img{min-height:auto;height:auto}
}


/* Feinschliff Menueleiste */
.nav-home.container{width:min(1280px,calc(100% - 26px))}
.site-nav a{white-space:nowrap}
.nav-home{gap:.5rem}
.nav-home .brand{gap:.62rem}
.nav-home .brand-logo{width:58px;height:58px;border-radius:14px}
.nav-home .brand-name{font-size:1rem}
.nav-home .site-nav{margin-left:auto}
.nav-home .site-nav ul{gap:0}
.nav-home .site-nav a{padding:.58rem .5rem;font-size:.86rem;letter-spacing:-.01em}
.nav-home .nav-cta{padding:.78rem 1rem;font-size:.92rem;box-shadow:0 10px 24px rgba(213,112,48,.18)}
@media (max-width:1180px){
  .nav-home.container{width:min(100% - 18px,1280px)}
  .nav-home .brand-logo{width:54px;height:54px}
  .nav-home .brand-name{font-size:.96rem}
  .nav-home .site-nav a{padding:.54rem .42rem;font-size:.82rem}
  .nav-home .nav-cta{padding:.72rem .88rem;font-size:.88rem}
}
@media (max-width:1024px){
  .nav-home .site-nav a{padding:.5rem .36rem;font-size:.79rem}
  .nav-home .nav-cta{padding:.68rem .8rem;font-size:.84rem}
}
@media (max-width:760px){
  .nav-home.container{width:min(100% - 26px,var(--max))}
  .nav-home .brand-logo{width:54px;height:54px}
  .nav-home .brand-name{font-size:1rem}
}

/* Premium-Menü und besser erkennbare Kontaktfelder */
header{background:rgba(255,250,245,.96);box-shadow:0 10px 36px rgba(47,41,36,.08)}
.nav-home.container{width:min(1320px,calc(100% - 28px))}
.nav-home{height:78px;gap:.7rem}
.nav-home .brand{gap:.64rem;min-width:max-content}
.nav-home .brand-logo{width:54px;height:54px;border-radius:15px;box-shadow:0 10px 24px rgba(47,41,36,.12)}
.nav-home .brand-name{font-size:.98rem;letter-spacing:-.035em;color:#2f2924}
.nav-home .site-nav{margin-left:auto;min-width:0}
.nav-home .site-nav ul{display:flex;align-items:center;gap:.08rem;background:rgba(255,255,255,.58);border:1px solid rgba(213,112,48,.10);border-radius:999px;padding:.24rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.nav-home .site-nav a{white-space:nowrap;padding:.55rem .62rem;border-radius:999px;font-size:.82rem;font-weight:850;line-height:1;color:#3f332c;letter-spacing:-.01em}
.nav-home .site-nav a:hover{background:rgba(213,112,48,.10);color:#2f2924}
.nav-home .nav-cta{white-space:nowrap;padding:.82rem 1.12rem;font-size:.9rem;line-height:1;border-radius:999px;box-shadow:0 12px 28px rgba(213,112,48,.22)}

.contact-grid-premium{grid-template-columns:.82fr 1.18fr;align-items:start}
.contact-aside{display:grid;gap:1.2rem}
.contact-mini-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.contact-mini-actions .btn{padding:.78rem 1rem;font-size:.95rem}
.contact-photo{margin:0;background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft)}
.contact-photo img{width:100%;height:260px;object-fit:cover;object-position:center 50%}
.contact-photo figcaption{padding:1rem 1.15rem;color:var(--muted);font-size:.95rem}
.contact-card-premium{border:1.5px solid rgba(213,112,48,.24);box-shadow:0 24px 70px rgba(47,41,36,.13);background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.contact-card-premium .form-row{gap:.45rem}
.contact-card-premium label{font-weight:900;color:#2f2924}
.contact-card-premium input,.contact-card-premium select,.contact-card-premium textarea{background:#fff;border:1.7px solid rgba(47,41,36,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(47,41,36,.04);color:#24211e}
.contact-card-premium input::placeholder,.contact-card-premium textarea::placeholder{color:rgba(47,41,36,.50)}
.contact-card-premium input:hover,.contact-card-premium select:hover,.contact-card-premium textarea:hover{border-color:rgba(213,112,48,.42)}
.contact-card-premium input:focus,.contact-card-premium select:focus,.contact-card-premium textarea:focus{border-color:#D57030;box-shadow:0 0 0 4px rgba(213,112,48,.14),0 8px 20px rgba(47,41,36,.06)}
.contact-card-premium .privacy-check{background:#fff8f1;border:1px solid rgba(213,112,48,.18);border-radius:18px;padding:.9rem 1rem}
.contact-card-premium .privacy-check input{box-shadow:none;border-width:1px}

@media (max-width:1220px){
  .nav-home.container{width:min(100% - 18px,1320px)}
  .nav-home{gap:.5rem}
  .nav-home .brand-logo{width:50px;height:50px}
  .nav-home .brand-name{font-size:.92rem}
  .nav-home .site-nav a{font-size:.78rem;padding:.52rem .46rem}
  .nav-home .nav-cta{font-size:.84rem;padding:.72rem .92rem}
}
@media (max-width:1080px){
  .nav-home .site-nav a{font-size:.76rem;padding:.5rem .36rem}
  .nav-home .nav-cta{font-size:.8rem;padding:.68rem .78rem}
}
@media (max-width:980px){
  .contact-grid-premium{grid-template-columns:1fr}
  .contact-photo img{height:320px}
}
@media (max-width:760px){
  .nav-home{height:var(--header)}
  .nav-home .site-nav ul{display:grid;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
  .nav-home .site-nav a{font-size:.95rem;line-height:1.25;padding:.72rem .78rem}
  .contact-mini-actions{display:grid}
  .contact-photo img{height:auto}
}

/* Gästebewertungen – statisch statt Bewertungsslider */
.reviews-section{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.reviews-head .lead{max-width:620px}
.reviews-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin-bottom:1.15rem}
.review-score-card{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:26px;padding:1.35rem 1.45rem;box-shadow:0 18px 50px rgba(47,41,36,.08)}
.review-score-card strong{display:block;margin-top:.25rem;color:var(--green-2);font-size:1.2rem}
.review-score-card p{margin-top:.45rem;color:var(--muted)}
.review-stars{color:#d57030;letter-spacing:.08em;font-weight:900;white-space:nowrap}
.booking-number{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:42px;border-radius:14px;background:#234b92;color:#fff;font-weight:950;font-size:1.15rem;margin-right:.6rem}
.booking-number.small{min-width:44px;height:34px;border-radius:12px;font-size:1rem}
.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.review-card{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:24px;padding:1.25rem 1.25rem 1.35rem;box-shadow:0 16px 44px rgba(47,41,36,.07);display:grid;gap:.85rem;align-content:start}
.review-card-wide{grid-column:span 2}
.review-meta{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;font-size:.92rem;color:var(--muted);font-weight:750}
.review-card p{color:#342b25;font-size:1rem;line-height:1.75}
.review-card small{color:var(--muted);font-size:.88rem;line-height:1.5}
@media (max-width:980px){.reviews-summary{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-wide{grid-column:span 2}}
@media (max-width:760px){.reviews-grid{grid-template-columns:1fr}.review-card-wide{grid-column:auto}.review-meta{align-items:flex-start}.booking-number{margin-bottom:.25rem}}


.review-card h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.02em;color:var(--green-2);margin:.1rem 0 -.25rem}

/* Räume-Slider: mehrere Ansichten je Zimmer ohne unruhige Galerie */
.rooms-grid-slider .room-card{position:relative}
.room-slider{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.room-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(213,112,48,.55) rgba(213,112,48,.10)}
.room-track::-webkit-scrollbar{height:7px}
.room-track::-webkit-scrollbar-track{background:rgba(213,112,48,.08)}
.room-track::-webkit-scrollbar-thumb{background:rgba(213,112,48,.55);border-radius:999px}
.room-track img{flex:0 0 100%;width:100%;height:280px;object-fit:cover;scroll-snap-align:start;display:block}
.room-slide-badge{position:absolute;right:.85rem;bottom:.85rem;background:rgba(255,250,242,.92);border:1px solid rgba(213,112,48,.26);border-radius:999px;padding:.38rem .68rem;font-weight:850;font-size:.83rem;color:var(--green-2);box-shadow:0 8px 22px rgba(47,41,36,.12)}
.room-card-slider .room-card-content{padding-top:1.25rem}
@media (max-width:760px){.room-track img{height:auto}.room-slide-badge{right:.7rem;bottom:.7rem}}

/* Optimierung: Räume-Slider mit dezentem Pfeil im Bild */
.room-slider{position:relative}
.room-track{scrollbar-width:none}
.room-track::-webkit-scrollbar{display:none}
.room-slider-arrow{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);width:38px;height:54px;border:0;border-radius:999px;background:rgba(255,250,242,.82);color:var(--burnt);font-size:2.4rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(47,41,36,.18);backdrop-filter:blur(8px);transition:.22s ease;z-index:3;padding:0 0 .18rem}
.room-slider-arrow:hover{background:#fff;transform:translateY(-50%) translateX(2px);color:#b95d27;box-shadow:0 14px 34px rgba(47,41,36,.22)}
.room-slider-arrow:focus-visible{outline:3px solid rgba(213,112,48,.32);outline-offset:3px}
.room-slide-badge{display:none!important}

/* Startseite: Über-uns-Bereich hochwertiger und gleichmäßiger */
.home-about-section{background:linear-gradient(180deg,#fffaf4 0%,#f6efe7 100%)}
.home-about-section .about-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(47,41,36,.12)}
.home-about-section .about-portrait-clean{min-height:100%}
.home-about-section .about-portrait-clean img{height:100%;min-height:560px;width:100%;object-fit:cover;object-position:center 36%;border-radius:0;box-shadow:none}
.home-about-section .about-copy{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff 0%,#fffaf4 100%)}
.home-about-section .about-copy .lead{font-size:clamp(1.04rem,1.45vw,1.22rem);line-height:1.72;color:#3d362f}
.home-about-section .home-about-note{background:#fff7ef;border-color:rgba(213,112,48,.20);box-shadow:none;margin:1.25rem 0 1.25rem;padding:1.15rem 1.25rem;border-radius:22px}
.home-about-section .check-list{gap:.55rem;margin-top:.8rem}
.home-about-section .check{background:rgba(255,255,255,.72);border:1px solid rgba(213,112,48,.12);border-radius:18px;padding:.75rem .85rem}
.home-about-section .check:before{background:var(--burnt);width:22px;height:22px;font-size:.8rem;margin-top:.08rem}
.home-about-section .hero-actions{margin-top:1.45rem}
@media (max-width:980px){.home-about-section .about-home-grid{grid-template-columns:1fr}.home-about-section .about-portrait-clean img{min-height:430px}.home-about-section .about-copy{padding:clamp(24px,5vw,42px)}}
@media (max-width:760px){.room-slider-arrow{width:34px;height:48px;right:.65rem;font-size:2.15rem}.home-about-section .about-home-grid{border-radius:26px}.home-about-section .about-portrait-clean img{min-height:auto;height:auto}.home-about-section .check{padding:.7rem .75rem}}


/* Über-uns-Bereich Startseite – ruhiger und ohne Bildbeschnitt */
.home-about-section{background:linear-gradient(180deg,#fffaf4 0%,#f6efe7 100%)}
.about-home-card{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(24px,4vw,54px);align-items:center;background:#fff;border:1px solid rgba(213,112,48,.16);border-radius:34px;padding:clamp(18px,2.4vw,32px);box-shadow:0 24px 70px rgba(47,41,36,.10)}
.about-home-image img{width:100%;height:auto;display:block;border-radius:26px;box-shadow:0 18px 46px rgba(47,41,36,.11);object-fit:contain;object-position:center}
.about-home-text{display:grid;gap:1.05rem;padding:clamp(10px,2.2vw,28px)}
.about-home-text h2{max-width:560px}
.about-home-text .lead{font-size:clamp(1.04rem,1.45vw,1.2rem);line-height:1.72;color:#3d362f}
.about-home-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}
.about-home-points span{display:inline-flex;align-items:center;border:1px solid rgba(213,112,48,.18);background:#fff7ef;border-radius:999px;padding:.54rem .78rem;font-weight:800;color:#3f332c;font-size:.92rem}
.about-home-points span:before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--burnt);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900;margin-right:.45rem;flex:0 0 auto}

/* ältere Home-About-Regeln neutralisieren */
.home-about-section .about-home-grid{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.home-about-section .about-portrait-clean img{height:auto;min-height:0;object-fit:contain;border-radius:26px}

/* Unterseite Über uns – zusätzliche Werte-Karten */
.values-section{background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.value-card{background:#fff;border:1px solid rgba(213,112,48,.16);border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 14px 38px rgba(47,41,36,.07)}
.value-number{display:inline-flex;color:var(--burnt);font-weight:950;letter-spacing:.12em;font-size:.82rem;margin-bottom:1rem}
.value-card h3{font-size:1.35rem}
.value-card p{margin-top:.7rem}
@media (max-width:980px){.about-home-card{grid-template-columns:1fr}.about-home-text{padding:clamp(8px,3vw,20px)}.values-grid{grid-template-columns:1fr}}
@media (max-width:760px){.about-home-card{border-radius:26px;padding:14px}.about-home-image img{border-radius:22px}.about-home-points{display:grid}.about-home-points span{justify-content:flex-start}}

/* Anpassung Hero und Garten/Terrasse */
.hero-actions-lower{margin-top:clamp(2.4rem,5vw,3.8rem)}
.hero-actions-lower + .quickfacts{margin-top:clamp(1.8rem,3vw,2.4rem)}

.garden-section{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.garden-layout-balanced{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,5vw,70px);align-items:center}
.garden-copy-panel{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:30px;padding:clamp(26px,4vw,46px);box-shadow:0 18px 50px rgba(47,41,36,.08)}
.garden-copy-panel h2{font-size:clamp(2rem,3.4vw,3.25rem)}
.garden-benefits{display:grid;gap:.75rem;margin-top:1.5rem}
.garden-benefits div{display:grid;grid-template-columns:110px 1fr;gap:.8rem;align-items:start;background:#fffaf4;border:1px solid rgba(213,112,48,.16);border-radius:18px;padding:.95rem 1rem}
.garden-benefits strong{color:var(--green-2);font-weight:950}
.garden-benefits span{color:var(--muted)}
.garden-slider-card{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.garden-slider{height:clamp(360px,45vw,560px);border-radius:0;background:#fff;position:relative}
.garden-slider .room-track{height:100%;scroll-snap-type:x mandatory}
.garden-slider .room-track img{height:100%;min-width:100%;object-fit:cover;scroll-snap-align:start}
.garden-slider-arrow{right:18px;width:46px;height:46px;font-size:2.35rem;background:rgba(255,255,255,.88);color:var(--burnt);border:1px solid rgba(213,112,48,.22);box-shadow:0 10px 26px rgba(47,41,36,.14)}
.garden-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;background:#fff;color:var(--muted);font-size:.94rem}
.garden-caption strong{color:var(--green-2)}

@media (max-width:980px){
  .garden-layout-balanced{grid-template-columns:1fr}
  .garden-slider{height:clamp(320px,62vw,500px)}
}
@media (max-width:760px){
  .hero-actions-lower{margin-top:2rem}
  .garden-copy-panel{padding:1.35rem;border-radius:24px}
  .garden-benefits div{grid-template-columns:1fr;gap:.25rem}
  .garden-slider-card{border-radius:24px}
  .garden-caption{display:grid}
}


/* Korrektur: Hero-Buttons unter die Vertrauenszeile setzen */
.hero-content .quickfacts{margin-top:3rem}
.hero-content .trust-row{margin-top:1.1rem}
.hero-content .hero-actions.hero-actions-lower{margin-top:1.45rem}

/* Garten & Terrasse – harmonischer Aufbau mit großem ruhigem Slider */
.garden-section-refined{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.garden-head-refined{align-items:end}
.garden-head-refined .lead{max-width:650px}
.garden-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.25rem;align-items:stretch}
.garden-slider-card-refined{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:30px;overflow:hidden;box-shadow:0 20px 58px rgba(47,41,36,.10)}
.garden-slider-refined{height:clamp(390px,45vw,620px);position:relative;background:#fff}
.garden-slider-refined .room-track{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.garden-slider-refined .room-track::-webkit-scrollbar{display:none}
.garden-slider-refined .room-track img{min-width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.garden-slider-refined .room-slider-arrow,.garden-slider-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:999px;border:1px solid rgba(213,112,48,.22);background:rgba(255,255,255,.9);color:var(--burnt);box-shadow:0 12px 28px rgba(47,41,36,.16);font-size:2.35rem;line-height:1;display:grid;place-items:center;cursor:pointer}
.garden-slider-refined .room-slider-arrow:hover,.garden-slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
.garden-info-card{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:30px;padding:clamp(24px,3.5vw,38px);box-shadow:0 18px 50px rgba(47,41,36,.08);display:flex;flex-direction:column;justify-content:center}
.garden-info-card h3{font-size:clamp(1.55rem,2.4vw,2.2rem)}
.garden-info-card p{margin-top:.85rem;color:var(--muted)}
.garden-info-list{display:grid;gap:.8rem;margin-top:1.4rem}
.garden-info-list div{padding:1rem;border-radius:18px;background:#fffaf4;border:1px solid rgba(213,112,48,.14)}
.garden-info-list strong{display:block;color:var(--green-2);font-weight:950}
.garden-info-list span{display:block;color:var(--muted);margin-top:.15rem}

/* Mobil-Optimierung Startseite */
@media (max-width:980px){
  .hero-content .quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem}
  .hero-content .hero-actions.hero-actions-lower{margin-top:1.3rem}
  .garden-head-refined{display:grid}
  .garden-showcase{grid-template-columns:1fr}
  .garden-info-card{order:-1}
  .garden-slider-refined{height:clamp(330px,64vw,520px)}
}

@media (max-width:760px){
  .hero{min-height:auto;padding:calc(var(--header) + 42px) 0 34px;align-items:end}
  .hero-content{padding:clamp(34px,9vw,58px) 0}
  .hero h1{font-size:clamp(2.25rem,12vw,3.7rem);line-height:1.02}
  .hero .lead{font-size:1.04rem;line-height:1.55}
  .hero-content .quickfacts{grid-template-columns:1fr;gap:.65rem;margin-top:1.8rem}
  .fact{padding:.9rem;border-radius:16px}
  .hero-content .trust-row{gap:.55rem;margin-top:.9rem}
  .trust-pill{font-size:.86rem;padding:.45rem .64rem}
  .hero-content .hero-actions.hero-actions-lower{display:grid;gap:.75rem;margin-top:1.15rem}
  .hero-content .hero-actions.hero-actions-lower .btn{width:100%}
  .garden-info-card{border-radius:24px;padding:1.25rem}
  .garden-info-list div{padding:.9rem}
  .garden-slider-card-refined{border-radius:24px}
  .garden-slider-refined{height:clamp(300px,72vw,420px)}
  .garden-slider-refined .room-slider-arrow,.garden-slider-arrow{right:12px;width:42px;height:42px;font-size:2.05rem}
}

@media (max-width:420px){
  .hero h1{font-size:2.15rem}
  .hero-kicker{font-size:.72rem;letter-spacing:.12em}
  .hero-content .quickfacts{margin-top:1.5rem}
}

/* Korrektur Hero, Garten-Slider und Mobilansicht */
.hero-content .quickfacts{margin-top:3rem}
.hero-content .trust-row{margin-top:1.1rem}
.hero-content .hero-actions.hero-actions-lower{margin-top:1.4rem}

.room-slider,.garden-slider-refined{overflow:hidden}
.room-track{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.room-track::-webkit-scrollbar{display:none!important}
.room-track img{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:none!important;scroll-snap-align:start!important;display:block!important}
.garden-slider-refined .room-track{height:100%!important;display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important}
.garden-slider-refined .room-track img{height:100%!important;object-fit:cover!important;object-position:center center}
.garden-slider-refined .room-slider-arrow{display:grid!important}

@media (max-width:760px){
  .hero-media img{object-position:28% center!important}
  .hero:before{background:linear-gradient(0deg,rgba(47,41,36,.72) 0%,rgba(47,41,36,.46) 62%,rgba(47,41,36,.30) 100%)}
  .hero-content .quickfacts{margin-top:1.65rem}
  .hero-content .trust-row{margin-top:.85rem}
  .hero-content .hero-actions.hero-actions-lower{margin-top:1.1rem;display:grid;gap:.7rem}
  .hero-content .hero-actions.hero-actions-lower .btn{width:100%}
  .garden-slider-refined{height:clamp(290px,70vw,420px)!important}
  .garden-slider-refined .room-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important}
  .garden-slider-refined .room-track img{flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:100%!important;max-width:none!important}
}

@media (max-width:420px){
  .hero-media img{object-position:24% center!important}
}


/* Mobile Korrektur: Ausstattungskarten – Text und Icon sauber trennen */
@media (max-width:760px){
  #ausstattung .feature{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    position:relative;
    overflow:hidden;
    padding:1.35rem 1.25rem 1.2rem !important;
    gap:.85rem !important;
    min-height:auto !important;
  }
  #ausstattung .feature-icon{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    order:0;
    width:100% !important;
    height:128px !important;
    min-height:128px !important;
    max-height:128px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 .35rem 0 !important;
    overflow:hidden !important;
    background:transparent !important;
    z-index:1;
  }
  #ausstattung .feature-icon img{
    position:static !important;
    width:auto !important;
    max-width:210px !important;
    height:118px !important;
    max-height:118px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
  }
  #ausstattung .feature-content{
    order:1;
    position:relative;
    z-index:2;
    width:100%;
    padding:0 !important;
    margin:0 !important;
    background:#fff;
  }
  #ausstattung .feature h3{
    margin:0 !important;
    font-size:1.32rem !important;
    line-height:1.12 !important;
  }
  #ausstattung .feature p{
    margin-top:.65rem !important;
    font-size:.98rem !important;
    line-height:1.65 !important;
  }
}

/* Mobile Feinschliff: Hero-Kurzinfos und Ausstattung professioneller */
@media (max-width:760px){
  /* Hauptbild mobil etwas stärker auf das Haus ausrichten */
  .hero-media img{object-position:14% center!important;}
  .hero{min-height:auto!important;padding:calc(var(--header) + 36px) 0 32px!important;}
  .hero-content{padding:clamp(30px,8vw,52px) 0!important;}
  .hero h1{font-size:clamp(2.05rem,10.6vw,3.35rem)!important;line-height:1.04!important;}
  .hero .lead{font-size:1rem!important;line-height:1.5!important;max-width:34rem;}

  /* Die vier Kurzinfos werden mobil zu einer schmalen horizontalen Leiste */
  .hero-content .quickfacts{
    display:flex!important;
    grid-template-columns:none!important;
    flex-flow:row nowrap!important;
    gap:.55rem!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    max-width:calc(100vw - 26px);
    margin-top:1.05rem!important;
    padding:.08rem 0 .18rem!important;
  }
  .hero-content .quickfacts::-webkit-scrollbar{display:none;}
  .hero-content .fact{
    flex:0 0 152px!important;
    min-width:152px!important;
    scroll-snap-align:start;
    border-radius:14px!important;
    padding:.62rem .72rem!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.58)!important;
    box-shadow:0 10px 24px rgba(47,41,36,.16)!important;
    backdrop-filter:blur(10px)!important;
  }
  .hero-content .fact strong{
    color:var(--green-2)!important;
    font-size:.9rem!important;
    line-height:1.18!important;
  }
  .hero-content .fact span{
    color:#5d554f!important;
    font-size:.78rem!important;
    line-height:1.25!important;
    margin-top:.15rem;
    display:block;
  }
  .hero-content .trust-row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:.5rem!important;
    scrollbar-width:none;
    margin-top:.7rem!important;
    padding-bottom:.1rem;
  }
  .hero-content .trust-row::-webkit-scrollbar{display:none;}
  .hero-content .trust-pill{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:.78rem!important;
    padding:.38rem .56rem!important;
    background:rgba(255,255,255,.16)!important;
  }
  .hero-content .hero-actions.hero-actions-lower{
    margin-top:1rem!important;
    display:grid!important;
    gap:.62rem!important;
  }

  /* Ausstattung mobil: als hochwertige Swipe-Karten mit großen Illustrationen */
  #ausstattung .section-head{margin-bottom:1.25rem!important;}
  #ausstattung .section-head .lead{font-size:1rem;line-height:1.55;}
  #ausstattung .feature-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-flow:row nowrap!important;
    gap:1rem!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:.2rem 0 1rem!important;
    margin-inline:-2px;
    scrollbar-width:none;
  }
  #ausstattung .feature-grid::-webkit-scrollbar{display:none;}
  #ausstattung .feature{
    flex:0 0 min(86vw,360px)!important;
    width:min(86vw,360px)!important;
    min-width:min(86vw,360px)!important;
    scroll-snap-align:start;
    display:flex!important;
    flex-direction:column!important;
    gap:.95rem!important;
    padding:1.15rem 1.15rem 1.25rem!important;
    border-radius:24px!important;
    background:#fff!important;
    min-height:auto!important;
    overflow:hidden!important;
    box-shadow:0 16px 42px rgba(47,41,36,.11)!important;
  }
  #ausstattung .feature-icon{
    order:0;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  #ausstattung .feature-icon img{
    width:100%!important;
    max-width:250px!important;
    height:178px!important;
    max-height:178px!important;
    object-fit:contain!important;
    display:block!important;
    margin:auto!important;
  }
  #ausstattung .feature-content{
    order:1;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    position:relative;
    z-index:2;
  }
  #ausstattung .feature h3{
    font-size:1.34rem!important;
    line-height:1.08!important;
    margin:0!important;
    letter-spacing:-.03em!important;
  }
  #ausstattung .feature p{
    font-size:.97rem!important;
    line-height:1.62!important;
    margin-top:.65rem!important;
  }
  #ausstattung .feature:after{margin-top:.1rem!important;width:32px!important;}
  #ausstattung .soft-card{margin-top:.9rem!important;border-radius:22px;padding:1.1rem!important;}
}

@media (max-width:420px){
  .hero-content .fact{flex-basis:142px!important;min-width:142px!important;}
  #ausstattung .feature{flex-basis:88vw!important;width:88vw!important;min-width:88vw!important;}
  #ausstattung .feature-icon{height:178px!important;min-height:178px!important;}
  #ausstattung .feature-icon img{height:168px!important;max-height:168px!important;max-width:235px!important;}
}

/* Mobile Breiten-Korrektur: verhindert rechten Rand / horizontales Überlaufen */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
body{position:relative;}
main,header,footer,.hero,.section,.section-tight{max-width:100%;overflow-x:hidden;}
img,video,iframe{max-width:100%;}

@media (max-width:760px){
  .container{width:calc(100% - 26px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
  .nav-home.container{width:calc(100% - 26px)!important;}
  .site-nav{left:13px!important;right:13px!important;width:auto!important;max-width:none!important;}

  .hero-content,.hero-content > *{max-width:100%;}
  .hero-content .quickfacts{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .hero-content .trust-row{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .hero-content .hero-actions.hero-actions-lower{width:100%;max-width:100%;}

  #ausstattung .feature-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  #ausstattung .feature{
    flex:0 0 min(82vw,330px)!important;
    width:min(82vw,330px)!important;
    min-width:min(82vw,330px)!important;
    max-width:min(82vw,330px)!important;
  }

  .rooms-grid,.local-grid,.review-grid,.garden-layout-refined,.contact-grid,.faq-grid,.location-layout,.about-home-grid{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .room-slider,.garden-slider-refined,.garden-slider-card-refined{max-width:100%!important;overflow:hidden!important;}
  .room-track{max-width:100%!important;}
  .room-track img{max-width:none!important;}
}

@media (max-width:420px){
  #ausstattung .feature{
    flex-basis:min(84vw,320px)!important;
    width:min(84vw,320px)!important;
    min-width:min(84vw,320px)!important;
    max-width:min(84vw,320px)!important;
  }
}


/* Mobile Finalkorrektur: keine seitlichen Wischbereiche im Hero und in Ausstattung */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{min-width:0!important;}
  .container{width:calc(100% - 28px)!important;max-width:100%!important;}

  .hero{min-height:auto!important;padding:calc(var(--header) + 18px) 0 32px!important;overflow:hidden!important;}
  .hero-media img{object-position:30% center!important;}
  .hero-content{width:100%!important;max-width:100%!important;padding:2rem 0 1.4rem!important;overflow:hidden!important;}
  .hero h1{font-size:clamp(2.15rem,10.4vw,3.05rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:normal!important;text-wrap:balance;}
  .hero .lead{font-size:1.05rem!important;line-height:1.55!important;max-width:100%!important;}
  .hero-kicker{font-size:.74rem!important;letter-spacing:.13em!important;}

  .hero-content .quickfacts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.62rem!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:1.25rem!important;
    padding:0!important;
  }
  .hero-content .fact{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    flex:initial!important;
    padding:.74rem .76rem!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.17)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    backdrop-filter:blur(8px)!important;
  }
  .hero-content .fact strong{font-size:.98rem!important;line-height:1.15!important;white-space:normal!important;}
  .hero-content .fact span{font-size:.82rem!important;line-height:1.35!important;display:block;margin-top:.18rem;}

  .hero-content .trust-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:.75rem!important;
    padding:0!important;
  }
  .hero-content .trust-pill{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    padding:.48rem .56rem!important;
    font-size:.82rem!important;
    line-height:1.2!important;
    white-space:normal!important;
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(255,255,255,.22)!important;
  }
  .hero-content .trust-pill:nth-child(3){grid-column:1/-1;}

  .hero-content .hero-actions.hero-actions-lower{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:1rem!important;
    overflow:hidden!important;
  }
  .hero-content .hero-actions.hero-actions-lower .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:.9rem 1rem!important;
    font-size:1rem!important;
    white-space:normal!important;
  }

  #ausstattung .feature-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    scroll-snap-type:none!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  #ausstattung .feature{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:initial!important;
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    align-items:center!important;
    gap:.9rem!important;
    padding:1rem!important;
    min-height:auto!important;
    border-radius:22px!important;
  }
  #ausstattung .feature-icon{
    width:118px!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fffaf5,#fff)!important;
    overflow:hidden!important;
    margin:0!important;
  }
  #ausstattung .feature-icon img{
    width:112px!important;
    max-width:112px!important;
    height:112px!important;
    max-height:112px!important;
    object-fit:contain!important;
  }
  #ausstattung .feature-content{padding:0!important;min-width:0!important;}
  #ausstattung .feature h3{font-size:1.17rem!important;line-height:1.12!important;margin:0!important;}
  #ausstattung .feature p{font-size:.92rem!important;line-height:1.52!important;margin-top:.45rem!important;}
  #ausstattung .feature:after{display:none!important;}
}

@media (max-width:390px){
  .hero h1{font-size:2.05rem!important;}
  .hero-content .quickfacts{gap:.5rem!important;}
  .hero-content .fact{padding:.68rem .66rem!important;}
  .hero-content .fact strong{font-size:.92rem!important;}
  .hero-content .fact span{font-size:.78rem!important;}
  .hero-content .trust-pill{font-size:.78rem!important;padding:.45rem .5rem!important;}
  #ausstattung .feature{grid-template-columns:98px minmax(0,1fr)!important;padding:.9rem!important;}
  #ausstattung .feature-icon{width:98px!important;height:98px!important;min-height:98px!important;max-height:98px!important;}
  #ausstattung .feature-icon img{width:94px!important;height:94px!important;max-width:94px!important;max-height:94px!important;}
  #ausstattung .feature h3{font-size:1.08rem!important;}
  #ausstattung .feature p{font-size:.88rem!important;}
}

/* Mobile Hero Feinschliff: besserer Rand, lesbare Glas-Karten */
@media (max-width:760px){
  .hero{
    padding:calc(var(--header) + 10px) 0 34px!important;
    min-height:auto!important;
  }
  .hero-media img{
    object-position:24% center!important;
    filter:brightness(.72)!important;
  }
  .hero:before{
    background:linear-gradient(90deg,rgba(24,19,15,.58) 0%,rgba(24,19,15,.34) 55%,rgba(24,19,15,.18) 100%)!important;
  }
  .hero-content.container{
    width:calc(100% - 44px)!important;
    max-width:100%!important;
    margin-left:22px!important;
    margin-right:22px!important;
    padding-top:2.15rem!important;
    padding-bottom:1.4rem!important;
  }
  .hero-kicker{
    font-size:.72rem!important;
    letter-spacing:.12em!important;
    line-height:1.25!important;
    margin-bottom:.7rem!important;
  }
  .hero h1{
    font-size:clamp(2.25rem,9.6vw,2.78rem)!important;
    line-height:1.04!important;
    max-width:calc(100vw - 50px)!important;
    letter-spacing:-.045em!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .hero .lead{
    font-size:1.02rem!important;
    line-height:1.5!important;
    max-width:calc(100vw - 50px)!important;
    margin-top:1rem!important;
  }
  .hero-content .quickfacts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.58rem!important;
    margin-top:1.15rem!important;
  }
  .hero-content .fact{
    background:rgba(34,28,23,.38)!important;
    border:1px solid rgba(255,255,255,.34)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    padding:.72rem .72rem!important;
  }
  .hero-content .fact strong{
    color:#fff!important;
    font-size:.98rem!important;
    font-weight:900!important;
    text-shadow:0 1px 10px rgba(0,0,0,.25)!important;
  }
  .hero-content .fact span{
    color:rgba(255,255,255,.92)!important;
    font-size:.82rem!important;
    font-weight:720!important;
    text-shadow:0 1px 8px rgba(0,0,0,.32)!important;
  }
  .hero-content .trust-row{
    gap:.5rem!important;
    margin-top:.7rem!important;
  }
  .hero-content .trust-pill{
    background:rgba(34,28,23,.28)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.34)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    text-shadow:0 1px 8px rgba(0,0,0,.30)!important;
    font-weight:850!important;
  }
  .hero-content .hero-actions.hero-actions-lower{
    margin-top:1.05rem!important;
    gap:.65rem!important;
  }
  .hero-content .hero-actions.hero-actions-lower .btn{
    border-radius:22px!important;
    min-height:54px!important;
  }
}

@media (max-width:390px){
  .hero-content.container{
    width:calc(100% - 34px)!important;
    margin-left:17px!important;
    margin-right:17px!important;
  }
  .hero h1{
    font-size:2.08rem!important;
    max-width:calc(100vw - 38px)!important;
  }
  .hero .lead{
    max-width:calc(100vw - 38px)!important;
  }
}


/* Unterseite Obermaubach erleben */
.obermaubach-page .hero-subpage{min-height:76svh}
.obermaubach-hero .hero-media img{object-position:center 45%}
.obermaubach-hero:before{background:linear-gradient(90deg,rgba(47,41,36,.78) 0%,rgba(47,41,36,.50) 48%,rgba(47,41,36,.14) 100%)}
.story-intro{background:var(--cream)}
.obermaubach-intro-grid{grid-template-columns:.95fr 1.05fr}
.story-image-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft)}
.story-image-card img{width:100%;height:420px;object-fit:cover;display:block}
.story-image-card figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.94rem}
.obermaubach-highlight{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.obermaubach-feature-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1.1rem;align-items:stretch}
.impression-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(47,41,36,.08);display:flex;flex-direction:column}
.impression-card.large{grid-row:span 2}
.impression-card img{width:100%;height:255px;object-fit:cover;display:block}
.impression-card.large img{height:520px;object-position:center 45%}
.impression-card div{padding:1.2rem 1.25rem 1.35rem}
.impression-card h3{margin-top:.55rem}
.impression-card p{margin-top:.65rem;color:var(--muted)}
.story-mosaic{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;grid-auto-flow:dense}
.mosaic-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(47,41,36,.08)}
.mosaic-card.tall{grid-row:span 2}
.mosaic-card.wide{grid-column:span 2}
.mosaic-card img{width:100%;height:260px;object-fit:cover;display:block}
.mosaic-card.tall img{height:615px}
.mosaic-card.wide img{height:320px}
.mosaic-card div{padding:1.15rem 1.25rem 1.3rem}
.mosaic-card p{margin-top:.6rem;color:var(--muted)}
.soft-region{background:linear-gradient(135deg,#f7efe6,#fffaf4)}
.activity-text-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-soft)}
.activity-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.activity-image-stack figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)}
.activity-image-stack figure:nth-child(2){margin-top:3.5rem}
.activity-image-stack img{width:100%;height:520px;object-fit:cover;display:block}
.activity-image-stack figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.94rem}
.season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.season-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(47,41,36,.08)}
.season-grid img{width:100%;height:285px;object-fit:cover;display:block}
.season-grid h3{padding:1.1rem 1.15rem 0}
.season-grid p{padding:.6rem 1.15rem 1.25rem;color:var(--muted)}
.story-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(24px,4vw,46px);box-shadow:var(--shadow-soft)}
.local-story-cta{margin-top:1.25rem;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:0 14px 42px rgba(47,41,36,.08);display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center}
.local-story-cta p{margin-top:.6rem;color:var(--muted)}
@media (max-width:980px){
  .obermaubach-feature-grid,.story-mosaic,.season-grid,.story-cta,.local-story-cta{grid-template-columns:1fr}
  .impression-card.large,.mosaic-card.tall,.mosaic-card.wide{grid-column:auto;grid-row:auto}
  .impression-card img,.impression-card.large img,.mosaic-card img,.mosaic-card.tall img,.mosaic-card.wide img{height:auto;max-height:none}
  .activity-image-stack{grid-template-columns:1fr}
  .activity-image-stack figure:nth-child(2){margin-top:0}
  .activity-image-stack img{height:auto}
  .story-image-card img{height:auto}
  .story-cta .hero-actions{justify-content:flex-start}
}
@media (max-width:760px){
  .obermaubach-page .hero-subpage{min-height:86svh}
  .obermaubach-hero .hero-media img{object-position:center center}
  .season-grid img{height:auto}
}


/* Über-uns-Seite – Header und Herzensangelegenheit überarbeitet */
.about-page-hero{min-height:68svh;}
.about-page-hero:before{background:linear-gradient(90deg,rgba(47,37,29,.78) 0%,rgba(47,37,29,.46) 48%,rgba(47,37,29,.12) 86%)}
.about-page-hero .hero-media img{object-position:center 22%;}
.value-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;border:1px solid rgba(213,112,48,.22);background:#fff7ef;color:var(--burnt);border-radius:999px;padding:.42rem .72rem;font-weight:900;font-size:.84rem;letter-spacing:.02em}
.value-label:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--burnt);color:#fff;font-size:.72rem;font-weight:900}
.heart-section{background:linear-gradient(180deg,#fffaf4 0%,#fff 100%)}
.heart-wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(26px,5vw,68px);align-items:center}
.heart-card{height:100%;display:flex;flex-direction:column;justify-content:center}
.heart-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:1rem}
.heart-image-grid figure{margin:0;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 18px 46px rgba(47,41,36,.10);background:#fff}
.heart-image-grid figure:first-child{grid-row:span 2}
.heart-image-grid img{width:100%;height:100%;object-fit:cover;display:block}
.heart-image-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,250,242,.86);border:1px solid rgba(213,112,48,.18);backdrop-filter:blur(8px);border-radius:999px;padding:.45rem .72rem;font-weight:900;color:var(--green-2);font-size:.88rem}
@media (max-width:980px){.heart-wrap{grid-template-columns:1fr}.heart-image-grid{grid-template-columns:1fr 1fr}.heart-image-grid figure:first-child{grid-row:auto}.heart-image-grid figure{height:260px}}
@media (max-width:760px){.about-page-hero{min-height:74svh}.about-page-hero .hero-media img{object-position:center top}.heart-image-grid{grid-template-columns:1fr}.heart-image-grid figure{height:auto}.heart-image-grid img{height:auto}.heart-card{height:auto}.value-label{font-size:.82rem}}

/* Obermaubach-Seite – überarbeitete Bildgeschichte und Mobile-Optimierung */
.obermaubach-page-v2{background:var(--cream)}
.obermaubach-page-v2 .om-hero{min-height:72svh}
.obermaubach-page-v2 .om-hero .hero-media img{object-position:center 48%}
.obermaubach-page-v2 .om-hero:before{background:linear-gradient(90deg,rgba(45,35,28,.78) 0%,rgba(45,35,28,.54) 47%,rgba(45,35,28,.16) 100%)}
.obermaubach-page-v2 .om-hero .hero-content{max-width:900px}
.obermaubach-page-v2 .om-hero h1{max-width:860px}

.om-intro{background:linear-gradient(180deg,#fffaf4 0%,#fff 100%)}
.om-intro-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}
.om-intro-copy{max-width:760px}
.om-intro-copy .muted{margin-top:1rem}
.om-facts{display:grid;gap:.9rem}
.om-facts div{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:24px;padding:1.2rem 1.25rem;box-shadow:0 14px 40px rgba(47,41,36,.07)}
.om-facts strong{display:block;color:var(--green-2);font-size:1.1rem;margin-bottom:.35rem}
.om-facts span{color:var(--muted);line-height:1.65}

.om-feature-section{background:#fff}
.om-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(1.4rem,4vw,3rem);align-items:center}
.om-feature-image{margin:0;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);background:#fff}
.om-feature-image img{width:100%;height:clamp(430px,48vw,650px);object-fit:cover;object-position:center 42%;display:block}
.om-feature-text{background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(24px,4vw,46px);box-shadow:var(--shadow-soft)}
.om-feature-text p:not(.lead){margin-top:1rem;color:var(--muted);line-height:1.75}
.om-mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.4rem}
.om-mini-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.om-mini-gallery img{width:100%;height:170px;object-fit:cover;display:block}
.om-mini-gallery figcaption{padding:.65rem .85rem;font-weight:800;color:var(--green-2);font-size:.9rem}

.om-story-section{background:linear-gradient(180deg,#f7efe6 0%,#fffaf4 100%)}
.om-card-grid{display:grid;gap:1rem;grid-auto-flow:dense}
.om-card-grid--wald{grid-template-columns:1.15fr .92fr .92fr}
.om-story-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(47,41,36,.08);display:flex;flex-direction:column}
.om-story-card--large{grid-row:span 2}
.om-story-card--wide{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}
.om-story-card img{width:100%;height:270px;object-fit:cover;display:block}
.om-story-card--large img{height:610px;object-position:center center}
.om-story-card--wide img{height:100%;min-height:280px}
.om-story-card div{padding:1.25rem 1.3rem 1.4rem}
.om-story-card h3{margin-top:.55rem}
.om-story-card p{margin-top:.65rem;color:var(--muted);line-height:1.68}

.om-activity-section{background:#fff}
.om-activity-grid{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:clamp(1.4rem,4vw,3rem);align-items:center}
.om-activity-copy{background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft)}
.om-activity-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.om-activity-images figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(47,41,36,.08)}
.om-activity-images figure:nth-child(2){margin-top:3rem}
.om-activity-images img{width:100%;height:520px;object-fit:cover;display:block}
.om-activity-images figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.94rem}

.om-seasons{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.om-landscape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.om-landscape-grid article{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 42px rgba(47,41,36,.08);display:flex;flex-direction:column}
.om-landscape-grid img{width:100%;height:285px;object-fit:cover;display:block}
.om-landscape-grid article:nth-child(1) img{object-position:center 48%}
.om-landscape-grid article:nth-child(2) img{object-position:center center}
.om-landscape-grid div{padding:1.15rem 1.2rem 1.35rem}
.om-landscape-grid h3{font-size:1.25rem;letter-spacing:-.03em}
.om-landscape-grid p{margin-top:.6rem;color:var(--muted);line-height:1.65}
.om-faq-section{background:#fff}
.om-final-cta{background:linear-gradient(135deg,#fff,#fff7ef)}

@media (max-width:1080px){
  .om-landscape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .om-card-grid--wald{grid-template-columns:1fr 1fr}
  .om-story-card--large{grid-row:auto}
  .om-story-card--large img{height:380px}
  .om-story-card--wide{grid-column:span 2}
}

@media (max-width:860px){
  .om-intro-wrap,.om-feature-layout,.om-activity-grid{grid-template-columns:1fr}
  .om-feature-layout{gap:1.1rem}
  .om-feature-image{order:2}
  .om-feature-text{order:1}
  .om-activity-images{grid-template-columns:1fr 1fr}
  .om-activity-images figure:nth-child(2){margin-top:0}
  .om-activity-images img{height:360px}
}

@media (max-width:760px){
  .obermaubach-page-v2 .om-hero{min-height:78svh}
  .obermaubach-page-v2 .om-hero .hero-media img{object-position:center center}
  .obermaubach-page-v2 .om-hero:before{background:linear-gradient(180deg,rgba(45,35,28,.55) 0%,rgba(45,35,28,.50) 42%,rgba(45,35,28,.70) 100%)}
  .obermaubach-page-v2 .om-hero .hero-content{padding-left:22px!important;padding-right:22px!important;max-width:100%}
  .obermaubach-page-v2 .om-hero h1{font-size:2.35rem!important;line-height:1.04;max-width:100%!important}
  .obermaubach-page-v2 .om-hero .lead{font-size:1.05rem;line-height:1.6;max-width:100%!important}
  .om-facts{grid-template-columns:1fr}
  .om-feature-text,.om-activity-copy{border-radius:26px;padding:24px 20px}
  .om-feature-image{border-radius:26px}
  .om-feature-image img{height:auto;max-height:none;aspect-ratio:4/3;object-position:center 40%}
  .om-mini-gallery{grid-template-columns:1fr}
  .om-mini-gallery img{height:auto;aspect-ratio:16/9}
  .om-card-grid--wald,.om-landscape-grid,.om-activity-images{grid-template-columns:1fr}
  .om-story-card,.om-landscape-grid article,.om-activity-images figure{border-radius:24px}
  .om-story-card--wide{grid-column:auto;display:flex}
  .om-story-card img,.om-story-card--large img,.om-story-card--wide img,.om-landscape-grid img,.om-activity-images img{height:auto;aspect-ratio:4/3;min-height:0;object-fit:cover}
  .om-story-card--large img{object-position:center 48%}
  .om-activity-images img{aspect-ratio:4/5}
  .om-landscape-grid article:nth-child(4) img{aspect-ratio:4/5}
  .om-final-cta{grid-template-columns:1fr!important}
  .om-final-cta .hero-actions{justify-content:flex-start}
}

@media (max-width:420px){
  .obermaubach-page-v2 .om-hero h1{font-size:2.05rem!important}
  .obermaubach-page-v2 .om-hero .lead{font-size:1rem}
  .om-facts div{padding:1rem}
}


/* Korrektur: mobile Navigation und Über-uns-Hero */
@media (max-width:760px){
  header{z-index:9999!important;overflow:visible!important;}
  .nav{position:relative!important;overflow:visible!important;}
  .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:96px!important;z-index:10001!important;}
  .site-nav{
    position:absolute!important;
    top:calc(var(--header) + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    background:rgba(255,250,242,.98)!important;
    border:1px solid rgba(213,112,48,.18)!important;
    border-radius:24px!important;
    box-shadow:0 24px 70px rgba(47,41,36,.18)!important;
    padding:.85rem!important;
    display:none!important;
    z-index:10000!important;
  }
  .site-nav.is-open,
  .menu-toggle[aria-expanded="true"] + .site-nav{display:block!important;}
  .site-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.18rem!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
  .site-nav a{display:block!important;font-size:1rem!important;line-height:1.25!important;padding:.86rem .92rem!important;border-radius:16px!important;}
  .nav-cta{display:none!important;}

  .about-page-hero{min-height:76svh!important;overflow:hidden!important;}
  .about-page-hero .hero-media{background:#2f2924!important;}
  .about-page-hero .hero-media::before{
    content:"";
    position:absolute;
    inset:-18px;
    background-image:url("../images/ueber-uns/ueber-uns-familie-1600.webp");
    background-size:cover;
    background-position:center center;
    filter:blur(14px) brightness(.52);
    transform:scale(1.05);
    z-index:0;
  }
  .about-page-hero .hero-media img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:brightness(.86)!important;
  }
  .about-page-hero:before{
    background:linear-gradient(180deg,rgba(47,37,29,.38) 0%,rgba(47,37,29,.48) 48%,rgba(47,37,29,.70) 100%)!important;
  }
  .about-page-hero .hero-content{
    width:calc(100% - 44px)!important;
    max-width:100%!important;
    margin-left:22px!important;
    margin-right:22px!important;
    padding-top:2.1rem!important;
    padding-bottom:1.4rem!important;
  }
  .about-page-hero h1{
    font-size:clamp(2.05rem,9.2vw,2.85rem)!important;
    line-height:1.05!important;
    max-width:100%!important;
  }
  .about-page-hero .lead{
    font-size:1rem!important;
    line-height:1.55!important;
    max-width:100%!important;
  }
  .about-page-hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    width:100%!important;
  }
  .about-page-hero .hero-actions .btn{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Mobile Menü: offene Navigation per Body-Klasse als zusätzliche Absicherung */
body.mobile-menu-open{overflow-x:hidden;}
@media (max-width:760px){
  body.mobile-menu-open #site-nav{display:block!important;}
}

/* Über-uns-Seite: saubere Mobilvariante ohne dunkle Bildbalken */
.about-mobile-hero{display:none}
.btn-soft-cta{padding:.86rem 1.28rem;font-size:.96rem;box-shadow:0 12px 26px rgba(213,112,48,.18)}
.about-hero-actions,.heart-actions{margin-top:1.5rem}

@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .about-page-hero{display:none!important;}
  .about-mobile-hero{display:block;padding:calc(var(--header) + 30px) 0 34px;background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%);}
  .about-mobile-card{display:grid;gap:1rem;}
  .about-mobile-copy{background:#fff;border:1px solid rgba(213,112,48,.16);border-radius:26px;padding:1.35rem 1.25rem 1.2rem;box-shadow:0 14px 38px rgba(47,41,36,.07);}
  .about-mobile-copy h1{margin-top:.55rem;font-size:clamp(2rem,8.4vw,2.8rem);line-height:1.06;letter-spacing:-.055em;color:var(--ink);}
  .about-mobile-copy p{margin-top:.9rem;color:var(--muted);font-size:1.04rem;line-height:1.62;}
  .about-mobile-photo{margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(213,112,48,.14);box-shadow:0 16px 44px rgba(47,41,36,.10);background:#fff;}
  .about-mobile-photo img{display:block;width:100%;height:auto;object-fit:contain;}
  .about-mobile-cta{justify-self:start;width:auto!important;max-width:100%!important;padding:.78rem 1.14rem!important;font-size:.95rem!important;box-shadow:0 12px 26px rgba(213,112,48,.16)!important;}

  /* Mobiles Menü: als saubere Karten-Navigation statt verdeckter Liste */
  header{z-index:9999!important;overflow:visible!important;}
  .nav{position:relative!important;overflow:visible!important;}
  .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:96px!important;z-index:10001!important;touch-action:manipulation;}
  .site-nav{
    position:fixed!important;
    top:calc(var(--header) + 10px)!important;
    left:13px!important;
    right:13px!important;
    width:auto!important;
    max-width:none!important;
    background:rgba(255,250,242,.985)!important;
    border:1px solid rgba(213,112,48,.18)!important;
    border-radius:24px!important;
    box-shadow:0 24px 70px rgba(47,41,36,.22)!important;
    padding:.85rem!important;
    display:none!important;
    z-index:10000!important;
  }
  .site-nav.is-open,.site-nav[data-open="true"],body.mobile-menu-open #site-nav{display:block!important;}
  .site-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.18rem!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
  .site-nav a{display:block!important;font-size:1rem!important;line-height:1.25!important;padding:.86rem .92rem!important;border-radius:16px!important;color:var(--green-2)!important;}
  .site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(213,112,48,.12)!important;}
  .nav-cta{display:none!important;}
}


/* Rureifel Tourismus Integration und Obermaubach-Feinschliff */
.about-page-hero .hero-media img{object-position:center 24%!important;}

.rureifel-trust-section{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%);padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(48px,6vw,82px)}
.rureifel-trust-card{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.2rem,4vw,3rem);align-items:center;background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:30px;padding:clamp(1.2rem,3vw,2.3rem);box-shadow:0 20px 60px rgba(47,41,36,.09)}
.rureifel-trust-copy h2{margin-top:.55rem;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.04}
.rureifel-logo-box{background:#fff;border:1px solid rgba(213,112,48,.12);border-radius:24px;padding:1.1rem;box-shadow:0 12px 36px rgba(47,41,36,.08);display:flex;align-items:center;justify-content:center}
.rureifel-logo-box img{display:block;width:min(100%,290px);height:auto}
.footer-rureifel-member{margin-top:1rem;display:inline-flex;align-items:center;gap:.75rem;background:rgba(255,250,242,.10);border:1px solid rgba(255,250,242,.18);border-radius:18px;padding:.65rem .75rem;color:rgba(255,255,255,.86)}
.footer-rureifel-member img{width:82px;height:auto;border-radius:10px;background:#fff;padding:.3rem;display:block}
.footer-rureifel-member span{font-size:.92rem;line-height:1.25}

.rureifel-video-section{background:#fffaf4}
.rureifel-video-layout{display:grid;grid-template-columns:.95fr 1.25fr;gap:clamp(1.4rem,4vw,3.2rem);align-items:center}
.rureifel-video-copy h2{margin-top:.55rem;font-size:clamp(2rem,4.2vw,3.35rem);letter-spacing:-.045em;line-height:1.04}
.rureifel-video-card{background:#fff;border:1px solid rgba(213,112,48,.18);border-radius:30px;padding:clamp(.85rem,2vw,1.2rem);box-shadow:0 24px 70px rgba(47,41,36,.10)}
.rureifel-video-card video{display:block;width:100%;height:auto;border-radius:22px;background:#1f1a16;aspect-ratio:16/9;object-fit:cover}
.rureifel-video-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:var(--muted);font-weight:800;font-size:.92rem}
.rureifel-video-brand img{width:128px;height:auto;background:#fff;border-radius:12px;padding:.25rem;border:1px solid rgba(213,112,48,.12)}

.om-story-card img[src*="walderlebnisplatz"]{object-position:center 26%!important;}
.om-story-card--wide img[src*="walderlebnisplatz"]{max-height:360px;object-fit:cover;}

@media (max-width:980px){
  .rureifel-trust-card,.rureifel-video-layout{grid-template-columns:1fr}
  .rureifel-logo-box{justify-content:flex-start}
}
@media (max-width:760px){
  .rureifel-trust-section{padding-top:2.6rem;padding-bottom:2.6rem}
  .rureifel-trust-card{border-radius:24px;padding:1.15rem;gap:1rem}
  .rureifel-logo-box{border-radius:20px;padding:.9rem;justify-content:center}
  .rureifel-logo-box img{max-width:230px}
  .rureifel-video-section{padding-top:2.8rem;padding-bottom:2.8rem}
  .rureifel-video-card{border-radius:24px;padding:.65rem}
  .rureifel-video-card video{border-radius:18px}
  .rureifel-video-brand{display:grid;justify-items:start;gap:.45rem}
  .rureifel-video-brand img{width:116px}
  .footer-rureifel-member{display:flex;width:100%;max-width:320px}
  .om-story-card--wide img[src*="walderlebnisplatz"]{max-height:280px;object-position:center 18%!important;}
}

/* Obermaubach Bildergeschichte – Ausbau ohne Imagevideo */
.obermaubach-story-page{overflow-x:hidden;background:#fffaf4}
.om-story-hero .hero-media img{object-position:center 46%}
.om-story-hero .hero-content{max-width:900px}
.om-story-intro{background:#fffaf4}
.om-story-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.4rem,4vw,3.2rem);align-items:start}
.om-story-intro-grid h2{font-size:clamp(2.1rem,4.4vw,3.65rem);letter-spacing:-.045em;line-height:1.04;margin-top:.55rem}
.om-story-facts{display:grid;gap:.85rem}
.om-story-facts article{background:#fff;border:1px solid rgba(213,112,48,.16);border-radius:22px;padding:1.05rem 1.15rem;box-shadow:0 14px 36px rgba(47,41,36,.07)}
.om-story-facts strong{display:block;color:var(--ink);font-weight:900;margin-bottom:.25rem}
.om-story-facts span{display:block;color:var(--muted);line-height:1.55}
.om-chapter{background:#fff;padding-top:clamp(54px,7vw,96px);padding-bottom:clamp(54px,7vw,96px)}
.om-chapter-light{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)}
.om-chapter-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(1.5rem,4.8vw,4rem);align-items:center}
.om-chapter-grid--reverse{grid-template-columns:.78fr 1.22fr}
.om-chapter-copy h2,.om-split-copy h2{font-size:clamp(2.1rem,4.2vw,3.4rem);letter-spacing:-.045em;line-height:1.04;margin-top:.55rem}
.om-chapter-copy p:not(.lead),.om-split-copy p:not(.lead){color:var(--muted);font-size:1.04rem;line-height:1.78;margin-top:1rem}
.om-image-stack{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:1rem;align-items:stretch}
.om-image-card{margin:0;position:relative;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(213,112,48,.15);box-shadow:0 18px 50px rgba(47,41,36,.10)}
.om-image-card-large{grid-row:span 2}
.om-image-card img{width:100%;height:100%;min-height:260px;display:block;object-fit:cover}
.om-image-card-large img{min-height:610px;object-position:center 40%}
.om-image-card figcaption,.om-masonry figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,250,242,.84);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);border-radius:16px;padding:.65rem .8rem;font-weight:900;color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.om-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.1rem}
.om-story-card{background:#fff;border:1px solid rgba(213,112,48,.14);border-radius:26px;overflow:hidden;box-shadow:0 16px 44px rgba(47,41,36,.08);display:flex;flex-direction:column;min-width:0}
.om-story-card img{width:100%;height:255px;object-fit:cover;display:block;background:#efe6dc}
.om-story-card div{padding:1.15rem}
.om-story-card h3{font-size:1.28rem;line-height:1.12;margin:.45rem 0 .45rem;color:var(--ink)}
.om-story-card p{color:var(--muted);line-height:1.6;font-size:.98rem}
.om-story-card .tag{display:inline-flex;background:#fff2e9;border-color:rgba(213,112,48,.22);color:var(--wood)}
.om-split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.4rem,5vw,3.5rem);align-items:center}
.om-masonry{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.om-masonry figure{margin:0;position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(213,112,48,.16);box-shadow:0 18px 50px rgba(47,41,36,.10);background:#fff}
.om-masonry figure:first-child{grid-column:1/3}
.om-masonry img{width:100%;height:330px;object-fit:cover;display:block}
.om-masonry figure:first-child img{height:390px;object-position:center 48%}
.om-landscape-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.om-landscape-grid-new article{background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(213,112,48,.14);box-shadow:0 16px 44px rgba(47,41,36,.08);display:flex;flex-direction:column}
.om-landscape-grid-new img{width:100%;height:250px;object-fit:cover;display:block}
.om-landscape-grid-new article>div{padding:1.15rem}
.om-landscape-grid-new h3{font-size:1.22rem;margin:0 0 .45rem;color:var(--ink);line-height:1.15}
.om-landscape-grid-new p{color:var(--muted);line-height:1.6;font-size:.98rem}
.om-landscape-grid-new article:nth-child(4) img{object-position:center 54%}
.om-final-cta{align-items:center}
@media (max-width:1060px){
  .om-card-grid,.om-landscape-grid-new{grid-template-columns:repeat(2,1fr)}
  .om-chapter-grid,.om-chapter-grid--reverse,.om-split-feature,.om-story-intro-grid{grid-template-columns:1fr}
  .om-image-card-large img{min-height:480px}
}
@media (max-width:760px){
  .obermaubach-story-page .hero{min-height:auto;padding-top:4.8rem;padding-bottom:3.2rem}
  .om-story-hero .hero-media img{object-position:center center}
  .om-story-hero .hero-content{padding-left:1.25rem;padding-right:1.25rem}
  .om-story-hero h1{font-size:clamp(2.2rem,12vw,3.35rem);line-height:1.02;max-width:100%}
  .om-story-hero .lead{font-size:1.05rem;line-height:1.55;max-width:100%}
  .om-story-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}
  .om-story-hero .btn{width:100%;justify-content:center;padding:1rem 1.1rem}
  .om-story-intro,.om-chapter{padding-top:3.2rem;padding-bottom:3.2rem}
  .om-story-intro-grid h2,.om-chapter-copy h2,.om-split-copy h2{font-size:clamp(2rem,9vw,2.75rem)}
  .om-story-facts article{border-radius:19px;padding:.95rem 1rem}
  .om-image-stack{grid-template-columns:1fr;gap:.85rem}
  .om-image-card-large{grid-row:auto}
  .om-image-card img,.om-image-card-large img{height:auto;min-height:0;max-height:none;object-fit:contain;background:#fff}
  .om-image-card figcaption,.om-masonry figcaption{position:static;border-radius:0;border:0;background:#fff;padding:.85rem 1rem;box-shadow:none;backdrop-filter:none}
  .om-card-grid,.om-landscape-grid-new{grid-template-columns:1fr;gap:1rem;margin-top:1.4rem}
  .om-story-card{border-radius:22px}
  .om-story-card img,.om-landscape-grid-new img{height:auto;max-height:none;object-fit:contain;background:#fff}
  .om-story-card div,.om-landscape-grid-new article>div{padding:1rem}
  .om-masonry{grid-template-columns:1fr;gap:1rem}
  .om-masonry figure:first-child{grid-column:auto}
  .om-masonry img,.om-masonry figure:first-child img{height:auto;object-fit:contain;background:#fff}
  .om-split-feature{gap:1.2rem}
  .om-final-cta .hero-actions{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}
  .om-final-cta .btn{width:100%;justify-content:center}
}


/* Obermaubach Seite – Feinschliff Bildunterschriften & Einzelmotive */
.om-image-card figcaption,
.om-masonry figcaption{
  position:absolute;
  left:1rem;
  right:auto;
  bottom:1rem;
  max-width:calc(100% - 2rem);
  display:inline-flex;
  align-items:center;
  width:auto;
  background:rgba(255,250,242,.92);
  backdrop-filter:blur(12px);
  border:1px solid rgba(213,112,48,.18);
  border-radius:999px;
  padding:.54rem .86rem;
  font-weight:900;
  font-size:.9rem;
  color:var(--ink);
  box-shadow:0 12px 28px rgba(47,41,36,.14);
}
.om-image-card figcaption::before,
.om-masonry figcaption::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--wood);
  margin-right:.52rem;
  flex:0 0 auto;
}
.om-landscape-grid-new article.bank-full{
  grid-column:span 2;
}
.om-landscape-grid-new article.bank-full img{
  height:auto;
  aspect-ratio:1600/739;
  object-fit:contain;
  object-position:center center;
  background:#fffaf2;
}
.om-story-card img[src*="wichtelpfad"]{
  object-position:center center;
}
@media (max-width:760px){
  .om-image-card figcaption,
  .om-masonry figcaption{
    position:static;
    display:flex;
    max-width:none;
    width:100%;
    border-radius:0;
    border:0;
    border-top:1px solid rgba(213,112,48,.13);
    box-shadow:none;
    background:#fffaf2;
    padding:.78rem 1rem;
  }
  .om-landscape-grid-new article.bank-full{
    grid-column:auto;
  }
}


/* Aktivitäten-Seite – Linkkarten und mobile Optimierung */
.activities-hero .hero-media img{object-position:center center}
.activity-intro-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-soft);display:grid;gap:1.2rem}
.activity-anchor-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
.activity-anchor-row a{display:inline-flex;text-decoration:none;border:1px solid rgba(213,112,48,.20);background:var(--sand);border-radius:999px;padding:.68rem .95rem;font-weight:850;color:var(--green-2)}
.activity-anchor-row a:hover{background:#fff;border-color:rgba(213,112,48,.34)}
.activity-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.activity-feature-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}
.activity-feature-card img{width:100%;height:260px;object-fit:cover}
.activity-feature-content{padding:1.35rem;display:grid;gap:.75rem;flex:1}.activity-feature-content p{color:var(--muted)}
.activity-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.activity-link-grid.compact{margin-top:.2rem}
.activity-link-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);display:grid;gap:1rem;padding:1.35rem}.activity-link-card.photo-card{padding:0}.activity-link-card.photo-card img{width:100%;height:220px;object-fit:cover}.activity-link-card.photo-card>div{padding:0 1.35rem 1.35rem;display:grid;gap:.7rem}.activity-link-card.text-card{align-content:start}.activity-link-card p{color:var(--muted)}
.activity-symbol{width:46px;height:46px;border-radius:16px;background:var(--sand);color:#9b542e;display:grid;place-items:center;font-size:1.25rem;font-weight:900}
.external-link:after{content:" ↗";font-size:.9em}.family-note-card{margin-top:1.5rem;background:linear-gradient(135deg,#fff,var(--sand));border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,36px);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:.75fr 1.25fr;gap:1.4rem;align-items:center}.family-note-card p{color:var(--muted)}
/* Über-uns Desktop: Familienbild so ausrichten, dass die Köpfe sichtbar bleiben */
.about-page-hero{min-height:76svh!important}.about-page-hero .hero-media img{object-position:center 8%!important}
@media (max-width:980px){.activity-feature-grid,.activity-link-grid{grid-template-columns:1fr 1fr}.family-note-card{grid-template-columns:1fr}}
@media (max-width:760px){.activities-hero{min-height:82svh}.activities-hero .hero-media img{object-position:center center}.activity-feature-grid,.activity-link-grid{grid-template-columns:1fr}.activity-feature-card img,.activity-link-card.photo-card img{height:230px}.activity-anchor-row a{width:100%;justify-content:center}.family-note-card{padding:1.25rem}.activity-intro-panel{border-radius:24px}.activity-feature-card,.activity-link-card{border-radius:24px}}


/* --- activities page refinements 2026-07-08 --- */
.activity-symbol{width:58px;height:58px;border-radius:18px;font-size:1.55rem;}
.cta-band-soft{background:transparent!important;color:var(--ink);}
.cta-band-soft .container{position:relative;}
.cta-band-soft:before{display:none!important;}
.cta-band-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:1.6rem;align-items:center;background:linear-gradient(135deg,#fbf6f0 0%,#fff 52%,#f8efe6 100%);border:1px solid rgba(213,112,48,.18);border-radius:34px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 42px rgba(47,41,36,.08);}
.cta-band-soft h2,.cta-band-soft .lead{color:var(--green-2);}
.cta-band-copy{display:grid;gap:.55rem;}
.cta-band-image{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 14px 30px rgba(47,41,36,.15);min-height:100%;}
.cta-band-image img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;}
.cta-checklist{list-style:none;padding:0;margin:1.15rem 0 0;display:grid;gap:.7rem;}
.cta-checklist li{position:relative;padding-left:1.55rem;color:var(--muted);font-weight:600;}
.cta-checklist li:before{content:"";position:absolute;left:0;top:.52rem;width:.55rem;height:.55rem;border-radius:999px;background:#D57030;box-shadow:0 0 0 5px rgba(213,112,48,.12);}
.cta-actions{margin-top:1.35rem;}
@media (max-width:920px){.cta-band-panel{grid-template-columns:1fr}.cta-band-image{order:-1}.cta-band-image img{min-height:240px}}
/* Ensure the heads are fully visible on the desktop hero of the about page */
.about-page-hero .hero-media img{object-position:center top!important;}
@media (max-width:760px){.about-page-hero .hero-media img{object-position:center top!important;}}


/* --- final spacing and mobile refinements 2026-07-08 --- */
.section{padding:clamp(54px,6.5vw,88px) 0;}
.section-tight{padding:clamp(38px,5vw,64px) 0;}
.section-head{margin-bottom:clamp(22px,3vw,36px);}
.cta-band-soft{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)!important;color:var(--ink)!important;}
.cta-band-panel{background:linear-gradient(135deg,#fffaf4 0%,#fff 58%,#f8efe6 100%)!important;border-color:rgba(213,112,48,.20)!important;padding:clamp(22px,3.5vw,34px)!important;}
.cta-band-soft h2{font-size:clamp(1.85rem,3.4vw,3rem);}
.cta-band-soft .lead{font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.7;max-width:680px;}
.cta-actions{margin-top:1rem!important;}
.footer-rureifel-member{gap:.55rem!important;padding:.48rem .58rem!important;border-radius:14px!important;background:rgba(255,250,242,.08)!important;}
.footer-rureifel-member img{width:58px!important;border-radius:8px!important;padding:.2rem!important;}
.footer-rureifel-member span{font-size:.82rem!important;line-height:1.18!important;}
@media (max-width:760px){
  .section{padding:42px 0!important;}
  .section-tight{padding:32px 0!important;}
  .section-head{margin-bottom:22px!important;}
  .cta-band-soft{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)!important;padding-top:38px!important;padding-bottom:38px!important;}
  .cta-band-panel{border-radius:24px!important;padding:18px!important;gap:1rem!important;box-shadow:0 12px 28px rgba(47,41,36,.08)!important;}
  .cta-band-copy{gap:.35rem!important;}
  .cta-band-soft h2{font-size:1.75rem!important;line-height:1.08!important;}
  .cta-band-soft .lead{font-size:1rem!important;line-height:1.6!important;margin-top:.55rem!important;color:#3d362f!important;}
  .cta-band-image img{min-height:205px!important;}
  .cta-actions{margin-top:.85rem!important;}
  .footer-rureifel-member{width:auto!important;max-width:230px!important;margin-top:.75rem!important;}
  .footer-rureifel-member img{width:46px!important;}
  .footer-rureifel-member span{font-size:.78rem!important;}
}


/* --- Sehenswürdigkeiten final --- */
.sights-hero .hero-media img{object-position:center 54%;}
.sights-intro-section{background:linear-gradient(180deg,#fffaf4 0%,#f8efe6 100%);}
.sights-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}
.sights-grid-modern .sight-card{min-height:100%;}
.sights-grid-modern .sight-card img{height:265px;object-fit:cover;}
.sight-text-card{background:linear-gradient(135deg,#fff 0%,#fffaf4 100%);padding:1.35rem;}
.sight-text-card .sight-card-content{padding:0;}
.sight-icon{width:70px;height:70px;border-radius:22px;background:rgba(213,112,48,.12);color:#9b542e;display:grid;place-items:center;font-size:2rem;margin-bottom:.25rem;box-shadow:inset 0 0 0 1px rgba(213,112,48,.16);}
.sights-grid-modern .actions-row{margin-top:auto;}
@media (max-width:980px){.sights-grid-modern{grid-template-columns:1fr}.sights-grid-modern .sight-card img{height:255px}.sight-text-card{padding:1.2rem}}
@media (max-width:760px){.sights-hero{min-height:78svh}.sights-hero .hero-media img{object-position:center center}.sights-grid-modern .sight-card img{height:220px}.sight-icon{width:60px;height:60px;border-radius:18px;font-size:1.7rem}.image-credit-list{font-size:.9rem}.sights-intro-section .activity-anchor-row a{width:100%;justify-content:center}}


/* --- navigation, startpoint and mobile garden refinements 2026-07-08 --- */
.site-nav ul{gap:.06rem!important;}
.site-nav a{font-size:.84rem!important;padding:.55rem .56rem!important;}
@media (min-width:1180px){.site-nav a{font-size:.86rem!important;padding:.58rem .62rem!important;}}
@media (min-width:1320px){.site-nav a{font-size:.88rem!important;padding:.6rem .68rem!important;}}

/* Etwas kompaktere Bereichsabstände: weiterhin luftig, aber weniger große Lücken auf langen Seiten */
.section{padding:clamp(48px,5.8vw,78px) 0!important;}
.section-head{margin-bottom:clamp(18px,2.5vw,30px)!important;}

.cta-band-panel-compact{grid-template-columns:minmax(0,1.25fr) minmax(280px,.72fr)!important;gap:1.35rem!important;}
.sights-startpoint{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%)!important;}
.sights-startpoint .cta-band-image img{min-height:250px!important;max-height:340px;}
.sights-startpoint .lead{max-width:640px!important;}

/* Startseite mobil: Im Bereich Garten zuerst Bildwirkung, danach der erklärende Text */
@media (max-width:980px){
  .garden-showcase{grid-template-columns:1fr!important;}
  .garden-slider-card-refined{order:1!important;}
  .garden-info-card{order:2!important;}
}
@media (max-width:760px){
  .section{padding:36px 0!important;}
  .section-head{margin-bottom:18px!important;}
  .garden-head-refined .lead{display:none!important;}
  .garden-showcase{margin-top:.75rem!important;}
  .garden-slider-card-refined{order:1!important;}
  .garden-info-card{order:2!important;}
  .cta-band-panel-compact{grid-template-columns:1fr!important;padding:18px!important;}
  .sights-startpoint .cta-band-image{order:-1!important;}
  .sights-startpoint .cta-band-image img{min-height:190px!important;max-height:240px!important;}
}


/* --- start page compact refinements --- */
.local-section-compact .section-head{align-items:end;}
.local-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.local-mini-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.2rem 1.25rem;box-shadow:0 12px 32px rgba(47,41,36,.06);}
.local-mini-card h3{margin-top:.55rem;font-size:1.35rem;}
.local-mini-card p{margin-top:.55rem;color:var(--muted);font-size:.98rem;line-height:1.65;}
.local-story-cta-compact{padding:1.15rem 1.25rem;margin-top:1rem;border-radius:22px;}
.local-story-cta-compact h3{font-size:1.35rem;}
.reviews-section-compact{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%);}
.reviews-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.review-compact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.25rem;box-shadow:0 12px 32px rgba(47,41,36,.06);}
.review-compact-card h3{margin-top:.45rem;font-size:1.32rem;}
.review-compact-card p{margin-top:.55rem;color:var(--muted);font-size:.98rem;line-height:1.65;}
.reviews-source-note{margin-top:1rem;color:var(--muted);font-size:.9rem;}
@media (max-width:820px){
  .local-compact-grid,.reviews-compact-grid{grid-template-columns:1fr;}
  .local-story-cta-compact{grid-template-columns:1fr;}
  .local-story-cta-compact .btn{width:100%;}
  .reviews-source-note{font-size:.86rem;}
}


/* --- Obermaubach teaser with image on start page --- */
.local-visual-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1.15rem;align-items:stretch;margin-top:.35rem;}
.local-visual-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(47,41,36,.08);}
.local-visual-card img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;}
.local-visual-card figcaption{padding:.9rem 1.1rem;color:var(--muted);font-size:.95rem;line-height:1.55;background:#fff;}
.local-compact-list{grid-template-columns:1fr!important;align-content:stretch;}
.local-compact-list .local-mini-card{display:grid;align-content:center;}
@media (max-width:900px){.local-visual-grid{grid-template-columns:1fr}.local-visual-card img{min-height:240px;max-height:340px}.local-compact-list{grid-template-columns:1fr!important}}
@media (max-width:760px){.local-visual-grid{gap:.9rem}.local-visual-card{border-radius:24px}.local-visual-card img{min-height:210px;max-height:260px}.local-visual-card figcaption{font-size:.9rem;padding:.8rem .95rem}.local-mini-card{padding:1rem!important}}


/* --- footer, Molbach image and garden update 2026-07-09 --- */
.alpaka-card-image{object-position:center 36%!important;}
.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(210px,.55fr);align-items:start;}
.footer-legal-links p{line-height:2.05;}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr!important}.footer-legal-links p{line-height:1.9}}


/* --- livegang refinements 2026-07-09: softer mobile header and Molbach image --- */
@media (max-width:760px){
  header{background:rgba(255,250,242,.97)!important;border-bottom:1px solid rgba(213,112,48,.10)!important;}
  .menu-toggle{background:#fffaf4!important;color:#9b542e!important;border:1px solid rgba(213,112,48,.26)!important;box-shadow:0 8px 22px rgba(47,41,36,.08)!important;}
  .menu-toggle[aria-expanded="true"]{background:#f7efe6!important;color:#7d4527!important;}
}
.alpaka-card-image{object-position:center center!important;}


/* --- mobile legal pages and favicon update 2026-07-10 --- */
.legal-page.section{padding-top:calc(var(--header) + 58px)!important;}
@media (max-width:760px){
  .legal-page.section{padding-top:calc(var(--header) + 54px)!important;}
  .legal-card{padding:24px 18px!important;border-radius:22px!important;}
  .legal-card .eyebrow{display:block;margin-bottom:.7rem;}
  .legal-card h1{font-size:clamp(2.1rem,11vw,2.8rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;overflow-wrap:anywhere;}
  .legal-card h2{font-size:clamp(1.55rem,7.5vw,2.05rem)!important;line-height:1.12!important;}
}


/* --- Startseiten-Reihenfolge & kompakte FAQ 2026-07-10 --- */
.faq-home-compact{background:linear-gradient(180deg,#fffaf4 0%,#f7efe6 100%);}
.faq-home-compact .faq-grid{grid-template-columns:.62fr 1.38fr;gap:clamp(20px,3.2vw,42px);align-items:start;}
.faq-list-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;}
.faq-list-compact details{margin:0;padding:.88rem 1rem;border-radius:16px;box-shadow:0 10px 28px rgba(47,41,36,.045);}
.faq-list-compact summary{font-size:.98rem;line-height:1.35;}
.faq-list-compact details p{font-size:.94rem;line-height:1.55;margin-top:.55rem;}
@media (max-width:980px){.faq-home-compact .faq-grid{grid-template-columns:1fr}.faq-list-compact{grid-template-columns:1fr}.faq-list-compact details{padding:.92rem 1rem;}}


/* === Logo-Update Juli 2026 === */
.brand{display:flex;align-items:center;gap:.8rem}
.brand-name{display:none !important}
.brand-logo{width:clamp(180px,20vw,290px) !important;height:auto !important;object-fit:contain !important;border-radius:0 !important;background:transparent !important;padding:0 !important;box-shadow:none !important}
.nav-home .brand-logo{width:clamp(190px,24vw,320px) !important;height:auto !important;border-radius:0 !important;background:transparent !important;padding:0 !important;box-shadow:none !important}
.footer-logo{width:150px !important;height:auto !important;object-fit:contain !important;border-radius:0 !important;background:transparent !important;padding:0 !important;box-shadow:none !important;margin-bottom:1rem !important}
@media (max-width: 980px){
  .brand-logo,.nav-home .brand-logo{width:210px !important}
}
@media (max-width: 760px){
  .brand-logo,.nav-home .brand-logo{width:min(44vw,210px) !important}
  .footer-logo{width:120px !important}
}


/* === Logo-Korrektur: vollständige Darstellung im Header und Gästemappe === */
.brand{display:flex;align-items:center;gap:.8rem;min-width:0}
.brand-name{display:none!important}
.brand-logo,.nav-home .brand-logo{
  width:clamp(220px,24vw,360px)!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  display:block!important;
}
.footer-logo{
  width:145px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  margin-bottom:1rem!important;
}
@media(max-width:980px){
  .brand-logo,.nav-home .brand-logo{width:230px!important;max-height:70px!important}
}
@media(max-width:760px){
  .brand-logo,.nav-home .brand-logo{width:min(50vw,225px)!important;max-height:68px!important}
  .footer-logo{width:120px!important}
}
@media(max-width:390px){
  .brand-logo,.nav-home .brand-logo{width:min(46vw,195px)!important}
}
