.wht{--wht-ink:#132f4b;--wht-blue:#215c8d;--wht-yellow:#ffcf00;--wht-pale:#eef5fa;color:var(--wht-ink);width:100%;max-width:1200px;margin:24px auto;line-height:1.65}.wht *{box-sizing:border-box}.wht a{color:var(--wht-blue);text-underline-offset:.2em}.wht :is(a,button,select):focus-visible{outline:3px solid #9a7100;outline-offset:4px}
/* Die volle Übersicht nutzt die breite Theme-Spalte; eingebettete Auszüge nicht. */
main:has(.wht-collection--overview){--wdb-reading-width:1200px}
.wdb-page-content:has(.wht-collection--overview){max-width:1200px!important}
/* Opt-in für Hotel-Auszüge: nur Raster und unmittelbar vorangestellte H2
   über die zentrierte Lesespalte hinaus verbreitern, übrige Absätze erhalten. */
.wdb-page-content .wht-collection--wide,.wdb-page-content h2:has(+ .wht-collection--wide){position:relative;left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - var(--wdb-reading-gutter,48px)));max-width:none;margin-inline:0!important}
@media(max-width:680px){.wdb-page-content .wht-collection--wide,.wdb-page-content h2:has(+ .wht-collection--wide){left:0;transform:none;width:100%;max-width:100%}}
.wht-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.wht-card{border:1px solid #d5e0e8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #132f4b09;display:flex;flex-direction:column;min-width:0}.wht-card>a{display:block}.wht-card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.wht-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.wht-card h3{font-size:1.4rem;line-height:1.2;margin:10px 0 16px}.wht-card h3 a{text-decoration:none;color:var(--wht-ink)}.wht-card h3 a:hover{text-decoration:underline}.wht-card-body>p{margin:0 0 16px}.wht-location{font-size:.875rem;color:#43566a}.wht-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.wht-badges span{background:var(--wht-pale);color:var(--wht-blue);border-radius:30px;padding:3px 11px;font-size:.75rem;font-weight:700}.wht-card-facts{padding-left:20px;font-size:.9rem;margin:0 0 24px}.wht-card-facts li{margin-bottom:6px}.wht-more{font-weight:700;margin-top:auto;padding-top:12px;border-top:1px solid #d5e0e8}
.wht-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;background:var(--wht-pale);padding:24px;border-radius:14px;margin-bottom:30px}.wht-filters label{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;font-size:.875rem;font-weight:700;gap:6px}.wht-filters select{font:inherit;font-weight:400;color:var(--wht-ink);width:100%;padding:12px;background:#fff;border:1px solid #afc2d2;border-radius:6px;min-height:48px}.wht .wht-button{display:inline-block;background:var(--wht-blue);color:#fff;border:2px solid var(--wht-blue);border-radius:7px;padding:11px 18px;font:inherit;font-size:.95rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;min-height:48px}.wht .wht-button:hover{background:var(--wht-ink);border-color:var(--wht-ink);color:white}.wht .wht-button--outline{background:white;color:var(--wht-blue)}.wht-reset{font-size:.875rem;padding:12px 0}
.wht-hero{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:16px;margin:22px 0}.wht-lead{font-size:1.2rem;max-width:850px}.wht-detail h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:0 0 18px}.wht-detail section{margin:32px 0}.wht-facts{padding:28px;background:var(--wht-pale);border-radius:12px}.wht-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;padding-left:22px;margin:0}.wht-advice{border-left:5px solid var(--wht-yellow);padding:8px 0 8px 24px;max-width:850px}.wht-note{max-width:850px}.wht-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.wht-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.wht-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}
@media(max-width:680px){.wht-grid{grid-template-columns:1fr}.wht-card-body{padding:22px}.wht-filters{padding:20px;gap:14px}.wht-filters label,.wht-filters .wht-button{flex-basis:100%}.wht-facts{padding:22px}.wht-facts ul{grid-template-columns:1fr}.wht-actions{flex-direction:column}.wht-actions .wht-button{width:100%}.wht-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wht-hero{border-radius:10px}.wht-lead{font-size:1.1rem}}

.wht-pagination ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0}.wht-pagination a,.wht-pagination span{display:inline-block;padding:8px 14px;border:1px solid #afc2d2;border-radius:6px}.wht-pagination .current{background:#215c8d;color:white}
