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