/* The Snowberry website — responsive overrides (inline styles beaten with !important) */
html{overflow-x:clip}
.sb-burger{display:none;background:none;border:1px solid var(--hairline);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--green-700);flex:none}
@media (max-width:1080px){
  .sb-nav-links{display:none!important}
  .sb-burger{display:inline-flex}
  .sb-activities-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:960px){
  section:not(#social){padding-left:24px!important;padding-right:24px!important}
  .sb-cards-grid{grid-template-columns:1fr!important}
  .sb-visit-grid{grid-template-columns:1fr!important;gap:48px!important}
  .sb-story-grid{grid-template-columns:1fr!important;gap:40px!important}
  .sb-story-portrait{max-width:460px;aspect-ratio:16/10!important}
  .sb-gallery-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:210px!important}
  .sb-gallery-grid>div{grid-column:auto!important;grid-row:auto!important;min-height:0!important}
  .sb-gallery-grid img{min-height:0!important}
  .sb-gallery-grid>div:first-child{grid-column:1/-1!important}
}
@media (max-width:720px){
  section:not(#social){padding-top:72px!important;padding-bottom:72px!important;padding-left:20px!important;padding-right:20px!important}
  #social{padding:72px 0 80px!important}
  .sb-social-head{padding:0 20px!important}
  .sb-social-head>div:last-child{flex-wrap:wrap;gap:12px!important;padding-bottom:0!important}
  .sb-social-rail{padding-left:20px!important;padding-right:20px!important}
  .sb-social-rail>a[data-card]{width:min(320px,85vw)!important}
  .sb-stats-grid{grid-template-columns:1fr 1fr!important}
  .sb-stats-grid>div{padding:28px 16px!important}
  .sb-stats-grid>div:nth-child(odd){border-left:none!important}
  .sb-stats-grid>div:nth-child(n+3){border-top:1px solid var(--hairline)}
  .sb-activities-grid{grid-template-columns:1fr!important;row-gap:0!important}
  .sb-hero-pad{padding:0 20px 56px!important}
  .sb-header-pad{padding:12px 18px!important}
  #top{min-height:min(640px,94svh)!important}
  .sb-footer-right{text-align:left!important}
  .sb-footer-social{justify-content:flex-start!important}
  .sb-gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:230px!important}
}
@media (max-width:560px){
  .sb-nav-cta{display:none!important}
  .sb-visit-card{padding:24px 20px!important}
  .sb-tour-frame{aspect-ratio:4/3!important}
  #top h1{font-size:clamp(36px,10.5vw,44px)!important}
}
