/* Korrekturen für schmale Bildschirme und lange Beschriftungen. */
body{background:#fff}
.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.review-layout>*{min-width:0;max-width:100%;box-sizing:border-box}
#review-list:empty{display:none}
.review-layout:has(#review-list:empty){grid-template-columns:minmax(0,680px);justify-content:center}
#review-form{width:100%;box-sizing:border-box}
#review-form .stars{gap:4px;max-width:100%}
#review-form .stars button{flex:0 1 44px;min-width:0;min-height:44px;padding:3px;font-size:30px;line-height:1.2}
#review-form input,#review-form textarea{min-width:0;box-sizing:border-box;font-size:16px!important}
.footer-legal,.footer-legal-buttons,.footer-brand{min-width:0;max-width:100%}
footer.site-footer .legal-button{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.studio-request-form a,.contact-details a{overflow-wrap:anywhere}
@media(max-width:900px){.review-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .station-panel .service-heading,.station-tile .service-heading{font-size:clamp(25px,7.4vw,34px);line-height:1.18;letter-spacing:-.5px;overflow-wrap:normal;hyphens:auto}
 .station-panel .service-tagline,.station-tile .service-tagline{font-size:clamp(22px,6vw,25px);hyphens:auto}
 #review-form{padding:20px 16px}
 #review-form .button{width:100%;max-width:100%;white-space:normal;justify-content:center}
 footer.site-footer .legal-button{font-size:14px;gap:5px}
 .studio-request-form{scroll-margin-top:200px}
 .scroll-top{right:12px;bottom:12px}
}

.privacy-page p,.legal-page p{hyphens:auto;overflow-wrap:break-word}

/* Passbild-Karten: gleiche Reihenfolge, Bildfläche und Textpositionen. */
.pass-top .pass-products{align-items:stretch;gap:24px}
.pass-top .pass-product{display:grid;grid-template-rows:270px 42px 24px 56px 42px minmax(44px,auto) 24px;justify-items:center;align-content:start;gap:12px;padding:26px 24px;background:#fff;border:1px solid #eee8ea;border-radius:22px;min-width:0}
.pass-top .pass-visual{display:flex;width:100%;height:270px;align-items:center;justify-content:center;border-radius:14px;overflow:hidden}
.tiles .pass-product .pass-visual .pass-sample{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:12px}
.pass-top .pass-product .pass-enlarge{display:flex;align-items:center;font-size:12px;line-height:1.5;color:#b60729;margin:0}
.tiles .pass-top .pass-product .ai-disclosure,.pass-top .pass-product .ai-disclosure{display:flex;align-items:center;justify-content:center;align-self:stretch;max-width:100%;padding:6px 12px;margin:0!important;text-align:center;box-sizing:border-box;font-size:11px!important;line-height:1.4!important}
.tiles .pass-product h3{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;font-size:22px;line-height:1.25;letter-spacing:-.4px}
.tiles .pass-product .pass-price{display:flex;align-items:center;justify-content:center;margin:0;font-size:30px;line-height:1.2}
.tiles .pass-product .pass-description{font-size:14px;line-height:1.6;max-width:350px;margin:0;text-wrap:pretty}
.pass-top .pass-product>strong{font-size:13px;line-height:1.6;align-self:center}
.pass-top .pass-baby-price{margin-top:24px;padding:24px}
.pass-top .pass-sample-note{margin-top:16px;line-height:1.6}
.studio-request-form{scroll-margin-top:16px}
@media(max-width:760px){
 .pass-top .pass-product{grid-template-rows:230px auto 24px auto auto auto auto;padding:22px 18px;gap:13px}
 .pass-top .pass-visual{height:230px}
 .tiles .pass-product h3{font-size:22px}
 .pass-top .pass-product .ai-disclosure{min-height:34px}
}
@media(max-width:350px){.pass-top .pass-product{padding:18px 12px;grid-template-rows:205px auto 24px auto auto auto auto}.pass-top .pass-visual{height:205px}}
