/* SaaleSpa Buchungsseite – Angleichung an die SaaleSpa-Website (wird vom Worker eingebunden, Buchungslogik bleibt unberührt) */
html body .spa-booking,html body .spa-booking :is(p,label,input,select,textarea,small,li){font-family:"DM Sans",Arial,sans-serif}
html body .spa-booking h3,html body .spa-booking .spa-checkout-summary h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:24px!important;line-height:1.2!important;margin:28px 0 8px!important;color:#16333d}
/* Schrittanzeige folgt dem Scrollen */
html body .spa-steps a{transition:background-color .35s ease,color .35s ease,flex-basis .35s ease}
/* Gutscheinfelder: klare Reihenfolge, einheitliche Knöpfe */
html body .spa-voucher-fields>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-top:14px!important}
html body .spa-voucher-fields button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;cursor:pointer}
html body .spa-voucher-fields>div:last-child>button:last-child{order:-1;padding:0 24px!important;background:#16333d!important;color:#f4f1ea!important;border:1px solid #16333d!important;font:500 13px/1.2 "Josefin Sans","DM Sans",Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
html body .spa-voucher-fields>div:last-child>button:last-child:disabled{opacity:.42;cursor:not-allowed}
html body .spa-voucher-fields>div:last-child>button:first-child{padding:0!important;min-height:44px;background:none!important;border:0!important;color:#16333d!important;font:400 15px/1.3 "DM Sans",Arial,sans-serif!important;text-decoration:underline;text-decoration-color:#16333d55;text-underline-offset:5px}
/* Abschluss: SaaleSpa-Footer */
.spb-footer{margin-top:72px;padding:64px max(24px,calc((100vw - 1080px)/2)) calc(56px + env(safe-area-inset-bottom));background:#0b1c24;color:#c3d0d3;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(180px,1fr);gap:44px;font:400 15px/1.65 "DM Sans",Arial,sans-serif;text-align:left}
.spb-footer .spb-logo{display:block;width:240px;max-width:72vw;aspect-ratio:5619/1734;background:url('/assets/brand/saalespa-logo-gold.svg') left center/contain no-repeat;margin-bottom:18px;font-size:0;color:transparent}
.spb-footer p{margin:0 0 12px}
.spb-footer .spb-label{margin:0 0 14px;font:400 12px/1.4 "Josefin Sans",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#dbbd8b}
.spb-footer .spb-col{display:flex;flex-direction:column;align-items:flex-start}
.spb-footer a{display:inline-flex;align-items:center;min-height:40px;color:#c3d0d3;text-decoration:underline;text-decoration-color:#c3d0d355;text-underline-offset:5px}
.spb-footer a:hover,.spb-footer a:focus-visible{color:#dbbd8b;text-decoration-color:#dbbd8b}
.spb-footer address{font-style:normal;margin:0 0 10px}
@media(max-width:820px){.spb-footer{grid-template-columns:1fr 1fr;gap:32px 20px;padding-top:52px}.spb-footer .spb-brand{grid-column:1/-1}.spb-footer a{min-height:44px}}
@media(max-width:380px){.spb-footer{grid-template-columns:1fr}}
.spb-footer,.spb-footer *{text-transform:none!important;letter-spacing:normal}
.spb-footer .spb-label{text-transform:uppercase!important;letter-spacing:.24em!important}
.spb-footer .sm-privacy-launcher{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;min-height:40px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#c3d0d3!important;font:400 15px/1.3 "DM Sans",Arial,sans-serif!important;text-decoration:underline;text-decoration-color:#c3d0d355;text-underline-offset:5px;cursor:pointer;opacity:1!important}
