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