:root {
  --v1-bg: #f4fbff;
  --v1-bg-soft: #ffffff;
  --v1-surface: #e9f9ff;
  --v1-primary: #0f9c95;
  --v1-primary-deep: #0a6f89;
  --v1-accent: #ffb020;
  --v1-text: #113a4a;
  --v1-muted: #54707d;
  --v1-border: #cceaf5;
  --v1-shadow: 0 12px 32px rgba(30, 114, 137, 0.14);
}

/* OLD v1-header-shell rules removed — replaced by Header V2 CSS below */

/* =========================================================
   DOMAIN RESULTS BRIDGE - Nexia styling for DomainOrdersExtended
   ========================================================= */

.v1-domain-results {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 176, 32, 0.18), transparent 26%),
    radial-gradient(circle at 86% 8%, rgba(15, 156, 149, 0.16), transparent 32%),
    var(--v1-bg);
  color: var(--v1-text);
}

.v1-domain-results .header.v1-header-shell {
  position: sticky;
  top: 0;
  z-index: 120;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #d2eaf5;
  box-shadow: 0 4px 16px rgba(15, 80, 107, 0.09);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Do NOT hide top-bar for domain results — handled globally */

.v1-domain-results #layers,
.v1-domain-results #MGPageorderdomain {
  background: transparent !important;
}

.v1-domain-results #MGPageorderdomain,
.v1-domain-results #MGPageorderdomain * {
  box-sizing: border-box;
}

.v1-domain-results #MGPageorderdomain {
  padding: 1rem 0 4rem;
  color: var(--v1-text);
  font-family: "Outfit", "Segoe UI", sans-serif;
}

.v1-domain-results #MGPageorderdomain .container,
.v1-domain-results #MGPageorderdomain .container-fluid {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.v1-domain-results #MGPageorderdomain .main-banner.banner-search {
  position: relative;
  margin: 0 0 1.5rem;
  padding: clamp(1.6rem, 4vw, 2.6rem) clamp(1rem, 3vw, 2rem) 1.3rem;
  border: 1px solid rgba(204, 234, 245, 0.9);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(255, 176, 32, 0.24), transparent 28%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.2), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 251, 255, 0.98)) !important;
  box-shadow: var(--v1-shadow);
}

.v1-domain-results #MGPageorderdomain .banner-bg,
.v1-domain-results #MGPageorderdomain .banner-svg {
  display: none !important;
}

.v1-domain-results #MGPageorderdomain .banner-title {
  margin: 0;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4.8vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #0d3140;
}

.v1-domain-results #MGPageorderdomain .breadcrumb,
.v1-domain-results #MGPageorderdomain .main-banner .list-unstyled,
.v1-domain-results #MGPageorderdomain .main-banner .list-inline {
  margin-top: 0.65rem;
  margin-bottom: 1.2rem;
  color: var(--v1-muted);
}

.v1-domain-results #MGPageorderdomain .nav.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0 0 1.1rem;
  padding: 0;
  border: 0;
}

.v1-domain-results #MGPageorderdomain .nav.nav-tabs > li {
  float: none;
  margin: 0;
}

.v1-domain-results #MGPageorderdomain .nav.nav-tabs > li > a {
  margin: 0;
  border: 1px solid #cceaf5;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #1b5468;
  font-weight: 700;
  padding: 0.65rem 1rem;
}

.v1-domain-results #MGPageorderdomain .nav.nav-tabs > li.active > a,
.v1-domain-results #MGPageorderdomain .nav.nav-tabs > li > a:hover,
.v1-domain-results #MGPageorderdomain .nav.nav-tabs > li > a:focus {
  border-color: #8fd6cf;
  background: linear-gradient(135deg, rgba(15, 156, 149, 0.12), rgba(255, 176, 32, 0.14));
  color: #0b6284;
}

.v1-domain-results #MGPageorderdomain .search-box,
.v1-domain-results #MGPageorderdomain .search-box-actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.v1-domain-results #MGPageorderdomain .search-box {
  padding: 0.55rem;
  border: 1px solid #cceaf5;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 38px rgba(13, 96, 122, 0.08);
}

.v1-domain-results #MGPageorderdomain .search-box > i {
  color: #0f9c95;
  font-size: 1.1rem;
  margin-left: 0.5rem;
}

.v1-domain-results #MGPageorderdomain .search-box .form-control {
  min-height: 60px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #113a4a;
  font-size: 1.02rem;
  font-weight: 600;
}

.v1-domain-results #MGPageorderdomain .search-box textarea.form-control {
  min-height: 140px;
  resize: vertical;
  padding-top: 0.9rem;
}

.v1-domain-results #MGPageorderdomain .search-box .form-control::placeholder {
  color: #6b8895;
  font-weight: 500;
}

.v1-domain-results #MGPageorderdomain .search-box .btn,
.v1-domain-results #MGPageorderdomain .search-box-actions .btn,
.v1-domain-results #MGPageorderdomain .order-summary-actions .btn,
.v1-domain-results #MGPageorderdomain .btn-checkout,
.v1-domain-results #MGPageorderdomain .btn-success {
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #0f9c95 0%, #0a6f89 100%);
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(15, 118, 141, 0.22);
}

.v1-domain-results #MGPageorderdomain .btn-info,
.v1-domain-results #MGPageorderdomain .btn-default {
  border-radius: 16px;
  border: 1px solid #b8dced;
  background: #edfaff;
  color: #0b6284;
  font-weight: 700;
}

.v1-domain-results #MGPageorderdomain .search-box .btn,
.v1-domain-results #MGPageorderdomain .search-box-actions .btn {
  min-height: 56px;
  padding: 0.95rem 1.35rem;
}

.v1-domain-results #MGPageorderdomain .help-block {
  margin-top: 0.8rem;
  color: #8a5a00;
  font-weight: 600;
}

.v1-domain-results #MGPageorderdomain .section,
.v1-domain-results #MGPageorderdomain .order-summary {
  margin-top: 1.3rem;
  padding: 1.2rem;
  border: 1px solid rgba(204, 234, 245, 0.92);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 36px rgba(13, 96, 122, 0.08);
}

.v1-domain-results #MGPageorderdomain .section-header,
.v1-domain-results #MGPageorderdomain .order-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.v1-domain-results #MGPageorderdomain .section-title,
.v1-domain-results #MGPageorderdomain .section-header h3,
.v1-domain-results #MGPageorderdomain .order-summary-title {
  margin: 0;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  color: #103244;
}

.v1-domain-results #MGPageorderdomain .domain-checker-tabs {
  margin-top: 1.4rem;
}

.v1-domain-results #MGPageorderdomain .domain-tld-categories.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.v1-domain-results #MGPageorderdomain .domain-tld-categories.nav-tabs > li > a {
  margin: 0;
  border-radius: 999px;
  border: 1px solid #cceaf5;
  background: #f8fdff;
  color: #1b5468;
  font-weight: 700;
}

.v1-domain-results #MGPageorderdomain .domain-tld-categories.nav-tabs > li.active > a,
.v1-domain-results #MGPageorderdomain .domain-tld-categories.nav-tabs > li > a:hover {
  border-color: #8fd6cf;
  background: rgba(15, 156, 149, 0.12);
  color: #0b6284;
}

.v1-domain-results #MGPageorderdomain .domain-lookup-result.list-group {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.v1-domain-results #MGPageorderdomain .domain-suggestion.list-group-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid #d4ecf6;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 255, 0.94));
  box-shadow: 0 10px 24px rgba(15, 98, 122, 0.08);
}

.v1-domain-results #MGPageorderdomain .domain-suggestion.list-group-item.added {
  border-color: rgba(15, 156, 149, 0.42);
  box-shadow: 0 14px 28px rgba(15, 156, 149, 0.12);
}

.v1-domain-results #MGPageorderdomain .domain-suggestion .content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.55rem;
  min-width: 0;
}

.v1-domain-results #MGPageorderdomain .domain-suggestion .domain,
.v1-domain-results #MGPageorderdomain .domain-suggestion .extension {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #103244;
}

.v1-domain-results #MGPageorderdomain .domain-suggestion .extension {
  color: #0b6284;
}

.v1-domain-results #MGPageorderdomain .domain-suggestion .label,
.v1-domain-results #MGPageorderdomain .section-title .badge,
.v1-domain-results #MGPageorderdomain .domain-tld-categories .badge {
  border-radius: 999px;
  padding: 0.28rem 0.6rem;
  font-size: 0.74rem;
  font-weight: 700;
}

.v1-domain-results #MGPageorderdomain .domain-suggestion .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.v1-domain-results #MGPageorderdomain .domain-suggestion .price,
.v1-domain-results #MGPageorderdomain .total-due-today .amt,
.v1-domain-results #MGPageorderdomain .item-value {
  color: #0d3140;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 700;
}

.v1-domain-results #MGPageorderdomain .dropdown-menu {
  min-width: 220px;
  padding: 0.5rem;
  border: 1px solid #cceaf5;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(12, 86, 107, 0.12);
}

.v1-domain-results #MGPageorderdomain .dropdown-menu > li > a,
.v1-domain-results #MGPageorderdomain .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  color: #18485d;
  font-weight: 600;
}

.v1-domain-results #MGPageorderdomain .dropdown-menu > li > a:hover,
.v1-domain-results #MGPageorderdomain .dropdown-item:hover {
  background: #edfaff;
  color: #0b6284;
}

.v1-domain-results #MGPageorderdomain .order-summary,
.v1-domain-results #MGPageorderdomain .zero-data,
.v1-domain-results #MGPageorderdomain .order-summary-list,
.v1-domain-results #MGPageorderdomain .total-due-today,
.v1-domain-results #MGPageorderdomain .order-summary-actions {
  border-color: #d4ecf6;
}

.v1-domain-results #MGPageorderdomain .order-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v1-domain-results #MGPageorderdomain .order-summary-list .list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e2f1f8;
}

.v1-domain-results #MGPageorderdomain .order-summary-list .list-item:last-child {
  border-bottom: 0;
}

.v1-domain-results #MGPageorderdomain .total-due-today {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d4ecf6;
}

.v1-domain-results #MGPageorderdomain .total-due-today .price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.v1-domain-results #MGPageorderdomain .zero-data {
  padding: 1rem 1.1rem;
  border: 1px dashed #cfe7f3;
  border-radius: 18px;
  background: #f8fdff;
}

