/* Native width/height attributes reserve space; rendered sizing remains fluid. */
img { height: auto; }
@media (max-width: 575px) {
  .th-header .menu-area .row { flex-wrap: nowrap; }
  .th-header .header-logo img { width: min(250px, 62vw); height: auto; }
}
.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 10000; max-width: 720px; padding: 20px; background: #fff; color: #113d48; border: 1px solid #d7e4e4; border-radius: 12px; box-shadow: 0 4px 24px #0003; }
.analytics-consent p { margin-bottom: 12px; }
.analytics-consent > div { display: flex; gap: 12px; flex-wrap: wrap; }
.analytics-consent .th-btn { padding: 12px 20px; }
#analytics-preferences { border: 0; background: none; color: inherit; padding: 0; text-decoration: underline; cursor: pointer; }

.site-footer .widget-area { padding: 72px 0; }
.site-footer .footer-widget { margin-bottom: 0; }
.site-footer .about-logo { max-width: 300px; }
.site-footer .about-text { max-width: 420px; }
.site-footer .th-widget-contact { max-width: none; }
.site-footer .info-box_text .details { min-width: 0; flex: 1; }
.site-footer .footer-phone-numbers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
.site-footer .info-box_link { overflow-wrap: anywhere; }
@media (max-width: 575px) {
  .site-footer .widget-area { padding: 48px 0; }
  .site-footer .footer-phone-numbers { grid-template-columns: 1fr; }
}
