/* Blind Centric — responsive layer (tablet / mobile) */

/* header collapses to burger menu below the width the full nav fits on one line */
@media (max-width: 1199px){
  .bc-burger{ display:flex !important; }
  .bc-nav{ display:none !important; }
  .bc-nav.open{
    display:flex !important;
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:flex-start; gap:18px;
    background:#fff; padding:24px 26px;
    box-shadow:0 16px 34px rgba(26,34,56,.12);
    border-bottom:1px solid rgba(52,73,140,.1);
  }
}

@media (max-width: 860px){
  section{ padding-left:22px !important; padding-right:22px !important; }
  footer{ padding-left:22px !important; padding-right:22px !important; }

  /* grids collapse */
  [style*="repeat(3, 1fr)"]{ grid-template-columns:1fr 1fr !important; }
  [style*="repeat(4, 1fr)"]{ grid-template-columns:1fr 1fr !important; }
  [style*="1.55fr 1fr"]{ grid-template-columns:1fr !important; }
  [style*="1fr 1.1fr"]{ grid-template-columns:1fr !important; }
  [style*="1fr 1fr"]{ grid-template-columns:1fr !important; }
  [style*="200px 1fr"]{ grid-template-columns:1fr !important; }
  [style*="1.5fr 1fr 1fr 1.1fr"]{ grid-template-columns:1fr 1fr !important; }

  /* sticky sidebar drops into normal flow */
  [style*="position: sticky"]{ position:static !important; top:auto !important; }

  /* header + mobile menu */
  [data-bc-header]{ padding:10px 22px !important; }
  [data-bc-header] img{ height:46px !important; }
}

@media (max-width: 560px){
  [style*="repeat(3, 1fr)"]{ grid-template-columns:1fr !important; }
  [style*="repeat(4, 1fr)"]{ grid-template-columns:1fr !important; }
  [style*="1.5fr 1fr 1fr 1.1fr"]{ grid-template-columns:1fr !important; }
  h1{ font-size:34px !important; }
}
