.rt-detail-head :is(.rt-crumbs a,.rt-detail-head__meta a),
.rt-theme-contact .rt-contact a span:not(.dashicons) { text-decoration:none; } .rt-detail-head :is(.rt-crumbs a,.rt-detail-head__meta a):hover,
.rt-theme-contact .rt-contact a:hover span:not(.dashicons) { text-decoration:underline; text-underline-offset:3px; }
.rt-detail-head .rt-share-row .rt-btn { border-radius:var(--r-pill); }
@media (min-width:768px) {
.single-curatorsuite_hotel .rt-theme-gallery { height:auto; aspect-ratio:2 / 1; }
}
.rt-detail > .rt-section-navigation { grid-column:1; grid-row:2; align-self:start; margin:24px 0 0; }
.rt-detail > .rt-detail__main { grid-row:3; }
.rt-detail > .rt-detail__aside { grid-row:1 / span 3; }
.rt-detail:not(:has(> .rt-intro)) > .rt-detail__main { grid-row:3; }
.rt-detail > .rt-hotel-lower { grid-column:1 / -1; grid-row:4; }
.rt-section-navigation .rt-anchor-nav { scrollbar-width:none; } .rt-section-navigation { container-type:scroll-state; }
@container scroll-state(stuck: top) {
.rt-section-navigation .rt-anchor-nav { border-radius:0 0 var(--r-lg) var(--r-lg); }
.rt-section-navigation .rt-section-navigation__hint--start { border-radius:0 0 0 var(--r-lg); }
.rt-section-navigation .rt-section-navigation__hint--end { border-radius:0 0 var(--r-lg) 0; }
}
.rt-section-navigation[data-stuck] .rt-anchor-nav { border-radius:0 0 var(--r-lg) var(--r-lg); }
.rt-section-navigation[data-stuck] .rt-section-navigation__hint--start { border-radius:0 0 0 var(--r-lg); }
.rt-section-navigation[data-stuck] .rt-section-navigation__hint--end { border-radius:0 0 var(--r-lg) 0; }
.rt-section-navigation .rt-anchor-nav::-webkit-scrollbar { display:none; }
.rt-section-navigation .rt-anchor-nav a { position:relative; isolation:isolate; background:transparent; border-radius:var(--r-pill); white-space:nowrap; }
.rt-section-navigation .rt-anchor-nav a::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:var(--c-navy); opacity:0; transition:opacity var(--dur-2) var(--ease); }
.rt-section-navigation .rt-anchor-nav a:hover::before { opacity:.08; }
.rt-section-navigation .rt-anchor-nav a[aria-current=location]::before { opacity:1; }
.rt-section-navigation .rt-anchor-nav a[aria-current=location] { background:transparent; color:var(--c-on-navy,#fff); } [data-collection] { container-type:inline-size; }
.rt-collection-toolbar { display:flex; align-items:center; gap:12px 16px; margin-bottom:18px; } .js .rt-collection-toolbar.rt-js-only { display:flex !important; }
.rt-collection-toolbar > .rt-pills { flex:1 1 auto; min-width:0; flex-wrap:nowrap; padding:0; overflow-x:auto; scrollbar-width:none; }
.rt-collection-toolbar > .rt-pills::-webkit-scrollbar { display:none; }
.rt-collection-toolbar > .rt-pills[data-overflow-end] { -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent); mask-image:linear-gradient(90deg,#000 88%,transparent); }
.rt-collection-view { flex:none; margin-inline-start:auto; }
.rt-collection-view button { min-height:44px; cursor:pointer; }
@container (max-width:479px) {
.rt-collection-toolbar { flex-wrap:wrap; }
.rt-collection-toolbar > .rt-pills { flex-basis:100%; order:2; }
}
.rt-list-view.rt-grid { display:flex; }
.rt-list-view .rt-card { width:100%; }
.rt-service-entry summary .rt-price strong,
.rt-service-entry__pricing .rt-price strong { font-size:inherit; }
.rt-service-entry summary .rt-price small:empty { display:none; }
.rt-service-entry__pricing { margin-top:12px; padding-top:12px; border-top:1px solid var(--c-line); } #ausstattung > .rt-prose:empty { display:none; }
#ausstattung > .rt-prose + :is(.rt-features,.rt-feature-lists) { margin-top:18px; }
#ausstattung .rt-features + .rt-feature-lists { margin-top:12px; }
#ausstattung > .rt-feature-lists:first-of-type { margin-top:0; }
.rt-features__img { margin:0; }
.rt-features--no-image { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rt-features:has(> .rt-features__img + .rt-fact + .rt-fact:last-child) .rt-features__img { grid-row:auto; }
.rt-features > .rt-features__img + .rt-fact + .rt-fact + .rt-fact:last-child { grid-column:span 2; }
.rt-fact__icon .dashicons { width:22px; height:22px; font-size:22px; }
.rt-feature-lists--with-image > .rt-features__img { grid-row:span 2; min-height:220px; }
.rt-checklist .dashicons { flex:none; width:16px; height:16px; margin-top:4px; font-size:16px; color:var(--c-navy); }
.rt-checklist li > span:not(.dashicons) { min-width:0; overflow-wrap:anywhere; }
.rt-checklist li.is-negative .dashicons { color:var(--c-muted); } .rt-hotel-themes { margin-top:16px; }
.rt-hotel-themes h3 { display:inline-block; margin:0 var(--sp-3) var(--sp-2) 0; font:700 14px/36px var(--ff-body); color:var(--c-ink); vertical-align:top; }
.rt-hotel-themes__list { display:inline; margin:0; padding:0; list-style:none; }
.rt-hotel-themes__list .rt-chip { min-height:36px; margin:0 var(--sp-2) var(--sp-2) 0; vertical-align:top; white-space:normal; overflow-wrap:anywhere; }
#ausstattung > .rt-hotel-themes + .rt-prose:not(:empty) { margin-top:20px; } .cusu-review-dialog .cusu-review-dialog__close:focus-visible { outline:var(--focus-ring); outline-offset:var(--focus-offset); } #bewertungen .cusu-reviews__summary { display:flex; flex-direction:column; gap:14px; padding:24px; } #bewertungen .cusu-reviews__score { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"val stars" "val count"; align-content:center; align-items:center; gap:4px 12px; margin:0; }
#bewertungen .cusu-reviews__score-val { grid-area:val; font:600 48px/1 var(--ff-head); letter-spacing:-.03em; color:var(--c-ink); }
#bewertungen .cusu-reviews__score-max { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
#bewertungen .cusu-reviews__score > .cusu-stars { grid-area:stars; align-self:end; }
#bewertungen .cusu-reviews__count { grid-area:count; align-self:start; flex-basis:auto; font-size:13px; line-height:1.3; color:var(--c-muted); }
#bewertungen .cusu-reviews__criteria-title { margin:4px 0 0; padding-top:14px; border-top:1px solid var(--c-line); font:700 13px/1.4 var(--ff-body); letter-spacing:.08em; text-transform:uppercase; color:var(--c-muted); }
#bewertungen .cusu-reviews__criteria { gap:10px; }
#bewertungen .cusu-reviews__criterion { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:0; border:0; font-size:14px; }
#bewertungen .cusu-reviews__criterion .cusu-review-dialog__stars { display:flex; flex-direction:row-reverse; flex-wrap:nowrap; gap:10px; align-items:center; }
#bewertungen .cusu-reviews__criterion .cusu-stars { flex:none; width:100px; height:6px; background:var(--c-surface-2); border-radius:3px; font-size:0; overflow:hidden; }
#bewertungen .cusu-reviews__criterion .cusu-stars::before,
#bewertungen .cusu-reviews__criterion .cusu-stars__fill::before { content:none; }
#bewertungen .cusu-reviews__criterion .cusu-stars__fill { display:block; height:100%; width:clamp(0%,calc(var(--rating) / 5 * 100%),100%); background:var(--c-navy); border-radius:inherit; }
#bewertungen .cusu-reviews__criterion .cusu-review-score-inline { flex:none; min-width:3.4em; font-size:14px; font-weight:700; text-align:right; color:var(--c-ink); }
#bewertungen .cusu-review-card { gap:10px; padding:18px; }
#bewertungen .cusu-review-card__author strong { font-size:15px; }
#bewertungen .cusu-review-card__text { font-size:15px; line-height:1.55; color:var(--c-text-2); } #bewertungen :is(.cusu-reviews__more,.cusu-reviews__cta) { display:inline-flex; align-items:center; justify-content:center; width:auto; border:1px solid var(--c-line-strong); background:var(--c-surface); color:var(--c-ink); font-weight:700; font-size:15px; text-decoration:none; }
#bewertungen :is(.cusu-reviews__more,.cusu-reviews__cta):hover { border-color:var(--c-navy); background:var(--c-navy-tint); color:var(--c-ink); }
#bewertungen .cusu-reviews__more { justify-self:center; }
#bewertungen .cusu-reviews__cta { justify-self:start; align-self:flex-start; padding-inline:16px; } #bewertungen .cusu-review-card__more { align-self:flex-start; display:inline-flex; align-items:center; width:auto; min-height:40px; margin-inline-start:-10px; padding:0 10px; border:0; border-radius:var(--r-sm); background:transparent; color:var(--c-link); font-size:14px; font-weight:600; text-decoration:none; }
#bewertungen .cusu-review-card__more:hover { background:var(--c-navy-tint); color:var(--c-ink); } #bewertungen .cusu-review-score-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 9px; border-radius:var(--r-pill); background:var(--c-surface-2); color:var(--c-ink); font-size:13px; font-weight:700; line-height:1.4; white-space:nowrap; }
#bewertungen .cusu-review-score-badge::before { content:"★"; content:"★" / ""; color:var(--c-star); font-size:14px; }
#bewertungen .cusu-review-score-badge .cusu-stars { display:none; }
#bewertungen > .rt-prose:empty { display:none; }
#bewertungen > .rt-prose:not(:empty) + .cusu-reviews { margin-top:24px; }
#bewertungen > header .rt-btn[hidden] { display:none; } #bewertungen .cusu-reviews.has-header-cta :is(.cusu-reviews__divider,.cusu-reviews__cta-head,.cusu-reviews__cta) { display:none; } #bewertungen .cusu-reviews.is-collapsed .cusu-reviews__filters,
#bewertungen .cusu-review-card.rt-review-later { display:none; }
@media (min-width:768px) { #bewertungen .cusu-reviews.is-collapsed .cusu-review-card:not(.rt-review-later):nth-child(odd):has(+ .rt-review-later) { grid-column:1 / -1; } }
#bewertungen .rt-reviews-all { justify-self:center; align-self:center; margin-top:4px; }
@media (min-width:1024px) { .rt-hotel-lower #bewertungen .cusu-reviews .rt-reviews-all { grid-column:2; } }
#bewertungen .cusu-reviews__empty { display:flex; flex-direction:column; align-items:center; gap:10px; margin:0; padding:48px 24px; border:1px dashed var(--c-line-strong); border-radius:var(--r-xl); background:var(--c-surface); color:var(--c-text-2); text-align:center; }
.rt-location-content { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:32px; align-items:stretch; }
.rt-location-content > .rt-theme-contact { grid-column:2; grid-row:1; display:flex; flex-direction:column; gap:16px; padding:20px; border:1px solid var(--c-line); border-radius:var(--r-xl); background:var(--c-surface); }
.rt-location-content > .cusu-pm-hotel-contact { grid-column:1; grid-row:1; min-width:0; }
.rt-location-content .rt-theme-contact .rt-contact { padding:0; border:0; border-radius:0; background:transparent; }
.rt-theme-contact__logo img { max-width:180px; max-height:100px; width:auto; height:auto; object-fit:contain; }
.rt-location-content:not(:has(> .cusu-pm-hotel-contact)) { grid-template-columns:minmax(0,1fr); }
.rt-location-content:not(:has(> .cusu-pm-hotel-contact)) > .rt-theme-contact { grid-column:1; }
#lage > .rt-prose:empty { display:none; }
#lage > .rt-prose:not(:empty) + .rt-location-content { margin-top:18px; }
#lage > .rt-location-content + .rt-prose:not(:empty) { margin-top:20px; } @media (min-width:768px) {
.rt-location-content:not(:has(> .cusu-pm-hotel-contact)) > .rt-theme-contact { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); align-items:start; column-gap:32px; }
.rt-location-content:not(:has(> .cusu-pm-hotel-contact)) > .rt-theme-contact > .rt-theme-contact__logo { grid-column:1 / -1; }
} .rt-hotel-region__panel { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px 20px; padding:28px 32px; border-radius:var(--r-xl); background:var(--c-surface); box-shadow:var(--sh-1); }
.rt-hotel-region__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:var(--r-md); background:var(--c-navy-tint); color:var(--c-navy); }
.rt-hotel-region__icon .dashicons { width:24px; height:24px; font-size:24px; }
.rt-hotel-region__body > header { margin-bottom:12px; }
.rt-hotel-region__body .rt-prose { max-width:72ch; }
@media (forced-colors:active) { .rt-hotel-region__panel { outline:1px solid CanvasText; } }
@media (max-width:767px) {
.rt-list-view .rt-card { grid-template-columns:100px minmax(0,1fr); }
.rt-feature-lists--with-image > .rt-features__img { grid-row:auto; aspect-ratio:16 / 10; min-height:0; }
.rt-features--no-image .rt-fact { grid-column:auto; }
.rt-list-view .rt-card__body { padding:12px; }
.rt-list-view .rt-card__foot { flex-wrap:wrap; }
.rt-location-content { grid-template-columns:minmax(0,1fr); }
.rt-location-content > .rt-theme-contact { grid-column:1; grid-row:2; }
.rt-hotel-region__panel { grid-template-columns:minmax(0,1fr); padding:20px; }
}
@media (max-width:479px) { #bewertungen .cusu-reviews__criterion > span { overflow-wrap:normal; hyphens:auto; }
#bewertungen .cusu-reviews__criterion .cusu-stars { width:56px; }
}
@media (max-width:1023px) {
.rt-detail > .rt-section-navigation { grid-row:3; margin-top:0; }
.rt-detail > .rt-detail__aside { grid-row:2; }
.rt-detail > .rt-detail__main,
.rt-detail:not(:has(> .rt-intro)) > .rt-detail__main { grid-row:4; }
.rt-detail > .rt-hotel-lower { grid-row:5; }
}
@media (prefers-reduced-motion:reduce) { .rt-section-navigation .rt-anchor-nav, .rt-section-navigation .rt-anchor-nav a::before { transition:none; } } #bewertungen .cusu-reviews__filter { gap:6px; font-size:14px; font-weight:600; color:var(--c-ink); }
#bewertungen .cusu-reviews__filter select { appearance:none; min-height:48px; padding:0 44px 0 14px; border:1px solid var(--c-line-field); border-radius:var(--r-md); background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231E3D63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; color:var(--c-ink); font:500 15px/1.3 var(--ff-body); box-shadow:none; cursor:pointer; }
#bewertungen .cusu-reviews__filter select:hover { border-color:var(--c-ink); }
#bewertungen .cusu-reviews__filter select:focus-visible { outline:var(--focus-ring); outline-offset:var(--focus-offset); } .cusu-review-modal { max-width:min(760px,calc(100vw - 32px)); border-radius:var(--r-2xl); box-shadow:var(--sh-3); overflow-x:clip; animation:none; }
.cusu-review-modal::backdrop { background:rgba(20,36,58,.55); backdrop-filter:none; }
.cusu-review-modal__inner { position:relative; gap:14px; padding:28px; border:0; background:var(--c-surface); color:var(--c-text); }
.cusu-review-modal .cusu-review-step { gap:12px; }
.cusu-review-modal .cusu-review-step > h3 { margin:12px 0 0; padding-inline-end:52px; font:600 22px/1.25 var(--ff-head); color:var(--c-ink); }
.cusu-review-modal .cusu-review-step > h3:first-of-type { margin-top:0; }
.cusu-review-modal .cusu-review-field { gap:6px; padding:12px 14px; border:1px solid var(--c-line); border-radius:var(--r-md); background:var(--c-surface); } .cusu-review-modal .cusu-review-form label { font-size:15px; font-weight:700; color:var(--c-ink); }
.cusu-review-modal .cusu-review-form .cusu-review-field > label,
.cusu-review-modal .cusu-review-form .cusu-review-field:is(:hover,:focus-within,:not(:hover)) > label { font-size:14px; font-weight:600; line-height:1.6; color:var(--c-ink); transition:none; }
.cusu-review-modal .cusu-review-stars label { color:var(--c-line-strong); font-size:24px; transition:color var(--dur-1); }
.cusu-review-modal .cusu-review-stars label:hover { transform:none; }
.cusu-review-modal .cusu-review-stars input:checked ~ label,
.cusu-review-modal .cusu-review-stars label:hover,
.cusu-review-modal .cusu-review-stars label:hover ~ label { color:var(--c-star); }
.cusu-review-modal .cusu-review-stars input:focus-visible + label { outline:var(--focus-ring); outline-offset:2px; border-radius:var(--r-sm); }
.cusu-review-modal :is(input[type=text]:not(.cusu-review-honeypot),input[type=email],textarea) { box-sizing:border-box; width:100%; min-height:52px; padding:0 16px; border:1px solid var(--c-line-field); border-radius:var(--r-md); background:var(--c-surface); color:var(--c-ink); font:400 16px/1.5 var(--ff-body); }
.cusu-review-modal textarea { min-height:140px; padding:14px 16px; line-height:1.6; resize:vertical; }
.cusu-review-modal :is(input[type=text]:not(.cusu-review-honeypot),input[type=email],textarea):hover { border-color:var(--c-ink); }
.cusu-review-modal :is(input[type=text]:not(.cusu-review-honeypot),input[type=email],textarea):focus-visible { outline:var(--focus-ring); outline-offset:var(--focus-offset); }
.cusu-review-modal :is(.cusu-review-charcount,.cusu-review-private-note,.cusu-review-privacy,.cusu-review-status,.cusu-review-loading) { font-size:13px; color:var(--c-muted); }
.cusu-review-modal .cusu-review-privacy a { color:var(--c-link); }
.cusu-review-modal :is(.cusu-review-nav,.cusu-review-actions) button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:1px solid var(--c-navy); border-radius:var(--r-md); background:var(--c-navy); color:#fff; font:700 15px/1 var(--ff-body); transform:none; filter:none; transition:background var(--dur-1),border-color var(--dur-1); }
.cusu-review-modal :is(.cusu-review-nav,.cusu-review-actions) button:hover { background:#142B48; transform:none; filter:none; }
.cusu-review-modal :is(.cusu-review-actions button:not([type=submit]),.cusu-review-nav .cusu-review-back) { border-color:var(--c-line-strong); background:var(--c-surface); color:var(--c-ink); }
.cusu-review-modal :is(.cusu-review-actions button:not([type=submit]),.cusu-review-nav .cusu-review-back):hover { border-color:var(--c-navy); background:var(--c-navy-tint); }
.cusu-review-modal :is(.cusu-review-nav,.cusu-review-actions) button:focus-visible { outline:var(--focus-ring); outline-offset:var(--focus-offset); }
.cusu-review-modal .rt-review-modal-close { position:absolute; top:20px; right:20px; z-index:1; }
@media (max-width:700px) { .cusu-review-modal__inner { padding:20px; } .cusu-review-modal .rt-review-modal-close { top:12px; right:12px; } } .rt-intro .rt-detail-facts { margin:20px 0 0; }
.rt-detail-facts .rt-fact { margin:0; }
.rt-detail-facts .rt-fact__icon { order:0; }
.rt-detail-facts .rt-fact__icon .dashicons { width:20px; height:20px; font-size:20px; } .rt-detail-facts dd { order:1; margin:0; font:600 20px/1.2 var(--ff-head); color:var(--c-ink); overflow-wrap:break-word; hyphens:auto; hyphenate-limit-chars:10 4 4; -webkit-hyphenate-limit-before:4; -webkit-hyphenate-limit-after:4; }
.rt-detail-facts dt { order:2; font-size:14px; font-weight:400; color:var(--c-muted); }
@media (max-width:767px) { .rt-detail-facts dd { font-size:17px; } }
.rt-detail--child #ueber .rt-child-description--image { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; align-items:start; }
@media (max-width:1023px) { .rt-detail--child #ueber .rt-child-description--image { grid-template-columns:minmax(0,1fr); } } .rt-parent-hotel { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); margin-top:var(--section-gap,64px); padding:0; border:1px solid transparent; border-radius:var(--r-2xl); overflow:hidden; background:var(--c-surface); box-shadow:var(--sh-1); }
.rt-parent-hotel:not(:has(> .rt-parent-hotel__image)) { grid-template-columns:minmax(0,1fr); } .rt-parent-hotel__image { position:relative; display:block; min-width:0; min-height:340px; }
.rt-parent-hotel__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rt-parent-hotel__body { display:flex; flex-direction:column; gap:12px; min-width:0; padding:28px 32px; }
.rt-parent-hotel__body h2 { font-size:28px; overflow-wrap:anywhere; }
.rt-parent-hotel__kicker, .rt-parent-hotel__meta, .rt-parent-hotel__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.rt-parent-hotel__kicker { justify-content:space-between; }
.rt-parent-hotel__logo { max-width:140px; height:28px; width:auto; object-fit:contain; }
.rt-parent-hotel__meta { color:var(--c-muted); font-size:14px; }
.rt-parent-hotel .rt-theme-chips { gap:6px; }
.rt-parent-hotel .rt-theme-chips .rt-chip { padding:7px 12px; border:0; }
.rt-parent-hotel .rt-hotel-teaser__score { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--c-line); border-radius:var(--r-md); }
.rt-parent-hotel .rt-hotel-teaser__score b { font:600 28px/1 var(--ff-head); color:var(--c-ink); }
.rt-parent-hotel__actions .rt-btn { white-space:normal; }
@media (max-width:1023px) { .rt-parent-hotel { grid-template-columns:minmax(0,1fr); } .rt-parent-hotel__image { min-height:0; aspect-ratio:16 / 9; } .rt-parent-hotel__image img { position:static; } .rt-parent-hotel__body { padding:22px; } }
@media (forced-colors:active) { .rt-parent-hotel { border-color:CanvasText; } }
.rt-related-note { max-width:72ch; margin:6px 0 0; color:var(--c-muted); }
.rt-detail-discover .rt-dest__count .dashicons { width:16px; height:16px; font-size:16px; vertical-align:-3px; }
.rt-detail-discover .rt-discover { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.rt-parent-hotel .rt-theme-chips .rt-chip { background:var(--c-surface-2); color:var(--c-ink); font-size:14px; font-weight:600; }
@media (max-width:1023px) { .rt-detail-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }