.sf-journey{max-width:1150px;padding-block:30px 60px}.sf-journey h1{color:#15465a;margin:18px 0 28px;font-size:clamp(24px,3vw,36px);line-height:1.25}.sf-journey h2{margin:24px 0;font-size:26px;font-weight:750}.sf-journey h3{font-size:21px;font-weight:700}.sf-journey h4{margin:18px 0;font-size:18px;font-weight:700}.sf-journey label{gap:8px;margin:14px 0;font-size:15px;display:grid}.sf-journey input:not([type=radio]),.sf-journey select{color:#15465a;background:#fff;border:1px solid #b5d1db;border-radius:8px;min-width:0;max-width:100%;min-height:48px;padding:13px;font-size:16px}.sf-journey button{cursor:pointer;color:#15465a;background:#f0f9fc;border:1px solid #b5d1db;border-radius:8px;min-height:44px;padding:11px 18px;font-weight:700}.sf-journey button.se-primary{background:#19adc1;border-color:#19adc1}.sf-journey button:disabled{opacity:.55;cursor:wait}.sf-config{max-width:800px}.sf-room{border:1px solid #bdd9df;border-radius:12px;margin:20px 0;padding:20px}.sf-room legend{font-weight:750}.sf-flight-lines p{margin:16px 0;line-height:1.7}.sf-hotel{border:1px solid #bdd9df;border-radius:16px;grid-template-columns:260px minmax(0,1fr);gap:24px;margin:24px 0;padding:20px;display:grid}.sf-hotel-photo{object-fit:cover;border-radius:12px;width:100%;max-height:240px}.sf-hotel:not(:has(.sf-hotel-photo)){grid-template-columns:1fr}.sf-journey .sf-rate{background:#f5fafb;border:1px solid #cbdfe5;border-radius:10px;align-items:flex-start;gap:14px;padding:16px;line-height:1.7;display:flex}.sf-rate input{flex-shrink:0;margin-top:7px}.sf-selected{background:#fffae5!important;border-color:#e2ae19!important}.sf-hotel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.sf-hotel-gallery img{object-fit:cover;border-radius:8px;width:100%;height:160px}.sf-summary{max-width:850px;padding:28px}.sf-journey .vt-selection-next{flex-wrap:wrap;gap:14px;display:flex}.sf-journey :focus-visible{outline-offset:3px;outline:3px solid #0895ac}@media (max-width:650px){.sf-hotel{grid-template-columns:1fr;gap:18px;padding:16px}.sf-hotel-photo{max-height:230px}.sf-summary{padding:20px}.sf-journey .vt-selection-next button{flex:180px}.sf-hotel-gallery img{height:110px}.sf-journey{padding-inline:16px}}.sf-journey .vt-date-calendar :is(.rdp-root,.rdp-months,.rdp-month,.rdp-month_grid){width:100%;min-width:0;max-width:100%}.sf-journey .vt-date-calendar .rdp-month_grid{table-layout:fixed}.sf-journey .vt-date-calendar :is(.rdp-week,.rdp-weekdays){grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.sf-journey .vt-date-calendar :is(.rdp-day,.rdp-weekday,.rdp-day_button){width:100%;min-width:0;max-width:100%}.sf-journey .vt-date-calendar small{width:100%;min-width:0;display:block}.sf-journey .vt-booking-progress li{overflow-wrap:anywhere;min-width:0}.sf-journey>.se-operator-brand>img.se-operator-logo{width:100px;height:72px;max-height:72px}.sf-journey .sf-summary{position:static}
