/* =====================================================================
   Vacations Edutainment — Modern refresh layer
   Loaded LAST so it refines the existing template without touching it.
   Safe to remove this one file to fully revert the new look.
   ===================================================================== */

:root{
  /* Brand-evolved palette (deeper, cleaner teal + warmer coral) */
  --ve-teal:      #0e7c72;   /* primary */
  --ve-teal-dark: #0a5f57;   /* hover / darker */
  --ve-teal-600:  #12958a;
  --ve-mint:      #7cc4b8;
  --ve-mint-soft: #e6f4f1;
  --ve-coral:     #ff6b5c;    /* accent */
  --ve-coral-dark:#ef5346;
  --ve-amber:     #f6a935;
  --ve-ink:       #16302b;    /* headings / dark text */
  --ve-muted:     #6c7d77;
  --ve-line:      #e3ece9;

  --ve-radius:    16px;
  --ve-radius-sm: 12px;
  --ve-shadow-sm: 0 4px 14px rgba(16,60,54,.08);
  --ve-shadow:    0 12px 30px rgba(16,60,54,.13);
  --ve-shadow-lg: 0 22px 48px rgba(16,60,54,.18);

  --ve-font-head: 'Poppins','Segoe UI',-apple-system,sans-serif;
  --ve-font-body: 'Inter','Open Sans',-apple-system,sans-serif;
}

/* ---------- Base typography ---------- */
html{scroll-behavior:smooth;}
body{font-family:var(--ve-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,h6{font-family:var(--ve-font-head)!important;letter-spacing:.01em;}
a{transition:color .2s ease;}
::selection{background:var(--ve-teal);color:#fff;}
img{max-width:100%;}

/* ---------- Top header band (was flat #87c3b8) ---------- */
.top-header{
  background:linear-gradient(135deg,#ffffff 0%,#e9f6f2 55%,#d6efe8 100%)!important;
  box-shadow:0 3px 16px rgba(16,60,54,.07);
  border-bottom:1px solid rgba(14,124,114,.14);
}
.top-header .logo img{transition:transform .35s ease;}
.top-header .logo:hover img{transform:scale(1.03);}

/* ---------- Main navigation bar ---------- */
.top-mega-menu{
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,60,54,.08);
}
body.ve-scrolled .top-mega-menu{box-shadow:0 14px 34px rgba(16,60,54,.16);}

.travel-mega-menu li a.top-menu-txt{
  color:var(--ve-ink);
  font-family:var(--ve-font-head);
  font-weight:600;
  font-size:13px;
  letter-spacing:.4px;
  position:relative;
}
/* animated underline on hover */
.travel-mega-menu li a.top-menu-txt:after{
  content:'';position:absolute;left:15px;right:15px;bottom:8px;height:2px;
  background:linear-gradient(90deg,var(--ve-teal),var(--ve-coral));
  border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.travel-mega-menu li:hover > a.top-menu-txt:after,
.travel-mega-menu li.current > a.top-menu-txt:after{transform:scaleX(1);}
.travel-mega-menu li:hover > a,
.travel-mega-menu li.current > a{background:transparent!important;color:var(--ve-teal)!important;}
.travel-mega-menu li a.top-menu-txt i{color:var(--ve-teal);}

/* ---------- Mega-menu dropdown (was orange top border) ---------- */
.travel-mega-menu li > div{
  border-top:3px solid var(--ve-teal)!important;
  box-shadow:0 20px 44px rgba(16,60,54,.18)!important;
  border-radius:0 0 14px 14px;
  padding-top:6px;
}
.travel-mega-menu .destination h3{
  font-family:var(--ve-font-head);color:var(--ve-ink);font-weight:600;
}
.travel-mega-menu .destination li a{border-radius:6px;padding:3px 6px;}
.travel-mega-menu .destination li a:hover{color:var(--ve-teal);background:var(--ve-mint-soft);}
.blue-link a:hover{color:var(--ve-teal)!important;}

/* Mobile menu accents */
.travel-mega-menu-mobile li:hover > a,
.travel-mega-menu-mobile li.current > a{color:var(--ve-teal)!important;}
#mobile-menu-01 .line-logo i.fa-bars{color:var(--ve-teal);}

/* ---------- Section titles (light sections) ---------- */
#gallery .text-center h2{
  font-family:var(--ve-font-head)!important;
  font-weight:800;color:var(--ve-ink);
  font-size:34px;letter-spacing:-.01em;text-transform:none!important;
  position:relative;display:inline-block;padding-bottom:16px;margin-bottom:8px;
}
#gallery .text-center h2:after{
  content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:66px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--ve-teal),var(--ve-coral));
}
#gallery .text-center p{color:var(--ve-muted);font-size:15px;font-weight:400;}
#gallery{padding-top:56px;padding-bottom:40px;}

