.bornholm-flight-booking{border:1px solid #d8e2e7;border-radius:8px;padding:16px}.bfb-product-purchase-choice{margin:22px 0}.bfb-product-purchase-choice>h3{font-size:19px;margin:0 0 12px}.bfb-purchase-option{align-items:flex-start;background:#fff;border:2px solid #d8e2e7;border-radius:12px;cursor:pointer;display:flex!important;gap:11px;margin:0 0 9px!important;padding:13px 14px;transition:border-color .15s ease,background-color .15s ease}.bfb-purchase-option.is-selected{background:#f2fbfa;border-color:#0bb4aa}.bfb-purchase-option input{flex:0 0 auto;margin:4px 0 0!important}.bfb-purchase-option strong,.bfb-purchase-option small{display:block}.bfb-purchase-option strong{font-size:15px;line-height:1.3}.bfb-purchase-option small{color:#666;font-size:12px;line-height:1.4;margin-top:3px}.bfb-product-calendar{margin-top:12px}.bfb-product-calendar[hidden]{display:none!important}.bfb-calendar-unavailable{align-items:center;background:linear-gradient(135deg,#f4fbfa 0%,#fff 100%);border:1px solid #acdcd7;border-left:5px solid #0b9d92;border-radius:14px;box-shadow:0 8px 24px rgb(20 67 72 / .08);box-sizing:border-box;color:#183e42;display:flex;gap:14px;margin:18px 0;padding:17px 18px;width:100%}.bfb-calendar-unavailable-icon{align-items:center;background:#dff5f2;border-radius:50%;color:#087d75;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.bfb-calendar-unavailable-icon svg{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:27px}.bfb-calendar-unavailable-copy{display:block;flex:1 1 auto;min-width:0}.bfb-calendar-unavailable-copy strong,.bfb-calendar-unavailable-copy>span{display:block}.bfb-calendar-unavailable-copy strong{color:#123c40;font-size:18px;line-height:1.25;margin-bottom:4px}.bfb-calendar-unavailable-copy>span{font-size:14px;line-height:1.5}.bfb-calendar-unavailable-call{background:#087d75;border-radius:999px;color:#fff!important;flex:0 0 auto;font-size:14px;font-weight:700;line-height:1.2;padding:12px 17px;text-align:center;text-decoration:none!important}.bfb-calendar-unavailable-call:hover,.bfb-calendar-unavailable-call:focus{background:#05645e;color:#fff!important}.bfb-refund-note{clear:both;color:#4f5d61;font-size:13px;line-height:1.45;margin:0;padding-top:24px!important}.bfb-checkout-refund{align-items:flex-start;background:linear-gradient(135deg,#edf9f3,#f7fcf9);border:1px solid #93d4b0;border-radius:12px;color:#174b31;display:flex;gap:12px;margin:0 0 18px;padding:14px 16px}.bfb-checkout-refund-icon{align-items:center;background:#218653;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-size:17px;font-weight:800;height:28px;justify-content:center}.bfb-checkout-refund strong{display:block;font-size:15px;line-height:1.3}.bfb-checkout-refund p{color:#315f46;font-size:13px;line-height:1.45;margin:3px 0 0}.bfb-product-calendar .bfb-month{box-shadow:none;margin:0;padding:10px}.bfb-checkout-reservation{background:#f2fbfa;border:2px solid #0bb4aa;border-radius:12px;margin:0 0 18px;padding:16px}.bfb-checkout-reservation>strong,.bfb-checkout-reservation>span{display:block}.bfb-checkout-reservation>strong{font-size:13px;text-transform:uppercase}.bfb-checkout-reservation-time{font-size:21px;font-weight:700;margin:4px 0}.bfb-checkout-reservation>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.bfb-checkout-reservation .button{margin:0}.bfb-phone-switch{font-weight:600}.bfb-floating-countdown{background:#07333b;border:2px solid #19d3c5;border-radius:16px;bottom:max(18px, env(safe-area-inset-bottom));box-shadow:0 12px 36px rgb(0 0 0 / .32);color:#fff;display:flex;flex-direction:column;line-height:1.15;padding:12px 16px;position:fixed;right:max(18px, env(safe-area-inset-right));z-index:99999}.bfb-floating-countdown>span{font-size:12px;font-weight:700;letter-spacing:.02em;max-width:210px}.bfb-floating-countdown-value{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:4px}.bfb-floating-countdown.is-urgent{background:#8a3b00;border-color:#ffb347}.bfb-floating-countdown.is-expired{background:#8f1d24;border-color:#ff8790}.bfb-private-flight-option{background:#f4f8f8;border:1px solid #bdd6d8;border-radius:14px;margin:16px 0;padding:15px 16px}.bfb-private-flight-option label{align-items:flex-start;cursor:pointer;display:flex;gap:11px;margin:0}.bfb-private-flight-option input{flex:0 0 auto;margin:4px 0 0;transform:scale(1.15)}.bfb-private-flight-option strong,.bfb-private-flight-option small{display:block}.bfb-private-flight-option small{color:#597078;line-height:1.35;margin-top:4px}.bfb-private-flight-price{color:#25733b;font-weight:700}@media (max-width:600px){.bfb-floating-countdown{align-items:center;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;left:10px;padding:10px 13px;right:10px}.bfb-floating-countdown>span{font-size:11px;max-width:calc(100% - 88px)}.bfb-floating-countdown-value{font-size:27px;margin:0 0 0 12px}}.bornholm-flight-booking label{display:block;margin:0 0 12px}.bornholm-flight-booking input,.bornholm-flight-booking select{margin-left:8px}.bfb-slots{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;margin:12px 0}.bfb-slot{background:#fff;border:1px solid #26747c;border-radius:5px;color:#174e54;cursor:pointer;padding:7px 12px}.bfb-slot.is-selected{background:#26747c;color:#fff}.bfb-message{margin-top:10px}.bfb-step-title{align-items:center;display:flex;font-size:18px;gap:9px;margin:4px 0 12px}.bfb-step-number{align-items:center;background:#087aff;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 30px;font-size:17px;font-weight:800;height:30px;justify-content:center;line-height:1;margin-right:8px;vertical-align:middle;width:30px}.bfb-numbered-action{align-items:flex-start!important;background:#fff;border:2px solid #e2e2e7;border-radius:12px;display:flex!important;flex:0 0 auto;flex-direction:column;gap:10px!important;margin:0!important;padding:12px;width:100%}.bfb-numbered-action>span{align-items:center;display:flex;font-weight:750}.bfb-numbered-action select{margin:0;width:100%}.bfb-passenger-quantity{align-items:center;border:1px solid rgb(68 68 68 / .19);border-radius:50px;display:flex;justify-content:space-between;margin:0;padding:4px;width:160px}.bfb-passenger-quantity button{background:rgb(68 68 68 / .19);border:0;border-radius:50px;color:#000;font-size:20px;height:38px;line-height:1;min-width:38px;padding:3px}.bfb-passenger-quantity button:hover,.bfb-passenger-quantity button:focus{background:#000;color:#fff}.bfb-passenger-quantity button:disabled{cursor:not-allowed;opacity:.35}.bfb-passenger-quantity .bfb-passengers{-moz-appearance:textfield;appearance:textfield;background:none;border:0;border-radius:0;font-size:17px;font-weight:700;margin:0;max-width:60px;padding:9px 10px;text-align:center}.bfb-passenger-quantity .bfb-passengers::-webkit-inner-spin-button,.bfb-passenger-quantity .bfb-passengers::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bfb-final-step{align-items:center;display:flex;gap:8px}.bfb-numbered-action.bfb-final-step{align-items:stretch}.bfb-numbered-action .bfb-reserve{background:#28a745!important;border-color:#218838!important;color:#fff!important;font-size:16px;font-weight:750;min-height:44px;width:100%}.bfb-numbered-action .bfb-reserve:hover,.bfb-numbered-action .bfb-reserve:focus{background:#218838!important;border-color:#1e7e34!important;color:#fff!important}.bfb-numbered-action .bfb-reserve:disabled{background:#28a745!important;border-color:#218838!important;color:#fff!important;cursor:not-allowed;opacity:.65}.bfb-arrival-note{background:#fff8dc;border-left:4px solid #e0a800;font-weight:700;margin:14px 0 0;padding:10px 12px}.bfb-month{--bfb-blue:#087aff;--bfb-border:#d8d8dc;--bfb-muted:#77777d;background:#fff;border-color:#e2e2e7;border-radius:18px;box-shadow:0 10px 35px rgb(0 0 0 / .08);color:#1d1d1f;margin:24px auto;max-width:980px;padding:22px}.bfb-month-product label{align-items:center;display:flex;gap:12px;margin:0}.bfb-month-product label>span{color:var(--bfb-muted);font-size:13px;font-weight:600;text-transform:uppercase}.bfb-month-product select{background:#f2f2f7;border:0;border-radius:9px;font-size:15px;font-weight:600;margin:0;max-width:100%;padding:9px 34px 9px 12px}.bfb-month-toolbar{align-items:center;display:grid;grid-template-columns:40px 1fr 40px auto;gap:8px;margin:18px 0 14px}.bfb-month-title{font-size:clamp(24px, 4vw, 34px);font-weight:700;letter-spacing:-.03em;margin:0;text-align:center;text-transform:capitalize}.bfb-month-nav,.bfb-month-today{background:#f2f2f7;border:0;color:var(--bfb-blue);cursor:pointer}.bfb-month-nav{border-radius:50%;font-size:30px;height:38px;line-height:32px;padding:0;width:38px}.bfb-month-today{border-radius:9px;font-size:14px;font-weight:600;padding:9px 12px}.bfb-month-weekdays,.bfb-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.bfb-month-weekdays{border-bottom:1px solid var(--bfb-border)}.bfb-month-weekdays span{color:var(--bfb-muted);font-size:11px;font-weight:700;padding:6px 4px 9px;text-align:center;text-transform:uppercase}.bfb-month-grid{border-left:1px solid var(--bfb-border);transition:opacity .15s ease}.bfb-month-grid.is-loading{opacity:.48;pointer-events:auto}.bfb-month-day{appearance:none;background:#fff;border:0;border-bottom:1px solid var(--bfb-border);border-right:1px solid var(--bfb-border);color:inherit;cursor:default;display:flex;flex-direction:column;gap:8px;min-height:94px;padding:8px;text-align:left}.bfb-month-day.has-slots{background:#f7fbff;cursor:pointer}.bfb-month-day.has-slots:hover{background:#eaf4ff}.bfb-month-day.is-selected{background:#e5f1ff;box-shadow:inset 0 0 0 2px var(--bfb-blue)}.bfb-month-day.is-outside{background:#fafafa;color:#b7b7bb}.bfb-month-day-number{align-items:center;display:inline-flex;font-size:15px;height:28px;justify-content:center;width:28px}.bfb-month-day.is-today .bfb-month-day-number{background:var(--bfb-blue);border-radius:50%;color:#fff;font-weight:700}.bfb-month-day-slots{background:var(--bfb-blue);border-radius:5px;color:#fff;font-size:11px;font-weight:650;line-height:1.25;padding:5px 6px}.bfb-month-status{color:var(--bfb-muted);min-height:24px;padding:8px 2px 0}.bfb-month-detail{background:#f7f7f9;border-radius:14px;margin-top:14px;padding:18px}.bfb-month-detail-title{font-size:21px;margin:0 0 5px;text-transform:capitalize}.bfb-month-time-label{color:var(--bfb-muted);font-size:13px;font-weight:600;margin:0;text-transform:uppercase}.bfb-month-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px}.bfb-month-actions label{align-items:center;display:flex;gap:8px;margin:0}.bfb-month-actions select{margin:0}.bfb-week{border-radius:12px;max-width:760px;padding:10px}.bfb-partner-calendar{max-width:1180px;padding:18px}.bfb-partner-calendar .bfb-week-available{cursor:pointer}.bfb-partner-calendar .bfb-week-day-head{cursor:pointer}.bfb-partner-calendar .bfb-week-day-head.is-export-selected strong{background:#173f2b;color:#fff}.bfb-partner-calendar .bfb-week-day.is-export-selected{box-shadow:inset 0 0 0 2px #2c7a4b}.bfb-partner-export{background:#f4f8f5;border:1px solid #c8d8cc;border-radius:12px;margin:18px 0 8px;padding:16px}.bfb-partner-export[hidden]{display:none!important}.bfb-partner-export-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.bfb-partner-export h3,.bfb-partner-export p{margin:0}.bfb-partner-export-date{color:#526158;font-size:14px;margin-top:3px!important}.bfb-partner-export-copy{flex:0 0 auto;min-height:44px;padding:10px 18px!important}.bfb-partner-export-text{background:#fff;border:1px solid #aebeb2;border-radius:8px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1.55;margin-top:12px;padding:12px;resize:vertical;width:100%}.bfb-partner-export-status{color:#176b3b;font-weight:700;min-height:1.5em}.bfb-partner-calendar .bfb-month-actions,.bfb-partner-calendar .bfb-arrival-note,.bfb-partner-calendar .bfb-message,.bfb-partner-calendar .bfb-schedule-note{display:none!important}.bfb-partner-request{align-items:end;background:#fff0;border:0;border-radius:0;display:grid;gap:12px;grid-template-columns:1fr;margin-top:16px;min-width:0;padding:0;width:100%}.bfb-partner-request[hidden]{display:none!important}.bfb-partner-request label{display:flex;flex-direction:column;font-weight:750;gap:6px;margin:0}.bfb-partner-request .bfb-partner-request-field{box-sizing:border-box;flex:1 1 auto;min-width:0;width:100%!important}.bfb-partner-request>label>select,.bfb-partner-request>label>input{background:#fff;border:1px solid #b8c9bd;border-radius:8px;font-size:16px;margin:0;padding:10px 34px 10px 12px;width:100%}.bfb-partner-pob-quantity{box-sizing:border-box;max-width:100%;width:160px}.bfb-partner-whatsapp.is-disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.bfb-partner-whatsapp{background:#25d366!important;border-color:#1eaa52!important;color:#102318!important;font-size:16px;font-weight:800;margin:0!important;min-height:46px;padding:12px 18px!important;text-align:center;text-decoration:none!important;white-space:normal;width:100%}.bfb-partner-whatsapp:hover,.bfb-partner-whatsapp:focus{background:#1fbd5a!important;color:#07170d!important}.bfb-week .bfb-month-toolbar{grid-template-columns:34px 1fr 34px auto;margin:4px 0 8px}.bfb-week .bfb-month-title{font-size:18px;letter-spacing:-.015em}.bfb-week .bfb-month-nav{font-size:24px;height:30px;line-height:26px;width:30px}.bfb-week .bfb-month-today{font-size:12px;padding:6px 9px}.bfb-week-hint{color:var(--bfb-muted);font-size:12px;margin:0 0 7px;text-align:center}.bfb-schedule-note{color:var(--bfb-muted);font-size:12px;line-height:1.45;margin:10px 0 0;text-align:center}.bfb-schedule-note a{font-weight:600;white-space:nowrap}.bfb-week-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.bfb-week-grid{display:grid;grid-template-columns:44px repeat(7,minmax(76px,1fr));min-width:580px;transition:opacity .15s ease}.bfb-week-grid.is-loading{opacity:.45;pointer-events:none}.bfb-week-corner,.bfb-week-day-head{background:#fff;border-bottom:1px solid var(--bfb-border);padding:5px 3px 7px;position:sticky;top:0;z-index:5}.bfb-week-corner{left:0;z-index:7}.bfb-week-day-head{text-align:center;text-transform:capitalize}.bfb-week-day-head span{color:var(--bfb-muted);display:block;font-size:10px;font-weight:650}.bfb-week-day-head strong{display:inline-flex;align-items:center;justify-content:center;font-size:16px;min-height:26px;min-width:26px}.bfb-day-weather{align-items:center;color:inherit;display:flex;height:23px;justify-content:center;margin:1px auto -2px;width:28px}.bfb-day-weather:hover,.bfb-day-weather:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.bfb-day-weather svg{fill:none;height:23px;overflow:visible;stroke:#60788b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:28px}.bfb-day-weather .bfb-weather-sun{fill:#ffd45b;stroke:#e3a82b}.bfb-day-weather .bfb-weather-cloud{fill:#dce9f1;stroke:#718a9d}.bfb-day-weather .bfb-weather-rain{stroke:#3d91cf}.bfb-day-weather .bfb-weather-bolt{fill:#f8bd36;stroke:#d48b12}.bfb-week-day-head.is-past .bfb-day-weather{filter:grayscale(1);opacity:.48}.bfb-week-day-head.is-today strong{background:#eaf4ff;border:1px solid #a9d2ff;border-radius:50%;color:var(--bfb-blue);font-weight:750}.bfb-week-day-head.is-past{background:#f2f3f5}.bfb-week-day-head.is-past span,.bfb-week-day-head.is-past strong{color:#9ca1aa}.bfb-week-times,.bfb-week-day{position:relative}.bfb-week-times{background:#fff;left:0;position:sticky;z-index:4}.bfb-week-times span{color:var(--bfb-muted);font-size:9px;position:absolute;right:5px;transform:translateY(-50%)}.bfb-week-day{border-left:1px solid var(--bfb-border);border-right:1px solid #fff0}.bfb-week-day.is-past{background:#f2f3f5}.bfb-week-day.is-past>i{border-color:#e2e4e8}.bfb-week-day>i{border-top:1px solid #ececf0;left:0;position:absolute;right:0}.bfb-week-available{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#dff7e8,#c9f0d9);border:1px solid #70c993;border-left:4px solid #28a45b;border-radius:7px;color:#126733;cursor:pointer;font-size:10px;font-weight:700;left:4px;min-height:24px;overflow:hidden;padding:0;position:absolute;right:4px;text-align:left;z-index:2}.bfb-week-available-label{left:4px;line-height:1.2;pointer-events:none;position:absolute;right:4px;text-align:left;transform:translateY(-50%)}.bfb-week-available:hover{background:#bcebcf;box-shadow:0 3px 12px rgb(24 125 67 / .2)}.bfb-week-busy{background:linear-gradient(135deg,#ffe2e2,#ffcaca);border:1px solid #df7474;border-left:4px solid #c93434;border-radius:7px;color:#8e1f1f;font-size:10px;font-weight:700;left:4px;min-height:18px;overflow:hidden;padding:3px;pointer-events:none;position:absolute;right:4px;text-align:left;z-index:3}.bfb-week-busy.is-temporary-hold{background:linear-gradient(135deg,#fff7c2,#fde68a);border-color:#d6a20b;border-left-color:#b77900;color:#76520a;cursor:help;overflow:visible;pointer-events:auto}.bfb-hold-label,.bfb-hold-countdown{display:block;line-height:1.2}.bfb-hold-countdown{font-size:12px;font-variant-numeric:tabular-nums;margin-top:2px}.bfb-hold-tooltip{background:#1d1d1f;border-radius:8px;box-shadow:0 6px 20px rgb(0 0 0 / .22);color:#fff;font-size:12px;font-weight:600;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:min(240px, 70vw);z-index:2147483000}.bfb-hold-tooltip.is-visible{opacity:1;transform:translateY(0);visibility:visible}.bfb-week-detail{position:relative}.bfb-week-selected-time{color:#111;font-size:19px;font-weight:800;line-height:1.35;margin:8px 36px 14px 0}.bfb-week-close{background:#e5e5ea;border:0;border-radius:50%;color:#555;cursor:pointer;font-size:21px;height:30px;line-height:26px;padding:0;position:absolute;right:14px;top:14px;width:30px}.bfb-week-selected-time{color:var(--bfb-muted);font-weight:600;margin:2px 40px 8px 0;text-transform:capitalize}.bfb-week-time-picker{align-items:center;display:flex!important;font-size:12px;font-weight:650;gap:7px;margin:0 0 10px!important}.bfb-week-time-picker select{margin:0;min-width:82px;padding:5px 25px 5px 8px}.bfb-week-flight-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:16px}.bfb-week-flight{background:#fff;border:1px solid #d5d5da;border-radius:10px;color:#1d1d1f;cursor:pointer;min-width:0;overflow:hidden;padding:12px;text-align:left;white-space:normal}.bfb-week-flight strong,.bfb-week-flight span{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:normal}.bfb-week-flight span{color:var(--bfb-muted);font-size:13px;margin-top:3px}.bfb-week-flight.is-selected{background:#eaf4ff;border-color:var(--bfb-blue);box-shadow:inset 0 0 0 1px var(--bfb-blue)}@media (max-width:680px){.bfb-calendar-unavailable{align-items:flex-start;gap:11px;padding:14px}.bfb-calendar-unavailable-icon{flex-basis:42px;height:42px}.bfb-calendar-unavailable-copy strong{font-size:16px}.bfb-calendar-unavailable-call{box-sizing:border-box;flex-basis:100%;margin-top:2px;width:100%}.bfb-calendar-unavailable{flex-wrap:wrap}.bfb-purchase-option{padding:12px}.bfb-month{border-radius:12px;padding:12px}.bfb-month-product label{align-items:stretch;flex-direction:column;gap:5px}.bfb-month-toolbar{grid-template-columns:36px 1fr 36px}.bfb-month-today{grid-column:1 / -1;justify-self:center}.bfb-month-nav{height:34px;width:34px}.bfb-month-day{gap:3px;min-height:64px;padding:4px}.bfb-month-day-number{font-size:13px;height:24px;width:24px}.bfb-month-day-slots{font-size:0;height:6px;padding:0;width:100%}.bfb-month-day-slots::after{content:""}.bfb-month-weekdays span{font-size:9px}.bfb-week{padding:7px}.bfb-partner-calendar{box-sizing:border-box;border-radius:8px;margin:12px 0;max-width:100%;min-width:0;padding:6px;width:100%}.bfb-partner-export{border-radius:8px;margin:12px 0;padding:12px}.bfb-partner-export-head{align-items:stretch;flex-direction:column}.bfb-partner-export-copy{width:100%}.bfb-partner-request{align-items:stretch;box-sizing:border-box;grid-template-columns:1fr;max-width:100%;min-width:0;padding:12px;width:100%}.bfb-partner-calendar .bfb-month-detail{box-sizing:border-box;max-width:100%;min-width:0;scroll-margin-top:125px;width:100%}.bfb-partner-request .bfb-partner-phone,.bfb-partner-request .bfb-partner-whatsapp{box-sizing:border-box;max-width:100%;min-width:0}.bfb-week-grid{grid-template-columns:40px repeat(7,72px);min-width:545px}.bfb-week-available{box-sizing:border-box;margin:0;min-height:14px}.bfb-week-detail{padding:14px;scroll-margin-top:16px}.bfb-week-flight-options{grid-template-columns:1fr}.bfb-week-flight{min-height:52px;padding:13px 14px}.bfb-numbered-action .bfb-reserve{font-size:17px;min-height:50px}.bfb-week-close{height:36px;min-width:36px;width:36px}.bfb-week-hint{font-size:11px}.bfb-week .bfb-month-toolbar{grid-template-columns:30px 1fr 30px}.bfb-week .bfb-month-title{font-size:16px}}