/* Wheeling2Help V5.4 — map stability and desktop social navigation. */
/* A fixed map row prevents short/long country descriptions from resizing the globe. */
@media(min-width:861px){
  .world-ui{height:clamp(470px,40vw,540px);grid-template-rows:minmax(0,1fr);}
  .world-map{height:100%;min-height:0;aspect-ratio:auto;}
  .world-detail{height:100%;min-height:0;overflow:hidden;}
  .world-detail-desc{min-height:3.6em;}
}
/* The mobile layout reserves consistent space for the country details too. */
@media(min-width:601px) and (max-width:860px){
  .world-map{aspect-ratio:1100 / 515;}
  .world-detail{min-height:330px;}
  .world-detail-desc{min-height:3.6em;}
}
@media(max-width:600px){
  .world-detail{min-height:395px;}
  .world-detail-desc{min-height:3.6em;}
  .world-detail-place{min-height:1.35em;}
}
/* Emphasize selection without the pulsing / bouncing effect. */
.world-pin .pin-halo{animation:none!important;transition:background .25s ease,border-color .25s ease,opacity .25s ease;}
.world-pin:hover .pin-halo,.world-pin.is-selected .pin-halo{transform:none!important;border-color:rgba(255,255,255,.92);background:rgba(176,228,255,.28);}
.world-pin.is-selected .pin-core{box-shadow:0 0 0 5px rgba(190,229,253,.18),0 0 20px rgba(153,223,255,.8);}
.world-location{transform:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important;}
/* Keep the selected country card in its normal position during updates. */
.world-detail,.world-detail > *{transform:none;}
/* Minimal SVG social links: visible on desktop, never squeeze mobile menu. */
.header-social{display:none;align-items:center;gap:5px;flex-shrink:0;}
.header-social .social-icon-link{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;color:#416d8a;background:transparent;border:1px solid rgba(67,112,146,.15);border-radius:50%;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.header-social .social-icon-link svg{width:16px;height:16px;display:block;flex:none;}
.header-social .social-icon-link:hover{color:#fff;background:#21618f;border-color:#21618f;}
.header-social .social-icon-link:focus-visible{outline:2px solid #2f86b9;outline-offset:3px;}
@media(min-width:1100px){
  .header-social{display:flex;}
  .nav-wrap{gap:clamp(10px,1vw,18px);}
  .desktop-nav{gap:clamp(11px,1.15vw,19px);}
  .nav-actions{gap:8px;}
}
@media(min-width:1100px) and (max-width:1249px){
  .header-social .social-youtube{display:none;}
  .desktop-nav{gap:10px;}
  .desktop-nav a{font-size:11px;}
  .nav-cta{padding-left:12px;padding-right:12px;}
}
.home-page .site-header:not(.is-scrolled) .header-social .social-icon-link{color:white;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);}
.home-page .site-header:not(.is-scrolled) .header-social .social-icon-link:hover{background:rgba(255,255,255,.24);border-color:white;}
@media(prefers-reduced-motion:reduce){.header-social .social-icon-link{transition:none!important}}
