.portal-logo{flex-shrink:0;align-items:center;max-width:100%;display:inline-flex}.portal-logo img{object-fit:contain;width:46px;max-width:180px;height:46px;max-height:75px;display:block}.portal-preferences{align-items:center;gap:6px;display:flex}.portal-preferences select{color:#193648;max-width:106px;font:inherit;background:#fff;border:1px solid #cedbe5;border-radius:8px;padding:6px 8px;font-size:12px}.portal-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.portal-announcement{text-align:center;z-index:850;padding:10px 18px;font-size:13px;line-height:1.4;position:relative}.portal-announcement a{color:inherit;text-decoration:underline}.portal-contact-strip{color:#17304c;background:#eef5f7;flex-wrap:wrap;justify-content:center;gap:18px;padding:6px;font-size:12px;display:flex}.portal-contact-strip a{color:inherit}.portal-price-estimate{color:var(--travel-muted);margin-top:4px;font-size:11px;display:block}.portal-content-blocks section{margin-bottom:24px}.portal-content-blocks h2{margin-bottom:10px}.portal-content-blocks p{line-height:1.85}:root[data-portal-theme=custom] body{background:var(--travel-canvas)!important;color:var(--travel-ink)!important;font-size:var(--portal-size)!important;font-weight:var(--portal-weight)!important}:root[data-portal-theme=custom] :is(body,button,input,select,textarea){font-family:var(--portal-font)!important}:root[data-portal-theme=custom] :is(h1,h2,h3,h4,h5){font-weight:var(--portal-heading-weight)!important}:root[data-portal-theme=custom] :is(.public-site,.public-inner-page,.compact-landing,.admin-layout,#partner-portal,.page-container){background:var(--travel-canvas)!important;color:var(--travel-ink)!important}:root[data-portal-theme=custom] :is(.public-header,.top-navbar,.navbar,.admin-navbar,.marketplace-header,.sidebar,.admin-sidebar){background:var(--portal-header)!important;color:var(--portal-header-text)!important}:root[data-portal-theme=custom] :is(.public-header,.top-navbar,.navbar,.admin-navbar,.sidebar,.admin-sidebar) :is(a,button,small,strong,span){color:inherit}:root[data-portal-theme=custom] :is(.public-footer,.public-footer-bottom){background:var(--portal-footer)!important;color:var(--portal-footer-text)!important}:root[data-portal-theme=custom] .public-footer :is(a,p,h2,small,strong,span){color:inherit!important}:root[data-portal-theme=custom] :is(.public-button,.compact-button-gold,.compact-login-submit,.login-submit,.visa-submit-button,.dv-primary-button,.hotel-search-submit,.hotel-view-button,.search-btn,.btn-primary,.admin-primary-button,.primary-btn){background:var(--portal-button)!important;color:var(--portal-button-text)!important;border:1px solid var(--portal-button-border)!important;border-radius:var(--portal-button-radius)!important}:root[data-portal-theme=custom] :is(.public-inner-hero,.compact-login-card,.compact-partner-card,.visa-form-card,.visa-submit-card,.dv-panel,.login-card,.contact-card-grid>a,.contact-detail-grid>article,.legal-content,.legal-sidebar,.admin-card,.admin-panel,.dashboard-card,.hotel-result-card,.hotel-discovery-search,.hotel-filter-panel,.attraction-card,.attraction-group-card,.wallet-panel,.profile-section-card){background:var(--travel-glass)!important;color:var(--travel-ink)!important;border-radius:var(--travel-radius)!important;box-shadow:var(--travel-shadow)!important}:root[data-portal-theme=custom] .portal-logo img{max-height:75px;width:var(--portal-logo-width)!important;height:auto!important}:root[data-portal-theme=custom] :is(p,label,input,select,textarea){font-size:var(--portal-size)}:root[data-portal-theme=custom] :is(.hotel-search-form,.attraction-search-panel){border-radius:var(--travel-radius)!important}@media (width<=767px){.portal-preferences{gap:3px}.portal-preferences select{max-width:86px}.portal-contact-strip{gap:10px}}.portal-placeholder{height:100%;min-height:160px;position:relative}.portal-placeholder img{object-fit:cover;width:100%;height:100%}.portal-placeholder small{color:#17304c;background:#fff;border-radius:4px;padding:4px 8px;position:absolute;bottom:8px;left:8px}html:root[data-portal-theme=custom] #partner-portal :is(.hotel-result-card,.hotel-discovery-search,.hotel-filter-panel,.attraction-card,.attraction-group-card,.overview-card,.details-info-card,.visa-form-card,.visa-submit-card,.dv-panel,.wallet-panel,.profile-section-card,.dashboard-card,.deal-card){background:var(--travel-glass)!important;color:var(--travel-ink)!important;border-radius:var(--travel-radius)!important;box-shadow:var(--travel-shadow)!important}html:root[data-portal-theme=custom] #partner-portal :is(.hotel-search-submit,.hotel-result-action>button,.attraction-smart-search button[type=submit],.attraction-search button[type=submit],.dv-primary-button,.visa-submit-button,.primary-btn,.btn-primary,.hotel-view-button,.hotel-booking-submit){background:var(--portal-button)!important;color:var(--portal-button-text)!important;border:1px solid var(--portal-button-border)!important;border-radius:var(--portal-button-radius)!important}html:root[data-portal-theme=custom] #partner-portal :is(.top-navbar,.navbar,.sidebar),html:root[data-portal-theme=custom] .admin-layout :is(.admin-sidebar,.admin-navbar){background:var(--portal-header)!important;color:var(--portal-header-text)!important}html:root[data-portal-theme=custom] :is(.public-header,.top-navbar,.navbar,.admin-navbar,.sidebar,.admin-sidebar) :is(a,button,small,strong,span){color:var(--portal-header-text)!important}html:root[data-portal-theme=custom] :is(.public-header,.top-navbar,.navbar,.admin-navbar) :is(.public-button,.btn-primary){color:var(--portal-button-text)!important}html:root[data-portal-theme=custom] :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong){font-family:var(--portal-font)!important}html:root[data-portal-theme=custom] .admin-sidebar :is(.admin-nav-label,.admin-sidebar-foot){color:var(--portal-header-text)!important}html:root[data-portal-theme=custom] .admin-sidebar :is(.admin-nav-icon,.admin-sidebar-foot,.admin-sidebar-collapse,.admin-sidebar-close){background:color-mix(in srgb,var(--portal-header-text) 9%,var(--portal-header))!important;color:var(--portal-header-text)!important}html:root[data-portal-theme=custom] .admin-sidebar .admin-sidebar-bottom{background:var(--portal-header)!important}html:root[data-portal-theme=custom] .admin-sidebar :is(.admin-nav-link.is-active,.admin-nav-link:hover,.admin-sidebar-create){background:color-mix(in srgb,var(--travel-coral) 15%,var(--portal-header))!important;color:var(--portal-header-text)!important}@media (width<=900px){.public-site .public-header-actions{display:none}.public-site .public-header-inner{justify-content:space-between;min-width:0}.public-site .public-menu-toggle{margin-left:0;flex-shrink:0;margin-inline-start:auto}.public-site .public-brand{min-width:0;max-width:calc(100% - 62px)}.public-site .public-brand>span{min-width:0}.public-site .public-brand strong,.public-site .public-brand small{overflow-wrap:anywhere;white-space:normal}.public-site .public-mobile-nav-actions .portal-preferences{flex-wrap:wrap;grid-column:1/-1;justify-content:center}.public-site .public-nav{max-height:calc(100dvh - 135px);overflow:auto}.public-site .public-mobile-nav-actions a{overflow-wrap:anywhere;min-width:0}.public-site .portal-content-blocks p{overflow-wrap:anywhere}}.sidebar-preferences{display:none}@media (width<=900px){.top-navbar .portal-preferences{display:none}.sidebar-preferences{padding:16px;display:block}.sidebar-preferences .portal-preferences{flex-wrap:wrap;justify-content:center}}html:root[data-portal-theme=custom] .public-site .public-nav.is-open{background:var(--portal-header)!important;color:var(--portal-header-text)!important}html:root[data-portal-theme=custom] .public-site .public-nav a:hover{background:color-mix(in srgb,var(--portal-header-text) 9%,var(--portal-header))!important}html:root[data-portal-theme=custom] .public-site .public-mobile-nav-actions .public-login-link,html:root[data-portal-theme=custom] #partner-portal .top-navbar :is(.topbar-popover,.wallet-box,.notification-btn,.profile-box){background:var(--travel-glass)!important;color:var(--travel-ink)!important}html:root[data-portal-theme=custom] #partner-portal .top-navbar :is(.topbar-popover,.wallet-box,.notification-btn,.profile-box) :is(a,button,small,strong,span,p){color:var(--travel-ink)!important}#partner-portal .top-navbar .marketplace-nav.is-header{scrollbar-width:thin;min-width:0;overflow-x:auto}#partner-portal .top-navbar .marketplace-nav.is-header a{flex-shrink:0}@media (width>=1201px){#partner-portal .top-navbar .marketplace-nav.is-header{flex:1 1 0;justify-content:flex-start}#partner-portal .top-navbar .navbar-right{flex-shrink:0}#partner-portal .top-navbar .portal-preferences{flex-direction:column;align-items:stretch}#partner-portal .top-navbar .portal-preferences select{width:88px;padding:4px 5px}}
