.newsletter-subscription{display:grid;gap:var(--gap);grid-template-columns:auto 1fr;grid-template-areas:'headline headline' 'icon     hook' 'field    field'}.newsletter-subscription h2{font-weight:normal;grid-area:headline;margin:0}.newsletter-subscription .field{grid-area:field}.newsletter-subscription .illustration-icon{grid-area:icon;--stroke-color: var(--secondary-600)}.newsletter-subscription__hook{grid-area:hook}@media all and (max-width: calc(46.875rem - 1px)){.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'}}@media all and (min-width: 59.375rem){.newsletter-subscription{column-gap:var(--size-2400);grid-template-areas:'.    headline' 'icon hook' 'icon field'}}.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--disabled .card__image img{filter:sepia(100%) hue-rotate(80deg) grayscale(0.7)}.hotel-offer--disabled .card__feature{position:relative;z-index:var(--stack-raised)}.hotel-offer--disabled .hotel-offer__stars{--icon-color: var(--gray-300)}.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__footer{grid-column:span 1}.hotel-offer.card--large .card__button{grid-column: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__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-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}}.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}}