/* ---------- Buttons ---------- */
.btn-info,.btn-success,.btn-primary,.btn-default{
  border:0;border-radius:50px;
  padding:9px 22px;
  font-family:var(--ve-font-head);font-weight:600;font-size:13px;letter-spacing:.2px;
  box-shadow:var(--ve-shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
  background-image:none;
}
.btn-info,.btn-info:focus,.btn-info:active{background-color:var(--ve-teal);color:#fff;}
.btn-info:hover{background-color:var(--ve-teal-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--ve-shadow);}
.btn-success,.btn-success:focus,.btn-success:active{background-color:var(--ve-coral);color:#fff;}
.btn-success:hover{background-color:var(--ve-coral-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--ve-shadow);}
.btn-primary,.btn-primary:focus{background-color:var(--ve-teal);color:#fff;}
.btn-primary:hover{background-color:var(--ve-teal-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--ve-shadow);}

/* ---------- Home: program-banner carousel ---------- */
#owl-1 .item img{border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.20);}
.owl-theme .owl-controls .owl-page span{background:#0a5f57!important;opacity:.4;}
.owl-theme .owl-controls .owl-page.active span{opacity:1!important;background:#fff!important;}

/* ---------- Home: tour cards (grid gallery) ---------- */
#grid-gallery .grid > li figure{
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:var(--ve-shadow-sm);
  transition:transform .28s ease,box-shadow .28s ease;
}
#grid-gallery .grid > li figure:hover{transform:translateY(-6px);box-shadow:var(--ve-shadow-lg);}
#grid-gallery figure .img{overflow:hidden;border-radius:16px 16px 0 0;position:relative;}
#grid-gallery figure .img img{transition:transform .6s ease;}
#grid-gallery figure:hover .img img{transform:scale(1.09);}
#grid-gallery figcaption{padding:16px 14px 20px;text-align:center;}
#grid-gallery figcaption h3{
  font-family:var(--ve-font-head)!important;color:var(--ve-ink);
  font-size:16px;font-weight:600;margin:0 0 8px;letter-spacing:.02em;
}
#grid-gallery .overlay{border-radius:16px 16px 0 0;}

/* ---------- Footer ---------- */
#footer{
  background:linear-gradient(135deg,#ecf7f4 0%,#d3ece5 100%)!important;
  color:#22453d!important;
}
#footer h3{color:var(--ve-ink)!important;font-family:var(--ve-font-head)!important;}
#footer a{color:#22453d;}
#footer a:hover{color:var(--ve-teal);}
.footer-zone .socialfooter i{
  border:1px solid var(--ve-teal)!important;border-radius:50%!important;
  color:var(--ve-teal)!important;background:#fff;
  transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
.footer-zone .socialfooter a:hover i{background:var(--ve-teal)!important;color:#fff!important;transform:translateY(-3px);}
.footer-small-desc p{color:var(--ve-teal)!important;}
.footer-bottom{background:var(--ve-teal-dark)!important;}
.footer-bottom .copyright,.footer-bottom .copyright a{color:#dff3ee!important;}

/* ---------- Scroll-reveal (progressive; JS adds the classes) ---------- */
.ve-anim{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
.ve-anim.ve-inview{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .ve-anim{opacity:1!important;transform:none!important;}
}

/* ---------- Inner-page tabs (.r-tabs plugin, was bright blue) ---------- */
.r-tabs{
  background-color:var(--ve-teal)!important;
  border-color:var(--ve-teal)!important;
  border-radius:12px!important;overflow:hidden;
}
.r-tabs .r-tabs-nav .r-tabs-tab{
  background-color:var(--ve-teal)!important;
  border-radius:10px 10px 0 0;overflow:hidden;margin-right:3px;
}
.r-tabs .r-tabs-nav .r-tabs-anchor{font-family:var(--ve-font-head);font-weight:600;letter-spacing:.3px;}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor{background-color:#fff!important;color:var(--ve-teal)!important;}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor{background-color:var(--ve-teal)!important;}
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor{background-color:var(--ve-teal-dark)!important;}

/* ---------- Breadcrumb bar active link ---------- */
.about-section-top .breadcrumbs li.active{color:var(--ve-amber)!important;}

/* ---------- Small responsive polish ---------- */
@media (max-width:767px){
  #gallery .text-center h2{font-size:26px;}
}

/* ---------- Why-choose-us value proposition ---------- */
.ve-why{padding:64px 0;background:var(--ve-mint-soft);}
.ve-why-head{text-align:center;max-width:760px;margin:0 auto 40px;}
.ve-why-head h2{font-family:var(--ve-font-head)!important;font-weight:800;color:var(--ve-ink);font-size:32px;text-transform:none!important;letter-spacing:-.01em;margin:0 0 12px;}
.ve-why-head p{color:var(--ve-muted);font-size:16px;line-height:1.6;margin:0;}
.ve-why-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
.ve-why-card{flex:1 1 240px;max-width:280px;background:#fff;border-radius:16px;padding:30px 24px;text-align:center;box-shadow:var(--ve-shadow-sm);transition:transform .25s ease,box-shadow .25s ease;}
.ve-why-card:hover{transform:translateY(-6px);box-shadow:var(--ve-shadow-lg);}
.ve-why-ico{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ve-teal),var(--ve-teal-600));color:#fff;font-size:28px;}
.ve-why-ico i{color:#fff;}
.ve-why-card h3{font-family:var(--ve-font-head)!important;font-size:17px;font-weight:600;color:var(--ve-ink);margin:0 0 10px;text-transform:none!important;letter-spacing:0;}
.ve-why-card p{color:var(--ve-muted);font-size:14px;line-height:1.55;margin:0;}
@media(max-width:767px){.ve-why-head h2{font-size:26px;}.ve-why-card{max-width:100%;}}

/* ---------- Nav spacing for 6 tabs ---------- */
@media (min-width:992px){ .top-mega-menu > .container{ width:96%; max-width:1340px; } }
.travel-mega-menu > li > a.top-menu-txt{ padding-left:11px; padding-right:11px; font-size:12.5px; letter-spacing:.3px; }

/* ---------- Modern inner-page building blocks ---------- */
.ve-hero{position:relative;padding:66px 0 60px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--ve-teal-dark),var(--ve-teal) 55%,var(--ve-mint));}
.ve-hero h1{font-family:var(--ve-font-head)!important;font-weight:800;font-size:38px;color:#fff;margin:0 0 14px;letter-spacing:-.02em;text-transform:none!important;line-height:1.15;}
.ve-hero .ve-hero-accent{color:var(--ve-amber);}
.ve-hero .ve-kicker{display:inline-block;background:rgba(255,255,255,.16);color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.5px;padding:6px 16px;border-radius:30px;margin-bottom:16px;font-family:var(--ve-font-head);text-transform:uppercase;}
.ve-hero p{max-width:720px;margin:0 auto;color:#eafaf5;font-size:16.5px;line-height:1.6;}
.ve-sec{padding:58px 0;}
.ve-sec-head{text-align:center;max-width:760px;margin:0 auto 38px;}
.ve-sec-head h2{font-family:var(--ve-font-head)!important;font-weight:800;color:var(--ve-ink);font-size:30px;text-transform:none!important;letter-spacing:-.01em;margin:0 0 10px;}
.ve-sec-head p{color:var(--ve-muted);font-size:16px;line-height:1.6;margin:0;}
.ve-cards{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;}
.ve-card{flex:1 1 220px;max-width:270px;background:#fff;border-radius:16px;padding:28px 22px;text-align:center;box-shadow:var(--ve-shadow-sm);transition:transform .25s ease,box-shadow .25s ease;}
.ve-card:hover{transform:translateY(-6px);box-shadow:var(--ve-shadow-lg);}
.ve-card .ve-ico{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ve-teal),var(--ve-teal-600));color:#fff;font-size:26px;}
.ve-card .ve-ico i{color:#fff;}
.ve-card h3{font-family:var(--ve-font-head)!important;font-size:17px;font-weight:600;color:var(--ve-ink);margin:0 0 8px;text-transform:none!important;letter-spacing:0;}
.ve-card p{color:var(--ve-muted);font-size:14px;line-height:1.55;margin:0;}
.ve-feats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.ve-feat{flex:1 1 150px;max-width:190px;text-align:center;}
.ve-feat .ve-ico{width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:var(--ve-mint-soft);color:var(--ve-teal);display:flex;align-items:center;justify-content:center;font-size:28px;}
.ve-feat .ve-ico i{color:var(--ve-teal);}
.ve-feat h4{font-family:var(--ve-font-head)!important;font-size:15px;font-weight:600;color:var(--ve-ink);margin:0;text-transform:none!important;letter-spacing:0;}
.ve-stats{background:var(--ve-mint-soft);padding:34px 0;}
.ve-stats-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;text-align:center;}
.ve-stat{flex:1 1 200px;}
.ve-stat b{display:block;font-family:var(--ve-font-head);font-size:28px;font-weight:800;color:var(--ve-teal);line-height:1.1;}
.ve-stat span{color:var(--ve-muted);font-size:14px;}
.ve-dests{text-align:center;}
.ve-pill{display:inline-block;margin:5px;padding:8px 18px;border-radius:30px;background:#fff;border:1px solid var(--ve-line);color:var(--ve-ink);font-weight:500;font-size:14px;font-family:var(--ve-font-head);}
.ve-cta2{background:linear-gradient(135deg,var(--ve-teal-dark),var(--ve-teal));text-align:center;padding:48px 15px;color:#fff;}
.ve-cta2 h2{font-family:var(--ve-font-head)!important;color:#fff;font-weight:800;font-size:28px;margin:0 0 10px;text-transform:none!important;}
.ve-cta2 p{color:#eafaf5;margin:0 0 14px;font-size:16px;}
.ve-cta2 .ve-phone{font-family:var(--ve-font-head);font-weight:600;font-size:17px;color:#fff;}
.ve-note{background:#fff7e6;border:1px dashed var(--ve-amber);color:#8a6414;border-radius:12px;padding:12px 16px;max-width:760px;margin:0 auto 26px;font-size:13.5px;text-align:center;}
@media(max-width:767px){.ve-hero h1{font-size:28px;}.ve-card,.ve-feat{max-width:100%;}}

/* ---------- Exchange itinerary blocks ---------- */
.ve-itin{display:flex;flex-wrap:wrap;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--ve-shadow-sm);margin-bottom:30px;transition:box-shadow .25s ease;}
.ve-itin:hover{box-shadow:var(--ve-shadow-lg);}
.ve-itin-media{flex:1 1 300px;position:relative;min-height:300px;}
.ve-itin-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ve-itin-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--ve-amber);color:#fff;font-family:var(--ve-font-head);font-weight:700;font-size:12.5px;letter-spacing:.3px;padding:6px 14px;border-radius:30px;}
.ve-itin-body{flex:1 1 400px;padding:30px 32px;}
.ve-itin-tag{display:block;color:var(--ve-teal);font-family:var(--ve-font-head);font-weight:600;font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;}
.ve-itin-body h3{font-family:var(--ve-font-head)!important;font-size:23px;font-weight:800;color:var(--ve-ink);margin:0 0 12px;text-transform:none!important;letter-spacing:-.01em;line-height:1.2;}
.ve-itin-body p{color:#45564f;font-size:14.5px;line-height:1.6;margin:0 0 16px;}
.ve-itin-hl{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px 18px;}
.ve-itin-hl li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ve-ink);flex:1 1 42%;}
.ve-itin-hl li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:var(--ve-teal);font-size:12px;}
.ve-itin-btns{display:flex;flex-wrap:wrap;gap:10px;}
.ve-btn.ve-btn-outline{background:#fff!important;color:var(--ve-teal)!important;border:2px solid var(--ve-teal)!important;box-shadow:none!important;}
.ve-btn.ve-btn-outline:hover{background:var(--ve-teal)!important;color:#fff!important;transform:translateY(-2px);}
@media(max-width:600px){.ve-itin-hl li{flex:1 1 100%;}.ve-itin-body{padding:24px 22px;}}

/* ---------- Itinerary reader + teal button ---------- */
.ve-reader{max-width:860px;margin:0 auto;}
.ve-reader img{width:100%;display:block;border-radius:10px;box-shadow:var(--ve-shadow-sm);margin:0 auto 18px;}
.ve-btn.ve-btn-teal{background:var(--ve-teal)!important;color:#fff!important;border:0!important;}
.ve-btn.ve-btn-teal:hover{background:var(--ve-teal-dark)!important;color:#fff!important;transform:translateY(-2px);}

/* ============ Homepage hero ============ */
.ve-hero-home{position:relative;min-height:86vh;max-height:840px;overflow:hidden;display:flex;align-items:center;}
.ve-hero-bg{position:absolute;inset:0;z-index:0;background:#0a3c36;}
.ve-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:veHeroFade 32s linear infinite;will-change:opacity,transform;}
.ve-hero-slide:nth-child(1){animation-delay:0s}
.ve-hero-slide:nth-child(2){animation-delay:6.4s}
.ve-hero-slide:nth-child(3){animation-delay:12.8s}
.ve-hero-slide:nth-child(4){animation-delay:19.2s}
.ve-hero-slide:nth-child(5){animation-delay:25.6s}
@keyframes veHeroFade{0%{opacity:0;transform:scale(1.06)}3%{opacity:1}17%{opacity:1}21%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
.ve-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(8,47,43,.92) 0%,rgba(8,47,43,.62) 45%,rgba(8,47,43,.28) 74%,rgba(246,169,53,.20) 100%);}
.ve-hero-inner{position:relative;z-index:2;color:#fff;max-width:860px;}
.ve-hero-eyebrow{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-family:var(--ve-font-head);font-weight:600;font-size:12.5px;letter-spacing:.3px;padding:8px 16px;border-radius:30px;margin-bottom:20px;}
.ve-hero-eyebrow i{color:var(--ve-amber);margin-right:6px;}
.ve-hero-home h1{font-family:var(--ve-font-head)!important;font-weight:800;color:#fff;font-size:clamp(32px,5.2vw,60px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;text-transform:none!important;text-shadow:0 2px 26px rgba(0,0,0,.28);}
.ve-hero-home h1 span{color:var(--ve-amber);}
.ve-hero-inner p{font-size:clamp(15px,1.5vw,19px);line-height:1.6;color:#eef7f4;max-width:620px;margin:0 0 28px;}
.ve-hero-cta{display:flex;flex-wrap:wrap;gap:12px;}
.ve-hero-cta .ve-btn{padding:14px 28px;font-size:15px;}
.ve-hero-scroll{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:2;width:28px;height:46px;border:2px solid rgba(255,255,255,.55);border-radius:20px;}
.ve-hero-scroll span{position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;background:#fff;border-radius:3px;animation:veScrollCue 1.6s infinite;}
@keyframes veScrollCue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}80%{opacity:0;transform:translateY(14px)}100%{opacity:0}}
@media(max-width:767px){.ve-hero-home{min-height:80vh;text-align:center;}.ve-hero-inner p{margin-left:auto;margin-right:auto;}.ve-hero-cta{justify-content:center;}}
@media(prefers-reduced-motion:reduce){.ve-hero-slide{animation:none}.ve-hero-slide:nth-child(1){opacity:1}.ve-hero-scroll span{animation:none}}

/* ============ Explore Our Programs cards ============ */
.ve-prog-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
.ve-prog-card{flex:1 1 280px;max-width:340px;background:#fff;border:1px solid var(--ve-line);border-radius:18px;padding:32px 28px;text-decoration:none;display:block;box-shadow:var(--ve-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.ve-prog-card:hover{transform:translateY(-8px);box-shadow:var(--ve-shadow-lg);border-color:transparent;}
.ve-prog-ico{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--ve-teal),var(--ve-teal-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;transition:transform .25s ease;}
.ve-prog-ico i{color:#fff;}
.ve-prog-card:hover .ve-prog-ico{transform:scale(1.08) rotate(-4deg);}
.ve-prog-card h3{font-family:var(--ve-font-head)!important;font-size:19px;font-weight:700;color:var(--ve-ink);margin:0 0 10px;text-transform:none!important;}
.ve-prog-card p{color:var(--ve-muted);font-size:14px;line-height:1.55;margin:0 0 16px;}
.ve-prog-link{color:var(--ve-teal);font-family:var(--ve-font-head);font-weight:600;font-size:14px;}
.ve-prog-link i{margin-left:5px;transition:transform .25s ease;}
.ve-prog-card:hover .ve-prog-link i{transform:translateX(5px);}

/* ============ Animated stats counter ============ */
.ve-stats2{background:linear-gradient(135deg,var(--ve-teal-dark),var(--ve-teal));padding:44px 0;}
.ve-stats2-row{display:flex;flex-wrap:wrap;gap:20px;text-align:center;}
.ve-stat2{flex:1 1 180px;color:#fff;}
.ve-stat2 b{display:block;font-family:var(--ve-font-head);font-weight:800;font-size:clamp(30px,4vw,42px);line-height:1;color:#fff;}
.ve-stat2 span{display:block;margin-top:8px;color:#d9f0ea;font-size:14px;font-weight:500;}

/* ---------- Classy mega-menu dropdown reveal ---------- */
.travel-mega-menu li > div{
  left:0!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .28s ease, transform .34s cubic-bezier(.2,.7,.2,1), visibility .34s;
  pointer-events:none;
}
.travel-mega-menu li:hover > div{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
/* gentle stagger of dropdown columns/items */
.travel-mega-menu li > div .destination-img,
.travel-mega-menu li > div ul > li{opacity:0;transform:translateY(8px);transition:opacity .3s ease, transform .3s ease;}
.travel-mega-menu li:hover > div .destination-img,
.travel-mega-menu li:hover > div ul > li{opacity:1;transform:translateY(0);}
.travel-mega-menu li:hover > div .destination-img:nth-child(2){transition-delay:.05s}
.travel-mega-menu li:hover > div .destination-img:nth-child(3){transition-delay:.10s}
.travel-mega-menu li:hover > div .destination-img:nth-child(4){transition-delay:.15s}
.travel-mega-menu li:hover > div .destination-img:nth-child(5){transition-delay:.20s}
@media(prefers-reduced-motion:reduce){
  .travel-mega-menu li > div,
  .travel-mega-menu li > div .destination-img,
  .travel-mega-menu li > div ul > li{transition:none;transform:none;}
}

/* ============ Global Education Programs — destination cards ============ */
.ve-dest-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
.ve-dest-card{flex:1 1 300px;max-width:360px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--ve-shadow-sm);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;}
.ve-dest-card:hover{transform:translateY(-8px);box-shadow:var(--ve-shadow-lg);}
.ve-dest-top{height:132px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.ve-dest-top:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.20),transparent 60%);}
.ve-dest-top i{font-size:46px;color:#fff;position:relative;z-index:1;transition:transform .3s ease;}
.ve-dest-card:hover .ve-dest-top i{transform:scale(1.14);}
.ve-grad-a{background:linear-gradient(135deg,#0a5f57,#14a89a)}
.ve-grad-b{background:linear-gradient(135deg,#0e7c72,#7cc4b8)}
.ve-grad-c{background:linear-gradient(135deg,#0a5f57,#0e9c8c 55%,#f6a935)}
.ve-dest-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1;}
.ve-dest-tag{align-self:flex-start;background:var(--ve-mint-soft);color:var(--ve-teal);font-family:var(--ve-font-head);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:11px;}
.ve-dest-body h3{font-family:var(--ve-font-head)!important;font-size:20px;font-weight:700;color:var(--ve-ink);margin:0 0 8px;text-transform:none!important;}
.ve-dest-body > p{color:var(--ve-muted);font-size:14px;line-height:1.55;margin:0 0 16px;flex:1;}
.ve-dest-foot{margin-top:auto;}
.ve-dest-soon{display:block;color:#9aa8a3;font-size:12px;margin-bottom:10px;}
.ve-dest-soon i{color:var(--ve-amber);}
.ve-dest-btns{display:flex;gap:8px;}
.ve-dest-btns .ve-btn{padding:8px 18px;font-size:13px;}

/* ---------- Destination card with cover photo ---------- */
.ve-dest-top.ve-dest-photo{background-size:cover;background-position:center;display:block;text-decoration:none;}
a.ve-dest-top.ve-dest-photo:after,.ve-dest-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,47,43,.55),transparent 55%);}
.ve-dest-view{position:absolute;z-index:2;left:0;right:0;bottom:12px;text-align:center;color:#fff;font-family:var(--ve-font-head);font-weight:600;font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;}
.ve-dest-view i{margin-right:5px;}
.ve-dest-card:hover .ve-dest-view{opacity:1;transform:translateY(0);}
.ve-dest-btns .ve-btn{padding:8px 16px;font-size:12.5px;}

/* =====================================================================
   Destination DETAIL page + itinerary reveal + lightbox
   ===================================================================== */
.ve-kicker{display:inline-block;background:var(--ve-mint-soft);color:var(--ve-teal);font-weight:600;font-size:12.5px;letter-spacing:.5px;padding:6px 16px;border-radius:30px;margin-bottom:14px;font-family:var(--ve-font-head);text-transform:uppercase;}
.ve-kicker-light{background:rgba(255,255,255,.16);color:#fff;}

/* Hero with real photo */
.ve-dhero{position:relative;min-height:60vh;max-height:640px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;}
.ve-dhero-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,47,43,.94) 0%,rgba(8,47,43,.55) 44%,rgba(8,47,43,.22) 76%,rgba(8,47,43,.10) 100%),linear-gradient(115deg,rgba(8,47,43,.42) 0%,rgba(8,47,43,0) 55%,rgba(246,169,53,.16) 100%);}
.ve-dhero-in{position:relative;z-index:2;color:#fff;padding:40px 15px 46px;width:100%;}
.ve-dhero-back{display:inline-block;color:#dff3ee;font-family:var(--ve-font-head);font-weight:600;font-size:13.5px;margin-bottom:16px;text-decoration:none;opacity:.92;}
.ve-dhero-back:hover{color:#fff;opacity:1;}
.ve-dhero-back i{margin-right:5px;}
.ve-dhero h1{font-family:var(--ve-font-head)!important;font-weight:800;color:#fff;font-size:clamp(30px,4.6vw,52px);line-height:1.08;letter-spacing:-.02em;margin:0 0 12px;text-transform:none!important;text-shadow:0 2px 24px rgba(0,0,0,.32);}
.ve-dhero p{max-width:640px;color:#eef7f4;font-size:clamp(15px,1.5vw,18px);line-height:1.55;margin:0 0 24px;}
.ve-dhero-btns{display:flex;flex-wrap:wrap;gap:11px;}
.ve-btn.ve-btn-light{background:rgba(255,255,255,.14)!important;border:2px solid rgba(255,255,255,.6)!important;color:#fff!important;box-shadow:none!important;}
.ve-btn.ve-btn-light:hover{background:#fff!important;color:var(--ve-teal)!important;transform:translateY(-2px);}

/* Detail body layout */
.ve-dgrid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;}
.ve-dmain{flex:1 1 460px;min-width:0;}
.ve-eyebrow{display:inline-block;color:var(--ve-teal);font-family:var(--ve-font-head);font-weight:700;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;}
.ve-dh2{font-family:var(--ve-font-head)!important;font-weight:800;color:var(--ve-ink);font-size:clamp(24px,3vw,32px);text-transform:none!important;letter-spacing:-.01em;margin:0 0 16px;}
.ve-lead{font-size:17.5px;line-height:1.65;color:var(--ve-ink);margin:0 0 16px;font-weight:500;}
.ve-dmain p{color:#45564f;font-size:15.5px;line-height:1.72;margin:0 0 16px;}
.ve-learn{display:flex;gap:18px;align-items:flex-start;background:var(--ve-mint-soft);border-radius:var(--ve-radius);padding:24px 26px;margin-top:22px;}
.ve-learn-ico{flex:none;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--ve-teal-dark),var(--ve-teal));display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:var(--ve-shadow-sm);}
.ve-learn h3{font-family:var(--ve-font-head)!important;font-size:19px;font-weight:700;color:var(--ve-ink);margin:2px 0 8px;text-transform:none!important;}
.ve-learn p{color:#3f524c;font-size:15px;line-height:1.65;margin:0;}

/* Sticky highlights card */
.ve-dside{flex:0 1 340px;position:sticky;top:96px;}
.ve-dcard{background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-radius);box-shadow:var(--ve-shadow);padding:24px 24px 22px;}
.ve-dcard h3{font-family:var(--ve-font-head)!important;font-size:18px;font-weight:800;color:var(--ve-ink);margin:0 0 16px;text-transform:none!important;}
.ve-dcard h3 i{color:var(--ve-amber);margin-right:7px;}
.ve-hl-list{list-style:none;padding:0;margin:0 0 20px;}
.ve-hl-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ve-ink);padding:7px 0;border-bottom:1px dashed var(--ve-line);}
.ve-hl-list li:last-child{border-bottom:0;}
.ve-hl-list li i{color:var(--ve-teal);font-size:12px;margin-top:4px;flex:none;}
.ve-btn.ve-btn-block{display:block;width:100%;text-align:center;margin:8px 0 0;}

/* Itinerary reveal section */
.ve-itin-sec{color:#fff;}
.ve-itin-head{text-align:center;max-width:720px;margin:0 auto 26px;}
.ve-itin-head h2{font-family:var(--ve-font-head)!important;color:#fff;font-weight:800;font-size:28px;text-transform:none!important;margin:0 0 8px;}
.ve-itin-head p{color:#bcd6cf;font-size:15px;line-height:1.6;margin:0 0 18px;}
.ve-itin-head p a{color:var(--ve-amber);font-weight:600;}
.ve-itin-wrap{display:none;}
.ve-itin-wrap.ve-open{display:block;animation:veFadeUp .45s ease;}
.ve-itin-sec .ve-reader{max-width:900px;}
.ve-itin-sec .ve-reader img{border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.34);margin:0 auto 20px;border:1px solid rgba(255,255,255,.06);}
.ve-reader-img{cursor:zoom-in;}
.ve-itin-foot{text-align:center;margin-top:10px;}
@keyframes veFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Lightbox */
.ve-lb{position:fixed;inset:0;z-index:99999;background:rgba(6,20,18,.93);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;}
.ve-lb.ve-open{display:flex;animation:veFade .2s ease;}
.ve-lb img{max-width:96%;max-height:94%;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.6);}
.ve-lb-close{position:absolute;top:16px;right:24px;color:#fff;font-size:34px;line-height:1;cursor:pointer;font-family:var(--ve-font-head);opacity:.85;}
.ve-lb-close:hover{opacity:1;}
@keyframes veFade{from{opacity:0}to{opacity:1}}

/* Bigger photo covers on cards */
.ve-dest-top.ve-dest-photo{height:180px;}

@media(max-width:860px){
  .ve-dside{position:static;flex:1 1 100%;width:100%;}
  .ve-dhero{min-height:52vh;}
}

/* Coming-soon badge on photo covers */
.ve-dest-soon-badge{position:absolute;z-index:2;left:12px;bottom:12px;background:rgba(6,26,23,.72);color:#fff;font-family:var(--ve-font-head);font-weight:600;font-size:11.5px;padding:5px 12px;border-radius:20px;}
.ve-dest-soon-badge i{color:var(--ve-amber);margin-right:5px;}

/* ===== Lead-capture modal + testimonials + marquee item ===== */
.ve-lead-modal{position:fixed;inset:0;z-index:100000;background:rgba(6,20,18,.62);display:none;align-items:center;justify-content:center;padding:20px}
.ve-lead-modal.ve-open{display:flex;animation:veFade .2s ease}
.ve-lead-box{background:#fff;border-radius:16px;max-width:430px;width:100%;padding:28px 26px 24px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.ve-lead-close{position:absolute;top:8px;right:14px;background:none;border:0;font-size:28px;line-height:1;color:#8a9a95;cursor:pointer}
.ve-lead-close:hover{color:var(--ve-ink)}
.ve-lead-box h3{font-family:var(--ve-font-head)!important;font-weight:800;color:var(--ve-ink);margin:0 0 4px;font-size:22px;text-transform:none!important}
.ve-lead-sub{color:var(--ve-muted);font-size:13.5px;line-height:1.5;margin:0 0 16px}
.ve-lead-box label{display:block;font-family:var(--ve-font-head);font-weight:600;font-size:12.5px;color:var(--ve-ink);margin-bottom:12px}
.ve-lead-box input,.ve-lead-box select{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1.5px solid var(--ve-line);border-radius:10px;font-family:var(--ve-font-body);font-size:14px;font-weight:400;color:var(--ve-ink);background:#fff}
.ve-lead-box input:focus,.ve-lead-box select:focus{outline:none;border-color:var(--ve-teal);box-shadow:0 0 0 3px rgba(14,124,114,.12)}
.ve-lead-box .ve-btn.ve-btn-block{margin-top:6px;border:0;cursor:pointer}
.ve-lead-note{color:#9aa8a3;font-size:11.5px;text-align:center;margin:10px 0 0}

.ve-testi-sec{background:#f4f8f7}
.ve-testi-grid{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}
.ve-testi-card{flex:1 1 300px;max-width:360px;background:#000;border-radius:16px;overflow:hidden;box-shadow:var(--ve-shadow);aspect-ratio:16/9}
.ve-testi-card video{width:100%;height:100%;display:block;object-fit:cover;background:#000}
@media(max-width:520px){.ve-testi-card{max-width:100%}}

/* Highlighted benefit (Overseas Insurance) on Personalized Holidays */
.ve-feat.ve-feat-hl{position:relative;flex:1 1 190px;max-width:230px;background:linear-gradient(135deg,var(--ve-teal-dark),var(--ve-teal));border-radius:18px;padding:24px 16px 20px;box-shadow:var(--ve-shadow-lg);transform:translateY(-6px)}
.ve-feat.ve-feat-hl .ve-ico{background:rgba(255,255,255,.18)!important;color:#fff!important}
.ve-feat.ve-feat-hl .ve-ico i{color:#fff!important}
.ve-feat.ve-feat-hl h4{color:#fff!important}
.ve-feat-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ve-amber);color:#fff;font-family:var(--ve-font-head);font-weight:700;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;padding:5px 13px;border-radius:20px;white-space:nowrap;box-shadow:var(--ve-shadow-sm)}
.ve-feat-badge i{margin-right:4px;color:#fff}

/* Pre/Post International Conference section */
.ve-conf-sec{background:var(--ve-mint-soft)}
.ve-conf-sec .ve-sec-head{max-width:820px}
.ve-conf-sec .ve-eyebrow{display:inline-block;margin-bottom:10px}
.ve-conf-sec .ve-eyebrow i{margin-right:5px}
.ve-conf-sec .ve-btn{margin:6px}

/* Personalized Holidays origin note */
.ve-origin{background:var(--ve-mint-soft);padding:28px 15px}
.ve-origin-line{max-width:920px;margin:0 auto;text-align:center;font-family:var(--ve-font-head);font-weight:500;font-size:clamp(15.5px,1.8vw,20px);line-height:1.65;color:var(--ve-ink);font-style:italic}
.ve-origin-line i{color:var(--ve-teal);margin-right:8px;opacity:.75}

/* ---------- Feedback button + modal + exchange register CTA ---------- */
.ve-float a.ve-fb{background:#f4a83b}
.ve-lead-box textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1.5px solid var(--ve-line);border-radius:10px;font-family:var(--ve-font-body);font-size:14px;font-weight:400;color:var(--ve-ink);background:#fff;resize:vertical}
.ve-lead-box textarea:focus{outline:none;border-color:var(--ve-teal);box-shadow:0 0 0 3px rgba(14,124,114,.12)}
.ve-stars{display:inline-flex;gap:7px;margin-top:7px;font-size:25px;color:#f4a83b;cursor:pointer}
.ve-stars i{transition:transform .12s ease}
.ve-stars i:hover{transform:scale(1.18)}
.ve-fb-check{font-size:56px;color:var(--ve-teal);line-height:1;margin-bottom:6px}
.ve-exch-register{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--ve-mint-soft),#ffffff);border:1.5px solid var(--ve-line);border-left:5px solid var(--ve-coral);border-radius:var(--ve-radius);padding:22px 26px;box-shadow:var(--ve-shadow-sm)}
.ve-exch-register .ve-exch-txt h3{margin:0 0 5px;font-family:var(--ve-font-head)!important;color:var(--ve-ink);font-size:20px;font-weight:700;text-transform:none}
.ve-exch-register .ve-exch-txt p{margin:0;color:var(--ve-muted);font-size:15px;line-height:1.5}
.ve-exch-register .ve-btn{white-space:nowrap;flex:0 0 auto}
@media(max-width:600px){.ve-exch-register{padding:18px 18px}.ve-exch-register .ve-btn{width:100%;text-align:center}}

/* ---------- Exchange overview (Student & School) ---------- */
.ve-exch-intro{max-width:900px;margin:0 auto 30px;text-align:center}
.ve-exch-intro p{color:var(--ve-muted);font-size:16px;line-height:1.7;margin:0 0 14px}
.ve-exch-intro strong{color:var(--ve-ink)}
.ve-exch-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.ve-exch-col{background:var(--ve-mint-soft);border:1px solid var(--ve-line);border-radius:var(--ve-radius);padding:26px 26px 22px}
.ve-exch-col h3{font-family:var(--ve-font-head)!important;color:var(--ve-ink);font-size:19px;font-weight:700;margin:0 0 16px;text-transform:none}
.ve-exch-col h3 i{color:var(--ve-coral);margin-right:8px}
.ve-check-list{list-style:none;margin:0;padding:0}
.ve-check-list li{position:relative;padding:0 0 12px 30px;color:var(--ve-ink);font-size:14.5px;line-height:1.55}
.ve-check-list li:last-child{padding-bottom:0}
.ve-check-list li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:var(--ve-teal);font-size:14px}
.ve-check-list strong{color:var(--ve-ink)}
.ve-exch-close{text-align:center;max-width:860px;margin:34px auto 0;padding:26px 24px 0;border-top:2px solid var(--ve-line)}
.ve-exch-close h3{font-family:var(--ve-font-head)!important;color:var(--ve-ink);font-size:22px;font-weight:700;margin:0 0 10px;text-transform:none}
.ve-exch-close p{color:var(--ve-muted);font-size:15.5px;line-height:1.7;margin:0}
@media(max-width:760px){.ve-exch-cols{grid-template-columns:1fr}}


/* ---------- Announcement bar (site-wide, dismissible) ---------- */
.ve-announce{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;
  background:var(--ve-mint-soft,#e6f4f1);color:var(--ve-teal,#0e7c72);
  font-family:var(--ve-font-head,'Poppins',sans-serif);font-size:14px;font-weight:500;
  padding:9px 46px 9px 18px;border-bottom:1px solid #d4e8e3;line-height:1.4;text-align:center;}
.ve-announce-in{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;}
.ve-announce-tag{background:var(--ve-coral,#ff6b5c);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.05em;padding:2px 10px;border-radius:6px;line-height:1.5;}
.ve-announce-txt{color:var(--ve-ink,#16302b);}
.ve-announce-cta{color:var(--ve-teal,#0e7c72);font-weight:700;text-decoration:underline;
  text-underline-offset:2px;white-space:nowrap;}
.ve-announce-cta:hover{color:var(--ve-coral,#ff6b5c);}
.ve-announce-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:none;border:0;color:#7fa89f;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;}
.ve-announce-x:hover{color:var(--ve-teal,#0e7c72);}
@media(max-width:640px){
  .ve-announce{font-size:12.5px;padding:8px 40px 8px 12px;}
  .ve-announce-in{gap:7px;}
  .ve-announce-tag{font-size:10px;padding:2px 7px;}
}


/* ---------- Full-screen banner slideshow ---------- */
.ve-bshow{position:relative;height:500px;min-height:400px;overflow:hidden;background:#0e211d;}
.ve-bslide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .9s ease;display:flex;align-items:center;justify-content:center;}
.ve-bslide.is-active{opacity:1;visibility:visible;}
.ve-bslide-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.44));}
.ve-bslide-in{position:relative;z-index:2;max-width:820px;width:100%;padding:0 8%;text-align:center;color:#fff;font-family:var(--ve-font-head,'Poppins',sans-serif);}
.ve-bslide-kicker{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:18px;}
.ve-bslide-in h2{color:#fff!important;font-size:clamp(26px,3.4vw,42px);line-height:1.08;margin:0 0 14px;font-weight:700;text-shadow:0 2px 24px rgba(0,0,0,.35);}
.ve-bslide-in p{font-size:clamp(14px,1.5vw,18px);line-height:1.5;margin:0 auto 26px;max-width:620px;color:#f3f7f6;text-shadow:0 1px 12px rgba(0,0,0,.3);}
.ve-bslide-cta{display:inline-block;}
.ve-bshow-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.ve-bshow-nav:hover{background:rgba(255,255,255,.42);}
.ve-bshow-prev{left:22px;} .ve-bshow-next{right:22px;}
.ve-bshow-dots{position:absolute;bottom:28px;left:0;right:0;z-index:5;display:flex;gap:11px;justify-content:center;}
.ve-bshow-dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer;opacity:.7;transition:all .2s;}
.ve-bshow-dot.is-on{background:#fff;opacity:1;transform:scale(1.15);}
.ve-bshow-note{position:absolute;top:16px;right:18px;z-index:5;background:rgba(0,0,0,.4);color:#fff;font-size:11px;letter-spacing:.04em;padding:5px 12px;border-radius:20px;}
@media(max-width:768px){.ve-bshow{height:360px;min-height:320px;}.ve-bshow-nav{width:42px;height:42px;font-size:24px;}.ve-bshow-prev{left:10px;}.ve-bshow-next{right:10px;}.ve-bslide-in{padding:0 10%;}}


/* ---------- Testimonials (modern) ---------- */
.ve-tm-hero{background:linear-gradient(135deg,var(--ve-teal-dark,#0a5f57),var(--ve-teal,#0e7c72) 60%,var(--ve-teal-600,#12958a));color:#fff;text-align:center;padding:58px 0 48px;}
.ve-tm-hero .container{max-width:820px;}
.ve-tm-eyebrow{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;font-family:var(--ve-font-head,'Poppins',sans-serif);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:16px;}
.ve-tm-hero h1{color:#fff!important;font-family:var(--ve-font-head,'Poppins',sans-serif)!important;font-size:clamp(27px,4vw,44px);font-weight:800;line-height:1.12;margin:0 0 12px;text-transform:none!important;letter-spacing:-.01em;}
.ve-tm-hero p{color:#eafaf5;font-size:16px;line-height:1.6;margin:0 auto;max-width:640px;}
.ve-tm-sec{background:#f6f9f8;padding:48px 0 60px;}
.ve-tm-cat{display:flex;align-items:center;gap:12px;margin:38px 0 20px;}
.ve-tm-cat h2{font-family:var(--ve-font-head,'Poppins',sans-serif)!important;color:var(--ve-ink,#16302b);font-size:23px;font-weight:700;margin:0;text-transform:none!important;}
.ve-tm-cat:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(14,124,114,.45),transparent);}
.ve-tm-count{background:var(--ve-mint-soft,#e6f4f1);color:var(--ve-teal,#0e7c72);font-weight:700;font-size:12.5px;padding:3px 11px;border-radius:20px;}
.ve-tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;}
.ve-tm-card{position:relative;background:#fff;border:1px solid #e9efed;border-radius:16px;padding:24px 24px 20px;margin:0;box-shadow:0 6px 20px rgba(22,48,43,.05);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;}
.ve-tm-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(22,48,43,.11);}
.ve-tm-mark{position:absolute;top:6px;right:20px;font-family:Georgia,serif;font-size:66px;line-height:1;color:var(--ve-teal,#0e7c72);opacity:.13;pointer-events:none;}
.ve-tm-quote{font-family:inherit!important;font-size:15px;line-height:1.66;color:#334742;margin:0 0 20px;border:0!important;padding:0!important;background:none!important;flex:1;quotes:none;}
.ve-tm-quote:before,.ve-tm-quote:after{content:none!important;}
.ve-tm-foot{display:flex;align-items:center;gap:13px;border-top:1px solid #eef2f0;padding-top:15px;}
.ve-tm-avatar{width:50px;height:50px;border-radius:12px;object-fit:cover;background:#eef2f0;flex-shrink:0;}
.ve-tm-avatar-ph{display:flex;align-items:center;justify-content:center;background:var(--ve-teal,#0e7c72);color:#fff;font-weight:700;font-size:20px;font-family:var(--ve-font-head,'Poppins',sans-serif);}
.ve-tm-who{display:flex;flex-direction:column;min-width:0;flex:1;}
.ve-tm-name{font-family:var(--ve-font-head,'Poppins',sans-serif);font-weight:600;color:var(--ve-ink,#16302b);font-size:14.5px;line-height:1.25;}
.ve-tm-org{color:#6a7a75;font-size:12.5px;line-height:1.3;margin-top:2px;}
.ve-tm-view{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--ve-mint-soft,#e6f4f1);color:var(--ve-teal,#0e7c72);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,color .2s;}
.ve-tm-view:hover{background:var(--ve-teal,#0e7c72);color:#fff;}
@media(max-width:600px){.ve-tm-grid{grid-template-columns:1fr;}.ve-tm-hero{padding:44px 0 38px;}}
