html,body{overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}table{width:100%;border-collapse:collapse}.table-wrap,table{overflow-x:auto;display:block}.container,[class*="container"]{max-width:100%}@media (max-width:1024px){.grid-3,.cols-3,.cards.grid,.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.col-3{width:50% !important}.sidebar{width:100% !important}}@media (max-width:768px){.grid-4,.grid-3,.grid-2,.cols-4,.cols-3,.cols-2,.cards.grid,.grid.cards{grid-template-columns:1fr !important}.col-4,.col-3,.col-2{width:100% !important}.section .container{padding-left:16px;padding-right:16px}}@media (max-width:480px){.quick-contacts .btn,.btn,.button,button,input[type="submit"]{display:block;width:100%;text-align:center}.top-buttons-fixed{gap:.25rem}} nav.breadcrumb{margin-bottom:8px;} #faq{margin-top:12px;} #faq summary{font-weight:600; cursor:pointer;} #faq details{margin:6px 0;}
/* Hide visible breadcrumb, keep JSON-LD */
nav.breadcrumb{display:none !important;}

/* Footer rules (merged) */
footer {
  text-align: center;
  font-size: 14px;
  color: #666;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 20px;
}
@media (max-width: 600px) {
  footer { font-size: 12px; }
}


/* --- Mobile fixes for floating contact buttons --- */
@media (max-width: 768px) {
  .top-buttons-fixed {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
  }
  .top-buttons-fixed a,
  .top-buttons-fixed .btn {
    display: inline-block !important;
    flex: 1 1 45% !important;
    max-width: 48% !important;
    min-width: 140px;
    padding: 10px 0 !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
