/* Shared responsive corrections. Loaded after the page-specific styles. */
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
.row > *, .order-grid > *, .fields-grid > *, .hosting_packages > * { min-width: 0; }
.col-lg-6a { width: 100%; min-width: 0; }
p, li, h1, h2, h3, h4, h5, h6, .featured-content, .package-summary strong { overflow-wrap: anywhere; }
.ttm-btn, .back-link { white-space: normal; }
.table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-scroll:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #fda02b; outline-offset: 3px; }
.table-scroll .price-table { min-width: 520px; }
@media (max-width: 1199px) {
  #site-header-menu #site-navigation .menu { max-height: calc(100dvh - 100px); overflow-y: auto; }
  #site-header-menu #site-navigation .menu a { overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  h1, .order-title h1 { font-size: clamp(26px, 6vw, 36px); line-height: 1.25; }
  h2, .section-title h2.title { font-size: clamp(24px, 5.5vw, 30px); line-height: 1.3; }
  h3 { font-size: 23px; line-height: 1.35; }
  .col-lg-6a { padding: 24px 15px; }
  .menu_h { margin-left: 0; margin-right: 0; padding: 20px 10px 10px; }
  .security_raw { padding: 16px; }
  .menu_security .img-fluid { max-width: calc(100% - 20px); object-fit: contain; }
  .first-footer .featured-icon-box.left-icon { margin: 20px 0; }
  .domain-checker, .service-prices { padding: 18px 12px; }
  .order-header-inner { flex-wrap: wrap; justify-content: center; padding-top: 16px; padding-bottom: 16px; gap: 12px; }
  .order-grid, .fields-grid { grid-template-columns: minmax(0, 1fr); }
  .form-card { padding: 20px 16px; }
  .form-card h2 { align-items: flex-start; }
  .order-page { padding-top: 32px; }
  .field input, .field textarea, .field select, .domain-checker__input { font-size: 16px; max-width: 100%; }
  .privacy-modal-dialog { max-height: 100dvh; }
  .privacy-scroll { min-height: 0; overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
  .domain-checker__input-group { flex-direction: column; }
  .domain-checker__button { width: 100%; }
  .type-switch { flex-direction: column; display: flex; }
  .package-summary > div { min-width: 0; }
  .site-branding { max-width: calc(100% - 65px); }
  .site-branding img { max-width: 100%; object-fit: contain; }
  .ttm-btn { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 1199px) {
  .site-header-menu-inner > .container { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 90px; }
  .site-header-menu-inner .site-branding { float: none; flex: 0 1 auto; margin-right: 16px; }
  #site-header-menu #site-navigation { float: none; margin: 0; flex: 0 0 44px; }
  .ttm-menu-toggle { float: none; width: 44px; height: 44px; }
  .ttm-menu-toggle label { top: 0; padding: 12px 6px; }
  #site-header-menu #site-navigation .menu { position: absolute; top: 100%; left: 0; right: 0; width: 100%; z-index: 100; }
}
@media (max-width: 767px) {
  .site-main p, .site-main li { text-align: left; }
  .package-summary { grid-template-columns: minmax(0, 1fr); }
}
.map-section .container-fluid > .row { margin-left: 0; margin-right: 0; }
@media (max-width: 1199px) {
  .site-header-menu-inner .site-branding { position: relative; top: auto; left: auto; width: auto; height: auto; line-height: normal; }
  #site-header-menu #site-navigation .menu > ul { position: relative; top: auto; }
  #site-header-menu #site-navigation .menu.active { max-height: calc(100dvh - 100px); }
}
@media (max-width: 1199px) {
  #site-header-menu #site-navigation { position: static; }
  #site-header-menu #site-navigation .menu > ul { width: 100%; margin: 0; box-sizing: border-box; }
  #site-header-menu #site-navigation .menu ul li { width: 100%; }
}
