/* Shared B-CAR identity for every public page. */
@font-face{font-family:BCAR;src:url('assets/fonts/noto-sans-arabic-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:BCAR;src:url('assets/fonts/noto-sans-arabic-700.woff') format('woff');font-weight:700;font-display:swap}
body.bcar-theme{--bg:#11151c;--panel:#1b2534;--silver:#d9e2ec;--muted:#b1bece;--line:#3a475a;--orange:#ee7929;background:#11151c;color:#edf2f8;font-family:BCAR,Arial,sans-serif;text-align:right}
.bcar-theme h1,.bcar-theme h2,.bcar-theme h3,.bcar-theme h4,.bcar-theme .btn,.bcar-theme button,.bcar-theme header .nav a{font-family:BCAR,Arial,sans-serif;letter-spacing:0}
.bcar-theme p,.bcar-theme li,.bcar-theme dd,.bcar-theme label,.bcar-theme .hint,.bcar-theme .note{color:#b9c5d5}.bcar-theme h1,.bcar-theme h2,.bcar-theme h3,.bcar-theme h4{color:#f3f6fa}
.bcar-theme .eyebrow,.bcar-theme .breadcrumb,.bcar-theme .num,.bcar-theme .arrow,.bcar-theme .fact strong{color:#ffb278}
.bcar-theme header{background:#121a26!important;border-bottom:1px solid #354257;box-shadow:none;backdrop-filter:none;min-height:78px;padding:10px 24px;gap:12px}
.bcar-theme header .logo-window{background:transparent;width:140px;height:56px}.bcar-theme header .logo-window img{position:static;transform:none;width:100%;height:100%;object-fit:contain}
.bcar-theme header .brand{color:#f4f6f9!important}.bcar-theme header .nav{background:transparent;padding:0;gap:3px;flex:1}
.bcar-theme header .nav a,.bcar-theme .hab-category-nav a{background:#17283d;color:#eef3fa!important;border:1px solid #40516a;box-shadow:none;border-radius:4px;transform:none;padding:8px 9px;font-size:11px;min-height:44px}
.bcar-theme header .nav a:hover,.bcar-theme header .nav a[aria-current=page],.bcar-theme .hab-category-nav a:hover,.bcar-theme .hab-category-nav a[aria-current=page]{background:#263b53;border-color:#ee7929;color:#ffbd8b!important;box-shadow:none;transform:none}
.bcar-theme header .header-cta{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:12px}.bcar-theme .hab-utility{background:#0d1420;color:#c2cddd}.bcar-theme .hab-utility a{color:#ffb278}.bcar-theme .hab-category-nav{background:#17202e;border-bottom:1px solid #354257;gap:10px;padding:12px 20px}
.bcar-theme .btn,.bcar-theme .btn.line,.bcar-theme .bk-button,.bcar-theme .bk-package-detail,.bcar-theme .bk-floating-total a,.bcar-theme .bk-guide,.bcar-theme .filter button,.bcar-theme .toggle button,.bcar-theme .price a,.bcar-theme .bcar-cart-controls button{background:#172b43!important;color:#f0f4f9!important;border:1px solid #526780!important;border-radius:5px!important;box-shadow:none;transform:none}
.bcar-theme .btn:hover,.bcar-theme .bk-button:hover,.bcar-theme .bk-package-detail:hover,.bcar-theme .bk-floating-total a:hover,.bcar-theme .filter button.active,.bcar-theme .toggle button.active,.bcar-theme .bk-tab[aria-selected=true]{background:#263d57!important;color:#fff!important;border-color:#ee7929!important;box-shadow:inset 0 -3px #ee7929;transform:none}
.bcar-theme .bcar-header-auth,.bcar-theme .bcar-cart-link,.bcar-theme .bcar-back-button,.bcar-theme .menu{background:#1b2c42!important;color:#f5f7fa!important;border-color:#465d78!important}.bcar-theme .bcar-cart-link span{background:#ee7929;color:#132034}
.bcar-theme .ts-section,.bcar-theme .section,.bcar-theme .light,.bcar-theme .ts-packages,.bcar-theme .product-catalog,.bcar-theme .equipment-section,.bcar-theme .account-page{background:#11151c;color:#edf2f8}
.bcar-theme .panel,.bcar-theme .box,.bcar-theme .cardlink,.bcar-theme .coming,.bcar-theme .price,.bcar-theme .service-card,.bcar-theme .ts-service-card,.bcar-theme .gallery-item,.bcar-theme .equipment-card,.bcar-theme .audio-brand,.bcar-theme .product-card,.bcar-theme .bcar-cart-summary,.bcar-theme .bcar-cart-row,.bcar-theme .bcar-order,.bcar-theme .bcar-cart-empty,.bcar-theme details,.bcar-theme .bcar-work-videos,.bcar-theme .bcar-video-card{background:#1b2534;border-color:#3a485d;color:#edf2f8;border-radius:7px;box-shadow:none}
.bcar-theme .panel p,.bcar-theme .legal li,.bcar-theme .price p,.bcar-theme .service-card p,.bcar-theme .light p,.bcar-theme .product-card p,.bcar-theme .equipment-card p,.bcar-theme .ts-service-content p,.bcar-theme .account-page p{color:#b9c5d5}
.bcar-theme .service-card h3,.bcar-theme .ts-service-content h3,.bcar-theme .price h3,.bcar-theme .equipment-card h3,.bcar-theme .brand-lettering{color:#f3f6fa}
.bcar-theme .page-hero,.bcar-theme .banner,.bcar-theme .ts-band{background-color:#152033;color:#f4f7fb}.bcar-theme .page-hero{background-image:linear-gradient(110deg,#152438,#111720);border-bottom:5px solid #ee7929}.bcar-theme .page-hero p,.bcar-theme .banner p{color:#bdcbdc}.bcar-theme .callout{background:#202e40;border-inline-start:3px solid #ee7929;color:#d6e1ee}
.bcar-theme .coverage ul,.bcar-theme .fact span,.bcar-theme .account-page .record,.bcar-theme .detail p{color:#b9c5d5}.bcar-theme .detail,.bcar-theme .step,.bcar-theme .record{border-color:#3a485d}
.bcar-theme input,.bcar-theme select,.bcar-theme textarea,.bcar-theme .portal input,.bcar-theme .portal select,.bcar-theme .portal textarea{background:#172130;color:#eff4fb;border:1px solid #4b5d75;border-radius:4px;text-align:right;font-family:BCAR,Arial,sans-serif;font-size:16px}
.bcar-theme input::placeholder,.bcar-theme textarea::placeholder{color:#8f9eb2}.bcar-theme input[type=checkbox],.bcar-theme input[type=radio]{accent-color:#ee7929}.bcar-theme .bk-main p{color:#b9c5d5}.bcar-theme .bk-package,.bcar-theme .bk-payment{background:#1b283a;color:#f0f4fa;border-color:#3c4d65}.bcar-theme .bk-package-body p,.bcar-theme .bk-payment-copy small{color:#bac7d7}.bcar-theme .bk-price{background:#111c2d;color:#f3f6fa}.bcar-theme .bk-package.is-selected,.bcar-theme .bk-payment.is-selected{border-color:#ee7929}.bcar-theme .bk-package h3{color:#fff}.bcar-theme .bk-help,.bcar-theme .bk-heading h2,.bcar-theme .bk-size-copy,.bcar-theme .bk-summary,.bcar-theme .bk-summary-note,.bcar-theme .bk-selection-line,.bcar-theme .bk-hero-copy,.bcar-theme .bk-footer,.bcar-theme .bk-actions{text-align:right}.bcar-theme .bk-summary-total{background:#24364d;color:#fff}.bcar-theme .bk-summary-total small{color:#c5d1df}.bcar-theme .bk-tab{color:#eaf0f8}.bcar-theme .bk-size-card,.bcar-theme .bk-field,.bcar-theme .bk-extra{color:#eaf0f8}
.bcar-theme footer,.bcar-theme .hab-account-footer,.bcar-theme .bk-footer{background:#121a26;border-color:#354257;color:#c3cfdd}.bcar-theme footer p,.bcar-theme footer .footergrid a{color:#c3cfdd}.bcar-theme footer h4{color:#f3f6fa}.bcar-theme footer .logo-window{background:transparent}.bcar-theme .bottom{border-color:#354257;color:#8fa1b8}.bcar-theme .hab-payment-block{background:transparent}.bcar-theme .hab-pay-badge{color:#15243a}
.bcar-theme a:focus-visible,.bcar-theme button:focus-visible,.bcar-theme input:focus-visible,.bcar-theme select:focus-visible{outline:3px solid #ffaf73;outline-offset:4px}.bcar-theme .bcar-watermark{opacity:.025}.bcar-theme .watermark-toggle{background:#1b2c42;color:#b9c7d8;border-color:#4b5d75}
.bcar-theme .contact-dock .dock-icon{background:#172b43;border-color:#5b708c;color:white}.bcar-theme .contact-dock .whatsapp{background:#118f63}.bcar-theme .contact-dock .instagram{background:#9c347c}.bcar-theme .contact-dock .youtube{background:#c32d34}
@media(max-width:700px){.bcar-theme header{padding:10px;gap:6px}.bcar-theme header .logo-window{width:100%;max-width:128px}.bcar-theme header .nav,.bcar-theme header .nav.open{background:#172130;padding:14px;border-bottom:1px solid #44566f}.bcar-theme header .nav a{width:100%;font-size:14px;justify-content:flex-start;min-height:44px}.bcar-theme .bk-main{padding-inline:14px}.bcar-theme .bk-summary-total{gap:10px}.bcar-theme .hab-category-nav{justify-content:flex-start;gap:8px}.bcar-theme .contact-dock{bottom:82px}.bcar-theme .portal{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.bcar-theme *{scroll-behavior:auto!important}}
.bcar-theme.account-page .box label{color:#c2cfdf}.bcar-theme.account-page #showSignin,.bcar-theme.account-page #showSignup{background:#172b43!important;color:#eff4fb!important;border:1px solid #526780!important}.bcar-theme.account-page #showSignin[aria-pressed=true],.bcar-theme.account-page #showSignup[aria-pressed=true]{border-color:#ee7929!important;box-shadow:inset 0 -3px #ee7929}.bcar-theme .bk-package-detail{min-height:44px}.bcar-theme .bk-dialog{background:#172130;color:#eff4fb}.bcar-theme .bk-dialog button{background:#172b43;color:#f3f6fa;border:1px solid #526780}
.bcar-theme h1,.bcar-theme h2,.bcar-theme h3,.bcar-theme h4,.bcar-theme p,.bcar-theme label,.bcar-theme input,.bcar-theme select,.bcar-theme textarea,.bcar-theme th,.bcar-theme td{text-align:right!important}

.bcar-theme .ts-icon-badge,.bcar-theme .ts-service-link,.bcar-theme dt{color:#ffb278}.bcar-theme .equipment-icon svg{stroke:#ffb278}.bcar-theme .ts-branch-card{background:#1b2534;border-color:#3a485d}.bcar-theme .ts-branch-body{background:#1b2534}
.bcar-theme .page-hero p,.bcar-theme .ts-intro,.bcar-theme .equipment-intro{margin-left:auto;margin-right:0}.bcar-theme .breadcrumb,.bcar-theme .breadcrumb a{color:#b6c6da}

/* Direct service bookings retain the current cards and navy actions. */
.bk-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bk-hero-actions .bk-button,.bk-hero-actions .btn{min-height:44px;padding:8px 15px;font-size:12px;line-height:1.7}.bk-package-links{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.bk-package-links a{display:block;text-decoration:none;min-height:44px;padding:8px 12px;align-content:center}.bk-service-details{color:#c5d5e8;font-size:12px;text-align:right}.bk-package{cursor:auto}.bk-request-links{background:#1b2534;padding:24px!important;border:1px solid #3a485d;border-radius:7px}.bk-request-links .bk-heading:before,.bk-request-links .bk-heading:after{display:none}.bk-request-links .bk-heading{display:block}.booking-experience .bk-main{padding-bottom:45px}
@media(max-width:600px){.bk-hero-actions{gap:8px}.bk-hero-actions .bk-button{width:auto}.bk-package-links{padding:0 9px 9px}.bk-package-links a{font-size:11px}.bk-request-links{padding:20px!important}}

.bcar-theme .bk-catalog-preview img{object-fit:contain}

/* A single right-origin orange cloud blends into navy across every route.
   The fixed paint layer stays behind content and never receives input. */
body.bcar-theme{
  --bg:#101b2c;
  background-color:var(--bg)!important;
  min-height:100vh;
  isolation:isolate;
}
body.bcar-theme::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 58% 48% at 112% 12%,#ee792952 0%,#ee79291f 42%,#ee792900 78%),
    radial-gradient(ellipse 46% 58% at 108% 46%,#ee79294d 0%,#e9752726 38%,#ee792900 78%),
    radial-gradient(ellipse 60% 42% at 104% 82%,#d7652038 0%,#ee792917 43%,#ee792900 82%),
    linear-gradient(270deg,#ee79290d 0%,#ee792900 64%);
}
.bcar-theme :is(.ts-section,.section,.light,.ts-packages,.product-catalog,.equipment-section,.account-page,.page-hero,.banner,.ts-band){
  background:transparent!important;
}
.bcar-theme header{
  background:linear-gradient(270deg,#ee792918,#ee792900 58%),#101b2cf0!important;
}
.bcar-theme :is(.hab-utility,.hab-category-nav){
  background:linear-gradient(270deg,#ee79290c,#ee792900 58%),#111e30f2;
}
.bcar-theme :is(footer,.hab-account-footer,.bk-footer){
  background:linear-gradient(270deg,#ee792916,#ee792900 58%),#101b2cf0;
}
/* Protected screens use the same backdrop, with readable navy surfaces. */
.bcar-theme.admin-page{--muted:#b1bece;--ink:#edf2f8}
.bcar-theme.admin-page :is(.admin-stat,.admin-note,.status,#bookingList .panel,#trackingList .panel,#warrantyList .panel),
.bcar-theme.payments-page :is(.card,.status,.note){
  background:#1b293d;
  color:#d9e2ec;
  border-color:#3a485d;
}
.bcar-theme.admin-page :is(.admin-intro p,.admin-stat span,header small),
.bcar-theme.payments-page :is(.intro p,.card p,.card li,footer){color:#b9c5d5}
.bcar-theme.payments-page{--ink:#edf2f8;--muted:#b1bece;--border:#3a485d}
.bcar-theme.payments-page :is(.eyebrow,.badge){color:#ffb278}
.bcar-theme.payments-page .badge{background:#ee792919}
.bcar-theme.payments-page :is(.button,input[type=password],input[type=text]){background:#172b43;color:#edf2f8;border-color:#526780}
.bcar-theme.payments-page .status[data-state=ok]{background:#142f2a;color:#9fdfbb}
.bcar-theme.payments-page .status[data-state=error]{background:#3b2526;color:#ffb5a1}

/* App brand marks retain their native palettes within the existing contact dock. */
.bcar-theme .contact-dock a.dock-icon{
  border:0;
  border-radius:13px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.bcar-theme .contact-dock .social-logo{display:block;width:32px;height:32px;object-fit:contain;pointer-events:none}
.bcar-theme .contact-dock .whatsapp{background:#25d366}
.bcar-theme .contact-dock .phone{background:#34c759}
.bcar-theme .contact-dock .instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.bcar-theme .contact-dock :is(.tiktok,.x){background:#000}
.bcar-theme .contact-dock .youtube{background:#fff}
.bcar-theme .contact-dock .youtube .social-logo{width:36px;height:36px}
.bcar-theme .contact-dock .tiktok .social-logo{width:100%;height:100%}
.bcar-theme .contact-dock .phone svg{width:29px;height:29px}
@media(max-width:700px){
  .bcar-theme .contact-dock a.dock-icon{border-radius:11px}
  .bcar-theme .contact-dock .social-logo{width:28px;height:28px}
  .bcar-theme .contact-dock .youtube .social-logo{width:32px;height:32px}
}

/* Long policies use the shared theme and remain easy to scan on narrow screens. */
.bcar-theme .policy-content{color:#edf2f8;padding:36px 24px 60px;max-width:1000px;line-height:2.1}
.bcar-theme .policy-content p,.bcar-theme .policy-content li{font-size:16px;line-height:2.1}
.bcar-theme .policy-content strong{color:#f3f6fa}
.bcar-theme .policy-content ul{padding-inline-start:26px}
.bcar-theme .policy-content a:not(.btn){color:#ffb278;text-decoration:underline;text-underline-offset:4px}
.bcar-theme .policy-content .policy-section{padding:12px 0 26px;border-bottom:1px solid #3a475a;scroll-margin-top:125px}
.bcar-theme .policy-section h2{font-size:23px;line-height:1.8;margin:18px 0 12px}
.bcar-theme .policy-toc{padding:14px 20px;margin:24px 0}
.bcar-theme .policy-toc summary{cursor:pointer;font-weight:700;color:#f3f6fa;min-height:44px;align-content:center}
.bcar-theme .policy-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding-top:16px}
.bcar-theme .policy-toc nav a{font-size:14px;min-height:44px;align-content:center}
.bcar-theme .policy-signature{padding-top:24px}
.bcar-theme .policy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.bcar-theme .policy-reference{margin:24px 0}
/* Readability fixes for legacy light-theme colours on the navy pages. */
.bcar-theme .detail b{color:#f3f6fa}
.bcar-theme .price .amount,.bcar-theme .price .amount small{color:#ffb278}
.bcar-theme .bcar-video-card>a{color:#ffb278}
.bcar-theme .colour-panel :is(h2,h3,p){color:#15243a}
.bcar-theme .colour-panel .eyebrow{color:#813807}
.bcar-theme.account-page #status{color:#dce6f4}
@media(max-width:600px){
  .bcar-theme .policy-content{padding:24px 20px 40px}
  .bcar-theme .policy-section h2{font-size:20px}
  .bcar-theme .policy-toc nav{grid-template-columns:1fr}
  .bcar-theme .policy-toc{padding:10px 14px}
  .bcar-theme .policy-actions a{width:100%;text-align:right}
}
