/* REHLTAK | Your Trip — Onyx / Gold / White
   Shared visual system for B2C, B2B, Admin and API.
   Visual-only; preserves business states, forms, search and booking handlers. */
:root,
body.rehltak-portal,
body.trip-developers {
  --rx-gold:#f5c518;
  --rx-gold-deep:#dfaa00;
  --rx-black:#111214;
  --rx-black-soft:#1c1e21;
  --rx-white:#ffffff;
  --rx-cream:#fff9e5;
  --rx-page:#f7f7f5;
  --rx-line:#e6e5e0;
  --rx-muted:#66676a;
  --rx-shadow:0 12px 32px rgb(17 18 20 / 9%);
  --trip-ink:#191919;
  --trip-navy:#111214;
  --trip-blue:#b28200;
  --trip-bg:#f7f7f5;
  --trip-paper:#fff;
  --trip-line:#e6e5e0;
  --trip-muted:#626367;
  --trip-shadow:var(--rx-shadow);
  --travel-ink:#191919;
  --travel-night:#111214;
  --travel-paper:#fff;
  --travel-canvas:#f7f7f5;
  --travel-line:#e6e5e0;
  --travel-muted:#626367;
  --travel-accent:#b28200;
  --travel-soft:#fff6d6;
  --travel-gradient:linear-gradient(110deg,#f7d449,#f5c518 58%,#e7ad00);
  --travel-shadow:var(--rx-shadow);
  --travel-scene:linear-gradient(112deg,rgba(8,9,11,.95),rgba(18,19,20,.88) 63%,rgba(36,31,17,.82));
  --portal-ink:#191919;
  --portal-muted:#626367;
  --portal-brand:#111214;
  --portal-accent:#c18c00;
  --portal-wash:#fff7df;
  --portal-canvas:#f7f7f5;
  --portal-line:#e6e5e0;
  --portal-shadow:var(--rx-shadow);
  --rx-focus:#bd8900;
  --rx-border:#e6e5e0;
  --rx-brand-ink:#191919;
  --rx-brand-primary:#b28200;
  --rx-brand-muted:#626367;
  --rx-brand-surface:#fff;
  --rx-brand-outline:#e6e5e0;
  --rx-brand-shadow:var(--rx-shadow);
  --v7-navy:#111214;
  --v7-blue:#b28200;
  --v7-cyan:#f5c518;
  --v7-ink:#191919;
  --dev-navy:#111214;
  --dev-blue:#a47700;
  --dev-cyan:#e4ad00;
  --dev-bg:#f7f7f5;
  --dev-border:#e6e5e0;
  --dev-muted:#626367;
  accent-color:#bd8c00;
}
body.rehltak-portal,body.trip-developers{background:var(--rx-page)!important;color:var(--rx-black)!important}
body.rehltak-portal :is(input[type="checkbox"],input[type="radio"],input[type="range"]),
body.trip-developers :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:#c18d00!important}
body.rehltak-portal :is(a,button,summary,input,select,textarea,[role="tab"]):focus-visible,
body.trip-developers :is(a,button,summary,input,select,textarea,[role="tab"]):focus-visible{outline:3px solid #f5c518!important;outline-offset:3px}
/* Headers and navigation. The original white Rehltak logo remains unchanged. */
body.rehltak-portal :is(.trip-site-header,.trip-partner-header,.admin-workspace-topbar,.v7-header),
body.trip-developers .dev-header{background:#111214!important;background-image:none!important;color:#fff!important;border-color:#393939!important;box-shadow:0 4px 18px #0002!important}
body.rehltak-portal :is(.trip-site-header,.trip-partner-header,.admin-workspace-topbar) :is(a,span,summary),
body.trip-developers .dev-header :is(a,span,button){color:#fff!important}
body.rehltak-portal :is(.trip-site-nav,.trip-site-actions,.trip-partner-header nav,.admin-workspace-topbar) a:is(:hover,[aria-current="page"]),
body.trip-developers .dev-header nav a:is(:hover,[aria-current="page"]){background:#f5c518!important;color:#111214!important;border-radius:9px}
body.rehltak-portal .trip-menu-toggle{background:#f5c518!important;border-color:#f5c518!important;color:#111214!important}
body.rehltak-portal .trip-menu-toggle span{background:#111214!important}
body.rehltak-portal :is(.trip-site-brand,.rx-footer-intro>a,.admin-topbar-mark,.agency-workspace-brand,.dev-brand img),
body.trip-developers .dev-brand img{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;filter:none!important}
body.rehltak-portal :is(.trip-site-logo,.rx-footer-intro img,.agency-workspace-brand img,.admin-topbar-mark img),
body.trip-developers .dev-brand img{filter:none!important;opacity:1!important}
body.rehltak-portal :is(.trip-site-footer,.trip-partner-footer,.v7-footer),
body.trip-developers .dev-footer{background:#111214!important;background-image:none!important;color:#fff!important;border-color:#333!important}
body.rehltak-portal :is(.trip-site-footer,.trip-partner-footer,.v7-footer) :is(a,summary,p,small),
body.trip-developers .dev-footer :is(a,span){color:#f4f4f4!important}
body.rehltak-portal :is(.trip-site-footer,.trip-partner-footer,.v7-footer) a:hover,
body.trip-developers .dev-footer a:hover{color:#f5c518!important}
/* Shared call-to-action buttons; never style disabled controls as active. */
body.rehltak-portal :is(.button-primary,.trip-primary-button,.ota-search-submit,.nav-login,.rxm-action,.rx-guest-done):not(:disabled),
body.trip-developers :is(.dev-button:not(.dev-secondary),button[type="submit"]):not(:disabled){background:#f5c518!important;background-image:none!important;color:#111214!important;border-color:#f5c518!important;box-shadow:0 5px 14px #c69a0033!important;font-weight:800}
body.rehltak-portal :is(.button-primary,.trip-primary-button,.ota-search-submit,.nav-login,.rx-guest-done):not(:disabled):hover,
body.trip-developers .dev-button:not(.dev-secondary):not(:disabled):hover{background:#e9b900!important;border-color:#e9b900!important}
body.rehltak-portal :is(.button-outline,.button-secondary,.dev-secondary){background:#fff!important;color:#111214!important;border-color:#cfcfc9!important}
body.rehltak-portal :is(input,select,textarea),body.trip-developers :is(input,select,textarea){color:#1a1a1a;border-color:#d9d9d3}
body.rehltak-portal :is(input,select,textarea):focus,body.trip-developers :is(input,select,textarea):focus{border-color:#c69a00!important;box-shadow:0 0 0 3px #f5c51824!important}
/* Main site surfaces, headings, links and feature cards. */
body.rehltak-portal :is(.trip-home,.rxp-trust,.rehltak-explore,.rxp-section,.trip-results,.rx-service-landing,.b2c-page,.rx-info-page){background-color:#f7f7f5;color:#191919}
body.rehltak-portal :is(.rxp-small-kicker,.rehltak-explore-kicker,.trip-kicker,.b9-eyebrow){color:#a87c00!important}
body.rehltak-portal :is(.trip-home,.trip-results,.rx-service-landing,.b2c-page) :is(h2,h3){color:#191919}
body.rehltak-portal :is(.rehltak-explore-card,.rxp-trust-grid article,.rxm-offer-card,.b2c-offer-card,.result-card,.search-panel,.info-panel,.feature-panel,.table-card,.metric-card,.dashboard-card,.b9-campaign,.rxp-destination){background-color:#fff;border-color:#e6e5e0;color:#191919}
body.rehltak-portal :is(.rehltak-explore-icon,.rxp-trust-grid article>span,.b2c-service-chip,.b2c-step-number,.dev-product-icon){background:#fff5d2!important;color:#9e7300!important}
body.rehltak-portal :is(.b9-content-hero,.rx-info-hero,.b2c-page-hero,.rx-service-landing .page-hero),
body.trip-developers .dev-hero{background:#111214!important;background-image:none!important;color:#fff!important}
body.rehltak-portal :is(.b9-content-hero,.rx-info-hero,.b2c-page-hero,.rx-service-landing .page-hero) :is(h1,h2,p,span){color:#fff!important}
/* Homepage onyx hero and market offers */
body.customer-portal #ota-home .trip-hero{background:linear-gradient(130deg,#101113,#222222 75%,#42350d)!important;background-image:linear-gradient(130deg,#101113,#222222 75%,#42350d)!important;color:#fff!important}
body.customer-portal #ota-home .trip-hero::before{content:none!important}
body.customer-portal #ota-home .trip-hero-copy :is(h1,p,.trip-hero-label){color:#fff!important}
body.customer-portal #ota-home .trip-hero-copy h1 em{color:#f5c518!important}
body.customer-portal #ota-home .trip-discover{background:#f5c518!important;background-image:none!important;color:#111214!important;border-color:#f5c518!important}
body.customer-portal #ota-home .trip-tabs{background:#242527!important;border:1px solid #454545!important}
body.customer-portal #ota-home .trip-tab{color:#fff!important}
body.customer-portal #ota-home .trip-tab[aria-selected="true"]{background:#f5c518!important;color:#111214!important}
body.customer-portal #ota-home .trip-tab[aria-selected="true"] svg{stroke:#111214!important}
body.customer-portal #ota-home .trip-search-card{background:#fff!important;border-color:#ece8db!important;box-shadow:0 15px 35px #0003!important}
body.rehltak-portal .rxm-market-redesign-v1{--rxm-purple:#111214;--rxm-pink:#f5c518;--rxm-ink:#191919;--rxm-muted:#66676a;--rxm-teal:#a77a00}
body.rehltak-portal .rxm-market-redesign-v1 .rxm-flight-visual{background:#111214!important;background-image:linear-gradient(120deg,#111214,#2b2b2b)!important;color:#fff!important}
body.rehltak-portal .rxm-market-redesign-v1 .rxm-chip{background:#f5c518!important;color:#111214!important}
body.rehltak-portal .rxm-market-redesign-v1 .rxm-price{color:#a47700!important}
body.rehltak-portal .rxm-market-redesign-v1 .rxm-offer-card{border-color:#e6e5e0!important}
body.rehltak-portal .rxm-market-redesign-v1 .rxm-action{background:#f5c518!important;color:#111214!important}
body.rehltak-portal .rxm-market-redesign-v1 .rxm-hotel-dates span{background:#fff8e1!important;color:#191919!important}
body.rehltak-portal .rxp-trust.v7-trust{background:#fff9e8!important}
/* B2B portal */
body.rehltak-portal .agency-workspace{--agency-ink:#191919;--agency-muted:#66676a;--agency-line:#e6e5e0;background:#f7f7f5!important;color:#191919!important}
body.rehltak-portal .agency-sidebar{background:#111214!important;border-color:#333!important;color:#fff!important}
body.rehltak-portal .agency-sidebar :is(a,strong,small,span){color:#fff!important}
body.rehltak-portal .agency-sidebar .agency-company{background:#252525!important;border-color:#3c3c3c!important}
body.rehltak-portal .agency-sidebar .agency-nav a{color:#eee!important;background:transparent!important}
body.rehltak-portal .agency-sidebar .agency-nav a:is(:hover,[aria-current="page"]){background:#f5c518!important;color:#111214!important;box-shadow:none!important}
body.rehltak-portal .agency-workspace-bar{background:#fff!important;color:#191919!important;border-color:#e6e5e0!important}
body.rehltak-portal :is(.agency-workspace .metric-card,.agency-workspace .dashboard-card,.agency-workspace .table-card,.agency-company){border-color:#e6e5e0}
body.rehltak-portal :is(.agency-table th,.agency-workspace table th){background:#fff8e1!important;color:#191919!important}
body.rehltak-portal .agency-public-steps article>span{background:#fff4c8!important;color:#8a6500!important}
body.rehltak-portal .b2b-partner-hero{background:#111214!important;background-image:linear-gradient(110deg,#111214,#2c2b24)!important;color:#fff!important}
/* Admin portal */
body.admin-portal{--admin-blue:#a47700;--admin-navy:#111214;--admin-ink:#191919;--admin-muted:#66676a;--admin-line:#e6e5e0;--admin-bg:#f7f7f5}
body.admin-portal .admin-workspace-topbar{background:#111214!important;color:#fff!important}
body.admin-portal .admin-workspace-topbar :is(a,button,span,strong,small){color:#fff!important}
body.admin-portal .admin-workspace-topbar :is(a,button):hover{color:#f5c518!important}
body.admin-portal .enterprise-admin-nav{background:#111214!important;border-color:#333!important;color:#fff!important}
body.admin-portal .enterprise-admin-nav :is(a,span,small,strong){color:#eee!important}
body.admin-portal .enterprise-admin-nav a:is(:hover,[aria-current="page"]){background:#f5c518!important;color:#111214!important}
body.admin-portal .enterprise-admin-nav a:is(:hover,[aria-current="page"]) :is(span,strong,small){color:#111214!important}
body.admin-portal :is(.admin-card,.admin-table-card,.enterprise-admin-card,.enterprise-admin-metric,.metric-card,.table-card){background:#fff!important;border-color:#e6e5e0!important}
body.admin-portal :is(.admin-responsive-table,.enterprise-admin-table) thead,body.admin-portal :is(.admin-table-card,.table-card) th{background:#fff7d8!important;color:#191919!important}
/* Developer / API portal */
body.trip-developers{--dev-navy:#111214;--dev-blue:#a47700;--dev-cyan:#dfaa00;--dev-bg:#f7f7f5;--dev-border:#e6e5e0;--dev-muted:#66676a}
body.trip-developers .dev-header{background:#111214!important}
body.trip-developers .dev-brand,body.trip-developers .dev-brand span{color:#fff!important}
body.trip-developers :is(.dev-card,.dev-products article,.dev-section.dev-start,.dev-doc-nav,.dev-section){border-color:#e6e5e0}
body.trip-developers .dev-product-icon{background:#fff4c8!important;color:#946a00!important}
body.trip-developers .dev-hero :is(h1,h2,p){color:#fff!important}
body.trip-developers .dev-hero .dev-terminal{background:#202020!important;color:#f6f6f6!important;border:1px solid #5c511f!important}
body.trip-developers .dev-footer{background:#111214!important}
/* Status colors remain semantically distinct for safety (errors, warnings, success). */
@media(max-width:767px){
 body.rehltak-portal .trip-site-header.menu-open :is(.trip-site-nav,.trip-site-actions){background:#111214!important}
 body.rehltak-portal .agency-sidebar .agency-nav a{white-space:nowrap}
 body.rehltak-portal .rxp-trust.v7-trust{background:#fff9e8!important}
}
/* Standalone access portals, which do not extend layouts.app. */
.portal-page{--travel-ink:#191919;--travel-night:#111214;--travel-accent:#b28200;--travel-soft:#fff6d6;--travel-canvas:#f7f7f5;--travel-line:#e6e5e0;--travel-gradient:linear-gradient(110deg,#f5c518,#e7ad00);color:#191919!important;background:#f7f7f5!important}
.portal-page .portal-aside{background:#111214!important;background-image:none!important;color:#fff!important}
.portal-page .portal-aside :is(h1,h2,p,small,span){color:#fff!important}
.portal-page :is(.portal-card,.portal-form,.portal-panel){border-color:#e6e5e0!important}
.portal-page :is(button[type="submit"],.button-primary){background:#f5c518!important;background-image:none!important;color:#111214!important;border-color:#f5c518!important}
.portal-page :is(input,select,textarea):focus-visible{outline:3px solid #f5c518!important}
