/* V91 recovery bridge: mobile/tablet layout is intentionally left on the established mobile-v50/header-v80 implementation. */
/* V91.34 – language switch visual cleanup on all devices */
.gr-language-switch-v9125{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:150!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;font:700 12px/1 Arial,sans-serif!important;color:#0b2a66!important;background:#f4f8fd!important;border:1px solid #dce7f3!important;border-radius:999px!important;box-shadow:0 2px 8px rgba(11,42,102,.08)!important;padding:0 8px!important;min-height:34px!important;line-height:1!important}
.gr-language-switch-v9125 *{line-height:1!important;vertical-align:middle!important}
.gr-language-switch-v9125 span{display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:.6!important;font-size:12px!important;margin:0 2px!important}
.gr-language-switch-v9125 button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;margin:0!important;padding:8px 4px!important;min-width:22px!important;font:700 12px/1 Arial,sans-serif!important;cursor:pointer!important;color:#0b2a66!important;opacity:.58!important;text-decoration:none!important;border-radius:999px!important}
.gr-language-switch-v9125 button.is-active{opacity:1!important;text-decoration:none!important;background:rgba(11,42,102,.08)!important}
@media (min-width:1200px){
  .site-header .gr-language-switch-v9125{
    position:absolute!important;right:1.7%!important;top:50%!important;transform:translateY(-50%)!important;
    margin:0!important;
  }
}
@media (max-width:1199px){
  .site-header .gr-language-switch-v9125{
    position:static!important;transform:none!important;order:3!important;flex:0 0 auto!important;
    margin:0 6px 0 0!important;
  }
}
@media (max-width:520px){
  .site-header .gr-language-switch-v9125{margin-right:2px!important;padding:0 6px!important;min-height:32px!important}
  .site-header .gr-language-switch-v9125 button{font-size:11px!important;padding:7px 3px!important;min-width:20px!important}
  .site-header .gr-language-switch-v9125 span{font-size:11px!important}
}

/* V91.31 – TABLET ONLY: show the complete hero artwork without cropping.
   Desktop (>=1200px) and smartphone (<=767px) are intentionally untouched. */
@media (min-width:768px) and (max-width:1199px){
  .hero,
  .hero.subpage-home-hero{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1672/265!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:#fff4e7!important;
  }
  .hero::after,
  .hero.subpage-home-hero::after{display:none!important;content:none!important}
  .hero-master-art,
  .hero .hero-master-art,
  .hero.subpage-home-hero .hero-master-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    z-index:1!important;
  }
  .hero-copy,
  .hero .hero-copy,
  .hero.subpage-home-hero .hero-copy,
  .hero-photo,
  .hero .hero-photo,
  .hero.subpage-home-hero .hero-photo,
  .hero-desktop-copy-v35,
  .hero-desktop-copy-v44{display:none!important}
}

/* V91.36 – TABLET ONLY: one language switch, safely left of the menu.
   Desktop >=1200px and phone <=767px remain V91.34 exactly. */
@media (min-width:768px) and (max-width:1199px){
  .site-header .gr-language-switch-v9125{
    position:static!important;
    left:auto!important;right:auto!important;top:auto!important;transform:none!important;
    order:3!important;flex:0 0 auto!important;
    margin:0 6px 0 0!important;
    padding:0 8px!important;
    min-height:34px!important;
    z-index:151!important;
  }
}

/* V91.43 – TABLET ONLY: stable, fully clickable navigation overlay.
   Desktop >=1200px and phone <=767px remain untouched. */
@media (min-width:768px) and (max-width:1199px){
  .site-header{
    position:relative!important;
    z-index:20000!important;
    overflow:visible!important;
  }
  .site-header .nav{
    display:none!important;
    position:absolute!important;
    top:64px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - 88px)!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    background:#fff!important;
    border:1px solid #dfe8f3!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(6,35,80,.22)!important;
    z-index:2147483000!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
    isolation:isolate!important;
  }
  .site-header .nav.open{
    display:grid!important;
  }
  .site-header .nav a{
    display:flex!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 14px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#0b2a66!important;
    background:#f7fbff!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    font-size:15px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .site-header .nav a.active{
    color:#fff!important;
    background:linear-gradient(135deg,#ff405b,#ff7e43)!important;
  }
  .site-header .nav a::before,
  .site-header .nav a::after{pointer-events:none!important}
  .site-header .nav-toggle{
    position:relative!important;
    z-index:2147483001!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}
