/* RDVMA visual identity layer — v3.0 development skin.
   Loaded after noubtek-v29.css on purpose: technical Noubtek internals stay untouched
   while the public-facing identity can be validated on the current development domain. */
:root{
  --rdv-primary:#3B5BDB;
  --rdv-primary-dark:#2E46B1;
  --rdv-primary-soft:#EEF1FF;
  --rdv-accent:#E75D4E;
  --rdv-accent-soft:#FFF0ED;
  --rdv-green:#1D8F68;
  --rdv-green-dark:#176F53;
  --rdv-navy:#152642;
  --rdv-ink:#24324A;
  --rdv-muted:#66738A;
  --rdv-line:#E2E7F0;
  --rdv-bg:#F7F8FC;
  --rdv-card:#FFFFFF;
  --rdv-shadow:0 16px 42px rgba(21,38,66,.09);

  /* Map legacy variables to the new identity without renaming technical CSS. */
  --navy:var(--rdv-navy);
  --blue:var(--rdv-primary);
  --blue2:#6078E5;
  --green:var(--rdv-green);
  --green2:var(--rdv-green-dark);
  --ink:var(--rdv-ink);
  --muted:var(--rdv-muted);
  --line:var(--rdv-line);
  --bg:var(--rdv-bg);
  --soft:#F2F4FB;
  --orange:var(--rdv-accent);
  --red:var(--rdv-accent);
  --cream:#FCFCFE;
  --shadow:var(--rdv-shadow);

  --nt-primary:var(--rdv-primary);
  --nt-primary-dark:var(--rdv-primary-dark);
  --nt-primary-2:#6078E5;
  --nt-green:var(--rdv-green);
  --nt-green-dark:var(--rdv-green-dark);
  --nt-navy:var(--rdv-navy);
  --nt-mint:#EEF8F4;
  --nt-sky:var(--rdv-primary-soft);
  --nt-sand:#E6A398;
  --nt-line:var(--rdv-line);
  --nt-soft:#F5F6FB;
  --nt-ink:var(--rdv-ink);
  --nt-muted:var(--rdv-muted);
  --nt-card:#fff;
  --nt-shadow:var(--rdv-shadow);
}