.v1-domain-results #MGPageorderdomain .page_processing,
.v1-domain-results #MGPageorderdomain .spinner {
  color: #0f9c95;
}

@media (max-width: 991px) {
  .v1-domain-results #MGPageorderdomain .container,
  .v1-domain-results #MGPageorderdomain .container-fluid {
    width: min(100% - 24px, 1180px);
  }

  .v1-domain-results #MGPageorderdomain .domain-suggestion.list-group-item {
    grid-template-columns: 1fr;
  }

  .v1-domain-results #MGPageorderdomain .domain-suggestion .actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .v1-domain-results #MGPageorderdomain {
    padding-top: 0.75rem;
  }

  .v1-domain-results #MGPageorderdomain .main-banner.banner-search {
    border-radius: 24px;
    padding: 1.2rem 0.85rem 1rem;
  }

  .v1-domain-results #MGPageorderdomain .nav.nav-tabs,
  .v1-domain-results #MGPageorderdomain .domain-tld-categories.nav-tabs {
    gap: 0.45rem;
  }

  .v1-domain-results #MGPageorderdomain .search-box,
  .v1-domain-results #MGPageorderdomain .search-box-actions,
  .v1-domain-results #MGPageorderdomain .section-header,
  .v1-domain-results #MGPageorderdomain .order-summary-head {
    flex-direction: column;
    align-items: stretch;
  }

  .v1-domain-results #MGPageorderdomain .search-box .btn,
  .v1-domain-results #MGPageorderdomain .search-box-actions .btn,
  .v1-domain-results #MGPageorderdomain .domain-suggestion .actions .btn,
  .v1-domain-results #MGPageorderdomain .btn-checkout,
  .v1-domain-results #MGPageorderdomain .btn-block {
    width: 100%;
  }

  .v1-domain-results #MGPageorderdomain .domain-suggestion.list-group-item,
  .v1-domain-results #MGPageorderdomain .section,
  .v1-domain-results #MGPageorderdomain .order-summary {
    padding: 1rem;
    border-radius: 20px;
  }

  .v1-domain-results #MGPageorderdomain .domain-suggestion .content,
  .v1-domain-results #MGPageorderdomain .domain-suggestion .actions,
  .v1-domain-results #MGPageorderdomain .order-summary-list .list-item,
  .v1-domain-results #MGPageorderdomain .total-due-today .price {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.v1-domain-results .banner.one,
body.v1-domain-results .banner.one.pb-decrease {
  padding: clamp(74px, 12vw, 118px) 0 46px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 176, 32, 0.26), transparent 28%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.2), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #eaf8ff 100%) !important;
}

body.v1-domain-results .banner.one .banner-heading.white.text-center {
  max-width: 720px;
  margin: 0 auto;
}

body.v1-domain-results .banner.one .banner-heading.white h1 {
  color: #0d3140 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif !important;
  font-size: clamp(2.1rem, 5.2vw, 3.75rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em;
}

body.v1-domain-results .banner.one .container li,
body.v1-domain-results .banner.one .container li a {
  color: #66808c !important;
}

body.v1-domain-results .mg-search-box {
  position: relative;
  z-index: 2;
  margin-top: -0.5rem;
}

body.v1-domain-results #mgVueMainContainer {
  align-items: flex-start;
}

body.v1-domain-results #mgVueMainContainer > .col-md-8,
body.v1-domain-results #mgVueMainContainer > .col-md-4 {
  padding-top: 0;
}

body.v1-domain-results #mgVueMainContainer > .col-md-8 .row {
  margin-left: -8px;
  margin-right: -8px;
}

body.v1-domain-results #mgVueMainContainer > .col-md-8 .row > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

body.v1-domain-results .renderThreeCorner {
  padding: 1rem !important;
  border: 1px solid #d4ecf6 !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 38px rgba(13, 96, 122, 0.08) !important;
  color: #113a4a !important;
}

body.v1-domain-results .renderThreeCorner .nav-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0 0 1rem !important;
  border: 0 !important;
}

body.v1-domain-results .renderThreeCorner .nav-tabs > li {
  float: none !important;
  margin: 0 !important;
}

body.v1-domain-results .renderThreeCorner .nav-tabs > li > a {
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid #cceaf5 !important;
  background: #f8fdff !important;
  color: #1b5468 !important;
  font-weight: 700 !important;
  padding: 0.7rem 1rem !important;
}

body.v1-domain-results .renderThreeCorner .nav-tabs > li.active > a,
body.v1-domain-results .renderThreeCorner .nav-tabs > li > a:hover,
body.v1-domain-results .renderThreeCorner .nav-tabs > li > a:focus {
  border-color: #8fd6cf !important;
  background: linear-gradient(135deg, rgba(15, 156, 149, 0.12), rgba(255, 176, 32, 0.14)) !important;
  color: #0b6284 !important;
}

body.v1-domain-results #singleDomainTab,
body.v1-domain-results #bulkSearchTab {
  min-height: 0 !important;
  padding: 0 !important;
}

body.v1-domain-results #singleDomainTab .form-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  margin: 0 !important;
}

body.v1-domain-results #singleDomainTab .form-group,
body.v1-domain-results #bulkSearchTab .form-group {
  margin: 0 !important;
}

body.v1-domain-results #singleDomainTab .form-control,
body.v1-domain-results #bulkSearchTab .form-control {
  min-height: 60px;
  border: 1px solid #cceaf5 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #113a4a !important;
  font-size: 1rem !important;
  font-weight: 600;
  padding: 0.85rem 1rem !important;
}

body.v1-domain-results #bulkSearchTab .form-control {
  min-height: 150px;
}

body.v1-domain-results #singleDomainTab .btn,
body.v1-domain-results #bulkSearchTab .btn,
body.v1-domain-results #domainActionsDropdown > .btn,
body.v1-domain-results .ca-domain-order-button {
  min-height: 44px;
  border-radius: 16px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

body.v1-domain-results #singleDomainTab .btn-success,
body.v1-domain-results #bulkSearchTab .btn-success,
body.v1-domain-results #domainActionsDropdown > .btn.btn-success,
body.v1-domain-results .ca-domain-order-button.btn-success {
  border: 0 !important;
  background: linear-gradient(135deg, #0f9c95 0%, #0a6f89 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15, 118, 141, 0.22) !important;
}

body.v1-domain-results .mg-well {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.v1-domain-results .mg-panel {
  border: 1px solid #d4ecf6 !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 250, 255, 0.95)) !important;
  box-shadow: 0 18px 36px rgba(12, 86, 107, 0.1) !important;
  overflow: hidden;
}

body.v1-domain-results .mg-panel .panel-body,
body.v1-domain-results .mg-panel .mg-panel-body {
  padding: 1.15rem 1.2rem !important;
  background: transparent !important;
  color: #406473 !important;
}

body.v1-domain-results .mg-panel .panel-footer,
body.v1-domain-results .mg-panel .mg-panel-footer {
  padding: 1rem 1.2rem 1.2rem !important;
  border-top: 1px solid #e2f1f8 !important;
  background: rgba(248, 253, 255, 0.96) !important;
  color: #335867 !important;
}

body.v1-domain-results .mg-panel h4,
body.v1-domain-results .mg-panel h5,
body.v1-domain-results .mg-panel .panel-title {
  margin: 0;
  color: #103244 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 700 !important;
}

body.v1-domain-results .mg-panel .mg-cartItem {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.85rem 0;
  border-top: 1px solid #e2f1f8;
}

body.v1-domain-results .mg-panel .mg-cartItem:first-child {
  border-top: 0;
}

body.v1-domain-results .mg-panel .glyphicon-remove {
  color: #c96a6a !important;
  cursor: pointer;
}

body.v1-domain-results .mg-panel .btn.btn-lg.btn-success.btn-block {
  width: 100%;
  min-height: 52px;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #0f9c95 0%, #0a6f89 100%) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: 0 12px 24px rgba(15, 118, 141, 0.22) !important;
}

body.v1-domain-results .ca-search-resault-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  background: transparent !important;
}

body.v1-domain-results .ca-search-resault-table td {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 255, 0.94)) !important;
  color: #113a4a !important;
  padding: 1rem 1.05rem !important;
  border-top: 1px solid #d4ecf6 !important;
  border-bottom: 1px solid #d4ecf6 !important;
  vertical-align: middle !important;
}

body.v1-domain-results .ca-search-resault-table td:first-child {
  border-left: 1px solid #d4ecf6 !important;
  border-radius: 18px 0 0 18px;
}

body.v1-domain-results .ca-search-resault-table td:last-child {
  border-right: 1px solid #d4ecf6 !important;
  border-radius: 0 18px 18px 0;
}

body.v1-domain-results .ca-search-resault-table tr td:nth-child(2) {
  font-weight: 700;
  color: #0f7d63 !important;
  text-align: center;
}

body.v1-domain-results .table.table-hover.table-condensed.ca-search-resault-table.mg-tr-border-collapse td {
  padding: 1rem 1.15rem !important;
}

body.v1-domain-results .table.table-hover.table-condensed.ca-search-resault-table.mg-tr-border-collapse td:first-child {
  width: 47%;
}

body.v1-domain-results .table.table-hover.table-condensed.ca-search-resault-table.mg-tr-border-collapse td:nth-child(2) {
  width: 18%;
}

body.v1-domain-results .table.table-hover.table-condensed.ca-search-resault-table.mg-tr-border-collapse td:last-child {
  width: 35%;
  text-align: right !important;
}

body.v1-domain-results .table.table-hover.table-condensed.ca-search-resault-table.mg-tr-border-collapse td:last-child .dropdown {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.v1-domain-results .table.table-hover.table-condensed.ca-search-resault-table.mg-tr-border-collapse td:last-child .dropdown > .btn {
  min-width: 146px;
}

body.v1-domain-results #domainActionsDropdown {
  margin-bottom: 0.85rem;
}

body.v1-domain-results #domainActionsDropdown .dropdown-menu,
body.v1-domain-results .ca-search-resault-table .dropdown-menu {
  min-width: 220px;
  padding: 0.5rem;
  border: 1px solid #cceaf5;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(12, 86, 107, 0.12);
}

