
:root{
  --udet-bg:#07111f;
  --udet-bg-2:#0d1b2e;
  --udet-panel:rgba(9,21,38,.78);
  --udet-panel-strong:rgba(11,26,46,.92);
  --udet-border:rgba(255,255,255,.08);
  --udet-border-strong:rgba(196,166,106,.32);
  --udet-text:#f6f7fb;
  --udet-muted:rgba(226,232,240,.72);
  --udet-blue:#4da3ff;
  --udet-blue-2:#76b8ff;
  --udet-gold:#c4a66a;
  --udet-gold-2:#f1deae;
  --udet-shadow:0 28px 80px rgba(0,0,0,.34);
  --udet-shadow-soft:0 16px 40px rgba(0,0,0,.20);
}
html{scroll-behavior:smooth;}
body{
  color:var(--udet-text)!important;
  background:
    radial-gradient(950px 500px at 0% 0%, rgba(77,163,255,.14), transparent 60%),
    radial-gradient(800px 480px at 100% 0%, rgba(196,166,106,.10), transparent 58%),
    linear-gradient(180deg, #050c16 0%, #0a1424 38%, #06101d 100%) !important;
}
.aurora{
  background:
    radial-gradient(1200px 580px at 0% 0%, rgba(77,163,255,.12), transparent 60%),
    radial-gradient(900px 520px at 100% 0%, rgba(196,166,106,.08), transparent 56%),
    linear-gradient(180deg,#06101b 0%,#0b1627 48%,#06101b 100%) !important;
}
.glass,.section-shell,.lux-nav-shell,.lux-subhero-card,.footer-contact-card a,.footer-contact-card span,
.hotel-search-panel,#booking-engine,.modern-card,.hotel-card,.vehicle-card,
.bg-white,.bg-gray-50,.bg-slate-50,.rounded-3xl,.rounded-[32px],.rounded-[36px],.rounded-[40px],
.result-card,.info-box,.summary-box,.status-card,.search-box,.card,.glass-card{
  background:linear-gradient(180deg, rgba(10,22,40,.86), rgba(9,18,33,.94)) !important;
  border:1px solid var(--udet-border) !important;
  box-shadow:var(--udet-shadow) !important;
  color:var(--udet-text) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.brand-badge,.mark,.wa-dot{
  background:linear-gradient(135deg,var(--udet-gold),var(--udet-gold-2)) !important;
  color:#07111f !important;
  box-shadow:0 10px 28px rgba(196,166,106,.22) !important;
  border:none !important;
}
.brand-wordmark strong,.footer-contact-title,h1,h2,h3,h4,h5,h6,.text-white,.text-slate-800,.text-slate-900,.text-gray-900,.text-gray-800{color:var(--udet-text)!important;}
.brand-wordmark span,.footer-contact-sub,.text-gray-500,.text-gray-600,.text-gray-400,.text-slate-500,.text-slate-600,.text-slate-400,.text-white\/60,.text-white\/70,.text-white\/80{color:var(--udet-muted)!important;}
a{transition:.2s ease;}
a:hover{opacity:.96;}
.lux-nav{top:18px!important;}
.lux-nav-shell{
  background:rgba(6,15,28,.78)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.lux-link,.lux-mail,.contact-chip,.footer-contact-card a,.footer-contact-card span,
.nav-link, header nav a{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:var(--udet-text)!important;
  box-shadow:none!important;
}
.lux-link:hover,.lux-mail:hover,.contact-chip:hover,header nav a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;transform:translateY(-1px);}
.lux-cta,.btn-coral,.bg-primary,.bg-accent,button[type="submit"],button.bg-primary,a.bg-primary,
button[id*="pay"],#pay-btn,#payBtn,#wcBuyBtn{
  background:linear-gradient(135deg,var(--udet-gold),var(--udet-gold-2))!important;
  color:#08101b!important;
  border:none!important;
  box-shadow:0 16px 34px rgba(196,166,106,.22)!important;
}
.input-field, input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="datetime-local"], select, textarea, button.input-field{
  background:rgba(255,255,255,.05)!important;
  color:var(--udet-text)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.input-field:focus, input:focus, select:focus, textarea:focus{
  outline:none!important;
  border-color:rgba(196,166,106,.45)!important;
  box-shadow:0 0 0 4px rgba(196,166,106,.10)!important;
}
::placeholder{color:rgba(226,232,240,.45)!important;}
.hero-video-wrap,.hero-bg,.image-container,img.rounded-3xl{border-radius:28px!important;overflow:hidden;}
.price-overlay,.badge,.chip,.pill,.lux-pill strong + span{color:var(--udet-text)!important;}
.price-overlay,.lux-pill,.status-badge,.tag,.chip{background:rgba(196,166,106,.10)!important;border:1px solid rgba(196,166,106,.16)!important;box-shadow:none!important;}
.wa-float{background:linear-gradient(135deg,#0f2947,#173a62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 16px 35px rgba(0,0,0,.24)!important;}
.lux-pill,.lux-stat{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;box-shadow:var(--udet-shadow-soft)!important;}
.lux-stat strong,.lux-pill strong,.text-primary,.text-accent{color:var(--udet-gold-2)!important;}
.lux-footer,.footer-contact{margin-top:64px!important;background:linear-gradient(180deg, rgba(7,17,31,.45), rgba(7,17,31,.92))!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.lux-footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;color:var(--udet-muted)!important;}
.text-gradient{background:linear-gradient(135deg,var(--udet-gold),var(--udet-blue-2))!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}

.udet-hero-shell{position:relative;display:grid;grid-template-columns:1.15fr .95fr;gap:28px;align-items:stretch;min-height:640px;margin-top:12px;}
.udet-hero-media,.udet-hero-content{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--udet-shadow);}
.udet-hero-media{min-height:640px;background:#0b1627;}
.udet-hero-content{padding:54px 46px;background:linear-gradient(180deg, rgba(8,20,37,.88), rgba(7,16,29,.96));display:flex;flex-direction:column;justify-content:center;}
.udet-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(2,8,15,.08), rgba(4,10,18,.34) 42%, rgba(4,10,18,.74) 100%);}
.udet-hero-glow{position:absolute;border-radius:999px;filter:blur(26px);opacity:.55;pointer-events:none;}
.udet-hero-glow-a{width:220px;height:220px;top:-40px;left:-40px;background:rgba(77,163,255,.28);}
.udet-hero-glow-b{width:220px;height:220px;bottom:-50px;right:-40px;background:rgba(196,166,106,.18);}
.udet-hero-topline{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--udet-gold-2);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;}
.udet-hero-title{font-size:clamp(2.7rem,4.4vw,5.3rem);line-height:.95;font-weight:900;letter-spacing:-.06em;margin:0;color:#fff !important;}
.udet-hero-copy{margin:22px 0 0;max-width:680px;color:rgba(226,232,240,.78);font-size:17px;line-height:1.9;}
.udet-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.udet-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:18px;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:.2s ease;}
.udet-btn:hover{transform:translateY(-1px);}
.udet-btn-primary{background:linear-gradient(135deg,var(--udet-gold),var(--udet-gold-2));color:#08101b;box-shadow:0 16px 34px rgba(196,166,106,.24);}
.udet-btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff;}
.udet-btn-light{background:linear-gradient(135deg,var(--udet-blue),var(--udet-blue-2));color:#fff;box-shadow:0 16px 34px rgba(77,163,255,.22);}
.udet-hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
.udet-feature-card{padding:18px 18px 20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);}
.udet-feature-card span{display:block;color:rgba(226,232,240,.55);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;}
.udet-feature-card strong{display:block;color:#fff;font-size:17px;line-height:1.45;}

@media (max-width: 1180px){
  .udet-hero-shell{grid-template-columns:1fr;min-height:unset;}
  .udet-hero-media{min-height:380px;order:2;}
}
@media (max-width: 768px){
  .lux-nav-shell{border-radius:20px!important;padding:10px 12px!important;}
  .hero-video-wrap,.hero-bg{border-radius:22px!important;}
  .udet-hero-content{padding:34px 22px;}
  .udet-hero-media,.udet-hero-content{border-radius:26px;}
  .udet-hero-actions{gap:10px;}
  .udet-btn{width:100%;}
  .udet-hero-features{grid-template-columns:1fr;}
  .udet-feature-card strong{font-size:16px;}
}
