/* Final responsive safeguards for the public Apple theme. */
html[data-front-theme="apple"] {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html[data-front-theme="apple"] *,html[data-front-theme="apple"] *::before,html[data-front-theme="apple"] *::after {
  box-sizing: border-box;
}
html[data-front-theme="apple"] body {
  min-inline-size: 0;
  padding-block-start: env(safe-area-inset-top);
  padding-inline: max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));
}
html[data-front-theme="apple"] #wrapper,html[data-front-theme="apple"] #topbar {
  inline-size: min(1200px, calc(100% - 16px)) !important;
  max-inline-size: 1200px;
}
html[data-front-theme="apple"] img,html[data-front-theme="apple"] picture,html[data-front-theme="apple"] video,html[data-front-theme="apple"] canvas,html[data-front-theme="apple"] svg {
  max-inline-size: 100%;
}
html[data-front-theme="apple"] :where(p, li, dd, td, th, address) {
  overflow-wrap: anywhere;
}
html[data-front-theme="apple"] :where(.info, .vip-info, .webdir-info, .vip-actions, .vip-meta, .webdir-meta) {
  min-inline-size: 0;
}
html[data-front-theme="apple"] #footer {
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
html[data-front-theme="apple"] .mobile-bottom-ad {
  inset-inline: 0 !important;
  padding-bottom: max(4px, env(safe-area-inset-bottom)) !important;
  padding-left: max(8px, env(safe-area-inset-left)) !important;
  padding-right: max(42px, env(safe-area-inset-right)) !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
  html[data-front-theme="apple"] #navbox {
    block-size: auto !important;
    overflow: visible !important;
  }

  html[data-front-theme="apple"] #navbox .navbar {
    display: grid !important;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    inline-size: 100% !important;
    min-inline-size: 0 !important;
  }

  html[data-front-theme="apple"] #navbox .navbar > li:not(.navline) {
    float: none !important;
    inline-size: auto !important;
    min-inline-size: 0 !important;
  }

  html[data-front-theme="apple"] #navbox .navbar .navline {
    display: none !important;
  }

  html[data-front-theme="apple"] #navbox .navbar a {
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  html[data-front-theme="apple"] #navbox {
    block-size: auto !important;
    max-inline-size: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(37, 99, 235, .55) transparent;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch;
  }

  html[data-front-theme="apple"] #navbox::-webkit-scrollbar {
    display: block !important;
    block-size: 4px;
  }

  html[data-front-theme="apple"] #navbox::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(37, 99, 235, .55);
  }

  html[data-front-theme="apple"] #navbox .navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    inline-size: max-content !important;
    min-inline-size: max-content !important;
  }

  html[data-front-theme="apple"] #navbox .navbar > li:not(.navline) {
    flex: 0 0 auto !important;
    inline-size: auto !important;
  }

  html[data-front-theme="apple"] #navbox .navbar .navline {
    display: none !important;
  }
}
@media (pointer: coarse) {
  html[data-front-theme="apple"] :where(a, button, input, select, textarea, label) {
    touch-action: manipulation;
  }

  html[data-front-theme="apple"] #navbox .navbar a,html[data-front-theme="apple"] #footer .footer-action {
    align-items: center !important;
    display: inline-flex !important;
    min-block-size: 44px !important;
  }

  html[data-front-theme="apple"] #topbar a,html[data-front-theme="apple"] #txtbox .link a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center;
    min-block-size: 44px !important;
  }

  html[data-front-theme="apple"] .sofrm .sipt,html[data-front-theme="apple"] .sofrm .sbtn {
    min-block-size: 44px !important;
  }
}
@media (hover: none), (pointer: coarse) {
  html[data-front-theme="apple"] :where(a, button, label):hover {
    filter: none !important;
    transform: none !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  html[data-front-theme="apple"] :where(
    #navbox .navbar a,
    #quickbox .quick-site,
    #quickbox .quick-review-cta,
    .home-statusbar .status-pill
  ):hover {
    filter: brightness(1.04);
  }
}
html[data-front-theme="apple"] :where(
  #navbox .navbar a,
  #quickbox .quick-site,
  #quickbox .quick-review-cta,
  .home-statusbar .status-pill
):focus-visible {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
}