body.v1-domain-results #domainActionsDropdown .dropdown-item,
body.v1-domain-results .ca-search-resault-table .dropdown-menu > li > a {
  display: block;
  width: 100%;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  color: #18485d !important;
  font-weight: 600;
}

body.v1-domain-results #domainActionsDropdown .dropdown-item:hover,
body.v1-domain-results .ca-search-resault-table .dropdown-menu > li > a:hover {
  background: #edfaff !important;
  color: #0b6284 !important;
}

@media (max-width: 767px) {
  body.v1-domain-results .banner.one,
  body.v1-domain-results .banner.one.pb-decrease {
    padding: 68px 0 34px !important;
  }

  body.v1-domain-results .renderThreeCorner {
    padding: 0.9rem !important;
    border-radius: 20px !important;
  }

  body.v1-domain-results #singleDomainTab .form-row {
    grid-template-columns: 1fr;
  }

  body.v1-domain-results #singleDomainTab .btn,
  body.v1-domain-results #bulkSearchTab .btn,
  body.v1-domain-results #domainActionsDropdown > .btn,
  body.v1-domain-results .ca-domain-order-button {
    width: 100%;
  }

  body.v1-domain-results .ca-search-resault-table,
  body.v1-domain-results .ca-search-resault-table tbody,
  body.v1-domain-results .ca-search-resault-table tr,
  body.v1-domain-results .ca-search-resault-table td {
    display: block;
    width: 100%;
  }

  body.v1-domain-results .ca-search-resault-table {
    border-spacing: 0 12px !important;
  }

  body.v1-domain-results .ca-search-resault-table td {
    border-left: 1px solid #d4ecf6 !important;
    border-right: 1px solid #d4ecf6 !important;
  }

  body.v1-domain-results .ca-search-resault-table td:first-child {
    border-radius: 18px 18px 0 0;
  }

  body.v1-domain-results .ca-search-resault-table td:last-child {
    border-radius: 0 0 18px 18px;
  }
}

@media (min-width: 992px) {
  body.v1-domain-results #mgVueMainContainer > .col-md-8 {
    width: 68%;
  }

  body.v1-domain-results #mgVueMainContainer > .col-md-4 {
    width: 32%;
    position: sticky;
    top: 106px;
  }
}

@media (max-width: 991px) {
  body.v1-domain-results #mgVueMainContainer > .col-md-4 {
    margin-top: 1rem;
  }

  body.v1-domain-results .mg-panel {
    border-radius: 20px !important;
  }
}

/* =========================================================
   CART CONFDOMAINS BRIDGE - Nexia styling for Redcheap orderform
   ========================================================= */

body.v1-cart-confdomains {
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 176, 32, 0.18), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(15, 156, 149, 0.16), transparent 30%),
    var(--v1-bg) !important;
  color: var(--v1-text);
}

body.v1-cart-confdomains .header {
  position: sticky;
  top: 0;
  z-index: 120;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #d2eaf5;
  box-shadow: 0 4px 16px rgba(15, 80, 107, 0.09);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.v1-cart-confdomains .header .top-bar {
  display: none !important;
}

/* Replace purple hero with light Nexia gradient */
body.v1-cart-confdomains .banner.one,
body.v1-cart-confdomains .banner.one.pb-decrease {
  padding: clamp(68px, 10vw, 100px) 0 36px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 176, 32, 0.24), transparent 28%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.18), transparent 34%),
    linear-gradient(180deg, #f8fdff 0%, #eaf8ff 100%) !important;
}

body.v1-cart-confdomains .banner.one .banner-heading h1,
body.v1-cart-confdomains .banner.one .banner-heading h2,
body.v1-cart-confdomains .banner.one h1.white,
body.v1-cart-confdomains .banner.one h2.white {
  color: #0d3140 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  line-height: 1.1 !important;
}

body.v1-cart-confdomains .banner.one .banner-heading .breadcrumb,
body.v1-cart-confdomains .banner.one .banner-heading a {
  color: #66808c !important;
}

body.v1-cart-confdomains #order-standard_cart {
  max-width: 1180px;
  margin: 0 auto 4rem;
  padding: 1.4rem 1rem 4rem;
  color: #123b4b;
}

body.v1-cart-confdomains #order-standard_cart > .row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: flex-start;
  margin: 0;
}

body.v1-cart-confdomains #order-standard_cart .cart-sidebar {
  flex: 0 0 280px;
  max-width: 280px;
}

body.v1-cart-confdomains #order-standard_cart .cart-body {
  flex: 1 1 0;
  min-width: 0;
}

body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar {
  overflow: hidden;
  border: 1px solid #d4ecf6 !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 36px rgba(12, 86, 107, 0.08) !important;
}

body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar .card-header,
body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar .panel-heading {
  padding: 0.95rem 1.1rem !important;
  border-bottom: 1px solid #e2f1f8 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4fbff 100%) !important;
}

body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar .panel-title {
  color: #103244 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar .list-group-item-action {
  border-color: #edf7fb !important;
  background: #ffffff !important;
  color: #19485d !important;
  font-weight: 600 !important;
  padding: 0.85rem 1rem !important;
}

body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar .list-group-item-action:hover {
  background: #f7fcff !important;
  color: #0b6284 !important;
}

body.v1-cart-confdomains #order-standard_cart .header-lined {
  margin-bottom: 1.2rem !important;
  padding: 1.25rem 1.4rem !important;
  border: 1px solid #d4ecf6 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 176, 32, 0.2), transparent 26%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 251, 255, 0.96)) !important;
  box-shadow: 0 18px 36px rgba(12, 86, 107, 0.08) !important;
}

body.v1-cart-confdomains #order-standard_cart .header-lined h2 {
  margin: 0 !important;
  color: #0d3140 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
  font-weight: 700 !important;
}

body.v1-cart-confdomains #order-standard_cart .tt-confirm-domain {
  padding: 1.35rem 1.45rem !important;
  border: 1px solid #d4ecf6 !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 36px rgba(12, 86, 107, 0.08) !important;
}

body.v1-cart-confdomains #order-standard_cart .tt-confirm-domain > p:first-of-type {
  margin-bottom: 1.2rem;
  color: #5f7c88;
  font-size: 1rem;
}

body.v1-cart-confdomains #order-standard_cart .sub-heading {
  margin: 1.45rem 0 0.9rem !important;
}

body.v1-cart-confdomains #order-standard_cart .primary-bg-color {
  display: inline-flex;
  align-items: center;
  padding: 0.58rem 0.95rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0f9c95 0%, #0a6f89 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 24px rgba(15, 118, 141, 0.18);
}

body.v1-cart-confdomains #order-standard_cart label {
  color: #143e4e !important;
  font-weight: 700 !important;
}

body.v1-cart-confdomains #order-standard_cart .form-group,
body.v1-cart-confdomains #order-standard_cart p,
body.v1-cart-confdomains #order-standard_cart .field-help-text {
  color: #406473 !important;
}

body.v1-cart-confdomains #order-standard_cart .form-control,
body.v1-cart-confdomains #order-standard_cart .field {
  min-height: 56px;
  border: 1px solid #cceaf5 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #113a4a !important;
}

body.v1-cart-confdomains #order-standard_cart .addon-products {
  margin-top: 0.45rem;
}

body.v1-cart-confdomains #order-standard_cart .panel-addon {
  height: 100%;
  border: 1px solid #d4ecf6 !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%) !important;
  box-shadow: 0 14px 28px rgba(12, 86, 107, 0.08) !important;
  overflow: hidden;
}

body.v1-cart-confdomains #order-standard_cart .panel-addon.panel-addon-selected {
  border-color: #8fd6cf !important;
  box-shadow: 0 16px 32px rgba(15, 118, 141, 0.14) !important;
}

body.v1-cart-confdomains #order-standard_cart .panel-addon .panel-body {
  padding: 1.1rem 1.1rem 0.9rem !important;
  background: transparent !important;
  color: #406473 !important;
}

body.v1-cart-confdomains #order-standard_cart .panel-addon .panel-body label {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: #103244 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
}

body.v1-cart-confdomains #order-standard_cart .tt-domain-configure {
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0 1.1rem 1.1rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid #e1f1f8;
  border-radius: 16px;
  background: #f8fdff;
}

body.v1-cart-confdomains #order-standard_cart .panel-price {
  color: #0d3140 !important;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 700;
}

body.v1-cart-confdomains #order-standard_cart .panel-price span {
  color: #587886 !important;
  font-size: 0.84rem;
  font-weight: 600;
}

body.v1-cart-confdomains #order-standard_cart .panel-add {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #0b6284 !important;
  font-weight: 700;
  white-space: nowrap;
}

body.v1-cart-confdomains #order-standard_cart a[href$="/cart.php"],
body.v1-cart-confdomains #order-standard_cart a[href*="/cart.php"] {
  color: #0b6284 !important;
  font-weight: 700;
}

body.v1-cart-confdomains #order-standard_cart .btn.btn-primary.btn-lg {
  min-height: 56px;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #0f9c95 0%, #0a6f89 100%) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 0.92rem 1.4rem !important;
  box-shadow: 0 12px 24px rgba(15, 118, 141, 0.22) !important;
}

/* Addon "Add to Cart" small buttons */
body.v1-cart-confdomains #order-standard_cart .btn-add,
body.v1-cart-confdomains #order-standard_cart .btn.btn-sm:not(.close):not(.copy-to-clipboard):not(.btn-default) {
  border: 1px solid #8fd6cf !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(15, 156, 149, 0.1), rgba(10, 111, 137, 0.08)) !important;
  color: #0b6284 !important;
  font-weight: 700 !important;
  transition: background 0.2s ease;
}

body.v1-cart-confdomains #order-standard_cart .btn-add:hover {
  background: linear-gradient(135deg, rgba(15, 156, 149, 0.2), rgba(10, 111, 137, 0.16)) !important;
}

/* Breadcrumb link on light hero */
body.v1-cart-confdomains .banner.one .breadcrumb > li + li::before {
  color: #8fa8b4 !important;
}

body.v1-cart-confdomains .banner.one .breadcrumb a,
body.v1-cart-confdomains .banner.one .breadcrumb > li.active {
  color: #66808c !important;
}

