@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700;800&display=swap");
/* GENERATED by scripts/build_portal_skin.py — do not edit by hand.
   Portal skin `aleste_viaggi`: 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, hotel-detail.css
   Templates: public/quote_view.html, public/quote_confirm.html, public/quote_thank_you.html */
/* -- common.css -- */
:root{--primary:#0a4f87;--primary-dark:#0c3c63;--secondary:#0a7d8e;--accent:#0968b0;--accent-hover:#0a4f87}
/* -- hoescape.css -- */
html[data-skin="hoe"]{--primary:#0a4f87;--primary-dark:#0c3c63;--secondary:#0a7d8e;--accent:#0968b0;--accent-hover:#0a4f87;--light-bg:#e4f5f8}
html[data-skin="hoe"] .mobile-nav-item:hover, html[data-skin="hoe"] .mobile-nav-item.active{background:rgba(9, 104, 176, 0.12)}
html[data-skin="hoe"] .v2-section-tag{background:rgba(9, 104, 176, 0.18)}
html[data-skin="hoe"] .v2-urgency-banner{background:rgba(9, 104, 176, 0.18)}
html[data-skin="hoe"] .hoescape-hero{background:radial-gradient(circle at 12% 20%, rgba(9, 104, 176,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%, #e4f5f8 100%)}
html[data-skin="hoe"] .hoescape-hero h1 em{background:linear-gradient(120deg, transparent 0%, transparent 65%, rgba(9, 104, 176,0.25) 65%, rgba(9, 104, 176,0.25) 100%)}
html[data-skin="hoe"] .hoescape-cta-primary:hover{box-shadow:0 12px 28px rgba(9, 104, 176,0.4)}
html[data-skin="hoe"] .hoescape-audience-card:nth-child(4) .hoescape-audience-icon{background:linear-gradient(135deg, var(--accent), #0a4f87)}
html[data-skin="hoe"] .v2-footer{background:#0c3c63}
html[data-skin="hoe"] .btn-cta-primary:hover{background:#0a7d8e !important;box-shadow:0 4px 12px rgba(9, 104, 176, 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%, #0a7d8e 100%) !important}
html[data-skin="hoe"] .filter-icon-stars{background:rgba(9, 104, 176, 0.15) !important}
html[data-skin="hoe"] .btn-primary:not(.price):not([class*="price"]):hover{background:#0a7d8e !important;border-color:#0a7d8e !important}
html[data-skin="hoe"] .v2-search-btn:hover{background:#0a7d8e !important}
html[data-skin="hoe"] .price-display-xl{color:#0968b0 !important}
:root{--hoe-cta-orange:#0968b0;--hoe-cta-orange-hover:#0a4f87}
html[data-skin="hoe"]{--hoescape-primary:#0a4f87;--hoescape-primary-dark:#0c3c63;--hoescape-accent:#0968b0;--hoescape-accent-hover:#0a4f87;--hoescape-text:#0a4f87;--hoescape-topbar-bg:#0c3c63;--hoescape-shadow:0 4px 24px rgba(10, 79, 135, 0.12);--hoescape-shadow-lg:0 8px 40px rgba(10, 79, 135, 0.18)}
html[data-skin="hoe"] body{font-family:"Figtree", 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(10, 79, 135, 0.06)}
html[data-skin="hoe"] .hero-overlay{background:linear-gradient(
        135deg,
        rgba(12, 60, 99, 0.92) 0%,
        rgba(12, 60, 99, 0.75) 40%,
        rgba(12, 60, 99, 0.4) 100%
    )}
html[data-skin="hoe"] .rooms-confirm-btn{box-shadow:0 2px 8px rgba(9, 104, 176, 0.3)}
html[data-skin="hoe"] .rooms-confirm-btn:hover{box-shadow:0 4px 12px rgba(9, 104, 176, 0.4)}
html[data-skin="hoe"] .search-submit{box-shadow:0 2px 8px rgba(9, 104, 176, 0.3)}
html[data-skin="hoe"] .search-submit:hover{box-shadow:0 6px 24px rgba(9, 104, 176, 0.5)}
html[data-skin="hoe"] .footer-main{background:#0c3c63}
@media (min-width: 992px){html[data-skin="hoe"] .search-form{box-shadow:0 18px 50px rgba(12, 60, 99, 0.22)}html[data-skin="hoe"] .search-submit{box-shadow:0 4px 14px rgba(9, 104, 176, 0.4)}html[data-skin="hoe"] .flatpickr-calendar{box-shadow:0 18px 50px rgba(12, 60, 99, 0.22)}}
html[data-skin="hoe"] .v2-search-btn{box-shadow:0 2px 8px rgba(9, 104, 176, 0.3)}
html[data-skin="hoe"] .v2-search-btn:hover{box-shadow:0 4px 12px rgba(9, 104, 176, 0.4)}
html[data-skin="hoe"] .hoe-loc-item:hover, html[data-skin="hoe"] .hoe-loc-item:focus{background:rgba(9, 104, 176, 0.10)}
html[data-skin="hoe"] .destination-item:hover, html[data-skin="hoe"] .destination-item:focus{background:rgba(9, 104, 176, 0.10)}
.hoe-date-sheet-header{background:#0a4f87}
.hoe-date-sheet-mount .flatpickr-day.selected, .hoe-date-sheet-mount .flatpickr-day.startRange, .hoe-date-sheet-mount .flatpickr-day.endRange{background:#0a4f87 !important;border-color:#0a4f87 !important}
.hoe-date-sheet-mount .flatpickr-day.inRange{color:#0a4f87 !important}
.hoe-date-sheet-confirm{background:#0a4f87}
@media (max-width: 767.98px){html[data-skin="hoe"] .rooms-multi-dropdown.active .rooms-multi-header{background:#0a4f87}html[data-skin="hoe"] .rooms-multi-dropdown.active .rooms-add-row .rooms-add-btn{background:#0a4f87}html[data-skin="hoe"] .rooms-multi-dropdown.active .rooms-confirm-btn{background:#0a4f87}}
.hoe-cal-day.is-today{outline:1px dashed #0a4f87}
.hoe-cal-day.is-inrange{color:#0a4f87}
.hoe-cal-day.is-start, .hoe-cal-day.is-end{background:#0a4f87}
html[data-skin="hoe"] .rooms-add-row .rooms-add-btn{background:#0a4f87}
@media (max-width: 767.98px){html[data-skin="hoe"] .hoe-cerca-form-wrap.is-open{background:var(--primary, #0a4f87)}html[data-skin="hoe"] .hoe-cerca-form-wrap.is-open .search-submit{background:var(--hoescape-accent, #0968b0) !important}}
html[data-skin="hoe"] .hero-image{background:#0c3c63}
html[data-skin="hoe"] #mobileMenu .offcanvas-header{background:linear-gradient(135deg, #0a4f87 0%, #2c63b8 100%) !important;border-bottom:3px solid #0968b0 !important}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item{color:#0a4f87}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item:hover, html[data-skin="hoe"] #mobileMenu .mobile-nav-item:focus{color:#0a4f87}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item i{color:#0968b0}
html[data-skin="hoe"] #mobileMenu .btn[href="/richiedi-preventivo"], html[data-skin="hoe"] #mobileMenu .btn[href*="preventivo"]{background:var(--hoescape-accent, #0968b0) !important;color:#0a4f87 !important;box-shadow:0 4px 15px rgba(9, 104, 176, 0.3) !important}
@media (max-width: 991.98px){html[data-skin="hoe"] .navbar .navbar-toggler{background:var(--hoescape-primary, #0a4f87) !important}html[data-skin="hoe"] .navbar .btn-mobile-login i{color:var(--hoescape-primary, #0a4f87) !important}html[data-skin="hoe"] .navbar .btn-mobile-login .mobile-header-label{color:var(--hoescape-primary, #0a4f87) !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, #0a4f87) !important;background-color:var(--hoescape-primary, #0a4f87) !important;border-color:var(--hoescape-primary, #0a4f87) !important;box-shadow:0 4px 12px rgba(10, 79, 135, 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, #0c3c63) !important;background-color:var(--hoescape-primary-dark, #0c3c63) !important;border-color:var(--hoescape-primary-dark, #0c3c63) !important;box-shadow:0 6px 16px rgba(10, 79, 135, 0.28)}
html[data-skin="hoe"] .hoe-mobile-drawer-close{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item{color:var(--hoescape-primary, #0a4f87) !important}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item:hover, html[data-skin="hoe"] #mobileMenu .mobile-nav-item:active{color:var(--hoescape-primary, #0a4f87) !important}
html[data-skin="hoe"] #mobileMenu .mobile-nav-item i{color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .hoe-mobile-help-row{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .hoe-mobile-help-row i{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .hoe-mobile-help-row:hover{color:var(--hoescape-primary-dark, #0c3c63)}
html[data-skin="hoe"] #mobileMenu .hoe-mobile-cta{background:var(--hoescape-primary, #0a4f87) !important;box-shadow:0 4px 12px rgba(10, 79, 135, 0.22) !important}
html[data-skin="hoe"] #mobileMenu .hoe-mobile-cta:hover{background:var(--hoescape-primary-dark, #0c3c63) !important}
html[data-skin="hoe"] .hero-overlay h1 .hoe-hero-stars{color:#0968b0}
html[data-skin="hoe"] .hoe-loved-box h5 .bi-heart-fill{color:#0968b0}
html[data-skin="hoe"] .hoe-loved-chip{background:var(--light-bg, #e4f5f8);border:1px solid rgba(10, 79, 135, .15)}
html[data-skin="hoe"] .back-to-results{border:1px solid rgba(10, 79, 135, .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:"Figtree", system-ui, -apple-system, BlinkMacSystemFont,
                 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}
.hotel-distances-bar .hotel-distance-icon i{color:#0a7d8e}
.no-dates-cta-card .no-dates-cta-title{color:#0a4f87}
html[data-skin="hoe"] .top-bar{background:#0c3c63 !important}
html[data-skin="hoe"] .v2-footer{background:#0c3c63 !important}
/* -- hoescape-cerca.css -- */
html[data-skin="hoe"] .hotel-card-title{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .location-tag{color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .rating-badge{background:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .text-accent{color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .price-display-xl{color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .price-per-night{color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .filter-label{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .filter-icon-stars{color:#0968b0}
html[data-skin="hoe"] .filters-sidebar .form-check-input:checked{background-color:var(--hoescape-accent, #0968b0);border-color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .results-summary .results-count strong{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .filters-sidebar .form-check-input:checked{background-color:var(--hoescape-accent, #0968b0);border-color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .filters-sidebar .form-check-input:focus{box-shadow:0 0 0 3px rgba(9, 104, 176, 0.18)}
html[data-skin="hoe"] .filters-sidebar .form-check:hover .form-check-label{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .filters-sidebar .form-check-input[type="radio"]:checked{background-color:var(--hoescape-accent, #0968b0);border-color:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .filters-sidebar .form-select:focus{border-color:var(--hoescape-accent, #0968b0);box-shadow:0 0 0 3px rgba(9, 104, 176, 0.12)}
html[data-skin="hoe"] .filters-sidebar .alert strong{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .filter-chip{color:var(--hoescape-primary, #0a4f87);border:1px solid rgba(10, 79, 135, 0.12)}
html[data-skin="hoe"] .filter-active-count{background:var(--hoescape-accent, #0968b0)}
html[data-skin="hoe"] .amenity-pill i{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .filters-offcanvas-mobile #filtersApplyMobile{background:#0a4f87;border-color:#0a4f87}
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:#0c3c63;border-color:#0c3c63}
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:#0a4f87}
html[data-skin="hoe"] .sort-sheet-header h3{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .sort-sheet-option.active{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .sort-sheet-option.active::after{color:var(--hoescape-primary, #0a4f87)}
@media (max-width: 767px){html[data-skin="hoe"] .search-toolbar-count strong{color:var(--hoescape-primary, #0a4f87)}html[data-skin="hoe"] .search-toolbar-btn i{color:var(--hoescape-primary, #0a4f87)}}
html[data-skin="hoe"] .btn-cta-primary{background:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .btn-cta-primary:hover{background:var(--hoescape-primary-dark, #0c3c63)}
@media (max-width: 767px){html[data-skin="hoe"] .hotel-card-horizontal .wishlist-heart i{color:#0a4f87}html[data-skin="hoe"] .hotel-card-horizontal .hotel-card-title{color:#0a4f87}html[data-skin="hoe"] .hotel-card-horizontal .stars, html[data-skin="hoe"] .hotel-card-horizontal .star{color:#0968b0}html[data-skin="hoe"] .hotel-card-horizontal .price-display-xl{color:#0968b0 !important}html[data-skin="hoe"] .hotel-card-horizontal .price-per-night{color:#0968b0 !important}html[data-skin="hoe"] .hotel-card-horizontal .btn-cta-primary{background:#0a4f87 !important;box-shadow:0 4px 14px rgba(10, 79, 135, 0.28), 0 1px 3px rgba(10, 79, 135, 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:#0c3c63 !important;box-shadow:0 6px 18px rgba(10, 79, 135, 0.34), 0 2px 4px rgba(10, 79, 135, 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:#0a4f87;--hoe-blue-dark:#0c3c63;--hoe-orange:#0968b0}
html[data-skin="hoe"] .hoe-card{font-family:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
html[data-skin="hoe"] .hoe-card-title{color:#0a4f87}
html[data-skin="hoe"] .hoe-card-stars{color:#0968b0}
html[data-skin="hoe"] .hoe-card-cta{box-shadow:0 6px 18px rgba(10, 79, 135,.3), 0 1px 3px rgba(10, 79, 135,.2)}
html[data-skin="hoe"] .hoe-hcard{--hoe-blue:#0a4f87;--hoe-blue-dark:#0c3c63;--hoe-orange:#0968b0;font-family:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
html[data-skin="hoe"] .hoe-hcard__badge{color:#0a4f87;border:1.5px solid #0968b0}
html[data-skin="hoe"] .hoe-hcard__badge i{color:#0968b0}
html[data-skin="hoe"] .hoe-hcard__badge--viaggio{background:var(--hoe-blue, #0a4f87);border-color:var(--hoe-blue, #0a4f87)}
html[data-skin="hoe"] .hoe-hcard__title{color:#0a4f87}
html[data-skin="hoe"] .hoe-hcard__stars{color:#0968b0}
html[data-skin="hoe"] .hoe-hcard__see{box-shadow:0 6px 18px rgba(10, 79, 135,.3), 0 1px 3px rgba(10, 79, 135,.2)}
html[data-skin="hoe"] #desktopMapTrigger.btn-outline-primary{color:var(--hoescape-primary, #0a4f87);border-color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] #desktopMapTrigger.btn-outline-primary:hover, html[data-skin="hoe"] #desktopMapTrigger.btn-outline-primary:focus{background:var(--hoescape-primary, #0a4f87);border-color:var(--hoescape-primary, #0a4f87)}
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, #0a4f87) !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, #0c3c63) !important}
html[data-skin="hoe"] #desktopMapTrigger, html[data-skin="hoe"] #desktopMapTrigger i, html[data-skin="hoe"] #desktopMapTrigger span{color:var(--hoescape-primary, #0a4f87) !important}
html[data-skin="hoe"] .cm-iw-cta{background:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .cm-iw-cta:hover, html[data-skin="hoe"] .cm-iw-cta:focus{background:var(--hoescape-primary-dark, #0c3c63)}
html[data-skin="hoe"] .cm-iw-total{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .cm-iw-price-wrap{border-left-color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .hoe-hcard__altdates{border:1.5px solid var(--accent, #0968b0);color:var(--accent-hover, #0a4f87)}
html[data-skin="hoe"] .hoe-hcard__altdates i{color:var(--accent, #0968b0)}
html[data-skin="hoe"] .hoe-hcard__flight-main{color:var(--primary-dark, #0c3c63)}
html[data-skin="hoe"] .hoe-hcard__flight-main i{color:var(--secondary, #0a7d8e)}
html[data-skin="hoe"] .hoe-hcard__pp{color:var(--primary-dark, #0c3c63)}
.pinned-alt__offer{border:1px solid var(--primary, #0a4f87)}
.pinned-alt__kind{color:var(--primary, #0a4f87)}
.pinned-alt__go{color:var(--primary, #0a4f87)}
.pinned-alt-note{color:var(--primary, #0a4f87)}
/* -- hoescape-home.css -- */
html[data-skin="hoe"] .hoe-section-title{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .hoe-btn-primary{background:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .hoe-btn-primary:hover{background:var(--hoescape-primary-dark, #0c3c63)}
html[data-skin="hoe"] .destination-item{color:#0a4f87}
html[data-skin="hoe"] .destination-item:hover, html[data-skin="hoe"] .destination-item[aria-selected="true"]{background:rgba(9, 104, 176, 0.10)}
html[data-skin="hoe"] .destination-item-title{color:#0a4f87}
html[data-skin="hoe"] .hoe-usp-icon{background:rgba(9, 104, 176, 0.18)}
html[data-skin="hoe"] .hoe-hero-slides{background:var(--hoescape-primary-dark, #0c3c63)}
html[data-skin="hoe"] .hoe-hero-slide__cta{color:var(--hoescape-primary, #0a4f87)}
html[data-skin="hoe"] .hoe-hero-slide__cta:hover, html[data-skin="hoe"] .hoe-hero-slide__cta:focus-visible{color:var(--hoescape-primary, #0a4f87)}
/* -- mobile-drawer.css -- */
.mob-drawer-nav-item{color:#0a4f87}
.mob-drawer-nav-item:hover, .mob-drawer-nav-item:focus{background:rgba(10, 79, 135, 0.04);color:#0a4f87}
.mob-drawer-nav-icon-box{background:rgba(10, 79, 135, 0.06);color:#0a4f87}
.mob-drawer-nav-label{color:#0a4f87}
.mob-drawer-help-title{color:#0a4f87}
.mob-drawer-help-pill--phone .mob-drawer-help-pill-icon{background:#0a4f87}
.mob-drawer-help-pill-value{color:#0a4f87}
.mob-drawer-help-cta{background:#0968b0;box-shadow:0 4px 14px rgba(9, 104, 176, 0.35)}
.mob-drawer-help-cta:hover, .mob-drawer-help-cta:focus{background:#0a4f87}
.mob-drawer-login-link{color:#0a4f87}
.mob-drawer-login-link:hover, .mob-drawer-login-link:focus{border-color:#0a4f87;color:#0a4f87}
.mob-drawer-login-link > .bi-person{color:#0a4f87}
.mob-drawer-login-label{color:#0a4f87}
/* -- loading-feedback.css -- */
.holo-overlay-box{box-shadow:0 8px 40px rgba(10, 79, 135, 0.18)}
.holo-overlay-msg{color:var(--primary, #0a4f87)}
.holo-spinner{border:4px solid rgba(10, 79, 135, 0.15);border-top-color:var(--accent, #0968b0)}
.holo-overlay--notice{background:rgba(12, 60, 99, 0.55)}
.holo-notice-close:hover{color:var(--primary, #0a4f87)}
.holo-notice-close:focus-visible{color:var(--primary, #0a4f87);outline:2px solid var(--secondary, #0a7d8e)}
.holo-notice-icon{color:var(--accent, #0968b0)}
.holo-notice-title{color:var(--primary, #0a4f87)}
.holo-notice-btn{background:var(--primary, #0a4f87)}
.holo-notice-btn:hover, .holo-notice-btn:focus-visible{background:var(--primary-dark, #0c3c63)}
.supplier-ko-fallback{border:2px solid var(--accent, #0968b0)}
.supplier-ko-fallback-links a{color:var(--primary, #0a4f87)}
/* -- search.css -- */
.search-box .search-field-label{color:#0a4f87}
.search-box .search-field i.field-icon{color:var(--accent, #0968b0)}
.search-box .search-btn-inner{background:linear-gradient(135deg, #0968b0, #0968b0)}
.search-box .search-btn-inner:hover{background:linear-gradient(135deg, #0968b0, #d4850a)}
#searchModal .flatpickr-months .flatpickr-prev-month, #searchModal .flatpickr-months .flatpickr-next-month{fill:var(--primary, #0a4f87)}
#searchModal .flatpickr-months .flatpickr-prev-month:hover svg, #searchModal .flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent, #0968b0)}
#searchModal .flatpickr-current-month{color:var(--primary, #0a4f87)}
#searchModal .flatpickr-weekday{color:var(--primary, #0a4f87)}
#searchModal .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:var(--primary, #0a4f87)}
#searchModal .flatpickr-day:hover:not(.selected):not(.startRange):not(.endRange):not(.inRange){background:rgba(10, 79, 135, 0.08)}
#searchModal .flatpickr-day.inRange{color:var(--primary, #0a4f87) !important}
#searchModal .flatpickr-day.startRange{background:var(--primary, #0a4f87) !important;border-color:var(--primary, #0a4f87) !important}
#searchModal .flatpickr-day.endRange{background:var(--primary, #0a4f87) !important;border-color:var(--primary, #0a4f87) !important}
#searchModal .flatpickr-day.startRange:hover, #searchModal .flatpickr-day.endRange:hover{background:var(--primary-dark, #0c3c63) !important;border-color:var(--primary-dark, #0c3c63) !important}
#modalSearchBtn{background:var(--accent, #0968b0)}
#modalSearchBtn:hover:not(:disabled){background:var(--accent-hover, #0a4f87)}
.filter-icon-stars{color:#0968b0}
.filters-sidebar .form-check-input:focus{box-shadow:0 0 0 3px rgba(10, 79, 135,0.15)}
.filters-sidebar .form-select:focus{box-shadow:0 0 0 3px rgba(10, 79, 135,0.1)}
.filter-chip{border:1px solid rgba(10, 79, 135,0.12)}
#filtersOffcanvas .offcanvas-header{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary, #0a7d8e) 100%)}
.page-header{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary, #0a7d8e) 100%)}
.btn-discover:hover{background:var(--secondary, #0a7d8e)}
.btn-cta-primary:hover{background:var(--accent-hover, #0a4f87);box-shadow:0 4px 12px rgba(9, 104, 176,0.35)}
.wishlist-modal-title{color:#0a4f87}
.wishlist-modal-btn{background:linear-gradient(135deg, #0968b0, #0968b0);box-shadow:0 4px 15px rgba(9, 104, 176,0.35)}
.wishlist-modal-btn:hover{box-shadow:0 6px 20px rgba(9, 104, 176,0.45)}
.wishlist-modal-login:hover{color:#0a4f87}
.wishlist-modal-login strong{color:#0a4f87}
@media (max-width: 767px){.search-summary-icon{background:linear-gradient(135deg, var(--accent, #0968b0), #0968b0)}}
.filters-offcanvas-mobile .offcanvas-header{background:var(--primary, #0a4f87)}
.filters-offcanvas-mobile .offcanvas-footer-actions .btn-primary{background:var(--accent, #0968b0);border-color:var(--accent, #0968b0)}
.filters-offcanvas-mobile .offcanvas-footer-actions .btn-primary:hover, .filters-offcanvas-mobile .offcanvas-footer-actions .btn-primary:focus{background:var(--accent-hover, #0a4f87);border-color:var(--accent-hover, #0a4f87)}
.v2-search-close{color:var(--primary, #0a4f87)}
.pinned-alt__offer{border:1px solid var(--primary, #0a4f87)}
.pinned-alt__kind{color:var(--primary, #0a4f87)}
.pinned-alt__go{color:var(--primary, #0a4f87)}
.pinned-alt-note{color:var(--primary, #0a4f87)}
/* -- viaggi-landing.css -- */
.vl-landing{--vl-navy:var(--hoescape-primary, #0a4f87);--vl-navy-dark:var(--hoescape-primary-dark, #0c3c63);--vl-navy-hero:#0c3c63;--vl-lime:var(--hoescape-accent, #0968b0);--vl-lime-hover:var(--hoescape-accent-hover, #0a4f87);--vl-orange:#0968b0;--vl-tint:#e4f5f8;--vl-border:rgba(10, 79, 135, .12);--vl-field-border:rgba(10, 79, 135, .18);--vl-shadow-card:0 4px 20px rgba(10, 79, 135, .07);--vl-shadow-card-lg:0 4px 24px rgba(10, 79, 135, .08);--vl-shadow-float:0 14px 44px rgba(12, 60, 99, .22);font-family:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.vl-hero-shade{background:linear-gradient(180deg, rgba(12, 60, 99, .58) 0%, rgba(12, 60, 99, .22) 32%, rgba(12, 60, 99, .88) 72%, rgba(12, 60, 99, .96) 100%)}
.vl-hero-kicker{background:rgba(12, 60, 99, .55)}
.vl-hero-place{text-shadow:0 2px 18px rgba(12, 60, 99, .55), 0 1px 3px rgba(12, 60, 99, .6)}
.vl-hero-dep{background:rgba(12, 60, 99, .55);border:1px solid rgba(9, 104, 176, .55)}
.vl-hero-price-from{text-shadow:0 1px 6px rgba(12, 60, 99, .5)}
.vl-hero-price-val{text-shadow:0 1px 10px rgba(12, 60, 99, .55)}
.vl-hero--sell .vl-hero-shade{background:linear-gradient(180deg, rgba(12, 60, 99, .78) 0%,
                rgba(12, 60, 99, .30) 38%, rgba(12, 60, 99, .90) 100%)}
.vl-promise-title{text-shadow:0 2px 18px rgba(12, 60, 99, .55)}
.vl-hero--sell .vl-live-card{background:rgba(12, 60, 99, .4);box-shadow:0 14px 40px rgba(12, 60, 99, .35)}
.vl-search{border:1px solid rgba(10, 79, 135, .08)}
.vl-step-btn{border:1px solid rgba(10, 79, 135, .15)}
.vl-ages{border:1.5px dashed rgba(10, 79, 135, .22)}
.vl-search-cta{box-shadow:0 8px 24px rgba(9, 104, 176, .35)}
.vl-pill{background:rgba(9, 104, 176, .22)}
.vl-offer-card{border:1px solid rgba(10, 79, 135, .1)}
.vl-rule-line{background:rgba(10, 79, 135, .15)}
.vl-board-row{border-top:1px solid rgba(10, 79, 135, .08)}
.vl-dest-shade{background:linear-gradient(180deg, transparent 28%, rgba(12, 60, 99, .55) 62%, rgba(12, 60, 99, .92))}
.vl-dest-name{text-shadow:0 1px 6px rgba(12, 60, 99, .5)}
@media (min-width: 1024px){.vl-hero--sell .vl-hero-shade{background:linear-gradient(100deg, rgba(12, 60, 99, .92) 0%,
                    rgba(12, 60, 99, .72) 46%, rgba(12, 60, 99, .32) 100%)}.vl-search{box-shadow:0 18px 54px rgba(12, 60, 99, .22)}}
.vl-fp.flatpickr-calendar{font-family:"Figtree", system-ui, sans-serif;border:1.5px solid rgba(10, 79, 135, .12);box-shadow:0 14px 44px rgba(12, 60, 99, .22)}
.vl-fp .flatpickr-current-month .flatpickr-monthDropdown-months, .vl-fp .flatpickr-current-month input.cur-year{color:#0a4f87}
.vl-fp .flatpickr-months .flatpickr-prev-month, .vl-fp .flatpickr-months .flatpickr-next-month{fill:#0a4f87}
.vl-fp .flatpickr-months .flatpickr-prev-month:hover svg, .vl-fp .flatpickr-months .flatpickr-next-month:hover svg{fill:#0a4f87}
.vl-fp .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay){background:rgba(9, 104, 176, .22);border-color:rgba(10, 79, 135, .5);color:#0a4f87}
.vl-fp .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover{background:rgba(9, 104, 176, .5);border-color:#0a4f87}
.vl-fp .flatpickr-day.today:not(.selected){border-color:rgba(10, 79, 135, .35)}
.vl-fp .flatpickr-day.selected, .vl-fp .flatpickr-day.selected:hover{background:#0a4f87;border-color:#0a4f87}
.vl-fp-legend{background:rgba(9, 104, 176, .16);border:1px solid rgba(10, 79, 135, .45);color:#0a4f87}
.vl-fp-legend-dot{background:rgba(9, 104, 176, .22);border:1px solid rgba(10, 79, 135, .5)}
.vl-dd-panel::-webkit-scrollbar-thumb{background:rgba(10, 79, 135, .32)}
.vl-dd-panel::-webkit-scrollbar-thumb:hover{background:rgba(10, 79, 135, .5)}
.vl-dd-opt.is-current{background:rgba(9, 104, 176, .18)}
.vl-combo-opt.is-current.is-cursor{background:rgba(9, 104, 176, .28)}
.vl-airport-dialog::backdrop{background:rgba(12, 60, 99, .45)}
/* -- viaggi-risultati.css -- */
.vr-page{--hoe-blue:#0a4f87;--hoe-blue-dark:#0c3c63;--hoe-orange:#0968b0;--vl-navy:var(--hoescape-primary, #0a4f87);--vl-navy-dark:var(--hoescape-primary-dark, #0c3c63);--vl-lime:var(--hoescape-accent, #0968b0);--vl-lime-hover:var(--hoescape-accent-hover, #0a4f87);--vl-orange:#0968b0;--vl-tint:#e4f5f8;--vl-border:rgba(10, 79, 135, .12);--vl-field-border:rgba(10, 79, 135, .18);--vl-shadow-card:0 4px 20px rgba(10, 79, 135, .07)}
.vr-fun{background:rgba(9, 104, 176, .16)}
.vr-flights{background:#e4f5f8;border:1px solid rgba(10, 79, 135, .08)}
.vr-flights-pill{background:rgba(9, 104, 176, .28)}
.cerca-hero{background:var(--hoe-blue, #0a4f87)}
.cerca-hero-loc-icon{color:var(--vl-orange, #0968b0)}
.cerca-action{color:var(--hoe-blue, #0a4f87)}
.cerca-action.has-active-filters::after{background:var(--vl-orange, #0968b0)}
@media (max-width: 767.98px){.vr-page .vr-search-wrap.is-open{background:var(--hoe-blue, #0a4f87)}.vr-page .vr-search-wrap.is-open .search-submit{background:var(--vl-lime, #0968b0) !important}}
.vr-sort-sheet .offcanvas-title{color:var(--hoe-blue, #0a4f87)}
.vr-sort-opt.is-current{color:var(--hoe-blue, #0a4f87)}
.vr-filters-drawer-head{background:var(--hoe-blue, #0a4f87)}
html:not([data-skin="hoe"]) .vr-page .search-guests-btn{color:#0a4f87}
html:not([data-skin="hoe"]) .vr-page .search-submit{background:#0968b0}
html:not([data-skin="hoe"]) .vr-page .rooms-confirm-btn{background:#0a4f87}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__badge{border:1.5px solid #0968b0;color:#0a4f87}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__badge i{color:#0968b0}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__price-main{color:#0968b0}
html:not([data-skin="hoe"]) .vr-page .hoe-hcard__see{background:#0a4f87}
html:not([data-skin="hoe"]) .vr-page .filter-label{color:#0a4f87}
.vr-page .hoe-hcard__see{background:var(--vl-navy, #0a4f87)}
.vr-page .hoe-hcard__see:hover{background:var(--vl-navy-dark, #0c3c63)}
.vr-page .hoe-hcard__price-main{color:#0968b0}
.vr-empty-head strong{color:#0a4f87}
.vr-seat-alt__badge{color:#0a4f87;border:1.5px solid #0968b0}
.vr-seat-alt__badge i{color:#0968b0}
.vr-seat-alt__badge--near{background:#0a4f87;border-color:#0a4f87}
.vr-seat-alt__cal{color:#0a4f87}
.vr-seat-alt__val{color:#0a4f87}
.vr-seat-alt__arrow{color:#0a4f87}
.vr-seat-alt__where strong{color:#0a4f87}
.vr-seat-alt__see{background:#0a4f87;box-shadow:0 6px 18px rgba(10, 79, 135,.3), 0 1px 3px rgba(10, 79, 135,.2)}
.vr-seat-alt__see:hover, .vr-seat-alt__see:focus-visible{background:#0c3c63}
.vr-empty-flash{color:#0a4f87}
.vr-lead-grid input:focus, .vr-lead-grid textarea:focus{border-color:#0a4f87;box-shadow:0 0 0 3px rgba(10, 79, 135,.12)}
.vr-lead-submit{background:linear-gradient(135deg, #0968b0, #0a4f87)}
.vr-pinned__title{color:#0a4f87}
.vr-pinned__stars{color:#0968b0}
.vr-pinned__intro{color:#0a4f87}
.vr-pinned__none a{color:#0a4f87}
.vr-pinned__others{color:#0a4f87}
.vr-nearby__title{color:#0a4f87}
.vr-nearby__sub a{color:#0a4f87}
.vr-date-chips__title{color:#0a4f87}
.vr-date-chip{color:#0a4f87}
.vr-date-chip:hover, .vr-date-chip:focus{background:#0a4f87;border-color:#0a4f87}
.vr-packages-slot{color:#0a4f87}
/* -- viaggi-detail.css -- */
.vd-page .vd-rich a{color:var(--primary, #0a4f87)}
.vd-stars{color:var(--accent, #0968b0)}
.vd-place .bi{color:var(--primary, #0a4f87)}
.vd-ptype{background:var(--primary, #0a4f87)}
.vd-adults-only{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
@media (min-width: 768px){.vd-head--hero .vd-name{color:#0a4f87}.vd-head--hero .vd-reviews-chip .vd-reviews-score{background:var(--primary, #0a4f87)}.vd-head--hero .vd-reviews-label{color:#0a4f87}}
@media (max-width: 767.98px){.vd-hero--foto .vd-place .vd-stars .bi{color:#0968b0}.vd-hero--foto .vd-reviews-chip .vd-reviews-score{background:var(--primary, #0a4f87)}}
.vd-bestdate .bi{color:var(--primary, #0a4f87)}
.vd-bestdate strong{color:#0a4f87}
.vd-paybox-row strong{color:var(--price-amber, #0968b0)}
.vd-paybox-rate strong{color:var(--price-amber, #0968b0)}
.vd-card, .vd-side-card, .vd-bar, .vd-panel-card, .vd-form-card, .vd-flightinfo{box-shadow:0 1px 4px rgba(10, 79, 135, .08)}
.vd-bar-icon{color:var(--primary, #0a4f87)}
.vd-bar-edit{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.vd-bar-edit:hover{background:var(--primary, #0a4f87)}
.vd-step-n{background:var(--primary, #0a4f87)}
.vd-step-head .bi{color:var(--primary, #0a4f87)}
.vd-date-row:hover{border-color:var(--primary, #0a4f87)}
.vd-date-row.is-picked{border-color:var(--price-amber, #0968b0)}
.vd-date-row.is-picked .vd-date-dot{border-color:var(--price-amber, #0968b0);box-shadow:inset 0 0 0 4px var(--price-amber, #0968b0)}
.vd-date-price{color:var(--price-amber, #0968b0)}
.vd-step-btn{color:var(--primary, #0a4f87)}
.vd-step-btn:hover{border-color:var(--primary, #0a4f87)}
.vd-room:hover{border-color:var(--primary, #0a4f87)}
.vd-room.is-picked{border-color:var(--price-amber, #0968b0);box-shadow:0 0 0 1px var(--price-amber, #0968b0)}
.vd-room.is-picked .vd-room-dot{border-color:var(--price-amber, #0968b0);box-shadow:inset 0 0 0 4px var(--price-amber, #0968b0)}
.vd-room-price{color:var(--price-amber, #0968b0)}
.vd-split-edit{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.vd-split-edit:hover, .vd-split-edit[aria-expanded="true"]{background:var(--primary, #0a4f87)}
.vd-split-btn:hover{border-color:var(--primary, #0a4f87)}
.vd-split-btn--add{color:var(--primary, #0a4f87)}
.vd-split-btn--apply{background:linear-gradient(135deg, var(--accent, #0968b0), var(--accent-hover, #0a4f87));box-shadow:0 4px 14px rgba(9, 104, 176, .45)}
.vd-split-btn.vd-split-btn--apply:hover{background:linear-gradient(135deg, var(--accent, #0968b0), var(--accent-hover, #0a4f87));box-shadow:0 6px 20px rgba(9, 104, 176, .55)}
.vd-nofit-alt-price{color:var(--price-amber, #0968b0)}
.vd-nofit-alt-total strong{color:var(--price-amber, #0968b0)}
.vd-nofit-chip{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.vd-nofit-chip:hover{background:var(--primary, #0a4f87)}
.vd-flight-route sup{color:var(--price-amber, #0968b0)}
.vd-quota-box{box-shadow:0 1px 4px rgba(10, 79, 135, .08)}
.vd-h2 .bi{color:var(--primary, #0a4f87)}
.vd-clamp-btn{color:var(--primary, #0a4f87)}
.vd-side-card{box-shadow:0 8px 30px rgba(10, 79, 135, .10)}
.vd-side-head{background:linear-gradient(135deg, var(--primary, #0a4f87), var(--secondary, #0a7d8e))}
[data-skin="hoe"] .vd-side-head{background:linear-gradient(135deg, #0968b0 0%, #0a4f87 100%)}
.vd-side-row .bi{color:var(--secondary, #0a7d8e)}
.vd-side-duo-btn--call{background:var(--primary, #0a4f87)}
.vd-total-val{color:var(--price-amber, #0968b0)}
.vd-seat-alts__link:hover, .vd-seat-alts__link:focus-visible{border-color:var(--accent, #0968b0)}
.vd-mismatch{border-left:4px solid var(--accent, #0968b0)}
.vd-mismatch__icon{color:var(--accent-hover, #0a4f87)}
.vd-mismatch__pick{color:var(--primary, #0a4f87)}
.vd-cta{background:linear-gradient(135deg, var(--accent, #0968b0), var(--accent-hover, #0a4f87));box-shadow:0 4px 14px rgba(9, 104, 176, .45)}
.vd-cta:hover{box-shadow:0 6px 20px rgba(9, 104, 176, .55)}
.vd-side-btn{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.vd-side-btn:hover{background:var(--primary, #0a4f87)}
.vd-interest-title{color:var(--primary, #0a4f87)}
.vd-interest .vd-side-btn--tel{border-color:var(--cta-orange, #0968b0);color:var(--price-amber, #0968b0)}
.vd-interest .vd-side-btn--tel:hover{background:var(--cta-orange, #0968b0);border-color:var(--cta-orange, #0968b0)}
.vd-rel-card{box-shadow:0 1px 4px rgba(10, 79, 135, .08)}
.vd-rel-card:hover{box-shadow:0 6px 18px rgba(10, 79, 135, .16)}
.vd-rel-price{color:var(--price-amber, #0968b0)}
.vd-form-summary-pay strong{color:var(--price-amber, #0968b0)}
.vd-quote-success-code strong{color:var(--primary, #0a4f87)}
.vd-dock{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%);box-shadow:0 -8px 32px rgba(10, 79, 135, .20)}
.vd-dock-cta{background:linear-gradient(135deg, #0968b0 0%, #0a4f87 100%);box-shadow:0 6px 16px rgba(9, 104, 176, .45)}
.vd-dock-body .vd-side-head, [data-skin="hoe"] .vd-dock-body .vd-side-head{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%)}
.vd-ms-name{color:var(--primary, #0a4f87)}
.vd-ms-iconbtn.vd-side-duo-btn--call{background:var(--primary, #0a4f87)}
.vd-dock-backdrop{background:rgba(12, 60, 99, .45)}
.vd-nd-head{background:linear-gradient(135deg, var(--primary, #0a4f87) 0%, var(--secondary, #0a7d8e) 100%)}
.vd-nd-cta{background:var(--accent, #0968b0);box-shadow:0 4px 14px rgba(10, 79, 135, .18)}
.vd-nd-contact{color:var(--primary, #0a4f87);border:1.5px solid var(--primary, #0a4f87)}
.vd-nd-contact:hover{color:var(--primary, #0a4f87)}
.vd-reviews-chip strong{color:var(--primary, #0a4f87)}
.vd-reviews-chip:hover, .vd-reviews-chip:focus-visible{border-color:var(--primary, #0a4f87)}
.vd-help:hover, .vd-help:focus-visible, .vd-help.is-open{border-color:#0a4f87;color:#0a4f87}
.vd-help::after{background:#0a4f87}
.vd-help::before{background:#0a4f87}
.vd-rt-plan.is-picked{border-color:var(--price-amber, #0968b0)}
.vd-rt-plan-price{color:var(--price-amber, #0968b0)}
.vd-auth-icon{color:var(--accent, #0968b0)}
.vd-auth-title{color:var(--primary, #0a4f87)}
.vd-divisions-title{color:var(--primary, #0a4f87)}
.vd-divisions-count{color:var(--primary, #0a4f87)}
.vd-divisions-chevron{border-right:2px solid var(--primary, #0a4f87);border-bottom:2px solid var(--primary, #0a4f87)}
/* -- viaggi-detail-v2.css -- */
.v2-sel{box-shadow:0 4px 20px rgba(10, 79, 135, .12)}
.v2-sel__bar .vd-bar-icon{color:var(--primary, #0a4f87)}
.v2-mod{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.v2-mod:hover{background:var(--primary, #0a4f87)}
.v2-tondo{color:var(--primary, #0a4f87)}
.v2-tondo:hover:not(:disabled){border-color:var(--primary, #0a4f87)}
.v2-cal__g.is-scelto{background:var(--primary, #0a4f87);box-shadow:0 4px 12px rgba(10, 79, 135, .35)}
.v2-pieno__cta{background:var(--primary, #0a4f87)}
.v2-pieno__cta:hover{background:#0c3c63}
.v2-pieno__data:hover, .v2-pieno__data:focus-visible{border-color:var(--primary, #0a4f87)}
.v2-pieno__data-prezzo strong{color:var(--price-amber, #0968b0)}
.v2-incl{background:#0a4f87}
.v2-incl::after{background:#0a4f87}
.v2-cal__scalo:hover, .v2-cal__scalo:focus-visible{border-color:var(--primary, #0a4f87)}
.v2-cal__scalo-prezzo strong{color:var(--price-amber, #0968b0)}
.vd-airport-pill:hover:not(:disabled):not(.is-selezionata){border-color:var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.vd-airport-pill.is-selezionata{border-color:var(--primary, #0a4f87);background:var(--primary, #0a4f87)}
.vd-airport-pill.is-offerta{border-color:var(--accent, #0968b0);background:#e4f5f8}
.vd-airport-pill.is-offerta .vd-airport-pill__stato{color:var(--price-amber, #0968b0)}
:is(#vdSide, #fhSummary) .v2-side{box-shadow:0 8px 30px rgba(10, 79, 135, .10)}
:is(#vdSide, #fhSummary) .v2-side .v2-riep-head{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%)}
.v2-riep-head{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%)}
.v2-riep-head .vd-total-val{color:#0968b0}
.v2-sintesi{color:#0a4f87}
.v2-camere-testa{color:#0a4f87}
.v2-camere-testa:focus-visible{outline:2px solid #0a4f87}
.v2-camere-apri{color:#0a4f87}
.v2-conto{color:#0a4f87}
.v2-riep .vd-paybox-row > strong{color:#0968b0}
.v2-salva{color:#0a4f87;border:1.5px solid #0a4f87}
.v2-riep .v2-tel{background:#0a4f87}
#vdPanel .vd-step-label{color:var(--primary-dark, #0c3c63)}
#vdPanel.v2-solo-camere .vd-split-room .vd-pax-label{color:var(--primary-dark, #0c3c63)}
#vdPanel.v2-solo-camere .vd-split-room .vd-step-btn{color:var(--primary-dark, #0c3c63)}
#vdPanel.v2-solo-camere .vd-split-room .vd-step-btn--plus{border-color:var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
#vdPanel.v2-solo-camere .vd-split-room .vd-step-val{color:var(--primary-dark, #0c3c63)}
#vdPanel.v2-solo-camere .vd-split-ages .vd-age-caption{color:var(--primary-dark, #0c3c63)}
#vdPanel.v2-solo-camere .vd-split-ages .vd-age-select{color:var(--primary-dark, #0c3c63)}
.vd-panel-footer .v2-totale__val{color:var(--primary-dark, #0c3c63)}
/* -- viaggi-dest.css -- */
.vx-page .vl-hero-shade{background:linear-gradient(180deg, rgba(12, 60, 99, .48) 0%,
                rgba(12, 60, 99, .12) 30%, rgba(12, 60, 99, .38) 100%)}
.vx-page .vx-hero-caption::before{background:linear-gradient(180deg, transparent 0%,
                rgba(12, 60, 99, .82) 22%, rgba(12, 60, 99, .92) 100%)}
.vx-hero-eyebrow{text-shadow:0 1px 8px rgba(12, 60, 99, .8)}
.vx-page .vl-hero-sub{text-shadow:0 1px 10px rgba(12, 60, 99, .75)}
/* -- share-offer.css -- */
.of-share-btn{color:var(--primary, #0a4f87)}
.of-share-btn:hover:not([disabled]){border-color:var(--primary, #0a4f87)}
.of-share-btn:focus-visible{outline:3px solid var(--accent, #0968b0)}
.of-share-btn--side{border:1.5px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.of-share-btn--side:hover:not([disabled]){background:var(--primary, #0a4f87);border-color:var(--primary, #0a4f87)}
.ofs{font-family:"Figtree", -apple-system, BlinkMacSystemFont, sans-serif}
.ofs__btn:focus-visible{outline:3px solid var(--accent, #0968b0)}
.ofs__btn--native{background:var(--accent, #0968b0);border-color:var(--accent, #0968b0)}
/* -- offerta-condivisa.css -- */
:root{--of-primary:#0a4f87;--of-primary-dark:#0c3c63;--of-accent:#0968b0}
html[data-skin="hoe"]{--of-accent:#0968b0}
body{font-family:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.of-price{box-shadow:0 8px 26px rgba(12, 60, 99, .1)}
@media (min-width: 900px){.of-shell{box-shadow:0 18px 50px rgba(12, 60, 99, .12)}}
/* -- quote-recovery.css -- */
.recovery-views a[aria-current=page]{border-color:var(--primary,#0a4f87);box-shadow:inset 0 3px var(--primary,#0a4f87)}
.recovery-sort:hover,.recovery-table th[aria-sort=ascending],.recovery-table th[aria-sort=descending]{color:var(--primary,#0a4f87)}
.recovery-sort:focus-visible{outline:2px solid var(--primary,#0a4f87)}
.recovery-decision{border-left:4px solid var(--primary,#0a4f87)}
.recovery-brand{color:var(--primary,#0a4f87)}
.recovery-choice:has(input:checked){border-color:var(--primary,#0a4f87)}
/* -- flight_hotel.css -- */
.fh{--fh-blue:#0a4f87;--fh-lime:#0968b0}
.fh-total-amount{color:#0968b0}
.fh-trip-detail .fh-rate.fh-selected{outline-color:#0968b0}
.fh-dock-sheet::backdrop{background:rgba(12, 60, 99,.45)}
.fh-dock-sheet .v2-riep-head{background:linear-gradient(135deg,#0a4f87 0%,#0a7d8e 100%)}
.fh-room-section .vd-step-label{color:var(--primary,#0a4f87)}
.fh-room-group:has(.is-picked){border-color:rgba(9, 104, 176,.45);box-shadow:0 0 0 1px rgba(9, 104, 176,.25)}
.fh-room-group-head .fh-room-name{color:#0a4f87}
.fh-room-option:hover{border-color:var(--primary,#0a4f87)}
.fh-room-option.is-picked{border-color:rgba(9, 104, 176,.45);border-left:4px solid var(--price-amber,#0968b0);box-shadow:0 0 0 1px rgba(9, 104, 176,.3),0 2px 6px rgba(9, 104, 176,.12)}
.fh-room-select:focus-visible::after{outline:3px solid var(--primary,#0a4f87)}
.fh-room-treatment{color:var(--primary,#0a4f87)}
.fh-room-cancellation:focus-visible{outline:2px solid var(--primary,#0a4f87)}
.fh-room-price{color:var(--price-amber,#0968b0)}
.fh-room-link{color:var(--primary,#0a4f87)}
.fh-room-link>i{color:var(--accent,#0968b0)}
.fh-room-services-count{background:var(--primary,#0a4f87)}
.fh-more-rooms{color:var(--primary,#0a4f87)}
.fh-more-rooms:hover{border-color:var(--primary,#0a4f87)}
.fh-rooms-refundable input{accent-color:var(--primary,#0a4f87)}
.fh-summary-card{color:var(--primary,#0a4f87)}
.fh-summary-banner{background:var(--accent,#0968b0)}
.fh-summary-total>strong{color:var(--price-amber,#0968b0)}
.fh-summary-button{color:var(--primary,#0a4f87)}
.fh-summary-button:hover{border-color:var(--primary,#0a4f87);color:var(--primary,#0a4f87)}
.fh-summary-book{border-color:var(--accent,#0968b0);background:var(--accent,#0968b0)}
.fh-summary-book:hover{background:var(--accent,#0968b0);border-color:var(--accent,#0968b0)}
.fh-summary-reassurance i{color:var(--accent,#0968b0)}
.fh-summary-save{border:1.5px solid var(--primary,#0a4f87)}
.fh-summary-phone,.fh-summary-phone:hover{background:var(--primary,#0a4f87);border-color:var(--primary,#0a4f87)}
.fh-action-dialog{color:var(--primary,#0a4f87)}
.fh-flight-dialog{color:var(--primary,#0a4f87)}
.fh-flight-dialog-head .fh-flight-dialog-context{color:var(--primary,#0a4f87)}
.fh-flight-option.is-current{border-color:var(--accent,#0968b0);box-shadow:0 0 0 1px var(--accent,#0968b0)}
.fh-flight-option-price strong{color:var(--price-amber,#0968b0)}
.back-to-quote-bar{background:var(--primary, #0a4f87)}
/* -- atlas_flights.css -- */
.af-ac__code{color:#0a4f87}
.af-date{color:#0a4f87}
.af-msg--info{color:#0a4f87}
.af-col__title{color:#0a4f87}
.af-flight:hover, .af-flight:focus{border-color:#0a4f87;box-shadow:0 2px 10px rgba(10, 79, 135,.12)}
.af-flight.is-selected{border:2px solid #0968b0}
.af-flight__price{color:#0a4f87}
.af-extras__title{color:#0a4f87}
.af-extra__price{color:#0a7d8e}
.af-stepper__btn{color:#0a4f87}
.af-pax__legend{color:#0a4f87}
.af-picker--steps .af-flight.is-selected{border:2px solid #0a4f87}
.af-flight__amount{color:#0a4f87}
.af-flight.is-selected .af-flight__radio{border:7px solid #0a4f87}
@media (max-width: 767.98px){.af-steps__tab.is-active{background:#0a4f87;border-color:#0a4f87}.af-recap__tag{color:#0a4f87}.af-recap__change{color:#0a4f87}.af-picker--steps .af-summary{background:#0a4f87}.af-stepnav__btn{background:var(--accent, #0968b0)}}
.af-origins__tile:hover, .af-origins__tile:focus-visible{border-color:#0a4f87;box-shadow:0 2px 10px rgba(10, 79, 135, .12)}
.af-origins__tile.is-current{border:2px solid #0a4f87}
.af-origins__code{color:#0a4f87}
.af-origin-row .bi{color:#0a4f87}
.af-origin-row__change{color:#0a4f87}
/* -- club-search-banner.css -- */
.club-search-banner{--club-ink:#0a4f87;--club-accent:#0968b0}
.club-search-banner__register:hover{background:#0a4f87}
/* -- brand-reviews.css -- */
.br-empty-icon{color:var(--primary, #0a4f87)}
/* -- _gallery_lightbox.css -- */
.gallery-lb__back{color:var(--primary, #0a4f87)}
.gallery-lb__counter{color:var(--primary, #0a4f87)}
.gallery-lb__counter-num{color:var(--accent, #0968b0)}
.gallery-lb__counter-sep, .gallery-lb__counter-total{color:var(--primary, #0a4f87)}
.gallery-lb__counter-cat{color:var(--primary, #0a4f87)}
.gallery-lb__heart, .gallery-lb__play, .gallery-lb__close{color:var(--primary, #0a4f87)}
.gallery-lb__play-dot{background:var(--primary, #0a4f87)}
.gallery-lb__play.is-playing .gallery-lb__play-dot{background:var(--accent, #0968b0)}
.gallery-lb__nav{color:var(--primary, #0a4f87)}
.gallery-lb__category{background:rgba(9, 104, 176, 0.12);color:var(--price-amber, #0968b0)}
.gallery-lb__title{color:var(--primary, #0a4f87)}
.gallery-lb__save{color:var(--primary, #0a4f87)}
.gallery-lb__verify{background:var(--accent, #0968b0);box-shadow:0 4px 12px rgba(9, 104, 176, 0.35)}
.gallery-lb__verify:hover{background:var(--accent-hover, #0a4f87)}
.gallery-lb__thumb.is-active{border-color:var(--accent, #0968b0);box-shadow:0 0 0 2px rgba(9, 104, 176, 0.18)}
/* -- hotel-detail.css -- */
:root{--primary:#0a4f87;--primary-dark:#0c3c63;--secondary:#0a7d8e;--accent:#0968b0;--accent-hover:#0a4f87;--cta-orange:#0968b0;--cta-orange-hover:#0a4f87;--price-amber:#0968b0;--ii-cal-range-bg:rgba(10, 79, 135,0.10);--ii-cal-range-fill:#0a4f87}
.ii-cal__title{color:var(--primary, #0a4f87)}
.ii-cal__nav{color:var(--primary, #0a4f87)}
.ii-cal__nav:hover{background:var(--primary, #0a4f87)}
.day.is-range-middle{color:var(--primary, #0a4f87)}
.hd-bp-age-badge{color:var(--primary, #0a4f87)}
.hd-bp-age-row .hd-bp-age-select{color:var(--primary, #0a4f87)}
@media (max-width: 575.98px){.hd-bp-modal__title{color:var(--primary, #0a4f87) !important}.hd-bp-modal__reset-mobile{color:var(--secondary, #0a7d8e) !important}.hd-bp-summary__date-pill{background:var(--primary, #0a4f87) !important}.hd-bp-rooms-card__title{color:var(--primary, #0a4f87) !important}.hd-bp-add-room-btn{border:1.5px solid var(--primary, #0a4f87) !important;color:var(--primary, #0a4f87) !important}.hd-bp-room__name{color:var(--primary, #0a4f87) !important}.hd-bp-counter__btn{color:var(--primary, #0a4f87) !important}.hd-bp-age-select{color:var(--primary, #0a4f87) !important}.hd-bp-calendar .flatpickr-prev-month, .hd-bp-calendar .flatpickr-next-month{color:var(--primary, #0a4f87) !important}.hd-bp-calendar .flatpickr-prev-month svg, .hd-bp-calendar .flatpickr-next-month svg{fill:var(--primary, #0a4f87)}.hd-bp-calendar .flatpickr-day.selected, .hd-bp-calendar .flatpickr-day.startRange, .hd-bp-calendar .flatpickr-day.endRange{background:var(--ii-cal-range-fill, #0a4f87) !important}.hd-bp-calendar .flatpickr-day.inRange{background:var(--ii-cal-range-bg, rgba(10, 79, 135,0.10)) !important;color:var(--primary, #0a4f87) !important}.hd-bp-calendar .flatpickr-prev-month, .hd-bp-calendar .flatpickr-next-month{color:var(--primary, #0a4f87) !important}.hd-bp-calendar .flatpickr-prev-month svg, .hd-bp-calendar .flatpickr-next-month svg{fill:var(--primary, #0a4f87) !important}.hd-bp-btn--primary:disabled{box-shadow:0 3px 12px rgba(9, 104, 176,0.35) !important;background:var(--accent, #0968b0) !important}.hd-bp-btn--primary{background:var(--accent, #0968b0) !important;box-shadow:0 3px 12px rgba(9, 104, 176,0.35) !important}}
.hero-distances-strip .badge{background:rgba(10, 79, 135,0.08)}
.btn-premium{box-shadow:0 4px 18px rgba(10, 79, 135, 0.35)}
.btn-premium:hover{box-shadow:0 6px 24px rgba(10, 79, 135, 0.45)}
.booking-main{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.rate-option-card.selected{box-shadow:0 0 0 1px var(--price-amber), 0 2px 6px rgba(9, 104, 176, 0.18)}
.etg-room-links__count{background:var(--primary, #0a4f87)}
.hd-room-pkg-link:hover .etg-room-links__count{background:var(--secondary, #0a7d8e)}
.hd-room-cards-grid .etg-rate-row.option-card.selected{border-color:rgba(9, 104, 176, .45) !important;box-shadow:0 0 0 1px rgba(9, 104, 176, .3), 0 2px 6px rgba(9, 104, 176, .12)}
.room-type-group:has(.etg-rate-row.selected){border-color:rgba(9, 104, 176, .45) !important;box-shadow:0 0 0 1px rgba(9, 104, 176, .25)}
.etg-offer-modal .modal-header{background:var(--primary, #0a4f87) !important}
.hd-vetrina{border:1.5px solid rgba(9, 104, 176, 0.40);box-shadow:0 6px 24px rgba(10, 79, 135, 0.10)}
.hd-vetrina__bar{background:var(--primary, #0a4f87)}
.hd-vetrina__date{color:var(--primary, #0a4f87)}
.hd-vetrina__chip--treat{color:var(--primary, #0a4f87)}
.hd-vetrina__price{color:#0968b0}
.hd-vetrina__cta{background:var(--primary, #0a4f87)}
.hd-vetrina__cta:hover{background:var(--primary-dark, #0c3c63)}
.hd-vetrina__note--incl{color:#0a4f87}
.btn-accent:hover{box-shadow:0 4px 15px rgba(9, 104, 176,0.4)}
.hd-quota-btn{color:var(--primary, #0a4f87)}
.hd-quota-btn:hover .hd-quota-btn__txt{color:var(--secondary, #0a7d8e)}
.hd-quota-btn i{color:var(--accent, #0968b0)}
@media (min-width: 992px){.sticky-recap__title strong{color:var(--primary, #0a4f87)}.sticky-recap__meta{color:var(--primary, #0a4f87)}.sticky-recap__meta-item i{color:var(--accent, #0968b0)}.sticky-recap__meta-item--transport strong{color:var(--price-amber, #0968b0)}.sticky-recap__meta-item--savings{background:rgba(10, 79, 135, 0.06)}.sticky-recap__meta-item--savings strong{color:var(--price-amber, #0968b0)}.sticky-recap__savings-spark{color:var(--primary, #0a4f87)}.sticky-price-bar .sticky-price-big{color:var(--price-amber, #0968b0) !important}.sticky-btn--compact{background:var(--accent, #0968b0) !important;box-shadow:0 3px 10px rgba(9, 104, 176, 0.32) !important}.sticky-btn--compact:hover{background:var(--accent-hover, #0a4f87) !important}}
.contact-btn-phone:hover{box-shadow:0 4px 12px rgba(10, 79, 135, 0.15)}
#wizardModal .btn-warning:hover{background:#0968b0;border-color:#0968b0}
body.page-hotel-detail-aves .hoe-loved-chip{border:1px solid rgba(10, 79, 135, .15)}
html:not([data-skin="hoe"]) body.page-hotel-detail-aves .no-dates-cta-card{border:1px solid rgba(10, 79, 135, 0.12)}
html:not([data-skin="hoe"]) body.page-hotel-detail-aves .no-dates-cta-card .no-dates-cta-title{color:var(--primary, #0a4f87)}
html:not([data-skin="hoe"]) body.page-hotel-detail-aves .no-dates-cta-card .no-dates-cta-btn{background:var(--accent, #0968b0)}
html:not([data-skin="hoe"]) body.page-hotel-detail-aves .no-dates-cta-card .no-dates-cta-btn:hover{background:var(--accent-hover, #0a4f87);box-shadow:0 4px 15px rgba(9, 104, 176, 0.4)}
.room-card-price-big{color:var(--price-amber, #0968b0)}
.treatment-price-big{color:var(--price-amber, #0968b0)}
#bookingPopup .guest-selector-card label.form-label{color:var(--primary, #0a4f87)}
#bookingPopup .guest-selector-card .form-select:focus{border-color:var(--primary, #0a4f87);box-shadow:0 0 0 0.2rem rgba(10, 79, 135, 0.15)}
#bookingPopup .guest-add-room-btn{border:1.5px solid var(--primary, #0a4f87) !important;color:var(--primary, #0a4f87) !important}
#bookingPopup .guest-add-room-btn:hover, #bookingPopup .guest-add-room-btn:focus{background:var(--primary, #0a4f87) !important}
#bookingPopup .guest-room-row .room-title{color:var(--primary, #0a4f87)}
.promo-summary-chip-icon-clock{color:var(--accent, #0968b0)}
.promo-cd-seg{background:#e4f5f8}
.promo-cd-num{color:var(--accent, #0968b0)}
.hd-hero-mosaic__name{color:#0a4f87}
.hd-hero-mosaic__stars{color:var(--accent, #0968b0)}
.hd-hero-mosaic__address i{color:var(--secondary, #0a7d8e)}
.hd-hero-mosaic__action-btn{color:var(--secondary, #0a7d8e)}
.hd-hero-mosaic__action-btn:hover{color:var(--primary, #0a4f87)}
.hd-hero-mosaic__rating-score{background:var(--primary, #0a4f87)}
.hd-hero-mosaic__rating-label{color:#0a4f87}
.hd-hero-mosaic__more-overlay{color:var(--primary, #0a4f87)}
.hd-modify-bar{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.hd-modify-bar__icon{color:var(--secondary, #0a7d8e)}
.hd-modify-bar__dates{color:#0a4f87}
.hd-modify-bar__guests-primary{color:#0a4f87}
.hd-modify-bar__edit-btn{color:var(--primary, #0a4f87);border:1px solid var(--primary, #0a4f87)}
.hd-modify-bar__edit-btn:hover{background:var(--primary, #0a4f87)}
.hd-guests-love{background:linear-gradient(135deg, #fdf8f0 0%, #e4f5f8 100%);border:1px solid rgba(9, 104, 176, 0.20)}
.hd-guests-love__heart{color:var(--price-amber, #0968b0)}
.hd-guests-love__title{color:var(--price-amber, #0968b0)}
.hd-guests-love__text{color:#0a4f87}
.booking-main .summary-box{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.booking-main .price-big{color:var(--price-amber, #0968b0) !important}
.room-card-name{color:#0a4f87}
.hd-beach-badge{border:1.5px solid var(--primary, #0a4f87);box-shadow:0 1px 3px rgba(10, 79, 135, 0.12)}
.hd-beach-badge__icon{background:var(--accent, #0968b0)}
.hd-beach-badge__main{color:var(--primary, #0a4f87)}
.hd-beach-badge__sub{color:var(--accent, #0968b0)}
.hd-summary-extra{color:var(--primary, #0a4f87)}
.hd-summary-extra i{color:var(--accent, #0968b0)}
.room-card-price-big{color:var(--price-amber, #0968b0) !important}
.sticky-price-big{color:var(--price-amber, #0968b0) !important}
.sticky-btn{background:linear-gradient(135deg, var(--accent, #0968b0) 0%, var(--accent-hover, #0a4f87) 100%) !important;box-shadow:0 4px 14px rgba(9, 104, 176, 0.45) !important}
.treatment-card.active, .treatment-option.active{border-color:var(--accent, #0968b0) !important}
#bookingPopup .modal-content, #packageModal .modal-content, #quoteModal .modal-content, #wizardModal .modal-content{box-shadow:0 20px 60px rgba(10, 79, 135, 0.20)}
#bookingPopup .modal-header, #packageModal .modal-header, #quoteModal .modal-header, #wizardModal .modal-header{background:linear-gradient(135deg, var(--primary, #0a4f87) 0%, var(--secondary, #0a7d8e) 100%)}
#bookingPopup .selected-dates-display, #bookingPopup #selectedDatesDisplay{border:1px solid rgba(9, 104, 176, 0.25);color:#0a4f87}
.guest-selector-card .room-title{color:#0a4f87}
.guest-add-room-btn{background:linear-gradient(135deg, var(--accent, #0968b0) 0%, var(--accent-hover, #0a4f87) 100%) !important;box-shadow:0 4px 14px rgba(9, 104, 176, 0.35) !important}
.booking-main .suggestion-card, .stay-dates-card{background:linear-gradient(135deg, #fdf8f0 0%, #e4f5f8 100%);border:1px solid rgba(9, 104, 176, 0.20)}
.stay-date-num{color:var(--primary, #0a4f87) !important}
.stay-pill{color:var(--primary, #0a4f87) !important}
.btn-book, .btn-book-now, #bookNowBtn, .startDirectBooking, .startBookingBtn{background:linear-gradient(135deg, var(--accent, #0968b0) 0%, var(--accent-hover, #0a4f87) 100%) !important;box-shadow:0 4px 14px rgba(9, 104, 176, 0.45) !important}
.btn-book:hover, .btn-book-now:hover, #bookNowBtn:hover{box-shadow:0 6px 20px rgba(9, 104, 176, 0.55) !important}
.room-card-name{color:#0a4f87}
.hd-package-card, .hd-trip-card{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.hd-package-card__icon-wrap{background:linear-gradient(135deg, var(--primary, #0a4f87) 0%, var(--secondary, #0a7d8e) 100%)}
.hd-trip-card__icon-wrap{background:linear-gradient(135deg, #fdf8f0 0%, #e4f5f8 100%);color:var(--price-amber, #0968b0);border:1.5px solid var(--accent, #0968b0)}
.hd-package-card__title, .hd-trip-card__title{color:#0a4f87}
.hd-package-card__chev, .hd-trip-card__chev{color:var(--secondary, #0a7d8e)}
.hd-package-card__item i{color:var(--primary, #0a4f87)}
.hd-cerca-prezzo-widget{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.hd-cerca-prezzo-widget__title{color:#0a4f87}
.hd-cerca-prezzo-widget__cta{background:linear-gradient(135deg, var(--accent, #0968b0) 0%, var(--accent-hover, #0a4f87) 100%);box-shadow:0 4px 14px rgba(9, 104, 176, 0.45)}
.hd-cerca-prezzo-widget__suggestion{border:1px solid rgba(9, 104, 176, 0.20)}
.hd-cerca-prezzo-widget__suggestion-title{color:var(--price-amber, #0968b0)}
.option-card.room-option-card:hover{border-color:var(--accent, #0968b0) !important}
.option-card.room-option-card.selected{border-color:var(--accent, #0968b0) !important;box-shadow:0 0 0 3px rgba(9, 104, 176, 0.15) !important}
.option-card.room-option-card .room-card-name{color:#0a4f87 !important}
.option-card.room-option-card .room-card-price-big{color:var(--price-amber, #0968b0) !important}
.option-card.room-option-card .badge.bg-warning{background:#e4f5f8 !important;color:var(--price-amber, #0968b0) !important;border:1px solid rgba(9, 104, 176,.35)}
.booking-main .summary-box .price-big{color:var(--price-amber, #0968b0) !important}
.cta-direct-booking-btn, #directBookingBtn{background:linear-gradient(135deg, var(--accent, #0968b0) 0%, var(--accent-hover, #0a4f87) 100%) !important;box-shadow:0 6px 18px rgba(9, 104, 176, 0.45) !important}
.cta-direct-booking-btn:hover, #directBookingBtn:hover{box-shadow:0 8px 22px rgba(9, 104, 176, 0.55) !important}
.cta-main-btn{border:1.5px solid var(--primary, #0a4f87) !important;color:var(--primary, #0a4f87) !important}
.description-section, .info-card{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10) !important}
.description-section h5, .info-card h5, .info-card h6{color:#0a4f87 !important}
#supplier-extra-information .text-primary, #supplier-cancellation-information .text-primary{color:var(--primary, #0a4f87) !important}
.description-toggle{color:var(--secondary, #0a7d8e) !important}
.description-toggle:hover{color:var(--primary, #0a4f87) !important}
.review-author, .review-name{color:#0a4f87 !important}
.review-score-chip, [class*="review-score"]{background:var(--primary, #0a4f87) !important}
.review-title{color:#0a4f87 !important}
.suggestion-card, .stay-dates-card, .booking-main .text-center[style*="suggestion"]{background:linear-gradient(135deg, #fdf8f0 0%, #e4f5f8 100%) !important;border:1px solid rgba(9, 104, 176, 0.25) !important}
.stay-date-num{color:var(--primary, #0a4f87) !important}
.stay-date-month{color:var(--secondary, #0a7d8e) !important}
.stay-pill{color:var(--primary, #0a4f87) !important;border:1px solid rgba(9, 104, 176,.30) !important}
.service-item i, .amenity-item i{color:var(--secondary, #0a7d8e)}
.alert.alert-warning{background:#e4f5f8 !important;border:1px solid rgba(9, 104, 176, 0.30) !important;color:var(--price-amber, #0968b0) !important}
.alert.alert-info{border:1px solid rgba(10, 125, 142, 0.20) !important;color:var(--primary, #0a4f87) !important}
.hd-savings-banner{background:linear-gradient(95deg, var(--primary, #0a4f87) 0%, var(--secondary, #0a7d8e) 55%, #3a78c9 100%)}
.hd-savings-banner__pill{color:var(--primary, #0a4f87)}
.hd-sticky-mobile-cta__btn{background:var(--accent, #0968b0);box-shadow:0 3px 12px rgba(9, 104, 176, 0.35)}
.hd-sticky-mobile-cta__btn:hover, .hd-sticky-mobile-cta__btn:focus{background:var(--accent-hover, #0a4f87);box-shadow:0 5px 18px rgba(9, 104, 176, 0.45)}
@media (min-width: 992px){.booking-main .summary-box::-webkit-scrollbar-thumb{background:rgba(10, 79, 135, 0.18)}.booking-main .summary-box::-webkit-scrollbar-thumb:hover{background:rgba(10, 79, 135, 0.32)}}
.hd-quick-info-bar__icon{color:var(--secondary, #0a7d8e)}
.hd-quick-info-bar__icon--accent{color:var(--accent, #0968b0)}
.hd-promo-expiry-band{background:linear-gradient(90deg, #0968b0 0%, #b8651a 55%, #8b3a2f 100%)}
.hd-browse-search-strip__icon{color:var(--primary, #0a4f87)}
.hd-browse-search-strip__btn{background:var(--primary, #0a4f87)}
.hd-browse-search-strip__btn:hover, .hd-browse-search-strip__btn:focus{box-shadow:0 2px 8px rgba(10, 79, 135, 0.25)}
.hd-cerca-prezzo-sidebar{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.hd-cerca-prezzo-sidebar__header{background:linear-gradient(135deg, var(--primary, #0a4f87) 0%, var(--secondary, #0a7d8e) 100%)}
.hd-cerca-prezzo-sidebar__cta{background:var(--accent, #0968b0);box-shadow:0 4px 14px rgba(9, 104, 176, 0.4)}
.hd-cerca-prezzo-sidebar__cta:hover, .hd-cerca-prezzo-sidebar__cta:focus{background:var(--accent-hover, #0a4f87);box-shadow:0 6px 18px rgba(9, 104, 176, 0.5)}
.hd-cerca-prezzo-sidebar__contact-btn--phone{color:var(--primary, #0a4f87) !important;border:1.5px solid var(--primary, #0a4f87)}
.hd-cerca-prezzo-sidebar__contact-btn--phone:hover, .hd-cerca-prezzo-sidebar__contact-btn--phone:focus{color:var(--primary, #0a4f87) !important}
@media (min-width: 992px){.hd-no-date-grid__sidebar::-webkit-scrollbar-thumb{background:rgba(10, 79, 135, 0.18)}}
.hd-no-date-grid .amenities-grid .amenity-item .amenity-icon{color:var(--secondary, #0a7d8e) !important}
.hd-no-date-grid .amenities-grid .amenity-item .amenity-icon i{color:var(--secondary, #0a7d8e)}
.hd-no-date-grid .amenities-grid .amenity-item:hover{background:rgba(10, 79, 135, 0.06)}
@media (max-width: 767.98px){.hd-hero-mosaic__stars, .hd-hero-mosaic__stars i{color:var(--accent, #0968b0) !important}.hd-hero-mosaic__title-block .hd-hero-mosaic__rating-chip{background:var(--primary, #0a4f87)}}
.hd-price-summary-card{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.hd-bestprice-box{background:linear-gradient(135deg, var(--primary, #0a4f87), var(--secondary, #0a7d8e))}
[data-skin="hoe"] .hd-bestprice-box{background:linear-gradient(135deg, #0968b0 0%, #0a4f87 100%)}
.hd-price-summary-card__price{color:var(--price-amber, #0968b0)}
.hd-grand-total__acconto .hd-grand-total__acconto-cap{color:var(--primary, #0a4f87)}
.hd-grand-total__acconto .hd-grand-total__acconto-val{color:var(--accent-hover, #0a4f87)}
.hd-price-summary-card__chip i{color:var(--secondary, #0a7d8e)}
.hd-step-header__title{color:var(--primary, #0a4f87)}
.hd-step-header__num{background:var(--primary, #0a4f87)}
.hd-room-card__treatment{color:var(--primary, #0a4f87)}
.hd-room-pkg-link{color:var(--primary, #0a4f87)}
.hd-room-pkg-link:hover .hd-room-pkg-link__txt{color:var(--secondary, #0a7d8e)}
.hd-room-pkg-link i{color:var(--accent, #0968b0)}
@media (min-width: 768px){.hd-room-cards-grid > .option-card.room-option-card.selected{border-color:var(--accent, #0968b0);background:rgba(9, 104, 176, 0.04);box-shadow:0 0 0 3px rgba(9, 104, 176, 0.18)}}
.hd-trip-card__from-pill{background:rgba(9, 104, 176, 0.10);color:var(--price-amber, #0968b0)}
.hd-price-summary-card__savings-band{background:linear-gradient(135deg, var(--primary, #0a4f87) 0%, var(--secondary, #0a7d8e) 100%);border-bottom:2px solid var(--accent, #0968b0)}
.hd-price-summary-card__savings-icon{color:var(--accent, #0968b0)}
.hd-price-summary-card__savings-amount{color:var(--accent, #0968b0)}
.hd-package-card__extra{background:rgba(9, 104, 176, 0.06);border:1px solid rgba(9, 104, 176, 0.25)}
.hd-package-card__extra-badge{background:var(--accent, #0968b0)}
.hd-package-card__item--extra i{color:var(--accent, #0968b0) !important}
.hd-trip-card__current{color:#0a4f87}
.hd-trip-card__current-price{color:var(--price-amber, #0968b0)}
.hd-trip-tab:hover{color:#0a4f87}
.hd-trip-tab.active{color:var(--primary, #0a4f87)}
.hd-trip-tab.active::after{background:var(--primary, #0a4f87)}
.hd-trip-panel__intro--note{background:rgba(10, 79, 135, 0.04);color:#0a4f87}
.hd-trip-option.is-selected{border-color:var(--accent, #0968b0);background:rgba(9, 104, 176, 0.04)}
.hd-trip-option.is-selected .hd-trip-option__radio-visual{border-color:var(--accent, #0968b0)}
.hd-trip-option.is-selected .hd-trip-option__radio-visual::after{background:var(--accent, #0968b0)}
.hd-trip-option__title{color:#0a4f87}
.hd-trip-option__title i{color:var(--primary, #0a4f87)}
.hd-trip-option__meta--accent{color:var(--price-amber, #0968b0)}
.hd-trip-option__price-big{color:var(--price-amber, #0968b0)}
.hd-trip-footer{background:rgba(10, 79, 135, 0.04);color:#0a4f87}
.hd-trip-footer strong{color:var(--price-amber, #0968b0)}
.hd-trip-city-search input:focus{border-color:var(--primary, #0a4f87)}
.hd-trip-city-results{box-shadow:0 8px 24px rgba(10, 79, 135, 0.12)}
.hd-trip-city-result{color:#0a4f87}
.hd-trip-city-result:hover{color:var(--primary, #0a4f87)}
.hd-trip-city-result--header{background:rgba(9, 104, 176, 0.08);color:#0a4f87}
.hd-trip-city-result--header strong{color:var(--price-amber, #0968b0)}
.hd-trip-city-result--nearby{border-left:3px solid var(--price-amber, #0968b0)}
.hd-scarcity-pill{color:var(--price-amber, #0968b0)}
.hd-scarcity-pill__dot{background:var(--price-amber, #0968b0);box-shadow:0 0 0 3px rgba(9, 104, 176, 0.18)}
.hd-scarcity-pill strong{color:var(--price-amber, #0968b0)}
.hd-contact-btn--phone{background:var(--primary, #0a4f87)}
.hd-contact-btn--phone:hover{background:var(--primary-dark, #0c3c63)}
.hd-trip-action--confirm{background:var(--accent, #0968b0)}
.hd-trip-action--confirm:hover{background:var(--accent-hover, #0a4f87)}
.hd-trip-suboption input[type="checkbox"]{accent-color:var(--accent, #0968b0)}
.hd-trip-suboption__body i{color:var(--primary, #0a4f87)}
.hd-trip-suboption__price{color:var(--price-amber, #0968b0)}
.hd-room-card-photos-btn{background:var(--primary, #0a4f87)}
.hd-room-card-thumb-wrap:hover .hd-room-card-photos-btn{background:var(--primary-dark, #0c3c63)}
.hd-room-card-photos-btn--inline{color:var(--primary, #0a4f87) !important}
.hd-room-card-photos-btn--inline:hover{color:var(--accent, #0968b0) !important}
.hd-wishlist-heart:hover{color:#0968b0}
.hd-quote-btn{border:1.5px solid var(--primary, #0a4f87) !important;color:var(--primary, #0a4f87) !important}
.hd-similar-card{box-shadow:0 8px 30px rgba(10, 79, 135, 0.10)}
.hd-similar-card__title{color:var(--primary, #0a4f87)}
.hd-similar-tile:hover{box-shadow:0 8px 24px rgba(10, 79, 135, 0.10);border-color:var(--accent, #0968b0)}
.hd-similar-tile__name{color:#0a4f87}
.hd-similar-tile__stars{color:var(--accent, #0968b0)}
.hd-toast{background:#0a4f87}
.hd-toast--info{background:var(--primary, #0a4f87)}
.hd-trip-card.is-trip-added .hd-trip-card__subtitle{color:#0a4f87}
.hd-trip-recap__head{color:#0a4f87}
.hd-trip-recap__leg b{color:#0a4f87}
.hd-price-summary-card__chip-price{color:var(--price-amber, #0968b0)}
.hd-payments__header{color:var(--primary, #0a4f87)}
.hd-payments__header i{color:var(--primary, #0a4f87)}
.hd-payments__step-num{border:2px solid var(--primary, #0a4f87);color:var(--primary, #0a4f87)}
.hd-payments__step-num--accent{border-color:var(--accent, #0968b0);color:var(--accent, #0968b0)}
.hd-payments__step-title{color:#0a4f87}
.hd-payments__step-value{color:var(--price-amber, #0968b0)}
.hd-transport-card{box-shadow:0 4px 16px rgba(10, 79, 135, 0.08)}
.hd-transport-card__header{background:linear-gradient(135deg, var(--ii-primary, #0a4f87) 0%, var(--ii-secondary, #0a7d8e) 100%)}
.hd-transport-card__total{color:var(--ii-priceAmber, #0968b0)}
.hd-transport-step__value{color:#0a4f87}
.hd-transport-dates i{color:var(--ii-primary, #0a4f87)}
.hd-transport-breakdown__row{color:#0a4f87}
.hd-transport-breakdown__value{color:#0a4f87}
.hd-transport-breakdown__badge{background:rgba(9, 104, 176, 0.15)}
.hd-transport-train-note{background:rgba(10, 79, 135, 0.05);border-left:3px solid var(--ii-primary, #0a4f87)}
.hd-transport-train-note i{color:var(--ii-primary, #0a4f87)}
.hd-transport-pay-alert{background:linear-gradient(90deg, rgba(9, 104, 176, 0.12) 0%, rgba(9, 104, 176, 0.06) 100%);border:1px solid rgba(9, 104, 176, 0.35)}
.hd-transport-pay-alert i{color:var(--ii-priceAmber, #0968b0)}
.hd-transport-action--confirm{background:var(--ii-accent, var(--accent, #0968b0))}
.hd-transport-action--confirm:hover{background:var(--ii-accent, var(--accent-hover, #0a4f87))}
.hd-mobile-promo-strip__amount{color:#0a4f87}
.hd-mobile-promo-strip__amount strong{color:var(--price-amber, #0968b0)}
.hd-mobile-guests-love__title{color:var(--price-amber, #0968b0)}
.hd-mobile-guests-love__list li{color:#0a4f87}
.hd-mobile-header__back{color:var(--primary, #0a4f87)}
.hd-mobile-header__logo{color:var(--primary, #0a4f87)}
.hd-mobile-header__photo-count{background:var(--primary, #0a4f87)}
@media (max-width: 767.98px){.hd-room-cards-grid .option-card.selected{border-color:var(--accent, #0968b0);background:rgba(9, 104, 176, 0.08)}.hd-room-cards-grid .room-card-name{color:#0a4f87}.hd-room-cards-grid .hd-room-card-photos-btn--inline{color:var(--primary, #0a4f87) !important}.hd-room-cards-grid .room-card-price-big{color:var(--price-amber, #0968b0)}.hd-treatment-cards-grid .treatment-price-big{color:var(--price-amber, #0968b0)}.hd-trip-tabs-dropdown__toggle{color:var(--primary, #0a4f87)}.hd-trip-tabs-dropdown__toggle:focus, .hd-trip-tabs-dropdown.is-open .hd-trip-tabs-dropdown__toggle{border-color:var(--primary, #0a4f87);box-shadow:0 0 0 3px rgba(10, 79, 135, 0.10)}.hd-trip-tabs-dropdown__label > i{color:var(--accent, #0968b0)}.hd-trip-tabs-dropdown__chev{color:var(--primary, #0a4f87)}.hd-trip-tabs-dropdown__item{color:var(--primary, #0a4f87)}.hd-trip-tabs-dropdown__item:hover, .hd-trip-tabs-dropdown__item:focus{background:rgba(10, 79, 135, 0.06)}.hd-trip-tabs-dropdown__item > i{color:var(--accent, #0968b0)}}
.hd-hero-mosaic__mobile-overlay__stars{color:#0968b0}
.hd-hero-mosaic__mobile-overlay__rating{color:var(--primary, #0a4f87)}
@media (max-width: 767.98px){.hd-hero-mosaic__back-overlay.is-visible{color:#0a4f87 !important;border:1px solid rgba(10, 79, 135, 0.12) !important}.hd-hero-mosaic__back-overlay.is-visible i{color:#0a4f87 !important}}
@media (max-width: 767.98px){.hd-modify-bar{box-shadow:0 4px 14px rgba(10, 79, 135, 0.08)}.hd-modify-bar__group:first-child .hd-modify-bar__icon{background:rgba(10, 79, 135, 0.08);color:var(--primary, #0a4f87)}.hd-modify-bar__dates{color:#0a4f87}.hd-modify-bar__edit-btn{border:1.5px solid var(--primary, #0a4f87) !important;color:var(--primary, #0a4f87) !important}}
.hd-mr-group-header{background:linear-gradient(180deg, rgba(10, 79, 135, 0.04) 0%, #fff 100%)}
.hd-mr-group-num{background:var(--primary, #0a4f87)}
.hd-mr-group-title{color:var(--primary, #0a4f87)}
.hd-pay-mini__amount{color:#0a4f87}
.hd-pay-mini__total-label{color:var(--ii-primary, var(--primary, #0a4f87))}
html[data-skin="hoe"] .hd-pay-mini{background:var(--light-bg, #e4f5f8)}
.hd-trip-stepper__btn{color:var(--primary, #0a4f87)}
.hd-trip-stepper__val{color:#0a4f87}
.hd-trip-option__meta--schedules{color:#0a4f87 !important;background:rgba(10, 79, 135, 0.06)}
.hd-trip-step-header__num{background:var(--primary, #0a4f87)}
.hd-trip-step-header__title{color:#0a4f87}
.hd-trip-option__icon-legacy{background:rgba(10, 79, 135, 0.06)}
.hd-trip-option__icon i{color:var(--primary, #0a4f87)}
.hd-trip-schedules__col-header > i{color:var(--primary, #0a4f87);background:rgba(10, 79, 135, 0.08)}
.hd-trip-schedules__col-title{color:var(--primary, #0a4f87)}
.hd-trip-time-slot:hover{border-color:var(--primary, #0a4f87)}
.hd-trip-time-slot.is-selected{border-color:var(--accent, #0968b0);background:rgba(9, 104, 176, 0.08);box-shadow:0 0 0 2px rgba(9, 104, 176, 0.20)}
.hd-trip-time-slot__dep{color:#0a4f87}
.hd-trip-time-slot.is-selected .hd-trip-time-slot__dep{color:var(--accent, #0968b0)}
.hd-trip-schedules__label{color:#0a4f87}
.hd-trip-time-chip{color:#0a4f87}
.hd-trip-time-chip:hover{border-color:var(--primary, #0a4f87)}
.hd-trip-time-chip.is-selected{background:var(--primary, #0a4f87);border-color:var(--primary, #0a4f87)}
.hd-trip-car-info__label{color:#0a4f87}
.hd-trip-car-info__input:focus{border-color:var(--primary, #0a4f87)}
.gallery-lb__back{color:var(--primary, #0a4f87)}
.gallery-lb__counter{color:var(--primary, #0a4f87)}
.gallery-lb__counter-num{color:var(--accent, #0968b0)}
.gallery-lb__counter-sep, .gallery-lb__counter-total{color:var(--primary, #0a4f87)}
.gallery-lb__counter-cat{color:var(--primary, #0a4f87)}
.gallery-lb__heart, .gallery-lb__play, .gallery-lb__close{color:var(--primary, #0a4f87)}
.gallery-lb__play-dot{background:var(--primary, #0a4f87)}
.gallery-lb__play.is-playing .gallery-lb__play-dot{background:var(--accent, #0968b0)}
.gallery-lb__nav{color:var(--primary, #0a4f87)}
.gallery-lb__category{background:rgba(9, 104, 176, 0.12);color:var(--price-amber, #0968b0)}
.gallery-lb__title{color:var(--primary, #0a4f87)}
.gallery-lb__save{color:var(--primary, #0a4f87)}
.gallery-lb__verify{background:var(--accent, #0968b0);box-shadow:0 4px 12px rgba(9, 104, 176, 0.35)}
.gallery-lb__verify:hover{background:var(--accent-hover, #0a4f87)}
.gallery-lb__thumb.is-active{border-color:var(--accent, #0968b0);box-shadow:0 0 0 2px rgba(9, 104, 176, 0.18)}
.hd-supplements-card h5{color:var(--primary, #0a4f87)}
.hd-supplements-row.is-required{border-left-color:var(--accent, #0968b0);background:rgba(9, 104, 176, 0.04)}
.hd-supplements-row__name strong{color:var(--primary, #0a4f87)}
.hd-suppl-badge--required{background:var(--accent, #0968b0)}
.hd-suppl-badge--payhotel{background:rgba(10, 79, 135, 0.10);color:var(--primary, #0a4f87)}
.hd-suppl-badge--pet{background:rgba(9, 104, 176, 0.14)}
.hd-suppl-amount{color:var(--price-amber, #0968b0)}
.hd-supplements-row__when{color:var(--primary, #0a4f87)}
.hd-suppl-cond i{color:var(--accent, #0968b0)}
.hd-suppl-inline__title{color:var(--primary, #0a4f87)}
.hd-suppl-inline__title i{color:var(--accent, #0968b0)}
.hd-suppl-row.is-required{background:rgba(9, 104, 176, 0.04);border-left-color:var(--accent, #0968b0)}
.hd-suppl-row__check{accent-color:var(--accent, #0968b0)}
.hd-suppl-row__name{color:var(--primary, #0a4f87)}
.hd-suppl-row__info-ic{color:var(--primary, #0a4f87)}
.hd-suppl-row__info-ic:hover{color:var(--secondary, #0a7d8e)}
.hd-suppl-row__price{color:var(--price-amber, #0968b0)}
.hd-suppl-badge--required{background:var(--accent, #0968b0)}
.hd-suppl-badge--payhotel{background:rgba(10, 79, 135, 0.10);color:var(--primary, #0a4f87)}
.hd-suppl-badge--pet{background:rgba(9, 104, 176, 0.14)}
.hd-suppl-group__label{color:var(--primary, #0a4f87)}
.hd-suppl-dd__trigger:focus-visible{box-shadow:0 0 0 3px rgba(9, 104, 176, 0.22);border-color:var(--accent, #0968b0)}
.hd-suppl-dd__trigger.has-selection{background:rgba(9, 104, 176, 0.06);border-left-color:var(--accent, #0968b0)}
.hd-suppl-dd__value{color:var(--primary, #0a4f87)}
.hd-suppl-dd__price{color:var(--price-amber, #0968b0)}
.hd-suppl-dd__chevron{color:var(--accent, #0968b0)}
.hd-suppl-dd__panel{box-shadow:0 12px 32px rgba(10, 79, 135, 0.14)}
.hd-suppl-dd__opt.is-selected{background:rgba(9, 104, 176, 0.08);border-left-color:var(--accent, #0968b0)}
.hd-suppl-dd__opt-check{color:var(--accent, #0968b0)}
.hd-suppl-dd__opt-name{color:var(--primary, #0a4f87)}
.hd-suppl-dd__opt-price{color:var(--price-amber, #0968b0)}
.hd-trust-banner{background:linear-gradient(
        95deg,
        var(--ii-primary, #0a4f87) 0%,
        var(--ii-secondary, #0a7d8e) 55%,
        #3a78c9 100%
    );box-shadow:0 4px 14px rgba(10, 79, 135, 0.18)}
.hd-typology-card.is-best{border-color:var(--accent, #0968b0);box-shadow:0 0 0 2px rgba(9, 104, 176, 0.12)}
.hd-typology-card__title{color:var(--primary, #0a4f87)}
.hd-typology-card__from-price{color:var(--primary, #0a4f87)}
.hd-typology-card__hint i{color:var(--secondary, #0a7d8e)}
.hd-typology-card__variants .option-card.room-option-card.hd-variant-option:hover{border-color:var(--secondary, #0a7d8e)}
.hd-typology-card__variants .option-card.room-option-card.hd-variant-option.selected{border-color:var(--accent, #0968b0);background:rgba(9, 104, 176, 0.06);box-shadow:0 0 0 2px rgba(9, 104, 176, 0.16)}
.hd-ms-sheet__title{color:var(--primary, #0a4f87)}
.hd-ms-row__val{color:var(--primary, #0a4f87)}
.hd-ms-sheet__total-val{color:var(--accent, #0968b0)}
.hd-ms-sheet__cta{background:var(--accent, #0968b0)}
@media (max-width: 991.98px){.hd-sticky-mobile-cta{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%) !important;box-shadow:0 -8px 32px rgba(10, 79, 135, 0.20) !important}.hd-ms-backdrop{background:rgba(12, 60, 99, 0.45)}.hd-sticky-mobile-cta__savings strong{color:#11a6bb}.hd-sticky-mobile-cta__pct{background:#11a6bb;color:#0c3c63}.hd-sticky-mobile-cta__btn{background:linear-gradient(135deg, #0968b0 0%, #0a4f87 100%) !important;box-shadow:0 6px 16px rgba(9, 104, 176, 0.45) !important}.hd-sticky-mobile-cta__body .hd-ms-hotelname{color:var(--primary, #0a4f87)}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-ms-roomline{color:#0a4f87 !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-aves-chip--room .hd-price-summary-card__chip-main{color:#0a4f87 !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-savings-banner__pill{color:#0a4f87 !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-price-summary-card__price-row .hd-price-summary-card__price{color:#0a4f87 !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-bestprice-box{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%) !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-ms-offer-chip{color:#0a4f87 !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-ms-offer-chip > i{color:var(--primary, #0a4f87) !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-ms-final-total .hd-price-summary-card__price{color:#0968b0 !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-quote-row > .hd-ms-share-icon{background:var(--secondary, #0a7d8e) !important;border-color:var(--secondary, #0a7d8e) !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-quote-row > .hd-ms-share-icon:hover{background:var(--primary-dark, #0c3c63) !important;border-color:var(--primary-dark, #0c3c63) !important}.hd-sticky-mobile-cta__body .hd-ms-cardclone .hd-quote-row > .operator-shortlist-btn{color:var(--primary, #0a4f87);border:1px solid var(--primary, #0a4f87)}}
.hd-divisions__notice{border-left:3px solid var(--accent, #0968b0)}
.hd-divisions__line{color:var(--primary, #0a4f87)}
.hd-divisions-others__title{color:var(--primary, #0a4f87)}
.hd-divisions-others__count{color:var(--primary, #0a4f87)}
.hd-divisions-others__chevron{color:var(--primary, #0a4f87)}
.hotel-info-subtitle{color:var(--primary, #0a4f87)}
/* -- public/quote_view.html -- */
:root{--primary:#0a4f87;--primary-dark:#0c3c63;--secondary:#0a7d8e;--accent:#0968b0;--accent-hover:#0a4f87}
.qhc{background:linear-gradient(135deg, #0a4f87 0%, #0a7d8e 100%)}
.quote-summary-complete{border:1px dashed rgba(10, 79, 135,0.3)}
.quote-flash-info, .quote-flash-message{color:#0a4f87}
.quote-repricing-new{color:#0a4f87}
.offer-supp-desc-ic{color:var(--primary, #0a4f87)}
.treatment-option.active{box-shadow:0 2px 8px rgba(10, 79, 135,0.1)}
.ppb-extra-package-banner{color:var(--primary, #0a4f87)}
.ppb-extra-package-icon{color:var(--accent, #0968b0)}
.ppb{background:linear-gradient(135deg, #1a2f5e 0%, #0a7d8e 100%)}
.etg-quote-rooms-btn{background:linear-gradient(135deg, #0968b0 0%, #0968b0 100%)}
.btn-confirm-option{background:linear-gradient(135deg, #0968b0 0%, #0968b0 100%)}
.btn-confirm-option:hover{background:linear-gradient(135deg, #0968b0 0%, #d68419 100%);box-shadow:0 6px 16px rgba(9, 104, 176,0.4)}
.scelta-risposta p a{color:var(--primary, #0a4f87)}
.scelta-risposta .btn-vai-pagamento{background:linear-gradient(135deg, #0968b0 0%, #0968b0 100%);box-shadow:0 4px 12px rgba(9, 104, 176,.3)}
.scelta-risposta .btn-vai-pagamento:hover{background:linear-gradient(135deg, #0968b0 0%, #d68419 100%)}
.pv-wrap{--amber-d:var(--accent-hover, #0a4f87);--shadow:0 1px 2px rgba(12, 60, 99,.05), 0 16px 32px -20px rgba(12, 60, 99,.25)}
.pv-onreq{color:#0a4f87}
.pv-cta{box-shadow:0 11px 24px -11px rgba(9, 104, 176,.75)}
.nave-quote-config .pv-arr{color:var(--accent-hover, #0a4f87)}
.nave-quote-config .pv-time-sub.is-night{color:var(--accent-hover, #0a4f87)}
.nave-quote-config .pv-sist-price{color:var(--accent-hover, #0a4f87)}
.nave-quote-config .pv-sist-onreq{color:#0a4f87}
.nave-quote-config .nqc-total strong{color:var(--accent-hover, #0a4f87)}
.nave-quote-config .nqc-add-btn{box-shadow:0 11px 24px -11px rgba(9, 104, 176,.75)}
.client-form-section .form-control:focus{box-shadow:0 0 0 3px rgba(10, 79, 135,0.1)}
.complete-data-banner:hover{box-shadow:0 4px 12px rgba(9, 104, 176,0.3)}
.client-modal .form-control:focus, .client-modal .form-control:focus-visible{box-shadow:0 0 0 3px rgba(10, 79, 135,0.1)}
.trip-modal-confirm:hover{background:var(--accent-hover, #0a4f87)}
.badge-transport-type.bus{color:#0a4f87}
.transport-request-notice{color:#0a4f87}
.transport-badge.variation{color:#0a4f87}
.recap-on-request{color:#0a4f87}
.sticky-bar-btn{background:linear-gradient(135deg, #0968b0 0%, #0968b0 100%)}
.sticky-bar-btn:hover{box-shadow:0 4px 12px rgba(9, 104, 176,0.4)}
.secret-offer-section{box-shadow:0 4px 20px rgba(9, 104, 176,0.15)}
.secret-offer-icon{background:linear-gradient(135deg, var(--accent), #0a4f87)}
.secret-hotel-item:hover{box-shadow:0 2px 8px rgba(9, 104, 176,0.1)}
.supplement-toggle{color:var(--primary, #0a4f87)}
.supplement-desc a{color:var(--primary, #0a4f87)}
.supplement-desc a:hover{color:var(--accent, #0968b0)}
.btn-final-confirm{background:linear-gradient(135deg, #0968b0 0%, #0968b0 100%)}
.btn-final-confirm:hover{box-shadow:0 6px 16px rgba(9, 104, 176,0.4)}
.quote-room-photos-link{background:rgba(10, 79, 135, 0.06)}
.quote-room-photos-link:hover{background:rgba(10, 79, 135, 0.14)}
.quote-room-pkg-link{background:rgba(10, 79, 135, 0.06)}
.quote-room-pkg-link:hover{background:rgba(10, 79, 135, 0.14)}
.hotel-location-clickable i{color:var(--accent, #0968b0)}
.qhm-header{background:var(--primary, #0a4f87)}
.qhm-loading{color:var(--primary, #0a4f87)}
.qhm-iw-rating{background:var(--primary, #0a4f87)}
.qhm-iw-name{color:var(--primary, #0a4f87)}
.qhm-iw-stars{color:var(--accent, #0968b0)}
.vq-dest-hero .bi{color:var(--accent, #0968b0)}
.vq-flight-head{color:var(--primary, #0a4f87)}
.vq-flight-head .bi{color:var(--secondary, #0a7d8e)}
.vq-flight-dir{color:var(--secondary, #0a7d8e)}
.vq-rooms .vq-quota-head .bi{color:var(--secondary, #0a7d8e)}
.vq-room-price{color:var(--primary, #0a4f87)}
/* -- public/quote_confirm.html -- */
:root{--primary:#0a4f87;--primary-dark:#0c3c63;--secondary:#0a7d8e;--accent:#0968b0;--accent-hover:#0a4f87;--navy-900:#0c3c63;--navy-800:#0a4f87;--navy-700:#0a7d8e;--navy-600:#0a7d8e;--orange-700:#0a4f87;--orange-600:#0a4f87;--orange-500:#0968b0;--orange-tint:rgba(9, 104, 176,.14);--shadow:0 4px 24px rgba(10, 79, 135,.10);--shadow-lg:0 8px 40px rgba(10, 79, 135,.16)}
html[data-skin="hoe"]{--accent:#0968b0;--accent-hover:#0a4f87;--orange-700:#0a4f87;--orange-600:#0a4f87;--orange-500:#0968b0;--orange-tint:rgba(9, 104, 176,.16)}
html[data-skin="hoe"] .recap-payment-item.deposit, html[data-skin="hoe"] .mobile-recap-payment-row.deposit{background:#e4f5f8}
.confirm-hero::before{background:linear-gradient(160deg, rgba(12, 60, 99,.93) 0%, rgba(10, 79, 135,.84) 50%, rgba(12, 60, 99,.92) 100%)}
.form-control:focus, .form-select:focus{box-shadow:0 0 0 3px rgba(10, 125, 142,.15)}
.ts-wrapper.form-select.focus .ts-control, .ts-wrapper.form-control.focus .ts-control{box-shadow:0 0 0 3px rgba(10, 125, 142,.15)}
@media (max-width: 991.98px){.patto-bar{box-shadow:0 -8px 40px rgba(10, 79, 135,.16)}}
.io-sumbtn.primary{box-shadow:0 8px 22px rgba(10, 79, 135,.24)}
.fh-alt-room{box-shadow:0 0 0 3px rgba(10, 125, 142,.10)}
.etg-price-notice{border-left:5px solid var(--accent, #0968b0);box-shadow:0 2px 10px rgba(9, 104, 176,.12)}
.etg-price-notice__accept input{accent-color:var(--accent, #0968b0)}
/* -- public/quote_thank_you.html -- */
:root{--primary:#0a4f87;--accent:#0968b0;--secondary:#0a7d8e}
.btn-premium{box-shadow:0 4px 12px rgba(10, 79, 135, 0.3)}
.btn-premium:hover{box-shadow:0 6px 16px rgba(10, 79, 135, 0.4)}
/* -- extra (hand-written) -- */
/* testo corrente in grafite: la riscrittura porterebbe --hoescape-text
   (navy) sul blu, e con lui ogni paragrafo della pagina */
html[data-skin="hoe"]{--hoescape-text:#2d2d2f}
html[data-skin="hoe"] body{color:#2d2d2f}
/* CTA: blu del logo con testo bianco (5,8:1), un solo stile in tutto il sito */
html[data-skin="hoe"] .search-submit,html[data-skin="hoe"] .btn-primary,html[data-skin="hoe"] .btn-prenota,html[data-skin="hoe"] .btn-accent,html[data-skin="hoe"] .hoe-cta,html[data-skin="hoe"] .cta-button{background:#0968b0!important;border-color:#0968b0!important;color:#fff!important}
html[data-skin="hoe"] .search-submit:hover,html[data-skin="hoe"] .btn-primary:hover,html[data-skin="hoe"] .btn-prenota:hover,html[data-skin="hoe"] .btn-accent:hover,html[data-skin="hoe"] .hoe-cta:hover,html[data-skin="hoe"] .cta-button:hover{background:#0a4f87!important;border-color:#0a4f87!important;color:#fff!important}
html[data-skin="hoe"] .search-submit svg{stroke:#fff}
/* etichette del motore: tonde (il testo arriva gia' in tondo dal partial
   per Aleste), grafite, icona nel blu del logo */
html[data-skin="hoe"] .search-label{text-transform:none;letter-spacing:0;color:#2d2d2f}
html[data-skin="hoe"] .search-label svg{stroke:#0968b0}
/* titoli: Figtree come i testi (owner 12/10/2026, sul modello di
   alpitour.it), semibold e senza spaziatura stretta. Il colore blu profondo arriva dal navy riscritto sui
   titoli che ne hanno uno; quelli che lo ereditano lo prendono qui, con
   specificita' minima (0,0,2) per non battere mai una classe — i titoli
   bianchi sulle foto (.hero-title...) restano bianchi */
html[data-skin="hoe"] h1,html[data-skin="hoe"] h2,html[data-skin="hoe"] h3{font-family:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}
:where(html[data-skin="hoe"]) body :is(h1,h2,h3){color:#0a4f87}
/* header condiviso: barra di servizio blu notte, navbar chiara, voci in
   grafite con sottolineatura turchese. 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:#0c3c63;color:rgba(255,255,255,.9)}
html[data-skin="hoe"] .top-bar a{color:rgba(255,255,255,.9)}
html[data-skin="hoe"] .top-bar a:hover{color:#11a6bb}
html[data-skin="hoe"] .navbar{background:rgba(243,248,250,.97);box-shadow:0 2px 16px rgba(12,60,99,.06);border-bottom:1px solid #dde7ec}
html[data-skin="hoe"] .header-nav-links .nav-link{color:#2d2d2f!important;font-weight:600;border-bottom:2px solid transparent;border-radius:0}
html[data-skin="hoe"] .header-nav-links .nav-link:hover{color:#0a4f87!important;border-bottom-color:#11a6bb;background:transparent}
html[data-skin="hoe"] .header-nav-cta a{background:#0968b0!important;color:#fff!important;border-radius:999px!important;font-weight:700;box-shadow:0 6px 16px rgba(9,104,176,.25)}
html[data-skin="hoe"] .header-nav-cta a:hover{background:#0a4f87!important}
html[data-skin="hoe"] .mobile-nav-item{color:#2d2d2f}
html[data-skin="hoe"] .mobile-nav-item i{color:#0968b0}
html[data-skin="hoe"] .mobile-nav-item:hover,html[data-skin="hoe"] .mobile-nav-item.active{background:#e4f5f8;color:#0a4f87;border-left-color:#11a6bb}
html[data-skin="hoe"] .mobile-social-btn:hover{background:#0968b0}
/* riga di servizio (display.topbar): il motto a sinistra, come nel disegno */
html[data-skin="hoe"] .top-bar .top-bar-motto{color:rgba(255,255,255,.82);font-weight:500}
/* pagine interne: fondo «carta» sotto le schede bianche */
html[data-skin="hoe"] body{background-color:#f3f8fa}
/* risultati di ricerca: «Vedi offerta» e' la CTA blu del logo */
html[data-skin="hoe"] .hoe-hcard__see{background:#0968b0;color:#fff;border-radius:999px;box-shadow:0 8px 20px rgba(9,104,176,.25)}
html[data-skin="hoe"] .hoe-hcard__see:hover{background:#0a4f87;color:#fff}
html[data-skin="hoe"] .hoe-hcard{border-radius:18px;box-shadow:0 10px 30px rgba(12,60,99,.10)}
/* logo: wordmark «aleste viaggi» 492x199 su fondo trasparente. Nel footer
   scuro il filtro condiviso lo rende una sagoma bianca: per un wordmark va bene */
html[data-skin="hoe"] .navbar-brand img{height:46px!important;width:auto}
/* header del portale agenzie sul modello di alpitour.it (owner 12/10/2026):
   barra sottile col motto al centro; su computer logo a sinistra, contatti a
   destra e menu sulla seconda riga; navbar bianca */
html[data-skin="hoe"] .top-bar--b2b{padding:6px 0;font-size:.8rem;text-align:center}
html[data-skin="hoe"] .top-bar--b2b .top-bar-motto{color:#fff;font-weight:600;letter-spacing:.02em}
html[data-skin="hoe"] .navbar--b2b{background:#fff;border-bottom:1px solid #e3ebee}
@media (min-width:992px){
html[data-skin="hoe"] .navbar--b2b>.container{grid-template-columns:auto 1fr auto;grid-template-areas:"brand . contacts" "links links links";row-gap:6px;padding-top:10px}
html[data-skin="hoe"] .navbar--b2b .navbar-brand{grid-area:brand}
html[data-skin="hoe"] .navbar--b2b .header-contacts{grid-area:contacts}
html[data-skin="hoe"] .navbar--b2b .header-nav-links{grid-area:links;justify-content:flex-start;gap:4px;margin-left:-14px}
html[data-skin="hoe"] .navbar--b2b .header-nav-links .nav-link{font-size:.95rem;font-weight:600;padding:10px 14px!important}
html[data-skin="hoe"] .navbar--b2b>.container:not(:has(.header-nav-links .nav-link)){grid-template-areas:"brand . contacts";row-gap:0;padding-top:0}
html[data-skin="hoe"] .navbar--b2b>.container:not(:has(.header-nav-links .nav-link)) .header-nav-links{display:none!important}
}
html[data-skin="hoe"] .header-contacts{align-items:center;gap:6px}
html[data-skin="hoe"] .header-contact{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 12px;border-radius:10px;color:#2d2d2f;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.15}
html[data-skin="hoe"] .header-contact:hover{background:#eef6f8;color:#0a4f87}
html[data-skin="hoe"] .header-contact i{font-size:1.25rem;color:#0968b0}
html[data-skin="hoe"] .header-contact small{display:block;font-size:.7rem;font-weight:500;color:#5a5a60}
html[data-skin="hoe"] .header-contact--boxed{border:1.5px solid #d6e2e6;margin-left:4px}
html[data-skin="hoe"] .header-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:8px;padding:0 16px;border-radius:999px;background:#0968b0;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
html[data-skin="hoe"] .header-account:hover{background:#0a4f87;color:#fff}
/* fascia contatti prima del pie' di pagina (portale agenzie) */
html[data-skin="hoe"] .b2b-contact-band{background:#0968b0;color:#fff;padding:44px 0}
html[data-skin="hoe"] .b2b-contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
html[data-skin="hoe"] .b2b-contact-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cfeaf9}
html[data-skin="hoe"] .b2b-contact-band h2.b2b-contact-title{color:#fff;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;margin:0 0 18px}
html[data-skin="hoe"] .b2b-contact-links{display:flex;flex-wrap:wrap;gap:10px 26px}
html[data-skin="hoe"] .b2b-contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:600;text-decoration:none}
html[data-skin="hoe"] .b2b-contact-links a:hover{text-decoration:underline}
html[data-skin="hoe"] .b2b-contact-phone{display:flex;flex-direction:column;gap:4px;min-width:260px;padding:20px 24px;border-radius:12px;background:#0a4f87;color:#fff;text-decoration:none}
html[data-skin="hoe"] .b2b-contact-phone span{font-size:.9rem;color:#d7e9f6}
html[data-skin="hoe"] .b2b-contact-phone strong{font-size:1.9rem;font-weight:600;letter-spacing:.01em}
html[data-skin="hoe"] .b2b-contact-phone:hover{background:#0c3c63;color:#fff}
/* pie' di pagina: colonne separate da un filo, come i blocchi di alpitour.it */
html[data-skin="hoe"] .v2-footer{background:#0c3c63}
@media (min-width:992px){html[data-skin="hoe"] .v2-footer .row>[class*="col-lg-2"]{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}}
html[data-skin="hoe"] .v2-footer h5{font-weight:600;letter-spacing:0;text-transform:none;font-size:1.05rem}
