/* VADOO PUBLIC WEB IDENTITY */
:root{--vadoo-navy:#050d18;--vadoo-navy2:#081525;--vadoo-blue:#1366ff;--vadoo-cyan:#00d1ff;--vadoo-green:#32e06b;--vadoo-lime:#a6ff00;--vadoo-white:#f7fbff;--vadoo-muted:#9ab0c7}
html{scroll-behavior:smooth}body.vadoo-web{margin:0;background:var(--vadoo-navy);color:var(--vadoo-white);font-family:'Poppins','Inter',sans-serif}.vadoo-web a{color:inherit}
.vadoo-navbar{background:rgba(5,13,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(105,175,235,.14);box-shadow:0 8px 35px rgba(0,0,0,.18)}
.vadoo-navbar .navbar-brand img{height:auto;max-height:46px;width:145px;object-fit:contain}.vadoo-navbar .nav-link{color:#cbd9e7!important;font-weight:600;font-size:13px;padding:.8rem 1rem!important;border-radius:10px;transition:.18s}.vadoo-navbar .nav-link:hover,.vadoo-navbar .nav-link.active{color:#fff!important;background:rgba(19,102,255,.10)}
.vadoo-nav-cta{background:linear-gradient(90deg,var(--vadoo-blue),var(--vadoo-cyan) 60%,var(--vadoo-green));color:#04101a!important;border:0!important;border-radius:11px!important;font-weight:800!important;box-shadow:0 10px 25px rgba(19,102,255,.20)}
.vadoo-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;padding:130px 0 90px;background:radial-gradient(circle at 12% 22%,rgba(19,102,255,.25),transparent 30%),radial-gradient(circle at 90% 75%,rgba(50,224,107,.12),transparent 26%),linear-gradient(135deg,#040b14 0%,#081525 56%,#06101c 100%)}
.vadoo-hero:after{content:'';position:absolute;inset:auto -10% -170px;height:360px;background:radial-gradient(ellipse at center,rgba(0,209,255,.16),transparent 65%);pointer-events:none}.vadoo-hero .container{position:relative;z-index:2}
.vadoo-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(19,102,255,.10);border:1px solid rgba(0,209,255,.22);color:#76ddff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vadoo-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--vadoo-green);box-shadow:0 0 14px var(--vadoo-green)}
.vadoo-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:800;margin:22px 0 20px;color:#fff}.vadoo-gradient-text{background:linear-gradient(90deg,#2f80ff,#00d1ff 48%,#a6ff00);-webkit-background-clip:text;background-clip:text;color:transparent}.vadoo-hero p{max-width:610px;color:#9fb3c8;font-size:17px;line-height:1.8}.vadoo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.vadoo-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none!important;transition:.2s}.vadoo-btn-primary{background:linear-gradient(90deg,var(--vadoo-blue),var(--vadoo-cyan) 58%,var(--vadoo-green));color:#04101a!important;box-shadow:0 14px 35px rgba(19,102,255,.24)}.vadoo-btn-ghost{border:1px solid rgba(114,174,225,.20);background:rgba(9,24,40,.70);color:#eaf5ff!important}.vadoo-btn:hover{transform:translateY(-2px)}
.vadoo-hero-visual{position:relative;min-height:470px}.vadoo-hero-card{position:absolute;inset:30px 0 0 40px;border:1px solid rgba(91,179,255,.20);border-radius:30px;background:linear-gradient(145deg,rgba(16,38,62,.82),rgba(4,14,25,.86));box-shadow:0 35px 100px rgba(0,0,0,.48);overflow:hidden}.vadoo-hero-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(0,209,255,.17),transparent 30%),radial-gradient(circle at 78% 75%,rgba(166,255,0,.10),transparent 28%)}.vadoo-hero-device{position:absolute;right:11%;bottom:-12px;width:44%;max-width:280px;filter:drop-shadow(0 28px 40px rgba(0,0,0,.5));z-index:3}.vadoo-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.vadoo-orb.one{width:150px;height:150px;right:8%;top:12%;background:radial-gradient(circle,rgba(0,209,255,.38),transparent 70%)}.vadoo-orb.two{width:190px;height:190px;left:7%;bottom:5%;background:radial-gradient(circle,rgba(50,224,107,.20),transparent 70%)}
.vadoo-section{padding:95px 0;background:var(--vadoo-navy)}.vadoo-section.alt{background:linear-gradient(180deg,#071525,#050d18)}.vadoo-section-title{text-align:center;max-width:760px;margin:0 auto 50px}.vadoo-section-title .eyebrow{color:#65dcff;font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.vadoo-section-title h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;color:#fff;font-weight:800;margin:10px 0}.vadoo-section-title p{color:#8fa7be;line-height:1.8}
.vadoo-feature-card{height:100%;padding:28px;border-radius:20px;background:linear-gradient(145deg,#0d1d30,#081525);border:1px solid rgba(108,170,225,.15);box-shadow:0 18px 50px rgba(0,0,0,.22);transition:.2s}.vadoo-feature-card:hover{transform:translateY(-5px);border-color:rgba(0,209,255,.30)}.vadoo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,rgba(19,102,255,.18),rgba(50,224,107,.08));border:1px solid rgba(0,209,255,.20);color:#59ddff;font-size:20px}.vadoo-feature-card h3{font-size:18px;color:#fff;margin:20px 0 8px}.vadoo-feature-card p{color:#91a8c0;line-height:1.75;font-size:13px;margin:0}
.vadoo-showcase{border-radius:28px;overflow:hidden;border:1px solid rgba(108,170,225,.15);background:#081525;box-shadow:0 30px 80px rgba(0,0,0,.32)}.vadoo-showcase img{width:100%;height:520px;object-fit:cover}.vadoo-showcase-copy{padding:35px}.vadoo-showcase-copy h3{color:#fff;font-size:30px;font-weight:800}.vadoo-showcase-copy p{color:#91a8c0;line-height:1.8}.vadoo-number{color:#a6ff00;font-weight:800;letter-spacing:.08em}
.vadoo-driver{border-radius:30px;padding:55px;background:radial-gradient(circle at 85% 20%,rgba(50,224,107,.14),transparent 30%),linear-gradient(135deg,#0d2440,#071322);border:1px solid rgba(0,209,255,.18);overflow:hidden}.vadoo-driver h2{color:#fff;font-weight:800;font-size:40px}.vadoo-driver p{color:#9ab0c7;line-height:1.8}
.vadoo-download{background:linear-gradient(90deg,#0d2036,#0a192a);border-top:1px solid rgba(105,175,235,.12);border-bottom:1px solid rgba(105,175,235,.12)}.vadoo-store{display:inline-block;padding:12px 15px;border-radius:13px;background:#020911;border:1px solid rgba(130,180,225,.18)}.vadoo-store img{height:42px;width:auto}
.vadoo-footer{background:#030a12;border-top:1px solid rgba(105,175,235,.13);padding:70px 0 25px}.vadoo-footer h6{color:#fff;font-weight:800}.vadoo-footer p,.vadoo-footer li,.vadoo-footer a{color:#839bb3!important}.vadoo-footer a:hover{color:#fff!important}.vadoo-footer-brand img{width:150px;height:auto}.vadoo-footer-bottom{border-top:1px solid rgba(105,175,235,.10);margin-top:45px;padding-top:20px;color:#667f98;font-size:12px}
@media(max-width:991px){.vadoo-hero{min-height:auto;padding-top:120px}.vadoo-hero-visual{min-height:390px;margin-top:35px}.vadoo-hero-card{inset:10px 0 0}.vadoo-showcase img{height:350px}.vadoo-driver{padding:35px}.vadoo-driver h2{font-size:30px}}
@media(max-width:575px){.vadoo-navbar .navbar-brand img{width:120px}.vadoo-hero h1{font-size:43px}.vadoo-hero p{font-size:15px}.vadoo-hero-visual{min-height:320px}.vadoo-hero-device{width:50%}.vadoo-section{padding:70px 0}.vadoo-showcase img{height:250px}.vadoo-driver{border-radius:20px;padding:25px}}

/* VADOO NAVIGATION 2.0 */
html{scroll-behavior:auto!important}
.vadoo-navbar{padding:10px 0!important;background:rgba(3,10,18,.96);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .2s,border-color .2s,background-color .2s}
.vadoo-navbar.is-scrolled{background:rgba(3,10,18,.985);border-bottom-color:rgba(0,209,255,.22);box-shadow:0 12px 32px rgba(0,0,0,.32)}
.vadoo-navbar .navbar-brand{display:flex;align-items:center;padding:.2rem 0}.vadoo-navbar .navbar-brand img{width:142px;max-height:48px}
.vadoo-navbar .navbar-toggler{border:1px solid rgba(0,209,255,.25);border-radius:10px;padding:9px 11px;background:#091827;outline:none;box-shadow:none}.vadoo-navbar .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(0,209,255,.10)}.vadoo-navbar .navbar-toggler-icon{width:20px;height:20px;background-image:none!important;position:relative}.vadoo-navbar .navbar-toggler-icon:before,.vadoo-navbar .navbar-toggler-icon:after{content:'';position:absolute;left:2px;width:16px;height:2px;border-radius:2px;background:#dff7ff;box-shadow:0 6px 0 #dff7ff}.vadoo-navbar .navbar-toggler-icon:before{top:4px}.vadoo-navbar .navbar-toggler-icon:after{top:10px;box-shadow:none}
.vadoo-navbar .nav-item{position:relative}.vadoo-navbar .nav-link{display:flex;align-items:center;white-space:nowrap}.vadoo-navbar .nav-link i{font-size:12px;opacity:.65;transition:transform .2s,opacity .2s}.vadoo-nav-dropdown.show>.nav-link i{transform:rotate(180deg);opacity:1}.vadoo-nav-dropdown.show>.nav-link{background:linear-gradient(135deg,rgba(19,102,255,.18),rgba(0,209,255,.08));color:#fff!important;border:1px solid rgba(0,209,255,.18)}
.vadoo-mega-menu{width:390px;padding:14px;margin-top:13px;border:1px solid rgba(79,173,255,.22);border-radius:18px;background:linear-gradient(145deg,#0b1d31,#06111f);box-shadow:0 24px 70px rgba(0,0,0,.48);overflow:hidden}.vadoo-mega-menu:before{content:'';position:absolute;top:-6px;left:42px;width:12px;height:12px;transform:rotate(45deg);background:#0b1d31;border-left:1px solid rgba(79,173,255,.22);border-top:1px solid rgba(79,173,255,.22)}
.vadoo-submenu-heading{display:flex;align-items:center;gap:12px;padding:10px 10px 15px;margin-bottom:7px;border-bottom:1px solid rgba(116,174,225,.12)}.vadoo-submenu-heading strong{display:block;color:#fff;font-size:14px;font-weight:800}.vadoo-submenu-heading small{display:block;color:#7894ad;font-size:14px;line-height:1.5;margin-top:2px}.vadoo-submenu-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(19,102,255,.25),rgba(166,255,0,.14));border:1px solid rgba(0,209,255,.22);color:#65e2ff}.vadoo-submenu-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.vadoo-mega-menu .dropdown-item{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px;border-radius:12px;color:#c9d8e8;background:transparent;white-space:normal;transition:background .16s,border-color .16s,transform .16s;color .16s;border:1px solid transparent}.vadoo-mega-menu .dropdown-item>i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#51d9ff;background:rgba(19,102,255,.10);font-size:12px}.vadoo-mega-menu .dropdown-item strong{display:block;color:#eaf6ff;font-size:12px;font-weight:750}.vadoo-mega-menu .dropdown-item small{display:block;color:#6f8aa5;font-size:12px;margin-top:2px}.vadoo-mega-menu .dropdown-item:hover,.vadoo-mega-menu .dropdown-item:focus{background:linear-gradient(135deg,rgba(19,102,255,.16),rgba(50,224,107,.06));border-color:rgba(0,209,255,.16);transform:translateY(-1px);color:#fff}.vadoo-mega-menu .dropdown-item:hover>i{color:#a6ff00;background:rgba(50,224,107,.10)}
.vadoo-language-toggle{gap:7px;border:1px solid rgba(117,174,225,.16);background:#081727}.vadoo-language-globe{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#58ddff;background:rgba(0,209,255,.08)}.vadoo-language-menu{min-width:190px;padding:8px;margin-top:13px;border:1px solid rgba(79,173,255,.22);border-radius:15px;background:#071522;box-shadow:0 22px 55px rgba(0,0,0,.48)}.vadoo-language-title{padding:7px 11px 9px;color:#6f8ba5;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.vadoo-language-option{display:flex!important;align-items:center;gap:9px;padding:10px 11px!important;border-radius:10px;color:#cbd9e7!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important}.vadoo-language-option .vadoo-flag{font-size:17px;line-height:1}.vadoo-language-option>span:nth-child(2){flex:1}.vadoo-language-option>i{font-size:12px;color:#54e06c;opacity:0}.vadoo-language-option:hover,.vadoo-language-option.active{background:linear-gradient(135deg,rgba(19,102,255,.17),rgba(50,224,107,.07));color:#fff!important}.vadoo-language-option.active>i{opacity:1}
.vadoo-nav-cta{padding-top:.65rem!important;padding-bottom:.65rem!important}.vadoo-footer-actions{display:flex;align-items:center}.vadoo-footer-language{display:inline-flex;align-items:center;gap:6px;color:#8ea6bd;font-size:12px;padding-left:12px;border-left:1px solid rgba(116,174,225,.12)}
.vadoo-hero-card img{mix-blend-mode:normal!important;opacity:.42!important}.vadoo-orb{filter:none;transform:translateZ(0)}.vadoo-feature-card,.vadoo-showcase,.vadoo-driver{transform:translateZ(0);backface-visibility:hidden}
@media(max-width:1199px){.vadoo-navbar .navbar-collapse{padding-top:12px}.vadoo-navbar .navbar-nav{padding:10px;border:1px solid rgba(116,174,225,.10);border-radius:15px;background:#071522}.vadoo-navbar .nav-link{margin:2px 0}.vadoo-mega-menu{width:100%;margin-top:4px;box-shadow:none}.vadoo-language-menu{margin-top:4px}.vadoo-nav-cta{justify-content:center}.vadoo-language-item .vadoo-language-toggle{justify-content:flex-start}}
@media(max-width:575px){.vadoo-mega-menu{padding:10px}.vadoo-submenu-grid{grid-template-columns:1fr}.vadoo-footer-actions{margin-top:12px}.vadoo-hero-card{box-shadow:0 20px 55px rgba(0,0,0,.35)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* VADOO LANDING - NAV VISIBILITY & SUBPAGES */
.vadoo-navbar .nav-link,
.vadoo-navbar .nav-link:visited,
.vadoo-navbar .nav-link:focus,
.vadoo-navbar .nav-link:hover,
.vadoo-navbar .nav-link.active,
.vadoo-navbar .nav-link.dropdown-toggle {
  -webkit-text-fill-color: #dce9f7 !important;
  color: #dce9f7 !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow: none !important;
}
.vadoo-navbar .nav-link:hover { color:#ffffff !important; background:rgba(19,102,255,.10) !important; }
.vadoo-navbar .nav-link.active,
.vadoo-navbar .vadoo-nav-dropdown.is-route-active > .nav-link {
  color:#ffffff !important;
  background:linear-gradient(135deg,rgba(19,102,255,.20),rgba(50,224,107,.08)) !important;
  border:1px solid rgba(0,209,255,.20);
  box-shadow:inset 0 -2px 0 rgba(166,255,0,.85),0 8px 20px rgba(0,0,0,.12);
}
.vadoo-navbar .vadoo-nav-cta,
.vadoo-navbar .vadoo-nav-cta:hover { -webkit-text-fill-color:#04101a !important; color:#04101a !important; }
.vadoo-navbar .nav-item { position:relative; }
.vadoo-navbar .vadoo-nav-services.active { color:#fff !important; }
.vadoo-mega-menu .dropdown-item.active {
  background:linear-gradient(135deg,rgba(19,102,255,.20),rgba(50,224,107,.08));
  border-color:rgba(0,209,255,.24);
  box-shadow:inset 3px 0 0 #a6ff00;
  color:#fff;
}
.vadoo-mega-menu .dropdown-item.active > i { color:#a6ff00; background:rgba(50,224,107,.12); }

.vadoo-page { min-height:100vh; padding-top:92px; background:var(--vadoo-navy); color:var(--vadoo-white); }
.vadoo-page-hero { position:relative; overflow:hidden; padding:85px 0 70px; background:radial-gradient(circle at 12% 20%,rgba(19,102,255,.22),transparent 32%),radial-gradient(circle at 85% 70%,rgba(50,224,107,.12),transparent 30%),linear-gradient(135deg,#040b14,#081525 60%,#050d18); border-bottom:1px solid rgba(105,175,235,.12); }
.vadoo-page-hero:after { content:''; position:absolute; right:-10%; bottom:-65%; width:55%; height:100%; background:radial-gradient(circle,rgba(0,209,255,.12),transparent 65%); pointer-events:none; }
.vadoo-page-hero .container { position:relative; z-index:2; }
.vadoo-page-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#69e4ff; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; }
.vadoo-page-eyebrow:before { content:''; width:24px; height:2px; background:linear-gradient(90deg,#1366ff,#a6ff00); }
.vadoo-page-hero h1 { color:#fff; font-size:clamp(34px,5vw,58px); line-height:1.04; letter-spacing:-.045em; font-weight:800; margin:14px 0; }
.vadoo-page-hero p { color:#9eb4ca; max-width:700px; line-height:1.8; margin:0; }
.vadoo-page-hero-media { position:relative; min-height:250px; border-radius:24px; overflow:hidden; border:1px solid rgba(0,209,255,.18); box-shadow:0 30px 80px rgba(0,0,0,.36); background:#081525; }
.vadoo-page-hero-media img { width:100%; height:100%; min-height:250px; object-fit:cover; opacity:.78; }
.vadoo-page-hero-media:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,11,20,.72),rgba(4,11,20,.08),rgba(4,11,20,.55)); pointer-events:none; }
.vadoo-page-section { padding:78px 0; background:var(--vadoo-navy); }
.vadoo-page-section.alt { background:linear-gradient(180deg,#071525,#050d18); }
.vadoo-content-card { height:100%; padding:30px; border-radius:22px; border:1px solid rgba(108,170,225,.16); background:linear-gradient(145deg,#0c1d30,#071321); box-shadow:0 20px 55px rgba(0,0,0,.22); }
.vadoo-content-card h2,.vadoo-content-card h3,.vadoo-rich h2,.vadoo-rich h3,.vadoo-rich h4 { color:#fff !important; font-weight:800; }
.vadoo-content-card p,.vadoo-rich p,.vadoo-rich li { color:#9db3c9; line-height:1.85; }
.vadoo-rich a { color:#59ddff; }
.vadoo-rich strong,.vadoo-rich b { color:#eaf6ff; }
.vadoo-media-card { overflow:hidden; height:100%; border-radius:22px; border:1px solid rgba(108,170,225,.15); background:#081525; box-shadow:0 20px 55px rgba(0,0,0,.24); }
.vadoo-media-card img { width:100%; height:250px; object-fit:cover; display:block; }
.vadoo-media-card .body { padding:24px; }
.vadoo-media-card .body h3 { color:#fff; font-size:18px; margin:0 0 8px; font-weight:800; }
.vadoo-media-card .body p { color:#8fa7be; font-size:13px; line-height:1.75; margin:0; }
.vadoo-step { display:grid; grid-template-columns:68px minmax(0,1fr); gap:20px; align-items:start; padding:28px; border-radius:22px; border:1px solid rgba(108,170,225,.14); background:linear-gradient(145deg,#0b1d30,#071321); }
.vadoo-step-number { width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:18px; color:#04101a; font-weight:900; font-size:20px; background:linear-gradient(135deg,#1366ff,#00d1ff 55%,#a6ff00); box-shadow:0 12px 30px rgba(19,102,255,.18); }
.vadoo-step h3 { color:#fff; font-size:20px; font-weight:800; margin:0 0 8px; }
.vadoo-step p { color:#91a8c0; line-height:1.8; margin:0; }
.vadoo-step-image { margin-top:18px; width:100%; max-height:240px; object-fit:contain; border-radius:16px; border:1px solid rgba(108,170,225,.12); background:#050d18; padding:12px; }
.vadoo-contact-card { border:1px solid rgba(0,209,255,.18); border-radius:24px; background:linear-gradient(145deg,#0c1d30,#06111f); padding:30px; box-shadow:0 25px 70px rgba(0,0,0,.28); }
.vadoo-contact-card label { color:#dbe9f6; font-size:12px; font-weight:700; margin-bottom:7px; }
.vadoo-contact-card .form-control { color:#edf7ff; background:#071522; border:1px solid rgba(108,170,225,.20); border-radius:12px; min-height:46px; box-shadow:none; }
.vadoo-contact-card .form-control::placeholder { color:#617b94; }
.vadoo-contact-card .form-control:focus { border-color:#00d1ff; box-shadow:0 0 0 3px rgba(0,209,255,.09); }
.vadoo-contact-map { width:100%; min-height:360px; border:1px solid rgba(108,170,225,.16); border-radius:24px; overflow:hidden; background:#071321; box-shadow:0 20px 55px rgba(0,0,0,.25); }
.vadoo-contact-map iframe { width:100%; height:100%; min-height:360px; border:0; display:block; }
.vadoo-legal-shell { padding:60px 0 90px; }
.vadoo-legal-head { display:flex; gap:22px; align-items:center; margin-bottom:35px; }
.vadoo-legal-icon { width:76px; height:76px; padding:17px; flex:0 0 76px; border-radius:22px; background:linear-gradient(135deg,rgba(19,102,255,.20),rgba(166,255,0,.10)); border:1px solid rgba(0,209,255,.20); }
.vadoo-legal-icon img { width:100%; height:100%; object-fit:contain; filter:brightness(1.15) saturate(.9); }
.vadoo-legal-head h1 { color:#fff; font-weight:800; margin:0; font-size:clamp(30px,4vw,46px); }
.vadoo-legal-content { padding:35px; border-radius:24px; border:1px solid rgba(108,170,225,.15); background:#081525; box-shadow:0 20px 55px rgba(0,0,0,.24); }
.vadoo-legal-content table { color:#9db3c9 !important; background:#071321 !important; border-color:rgba(108,170,225,.15) !important; }
.vadoo-legal-content th { color:#fff !important; background:#0d2036 !important; border-color:rgba(108,170,225,.15) !important; }
.vadoo-legal-content td { color:#9db3c9 !important; border-color:rgba(108,170,225,.15) !important; background:#071321 !important; }
.vadoo-legal-content .bg-light,.vadoo-legal-content thead .bg-light,.vadoo-legal-content tbody .bg-light { background:#0d2036 !important; color:#fff !important; }
.vadoo-legal-content h1,.vadoo-legal-content h2,.vadoo-legal-content h3,.vadoo-legal-content h4,.vadoo-legal-content h5,.vadoo-legal-content h6 { color:#fff !important; }
.vadoo-legal-content p,.vadoo-legal-content li { color:#9db3c9 !important; line-height:1.85; }
.vadoo-legal-content a { color:#59ddff !important; }
.vadoo-alert { padding:14px 18px; border-radius:14px; background:rgba(19,102,255,.10); border:1px solid rgba(0,209,255,.16); color:#bfeaff; }
.vadoo-map-card { padding:12px; border-radius:24px; border:1px solid rgba(108,170,225,.16); background:#081525; box-shadow:0 20px 55px rgba(0,0,0,.22); }
.vadoo-map-card img { width:100%; border-radius:16px; max-height:300px; object-fit:cover; }
@media(max-width:767px){.vadoo-page{padding-top:76px}.vadoo-page-hero{padding:55px 0}.vadoo-page-hero-media{margin-top:28px}.vadoo-step{grid-template-columns:1fr}.vadoo-contact-map,.vadoo-contact-map iframe{min-height:280px}.vadoo-legal-content{padding:22px}.vadoo-legal-head{align-items:flex-start}.vadoo-legal-icon{width:60px;height:60px;flex-basis:60px;padding:13px}.vadoo-submenu-grid{grid-template-columns:1fr}}


/* UI04.4.2 — Light Vadoo Driver Mega Menu */
.vadoo-navbar .vadoo-mega-menu{
  width:430px;
  padding:16px;
  margin-top:14px;
  border:1px solid #dce8f4;
  border-radius:22px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(30,73,116,.18);
  backdrop-filter:blur(20px);
  overflow:visible;
}
.vadoo-navbar .vadoo-mega-menu:before{
  content:'';
  position:absolute;
  top:-7px;
  left:55px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:#fff;
  border-left:1px solid #dce8f4;
  border-top:1px solid #dce8f4;
}
.vadoo-navbar .vadoo-submenu-heading{
  display:flex;
  align-items:center;
  gap:13px;
  padding:10px 10px 15px;
  margin-bottom:10px;
  border-bottom:1px solid #e8eef5;
}
.vadoo-navbar .vadoo-submenu-heading strong{
  display:block;
  color:#0c2848;
  font-size:14px;
  line-height:1.25;
  font-weight:850;
}
.vadoo-navbar .vadoo-submenu-heading small{
  display:block;
  margin-top:3px;
  color:#768ba1;
  font-size:14px;
  line-height:1.45;
}
.vadoo-navbar .vadoo-submenu-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(145deg,#eaf5ff,#efffe8);
  border:1px solid #d5e8f5;
  color:#0b70ff;
  box-shadow:0 8px 18px rgba(23,98,167,.08);
}
.vadoo-navbar .vadoo-submenu-icon i{
  font-size:17px;
}
.vadoo-navbar .vadoo-submenu-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:66px;
  padding:11px 12px;
  border-radius:15px;
  border:1px solid transparent;
  background:#fff;
  color:#34516f;
  white-space:normal;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item>i{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#edf6ff;
  color:#0b70ff;
  font-size:13px;
  transition:.18s ease;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item strong{
  display:block;
  color:#13304e;
  font-size:12px;
  line-height:1.25;
  font-weight:820;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item small{
  display:block;
  margin-top:3px;
  color:#7a8fa5;
  font-size:12px;
  line-height:1.35;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item:hover,
.vadoo-navbar .vadoo-mega-menu .dropdown-item:focus{
  transform:translateY(-2px);
  background:linear-gradient(145deg,#f5faff,#f8fff4);
  border-color:#cfe3f4;
  box-shadow:0 10px 22px rgba(31,79,123,.09);
  color:#143451;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item:hover>i,
.vadoo-navbar .vadoo-mega-menu .dropdown-item:focus>i{
  background:linear-gradient(145deg,#e5f2ff,#efffe7);
  color:#0981ec;
  box-shadow:0 7px 16px rgba(11,112,255,.08);
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item.active{
  background:linear-gradient(135deg,#eef7ff,#f2ffe9)!important;
  border-color:#bcdaf3!important;
  color:#12304e!important;
  box-shadow:
    inset 4px 0 0 #7ee319,
    0 10px 24px rgba(31,79,123,.10)!important;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item.active:before{
  content:'';
  position:absolute;
  left:8px;
  top:50%;
  width:3px;
  height:32px;
  transform:translateY(-50%);
  border-radius:99px;
  background:linear-gradient(180deg,#0b70ff,#7ee319);
  opacity:0;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item.active>i{
  color:#3ea719!important;
  background:linear-gradient(145deg,#eaf5ff,#efffe8)!important;
  box-shadow:0 7px 17px rgba(87,185,31,.10);
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item.active strong{
  color:#0c2a49!important;
}
.vadoo-navbar .vadoo-mega-menu .dropdown-item.active small{
  color:#5f7891!important;
}

/* Keep the driver trigger coherent with the new light navbar */
.vadoo-navbar .vadoo-nav-dropdown.show>.nav-link,
.vadoo-navbar .vadoo-nav-dropdown.is-route-active>.nav-link{
  background:linear-gradient(135deg,#eef7ff,#f4fff0)!important;
  border:1px solid #cfe2f2!important;
  color:#0b62db!important;
  -webkit-text-fill-color:#0b62db!important;
  box-shadow:
    inset 0 -2px 0 #7ee319,
    0 8px 20px rgba(31,79,123,.07)!important;
}

/* Responsive submenu */
@media(max-width:1199px){
  .vadoo-navbar .vadoo-mega-menu{
    width:100%;
    margin-top:6px;
    padding:12px;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(31,79,123,.10);
  }
  .vadoo-navbar .vadoo-mega-menu:before{display:none}
}
@media(max-width:575px){
  .vadoo-navbar .vadoo-submenu-grid{grid-template-columns:1fr}
  .vadoo-navbar .vadoo-mega-menu .dropdown-item{min-height:60px}
}


/* UI05.1 — Language selector / light glass redesign */
.vadoo-navbar .vadoo-language-item{position:relative}
.vadoo-navbar .vadoo-language-toggle{
  min-width:88px;
  min-height:46px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px!important;
  padding:.62rem .85rem!important;
  border:1px solid #dce8f3!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  color:#173653!important;
  -webkit-text-fill-color:#173653!important;
  box-shadow:0 8px 22px rgba(31,79,123,.06);
}
.vadoo-navbar .vadoo-language-toggle:hover,
.vadoo-navbar .vadoo-language-item.show .vadoo-language-toggle{
  background:linear-gradient(145deg,#f5faff,#f4fff0)!important;
  border-color:#bfdcf3!important;
  color:#0b62db!important;
  -webkit-text-fill-color:#0b62db!important;
  box-shadow:0 10px 26px rgba(31,79,123,.10), inset 0 -2px 0 #7ee319;
}
.vadoo-navbar .vadoo-language-globe{
  width:28px;
  height:28px;
  border-radius:10px;
  background:linear-gradient(145deg,#edf6ff,#efffe9)!important;
  color:#0b70ff!important;
  border:1px solid #dbe9f5;
}
.vadoo-navbar .vadoo-language-toggle>.fa-chevron-down{
  font-size:12px;
  color:#52718f;
  transition:transform .18s ease;
}
.vadoo-navbar .vadoo-language-item.show .vadoo-language-toggle>.fa-chevron-down{transform:rotate(180deg)}

.vadoo-navbar .vadoo-language-menu{
  width:290px;
  min-width:290px!important;
  padding:12px!important;
  margin-top:14px!important;
  border:1px solid #dce8f3!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 60px rgba(30,73,116,.18)!important;
  backdrop-filter:blur(20px);
  overflow:visible;
}
.vadoo-navbar .vadoo-language-menu:before{
  content:'';
  position:absolute;
  top:-7px;
  right:28px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:#fff;
  border-left:1px solid #dce8f3;
  border-top:1px solid #dce8f3;
}
.vadoo-navbar .vadoo-language-menu-head{
  display:flex;
  align-items:center;
  gap:11px;
  padding:6px 6px 12px;
  margin-bottom:8px;
  border-bottom:1px solid #e8eef5;
}
.vadoo-navbar .vadoo-language-head-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#edf6ff,#efffe8);
  color:#0b70ff;
  border:1px solid #dceaf5;
  box-shadow:0 7px 17px rgba(24,96,162,.06);
}
.vadoo-navbar .vadoo-language-menu-head strong,
.vadoo-navbar .vadoo-language-menu-head small{display:block}
.vadoo-navbar .vadoo-language-menu-head strong{
  color:#0d2b49;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  text-transform:none;
  letter-spacing:0;
}
.vadoo-navbar .vadoo-language-menu-head small{
  margin-top:3px;
  color:#7a8fa4;
  font-size:12px;
  line-height:1.35;
}
.vadoo-navbar .vadoo-language-options{display:grid;gap:7px}
.vadoo-navbar .vadoo-language-option{
  position:relative;
  display:grid!important;
  grid-template-columns:42px 1fr 30px;
  align-items:center;
  gap:10px!important;
  min-height:62px;
  padding:9px 10px!important;
  border:1px solid transparent;
  border-radius:14px!important;
  background:#fff!important;
  color:#173653!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vadoo-navbar .vadoo-language-option:hover,
.vadoo-navbar .vadoo-language-option:focus{
  transform:translateY(-2px);
  background:linear-gradient(145deg,#f5faff,#f8fff4)!important;
  border-color:#cfe3f4!important;
  box-shadow:0 9px 22px rgba(31,79,123,.08);
  color:#173653!important;
}
.vadoo-navbar .vadoo-language-option.active{
  background:linear-gradient(135deg,#eef7ff,#f2ffe9)!important;
  border-color:#bddbf3!important;
  box-shadow:inset 3px 0 0 #7ee319,0 9px 22px rgba(31,79,123,.08)!important;
  color:#173653!important;
}
.vadoo-navbar .vadoo-lang-code{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf6ff;
  border:1px solid #dbe9f5;
  color:#0b70ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
}
.vadoo-navbar .vadoo-language-option.active .vadoo-lang-code{
  background:linear-gradient(145deg,#eaf5ff,#efffe8);
  color:#3da419;
  border-color:#d8eecd;
}
.vadoo-navbar .vadoo-lang-copy strong,
.vadoo-navbar .vadoo-lang-copy small{display:block}
.vadoo-navbar .vadoo-lang-copy strong{
  color:#12304f!important;
  font-size:12px;
  line-height:1.2;
  font-weight:820;
}
.vadoo-navbar .vadoo-lang-copy small{
  margin-top:3px;
  color:#7a8fa4;
  font-size:12px;
  line-height:1.25;
}
.vadoo-navbar .vadoo-lang-check{
  width:27px;
  height:27px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1f5f9;
  color:#9aabba;
  opacity:.55;
}
.vadoo-navbar .vadoo-lang-check i{font-size:12px}
.vadoo-navbar .vadoo-language-option.active .vadoo-lang-check{
  background:#eaf9e6;
  color:#45a921;
  opacity:1;
}

@media(max-width:1199px){
  .vadoo-navbar .vadoo-language-menu{
    width:100%;
    min-width:0!important;
    margin-top:6px!important;
    border-radius:16px!important;
    box-shadow:0 12px 28px rgba(31,79,123,.09)!important;
  }
  .vadoo-navbar .vadoo-language-menu:before{display:none}
  .vadoo-navbar .vadoo-language-toggle{justify-content:flex-start!important;width:100%}
}
