/* HADS HOME MOBILE V78 — mobile-only ergonomic polish. Desktop >=701px untouched. */
@media (max-width:700px){
  /* HERO CTAs — intentionally smaller, centered, and clear on phone. */
  #hadsHomeV47 .hads-home-v47-actions{
    left:50%!important; right:auto!important; bottom:10px!important;
    transform:translateX(-50%)!important;
    width:82%!important; max-width:430px!important;
    display:grid!important; grid-template-columns:1fr 1fr!important;
    gap:6px!important; margin:0!important;
  }
  #hadsHomeV47 .hads-home-v47-cta{
    width:100%!important; min-width:0!important; min-height:32px!important; height:32px!important;
    padding:0 8px!important; border-radius:999px!important;
    display:flex!important; align-items:center!important; justify-content:center!important; gap:5px!important;
    font-size:clamp(7px,1.95vw,9px)!important; line-height:1.02!important; font-weight:700!important;
    letter-spacing:-.01em!important; white-space:normal!important; text-align:center!important;
    box-shadow:0 5px 12px rgba(67,28,94,.16)!important;
  }
  #hadsHomeV47 .hads-home-v47-cta span{font-size:11px!important; line-height:1!important; flex:0 0 auto!important;}

  /* SECTION NAVIGATION — no oversized horizontal cards: all 6 choices visible in a compact 2×3 grid. */
  #hadsHomeV47 .hads-home-v47-nav{width:100%!important; padding:9px 12px 7px!important; overflow:visible!important;}
  #hadsHomeV47 .hads-home-v47-nav-inner{
    width:100%!important; max-width:520px!important; margin:0 auto!important; padding:0!important;
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important; overflow:visible!important; scroll-snap-type:none!important;
  }
  #hadsHomeV47 .hads-home-v47-nav-inner>a{
    width:100%!important; max-width:none!important; min-width:0!important; min-height:42px!important; height:42px!important;
    padding:5px 7px 5px 10px!important; margin:0!important; border-radius:14px!important;
    display:flex!important; align-items:center!important; justify-content:space-between!important; gap:6px!important;
    transform:none!important; scroll-snap-align:none!important; box-shadow:0 4px 10px rgba(70,34,94,.08)!important;
  }
  #hadsHomeV47 .hads-home-v47-nav-inner>a span{
    min-width:0!important; font-size:clamp(9px,2.5vw,11px)!important; line-height:1.04!important;
    font-weight:650!important; text-align:left!important; overflow-wrap:normal!important;
  }
  #hadsHomeV47 .hads-home-v47-nav-inner>a b{
    flex:0 0 30px!important; width:30px!important; height:30px!important; min-width:30px!important;
    margin:0!important; border-radius:10px!important; display:grid!important; place-items:center!important;
    font-size:10px!important; line-height:1!important;
  }
  #hadsHomeV47 .hads-home-v47-slogan{padding:8px 12px 11px!important;}

  /* TUNISIA MAP — compact bottom badge, map remains readable. */
  #why-tunisia .nearshore-map{position:relative!important; aspect-ratio:16/10!important; min-height:0!important; overflow:hidden!important;}
  #why-tunisia .nearshore-map-badge{
    position:absolute!important; left:12px!important; right:12px!important; bottom:12px!important; top:auto!important;
    width:auto!important; max-width:none!important; min-height:0!important; margin:0!important;
    padding:10px 12px!important; border-radius:15px!important; transform:none!important;
    background:rgba(18,15,27,.80)!important; border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 7px 18px rgba(14,8,22,.22)!important; backdrop-filter:blur(8px)!important; -webkit-backdrop-filter:blur(8px)!important;
  }
  #why-tunisia .nearshore-map-badge b{display:block!important; margin:0 0 3px!important; font-size:clamp(10px,2.9vw,13px)!important; line-height:1.12!important;}
  #why-tunisia .nearshore-map-badge span{display:block!important; margin:0!important; font-size:clamp(9px,2.55vw,11px)!important; line-height:1.18!important;}
}
