/* Warmes, helles Design und vollständige Originalbilder. */
:root{--bg:#f5f1e9;--surface:#fffdf8;--gold:#92702e;--gold-light:#ead7aa;--ink:#2d2922;--muted:#6b655c;--line:#dcd2c0}
body{color:var(--ink)}
.header{background:#fffdf9f5;border-bottom-color:#ded5c5;box-shadow:0 3px 20px #51412d06}
.brand small{color:#8b6c31}nav a{color:#514b40}nav a:hover{color:#8c6927}
.button.outline{color:#4c4230;border-color:#b7a27b}.button.outline:hover{background:#e7dcc5}
.button.gold{color:#2d2415;background:linear-gradient(115deg,#ecd8a9,#c6a563);box-shadow:0 5px 20px #8b6b2420}
.hero{background:radial-gradient(ellipse at 50% 10%,#f0dfb83d,transparent 65%)}
.hero-meta small,.location-label{color:#746b5c}.location-label strong{color:#443c2d}.trust{color:#72603b}
.gold-frame{background:#ebe4d8;box-shadow:0 12px 35px #75542b0d;border-color:#bda77a}
.hero-offer{background:#fffdf8}.offer-top{background:#eee5d2;color:#594b31}.offer-top b{background:#dcca9d}
.offer-frame{box-shadow:0 0 0 6px #c6a75915,0 10px 40px #7c5c2a0d}
.benefit{border-color:#e6ddcb;box-shadow:0 5px 16px #644d2705}.benefit small{color:#8b6b2b}
.statement-strip{background:#eae1d1;color:#806435}
.service-number,.plus{color:#947334}.service-list summary small{color:#7d715e}
.price-row{border-color:#e0d6c7}.price-row small,.price-note{color:#756c5e}.price-row strong{color:#8c6828}
.about{background:#eae3d6;border-color:#ddd2bf}.about-copy blockquote{color:#8a672a}
.portrait-caption{color:#7d6333}.signature{background:#f5e6bf}
.gallery-item{background:#fffdf8;border-color:#cfb98c;color:#836326;box-shadow:0 8px 24px #68512d08}
.gallery-note{color:#7c7262}.review-section{background:#eee7db;border-color:#ddd2bf}
.rating-link small{color:#8a7d67}.rating-link>span:last-child{color:#746751}
.reviews article{background:#fffcf5;border-color:#dbcfb8}.review-source{color:#8a7854}
.training-panel,.course-card{background:#fffdf8;border-color:#c9b68f;box-shadow:0 8px 28px #6a4c2609}
.course-days li{border-color:#e1d5c1}.course-days li>span{color:#92702e}
.course-price{border-color:#d4c19c}.course-price small{color:#7f6c47}.course-price strong{color:#8c692a}.course-price>span{color:#7c705b}
.course-included{background:#eee5d3;border-color:#d3c19f}.course-included li{color:#5c5140}.course-included li:before{color:#8b6726}
.course-note p{color:#746a5b}.course-note .text-link{color:#87652b}
.contact-section{background:radial-gradient(ellipse at left top,#e2c88c22,transparent 60%),#eae1d1;border-color:#d2c2a2}
.contact-card{background:#fffdf7;border-color:#c2a975;box-shadow:0 0 0 7px #c9ac5910}
.or{color:#8b7a5c}.or:before,.or:after{background:#ddd1bc}form label{color:#71644e}
select{color:#463e30;background:#f5efe2;border-color:#cab88f}form .micro{color:#7d715d}.phone-link{color:#8d6c2f}
.footer{background:#e4dbca}.footer-top>p{color:#6e604b}.footer-top>p strong{color:#8c692a}
.footer-links button{color:#766951}.footer-bottom{border-color:#cfc2a8;color:#7b6b51}
.menu-toggle span{background:#8a6c32}.header nav.open{background:#fffdf7}
.image-open{display:block;position:relative;width:100%;padding:0;font:inherit;color:inherit;border:0;cursor:zoom-in;background:#eae4da;text-align:left;overflow:hidden}
.image-open img{transition:filter .2s}.image-open:hover img{filter:brightness(1.04)}
.image-open.gold-frame{padding:12px;border:1px solid #bda77a;border-radius:22px}
.hero-image{height:auto;max-height:490px;aspect-ratio:1.12;width:100%;object-fit:contain!important;object-position:center;border-radius:12px;background:#eae4da}
.image-label{color:#f4e9ce;background:#413929da;font-size:9px;left:25px;bottom:24px;padding:8px 11px;pointer-events:none;display:flex;gap:16px;align-items:center}.image-label b{font-size:19px;line-height:1}
.service-image{min-height:0;max-height:none;aspect-ratio:auto;align-self:start;background:#fffaf0;border-color:#c9b58d;box-shadow:0 8px 26px #77552a0b}
.service-image:after{display:none}.service-image .image-open{padding:12px;background:#eae4da}
.service-image img{position:static;width:100%;height:auto;max-height:460px;object-fit:contain;object-position:center;aspect-ratio:1}
.service-image>div{position:static;padding:25px 26px;color:#493d2a}.service-image small{color:#91733c}.service-image strong{font-size:28px}
.zoom-badge{position:absolute;bottom:22px;right:22px;background:#fffcf2ec;color:#624a24;padding:7px 12px;border:1px solid #bca477;border-radius:22px;font-size:10px;pointer-events:none}
.portrait-wrap{background:#fffaf1;border-color:#bea573}.portrait-wrap .image-open{border-radius:13px}.portrait-wrap img{aspect-ratio:1;object-fit:contain}.signature{pointer-events:none}
.gallery{align-items:start}.gallery-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eee7db;filter:none}.gallery-item:hover img{filter:brightness(1.04)}
.course-cover{height:auto;aspect-ratio:1.6;width:100%;background:#eae4da;padding:12px;border-bottom:1px solid #d9ccb5}
.course-cover img{height:100%;width:100%;object-fit:contain;object-position:center;border-radius:8px}.course-cover:after{display:none}
.course-cover>span{background:#faf5e7ee;color:#6b542d;padding:6px 10px;border-radius:4px;bottom:20px;left:20px;font-size:8px}
.course-cover>b{background:#f5e6bfee;border:1px solid #c3ab7b;font-size:7px;top:20px;right:20px}
.lightbox{width:min(1000px,calc(100vw - 32px));max-height:96dvh;background:#faf6ed;color:#4e4434;border-color:#b29969;padding:20px;overflow:auto}
.lightbox img{width:100%;height:calc(100dvh - 185px);max-height:76dvh;object-fit:contain;background:#eee8dd;border-radius:8px}
.dialog-close{background:#fffcf4;color:#5f4b28;border-color:#bca477;width:40px;height:40px;top:13px;right:13px}
.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}
.lightbox-toolbar button{width:42px;height:42px;border-radius:50%;border:1px solid #bda77a;color:#725724;background:#f0e5cf;flex-shrink:0;font-size:20px}
.lightbox .lightbox-toolbar p{color:#75664e;font-size:11px;margin:0;text-align:center}.lightbox>a{display:block;text-align:center;font-size:11px;color:#8b6a2d;margin-top:12px;text-decoration:underline}
.legal-dialog{background:#faf6ed;color:#433a2b}.legal-dialog p{color:#71634d}
@media(min-width:1450px){.hero-image{height:auto;max-height:490px}}
@media(max-width:1050px){.hero-image{height:auto}.service-image img{max-height:390px}}
@media(max-width:760px){.header nav{background:#fffdf7}.hero-image{height:auto;max-height:370px;aspect-ratio:1.05}.image-open.gold-frame{padding:10px;border-radius:18px}.image-label{font-size:8px;left:20px;bottom:19px}.service-image{min-height:0;max-height:none;aspect-ratio:auto}.service-image img{aspect-ratio:1.06;max-height:340px}.service-image>div{padding:21px 23px}.service-image strong{font-size:26px}.gallery-item:last-child{max-width:none;grid-column:auto}.gallery{grid-template-columns:1fr;gap:22px;max-width:430px;margin:auto}.gallery-item img{aspect-ratio:1.08;max-height:380px}.gallery-item>span{font-size:10px;padding:15px 10px 10px}.gallery-item b{font-size:20px}.course-cover{height:auto;aspect-ratio:1.35}.course-cover>span{font-size:7px;left:16px;bottom:16px}.course-cover>b{font-size:6px;top:16px;right:16px}.lightbox{padding:12px;width:calc(100vw - 18px)}.lightbox img{height:calc(100dvh - 190px);max-height:75dvh}.lightbox-toolbar{gap:10px}.lightbox .lightbox-toolbar p{font-size:9px}.lightbox-toolbar button{width:37px;height:37px}.lightbox>a{font-size:10px}.zoom-badge{font-size:9px}}

/* Klare Textbuttons ohne Pfeile oder dekorative Emoji-Symbole. */
.benefit-icon,.stars,.training-icon{display:none}.course-included li:before{content:none}.course-included ul{list-style:disc;padding-left:18px}.lightbox-toolbar button{width:auto;min-width:65px;height:40px;padding:0 13px;border-radius:20px;font-size:12px}.dialog-close{width:auto;min-width:82px;padding:0 12px;border-radius:20px;font-size:11px}.hero-meta a{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hero-meta small{display:block}.rating-link{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.image-label{gap:0}.gallery-item>span{justify-content:flex-start}.service-list summary,.faqs summary{position:relative;padding-right:26px}.service-list summary:after,.faqs summary:after{content:"";position:absolute;right:5px;width:7px;height:7px;border-right:1px solid #92702e;border-bottom:1px solid #92702e;transform:rotate(45deg)}details[open]>summary:after{transform:rotate(225deg)}@media(max-width:760px){.rating-link{align-items:flex-start}.lightbox-toolbar{gap:8px}.lightbox-toolbar button{min-width:56px;font-size:10px;padding:0 10px}.dialog-close{min-width:72px;height:33px;font-size:10px}}
.service-list summary:after,.faqs summary:after{content:none}

/* Natürliche Bildhöhe statt fester HTML-Höhe: kein Leerraum über dem Porträt. */
.portrait-wrap img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none}.portrait-wrap .image-open{line-height:0}.portrait-wrap{align-self:start}@media(max-width:760px){.portrait-wrap{padding:9px;max-width:430px}.portrait-wrap img{height:auto;aspect-ratio:auto}.portrait-caption{line-height:1.6}.about-grid{gap:30px}}
