/* Separate mobile-only layout update. Loaded after all existing style sheets. */
@media(max-width:800px){
  .marquee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:14px 16px;white-space:normal;font-size:9px;line-height:1.25;letter-spacing:.08em;text-align:center}
  .marquee i{display:none}.marquee span{display:block;width:100%}
  .photo-gallery img:last-child{grid-column:auto!important;aspect-ratio:1/1.12!important}
  .site-header{position:relative}.site-header .nav-left,.site-header .nav-right{display:none!important}
  .site-header .mobile-nav{display:none!important}
  .site-header .mobile-nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;position:absolute;z-index:50;top:100%;left:0;right:0;padding:14px 24px 22px;background:rgba(255,252,250,.98);box-shadow:0 14px 26px rgba(47,72,57,.16);border-top:1px solid rgba(78,108,78,.15);border-bottom:1px solid rgba(78,108,78,.2)}
  .site-header .mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(78,108,78,.16);font-size:13px;line-height:1.1;color:var(--ink)}
  .site-header .mobile-nav .mobile-language{font-weight:700;color:#718132}
  .site-header .mobile-nav .button{grid-column:1/-1;justify-self:start;margin-top:15px;padding:12px 18px;border-bottom:0}
}