@media (max-width: 991px) {
  body.v1-cart-confdomains #order-standard_cart {
    padding: 1.1rem 0.75rem 3rem;
  }

  body.v1-cart-confdomains #order-standard_cart .cart-sidebar,
  body.v1-cart-confdomains #order-standard_cart .cart-body {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  body.v1-cart-confdomains #order-standard_cart {
    padding: 0.95rem 0.5rem 2.4rem;
  }

  body.v1-cart-confdomains #order-standard_cart .header-lined,
  body.v1-cart-confdomains #order-standard_cart .tt-confirm-domain,
  body.v1-cart-confdomains #order-standard_cart .panel.card.card-sidebar.mb-3.panel-sidebar,
  body.v1-cart-confdomains #order-standard_cart .panel-addon {
    border-radius: 20px !important;
  }

  body.v1-cart-confdomains #order-standard_cart .tt-confirm-domain {
    padding: 1rem !important;
  }

  body.v1-cart-confdomains #order-standard_cart .tt-domain-configure {
    flex-direction: column;
    align-items: flex-start !important;
  }

  body.v1-cart-confdomains #order-standard_cart .btn.btn-primary.btn-lg {
    width: 100%;
  }
}

.v1-site,
.v1-site * {
  box-sizing: border-box;
}

.v1-site {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 176, 32, 0.22), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(15, 156, 149, 0.2), transparent 35%),
    var(--v1-bg);
  color: var(--v1-text);
  padding-top: 0.4rem;
  padding-bottom: 5rem;
  font-family: "Outfit", "Segoe UI", sans-serif;
}

.v1-site h1,
.v1-site h2,
.v1-site h3 {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #0d3140;
  margin: 0;
}

.v1-site p {
  margin: 0;
}

.v1-site a {
  text-decoration: none;
}

.v1-hero {
  position: relative;
  padding: 2.5rem 1rem 1rem;
}

.v1-shell {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
  gap: 1.25rem;
  align-items: stretch;
}

.v1-hero-copy,
.v1-hero-card {
  border-radius: 24px;
  border: 1px solid var(--v1-border);
  box-shadow: var(--v1-shadow);
  background: var(--v1-bg-soft);
  position: relative;
  z-index: 1;
}

.v1-hero-copy {
  padding: 2.1rem;
  animation: v1Rise 0.65s ease both;
}

.v1-hero-card {
  padding: 1.45rem;
  background: linear-gradient(165deg, #f8fffe 0%, #ebfbff 100%);
  animation: v1Rise 0.7s ease 0.06s both;
}

.v1-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
  background: #e6fcf7;
  color: #0d766e;
  border: 1px solid #b9f1e8;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.34rem 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.v1-hero-copy h1 {
  font-size: clamp(1.95rem, 4vw, 3rem);
  margin-bottom: 0.8rem;
}

.v1-lead {
  color: var(--v1-muted);
  font-size: 1.05rem;
  max-width: 62ch;
}

.v1-domain-form {
  margin-top: 1.2rem;
  background: #ffffff;
  border: 2px solid #d6eef8;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem;
  padding: 0.5rem;
}

.v1-domain-input {
  width: 100%;
  border: 0;
  border-radius: 12px;
  font-size: 1rem;
  color: #123f4f;
  padding: 0.9rem 0.95rem;
  background: #f7fdff;
}

.v1-domain-input:focus {
  outline: 2px solid rgba(15, 156, 149, 0.35);
  background: #ffffff;
}

.v1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.97rem;
  padding: 0.78rem 1.08rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.v1-btn:hover {
  transform: translateY(-1px);
}

.v1-btn-primary {
  background: linear-gradient(135deg, var(--v1-primary) 0%, var(--v1-primary-deep) 100%);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(12, 123, 142, 0.25);
}

.v1-btn-primary:hover {
  color: #ffffff;
}

.v1-btn-ghost {
  border: 1px solid #acd8eb;
  color: #0d5f79;
  background: #eefaff;
}

.v1-btn-ghost:hover {
  color: #09485d;
  background: #e5f6ff;
}

.v1-btn-block {
  width: 100%;
}

.v1-chips {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.v1-chips span {
  border: 1px solid #bce5f3;
  background: #f1fbff;
  color: #0f657f;
  padding: 0.3rem 0.68rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
}

.v1-cta-row {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.v1-trust-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.42rem;
}

.v1-trust-list li {
  color: #28576a;
  font-size: 0.95rem;
  position: relative;
  padding-left: 1.28rem;
}

.v1-trust-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.44rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v1-primary), #0e77a0);
}

.v1-hero-card h2 {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  margin-bottom: 0.5rem;
  line-height: 1.15;
}

.v1-hero-card p {
  color: #3d6272;
  margin-bottom: 0;
}

.v1-hero-card ol {
  margin: 0.75rem 0 1rem;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.4rem;
  color: #1d4f65;
  font-weight: 500;
  font-size: 0.96rem;
}

.v1-link {
  color: #0a6ea0;
  font-weight: 700;
}

.v1-link:hover {
  color: #084d74;
}

.v1-section {
  max-width: 1180px;
  margin: 1.2rem auto 0;
  border: 1px solid var(--v1-border);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: var(--v1-shadow);
  padding: clamp(1.3rem, 2.2vw, 2rem);
}

.v1-section-soft {
  background: linear-gradient(180deg, #ffffff 0%, #f2fbff 100%);
}

.v1-section-head {
  max-width: 74ch;
}

.v1-section-head h2 {
  margin: 0.45rem 0 0.75rem;
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
}

.v1-section-head p {
  color: var(--v1-muted);
  line-height: 1.65;
}

.v1-trust-rail {
  margin-top: 0.9rem;
  padding: 0.95rem;
  background: linear-gradient(135deg, #fff8e9 0%, #eefcff 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.v1-proof-pill {
  border: 1px solid #cfe8f3;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.95rem;
  display: grid;
  gap: 0.32rem;
}

.v1-proof-pill strong {
  color: #164f63;
  font-size: 0.94rem;
  font-weight: 800;
}

.v1-proof-pill span {
  color: #53727f;
  font-size: 0.86rem;
  line-height: 1.5;
}

.v1-domain-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.v1-domain-card {
  border: 1px solid #c9eaf6;
  border-radius: 18px;
  padding: 1rem;
  background: linear-gradient(165deg, #ffffff 0%, #f3fbff 100%);
  display: grid;
  gap: 0.55rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.v1-domain-card:hover {
  transform: translateY(-2px);
  border-color: #9dd6e9;
}

.v1-domain-card h3 {
  font-size: 1.12rem;
}

.v1-domain-price {
  color: #0e708f;
  font-size: 1.05rem;
  font-weight: 800;
}

.v1-domain-price span {
  color: #4a7488;
  font-size: 0.86rem;
  font-weight: 600;
}

.v1-small-copy {
  color: #537280;
  font-size: 0.9rem;
  line-height: 1.45;
}

.v1-card-note {
  color: #64818d;
  font-size: 0.84rem;
  line-height: 1.5;
}

.v1-plan-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.v1-action-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.v1-action-card {
  border: 1px solid #cae8f3;
  border-radius: 18px;
  background: linear-gradient(165deg, #ffffff 0%, #f3fcff 100%);
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
}

.v1-action-card h3 {
  font-size: 1.15rem;
}

.v1-action-card p {
  color: #4f6e7b;
  line-height: 1.55;
}

.v1-plan-card {
  border: 1px solid #cae8f3;
  border-radius: 18px;
  background: #ffffff;
  padding: 1rem;
  display: grid;
  gap: 0.85rem;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.v1-plan-card header {
  display: grid;
  gap: 0.32rem;
}

.v1-plan-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.v1-plan-label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #cae8f3;
  background: #f3fbff;
  color: #0d607a;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.24rem 0.58rem;
}

.v1-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0.24rem 0.58rem;
}

.v1-badge-popular {
  border: 1px solid #ffd48d;
  background: #fff5da;
  color: #8e5300;
}

.v1-plan-highlight {
  border: 2px solid #8fd1e3;
  box-shadow: 0 18px 34px rgba(13, 109, 136, 0.14);
}

.v1-plan-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(10, 104, 132, 0.14);
}

.v1-plan-price {
  margin-top: 0.42rem;
  color: #0e728f;
  font-weight: 800;
  font-size: 1.15rem;
}

.v1-plan-price span {
  font-size: 0.86rem;
  color: #527789;
  font-weight: 700;
}

.v1-price-note {
  color: #5a7887;
  font-size: 0.84rem;
  line-height: 1.5;
}

.v1-plan-description {
  min-height: 180px;
}

.v1-feature-list {
  margin: 0;
  padding-left: 1.1rem;
  color: #355b6d;
  display: grid;
  gap: 0.38rem;
  font-size: 0.92rem;
}

.v1-step-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.v1-step-grid article {
  border: 1px solid #cae8f5;
  border-radius: 18px;
  padding: 1rem;
  background: #f7fdff;
  display: grid;
  gap: 0.6rem;
}

.v1-step-grid span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f9c95, #0f7392);
  color: #ffffff;
  font-weight: 700;
}

.v1-step-grid p {
  color: #4f6f7d;
  line-height: 1.55;
}

.v1-faq details {
  border: 1px solid #cae8f3;
  border-radius: 14px;
  background: #f9feff;
  padding: 0.85rem 1rem;
}

.v1-faq details + details {
  margin-top: 0.6rem;
}

.v1-faq summary {
  cursor: pointer;
  color: #164f63;
  font-weight: 700;
}

.v1-faq p {
  margin-top: 0.52rem;
  color: #4c6e7d;
  line-height: 1.56;
}

.v1-bottom-cta {
  max-width: 1180px;
  margin: 1.2rem auto 0;
  border: 1px solid #cde8f4;
  border-radius: 24px;
  padding: 1.3rem;
  background: linear-gradient(135deg, #fff8e7 0%, #eefcff 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.v1-bottom-cta h2 {
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  margin-bottom: 0.35rem;
}

.v1-bottom-cta p {
  color: #4f6d7b;
}

.v1-mobile-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #badfed;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(6px);
}

.v1-mobile-bar a {
  text-align: center;
  padding: 0.8rem 0.5rem;
  color: #0f6079;
  font-size: 0.86rem;
  font-weight: 700;
  border-right: 1px solid #dcf1f8;
}

.v1-mobile-bar a:last-child {
  border-right: 0;
}

.v1-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(25px);
  opacity: 0.7;
  pointer-events: none;
}

.v1-glow-a {
  width: 190px;
  height: 190px;
  left: -45px;
  top: 6px;
  background: rgba(255, 170, 45, 0.3);
}

.v1-glow-b {
  width: 240px;
  height: 240px;
  right: -70px;
  top: 40px;
  background: rgba(15, 156, 149, 0.27);
}

.v1-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes v1Rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================================
   BREAKPOINT: tablet-wide 999px-1199px
   ========================================================= */
@media (max-width: 1199px) {
  .v1-shell {
    grid-template-columns: 1fr;
  }

  .v1-trust-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v1-domain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .v1-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v1-step-grid,
  .v1-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v1-bottom-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* OLD 998px v1-header-shell media query removed */

/* OLD 767px v1-header-shell media query removed */

/* =========================================================
   BREAKPOINT: small mobile <480px
   ========================================================= */
@media (max-width: 479px) {
  .v1-hero-copy h1 {
    font-size: clamp(1.4rem, 8vw, 1.95rem);
  }

  .v1-kicker {
    font-size: 0.76rem;
  }

  .v1-btn {
    font-size: 0.91rem;
    padding: 0.7rem 0.9rem;
  }

  .v1-section-head h2 {
    font-size: clamp(1.2rem, 6vw, 1.6rem);
  }
}

/* =========================================================
   HEADER V2 — Full rebuild (top-bar + mega nav + mobile drawer)
   Applied globally to whmcs-nexia theme
   ========================================================= */

/* ── Top Bar ─────────────────────────────────────────────── */
.top-bar {
  background: #0b1120;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.78rem;
  color: #aab4c8;
  z-index: 900;
  position: relative;
}
.top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0;
  flex-wrap: wrap;
}
.top-bar-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.top-trust-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #8fa3bf;
  font-size: 0.75rem;
  white-space: nowrap;
}
.top-trust-item i {
  color: var(--v1-primary, #00c8a0);
  font-size: 0.9rem;
}
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.top-bar-dropdown button {
  background: transparent;
  border: none;
  color: #aab4c8;
  font-size: 0.78rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.6rem;
  border-radius: 4px;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}
.top-bar-dropdown button:hover,
.top-bar-dropdown.open button {
  background: rgba(255,255,255,0.07);
  color: #fff;
}
.top-bar-dropdown button i {
  font-size: 0.82rem;
}
.tb-arrow { font-size: 0.72rem !important; opacity: 0.6; }
.top-bar-dropdown .dropdown-menu {
  min-width: 200px;
  background: #0d1a2e;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 0.4rem 0;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  margin-top: 0.3rem;
}
.top-bar-dropdown .dropdown-menu li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  color: #b0bec5;
  font-size: 0.8rem;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
}
.top-bar-dropdown .dropdown-menu li a:hover {
  background: rgba(0,200,160,0.08);
  color: #00c8a0;
}
.top-bar-dropdown .dropdown-menu li a i {
  width: 1rem;
  color: #64748b;
}
.notif-badge {
  background: #ef4444;
  color: #fff;
  font-size: 0.6rem;
  padding: 1px 5px;
  border-radius: 9px;
  margin-left: 2px;
  vertical-align: middle;
}
.dropdown-divider {
  height: 1px;
  background: rgba(255,255,255,0.07);
  margin: 0.3rem 0;
}

