/* Page-specific integration for WordPress-rendered AFTEL compliance routes.
 * Global navigation and footer presentation remain owned by the active theme.
 */
body.aftel-compliance-route {
  overflow-x: hidden;
  background: #f7fbff;
}

/* The legacy theme header is floated. Clear it so document content starts below
 * the inherited shell instead of allowing a full-width document to wrap beside it. */
.aftel-compliance-document,
.aftel-compliance-related {
  clear: both;
}

.aftel-compliance-skip-link {
  position: fixed;
  z-index: 10000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #123252;
  background: #fff;
  border: 2px solid #123252;
  border-radius: 3px;
  font: 700 14px/1.4 Montserrat, Arial, sans-serif;
  transform: translateY(-180%);
}
.aftel-compliance-skip-link:focus { transform: translateY(0); }

.aftel-compliance-route .aftel-checkout-return {
  width: 100%;
  margin: 0 0 24px;
  padding: 12px 16px;
  background: #eaf4ff;
  border: 1px solid #dbe7f4;
  border-left: 4px solid #377fbd;
  border-radius: 2px;
}
.aftel-compliance-route .aftel-checkout-return:last-of-type { margin: 32px 0 0; }
.aftel-compliance-route .aftel-checkout-return a {
  color: #245b93;
  font-weight: 700;
  text-underline-offset: 3px;
}
.aftel-compliance-route :where(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid #d79a2b;
  outline-offset: 3px;
}

.aftel-compliance-related {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto 64px;
  color: #14263b;
  font: 500 14px/1.45 Montserrat, Arial, sans-serif;
}
.aftel-compliance-related,
.aftel-compliance-related * { box-sizing: border-box; }
.aftel-compliance-related-inner {
  padding: 26px;
  background: #eaf4ff;
  border: 1px solid #dbe7f4;
  border-radius: 2px;
}
.aftel-compliance-related h2 {
  margin: 0 0 16px;
  padding: 0;
  color: #14263b;
  border: 0;
  font-size: 1.35rem;
  line-height: 1.25;
}
.aftel-compliance-related h2::after { display: none; }
.aftel-compliance-related ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.aftel-compliance-related li { min-width: 0; margin: 0; }
.aftel-compliance-related a {
  display: block;
  min-height: 100%;
  padding: 13px 15px;
  color: #245b93;
  background: #fff;
  border: 1px solid #cadced;
  border-radius: 3px;
  font-weight: 650;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.aftel-compliance-related a:hover { border-color: #377fbd; }

@media (max-width: 680px) {
  .aftel-compliance-related {
    width: 100%;
    margin: 0 0 32px;
    padding: 0 16px;
  }
  .aftel-compliance-related-inner { padding: 20px; }
  .aftel-compliance-related ul { grid-template-columns: 1fr; }
}

@media print {
  body.aftel-compliance-route { margin: 0 !important; background: #fff !important; }
  body.aftel-compliance-route > .navbar-drawer,
  body.aftel-compliance-route > .mobile_header,
  body.aftel-compliance-route > .header_wrapper,
  body.aftel-compliance-route > .connected_section,
  body.aftel-compliance-route > .footer_wrapper,
  body.aftel-compliance-route > #wpadminbar,
  .aftel-compliance-route .compliance-web-control,
  .aftel-compliance-route .website-only,
  .aftel-compliance-route [data-website-only] {
    display: none !important;
  }
}
