.original-brand{display:block;max-width:480px;width:48%}.original-brand img{display:block;width:100%;height:auto}.original-brand span{margin-top:4px}@media(max-width:720px){.original-brand{width:100%;max-width:480px}}
/* Farben und Formen greifen Haus, Sonne und Wiese des Originalbanners auf. */
:root{--ink:#263e40;--paper:#fffdf6;--green:#32766b;--pink:#f7ccac;--line:#d9e4d8}
body{background:var(--paper)}
header{max-width:1280px;flex-direction:column;gap:18px;padding:26px 35px 20px}
.original-brand{max-width:850px;width:100%;text-align:center}
.original-brand span{font-size:12px;letter-spacing:.16em;color:#526c63}
nav{width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:17px;gap:42px}
.nav-contact{background:#fff0c5;border-color:#e4c16d}
.hero{position:relative;padding-top:52px;padding-bottom:85px;gap:75px}
.hero:before{content:'';position:absolute;width:140px;height:140px;border-radius:50%;background:#f5ce69;right:-16px;top:24px;z-index:-1}
h1{font-size:clamp(49px,6.1vw,80px)}h1 em{color:#b45e39}
.hero figure{padding:13px;background:#e1ebd5;border-radius:48% 48% 18px 18px;transform:rotate(2deg)}
.hero img{height:490px;border-radius:48% 48% 10px 10px}
.hero figcaption{background:#f7d483;color:#3c4934;bottom:-19px;left:8px;right:-17px;border-radius:9px;box-shadow:0 7px 0 #edb96533}
.hero-note{font-size:13px;color:#596d60}.button{box-shadow:0 4px 0 #204c4420;transition:background .2s,transform .2s}.button:hover{background:#24594f;transform:translateY(-2px)}
.availability{background:#edf3df;border:0;border-radius:18px;padding:24px 30px;box-shadow:0 4px 0 #d8e2c4}
.features{gap:22px}.features article{border:0;border-radius:25px;padding:30px;background:#e9efdd;position:relative}.features article:nth-child(2){background:#fff0c5}.features article:nth-child(3){background:#f9e4d6}.features span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #63786866;border-radius:50%;font-size:13px}.features h3{font-size:28px}.features p{line-height:1.8}
.about{background:#e6eee1;border-radius:35px 8px 35px 8px;position:relative}.about h2{color:#386b60}
.details details{background:white;margin-bottom:12px;border:1px solid var(--line);border-radius:13px;padding:19px 24px}.details summary::marker{color:#b36d3d}.details details[open]{background:#fff4da}
.contact{background:#fbebcd;border:0;border-radius:45px 45px 0 0;margin-bottom:30px!important}.contact .eyebrow{color:#805337}footer .brand{color:#386b60}
@media(max-width:720px){header{padding:22px 20px 17px}.original-brand{width:100%}.original-brand span{font-size:10px;letter-spacing:.08em}nav{gap:18px;justify-content:space-between}.hero{padding:36px 25px 70px;gap:38px}.hero:before{right:20px;top:390px;width:100px;height:100px}.hero figure{margin-right:15px}.hero img{height:390px}.availability{margin:0 20px;padding:23px}.features article{padding:26px}.about{border-radius:26px 7px}.contact{margin:0 15px 25px!important;border-radius:28px 28px 0 0}footer{gap:20px}}
header{padding-bottom:0}nav{padding:16px 0;border-bottom:1px solid var(--line);gap:30px;flex-wrap:wrap}nav a{padding:8px 2px}nav a:hover{color:#a95432}nav .nav-contact{padding:9px 21px;background:#f6cf70;color:#344338;border:0}.hero{grid-template-columns:1.15fr 1fr;gap:48px;padding-top:55px;overflow:visible}.hero h1{font-size:clamp(40px,5.1vw,66px);line-height:1.12;letter-spacing:-.04em}.hero .intro{font-size:17px;max-width:480px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.hero-tags span{font-size:11px;border:1px solid #d7dfcf;background:white;padding:7px 12px;border-radius:20px}.hero figure{box-shadow:14px 16px 0 #f6e6c3;transform:rotate(2deg)}.hero figure:before{content:'';position:absolute;left:-29px;top:40px;width:59px;height:23px;background:#f2cd7cbf;transform:rotate(-28deg);z-index:1}.hero:before{right:0;top:26px;width:110px;height:110px;background:repeating-conic-gradient(#f5ce69 0deg 12deg,transparent 12deg 24deg);border:18px solid #f5ce69;outline:9px solid #fffdf6;border-radius:50%}.features span{font-size:29px;border:0;width:auto;display:block;color:#467163}.features article{box-shadow:0 6px 0 #526b4610}.features article:nth-child(2){border-radius:9px 30px 9px 30px}.about:after{content:'♡';position:absolute;right:25px;top:12px;font-size:58px;color:#a4bc8a;transform:rotate(14deg)}.page{max-width:1050px;padding-top:65px}.page>h1{font-size:clamp(38px,5vw,62px);color:#386b60}.entry{background:white;border:1px solid #dce5d5;border-radius:19px;padding:25px 30px;margin:20px 0;box-shadow:0 5px 0 #dce5d540}.entry:nth-of-type(3n+1){border-left:6px solid #e9bf60}.entry:nth-of-type(3n+2){border-left:6px solid #96b9a0}.entry:nth-of-type(3n){border-left:6px solid #e6af93}.entry h2{color:#386b60}.notice{border-radius:15px}.contact{position:relative}.contact:before{content:'☀';display:block;color:#ae7029;font-size:44px;line-height:1;margin-bottom:20px}
@media(max-width:900px){nav{gap:14px}.hero{gap:30px;padding-left:25px;padding-right:25px}.hero h1{font-size:46px}.hero img{height:440px}}
@media(max-width:720px){nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center;font-size:11px;width:100%;padding:12px 0}.nav-contact{white-space:normal}nav .nav-contact{padding:8px 6px}.hero{grid-template-columns:1fr;gap:40px;padding-top:35px}.hero h1{font-size:clamp(37px,9vw,56px)}.hero:before{top:470px;right:30px;width:85px;height:85px}.hero figure{max-width:420px;margin:0 auto 15px;width:calc(100% - 15px)}.hero img{height:400px}.hero-tags{gap:6px}.hero-tags span{font-size:10px;padding:6px 9px}.hero figcaption{font-size:18px}.page{padding:35px 20px}.entry{padding:20px}.entry h2{font-size:18px}.features h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

.whatsapp{background:#26715a;color:#fff}.whatsapp:hover{background:#195540}.whatsapp-note{font-size:12px;line-height:1.6;color:#52685d;max-width:470px;margin:15px 0}.contact>.whatsapp-note{margin:15px auto 24px}.contact-actions{flex-wrap:wrap}.contact-actions .whatsapp{font-size:14px;text-align:center;justify-content:center}@media(max-width:720px){.contact-actions .whatsapp{max-width:100%;font-size:13px;padding:14px 18px}}

.guestbook-form,.google-reviews{margin:2rem 0;padding:clamp(1rem,4vw,2rem);border:1px solid #ddd6c9;border-radius:1.25rem;background:#fffdf8}
.guestbook-form form{display:grid;gap:1rem;max-width:46rem}
.guestbook-form label{display:grid;gap:.4rem;font-weight:600}
.guestbook-form input:not([type=checkbox]),.guestbook-form textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #9eaa9d;border-radius:.6rem;font:inherit;background:white;color:#283a31}
.guestbook-form textarea{resize:vertical}
.guestbook-form .guestbook-consent{display:block;font-weight:400}
.guestbook-consent input{width:1.2rem;height:1.2rem;vertical-align:middle}
.guestbook-form .guestbook-trap{display:none}
.guestbook-form button{font:inherit;cursor:pointer;justify-self:start}
.guestbook-form [role=alert]{color:#8b251d}
.guestbook-form [role=status]{padding:1rem;background:#e8f1e6;border-radius:.6rem}

/* Ruhiger, moderner Fotoauftritt – freigegebener erster Entwurf. */
.hero:before,.hero figure:before{content:none;display:none}
.hero figure{position:relative;margin:0 0 26px;padding:9px;background:#edf1e6;border-radius:49% 49% 5px 5px;transform:none;box-shadow:none}
.hero img{display:block;width:100%;height:490px;object-fit:cover;border-radius:49% 49% 0 0}
.hero figcaption{position:absolute;left:6px;right:6px;bottom:-26px;padding:18px 22px;background:#f8dda0;color:#263e40;border-radius:14px;box-shadow:0 8px 18px #263e4012;transform:none;text-align:center;font:20px/1.35 Georgia,serif}
@media(max-width:720px){
 .hero figure{max-width:420px;width:100%;margin:0 auto 32px;padding:8px}
 .hero img{height:400px}
 .hero figcaption{font-size:19px;left:5px;right:5px;bottom:-24px;padding:17px 18px}
}

/* Kostenübersicht: mobil stabil, Zahlen in einer festen rechten Spalte. */
.details .cost-example{width:100%;table-layout:fixed;border-collapse:collapse;margin:1rem 0 1.3rem;font-size:15px;line-height:1.45}
.details .cost-example tr{display:table-row}
.details .cost-example th,.details .cost-example td{display:table-cell;padding:12px 4px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.45}
.details .cost-example th{width:70%;font-weight:500;text-align:left;overflow-wrap:normal}
.details .cost-example td{width:30%;font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.details .cost-example .cost-detail{display:block;font-size:.9em;font-weight:400;color:#52685d}
.details .cost-example .cost-total th,.details .cost-example .cost-total td{font-weight:700;border-top:2px solid var(--green)}
@media(max-width:420px){.details .cost-example{font-size:14px}.details .cost-example th{width:67%}.details .cost-example td{width:33%;font-size:15px}}


/* Herbstfoto: sanft in die cremefarbene Seite ausblenden; mobile Abstaende kompakt. */
.outdoor{max-width:900px}
.outdoor-figure{margin:0}
.outdoor-photo{position:relative;overflow:hidden;border-radius:20px}
.outdoor-photo img{display:block;width:100%;height:auto}
.outdoor-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--paper) 0%,transparent 15%,transparent 85%,var(--paper) 100%)}
.outdoor-figure figcaption{position:relative;margin-top:-3px}
.outdoor-figure figcaption h2{margin-top:0}
.outdoor-figure figcaption p{max-width:650px}
section.outdoor{padding-bottom:28px}
section.details{padding-top:35px}
@media(max-width:720px){section.outdoor{padding:35px 20px 24px}.outdoor-photo{border-radius:20px}.outdoor-figure figcaption{margin-top:0}.outdoor-figure figcaption h2{font-size:clamp(32px,8vw,43px);line-height:1.12}.outdoor-figure figcaption p{margin-bottom:0}section.details{padding-top:30px}}

/* Naturtext ohne Ueberschrift: dezent und direkt unter dem Foto. */
.outdoor-figure figcaption{margin-top:14px}
.outdoor-figure figcaption p{margin:0;max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--ink)}
@media(max-width:720px){.outdoor-figure figcaption{margin-top:16px}.outdoor-figure figcaption p{font-size:17px;line-height:1.65}}