body{color:var(--rdv-ink);background:#fff}
.site-header{border-color:var(--rdv-line);box-shadow:0 1px 0 rgba(21,38,66,.025)}
.site-logo img{width:174px;max-height:50px}
.main-nav a{color:#46536A}.main-nav a:hover,.main-nav a.active{color:var(--rdv-primary);border-color:var(--rdv-primary)}
.lang-switch-group{border-color:var(--rdv-line)}.lang-switch-group a.active{background:var(--rdv-primary-soft);color:var(--rdv-primary)}
.trust-topbar{background:var(--rdv-navy)!important;color:#ECF1FF!important}.trust-topbar a{color:#fff!important}

.btn.primary{background:var(--rdv-primary)!important;border-color:var(--rdv-primary)!important;color:#fff!important;box-shadow:0 7px 18px rgba(59,91,219,.18)!important}
.btn.primary:hover{background:var(--rdv-primary-dark)!important}.btn.success{background:var(--rdv-green)!important;border-color:var(--rdv-green)!important}.btn.ghost{border-color:var(--rdv-line)!important;background:#fff!important}

.hero{background:linear-gradient(118deg,#FBFCFF 0%,#F1F4FF 52%,#FFF8F6 100%)!important}
.hero:before{background:rgba(59,91,219,.075)!important}
.hero h1,.section-head h2,.page-hero h1,.page-hero-search h1,.pro-title h1{color:var(--rdv-navy)!important}
.text-blue{color:var(--rdv-primary)!important}.text-green{color:var(--rdv-green)!important}
.eyebrow{background:var(--rdv-primary-soft)!important;color:var(--rdv-primary)!important;border-color:#D8DFFF!important}
.eyebrow i{color:var(--rdv-primary)}
.geo-prompt{border-color:#DDE3F4!important;background:rgba(255,255,255,.9)!important}
.geo-prompt-icon{background:var(--rdv-accent-soft)!important;color:var(--rdv-accent)!important}
.hero-search-card,.search-panel{border-color:var(--rdv-line)!important;box-shadow:var(--rdv-shadow)!important}
.input:focus,.select:focus,.textarea:focus{border-color:#AEBBF5!important;box-shadow:0 0 0 4px rgba(59,91,219,.10)!important}
.quick-links a:hover{background:var(--rdv-primary-soft)!important;color:var(--rdv-primary)!important}

.hero-product-visual{background:radial-gradient(circle at 72% 20%,rgba(231,93,78,.09),transparent 34%),linear-gradient(145deg,#F7F8FF,#F1F4FF 58%,#FFF7F5)!important}
.hero-product-visual:before{border-color:rgba(59,91,219,.13)!important;box-shadow:0 0 0 50px rgba(59,91,219,.03)!important}
.hero-calendar-card{border-color:#DFE5F2!important;box-shadow:0 24px 55px rgba(21,38,66,.12)!important}
.hero-calendar-head strong,.hero-price{color:var(--rdv-navy)!important}.hero-avatar{background:var(--rdv-primary-soft)!important;color:var(--rdv-primary)!important}.hero-status-pill{background:#FFF6F3!important;color:#A53C32!important;border-color:#F4D3CD!important}.hero-flow-line .done{color:var(--rdv-green)!important}.hero-phone-card{border-color:var(--rdv-navy)!important}.hero-phone-top{background:var(--rdv-green)!important}.hero-chat-actions span{color:var(--rdv-primary)!important}.hero-visual-badge i{color:var(--rdv-primary)!important}

.feature-icon,.category-icon,.charter-icon{color:var(--rdv-primary)!important}.feature-icon{background:var(--rdv-primary-soft)!important}.category-card:hover{border-color:#C9D2F6!important;box-shadow:0 14px 32px rgba(59,91,219,.10)!important}.category-card:nth-child(2n){background:#FCFCFF!important}
.page-hero,.page-hero-search{background:linear-gradient(120deg,#FBFCFF,#F2F4FF 65%,#FFF8F6)!important}
.section.soft{background:#F7F8FC!important}.pro-band{background:linear-gradient(115deg,#F1F4FF,#FFF7F4)!important;border-color:var(--rdv-line)!important}
.step-num{background:var(--rdv-primary)!important;box-shadow:0 7px 18px rgba(59,91,219,.18)!important}.step:nth-child(2) .step-num,.step:nth-child(4) .step-num{background:var(--rdv-accent)!important}
.rdv-map-marker{background:var(--rdv-primary)!important}

/* Professional workspace */
.pro-body{background:#F5F6FA!important}.pro-sidebar{background:var(--rdv-navy)!important}.pro-nav a.active{background:var(--rdv-primary)!important}.notification-bell span{background:var(--rdv-accent)!important}.pro-sidebar .site-logo{background:#fff;border-radius:10px;padding:7px 9px;display:inline-flex}.pro-sidebar .site-logo img{width:148px!important}
.stat-card,.panel,.setup-card{border-color:var(--rdv-line)!important}.stat-card{background:#fff!important}.pro-action-message.success{background:#ECF8F3!important;color:var(--rdv-green-dark)!important}.pro-action-message.error{background:var(--rdv-accent-soft)!important;color:#9D392F!important}

/* Auth / professional commercial landing */
.auth-story{background:linear-gradient(145deg,var(--rdv-navy),#243C6D)!important}.auth-heading>span{color:var(--rdv-primary)!important}.auth-row a,.auth-switch a{color:var(--rdv-primary)!important}
.noubtek-pro-hero{background:linear-gradient(135deg,#fff 0%,#F3F5FF 57%,#FFF7F4 100%)!important}.noubtek-pro-preview{border-color:var(--rdv-line)!important;box-shadow:var(--rdv-shadow)!important}.pro-preview-notif{background:var(--rdv-primary-soft)!important;border-left-color:var(--rdv-primary)!important}.noubtek-benefits article>span,.noubtek-onboarding>div>span,.wa-flow-list>div>b{background:var(--rdv-primary-soft)!important;color:var(--rdv-primary)!important}.noubtek-final-cta{background:var(--rdv-navy)!important}

.site-footer{background:#101D33!important;color:#DDE4F2!important}.site-footer .footer-brand img{filter:none;background:#fff;border-radius:10px;padding:6px 8px;width:175px}.footer-bottom{border-color:rgba(255,255,255,.1)!important}

/* Small RDVMA signature accent */
.site-header .site-logo,.auth-brand,.footer-brand{position:relative}.site-header .site-logo:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--rdv-accent);right:-2px;top:4px;box-shadow:0 0 0 3px #fff}
.rtl .site-header .site-logo:after{right:auto;left:-2px}

@media(max-width:760px){
  .site-logo img{width:145px}.site-header .site-logo:after{width:7px;height:7px}
  .hero{background:linear-gradient(155deg,#FBFCFF,#F1F4FF 68%,#FFF7F4)!important}
}
