@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap");
/* GENERATED by scripts/build_portal_skin.py — do not edit by hand.
   Portal skin `mare-vacanza`: the colour declarations of the HoEscape
   skin sheets, rewritten with the portal palette. Loaded last in
   <head>, it wins by source order at equal specificity.
   Sources: common.css, hoescape.css, hoescape-cerca.css, hoescape-home.css, mobile-drawer.css, loading-feedback.css, search.css, viaggi-landing.css, viaggi-risultati.css, viaggi-detail.css, viaggi-detail-v2.css, viaggi-dest.css, viaggi-dest-rows.css, share-offer.css, offerta-condivisa.css, quote-recovery.css, flight_hotel.css, atlas_flights.css, club-search-banner.css, brand-reviews.css, _gallery_lightbox.css
   Templates: public/quote_view.html, public/quote_confirm.html, public/quote_thank_you.html */
/* -- common.css -- */
:root{--primary:#0b4f7e;--primary-dark:#07334e;--secondary:#2e8fbf;--accent:#0b4f7e;--accent-hover:#07334e}
/* -- hoescape.css -- */
html[data-skin="hoe"]{--primary:#0b4f7e;--primary-dark:#07334e;--secondary:#2e8fbf;--accent:#e4732a;--accent-hover:#bc5a18;--light-bg:#f8f3ea}
html[data-skin="hoe"] .mobile-nav-item:hover, html[data-skin="hoe"] .mobile-nav-item.active{background:rgba(228, 115, 42, 0.12)}
html[data-skin="hoe"] .v2-section-tag{background:rgba(228, 115, 42, 0.18)}
html[data-skin="hoe"] .v2-urgency-banner{background:rgba(228, 115, 42, 0.18)}
html[data-skin="hoe"] .hoescape-hero{background:radial-gradient(circle at 12% 20%, rgba(228, 115, 42,0.18) 0%, transparent 45%),
        radial-gradient(circle at 88% 80%, rgba(30,77,156,0.10) 0%, transparent 50%),
        linear-gradient(135deg, #ffffff 0%, #f8f3ea 100%)}
html[data-skin="hoe"] .hoescape-hero h1 em{background:linear-gradient(120deg, transparent 0%, transparent 65%, rgba(228, 115, 42,0.25) 65%, rgba(228, 115, 42,0.25) 100%)}
html[data-skin="hoe"] .hoescape-cta-primary:hover{box-shadow:0 12px 28px rgba(228, 115, 42,0.4)}
html[data-skin="hoe"] .v2-footer{background:#07334e}
html[data-skin="hoe"] .btn-cta-primary:hover{background:#bc5a18 !important;box-shadow:0 4px 12px rgba(228, 115, 42, 0.35) !important}
html[data-skin="hoe"] .v2-search-btn, html[data-skin="hoe"] .hoe-search-card .v2-search-btn{background:linear-gradient(135deg, var(--accent) 0%, #bc5a18 100%) !important}
html[data-skin="hoe"] .filter-icon-stars{background:rgba(228, 115, 42, 0.15) !important}
html[data-skin="hoe"] .btn-primary:not(.price):not([class*="price"]):hover{background:#bc5a18 !important;border-color:#bc5a18 !important}
html[data-skin="hoe"] .v2-search-btn:hover{background:#bc5a18 !important}
html[data-skin="hoe"] .price-display-xl{color:#0b4f7e !important}
:root{--hoe-cta-orange:#0b4f7e;--hoe-cta-orange-hover:#07334e}
html[data-skin="hoe"]{--hoescape-primary:#0b4f7e;--hoescape-primary-dark:#07334e;--hoescape-accent:#e4732a;--hoescape-accent-hover:#bc5a18;--hoescape-text:#0b4f7e;--hoescape-topbar-bg:#07334e;--hoescape-shadow:0 4px 24px rgba(11, 79, 126, 0.12);--hoescape-shadow-lg:0 8px 40px rgba(11, 79, 126, 0.18)}
html[data-skin="hoe"] body{font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}
html[data-skin="hoe"] .navbar-main{box-shadow:0 1px 0 rgba(11, 79, 126, 0.06)}
html[data-skin="hoe"] .hero-overlay{background:linear-gradient(
        135deg,
        rgba(7, 51, 78, 0.92) 0%,
        rgba(7, 51, 78, 0.75) 40%,
        rgba(7, 51, 78, 0.4) 100%
    )}
html[data-skin="hoe"] .rooms-confirm-btn{box-shadow:0 2px 8px rgba(228, 115, 42, 0.3)}
html[data-skin="hoe"] .rooms-confirm-btn:hover{box-shadow:0 4px 12px rgba(228, 115, 42, 0.4)}
html[data-skin="hoe"] .search-submit{box-shadow:0 2px 8px rgba(228, 115, 42, 0.3)}
html[data-skin="hoe"] .search-submit:hover{box-shadow:0 6px 24px rgba(228, 115, 42, 0.5)}
html[data-skin="hoe"] .footer-main{background:#07334e}
@media (min-width: 992px){html[data-skin="hoe"] .search-form{box-shadow:0 18px 50px rgba(7, 51, 78, 0.22)}html[data-skin="hoe"] .search-submit{box-shadow:0 4px 14px rgba(228, 115, 42, 0.4)}html[data-skin="hoe"] .flatpickr-calendar{box-shadow:0 18px 50px rgba(7, 51, 78, 0.22)}}
html[data-skin="hoe"] .v2-search-btn{box-shadow:0 2px 8px rgba(228, 115, 42, 0.3)}
html[data-skin="hoe"] .v2-search-btn:hover{box-shadow:0 4px 12px rgba(228, 115, 42, 0.4)}
html[data-skin="hoe"] .hoe-loc-item:hover, html[data-skin="hoe"] .hoe-loc-item:focus{background:rgba(228, 115, 42, 0.10)}
html[data-skin="hoe"] .destination-item:hover, html[data-skin="hoe"] .destination-item:focus{background:rgba(228, 115, 42, 0.10)}
.hoe-date-sheet-header{background:#0b4f7e}
.hoe-date-sheet-mount .flatpickr-day.selected, .hoe-date-sheet-mount .flatpickr-day.startRange, .hoe-date-sheet-mount .flatpickr-day.endRange{background:#0b4f7e !important;border-color:#0b4f7e !important}
.hoe-date-sheet-mount .flatpickr-day.inRange{color:#0b4f7e !important}
.hoe-date-sheet-confirm{background:#0b4f7e}
@media (max-width: 767.98px){html[data-skin="hoe"] .rooms-multi-dropdown.active .rooms-multi-header{background:#0b4f7e}html[data-skin="hoe"] .rooms-multi-dropdown.active .rooms-add-row .rooms-add-btn{background:#0b4f7e}html[data-skin="hoe"] .rooms-multi-dropdown.active .rooms-confirm-btn{background:#0b4f7e}}
.hoe-cal-day.is-today{outline:1px dashed #0b4f7e}
.hoe-cal-day.is-inrange{color:#0b4f7e}
.hoe-cal-day.is-start, .hoe-cal-day.is-end{background:#0b4f7e}
html[data-skin="hoe"] .rooms-add-row .rooms-add-btn{background:#0b4f7e}
@media (max-width: 767.98px){html[data-skin="hoe"] .hoe-cerca-form-wrap.is-open{background:var(--primary, #0b4f7e)}html[data-skin="hoe"] .hoe-cerca-form-wrap.is-open .search-submit{background:var(--hoescape-accent, #e4732a) !important}}
html[data-skin="hoe"] .hero-image{background:#07334e}
html[data-skin="hoe"] #mobileMenu .offcanvas-header{background:linear-gradient(135deg, #0b4f7e 0%, #2c63b8 100%) !important;border-bottom:3px solid #e4732a !important}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item{color:#0b4f7e}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item:hover, html[data-skin="hoe"] #mobileMenu .mobile-nav-item:focus{color:#0b4f7e}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item i{color:#e4732a}
html[data-skin="hoe"] #mobileMenu .btn[href="/richiedi-preventivo"], html[data-skin="hoe"] #mobileMenu .btn[href*="preventivo"]{background:var(--hoescape-accent, #e4732a) !important;color:#0b4f7e !important;box-shadow:0 4px 15px rgba(228, 115, 42, 0.3) !important}
@media (max-width: 991.98px){html[data-skin="hoe"] .navbar .navbar-toggler{background:var(--hoescape-primary, #0b4f7e) !important}html[data-skin="hoe"] .navbar .btn-mobile-login i{color:var(--hoescape-primary, #0b4f7e) !important}html[data-skin="hoe"] .navbar .btn-mobile-login .mobile-header-label{color:var(--hoescape-primary, #0b4f7e) !important}}
html[data-skin="hoe"] .v2-search-btn, html[data-skin="hoe"] .hoe-search-card .v2-search-btn, html[data-skin="hoe"] .search-submit, html[data-skin="hoe"] .btn-primary, html[data-skin="hoe"] .btn-search, html[data-skin="hoe"] .btn-prenota, html[data-skin="hoe"] .btn-cta, html[data-skin="hoe"] .btn-cta-primary, html[data-skin="hoe"] .btn-book, html[data-skin="hoe"] .btn-scopri, html[data-skin="hoe"] .v3-btn-go{background:var(--hoescape-primary, #0b4f7e) !important;background-color:var(--hoescape-primary, #0b4f7e) !important;border-color:var(--hoescape-primary, #0b4f7e) !important;box-shadow:0 4px 12px rgba(11, 79, 126, 0.18)}
html[data-skin="hoe"] .v2-search-btn:hover, html[data-skin="hoe"] .hoe-search-card .v2-search-btn:hover, html[data-skin="hoe"] .search-submit:hover, html[data-skin="hoe"] .btn-primary:hover, html[data-skin="hoe"] .btn-search:hover, html[data-skin="hoe"] .btn-prenota:hover, html[data-skin="hoe"] .btn-cta:hover, html[data-skin="hoe"] .btn-cta-primary:hover, html[data-skin="hoe"] .btn-book:hover, html[data-skin="hoe"] .btn-scopri:hover, html[data-skin="hoe"] .v3-btn-go:hover{background:var(--hoescape-primary-dark, #07334e) !important;background-color:var(--hoescape-primary-dark, #07334e) !important;border-color:var(--hoescape-primary-dark, #07334e) !important;box-shadow:0 6px 16px rgba(11, 79, 126, 0.28)}
html[data-skin="hoe"] .hoe-mobile-drawer-close{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item{color:var(--hoescape-primary, #0b4f7e) !important}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item:hover, html[data-skin="hoe"] #mobileMenu .mobile-nav-item:active{color:var(--hoescape-primary, #0b4f7e) !important}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item i{color:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .hoe-mobile-help-row{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .hoe-mobile-help-row i{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .hoe-mobile-help-row:hover{color:var(--hoescape-primary-dark, #07334e)}
html[data-skin="hoe"] #mobileMenu .hoe-mobile-cta{background:var(--hoescape-primary, #0b4f7e) !important;box-shadow:0 4px 12px rgba(11, 79, 126, 0.22) !important}
html[data-skin="hoe"] #mobileMenu .hoe-mobile-cta:hover{background:var(--hoescape-primary-dark, #07334e) !important}
html[data-skin="hoe"] .hero-overlay h1 .hoe-hero-stars{color:#0b4f7e}
html[data-skin="hoe"] .hoe-loved-box h5 .bi-heart-fill{color:#0b4f7e}
html[data-skin="hoe"] .hoe-loved-chip{background:var(--light-bg, #f8f3ea);border:1px solid rgba(11, 79, 126, .15)}
html[data-skin="hoe"] .back-to-results{border:1px solid rgba(11, 79, 126, .35)}
html[data-skin="hoe"] body, html[data-skin="hoe"] .hoe-hero, html[data-skin="hoe"] .search-box, html[data-skin="hoe"] .hotel-card-horizontal, html[data-skin="hoe"] .hotel-description, html[data-skin="hoe"] .filter-label, html[data-skin="hoe"] .filters-sidebar, html[data-skin="hoe"] .hoe-section-title{font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont,
                 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}
.hotel-distances-bar .hotel-distance-icon i{color:#2e8fbf}
.no-dates-cta-card .no-dates-cta-title{color:#0b4f7e}
html[data-skin="hoe"] .top-bar{background:#07334e !important}
html[data-skin="hoe"] .v2-footer{background:#07334e !important}
/* -- hoescape-cerca.css -- */
html[data-skin="hoe"] .hotel-card-title{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .location-tag{color:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .rating-badge{background:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .text-accent{color:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .price-display-xl{color:var(--hoescape-accent, #0b4f7e)}
html[data-skin="hoe"] .price-per-night{color:var(--hoescape-accent, #0b4f7e)}
html[data-skin="hoe"] .filter-label{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .filter-icon-stars{color:#0b4f7e}
html[data-skin="hoe"] .filters-sidebar .form-check-input:checked{background-color:var(--hoescape-accent, #e4732a);border-color:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .results-summary .results-count strong{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .filters-sidebar .form-check-input:checked{background-color:var(--hoescape-accent, #e4732a);border-color:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .filters-sidebar .form-check-input:focus{box-shadow:0 0 0 3px rgba(228, 115, 42, 0.18)}
html[data-skin="hoe"] .filters-sidebar .form-check:hover .form-check-label{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .filters-sidebar .form-check-input[type="radio"]:checked{background-color:var(--hoescape-accent, #e4732a);border-color:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .filters-sidebar .form-select:focus{border-color:var(--hoescape-accent, #e4732a);box-shadow:0 0 0 3px rgba(228, 115, 42, 0.12)}
html[data-skin="hoe"] .filters-sidebar .alert strong{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .filter-chip{color:var(--hoescape-primary, #0b4f7e);border:1px solid rgba(11, 79, 126, 0.12)}
html[data-skin="hoe"] .filter-active-count{background:var(--hoescape-accent, #e4732a)}
html[data-skin="hoe"] .amenity-pill i{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .filters-offcanvas-mobile #filtersApplyMobile{background:#0b4f7e;border-color:#0b4f7e}
html[data-skin="hoe"] .filters-offcanvas-mobile #filtersApplyMobile:hover, html[data-skin="hoe"] .filters-offcanvas-mobile #filtersApplyMobile:active, html[data-skin="hoe"] .filters-offcanvas-mobile #filtersApplyMobile:focus{background:#07334e;border-color:#07334e}
html[data-skin="hoe"] .filters-offcanvas-mobile .filters-drawer-head h5, html[data-skin="hoe"] .filters-offcanvas-mobile .filters-drawer-head h5 .bi-funnel{color:#0b4f7e}
html[data-skin="hoe"] .sort-sheet-header h3{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .sort-sheet-option.active{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .sort-sheet-option.active::after{color:var(--hoescape-primary, #0b4f7e)}
@media (max-width: 767px){html[data-skin="hoe"] .search-toolbar-count strong{color:var(--hoescape-primary, #0b4f7e)}html[data-skin="hoe"] .search-toolbar-btn i{color:var(--hoescape-primary, #0b4f7e)}}
html[data-skin="hoe"] .btn-cta-primary{background:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .btn-cta-primary:hover{background:var(--hoescape-primary-dark, #07334e)}
@media (max-width: 767px){html[data-skin="hoe"] .hotel-card-horizontal .wishlist-heart i{color:#0b4f7e}html[data-skin="hoe"] .hotel-card-horizontal .stars, html[data-skin="hoe"] .hotel-card-horizontal .star{color:#0b4f7e}html[data-skin="hoe"] .hotel-card-horizontal .price-display-xl{color:#0b4f7e !important}html[data-skin="hoe"] .hotel-card-horizontal .price-per-night{color:#0b4f7e !important}html[data-skin="hoe"] .hotel-card-horizontal .btn-cta-primary{background:#0b4f7e !important;box-shadow:0 4px 14px rgba(11, 79, 126, 0.28), 0 1px 3px rgba(11, 79, 126, 0.18)}html[data-skin="hoe"] .hotel-card-horizontal .btn-cta-primary:hover, html[data-skin="hoe"] .hotel-card-horizontal .btn-cta-primary:active{background:#07334e !important;box-shadow:0 6px 18px rgba(11, 79, 126, 0.34), 0 2px 4px rgba(11, 79, 126, 0.22)}}
html[data-skin="hoe"] #availableCards, html[data-skin="hoe"] #alternativeCards, html[data-skin="hoe"] #avesCards, html[data-skin="hoe"] #petFriendlyCards, html[data-skin="hoe"] #noPetCards, html[data-skin="hoe"] #etgCards, html[data-skin="hoe"] #viaggiCards{--hoe-blue:#0b4f7e;--hoe-blue-dark:#07334e;--hoe-orange:#0b4f7e}
html[data-skin="hoe"] .hoe-card{font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
html[data-skin="hoe"] .hoe-card-stars{color:#0b4f7e}
html[data-skin="hoe"] .hoe-card-cta{box-shadow:0 6px 18px rgba(11, 79, 126,.3), 0 1px 3px rgba(11, 79, 126,.2)}
html[data-skin="hoe"] .hoe-hcard{--hoe-blue:#0b4f7e;--hoe-blue-dark:#07334e;--hoe-orange:#0b4f7e;font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
html[data-skin="hoe"] .hoe-hcard__badge{color:#0b4f7e;border:1.5px solid #0b4f7e}
html[data-skin="hoe"] .hoe-hcard__badge i{color:#0b4f7e}
html[data-skin="hoe"] .hoe-hcard__badge--viaggio{background:var(--hoe-blue, #0b4f7e);border-color:var(--hoe-blue, #0b4f7e)}
html[data-skin="hoe"] .hoe-hcard__stars{color:#0b4f7e}
html[data-skin="hoe"] .hoe-hcard__see{box-shadow:0 6px 18px rgba(11, 79, 126,.3), 0 1px 3px rgba(11, 79, 126,.2)}
html[data-skin="hoe"] #desktopMapTrigger.btn-outline-primary{color:var(--hoescape-primary, #0b4f7e);border-color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] #desktopMapTrigger.btn-outline-primary:hover, html[data-skin="hoe"] #desktopMapTrigger.btn-outline-primary:focus{background:var(--hoescape-primary, #0b4f7e);border-color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .filters-desktop-head .btn-link, html[data-skin="hoe"] .filters-desktop-head .btn-link.text-danger, html[data-skin="hoe"] #filtersResetMobile.btn-link{color:var(--hoescape-primary, #0b4f7e) !important}
html[data-skin="hoe"] .filters-desktop-head .btn-link:hover, html[data-skin="hoe"] .filters-desktop-head .btn-link.text-danger:hover, html[data-skin="hoe"] #filtersResetMobile.btn-link:hover{color:var(--hoescape-primary-dark, #07334e) !important}
html[data-skin="hoe"] #desktopMapTrigger, html[data-skin="hoe"] #desktopMapTrigger i, html[data-skin="hoe"] #desktopMapTrigger span{color:var(--hoescape-primary, #0b4f7e) !important}
html[data-skin="hoe"] .cm-iw-cta{background:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .cm-iw-cta:hover, html[data-skin="hoe"] .cm-iw-cta:focus{background:var(--hoescape-primary-dark, #07334e)}
html[data-skin="hoe"] .cm-iw-total{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .cm-iw-price-wrap{border-left-color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .hoe-hcard__altdates{border:1.5px solid var(--accent, #0b4f7e);color:var(--accent-hover, #07334e)}
html[data-skin="hoe"] .hoe-hcard__altdates i{color:var(--accent, #0b4f7e)}
html[data-skin="hoe"] .hoe-hcard__flight-main{color:var(--primary-dark, #07334e)}
html[data-skin="hoe"] .hoe-hcard__flight-main i{color:var(--secondary, #2e8fbf)}
html[data-skin="hoe"] .hoe-hcard__pp{color:var(--primary-dark, #07334e)}
/* -- hoescape-home.css -- */
html[data-skin="hoe"] .hoe-section-title{color:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .hoe-btn-primary{background:var(--hoescape-primary, #0b4f7e)}
html[data-skin="hoe"] .hoe-btn-primary:hover{background:var(--hoescape-primary-dark, #07334e)}
html[data-skin="hoe"] .destination-item{color:#0b4f7e}
html[data-skin="hoe"] .destination-item:hover, html[data-skin="hoe"] .destination-item[aria-selected="true"]{background:rgba(228, 115, 42, 0.10)}
html[data-skin="hoe"] .destination-item-title{color:#0b4f7e}
html[data-skin="hoe"] .hoe-usp-icon{background:rgba(228, 115, 42, 0.18)}
/* -- mobile-drawer.css -- */
.mob-drawer-nav-item{color:#0b4f7e}
.mob-drawer-nav-item:hover, .mob-drawer-nav-item:focus{background:rgba(11, 79, 126, 0.04);color:#0b4f7e}
.mob-drawer-nav-icon-box{background:rgba(11, 79, 126, 0.06);color:#0b4f7e}
.mob-drawer-nav-label{color:#0b4f7e}
.mob-drawer-help-title{color:#0b4f7e}
.mob-drawer-help-pill--phone .mob-drawer-help-pill-icon{background:#0b4f7e}
.mob-drawer-help-pill-value{color:#0b4f7e}
.mob-drawer-help-cta{background:#0b4f7e;box-shadow:0 4px 14px rgba(11, 79, 126, 0.35)}
.mob-drawer-help-cta:hover, .mob-drawer-help-cta:focus{background:#07334e}
.mob-drawer-login-link{color:#0b4f7e}
.mob-drawer-login-link:hover, .mob-drawer-login-link:focus{border-color:#0b4f7e;color:#0b4f7e}
.mob-drawer-login-link > .bi-person{color:#0b4f7e}
.mob-drawer-login-label{color:#0b4f7e}
/* -- loading-feedback.css -- */
.holo-overlay-box{box-shadow:0 8px 40px rgba(11, 79, 126, 0.18)}
.holo-overlay-msg{color:var(--primary, #0b4f7e)}
.holo-spinner{border:4px solid rgba(11, 79, 126, 0.15);border-top-color:var(--accent, #0b4f7e)}
.holo-overlay--notice{background:rgba(7, 51, 78, 0.55)}
.holo-notice-close:hover{color:var(--primary, #0b4f7e)}
.holo-notice-close:focus-visible{color:var(--primary, #0b4f7e);outline:2px solid var(--secondary, #2e8fbf)}
.holo-notice-icon{color:var(--accent, #0b4f7e)}
.holo-notice-title{color:var(--primary, #0b4f7e)}
.holo-notice-btn{background:var(--primary, #0b4f7e)}
.holo-notice-btn:hover, .holo-notice-btn:focus-visible{background:var(--primary-dark, #07334e)}
.supplier-ko-fallback{border:2px solid var(--accent, #0b4f7e)}
.supplier-ko-fallback-links a{color:var(--primary, #0b4f7e)}
/* -- search.css -- */
.search-box .search-field-label{color:#0b4f7e}
.search-box .search-field i.field-icon{color:var(--accent, #0b4f7e)}
.search-box .search-btn-inner{background:linear-gradient(135deg, #0b4f7e, #bc5a18)}
.search-box .search-btn-inner:hover{background:linear-gradient(135deg, #bc5a18, #d4850a)}
#searchModal .flatpickr-months .flatpickr-prev-month, #searchModal .flatpickr-months .flatpickr-next-month{fill:var(--primary, #0b4f7e)}
#searchModal .flatpickr-months .flatpickr-prev-month:hover svg, #searchModal .flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent, #0b4f7e)}
#searchModal .flatpickr-current-month{color:var(--primary, #0b4f7e)}
#searchModal .flatpickr-weekday{color:var(--primary, #0b4f7e)}
#searchModal .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:var(--primary, #0b4f7e)}
#searchModal .flatpickr-day:hover:not(.selected):not(.startRange):not(.endRange):not(.inRange){background:rgba(11, 79, 126, 0.08)}
#searchModal .flatpickr-day.inRange{color:var(--primary, #0b4f7e) !important}
#searchModal .flatpickr-day.startRange{background:var(--primary, #0b4f7e) !important;border-color:var(--primary, #0b4f7e) !important}
#searchModal .flatpickr-day.endRange{background:var(--primary, #0b4f7e) !important;border-color:var(--primary, #0b4f7e) !important}
#searchModal .flatpickr-day.startRange:hover, #searchModal .flatpickr-day.endRange:hover{background:var(--primary-dark, #07334e) !important;border-color:var(--primary-dark, #07334e) !important}
#modalSearchBtn{background:var(--accent, #0b4f7e)}
#modalSearchBtn:hover:not(:disabled){background:var(--accent-hover, #07334e)}
.filter-icon-stars{color:#0b4f7e}
.filters-sidebar .form-check-input:focus{box-shadow:0 0 0 3px rgba(11, 79, 126,0.15)}
.filters-sidebar .form-select:focus{box-shadow:0 0 0 3px rgba(11, 79, 126,0.1)}
.filter-chip{border:1px solid rgba(11, 79, 126,0.12)}
#filtersOffcanvas .offcanvas-header{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary, #2e8fbf) 100%)}
.page-header{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary, #2e8fbf) 100%)}
.btn-discover:hover{background:var(--secondary, #2e8fbf)}
.btn-cta-primary:hover{background:var(--accent-hover, #07334e);box-shadow:0 4px 12px rgba(11, 79, 126,0.35)}
.wishlist-modal-title{color:#0b4f7e}
.wishlist-modal-btn{background:linear-gradient(135deg, #0b4f7e, #bc5a18);box-shadow:0 4px 15px rgba(11, 79, 126,0.35)}
.wishlist-modal-btn:hover{box-shadow:0 6px 20px rgba(11, 79, 126,0.45)}
.wishlist-modal-login:hover{color:#0b4f7e}
.wishlist-modal-login strong{color:#0b4f7e}
@media (max-width: 767px){.search-summary-icon{background:linear-gradient(135deg, var(--accent, #0b4f7e), #bc5a18)}}
.filters-offcanvas-mobile .offcanvas-header{background:var(--primary, #0b4f7e)}
.filters-offcanvas-mobile .offcanvas-footer-actions .btn-primary{background:var(--accent, #0b4f7e);border-color:var(--accent, #0b4f7e)}
.filters-offcanvas-mobile .offcanvas-footer-actions .btn-primary:hover, .filters-offcanvas-mobile .offcanvas-footer-actions .btn-primary:focus{background:var(--accent-hover, #07334e);border-color:var(--accent-hover, #07334e)}
.v2-search-close{color:var(--primary, #0b4f7e)}
/* -- viaggi-landing.css -- */
.vl-landing{--vl-navy:var(--hoescape-primary, #0b4f7e);--vl-navy-dark:var(--hoescape-primary-dark, #07334e);--vl-navy-hero:#07334e;--vl-lime:var(--hoescape-accent, #e4732a);--vl-lime-hover:var(--hoescape-accent-hover, #bc5a18);--vl-orange:#0b4f7e;--vl-tint:#f8f3ea;--vl-border:rgba(11, 79, 126, .12);--vl-field-border:rgba(11, 79, 126, .18);--vl-shadow-card:0 4px 20px rgba(11, 79, 126, .07);--vl-shadow-card-lg:0 4px 24px rgba(11, 79, 126, .08);--vl-shadow-float:0 14px 44px rgba(7, 51, 78, .22);font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.vl-hero-shade{background:linear-gradient(180deg, rgba(7, 51, 78, .58) 0%, rgba(7, 51, 78, .22) 32%, rgba(7, 51, 78, .88) 72%, rgba(7, 51, 78, .96) 100%)}
.vl-hero-kicker{background:rgba(7, 51, 78, .55)}
.vl-hero-place{text-shadow:0 2px 18px rgba(7, 51, 78, .55), 0 1px 3px rgba(7, 51, 78, .6)}
.vl-hero-dep{background:rgba(7, 51, 78, .55);border:1px solid rgba(228, 115, 42, .55)}
.vl-hero-price-from{text-shadow:0 1px 6px rgba(7, 51, 78, .5)}
.vl-hero-price-val{text-shadow:0 1px 10px rgba(7, 51, 78, .55)}
.vl-hero--sell .vl-hero-shade{background:linear-gradient(180deg, rgba(7, 51, 78, .78) 0%,
                rgba(7, 51, 78, .30) 38%, rgba(7, 51, 78, .90) 100%)}
.vl-promise-title{text-shadow:0 2px 18px rgba(7, 51, 78, .55)}
.vl-hero--sell .vl-live-card{background:rgba(7, 51, 78, .4);box-shadow:0 14px 40px rgba(7, 51, 78, .35)}
.vl-search{border:1px solid rgba(11, 79, 126, .08)}
.vl-step-btn{border:1px solid rgba(11, 79, 126, .15)}
.vl-ages{border:1.5px dashed rgba(11, 79, 126, .22)}
.vl-search-cta{box-shadow:0 8px 24px rgba(228, 115, 42, .35)}
.vl-pill{background:rgba(228, 115, 42, .22)}
.vl-offer-card{border:1px solid rgba(11, 79, 126, .1)}
.vl-rule-line{background:rgba(11, 79, 126, .15)}
.vl-board-row{border-top:1px solid rgba(11, 79, 126, .08)}
.vl-dest-shade{background:linear-gradient(180deg, transparent 28%, rgba(7, 51, 78, .55) 62%, rgba(7, 51, 78, .92))}
.vl-dest-name{text-shadow:0 1px 6px rgba(7, 51, 78, .5)}
@media (min-width: 1024px){.vl-hero--sell .vl-hero-shade{background:linear-gradient(100deg, rgba(7, 51, 78, .92) 0%,
                    rgba(7, 51, 78, .72) 46%, rgba(7, 51, 78, .32) 100%)}.vl-search{box-shadow:0 18px 54px rgba(7, 51, 78, .22)}}
.vl-fp.flatpickr-calendar{font-family:"Inter", system-ui, sans-serif;border:1.5px solid rgba(11, 79, 126, .12);box-shadow:0 14px 44px rgba(7, 51, 78, .22)}
.vl-fp .flatpickr-current-month .flatpickr-monthDropdown-months, .vl-fp .flatpickr-current-month input.cur-year{color:#0b4f7e}
.vl-fp .flatpickr-months .flatpickr-prev-month, .vl-fp .flatpickr-months .flatpickr-next-month{fill:#0b4f7e}
.vl-fp .flatpickr-months .flatpickr-prev-month:hover svg, .vl-fp .flatpickr-months .flatpickr-next-month:hover svg{fill:#bc5a18}
.vl-fp .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay){background:rgba(228, 115, 42, .22);border-color:rgba(188, 90, 24, .5);color:#0b4f7e}
.vl-fp .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover{background:rgba(228, 115, 42, .5);border-color:#bc5a18}
.vl-fp .flatpickr-day.today:not(.selected){border-color:rgba(11, 79, 126, .35)}
.vl-fp .flatpickr-day.selected, .vl-fp .flatpickr-day.selected:hover{background:#0b4f7e;border-color:#0b4f7e}
.vl-fp-legend{background:rgba(228, 115, 42, .16);border:1px solid rgba(188, 90, 24, .45);color:#0b4f7e}
.vl-fp-legend-dot{background:rgba(228, 115, 42, .22);border:1px solid rgba(188, 90, 24, .5)}
.vl-dd-panel::-webkit-scrollbar-thumb{background:rgba(11, 79, 126, .32)}
.vl-dd-panel::-webkit-scrollbar-thumb:hover{background:rgba(11, 79, 126, .5)}
.vl-dd-opt.is-current{background:rgba(228, 115, 42, .18)}
.vl-combo-opt.is-current.is-cursor{background:rgba(228, 115, 42, .28)}
.vl-airport-dialog::backdrop{background:rgba(7, 51, 78, .45)}
/* -- viaggi-risultati.css -- */
.vr-page{--hoe-blue:#0b4f7e;--hoe-blue-dark:#07334e;--hoe-orange:#0b4f7e;--vl-navy:var(--hoescape-primary, #0b4f7e);--vl-navy-dark:var(--hoescape-primary-dark, #07334e);--vl-lime:var(--hoescape-accent, #e4732a);--vl-lime-hover:var(--hoescape-accent-hover, #bc5a18);--vl-orange:#0b4f7e;--vl-tint:#f8f3ea;--vl-border:rgba(11, 79, 126, .12);--vl-field-border:rgba(11, 79, 126, .18);--vl-shadow-card:0 4px 20px rgba(11, 79, 126, .07)}
.vr-fun{background:rgba(228, 115, 42, .16)}
.vr-flights{background:#f8f3ea;border:1px solid rgba(11, 79, 126, .08)}
.vr-flights-pill{background:rgba(228, 115, 42, .28)}
.cerca-hero{background:var(--hoe-blue, #0b4f7e)}
.cerca-hero-loc-icon{color:var(--vl-orange, #0b4f7e)}
.cerca-action{color:var(--hoe-blue, #0b4f7e)}
.cerca-action.has-active-filters::after{background:var(--vl-orange, #0b4f7e)}
@media (max-width: 767.98px){.vr-page .vr-search-wrap.is-open{background:var(--hoe-blue, #0b4f7e)}.vr-page .vr-search-wrap.is-open .search-submit{background:var(--vl-lime, #e4732a) !important}}
.vr-sort-sheet .offcanvas-title{color:var(--hoe-blue, #0b4f7e)}
.vr-sort-opt.is-current{color:var(--hoe-blue, #0b4f7e)}
.vr-filters-drawer-head{background:var(--hoe-blue, #0b4f7e)}
html:not([data-skin="hoe"]) .vr-page .search-guests-btn{color:#0b4f7e}
html:not([data-skin="hoe"]) .vr-page .search-submit{background:#e4732a}
html:not([data-skin="hoe"]) .vr-page .rooms-confirm-btn{background:#0b4f7e}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__badge{border:1.5px solid #0b4f7e;color:#0b4f7e}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__badge i{color:#0b4f7e}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__price-main{color:#0b4f7e}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__see{background:#0b4f7e}
html:not([data-skin="hoe"]) .vr-page .filter-label{color:#0b4f7e}
.vr-page .hoe-hcard__see{background:var(--vl-navy, #0b4f7e)}
.vr-page .hoe-hcard__see:hover{background:var(--vl-navy-dark, #07334e)}
.vr-page .hoe-hcard__price-main{color:#0b4f7e}
.vr-empty-head strong{color:#0b4f7e}
.vr-empty-flash{color:#0b4f7e}
.vr-lead-grid input:focus, .vr-lead-grid textarea:focus{border-color:#0b4f7e;box-shadow:0 0 0 3px rgba(11, 79, 126,.12)}
.vr-lead-submit{background:linear-gradient(135deg, #0b4f7e, #07334e)}
/* -- viaggi-detail.css -- */
.vd-page .vd-rich a{color:var(--primary, #0b4f7e)}
.vd-stars{color:var(--accent, #0b4f7e)}
.vd-place .bi{color:var(--primary, #0b4f7e)}
.vd-ptype{background:var(--primary, #0b4f7e)}
.vd-bestdate .bi{color:var(--primary, #0b4f7e)}
.vd-bestdate strong{color:#0b4f7e}
.vd-card, .vd-side-card, .vd-bar, .vd-panel-card, .vd-form-card, .vd-flightinfo{box-shadow:0 1px 4px rgba(11, 79, 126, .08)}
.vd-bar-icon{color:var(--primary, #0b4f7e)}
.vd-bar-edit{border:1.5px solid var(--primary, #0b4f7e);color:var(--primary, #0b4f7e)}
.vd-bar-edit:hover{background:var(--primary, #0b4f7e)}
.vd-step-n{background:var(--primary, #0b4f7e)}
.vd-step-head .bi{color:var(--primary, #0b4f7e)}
.vd-date-row:hover{border-color:var(--primary, #0b4f7e)}
.vd-step-btn{color:var(--primary, #0b4f7e)}
.vd-step-btn:hover{border-color:var(--primary, #0b4f7e)}
.vd-room:hover{border-color:var(--primary, #0b4f7e)}
.vd-split-edit{border:1.5px solid var(--primary, #0b4f7e);color:var(--primary, #0b4f7e)}
.vd-split-edit:hover, .vd-split-edit[aria-expanded="true"]{background:var(--primary, #0b4f7e)}
.vd-split-btn:hover{border-color:var(--primary, #0b4f7e)}
.vd-split-btn--add{color:var(--primary, #0b4f7e)}
.vd-split-btn--apply{background:linear-gradient(135deg, var(--accent, #0b4f7e), var(--accent-hover, #07334e));box-shadow:0 4px 14px rgba(11, 79, 126, .45)}
.vd-split-btn.vd-split-btn--apply:hover{background:linear-gradient(135deg, var(--accent, #0b4f7e), var(--accent-hover, #07334e));box-shadow:0 6px 20px rgba(11, 79, 126, .55)}
.vd-nofit-chip{border:1.5px solid var(--primary, #0b4f7e);color:var(--primary, #0b4f7e)}
.vd-nofit-chip:hover{background:var(--primary, #0b4f7e)}
.vd-quota-box{box-shadow:0 1px 4px rgba(11, 79, 126, .08)}
.vd-h2 .bi{color:var(--primary, #0b4f7e)}
.vd-clamp-btn{color:var(--primary, #0b4f7e)}
.vd-side-card{box-shadow:0 8px 30px rgba(11, 79, 126, .10)}
.vd-side-head{background:linear-gradient(135deg, var(--primary, #0b4f7e), var(--secondary, #2e8fbf))}
.vd-side-row .bi{color:var(--secondary, #2e8fbf)}
.vd-side-duo-btn--call{background:var(--primary, #0b4f7e)}
.vd-cta{background:linear-gradient(135deg, var(--accent, #0b4f7e), var(--accent-hover, #07334e));box-shadow:0 4px 14px rgba(11, 79, 126, .45)}
.vd-cta:hover{box-shadow:0 6px 20px rgba(11, 79, 126, .55)}
.vd-side-btn{border:1.5px solid var(--primary, #0b4f7e);color:var(--primary, #0b4f7e)}
.vd-side-btn:hover{background:var(--primary, #0b4f7e)}
.vd-interest-title{color:var(--primary, #0b4f7e)}
.vd-interest .vd-side-btn--tel{border-color:var(--cta-orange, #0b4f7e)}
.vd-interest .vd-side-btn--tel:hover{background:var(--cta-orange, #0b4f7e);border-color:var(--cta-orange, #0b4f7e)}
.vd-rel-card{box-shadow:0 1px 4px rgba(11, 79, 126, .08)}
.vd-rel-card:hover{box-shadow:0 6px 18px rgba(11, 79, 126, .16)}
.vd-quote-success-code strong{color:var(--primary, #0b4f7e)}
.vd-dock{background:linear-gradient(135deg, #0b4f7e 0%, #2e8fbf 100%);box-shadow:0 -8px 32px rgba(11, 79, 126, .20)}
.vd-dock-cta{background:linear-gradient(135deg, #e4732a 0%, #bc5a18 100%);box-shadow:0 6px 16px rgba(228, 115, 42, .45)}
.vd-dock-body .vd-side-head, [data-skin="hoe"] .vd-dock-body .vd-side-head{background:linear-gradient(135deg, #0b4f7e 0%, #2e8fbf 100%)}
.vd-ms-name{color:var(--primary, #0b4f7e)}
.vd-ms-iconbtn.vd-side-duo-btn--call{background:var(--primary, #0b4f7e)}
.vd-dock-backdrop{background:rgba(7, 51, 78, .45)}
.vd-nd-head{background:linear-gradient(135deg, var(--primary, #0b4f7e) 0%, var(--secondary, #2e8fbf) 100%)}
.vd-nd-cta{background:var(--accent, #0b4f7e);box-shadow:0 4px 14px rgba(11, 79, 126, .18)}
.vd-nd-contact{color:var(--primary, #0b4f7e);border:1.5px solid var(--primary, #0b4f7e)}
.vd-nd-contact:hover{color:var(--primary, #0b4f7e)}
/* -- viaggi-detail-v2.css -- */
.v2-sel{box-shadow:0 4px 20px rgba(11, 79, 126, .12)}
.v2-sel__bar .vd-bar-icon{color:var(--primary, #0b4f7e)}
.v2-mod{border:1.5px solid var(--primary, #0b4f7e);color:var(--primary, #0b4f7e)}
.v2-mod:hover{background:var(--primary, #0b4f7e)}
.v2-tondo{color:var(--primary, #0b4f7e)}
.v2-tondo:hover:not(:disabled){border-color:var(--primary, #0b4f7e)}
.v2-cal__g.is-scelto{background:var(--primary, #0b4f7e);box-shadow:0 4px 12px rgba(11, 79, 126, .35)}
:is(#vdSide, #fhSummary) .v2-side{box-shadow:0 8px 30px rgba(11, 79, 126, .10)}
:is(#vdSide, #fhSummary) .v2-side .v2-riep-head{background:linear-gradient(135deg, #0b4f7e 0%, #2e8fbf 100%)}
.v2-riep-head{background:linear-gradient(135deg, #0b4f7e 0%, #2e8fbf 100%)}
.v2-riep-head .vd-total-val{color:#0b4f7e}
.v2-salva{color:#0b4f7e;border:1.5px solid #0b4f7e}
.v2-riep .v2-tel{background:#0b4f7e}
/* -- viaggi-dest.css -- */
.vx-page .vl-hero-shade{background:linear-gradient(180deg, rgba(7, 51, 78, .48) 0%,
                rgba(7, 51, 78, .12) 30%, rgba(7, 51, 78, .38) 100%)}
.vx-page .vx-hero-caption::before{background:linear-gradient(180deg, transparent 0%,
                rgba(7, 51, 78, .82) 22%, rgba(7, 51, 78, .92) 100%)}
.vx-hero-eyebrow{text-shadow:0 1px 8px rgba(7, 51, 78, .8)}
.vx-page .vl-hero-sub{text-shadow:0 1px 10px rgba(7, 51, 78, .75)}
/* -- share-offer.css -- */
.of-share-btn{color:var(--primary, #0b4f7e)}
.of-share-btn:hover:not([disabled]){border-color:var(--primary, #0b4f7e)}
.of-share-btn:focus-visible{outline:3px solid var(--accent, #0b4f7e)}
.of-share-btn--side{border:1.5px solid var(--primary, #0b4f7e);color:var(--primary, #0b4f7e)}
.of-share-btn--side:hover:not([disabled]){background:var(--primary, #0b4f7e);border-color:var(--primary, #0b4f7e)}
.ofs{font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}
.ofs__btn:focus-visible{outline:3px solid var(--accent, #0b4f7e)}
.ofs__btn--native{background:var(--accent, #0b4f7e);border-color:var(--accent, #0b4f7e)}
/* -- offerta-condivisa.css -- */
:root{--of-primary:#0b4f7e;--of-primary-dark:#07334e;--of-accent:#0b4f7e}
html[data-skin="hoe"]{--of-accent:#e4732a}
body{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.of-price{box-shadow:0 8px 26px rgba(7, 51, 78, .1)}
@media (min-width: 900px){.of-shell{box-shadow:0 18px 50px rgba(7, 51, 78, .12)}}
/* -- quote-recovery.css -- */
.recovery-views a[aria-current=page]{border-color:var(--primary,#0b4f7e);box-shadow:inset 0 3px var(--primary,#0b4f7e)}
.recovery-sort:hover,.recovery-table th[aria-sort=ascending],.recovery-table th[aria-sort=descending]{color:var(--primary,#0b4f7e)}
.recovery-sort:focus-visible{outline:2px solid var(--primary,#0b4f7e)}
.recovery-decision{border-left:4px solid var(--primary,#0b4f7e)}
.recovery-brand{color:var(--primary,#0b4f7e)}
.recovery-choice:has(input:checked){border-color:var(--primary,#0b4f7e)}
/* -- flight_hotel.css -- */
.fh{--fh-blue:#0b4f7e;--fh-lime:#e4732a}
.fh-total-amount{color:#0b4f7e}
.fh-dock-sheet::backdrop{background:rgba(7, 51, 78,.45)}
.fh-dock-sheet .v2-riep-head{background:linear-gradient(135deg,#0b4f7e 0%,#2e8fbf 100%)}
.fh-room-section .vd-step-label{color:var(--primary,#0b4f7e)}
.fh-room-option:hover{border-color:var(--primary,#0b4f7e)}
.fh-room-option.is-picked{box-shadow:0 0 0 1px rgba(224,139,26,.3),0 2px 6px rgba(11, 79, 126,.12)}
.fh-room-select:focus-visible::after{outline:3px solid var(--primary,#0b4f7e)}
.fh-room-treatment{color:var(--primary,#0b4f7e)}
.fh-room-cancellation:focus-visible{outline:2px solid var(--primary,#0b4f7e)}
.fh-room-link{color:var(--primary,#0b4f7e)}
.fh-room-services-count{background:var(--primary,#0b4f7e)}
.fh-more-rooms{color:var(--primary,#0b4f7e)}
.fh-more-rooms:hover{border-color:var(--primary,#0b4f7e)}
.fh-rooms-refundable input{accent-color:var(--primary,#0b4f7e)}
.fh-summary-card{color:var(--primary,#0b4f7e)}
.fh-summary-button{color:var(--primary,#0b4f7e)}
.fh-summary-button:hover{border-color:var(--primary,#0b4f7e);color:var(--primary,#0b4f7e)}
.fh-summary-save{border:1.5px solid var(--primary,#0b4f7e)}
.fh-summary-phone,.fh-summary-phone:hover{background:var(--primary,#0b4f7e);border-color:var(--primary,#0b4f7e)}
.fh-action-dialog{color:var(--primary,#0b4f7e)}
.fh-flight-dialog{color:var(--primary,#0b4f7e)}
.fh-flight-dialog-head .fh-flight-dialog-context{color:var(--primary,#0b4f7e)}
/* -- atlas_flights.css -- */
.af-ac__code{color:#0b4f7e}
.af-date{color:#0b4f7e}
.af-msg--info{color:#0b4f7e}
.af-col__title{color:#0b4f7e}
.af-flight:hover, .af-flight:focus{border-color:#0b4f7e;box-shadow:0 2px 10px rgba(11, 79, 126,.12)}
.af-flight.is-selected{border:2px solid #0b4f7e}
.af-flight__price{color:#0b4f7e}
.af-extras__title{color:#0b4f7e}
.af-extra__price{color:#2e8fbf}
.af-stepper__btn{color:#0b4f7e}
.af-pax__legend{color:#0b4f7e}
/* -- club-search-banner.css -- */
.club-search-banner{--club-ink:#0b4f7e;--club-accent:#e4732a}
/* -- brand-reviews.css -- */
.br-empty-icon{color:var(--primary, #0b4f7e)}
/* -- _gallery_lightbox.css -- */
.gallery-lb__back{color:var(--primary, #0b4f7e)}
.gallery-lb__counter{color:var(--primary, #0b4f7e)}
.gallery-lb__counter-num{color:var(--accent, #0b4f7e)}
.gallery-lb__counter-sep, .gallery-lb__counter-total{color:var(--primary, #0b4f7e)}
.gallery-lb__counter-cat{color:var(--primary, #0b4f7e)}
.gallery-lb__heart, .gallery-lb__play, .gallery-lb__close{color:var(--primary, #0b4f7e)}
.gallery-lb__play-dot{background:var(--primary, #0b4f7e)}
.gallery-lb__play.is-playing .gallery-lb__play-dot{background:var(--accent, #0b4f7e)}
.gallery-lb__nav{color:var(--primary, #0b4f7e)}
.gallery-lb__category{background:rgba(11, 79, 126, 0.12)}
.gallery-lb__title{color:var(--primary, #0b4f7e)}
.gallery-lb__save{color:var(--primary, #0b4f7e)}
.gallery-lb__verify{background:var(--accent, #0b4f7e);box-shadow:0 4px 12px rgba(11, 79, 126, 0.35)}
.gallery-lb__verify:hover{background:var(--accent-hover, #07334e)}
.gallery-lb__thumb.is-active{border-color:var(--accent, #0b4f7e);box-shadow:0 0 0 2px rgba(11, 79, 126, 0.18)}
/* -- public/quote_view.html -- */
:root{--primary:#0b4f7e;--primary-dark:#07334e;--secondary:#2e8fbf;--accent:#0b4f7e;--accent-hover:#07334e}
.qhc{background:linear-gradient(135deg, #0b4f7e 0%, #2e8fbf 100%)}
.quote-summary-complete{border:1px dashed rgba(11, 79, 126,0.3)}
.quote-flash-info, .quote-flash-message{color:#0b4f7e}
.quote-repricing-new{color:#0b4f7e}
.offer-supp-desc-ic{color:var(--primary, #0b4f7e)}
.treatment-option.active{box-shadow:0 2px 8px rgba(11, 79, 126,0.1)}
.ppb-extra-package-banner{color:var(--primary, #0b4f7e)}
.ppb-extra-package-icon{color:var(--accent, #0b4f7e)}
.ppb{background:linear-gradient(135deg, #1a2f5e 0%, #2e8fbf 100%)}
.btn-confirm-option{background:linear-gradient(135deg, #0b4f7e 0%, #bc5a18 100%)}
.btn-confirm-option:hover{background:linear-gradient(135deg, #bc5a18 0%, #d68419 100%);box-shadow:0 6px 16px rgba(11, 79, 126,0.4)}
.scelta-risposta p a{color:var(--primary, #0b4f7e)}
.scelta-risposta .btn-vai-pagamento{background:linear-gradient(135deg, #0b4f7e 0%, #bc5a18 100%);box-shadow:0 4px 12px rgba(11, 79, 126,.3)}
.scelta-risposta .btn-vai-pagamento:hover{background:linear-gradient(135deg, #bc5a18 0%, #d68419 100%)}
.pv-wrap{--amber-d:var(--accent-hover, #bc5a18);--shadow:0 1px 2px rgba(7, 51, 78,.05), 0 16px 32px -20px rgba(7, 51, 78,.25)}
.pv-onreq{color:#bc5a18}
.pv-cta{box-shadow:0 11px 24px -11px rgba(11, 79, 126,.75)}
.nave-quote-config .pv-arr{color:var(--accent-hover, #bc5a18)}
.nave-quote-config .pv-time-sub.is-night{color:var(--accent-hover, #bc5a18)}
.nave-quote-config .pv-sist-price{color:var(--accent-hover, #bc5a18)}
.nave-quote-config .pv-sist-onreq{color:#bc5a18}
.nave-quote-config .nqc-total strong{color:var(--accent-hover, #bc5a18)}
.nave-quote-config .nqc-add-btn{box-shadow:0 11px 24px -11px rgba(11, 79, 126,.75)}
.client-form-section .form-control:focus{box-shadow:0 0 0 3px rgba(11, 79, 126,0.1)}
.complete-data-banner:hover{box-shadow:0 4px 12px rgba(11, 79, 126,0.3)}
.client-modal .form-control:focus, .client-modal .form-control:focus-visible{box-shadow:0 0 0 3px rgba(11, 79, 126,0.1)}
.trip-modal-confirm:hover{background:var(--accent-hover, #07334e)}
.badge-transport-type.bus{color:#bc5a18}
.transport-request-notice{color:#bc5a18}
.transport-badge.variation{color:#bc5a18}
.recap-on-request{color:#bc5a18}
.sticky-bar-btn{background:linear-gradient(135deg, #0b4f7e 0%, #bc5a18 100%)}
.sticky-bar-btn:hover{box-shadow:0 4px 12px rgba(11, 79, 126,0.4)}
.secret-offer-section{box-shadow:0 4px 20px rgba(11, 79, 126,0.15)}
.secret-offer-icon{background:linear-gradient(135deg, var(--accent), #07334e)}
.secret-hotel-item:hover{box-shadow:0 2px 8px rgba(11, 79, 126,0.1)}
.supplement-toggle{color:var(--primary, #0b4f7e)}
.supplement-desc a{color:var(--primary, #0b4f7e)}
.supplement-desc a:hover{color:var(--accent, #0b4f7e)}
.btn-final-confirm{background:linear-gradient(135deg, #0b4f7e 0%, #bc5a18 100%)}
.btn-final-confirm:hover{box-shadow:0 6px 16px rgba(11, 79, 126,0.4)}
.quote-room-photos-link{background:rgba(11, 79, 126, 0.06)}
.quote-room-photos-link:hover{background:rgba(11, 79, 126, 0.14)}
.quote-room-pkg-link{background:rgba(11, 79, 126, 0.06)}
.quote-room-pkg-link:hover{background:rgba(11, 79, 126, 0.14)}
.hotel-location-clickable i{color:var(--accent, #0b4f7e)}
.qhm-header{background:var(--primary, #0b4f7e)}
.qhm-loading{color:var(--primary, #0b4f7e)}
.qhm-iw-rating{background:var(--primary, #0b4f7e)}
.qhm-iw-name{color:var(--primary, #0b4f7e)}
.qhm-iw-stars{color:var(--accent, #0b4f7e)}
.vq-dest-hero .bi{color:var(--accent, #0b4f7e)}
.vq-flight-head{color:var(--primary, #0b4f7e)}
.vq-flight-head .bi{color:var(--secondary, #2e8fbf)}
.vq-flight-dir{color:var(--secondary, #2e8fbf)}
.vq-quota-head{color:var(--primary, #0b4f7e)}
.vq-quota-head .bi{color:var(--accent, #0b4f7e)}
.vq-rooms .vq-quota-head .bi{color:var(--secondary, #2e8fbf)}
.vq-room-price{color:var(--primary, #0b4f7e)}
/* -- public/quote_confirm.html -- */
:root{--primary:#0b4f7e;--primary-dark:#07334e;--secondary:#2e8fbf;--accent:#0b4f7e;--accent-hover:#07334e;--navy-900:#07334e;--navy-800:#0b4f7e;--navy-700:#2e8fbf;--navy-600:#2e8fbf;--orange-700:#bc5a18;--orange-600:#07334e;--orange-500:#0b4f7e;--orange-tint:rgba(11, 79, 126,.14);--shadow:0 4px 24px rgba(11, 79, 126,.10);--shadow-lg:0 8px 40px rgba(11, 79, 126,.16)}
.confirm-hero::before{background:linear-gradient(160deg, rgba(7, 51, 78,.93) 0%, rgba(11, 79, 126,.84) 50%, rgba(7, 51, 78,.92) 100%)}
.form-control:focus, .form-select:focus{box-shadow:0 0 0 3px rgba(46, 143, 191,.15)}
.ts-wrapper.form-select.focus .ts-control, .ts-wrapper.form-control.focus .ts-control{box-shadow:0 0 0 3px rgba(46, 143, 191,.15)}
@media (max-width: 991.98px){.patto-bar{box-shadow:0 -8px 40px rgba(11, 79, 126,.16)}}
.io-sumbtn.primary{box-shadow:0 8px 22px rgba(11, 79, 126,.24)}
.etg-price-notice{border-left:5px solid var(--accent, #0b4f7e);box-shadow:0 2px 10px rgba(11, 79, 126,.12)}
.etg-price-notice__accept input{accent-color:var(--accent, #0b4f7e)}
/* -- public/quote_thank_you.html -- */
:root{--primary:#0b4f7e;--accent:#0b4f7e;--secondary:#2e8fbf}
.btn-premium{box-shadow:0 4px 12px rgba(11, 79, 126, 0.3)}
.btn-premium:hover{box-shadow:0 6px 16px rgba(11, 79, 126, 0.4)}
/* -- extra (hand-written) -- */
/* tipografia dello zip: Fraunces per i titoli (peso 560), Inter per il
   resto — anche nelle pagine con head proprio */
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
html[data-skin="hoe"] h1,html[data-skin="hoe"] h2,html[data-skin="hoe"] h3,html[data-skin="hoe"] .hoe-section-title,html[data-skin="hoe"] .hero-title,html[data-skin="hoe"] .hoe-recent-name,html[data-skin="hoe"] .hoe-dest-name,html[data-skin="hoe"] .hoe-cta-final-title,html[data-skin="hoe"] .hoe-newsletter-title{font-family:Fraunces,Georgia,'Times New Roman',serif;font-weight:560;letter-spacing:-.01em}
html[data-skin="hoe"] .hoe-section-title{letter-spacing:-.01em;text-transform:none}
/* stelle: nella skin sono arancioni come i prezzi; qui i prezzi sono blu
   e le stelle restano giallo sole, come nello zip */
html[data-skin="hoe"] .stars,html[data-skin="hoe"] [class*="bi-star"],html[data-skin="hoe"] .hoe-hcard__stars{color:#f2c230!important}
/* header condiviso: barra di servizio sabbia, navbar bianca, CTA arancio.
   I colori stanno nello <style> del partial, che sta nel body e quindi
   DOPO questo foglio — servono selettori piu' forti */
html[data-skin="hoe"] .top-bar{background:#f8f3ea;color:#5c7186;border-bottom:1px solid #e3daca}
html[data-skin="hoe"] .top-bar a{color:#5c7186}
html[data-skin="hoe"] .top-bar a:hover{color:#0b4f7e}
html[data-skin="hoe"] .navbar{background:rgba(255,255,255,.97);box-shadow:0 1px 0 #e3daca}
html[data-skin="hoe"] .header-nav-links .nav-link{color:#0b4f7e!important;font-weight:600}
html[data-skin="hoe"] .header-nav-links .nav-link:hover{color:#0b4f7e!important;background:#eaf6fc}
html[data-skin="hoe"] .header-nav-cta a{background:#e4732a!important;border-radius:8px!important}
html[data-skin="hoe"] .header-nav-cta a:hover{background:#bc5a18!important}
html[data-skin="hoe"] .mobile-nav-item{color:#33475b}
html[data-skin="hoe"] .mobile-nav-item i{color:#2e8fbf}
html[data-skin="hoe"] .mobile-nav-item:hover,html[data-skin="hoe"] .mobile-nav-item.active{background:#f8f3ea;color:#0b4f7e;border-left-color:#e4732a}
html[data-skin="hoe"] .mobile-nav-item:hover i,html[data-skin="hoe"] .mobile-nav-item.active i{color:#e4732a}
html[data-skin="hoe"] .mobile-social-btn{color:#0b4f7e}
html[data-skin="hoe"] .mobile-social-btn:hover{background:#0b4f7e}
/* footer: blu notte, titoli e icone celesti come nello zip */
html[data-skin="hoe"] .v2-footer{background:#07334e;color:#afc6d8}
html[data-skin="hoe"] .v2-footer h5{color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
html[data-skin="hoe"] .v2-footer-contact i{color:#7cc7e8}
html[data-skin="hoe"] .v2-footer-contact a:hover,html[data-skin="hoe"] .v2-footer-links a:hover{color:#fff}
html[data-skin="hoe"] .v2-footer-social a:hover{background:#7cc7e8;color:#07334e}
/* contatti: colori scritti nello <style> del template, fuori dai fogli */
html[data-skin="hoe"] .hours-badge{background:rgba(11,79,126,.1)}
html[data-skin="hoe"] .form-control:focus{box-shadow:0 0 0 .2rem rgba(124,199,232,.45)}
html[data-skin="hoe"] .btn-send:hover{box-shadow:0 6px 20px rgba(228,115,42,.4)}
/* area clienti: base proprio (niente data-skin, niente fogli HoEscape):
   i colori vengono dal tema del portale (migration 20260911163000), qui
   solo cio' che il tema non copre — il blu Bootstrap */
body:has(.navbar-customer) .btn-primary{background:#e4732a;border-color:#e4732a}
body:has(.navbar-customer) .btn-primary:hover,body:has(.navbar-customer) .btn-primary:focus{background:#bc5a18;border-color:#bc5a18}
body:has(.navbar-customer) a:not(.btn):not(.nav-link){color:#2e8fbf}
