.newsletter-subscription{display:grid;gap:var(--gap);grid-template-columns:auto 1fr;grid-template-areas:'headline headline' 'icon     hook' 'field    field' 'hint     hint'}.newsletter-subscription h2{font-weight:normal;grid-area:headline;margin:0}.newsletter-subscription #nls_mail{grid-area:field}.newsletter-subscription #nls_mail:has([aria-invalid]) .field__line{outline:var(--border-width) solid var(--form-element-bg-color)}.newsletter-subscription #nls_mail:has([aria-invalid]) .field__error{padding:calc(var(--form-element-padding) / 2);background:var(--danger-100);border-radius:var(--line-height);margin-top:var(--form-element-padding)}.newsletter-subscription #nls_mail:has([aria-invalid]) .field__error svg.icon{margin-left:0}.newsletter-subscription .illustration-icon{grid-area:icon;--stroke-color: var(--secondary-600)}.newsletter-subscription .newsletter-subscription__privacy-hint{grid-area:hint}.newsletter-subscription__hook{grid-area:hook}@media all and (max-width: calc(46.875rem - 1px)){.newsletter-subscription .illustration-icon svg{width:auto;height:calc(3 * var(--line-height));--stroke: 2}}@media all and (min-width: 46.875rem){.newsletter-subscription{column-gap:var(--size-1200);grid-template-areas:'headline headline' 'icon     hook' 'icon     field' '.        hint'}}@media all and (min-width: 59.375rem){.newsletter-subscription{column-gap:var(--size-2400);grid-template-areas:'.    headline' 'icon hook' 'icon field' '.    hint'}}.newsletter-subscription-success{--link-color: var(--success-400);--border-color: var(--success-400);--form-element-color: var(--success-500);--form-element-bg-color: var(--success-100)}.newsletter-subscription-success .field__line{outline:var(--border-width) solid var(--form-element-bg-color)}.empty-header{display:grid;align-items:start;justify-items:center;gap:var(--paragraph-spacer);--border-color: var(--white)}.empty-header h2{margin:0}.empty-header .illustration-icon{--size: 30vw;--circle-color: var(--success-100);--main-color: var(--secondary-300);--stroke-color: var(--secondary-600);grid-row:1 / -1}@media all and (max-width: calc(28.75rem - 1px)){.empty-header h2{justify-self:start}}@media all and (min-width: 28.75rem){.empty-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;justify-items:start}.empty-header .illustration-icon{--size: min(30vw, 12rem);align-self:center}}@media all and (min-width: 57rem){.empty-header{grid-template-rows:1fr 1fr}.empty-header h2{align-self:center}.empty-header .button{display:none}}.empty-hint .ribbon+p{margin-top:var(--paragraph-spacer)}.empty-hint .inquiry-box{margin-top:var(--gap)}.hotel-offer .card__feature.ribbon--side-bottom{margin-bottom:calc(var(--ribbon-padding) * -1)}.hotel-offer:not(.card--large):has(.hotel-offer__notepad) .card__image img{border-top-right-radius:var(--size-200)}.hotel-offer:not(.card--large) .hotel-offer__stars{float:right}.hotel-offer:not(.card--large) .hotel-offer__stars .icon{--icon-size: var(--font-size);--icon-alignment: text-top}.hotel-offer.card--large{max-width:none}.hotel-offer.card--large .card__image{max-width:var(--tt-hotel-image-width)}.hotel-offer.card--large .card__title{--link-color: var(--primary-400);--link-hover-color: var(--primary-600);font-weight:normal}.hotel-offer.card--large .hotel-offer__stars{display:block}.hotel-offer.card--large .hotel-offer__stars .icon{--icon-size: var(--font-size);--icon-alignment: top}.hotel-offer.card--large .hotel-offer__stars .icon:first-child{--icon-spacer: 0}.hotel-offer.card--large .hotel-offer__notepad{--inset: calc(-1 * var(--size-200));margin:var(--inset) var(--inset) 0 0}.hotel-offer.card--large .hotel-offer__notepad-text{display:none}.hotel-offer__notepad{padding:var(--size-100);grid-area:image;align-self:start;justify-self:end}.hotel-offer__recommendation{vertical-align:text-top}.grade--type-1+.hotel-offer__recommendation,.grade--type-2+.hotel-offer__recommendation{--text-color: var(--success-500)}.grade--type-3+.hotel-offer__recommendation,.grade--type-4+.hotel-offer__recommendation{--text-color: var(--warning-500)}.grade--type-5+.hotel-offer__recommendation,.grade--type-6+.hotel-offer__recommendation{--text-color: var(--danger-500)}.hotel-offer__debug strong{display:block;margin-top:var(--font-size)}.hotel-offer__container{container-type:inline-size;container-name:hotel-highlight}@container hotel-highlight (min-width: 320px){.hotel-offer.card--large{--half-width: calc((var(--tt-hotel-image-width) - var(--gap)) / 2);grid-template-columns:repeat(2, var(--half-width)) auto}.hotel-offer.card--large .hotel-offer__notepad{grid-column:2 / 3}.hotel-offer.card--large .card__feature.ribbon--side-bottom{grid-column:1 / span 2}.hotel-offer.card--large .card__footer{grid-column:span 1}.hotel-offer.card--large .card__button{grid-column:2 / span 2}}@container hotel-highlight (min-width: 560px){.hotel-offer.card--large .hotel-offer__notepad:has(input:checked)+.hotel-offer__notepad-text span[data-unchecked]{display:none}.hotel-offer.card--large .hotel-offer__notepad:has(input:checked)+.hotel-offer__notepad-text span[data-checked]{display:inline}.hotel-offer.card--large .hotel-offer__notepad:not(:has(input:checked))+.hotel-offer__notepad-text span[data-checked]{display:none}.hotel-offer.card--large .hotel-offer__notepad-text{font-style:normal;text-rendering:optimizeLegibility;text-shadow:0 0 0 currentColor;font-weight:900;display:block;grid-area:image;margin-left:var(--size-2000);--text-color: var(--accent-500)}.hotel-offer.card--large .hotel-offer__notepad-text,.hotel-offer.card--large .hotel-offer__notepad-text *{font-family:'Indie Flower', cursive}.hotel-offer.card--large .hotel-offer__notepad,.hotel-offer.card--large .hotel-offer__notepad-text{grid-column:3 / 4;align-self:center;justify-self:start}}.hotel-offer-skeleton .hotel-offer__stars{--icon-color: var(--gray-300)}.hotel-offer-skeleton .card__footer{align-self:stretch}.hotel-offer-skeleton__grade{display:block;justify-self:start;height:100%;aspect-ratio:1 / 1;background-color:var(--success-200);border:var(--border-width) solid var(--success-400);border-radius:100%}@media (prefers-reduced-motion: no-preference){.hotel-offer-skeleton svg.icon,.hotel-offer-skeleton .hotel-offer-skeleton__grade{animation:fade-in-and-out 1600ms linear infinite;animation-delay:var(--animation-delay)}}.hotel-stars{--icon-color: var(--warning-300);white-space:nowrap}.hotel-stars .icon--type-star-half{margin-right:calc(var(--icon-size) / -2)}.hotel-stars .icon:not(:first-child){--icon-spacer: var(--size-100)}.notepad-count-wrapper{container-type:inline-size;container-name:notepad-count;width:100%}.notepad-count h3{margin-top:var(--gap)}.notepad-count form{container-type:inline-size;container-name:notepad-count-form}.notepad-count .post-it a{display:inline-block}.notepad-count .post-it span[data-count]::before{content:attr(data-count) " "}.notepad-count .post-it span[data-count="1"] .notepad-count__singular{display:inline}.notepad-count .post-it span[data-count="1"] .notepad-count__plural{display:none}.notepad-count__singular{display:none}.notepad-count__privacy-hint{display:block;margin-top:var(--paragraph-spacer);--link-color: var(--secondary-600);--link-hover-color: var(--secondary-700)}@container notepad-count (max-width: calc(21rem - 1px)){.notepad-count .post-it--size-medium{display:none}}@container notepad-count (min-width: 21rem){.notepad-count{display:flex;gap:var(--gap);align-items:center}.post-it--size-jumbo{display:none}.post-it--size-medium{display:block}.notepad-count form{flex-grow:1}.notepad-count form .h4{margin-top:0}}@container notepad-count (min-width: 32rem){.notepad-count .post-it--size-jumbo{display:block}.notepad-count .post-it--size-medium{display:none}}.notepad-count-success{--link-color: var(--success-400);--border-color: var(--success-400);--form-element-color: var(--success-500);--form-element-bg-color: var(--success-100)}.notepad-count-success .field__line{outline:var(--border-width) solid var(--form-element-bg-color)}@container notepad-count-form (max-width: 18rem){.notepad-count-success .field__suffix{padding:var(--size-200)}.notepad-count-success .field__suffix svg.icon--type-external{display:none}}.notepad-toggle{padding:var(--size-100);display:inline-block}.notepad-toggle input[type="checkbox"]{-webkit-appearance:none;position:absolute;width:100%;height:100%;left:0;top:0;margin:0;border-radius:var(--size-100)}.notepad-toggle input[type="checkbox"]:focus-visible{outline:var(--border-width) solid var(--form-element-focus-color);outline-offset:var(--border-width);--icon-color: var(--accent-700)}.notepad-toggle .icon--type-heart{display:none}.notepad-toggle .icon--type-heart-outline{will-change:transform;transform-origin:center center}.notepad-toggle:has(input:checked) .icon--type-heart-outline{display:none}.notepad-toggle:has(input:checked) .icon--type-heart{display:block}@media (prefers-reduced-motion: no-preference){.notepad-toggle .icon--type-heart-outline{animation:pulse 500ms infinite ease-in-out}}.pagination{--line-height: var(--form-element-line-height);--prev-next-spacer: var(--size-1200);--inactive-color: var(--gray-400);text-align:center;padding:var(--size-1200) 0 var(--paragraph-spacer);display:flex;justify-content:center;align-items:center}.section--color-primary .pagination{--inactive-color: var(--primary-400)}.section--color-secondary .pagination{--inactive-color: var(--secondary-400)}.pagination__number{display:inline-block;padding:var(--form-element-padding)}.pagination__number[href]{font-weight:bold;text-underline-offset:3px;text-decoration-thickness:2px}.pagination__number:not([href]){color:var(--inactive-color);text-decoration:none;padding:var(--form-element-padding) calc(1.5 * var(--form-element-padding))}.button.pagination__prev,.button.pagination__next{--line-height: var(--size-400)}.pagination__prev{margin-right:var(--prev-next-spacer)}.pagination__prev .icon--type-point-left{margin-left:calc(-1 * var(--border-width))}.pagination__next{margin-left:var(--prev-next-spacer)}.pagination__next .icon--type-point-right{margin-right:calc(-1 * var(--border-width))}.pagination__ellipsis{display:inline-block;padding:var(--form-element-padding);color:var(--inactive-color);font-size:var(--small-font-size)}@media all and (max-width: calc(46.875rem - 1px)){.pagination__ellipsis,.pagination__number{display:none}}@media all and (min-width: 46.875rem){.pagination__mobile{display:none}}.travel-magazine-previews__highlight{display:grid;gap:var(--gap);grid-template-rows:repeat(3, auto)}.travel-magazine-previews__highlight .polaroid{display:inline-block;max-width:var(--tt-hotel-image-width)}.travel-magazine-previews__highlight a.button{justify-self:end;align-self:start}@media all and (max-width: calc(46.875rem - 1px)){.travel-magazine-previews__highlight{margin-top:var(--size-2000)}}@media all and (min-width: 46.875rem){.travel-magazine-previews__highlight{grid-template-columns:var(--tt-hotel-image-width) 1fr;grid-template-rows:auto auto;align-items:center;row-gap:0}.travel-magazine-previews__highlight .polaroid{grid-row:span 2}}.turbo-section-error__retry-button{margin-top:var(--gap)}turbo-frame[aria-busy="true"] .turbo-section-error__retry-button svg.icon--type-reload{animation:rotate 1s reverse linear infinite}.turbo-section-error .illustration-icon{margin:var(--gap);display:block;text-align:center;--size: 50vw;--circle-color: var(--warning-100);--main-color: var(--danger-300);--stroke-color: var(--danger-600)}.turbo-section-error .filter-searchmask-dialog-trigger{background-color:transparent;border:none}@media all and (min-width: 57rem){.turbo-section-error .illustration-icon{--size: 30vw}}@media all and (min-width: 71rem){.turbo-section-error .illustration-icon{--stroke: 0.6}}
