/* V5.1 warm, accessible redesign — intentionally CSS-only. Backend, pricing and API untouched. */
:root{--stoik-deep:#284432;--stoik-forest:#294b38;--stoik-sage:#879a72;--stoik-sand:#f4e9d9;--stoik-paper:#fffaf2;--stoik-warm:#f8f0e5;--stoik-clay:#b68d65;--stoik-line:#e6dac8;--navy:#274834;--blue:#476c48;--gold:#b98f62;--cream:#fffaf2;--sand:#f8f0e5;--text:#2d4232;--muted:#5e6e5e;--line:#e6dac8}
body{background:#fffaf3;color:#304638}
a{color:#346342}h1,h2,h3{color:#2d4c36}.topline{background:#314e36;color:#fff8ef}.navshell{background:rgba(255,250,243,.98);border-color:var(--stoik-line)}.brandname{font-family:Georgia,'Palatino Linotype',serif;font-style:italic;font-weight:600;letter-spacing:-.06em;color:#31513a}.brandsub{color:#64805d}.navlinks a{color:#354d3b}.navlinks .button,.button{background:#315c3f;border-color:#315c3f;color:#fffaf4}.button:hover{background:#476c4d;border-color:#476c4d}.button.outline{background:#fffcf5;color:#31543b;border-color:#a9af8f}.button.outline:hover{background:#f6eedf;color:#31543b}
.hero{background:radial-gradient(circle at 80% 10%,rgba(223,204,159,.33),transparent 42%),linear-gradient(125deg,#fffaf3 0%,#faf1e3 57%,#f1ead8 100%);border-bottom-color:#cfc8a9}
.herogrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,5vw,70px);align-items:center}
.hero .eyebrow{color:#866a44}.hero h1{color:#274831;font-size:clamp(2.5rem,4.3vw,4.45rem);line-height:1.11}.hero p{color:#536250}.v48-trustline span{background:#f4eee0;border-color:#ded5bc;color:#546846}
/* Replacing a zero-intrinsic-size CSS background with a real responsive <img> prevents the observed narrow mobile sliver. */
.hero-media{width:100%;min-width:0;display:block}.heroart{width:100%;max-width:none;min-width:0;height:auto!important;min-height:0!important;aspect-ratio:626/470;margin:0!important;padding:0!important;display:block;overflow:hidden;background:#eadfce;border:7px solid #fffcf5;border-radius:25px 25px 60px 25px;box-shadow:0 20px 50px rgba(71,59,37,.14)}
.heroart .stoik-hero-image{display:block;width:100%;height:100%;max-height:none;aspect-ratio:626/470;object-fit:cover;object-position:center center;filter:none;margin:0!important}
.hero-photo-caption{margin-top:14px;background:#fffcf6;border-color:#e8ddca;color:#5a6956;display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;justify-content:space-between}.hero-photo-caption strong{color:#34513a}.hero-photo-caption span{color:#7a705d}
.stats{background:#f6efe3;border-color:#e5dac8}.stat i{background:#e9ead7;color:#4d6d3d}.stat strong{color:#294a34}.stat small{color:#5a6759}
.service,.pricecard,.region-card{background:#fffcf6;border-color:#e6ddce;box-shadow:0 10px 25px rgba(80,61,36,.045)}.service:before,.region-card:before{background:linear-gradient(90deg,#52784c,#a6b085,#d7b68f)}.service .symbol{background:#efefe0;color:#456a3d}.service h3,.region-card h3{color:#304d36}.region-section,.about,.contact{background:#f8f1e8}.motivation-section,.prices{background:#fffaf3}.motivation-quote{background:#f6f0e3;border-color:#e5dac8;border-left-color:#8f9f73}.pricecard.featured{background:#f3f1e2;border-color:#abb18b}.amount{color:#2c563c}.booking{background:linear-gradient(120deg,#294a34,#4b6549)}.bookingpanel{background:#fffcf7;border-color:#eee2d1}.faqgrid details{border-color:#e7dccb}.contactcard{background:#fffdf8;border-color:#e8dcc8}footer{background:#294734;border-top-color:#c6b28f}
@media(max-width:970px){.herogrid{grid-template-columns:1fr}.heroart{max-width:680px}}
@media(max-width:750px){.herogrid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:29px 18px 42px}.hero h1{font-size:clamp(2.2rem,8.6vw,3.45rem);line-height:1.12}.hero-media{display:block;width:100%;min-width:0}.heroart{width:100%;aspect-ratio:4/3;max-width:100%;border:5px solid #fffcf5;border-radius:19px 19px 37px 19px}.heroart .stoik-hero-image{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.hero-photo-caption{max-width:100%;padding:13px 16px}.v48-trustline{display:flex;flex-wrap:wrap;gap:7px}.v48-trustline span{font-size:12px;padding:7px 10px}.heroactions .button{flex:1 1 160px;text-align:center}.service,.pricecard,.region-card{padding:22px}.statgrid{grid-template-columns:1fr;gap:12px}}
@media(max-width:430px){.herogrid{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(2.15rem,9vw,2.65rem)}.heroart{width:100%;height:auto!important;min-height:0!important}.heroart .stoik-hero-image{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.brandname{font-size:1.32rem}.heroactions .button{flex-basis:100%}}

/* V5.1.1 – Farbwelt WARME NATUR: Homepage, keine Layout- oder Funktionsänderung. */
:root{--stoik-forest:#294B38;--stoik-deep:#294B38;--stoik-sage:#879A72;--stoik-sand:#F4E9D9;--stoik-paper:#FFFAF2;--stoik-warm:#F4E9D9;--stoik-clay:#B68D65;--stoik-line:#E6DCCB;--navy:#294B38;--blue:#54744E;--gold:#B68D65;--cream:#FFFAF2;--sand:#F4E9D9;--text:#2C4537;--muted:#5D6B5D;--line:#E6DCCB}
html{background:#FFFAF2}body{background:#FFFAF2;color:#2C4537}
.topline{background:#294B38;color:#FFF9EF}.navshell{background:rgba(255,250,242,.97);border-color:#E6DCCB}.brandname{color:#294B38}.brandsub{color:#607552}.navlinks a{color:#294B38}.navlinks a:hover{color:#54744E}
.button,.navlinks .button,.heroactions .button:not(.outline){background:#294B38;border-color:#294B38;color:#FFFAF2}.button:hover,.navlinks .button:hover{background:#426748;border-color:#426748;color:#fff}.button.outline,.heroactions .button.outline{background:#FFFAF2;color:#294B38;border:1px solid #879A72}.button.outline:hover{background:#F4E9D9;color:#294B38}
.hero{background:radial-gradient(circle at 79% 10%,rgba(182,141,101,.18),transparent 43%),linear-gradient(121deg,#FFFAF2 0%,#F8F0E5 55%,#F4E9D9 100%);border-color:#E6DCCB}.hero h1,.sectionheading h2,.eyebrow,h2,h3{color:#294B38}.hero .eyebrow{color:#866748}.hero p,.lead{color:#5D6B5D}.v48-trustline span{background:#F4E9D9;border-color:#DFD2BE;color:#294B38}
.heroart{border-color:#FFFAF2;background:#F4E9D9;box-shadow:0 18px 44px rgba(57,55,39,.12)}.hero-photo-caption{background:#FFFCF6;border-color:#E6DCCB;color:#5D6B5D}.hero-photo-caption strong{color:#294B38}
.stats{background:#F4E9D9;border-color:#E6DCCB}.stat i{background:#E3E8D7;color:#294B38}.stat strong{color:#294B38}.stat small{color:#5D6B5D}
.service,.pricecard,.region-card,.contactcard,.bookingpanel{background:#FFFCF7;border-color:#E6DCCB;box-shadow:0 9px 26px rgba(57,55,39,.045)}.service:before,.region-card:before{background:linear-gradient(90deg,#294B38,#879A72,#B68D65)}.service .symbol,.stepnum{background:#E8EDD9;color:#294B38}.service h3,.region-card h3{color:#294B38}
.region-section,.about,.contact,.related{background:#F8F0E5}.prices,.motivation-section{background:#FFFAF2}.pricecard.featured{background:#F1F1E3;border-color:#879A72}.amount,.pricelabel{color:#294B38}.price-cta{background:#294B38;border-color:#294B38;color:#FFFAF2}.price-cta:hover{background:#426748}.motivation-quote,.callout{background:#F6ECDE;border-color:#E6DCCB;border-left-color:#B68D65}.booking{background:linear-gradient(125deg,#294B38,#4E684C)}.bookingpanel{color:#294B38}.faqgrid details,.contactcard{border-color:#E6DCCB}footer{background:#294B38;color:#FFFAF2;border-color:#B68D65}footer a{color:#FFF9E9}
:focus-visible{outline-color:#B68D65}