/* ── Main Header ─────────────────────────────────────────── */
.main-header {
  background: #fff;
  border-bottom: 1px solid #e8edf5;
  position: sticky;
  top: 0;
  z-index: 800;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s;
}
.main-header.scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
}
.main-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0;
  gap: 1.5rem;
  min-height: 68px;
}
.main-header .navbar-brand {
  flex-shrink: 0;
}
.main-header .navbar-brand img {
  height: 44px;
  width: auto;
  display: block;
}

/* ── Desktop Navigation ──────────────────────────────────── */
.nabbar-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.mainmenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.15rem;
  flex-wrap: nowrap;
}
.mainmenu > li > a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.7rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}
.mainmenu > li > a:hover,
.mainmenu > li.open > a {
  background: rgba(0,200,160,0.08);
  color: #00a87e;
}
.mainmenu .dropdown-indicator {
  font-size: 0.85rem;
  opacity: 0.55;
  transition: transform 0.2s;
}
.mainmenu > li.has-droupdown.open .dropdown-indicator {
  transform: rotate(-180deg);
}

/* Nav CTA buttons */
.nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.45rem 0.9rem !important;
  border-radius: 6px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s !important;
}
.nav-btn-ghost {
  border: 1px solid #cbd5e1 !important;
  color: #475569 !important;
  background: transparent !important;
}
.nav-btn-ghost:hover {
  border-color: #94a3b8 !important;
  background: #f8fafc !important;
  color: #1e293b !important;
}
.nav-btn-primary {
  background: linear-gradient(135deg, #00c8a0 0%, #009e80 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0,200,160,0.3) !important;
}
.nav-btn-primary:hover {
  background: linear-gradient(135deg, #00dba8 0%, #00b490 100%) !important;
  box-shadow: 0 4px 16px rgba(0,200,160,0.45) !important;
  color: #fff !important;
}

/* Cart nav icon */
.cart-icon-nav {
  font-size: 1.2rem;
}
.mainmenu li.cart a {
  padding: 0.45rem 0.55rem;
  position: relative;
}
.mainmenu li.cart .item-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #ef4444;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

/* ── Mega / Sub Menu ─────────────────────────────────────── */
.has-droupdown {
  position: relative;
}
.has-droupdown .submenu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.14);
  padding: 0;
  list-style: none;
  z-index: 999;
  min-width: 240px;
  overflow: hidden;
}
.has-droupdown.megamenu .submenu {
  min-width: 700px;
  left: 50%;
  transform: translateX(-40%);
}
.has-droupdown.open > .submenu,
.has-droupdown:focus-within > .submenu {
  display: block;
  animation: slideDown 0.18s ease;
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.menu-drop-supportmenu {
  padding: 1.25rem;
}
.tabmain .products-topspace {
  display: none;
}
.tabmain section {
  display: block;
}
.tabmain input[type="radio"],
.tabmain label {
  display: none;
}
.tabmain article {
  display: block !important;
  position: static !important;
  padding: 0 !important;
}
.tabheadline-title-inner {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  margin-bottom: 0.6rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #f1f5f9;
}
.megamenu-list {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
}
.megamenu-list li a {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.5rem 0.6rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s;
}
.megamenu-list li a:hover {
  background: #f0fdf9;
}
.megamenu-list .icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: #f0fdf9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.megamenu-list .icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.megamenu-list .content {
  display: flex;
  flex-direction: column;
  font-size: 0.84rem;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.3;
}
.megamenu-list .subcontent {
  font-size: 0.74rem;
  font-weight: 400;
  color: #64748b;
  margin-top: 2px;
}

/* Simple (non-mega) submenu */
.has-droupdown:not(.megamenu) .submenu {
  padding: 0.4rem 0;
}
.has-droupdown:not(.megamenu) .submenu li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.84rem;
  color: #334155;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.has-droupdown:not(.megamenu) .submenu li a:hover {
  background: #f0fdf9;
  color: #00a87e;
}
.has-droupdown:not(.megamenu) .submenu li a i {
  width: 1rem;
  color: #00c8a0;
}

/* ── Mobile Controls (hamburger + cart) ──────────────────── */
.nav-mobiles {
  display: none;
  align-items: center;
  gap: 0.75rem;
}
.nav-mobiles .cart-item-count {
  position: relative;
  color: #1e293b;
  font-size: 1.35rem;
  line-height: 1;
  text-decoration: none;
}
.nav-mobiles .cart-item-count .number {
  position: absolute;
  top: -5px;
  right: -6px;
  background: #ef4444;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
}
.navbar-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-button .icon {
  display: block;
  width: 22px;
  height: 2px;
  background: #1e293b;
  position: relative;
  transition: background 0.2s;
}
.navbar-button .icon::before,
.navbar-button .icon::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1e293b;
  transition: transform 0.2s, top 0.2s;
}
.navbar-button .icon::before { top: -7px; }
.navbar-button .icon::after  { top: 7px; }
.navbar-button.open .icon { background: transparent; }
.navbar-button.open .icon::before { transform: rotate(45deg); top: 0; }
.navbar-button.open .icon::after  { transform: rotate(-45deg); top: 0; }

