/* Merchandising only. Existing booking forms and home carousel keep their behavior. */
.rennkron-hotel-price-card{margin:10px 0 12px;color:#0f1b32}
.rennkron-hotel-price-card__label{font-size:.75rem;font-weight:600;margin:0 0 7px!important;color:#566276}
.rennkron-hotel-price-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}
.rennkron-hotel-price-card dl>div{padding:8px 4px;border:1px solid #e3e7ed;border-radius:7px;background:#f7f9fc;text-align:center}
.rennkron-hotel-price-card dt{font-size:.7rem;letter-spacing:.06em;font-weight:700;color:#53627a}
.rennkron-hotel-price-card dd{margin:2px 0 0;line-height:1.2;white-space:nowrap}
.rennkron-hotel-price-card dd strong{font-size:1rem;font-variant-numeric:tabular-nums}
.rennkron-hotel-price-card dd small{display:block;font-size:.65rem;margin-top:2px}
.rennkron-hotel-price-card__terms{font-size:.72rem;line-height:1.45;margin:7px 0 4px!important;font-weight:600}
.rennkron-hotel-price-card__terms span{display:block;font-weight:400}
.rennkron-hotel-price-card__note{display:block;font-size:.68rem;line-height:1.4;color:#566276}
.rennkron-event-services [hidden]{display:none!important}
.rennkron-event-services__heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.rennkron-event-services__heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}
.rennkron-event-services__catalogue{border:1px solid #cbd3df;background:#fff;color:#0f1b32;border-radius:8px;padding:12px 18px;min-height:44px;font-size:.86rem;font-weight:700;cursor:pointer}
.rennkron-event-services__tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:#f4f6fa;padding:18px;border-radius:12px;margin:0 0 18px}
.rennkron-event-services__tools label{min-width:0;font-size:.78rem;font-weight:600}
.rennkron-event-services__tools label>span{display:block;margin:0 0 6px}
.rennkron-event-services__tools input,.rennkron-event-services__tools select{width:100%;min-width:0;height:44px;background:#fff;border:1px solid #cbd3df;border-radius:6px;color:#0f1b32;padding:8px 10px;font-size:.86rem}
.rennkron-event-services .rennkron-context-service-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.rennkron-event-services .rennkron-context-service-filters a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #ccd4e0;border-radius:24px;background:#fff;color:#0f1b32;text-decoration:none;font-size:.82rem}
.rennkron-event-services .rennkron-context-service-filters a[aria-current]{border-color:#0f1b32;background:#0f1b32;color:#fff}
.rennkron-event-services__status{font-size:.8rem;color:#566276;min-height:20px;margin:12px 0}
.rennkron-event-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:18px 0 32px;padding:0;align-items:start}
.rennkron-event-hotel-grid__item{min-width:0;margin:0;padding:0;list-style:none}
.rennkron-event-hotel-grid .rennkron-service-product{width:100%;min-width:0;height:auto}
.rennkron-event-hotel-grid .rennkron-service-product__race,.rennkron-event-hotel-grid .rennkron-service-product__type{display:none!important}
.rennkron-event-hotel-grid .rennkron-service-product__media{aspect-ratio:16/10}
.rennkron-event-hotel-grid .rennkron-service-product__media img{width:100%;height:100%;object-fit:cover}
.rennkron-event-hotel-grid .rennkron-service-product__body{padding:16px}
.rennkron-event-hotel-grid .rennkron-service-product__configurator{min-width:0;max-width:100%;overflow-wrap:anywhere}
.rennkron-catalogue-dialog{width:min(960px,95vw);max-width:95vw;height:90vh;max-height:90vh;border:0;border-radius:14px;padding:22px;color:#0f1b32;box-shadow:0 25px 90px #0005}
.rennkron-catalogue-dialog::backdrop{background:#0f1b32b3}
.rennkron-catalogue-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.rennkron-catalogue-dialog h3{font-size:1.25rem;margin:0}
.rennkron-catalogue-dialog p{font-size:.82rem;line-height:1.5;margin:10px 0}
.rennkron-catalogue-dialog button{min-height:44px;padding:8px 16px;border:1px solid #ccd4e0;border-radius:6px;background:#fff;color:#0f1b32}
.rennkron-catalogue-dialog iframe{display:block;width:100%;height:calc(100% - 145px);min-height:200px;border:1px solid #dce2eb;margin-top:12px}
.rennkron-event-services :is(button,input,select,a):focus-visible{outline:3px solid #ff6a28;outline-offset:3px}
@media(max-width:1024px){.rennkron-event-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rennkron-event-hotel-grid{grid-template-columns:1fr;gap:18px}.rennkron-event-services__heading{align-items:stretch;flex-direction:column;gap:12px}.rennkron-event-services__tools{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.rennkron-event-services__search{grid-column:1/-1}.rennkron-event-services__tools select{font-size:.78rem}.rennkron-catalogue-dialog{padding:14px}.rennkron-catalogue-dialog iframe{height:calc(100% - 185px)}}
