/* Global Header V2.2 — complete official logo, consistent SVG carets and mobile drawer.
   Overrides Header V2 only. Homepage Hero V4 / visual sections remain untouched. */
.header-v2{backdrop-filter:none!important;isolation:isolate}
.header-v2 .brand-v2{gap:12px}
.header-v2 .brand-v2 img{width:73px;height:73px;object-fit:contain;object-position:center;flex-shrink:0}
.header-v2 .brand-lockup{min-width:0}
.header-v2 .brand-name{white-space:nowrap}
.header-v2 .nav-dropdown>summary{display:inline-flex;align-items:center;gap:8px;min-height:45px;list-style:none;transition:color .2s}
.header-v2 .nav-dropdown>summary::-webkit-details-marker{display:none}
.header-v2 .nav-dropdown>summary::marker{content:''}
.header-v2 .nav-dropdown .chevron{width:16px;height:16px;flex-shrink:0;transform:rotate(0);transition:transform .2s ease,color .2s;vertical-align:middle}
.header-v2 .nav-dropdown[open] .chevron{transform:rotate(180deg)}
.header-v2 .nav-dropdown-panel{top:calc(100% - 3px);border-radius:15px;box-shadow:0 20px 48px #082b3b22;padding:10px;min-width:260px}
.header-v2 .nav-dropdown:not([open]) .nav-dropdown-panel{display:none!important}
.header-v2 .nav-dropdown-panel>a{padding:12px 14px;border-radius:9px}
.header-v2 .nav-dropdown-panel>a:hover,.header-v2 .nav-dropdown-panel>a:focus-visible{background:#eaf7f7;color:#087c84}
.header-v2 .mobile-nav-top,.header-v2 .mobile-nav-eyebrow,.header-v2 .mobile-nav-footer{display:none}
.mobile-nav-backdrop[hidden]{display:none!important}
.mobile-nav-backdrop{display:none}
@media(max-width:1350px){.header-v2 .brand-v2 img{width:66px;height:66px}}
@media(max-width:1120px){
  .header-v2{z-index:100;box-shadow:0 6px 22px rgba(7,48,66,.09)}
  .header-v2 .container{width:calc(100% - 36px)}
  .header-v2 .header-inner{min-height:76px;gap:10px;justify-content:space-between}
  .header-v2 .brand-v2{order:0;gap:8px;max-width:calc(100% - 65px)}
  .header-v2 .brand-v2 img{width:60px;height:60px}
  .header-v2 .brand-name{font-size:clamp(13px,2.25vw,20px)}
  .header-v2 .brand-company{font-size:clamp(6px,1vw,8px)}
  .header-v2 .header-actions{display:none!important}
  .header-v2 .mobile-menu-toggle{margin-left:auto;display:flex;order:3;align-items:center;justify-content:center;gap:9px;width:auto;height:43px;min-width:43px;padding:9px 11px;border:1px solid #d5e8eb;border-radius:13px;background:#f1f9f9;color:#08394e;transition:background .2s}
  .header-v2 .mobile-menu-toggle:hover{background:#e3f3f4}
  .header-v2 .menu-line-wrap{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px;height:20px}
  .header-v2 .menu-line-wrap i{display:block;height:2px;background:#0b4c65;width:20px;border-radius:3px}
  .header-v2 .menu-line-wrap i:nth-child(2){width:15px}
  .header-v2 .menu-toggle-label{font-weight:800;font-size:12px}
  .header-v2 .main-nav,.header-v2 .main-nav.open{position:fixed;top:0;right:0;left:auto;width:min(390px,calc(100vw - 18px));height:100vh;height:100dvh;max-height:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 0 24px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-left:1px solid #d6e6eb;border-top:0;border-radius:22px 0 0 22px;box-shadow:-20px 0 60px rgba(3,34,54,.21);visibility:hidden;pointer-events:none;transform:translateX(103%);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;z-index:125}
  .header-v2 .main-nav.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
  .mobile-nav-backdrop:not([hidden]){position:fixed;display:block;inset:0;background:rgba(4,23,38,.52);z-index:99;backdrop-filter:blur(3px)}
  body.mobile-nav-open{overflow:hidden}
  .header-v2 .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:18px 21px 17px;border-bottom:1px solid #e7f0f2;background:linear-gradient(110deg,#f7fcfc,#eaf6f7)}
  .header-v2 .mobile-nav-id{display:flex;align-items:center;gap:10px;min-width:0}
  .header-v2 .mobile-nav-id img{width:46px;height:46px;object-fit:contain;flex-shrink:0}
  .header-v2 .mobile-nav-id span{display:flex;flex-direction:column;gap:3px}
  .header-v2 .mobile-nav-id strong{font-size:13px;font-weight:900;letter-spacing:-.035em;white-space:nowrap;color:#0a334a}
  .header-v2 .mobile-nav-id small{font-size:7px;letter-spacing:.12em;font-weight:850;color:#128994}
  .header-v2 .mobile-nav-close{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border:1px solid #d5e4e8;border-radius:50%;background:#fff;color:#0c425a;cursor:pointer}
  .header-v2 .mobile-nav-close svg{width:18px;height:18px;stroke-width:1.8;stroke:currentColor;fill:none;stroke-linecap:round}
  .header-v2 .mobile-nav-eyebrow{display:block;padding:22px 25px 10px;font-weight:850;letter-spacing:.17em;font-size:10px;color:#0a8993}
  .header-v2 .main-nav>a,.header-v2 .nav-dropdown>summary{display:flex;width:auto;min-height:52px;margin:0 18px;padding:13px 13px;font-size:14px;font-weight:780;color:#193f52;border-radius:11px;border-bottom:0;justify-content:space-between;line-height:1.35}
  .header-v2 .main-nav>a:hover,.header-v2 .nav-dropdown>summary:hover{background:#edf8f8;color:#087d8c}
  .header-v2 .main-nav>a[aria-current="page"],.header-v2 .nav-dropdown>summary.nav-selected{background:#e8f6f6;color:#078891!important}
  .header-v2 .nav-dropdown{display:block;align-self:stretch;width:100%;flex:0 0 auto}
  .header-v2 .nav-dropdown .chevron{width:17px;height:17px;margin-left:auto;color:#237489}
  .header-v2 .nav-dropdown>summary{cursor:pointer}
  .header-v2 .nav-dropdown-panel{position:static;display:flex;flex-direction:column;gap:2px;margin:3px 23px 9px 29px;padding:8px 8px 8px 13px;min-width:0;border:0;border-left:2px solid #bbdfdf;background:#f2f9fa;box-shadow:none;border-radius:0 11px 11px 0}
  .header-v2 .nav-dropdown:not([open]) .nav-dropdown-panel{display:none!important}
  .header-v2 .nav-dropdown-panel>a{font-size:12px;white-space:normal;line-height:1.35;color:#355a6a;font-weight:680;padding:11px 12px}
  .header-v2 .mobile-nav-footer{display:flex;flex-direction:column;gap:12px;margin:17px 20px 0;padding:20px 5px 0;border-top:1px solid #e1edf0}
  .header-v2 .mobile-nav-footer-label{color:#728e99;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
  .header-v2 .mobile-nav-languages{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#eaf3f5;border-radius:12px}
  .header-v2 .mobile-nav-languages>a{text-align:center;display:block;padding:11px 7px;border-radius:9px;color:#5f7b87;font-size:12px;font-weight:850}
  .header-v2 .mobile-nav-languages>a.active{background:#fff;color:#063c54;box-shadow:0 2px 8px #092b4112}
  .header-v2 .mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:#0d526f;color:white;border-radius:12px;min-height:49px;font-weight:850;font-size:12px}
  .header-v2 .mobile-nav-cta span{font-size:17px}
}
@media(max-width:560px){
 .header-v2 .container{width:calc(100% - 28px)}
 .header-v2 .header-inner{min-height:69px}
 .header-v2 .brand-v2 img{width:54px;height:54px}
 .header-v2 .brand-name{font-size:clamp(12px,3.25vw,17px)}
 .header-v2 .brand-company{font-size:clamp(5.5px,1.55vw,7.5px);letter-spacing:.09em}
 .header-v2 .menu-toggle-label{display:none}
 .header-v2 .mobile-menu-toggle{width:43px;padding:10px}
 .header-v2 .brand-v2{max-width:calc(100% - 54px)}
}
@media(max-width:350px){.header-v2 .brand-v2{gap:4px}.header-v2 .brand-v2 img{width:47px;height:47px}.header-v2 .brand-name{font-size:11px}.header-v2 .brand-company{font-size:5.3px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.header-v2 .main-nav{transition:none}.header-v2 .nav-dropdown .chevron{transition:none}}

/* CMS V0.5: published user-managed covers, retaining the approved card layout */
.visual-program,.destination-photo{position:relative;overflow:hidden}.cms-card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.feature-card:hover .cms-card-cover,.destination-card:hover .cms-card-cover{transform:scale(1.035)}.cms-hero-art{position:relative;overflow:hidden}.cms-detail-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cms-hero-art strong{position:relative;z-index:1;text-shadow:0 2px 14px #07283b}
@media(prefers-reduced-motion:reduce){.cms-card-cover{transition:none}}

/* V0.6 institution thumbnail and published itinerary list */
.institution-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.day-detail ul{margin:10px 0 0;padding-left:20px;line-height:1.85}.day-detail li{margin:6px 0}

/* V0.7 Portfolio + Partners public components; follows global navy-teal editorial design */
.ev-inner-banner{background:linear-gradient(120deg,#09293e,#105777)!important;color:#fff!important;overflow:hidden;position:relative}.ev-inner-banner:before{content:"";position:absolute;right:-8%;top:-90%;width:60vw;height:60vw;border:1px solid #8adcd344;border-radius:50%;pointer-events:none;animation:evFloatShape 8s ease-in-out infinite}.ev-inner-banner .eyebrow{color:#86e7e0}.ev-inner-banner h1{color:#fff}.ev-inner-banner .lead,.ev-inner-banner .ev-meta,.ev-inner-banner .ev-crumb{color:#c8e8ee}.ev-inner-banner .ev-crumb{font-size:12px;margin:10px 0 20px}.ev-inner-banner .ev-crumb a{text-decoration:underline;text-underline-offset:3px}.ev-sky-section{background:#eaf5f7}.ev-story-block{background:#fff}.ev-story-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.ev-prose{white-space:normal;line-height:1.9}.ev-public-cover{min-height:290px;background:linear-gradient(130deg,#0c4860,#11939a);border-radius:20px;overflow:hidden;display:grid;place-items:center;color:#fff}.ev-public-cover img{width:100%;height:350px;object-fit:cover}.ev-public-tags{display:flex;flex-wrap:wrap;gap:8px}.ev-inline-tag{display:inline-flex;padding:8px 12px;border-radius:22px;background:#e6f4f4;color:#0a586b;font-size:12px;font-weight:700}.ev-story-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ev-story-card{display:flex;gap:22px;padding:25px;border-radius:16px;background:#fff;border:1px solid #d6e8e9;transition:transform .24s ease,box-shadow .24s}.ev-story-card:hover,.ev-partner-card:hover,.ev-experience-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0a40541a}.ev-story-step{font-weight:800;color:#0c8a93;font-size:28px}.ev-story-card h3{font-size:18px;margin:0 0 10px}.ev-story-card p{color:#5d7685;font-size:14px;line-height:1.8}.ev-institution-chip img{height:110px;width:100%;object-fit:cover;border-radius:9px;margin-bottom:12px}.ev-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ev-gallery-item{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#0d4762}.ev-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ev-gallery-item:hover img{transform:scale(1.06)}.ev-gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 13px;background:linear-gradient(transparent,#071e33d9);color:#fff;font-size:12px}.ev-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ev-partner-card{background:#fff;padding:22px;border:1px solid #d7e7e9;border-radius:15px;text-align:center;transition:transform .22s,box-shadow .22s}.ev-partner-card img{object-fit:contain;width:100%;height:96px;margin-bottom:12px}.ev-partner-card strong{display:block;color:#082d47;font-size:14px}.ev-partner-card small{color:#658090}.ev-scope-title{margin:34px 0 16px;color:#0c506a}.ev-experience-link{display:block!important}.ev-experience-link h3{font-size:18px}.ev-experience-link p{color:#607786}.ev-outcome,.ev-experience-link{transition:transform .22s,box-shadow .22s}.ev-outcome:hover{transform:translateY(-4px)}@keyframes evFloatShape{50%{transform:translate3d(-18px,13px,0)}}@media(max-width:760px){.ev-story-grid{grid-template-columns:1fr;gap:24px}.ev-story-cards{grid-template-columns:1fr}.ev-gallery-grid{grid-template-columns:repeat(2,1fr)}.ev-partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.ev-gallery-grid{grid-template-columns:1fr}.ev-partner-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ev-inner-banner:before,.ev-gallery-item img{animation:none!important;transition:none!important}}

.ev-gallery-lightbox{background:#061d2b;color:#fff;border:1px solid #375b6d;border-radius:18px;padding:50px 55px 20px;width:min(1000px,95vw);max-height:95vh;box-shadow:0 30px 100px #0009}.ev-gallery-lightbox::backdrop{background:#021620d9;backdrop-filter:blur(5px)}.ev-gallery-lightbox img{width:100%;height:min(70vh,700px);object-fit:contain}.ev-gallery-lightbox .ev-lightbox-close,.ev-gallery-lightbox .ev-lightbox-prev,.ev-gallery-lightbox .ev-lightbox-next{position:absolute;z-index:2;background:#ffffffdd;color:#08283e;border:0;border-radius:999px;height:40px;width:40px;display:grid;place-items:center;font-size:25px;cursor:pointer}.ev-lightbox-close{right:12px;top:12px}.ev-lightbox-prev{left:8px;top:50%}.ev-lightbox-next{right:8px;top:50%}.ev-lightbox-caption{text-align:center;color:#d8f1f4;font-size:13px;margin:12px 0 0}
/* V0.8 modern editorial detail, matching global navy/teal rhythm */
.ev-editorial-hero{background:linear-gradient(125deg,#08283f,#115b72);color:#fff}.ev-editorial-hero .eyebrow{color:#98eadd}.ev-editorial-hero .lead,.ev-editorial-hero .ev-author-line{color:#cbe4ec}.ev-author-line{font-size:13px;margin-top:23px}.ev-article-reading{background:#f4f9fa}.ev-article-cover{max-width:1070px;margin:0 auto 52px;border-radius:22px;overflow:hidden}.ev-article-cover:has(img){background:#d7edef}.ev-article-cover img{width:100%;max-height:460px;object-fit:cover}.ev-reading-body{max-width:775px;margin:0 auto;color:#233d50;font-size:17px;line-height:1.95}.ev-reading-body h2{font-size:clamp(26px,3vw,36px);margin:40px 0 18px;color:#0d334b}.ev-reading-body h3{margin:32px 0 14px}.ev-reading-body p{margin:0 0 25px}.ev-reading-body ul{padding-left:25px}.ev-reading-body a,.ev-article-references a,.ev-author-card a{color:#087e8a;text-decoration:underline;text-underline-offset:4px}.ev-article-references,.ev-author-card,.ev-article-topics{max-width:775px;margin:48px auto 0}.ev-article-references{background:#e1f1f3;padding:26px;border-radius:17px}.ev-article-references h2{font-size:24px}.ev-article-references li{margin:8px 0}.ev-article-topics{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.ev-article-topics a{padding:7px 14px;border-radius:30px;border:1px solid #accdd1}.ev-author-card{background:#fff;border:1px solid #d4e6e8;border-radius:20px;padding:26px;display:flex;gap:23px}.ev-author-card h2{font-size:25px;margin:6px 0}.ev-author-card p{color:#55717d}.ev-author-pic{width:73px;height:73px;flex:0 0 73px;border-radius:50%;background:#e9f6f4;display:grid;place-items:center;overflow:hidden}.ev-author-pic img{width:100%;height:100%;object-fit:cover}.ev-author-card small{letter-spacing:.1em;color:#178691;font-weight:800}@media(max-width:600px){.ev-author-card{padding:19px;gap:13px}.ev-author-pic{width:48px;height:48px;flex-basis:48px}.ev-reading-body{font-size:15px}.ev-article-cover{margin-bottom:24px}.ev-article-references,.ev-author-card{margin-top:32px}}

/* V0.9 global social links - verified URLs only; disabled platforms stay informational */
.site-footer .socials{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-footer .socials a,.site-footer .socials span{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:33px;border-radius:50%;border:1px solid #ffffff45;color:#b5f0e7;text-decoration:none;font-size:12px;font-weight:800}.site-footer .socials a:hover{transform:translateY(-2px);background:#167283}.site-footer .socials .ev-social-inactive{opacity:.48;cursor:default}
