:root{
  --visa-navy:#03100b;--visa-blue:#39ff88;--visa-cyan:#17c967;--visa-sky:#081c13;
  --visa-gold:#39ff88;--visa-ink:#f7fff9;--visa-muted:#a8c7b6;--visa-line:rgba(57,255,136,.28);
  --visa-card:#061a12;--visa-bg:#03100b;--visa-shadow:0 22px 70px rgba(0,0,0,.34);
}
html{background:#03100b}body{
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",Tahoma,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(57,255,136,.11),transparent 28%),
    radial-gradient(circle at 92% 3%,rgba(23,201,103,.10),transparent 24%),
    linear-gradient(180deg,#020907 0,#06140e 45%,#020806 100%)!important;
  color:var(--visa-ink)!important;font-feature-settings:"kern" 1,"liga" 1;
}
body,input,select,button,textarea{font-variant-numeric:lining-nums tabular-nums}
.customer-wrap{max-width:1380px!important;padding:34px 24px 72px!important}
.customer-hero{position:relative;overflow:hidden;padding:42px 44px!important;border-radius:32px!important;
  color:#fff;background:linear-gradient(125deg,#03100b 0%,#0a2d1d 50%,#125a35 100%)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.42)!important;border:1px solid rgba(255,255,255,.16);min-height:245px}
.customer-hero:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:-150px;top:-210px;box-shadow:0 0 0 45px rgba(255,255,255,.03),0 0 0 95px rgba(255,255,255,.025)}
.customer-hero:after{content:"✈";position:absolute;left:70px;bottom:25px;font-size:108px;line-height:1;opacity:.12;transform:rotate(-12deg);font-family:Arial,sans-serif}
.customer-hero h1{font-size:clamp(30px,3vw,48px)!important;line-height:1.28;margin:12px 0 12px!important;max-width:850px;letter-spacing:-.5px}
.customer-hero p{max-width:880px;line-height:1.95;font-size:16px;margin:0;color:rgba(255,255,255,.92)}
.customer-hero .support-note{color:rgba(255,255,255,.78)!important;margin-top:16px;font-size:13px}
.customer-badge{background:rgba(255,255,255,.14)!important;color:inherit!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);padding:8px 14px!important;font-size:13px}
.customer-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr)!important;gap:22px!important;align-items:start}
.customer-card{border:1px solid rgba(57,255,136,.28)!important;border-radius:26px!important;padding:26px!important;box-shadow:var(--visa-shadow)!important;background:rgba(6,26,18,.96)!important}
.customer-card h2{font-size:25px;letter-spacing:-.25px}.customer-card h3{font-size:19px}.customer-card h2,.customer-card h3{color:#39ff88}
label{display:block;font-weight:750;color:#d9f7e6;margin-top:9px;margin-bottom:4px;font-size:14px}
input,select,textarea{border:1px solid rgba(57,255,136,.25)!important;border-radius:14px!important;background:#06150f!important;color:#f7fff9!important;padding:13px 14px!important;min-height:49px;outline:0;transition:.2s box-shadow,.2s border-color,.2s background}
input:focus,select:focus,textarea:focus{border-color:#39ff88!important;background:#071b12!important;box-shadow:0 0 0 4px rgba(57,255,136,.10)!important}
button{border-radius:14px!important;min-height:48px!important;background:linear-gradient(135deg,#22d66f,#55ff9a)!important;box-shadow:0 11px 24px rgba(31,224,113,.18)!important;transition:.18s transform,.18s box-shadow,.18s filter}
button:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(31,224,113,.22)!important}button.secondary{background:#0b2419!important;color:#dffbec!important;box-shadow:none!important;border:1px solid rgba(57,255,136,.28)!important}
.muted,.muted2,.support-note{color:var(--visa-muted)!important;line-height:1.8}
.notice,.warn-box,.success-box,.error-box{border-radius:16px!important;border:1px solid transparent;padding:14px 16px!important;line-height:1.75}
.notice{background:#081c13!important;border-color:rgba(57,255,136,.28)}.warn-box{background:#fff8e5!important;border-color:#f4df9f;color:#654b08!important}.success-box{background:#082619!important;border-color:#1c7b48}.error-box{background:#fff2f2!important;border-color:#f2cccc}
.guidance{border:1px solid rgba(57,255,136,.28)!important;background:linear-gradient(180deg,#081c13,#06150f)!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(18,58,93,.08);padding:24px!important}
.info-grid{gap:12px!important}.info-chip{border-radius:16px!important;border:1px solid #dfe9f3!important;padding:14px!important;background:#071b12!important}.info-chip strong{color:#39ff88}.info-chip small{color:#a8c7b6!important}
.source-links a{background:#edf6ff!important;color:#39ff88!important;border:1px solid #d7eaff;border-radius:12px!important;font-weight:700}
.stepbar{gap:7px!important}.stepbar span{background:#0b2118!important;color:#a8c7b6;padding:8px 12px!important}.stepbar .active{background:#39ff88!important;color:#021008!important}
.quick-link{background:#0b2b1d!important;color:#39ff88!important;border:1px solid rgba(57,255,136,.28)}
/* destination discovery */
.inspiration-shell{margin-bottom:22px}.section-kicker{display:inline-flex;gap:7px;align-items:center;color:#0d6ba8;font-weight:800;font-size:13px;margin-bottom:5px}.inspire-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.inspire-card{position:relative;overflow:hidden;border:0!important;border-radius:22px!important;padding:0!important;background:#071b12!important;min-height:315px;box-shadow:0 17px 34px rgba(12,44,75,.16);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.inspire-visual{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .35s ease}.inspire-card:hover .inspire-visual{transform:scale(1.07)}
.inspire-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,43,.02) 22%,rgba(4,24,43,.30) 52%,rgba(4,24,43,.91) 100%)}
.inspire-content{position:relative;z-index:2;padding:18px}.inspire-card h3{font-size:21px!important;color:#fff!important;margin:0 0 5px!important}.inspire-card p{color:rgba(255,255,255,.88)!important;font-size:13px;line-height:1.65;margin:0}.inspire-tags span{background:rgba(255,255,255,.17)!important;color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.inspire-card .live-status{background:transparent!important;color:rgba(255,255,255,.7);padding:0!important;margin:8px 0!important;font-size:11px}
.inspire-card .travel-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inspire-card .travel-actions .pick-destination{grid-column:1/-1;background:#39ff88!important;color:#021008!important;box-shadow:none!important}.inspire-card .travel-actions a{padding:9px 8px;text-align:center;border-radius:11px;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:700}
.dest-fallback{background:linear-gradient(135deg,#0a2d1d,#125a35)}
/* searchable destination */
.destination-search-wrap{position:relative;margin-top:8px}.destination-search-wrap:before{content:"⌕";position:absolute;right:14px;top:12px;color:#a8c7b6;font-size:24px;z-index:2}.destination-search{padding-right:44px!important;margin-bottom:7px!important}.destination-result-note{font-size:12px;color:#a8c7b6;margin:-2px 4px 8px}.destination-select{min-height:52px}
/* early route preview */
.route-preview{display:none;margin:12px 0 4px;border-radius:18px;padding:16px 17px;border:1px solid rgba(57,255,136,.28);background:linear-gradient(135deg,#081c13,#0a2b1d)}.route-preview.show{display:block}.route-preview.evisa{background:linear-gradient(135deg,#ecfbf4,#f3fff8);border-color:#c8ead8}.route-preview.conditional{background:linear-gradient(135deg,#fff8e7,#fffdf4);border-color:#eedca7}.route-preview strong{display:block;color:#39ff88;font-size:15px;margin-bottom:5px}.route-preview small{display:block;color:#a8c7b6;line-height:1.65}.route-preview a{display:inline-block;margin-top:8px;color:#39ff88;font-weight:800;font-size:12px}
/* custom date field: typed DD / MM / YYYY + explicit calendar */
.date-control{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:center;margin:5px 0 9px}.date-control .entalek-date-text{direction:ltr!important;text-align:center!important;letter-spacing:.8px;margin:0!important;font-family:"Segoe UI",Arial,sans-serif!important}.date-picker-button{width:52px!important;min-width:52px;padding:0!important;margin:0!important;background:#0c291d!important;color:#39ff88!important;border:1px solid rgba(57,255,136,.28)!important;box-shadow:none!important;font-size:19px}.native-date-picker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.date-hint{font-size:11px;color:#8290a0;margin-top:-4px;margin-bottom:6px;direction:ltr;text-align:right}
/* trust strip */
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0}.trust-item{border-radius:15px;padding:11px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:12px;color:rgba(255,255,255,.9)}.trust-item strong{display:block;color:#fff;margin-bottom:2px}
.safe-mode-note{display:flex;gap:10px;align-items:flex-start;background:#081c13;border:1px solid rgba(57,255,136,.28);padding:13px 15px;border-radius:16px;margin:10px 0}.safe-mode-note .icon{font-size:20px}.safe-mode-note strong{display:block;color:#39ff88}.safe-mode-note span{font-size:12px;color:#a8c7b6;line-height:1.6}
/* remove internal engineering labels if older fragments surface */
.new-tag{display:none!important}
@media(max-width:1120px){.inspire-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.customer-wrap{padding:18px 12px 50px!important}.customer-hero{padding:28px 22px!important;border-radius:24px!important}.customer-card{padding:18px!important;border-radius:20px!important}.inspire-grid{grid-template-columns:1fr!important}.inspire-card{min-height:290px}.trust-strip{grid-template-columns:1fr}.date-control{grid-template-columns:minmax(0,1fr) 48px}.customer-hero:after{font-size:74px;left:18px}}
.inspire-visual img{width:100%;height:100%;object-fit:cover;display:block}.inspire-visual .dest-art{width:100%;height:100%;object-fit:cover}
.date-invalid{border-color:#d95c5c!important;box-shadow:0 0 0 4px rgba(217,92,92,.1)!important}
.destination-search-results{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 8px}.destination-search-result{width:auto!important;min-height:36px!important;margin:0!important;padding:7px 11px!important;border-radius:999px!important;background:#0b291c!important;color:#39ff88!important;box-shadow:none!important;border:1px solid rgba(57,255,136,.28)!important;font-size:12px}