/* ── Mobile Drawer ───────────────────────────────────────── */
.mobile-drawer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}
.mobile-drawer.open {
  display: block;
  pointer-events: auto;
}
.mobile-drawer-inner {
  position: absolute;
  top: 0;
  right: 0;
  width: min(340px, 92vw);
  height: 100%;
  background: #fff;
  box-shadow: -4px 0 24px rgba(0,0,0,0.18);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  z-index: 2;
}
.mobile-drawer.open .mobile-drawer-inner {
  transform: translateX(0);
}
.mobile-drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 1;
}
.mobile-drawer.open .mobile-drawer-overlay {
  opacity: 1;
}
.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #f1f5f9;
  flex-shrink: 0;
}
.mobile-drawer-header .navbar-brand img {
  height: 36px;
  width: auto;
}
.mobile-drawer-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #475569;
  cursor: pointer;
  line-height: 1;
  padding: 0.2rem;
  border-radius: 4px;
  transition: background 0.15s;
}
.mobile-drawer-close:hover { background: #f1f5f9; }
.mobile-nav {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 0;
}
.mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu > li > a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  border-bottom: 1px solid #f8fafc;
  transition: background 0.15s;
}
.mobile-menu > li > a:hover { background: #f8fafc; }
.mobile-menu > li > a i { color: #00c8a0; font-size: 1rem; width: 1.1rem; }
.sub-arrow { margin-left: auto; color: #94a3b8 !important; font-size: 0.85rem !important; transition: transform 0.2s; }
.mobile-has-sub.open .sub-arrow { transform: rotate(-180deg); }
.mobile-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: #f8fafc;
}
.mobile-has-sub.open .mobile-submenu { display: block; }
.mobile-submenu li a {
  display: block;
  padding: 0.6rem 1.25rem 0.6rem 2.5rem;
  font-size: 0.84rem;
  color: #475569;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s, color 0.15s;
}
.mobile-submenu li a:hover { background: #f0fdf9; color: #00a87e; }
.mobile-login-btn,
.mobile-register-btn {
  font-weight: 700 !important;
}
.mobile-login-btn { color: #00a87e !important; }
.mobile-register-btn {
  background: linear-gradient(135deg, #00c8a0 0%, #009e80 100%) !important;
  color: #fff !important;
  border-radius: 6px !important;
  margin: 0.25rem 1rem !important;
  padding: 0.6rem 1rem !important;
  width: calc(100% - 2rem);
  text-align: center !important;
  justify-content: center !important;
}
.mobile-trust {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid #f1f5f9;
  background: #f8fafc;
  flex-shrink: 0;
}
.mobile-trust span {
  font-size: 0.72rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.mobile-trust span i { color: #00c8a0; }

/* ── Footer V2 ───────────────────────────────────────────── */
.v1-footer {
  background: #0b1120;
  color: #94a3b8;
}
.footer-top-bar {
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 2rem 0 1.5rem;
}
.footer-top-inner {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
}
.footer-brand-blurb {
  max-width: 260px;
}
.footer-logo-link img {
  height: 44px;
  width: auto;
  filter: none;
  opacity: 1;
  margin-bottom: 0.75rem;
}
.footer-tagline {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}
.footer-social-icons {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
.footer-social-icons a {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #f5fbff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5f7f8d;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
}
.footer-social-icons a:hover {
  background: rgba(0,200,160,0.2);
  color: #00c8a0;
}
.footer-payment-img img {
  max-width: 220px;
  opacity: 0.92;
  filter: none;
  height: auto;
}

/* Footer columns */
.v1-footer .container > .row > [class*="col"] {
  padding-top: 2rem;
}
.footer-col-head {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #475569;
  margin-bottom: 0.75rem;
}
.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-list .heading_list {
  font-size: 0.79rem;
  font-weight: 600;
  color: #cbd5e1;
  margin: 0.75rem 0 0.4rem;
  text-transform: none;
  letter-spacing: 0;
}
.footer-list:first-child .heading_list:first-child {
  margin-top: 0;
}
.footer-list li a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.81rem;
  color: #64748b;
  text-decoration: none;
  padding: 0.22rem 0;
  transition: color 0.15s;
}
.footer-list li a:hover {
  color: #00c8a0;
}
.footer-list li a i { font-size: 0.8rem; flex-shrink: 0; }
.footer-divider {
  border-color: rgba(255,255,255,0.07);
}
.v1-footer .copyright-info {
  font-size: 0.78rem;
  color: #475569;
}
.footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.footer-bottom-links a {
  font-size: 0.76rem;
  color: #475569;
  text-decoration: none;
  transition: color 0.15s;
}
.footer-bottom-links a:hover { color: #00c8a0; }
.footer-bottom-links .sep { color: #334155; }

/* Override old top-bar block if it still renders */
.top-bar-left .d-none,
.top-bar-left .d-md-flex,
.top-bar-left .d-lg-flex {
  display: none;
}
@media (min-width:768px) { .top-bar-left .d-md-flex { display: flex !important; } }
@media (min-width:992px) { .top-bar-left .d-lg-flex { display: flex !important; } }

/* ── Responsive: hide desktop nav, show mobile ───────────── */
@media (max-width: 1024px) {
  .nabbar-nav {
    display: none !important;
  }
  .nav-mobiles {
    display: flex !important;
  }
  .main-header-inner {
    min-height: 60px;
  }
  .main-header .navbar-brand img {
    height: 38px;
  }
}
@media (max-width: 768px) {
  .top-bar-left .top-trust-item:nth-child(2),
  .top-bar-left .top-trust-item:nth-child(3) {
    display: none !important;
  }
  .footer-bottom-links {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .top-bar { display: none; }
  .main-header .navbar-brand img { height: 32px; }
}

/* v1 hero banner override — remove purple on ALL v1 pages */
body.v1-page .banner.one,
body.v1-page .banner.one.pb-decrease {
  background: linear-gradient(135deg, #f0fdf9 0%, #e0f7f2 40%, #f5f9ff 100%) !important;
  min-height: unset !important;
  padding: 2rem 0 !important;
}
body.v1-page .banner.one .banner-heading h1,
body.v1-page .banner.one .banner-heading.white h1,
body.v1-page .banner.one h1.white,
body.v1-page .banner.one .pageheader-main h1,
body.v1-page .banner.one .pageheader-main h2 {
  color: #0f172a !important;
}
body.v1-page .banner.one .breadcrumb-item a,
body.v1-page .banner.one .breadcrumb-item.active,
body.v1-page .banner.one .list-inline-item,
body.v1-page .banner.one .color-primary {
  color: #475569 !important;
}

/* =========================================================
   NEXIA V2 — CRITICAL OVERRIDES
   Fix conflicts with main.css (old theme's dark/transparent nav)
   These rules MUST be at the end of the file to win.
   ========================================================= */

/* main.css sets .header { position: absolute } for dark hero overlay design.
   Our new design is a solid-background header in normal document flow.      */
.header {
  position: relative !important;
  background: transparent;
  padding: 0 !important;
  top: auto !important;
}

/* Top bar: dark strip, always in normal flow */
.header .top-bar {
  display: block !important;
  background: #0b1120 !important;
  padding: 0 !important;
}

/* Main nav bar: white, sticky on scroll */
.header .main-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 800 !important;
  background: #fff !important;
  border-bottom: 1px solid #e8edf5 !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
  padding: 0 !important;
}

/* main.css forces nav links white (designed for dark hero overlay).
   Override to dark slate for our white header background.               */
.nabbar-nav .mainmenu a,
.nabbar-nav .mainmenu > li > a,
.nabbar-nav .mainmenu > li > a > span {
  color: #1e293b !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  padding: 0.5rem 0.7rem !important;
  white-space: nowrap !important;
}

/* Hover state */
.nabbar-nav .mainmenu > li > a:hover,
.nabbar-nav .mainmenu > li.open > a,
.nabbar-nav .mainmenu .has-droupdown:hover > a {
  color: #00a87e !important;
  background: rgba(0,200,160,0.08) !important;
}

/* Mega-menu submenu: main.css uses opacity/visibility for hover transition.
   Keep that approach — our JS adds .open class as fallback/click support.  */
.nabbar-nav .mainmenu .has-droupdown .submenu {
  display: block !important;
  position: absolute !important;
  opacity: 0 !important;
  visibility: hidden !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.14) !important;
  padding: 0 !important;
  z-index: 999 !important;
  min-width: 240px !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, top 0.2s ease !important;
  list-style: none !important;
}

/* Mega-menu submenu: full-width panel */
.nabbar-nav .mainmenu .has-droupdown.megamenu .submenu {
  width: max(700px, 80vw) !important;
  left: 50% !important;
  transform: translateX(-40%) !important;
  min-height: auto !important;
  display: block !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Show submenu on hover OR on .open class (JS click) */
.nabbar-nav .mainmenu .has-droupdown:hover > .submenu,
.nabbar-nav .mainmenu .has-droupdown.open > .submenu {
  opacity: 1 !important;
  visibility: visible !important;
  top: 100% !important;
}

/* Simple (non-mega) .has-droupdown submenu: right-side position fix */
.nabbar-nav .mainmenu .has-droupdown:not(.megamenu) .submenu {
  min-width: 220px !important;
  transform: none !important;
  left: auto !important;
  right: 0 !important;
  padding: 0.4rem 0 !important;
}

/* Non-mega submenu links */
.nabbar-nav .mainmenu .has-droupdown:not(.megamenu) .submenu li a {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.84rem !important;
  color: #334155 !important;
  font-weight: 400 !important;
}
.nabbar-nav .mainmenu .has-droupdown:not(.megamenu) .submenu li a:hover {
  background: #f0fdf9 !important;
  color: #00a87e !important;
}
.nabbar-nav .mainmenu .has-droupdown:not(.megamenu) .submenu li a i {
  color: #00c8a0 !important;
}

/* Nav buttons (Login ghost, Register primary) */
.nabbar-nav .mainmenu > li > a.nav-btn-ghost {
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  color: #475569 !important;
  background: transparent !important;
}
.nabbar-nav .mainmenu > li > a.nav-btn-ghost:hover {
  background: #f8fafc !important;
  color: #1e293b !important;
}
.nabbar-nav .mainmenu > li > a.nav-btn-primary {
  background: linear-gradient(135deg, #00c8a0 0%, #009e80 100%) !important;
  color: #fff !important;
  border-radius: 6px !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0,200,160,0.3) !important;
}
.nabbar-nav .mainmenu > li > a.nav-btn-primary:hover {
  background: linear-gradient(135deg, #00dba8 0%, #00b490 100%) !important;
  color: #fff !important;
}

/* Cart icon in nav */
.nabbar-nav .mainmenu li.cart > a {
  background: transparent !important;
  border: none !important;
  padding: 0.45rem 0.55rem !important;
  position: relative !important;
}
.nabbar-nav .mainmenu li.cart > a i {
  font-size: 1.2rem !important;
  color: #1e293b !important;
}
.nabbar-nav .mainmenu li.cart .item-count {
  background: #ef4444 !important;
  color: #fff !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  padding: 0 3px !important;
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
}

/* Logo: fix main.css's top: -13px rule for @media ≥999px */
.header .main-header .navbar-brand img,
.main-header-inner .navbar-brand img {
  position: static !important;
  top: auto !important;
  height: 44px !important;
  width: auto !important;
  max-height: 44px !important;
}

/* main.css has @media (max-width:998px) showing .nav-mobiles as display:flex.
   Our breakpoint is 1024px. Override to keep consistency.                  */
@media (min-width: 1025px) {
  .nav-mobiles,
  .navbar-button {
    display: none !important;
  }
  .nabbar-nav {
    display: flex !important;
  }
}
@media (max-width: 1024px) {
  .nabbar-nav {
    display: none !important;
  }
  .nav-mobiles {
    display: flex !important;
    gap: 0.75rem !important;
    align-items: center !important;
  }
}

/* Mobile drawer: start hidden */
.mobile-drawer {
  display: none !important;
}
.mobile-drawer.open {
  display: block !important;
}

/* main.css sets top-bar support items to white — keep dark top-bar links white */
.header .top-bar .top-bar-inner .top-bar-right button,
.header .top-bar .top-trust-item {
  color: #aab4c8 !important;
}

/* Mega-menu article override — main.css hides article by default */
.nabbar-nav .mainmenu .has-droupdown.megamenu .submenu .tabmain section article {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  padding: 0 !important;
}
.nabbar-nav .mainmenu .has-droupdown.megamenu .submenu .tabmain section article::after {
  display: none !important;
}
.nabbar-nav .mainmenu .has-droupdown.megamenu .submenu .tabmain section label {
  display: none !important;
}
.nabbar-nav .mainmenu .has-droupdown.megamenu .submenu .menu-drop-supportmenu {
  padding: 1.25rem !important;
}
.nabbar-nav .mainmenu .has-droupdown.megamenu .submenu .tabmain input[name=sections] {
  display: none !important;
}

/* =========================================================
   Nexia Bright Rebuild - shared UX layer
   ========================================================= */

body {
  background:
    radial-gradient(circle at 4% 0%, rgba(255, 190, 79, 0.14), transparent 22%),
    radial-gradient(circle at 98% 4%, rgba(15, 156, 149, 0.12), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #eef8ff 48%, #f9fcff 100%);
  color: #173a48;
}

.header .top-bar {
  background: linear-gradient(135deg, #183849 0%, #0d6175 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header .top-bar .top-bar-right button,
.header .top-bar .top-trust-item {
  color: #e8f6fb !important;
}

.header .main-header {
  background: rgba(255, 255, 255, 0.86) !important;
  border-bottom: 1px solid rgba(187, 222, 237, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.header .main-header.scrolled {
  box-shadow: 0 18px 34px rgba(15, 72, 97, 0.14);
}

.header .main-header-inner {
  gap: 1.2rem;
}

.header .nabbar-nav .mainmenu {
  gap: 0.25rem;
}

.header .nabbar-nav .mainmenu > li > a {
  border-radius: 18px;
  padding: 0.85rem 1rem;
  color: #193d4b !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.header .nabbar-nav .mainmenu > li > a:hover,
.header .nabbar-nav .mainmenu > li.open > a {
  background: linear-gradient(135deg, rgba(15, 156, 149, 0.14), rgba(255, 176, 32, 0.16));
  color: #0d5f7c !important;
  transform: translateY(-1px);
}

.header .nabbar-nav .mainmenu > li.has-droupdown.megamenu > .submenu {
  width: min(1160px, calc(100vw - 32px));
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  border: 1px solid rgba(195, 226, 239, 0.95);
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(255, 190, 79, 0.16), transparent 20%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.12), transparent 24%),
    rgba(255, 255, 255, 0.97);
  box-shadow: 0 24px 48px rgba(15, 73, 96, 0.16);
}

.header .nabbar-nav .mainmenu > li.has-droupdown.megamenu.mega-compact > .submenu {
  width: min(880px, calc(100vw - 32px));
}

.header .nabbar-nav .mainmenu .has-droupdown.megamenu .submenu .menu-drop-supportmenu {
  padding: 1.45rem !important;
}

.header .tabheadline-title-inner {
  margin-bottom: 0.9rem;
  color: #0f5e76;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.header .megamenu-list {
  display: grid;
  gap: 0.75rem;
}

.header .megamenu-list li a {
  border: 1px solid rgba(206, 232, 243, 0.92);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  padding: 0.95rem 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.header .megamenu-list li a:hover {
  border-color: #8fd6cf;
  box-shadow: 0 16px 30px rgba(14, 97, 122, 0.1);
  transform: translateY(-2px);
}

.header .megamenu-list .icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #ffffff 0%, #eefaff 100%);
  box-shadow: inset 0 0 0 1px rgba(205, 234, 246, 0.95);
}

.header .megamenu-list .icon i {
  color: #0f7f90;
  font-size: 1.2rem;
}

.header .megamenu-list .content {
  color: #163948;
  font-weight: 700;
}

.header .megamenu-list .subcontent {
  margin-top: 0.18rem;
  color: #68848f;
  font-size: 0.87rem;
  font-weight: 500;
}

.header .nav-btn {
  border-radius: 18px;
  padding: 0.9rem 1.1rem !important;
}

.header .nav-btn-primary {
  box-shadow: 0 16px 30px rgba(15, 156, 149, 0.18);
}

.header .nav-btn-ghost {
  border: 1px solid #cbdfea;
  background: rgba(255, 255, 255, 0.75);
}

body:not(.v1-page) .main-content {
  padding-top: 1.35rem;
}

.nexia-page-hero {
  padding: 1.3rem 0 0.35rem;
}

.nexia-page-hero-inline {
  padding-top: 0.4rem;
}

.nexia-page-hero__inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(204, 234, 245, 0.94);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(255, 176, 32, 0.18), transparent 26%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(242, 251, 255, 0.98));
  box-shadow: 0 18px 34px rgba(15, 82, 107, 0.1);
}

.nexia-page-hero__eyebrow {
  margin: 0 0 0.55rem;
  color: #0f6f89;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nexia-page-hero__title {
  margin: 0;
  color: #123746;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.7rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.nexia-page-hero__lead {
  max-width: 72ch;
  margin: 0.8rem auto 0;
  color: #5b7784;
  font-size: 1rem;
  line-height: 1.65;
}

.nexia-page-hero__breadcrumb,
.nexia-page-hero__breadcrumb-wrap .breadcrumb {
  margin: 0.9rem 0 0;
  padding: 0;
  background: transparent;
}

.nexia-page-hero__breadcrumb .breadcrumb-item,
.nexia-page-hero__breadcrumb-wrap .breadcrumb .breadcrumb-item {
  color: #6a8490;
  font-size: 0.88rem;
}

.nexia-page-hero__breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.nexia-page-hero__breadcrumb-wrap .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #9ab5c0;
}

.nexia-page-hero__breadcrumb a,
.nexia-page-hero__breadcrumb-wrap .breadcrumb a {
  color: #0d6f89;
  font-weight: 700;
}

.nexia-page-hero__breadcrumb a:hover,
.nexia-page-hero__breadcrumb-wrap .breadcrumb a:hover {
  color: #094e60;
}

.nexia-marketing-hero {
  padding: 1rem 0 0.7rem;
}

.nexia-marketing-hero__shell {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.4rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgba(204, 234, 245, 0.96);
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(255, 176, 32, 0.18), transparent 27%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 250, 255, 0.99));
  box-shadow: 0 18px 36px rgba(15, 82, 107, 0.1);
}

.nexia-marketing-hero__shell.has-visual {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
}

.nexia-marketing-hero--centered .nexia-marketing-hero__shell {
  grid-template-columns: 1fr;
  text-align: center;
}

.nexia-marketing-hero__copy {
  max-width: 720px;
}

.nexia-marketing-hero--centered .nexia-marketing-hero__copy {
  max-width: 860px;
  margin: 0 auto;
}

.nexia-marketing-hero__eyebrow {
  margin: 0 0 0.55rem;
  color: #0f6f89;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.nexia-marketing-hero__title {
  margin: 0;
  color: #123746;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(1.8rem, 4vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.nexia-marketing-hero__lead,
.nexia-marketing-hero__body {
  margin-top: 0.9rem;
  color: #5b7784;
  font-size: 1rem;
  line-height: 1.7;
}

.nexia-marketing-hero__lead p,
.nexia-marketing-hero__body p,
.nexia-marketing-hero__highlight h3 {
  margin: 0;
}

.nexia-marketing-hero__highlight {
  margin-top: 0.95rem;
  color: #0d5f75;
  font-size: 1.05rem;
  font-weight: 700;
}

.nexia-marketing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.nexia-marketing-hero--centered .nexia-marketing-hero__actions {
  justify-content: center;
}

.nexia-marketing-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nexia-marketing-hero__visual img {
  max-width: min(100%, 460px);
  height: auto;
  display: block;
  filter: drop-shadow(0 18px 32px rgba(11, 79, 95, 0.12));
}

.nexia-gpu-plans {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.nexia-gpu-plans__heading {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.nexia-gpu-plans__heading h2 {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
}

.nexia-gpu-plans__heading p {
  font-size: 1.125rem !important;
  color: #555 !important;
}

.nexia-gpu-plans__grid {
  display: flex !important;
  flex-wrap: wrap !important;
}

.nexia-gpu-plans__column {
  display: flex !important;
  padding: 15px !important;
  box-sizing: border-box !important;
}

.nexia-gpu-plan-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 420px !important;
  width: 100% !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.nexia-gpu-plan-card__title {
  min-height: 50px !important;
  margin-bottom: 10px !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

.nexia-gpu-plan-card__subtitle {
  margin: 0 0 15px 0 !important;
  color: #777 !important;
  font-weight: 500 !important;
}

.nexia-gpu-plan-card__price {
  margin: 0 0 15px 0 !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
}

.nexia-gpu-plan-card__duration {
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.nexia-gpu-plan-card__features-title {
  margin-bottom: 10px !important;
  font-weight: 600 !important;
}

.nexia-gpu-plan-card__features {
  flex-grow: 1 !important;
  min-height: 120px !important;
  margin: 0;
  padding-left: 20px !important;
  list-style-type: disc !important;
  color: #333 !important;
}

.nexia-gpu-plan-card__empty {
  color: #999 !important;
  font-style: italic !important;
}

.nexia-gpu-inline-image {
  max-width: 100%;
  height: auto;
}

.nexia-legal-content {
  color: #244957;
}

.nexia-legal-content h2,
.nexia-legal-content h3,
.nexia-legal-content h4,
.nexia-legal-content h5,
.nexia-legal-content h6 {
  color: #123746;
}

.nexia-legal-subtitle,
.nexia-legal-section-title {
  margin-bottom: 0.25rem;
  font-size: 1.28rem;
}

.nexia-legal-section-title {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.nexia-legal-group-title {
  margin-top: 1.25rem;
  margin-bottom: 0.9rem;
  font-size: 1.08rem;
}

.nexia-legal-paragraph {
  margin-bottom: 1.25rem;
}

.nexia-legal-list {
  margin-left: 1.5rem;
  padding-left: 0;
}

.nexia-legal-list--wide {
  margin-left: 2rem;
  padding-bottom: 1.25rem;
}

.nexia-legal-list li {
  margin-bottom: 0.65rem;
  color: #234757;
}

.nexia-legal-list i {
  margin-right: 0.5rem;
  color: #0f7f90;
}

.nexia-legal-divider {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.nexia-legal-cta {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}

.nexia-legal-cta__panel {
  width: min(100%, 680px);
  padding: 1.6rem;
  border: 1px solid rgba(204, 234, 245, 0.94);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 250, 255, 0.96));
  box-shadow: 0 18px 34px rgba(15, 82, 107, 0.08);
}

.nexia-legal-cta__title {
  margin-bottom: 1rem;
}

.nexia-form-control-dark {
  color: #111827 !important;
}

.nexia-form-link {
  color: #ff944d;
  font-weight: 700;
}

.nexia-hidden-toggle {
  display: none;
}

.nexia-required-message {
  display: none;
  color: #c63131;
}

.nexia-password-feedback {
  display: none;
}

.nexia-password-strength-text {
  color: #fff !important;
}

.nexia-account-sticky {
  position: sticky;
  top: 5rem;
  height: auto;
}

.nexia-masspay-invoice-title {
  font-size: 16px;
}

.nexia-masspay-cell {
  font-size: 13px;
  font-weight: 400;
}

.nexia-payment-manage-title {
  margin-top: 0;
}

.nexia-payment-manage-description {
  display: inline-block;
  width: min(100%, 400px);
}

.nexia-payment-manage-loading {
  padding: 30px;
  text-align: center;
}

.nexia-marketing-hero__body .domain_search_form {
  margin: 0;
}

.nexia-marketing-hero__body .domain-trasfer-form {
  margin-top: 1.2rem;
}

@media (max-width: 991px) {
  .nexia-marketing-hero__shell.has-visual {
    grid-template-columns: 1fr;
  }

  .nexia-marketing-hero__visual {
    order: -1;
  }

  .nexia-marketing-hero__visual img {
    max-width: min(100%, 340px);
  }
}

@media (max-width: 767px) {
  .nexia-marketing-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .nexia-marketing-hero--centered .nexia-marketing-hero__actions {
    align-items: stretch;
  }
}

body:not(.v1-page) .main-content .panel,
body:not(.v1-page) .main-content .card,
body:not(.v1-page) .main-content .well,
body:not(.v1-page) .main-content .tiles .tile,
body:not(.v1-page) .main-content .list-group-item,
body:not(.v1-page) .main-content .domain-pricing,
body:not(.v1-page) .main-content .featured-tld {
  border: 1px solid rgba(204, 234, 245, 0.94);
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 34px rgba(14, 88, 113, 0.08);
}

body:not(.v1-page) .main-content .panel-heading,
body:not(.v1-page) .main-content .card-header,
body:not(.v1-page) .main-content .list-group-item-heading {
  border-bottom-color: #dceff7;
}

body:not(.v1-page) .main-content .form-control,
body:not(.v1-page) .main-content .form-select,
body:not(.v1-page) .main-content select,
body:not(.v1-page) .main-content textarea {
  min-height: 52px;
  border: 1px solid #cde5f1;
  border-radius: 16px;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.98);
}

body:not(.v1-page) .main-content .form-control:focus,
body:not(.v1-page) .main-content select:focus,
body:not(.v1-page) .main-content textarea:focus {
  border-color: #7dcbc5;
  box-shadow: 0 0 0 4px rgba(15, 156, 149, 0.12);
}

body:not(.v1-page) .main-content .btn,
body:not(.v1-page) .main-content button.btn {
  border-radius: 16px;
  font-weight: 700;
}

body:not(.v1-page) .main-content .btn-primary,
body:not(.v1-page) .main-content .btn-success,
body:not(.v1-page) .main-content .btn-primary-two {
  border: 0;
  background: linear-gradient(135deg, #0f9c95 0%, #0a6f89 100%);
  box-shadow: 0 16px 28px rgba(15, 108, 130, 0.16);
}

body:not(.v1-page) .main-content .btn-default,
body:not(.v1-page) .main-content .btn-secondary {
  border: 1px solid #cde5f1;
  background: #f4fbff;
  color: #164457;
}

body:not(.v1-page) .main-content .table,
body:not(.v1-page) .main-content table.table {
  overflow: hidden;
  border-radius: 18px;
}

body:not(.v1-page) .main-content .table > thead > tr > th,
body:not(.v1-page) .main-content table.table thead th {
  border-bottom: 1px solid #d7ebf5;
  background: #eff9ff;
  color: #1a4a5d;
  font-weight: 700;
}

body:not(.v1-page) .main-content .table > tbody > tr:nth-child(even),
body:not(.v1-page) .main-content table.table tbody tr:nth-child(even) {
  background: rgba(239, 249, 255, 0.65);
}

body:not(.v1-page) .main-content .breadcrumb,
body:not(.v1-page) .main-content .breadcrumb-wrapper {
  margin-bottom: 1rem;
}

.v1-metric-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.v1-metric-grid article {
  border: 1px solid rgba(203, 232, 244, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  padding: 0.95rem;
  display: grid;
  gap: 0.3rem;
}

.v1-metric-grid strong {
  color: #174859;
  font-size: 0.95rem;
}

.v1-metric-grid span {
  color: #5b7886;
  font-size: 0.85rem;
  line-height: 1.5;
}

.v1-side-note {
  border: 1px solid rgba(203, 232, 244, 0.92);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f3fbff 100%);
  padding: 0.9rem 1rem;
  display: grid;
  gap: 0.22rem;
}

.v1-side-note strong {
  color: #145366;
}

.v1-side-note p {
  margin: 0;
  color: #5e7a87;
  line-height: 1.55;
}

.v1-spotlight-shell {
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
}

.v1-spotlight-grid {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.v1-spotlight-card {
  border: 1px solid #cae8f4;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 251, 255, 0.94));
  padding: 1.15rem;
  display: grid;
  gap: 0.55rem;
}

.v1-spotlight-card span {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f9c95, #ffb020);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 800;
}

.v1-spotlight-card h3 {
  margin: 0;
  font-size: 1.08rem;
}

.v1-spotlight-card p {
  margin: 0;
  color: #5d7783;
  line-height: 1.55;
}

.v1-footer {
  position: relative;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: 1.5rem;
  background:
    linear-gradient(180deg, rgba(240, 250, 255, 0.35) 0%, rgba(248, 252, 255, 0.96) 22%, #f7fcff 100%);
}

.footer-sky-panel {
  padding-top: 1rem;
  margin-bottom: 1.35rem;
}

.footer-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.2rem;
  padding: clamp(1.25rem, 2vw, 1.8rem);
  border: 1px solid rgba(197, 227, 239, 0.95);
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(255, 192, 84, 0.18), transparent 26%),
    radial-gradient(circle at top right, rgba(15, 156, 149, 0.12), transparent 24%),
    #ffffff;
  box-shadow: 0 24px 44px rgba(15, 78, 102, 0.1);
}

.footer-hero-copy {
  max-width: 62ch;
}

.footer-eyebrow {
  margin: 0 0 0.45rem;
  color: #0f6f89;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-hero h2 {
  margin: 0;
  color: #163846;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.08;
}

.footer-hero p {
  margin: 0.7rem 0 0;
  color: #5a7683;
  line-height: 1.62;
}

.footer-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.footer-contact-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.footer-contact-card {
  border: 1px solid rgba(200, 230, 241, 0.95);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  padding: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
  box-shadow: 0 18px 32px rgba(14, 87, 112, 0.08);
}

.footer-contact-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(15, 156, 149, 0.12), rgba(255, 176, 32, 0.18));
  color: #0f6680;
  font-size: 1.35rem;
}

.footer-contact-card strong {
  color: #173846;
  font-size: 1rem;
}

.footer-contact-card p {
  margin: 0.25rem 0 0.7rem;
  color: #637d88;
  line-height: 1.56;
}

.footer-contact-card a {
  color: #0c6984;
  font-weight: 700;
}

.footer-link-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap: 1rem;
  align-items: start;
}

.footer-brand-card,
.footer-links-col {
  border: 1px solid rgba(200, 230, 241, 0.95);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.2rem;
  box-shadow: 0 18px 34px rgba(14, 87, 112, 0.07);
}

.footer-brand-card {
  background:
    radial-gradient(circle at top left, rgba(255, 190, 79, 0.14), transparent 30%),
    rgba(255, 255, 255, 0.96);
}

.footer-brand-card .footer-tagline {
  margin: 0.9rem 0 1rem;
  color: #5d7783;
  line-height: 1.62;
}

.footer-meta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.footer-meta-pills span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  border: 1px solid #d7ebf5;
  background: #f6fbff;
  color: #1c5469;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.45rem 0.7rem;
}

.footer-links-col .footer-col-head {
  margin-bottom: 0.95rem;
  color: #164153;
}

.footer-list.compact {
  display: grid;
  gap: 0.55rem;
}

.footer-list.compact li a {
  color: #5e7783;
}

.footer-list.compact li a:hover {
  color: #0d6f89;
}

.footer-lower {
  margin-top: 1rem;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(203, 229, 240, 0.92);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

@media (max-width: 1199px) {
  .footer-link-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .footer-hero,
  .footer-lower {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-contact-grid,
  .v1-spotlight-grid,
  .v1-metric-grid,
  .v1-trust-rail,
  .v1-domain-grid,
  .v1-plan-grid,
  .v1-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .footer-link-grid,
  .footer-contact-grid,
  .v1-spotlight-grid,
  .v1-metric-grid,
  .v1-trust-rail,
  .v1-domain-grid,
  .v1-plan-grid,
  .v1-step-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-brand-card,
  .footer-links-col,
  .footer-contact-card {
    padding: 1rem;
  }

  .footer-bottom-links {
    justify-content: flex-start;
  }

  .header .nabbar-nav .mainmenu > li.has-droupdown.megamenu > .submenu {
    width: min(100vw - 20px, 100%);
    border-radius: 22px;
  }
}
