/* Светлая синяя тема — замена theme-dark-gold.css на публичных страницах */

:root {
  --gold: #1D5FD1 !important;
  --gold-light: #1D5FD1 !important;
  --gold-dim: #E4EDFB !important;
  --gold-border: #DCE6F2 !important;
  --gold-tint: #EAF1FC !important;
  --gold-tint-border: #DCE6F2 !important;
  --gold-accent: #1D5FD1 !important;
  --gold-gradient: #0F3D8C !important;
  --gold-text-gradient: none !important;
  --icon-gold: #1D5FD1 !important;
  --premium-gold: #1D5FD1 !important;
  --premium-black: #ffffff !important;
  --premium-dark: #F3F7FD !important;
  --premium-card: #ffffff !important;
  --bg: #ffffff !important;
  --card: #ffffff !important;
  --card2: #F3F7FD !important;
  --border: #DCE6F2 !important;
  --text: #16233B !important;
  --muted: #5B6B84 !important;
}

html,
body {
  background: #ffffff !important;
  color: #16233B !important;
  font-family: 'Public Sans', -apple-system, 'Segoe UI', sans-serif !important;
}

h1, h2, h3, h4,
.section-title,
.page-hero h1,
.hero-title,
.about-hero__title,
.installment-conditions__title,
.legal-section h2 {
  font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif !important;
  color: #16233B !important;
  -webkit-text-fill-color: #16233B !important;
  background: none !important;
}

.section-label,
.stat-num,
.product-price,
.sim-price,
.product-cat,
.hero-title .gold,
.hero-title__word--gold .hero-title__char {
  background: none !important;
  -webkit-text-fill-color: #0F3D8C !important;
  color: #0F3D8C !important;
}

.sim-more {
  background: #0F3D8C !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.sim-card:hover .sim-more {
  background: #1D5FD1 !important;
}

.home-why-card {
  background: #ffffff !important;
  border-color: #E4EDFB !important;
}

.home-why-card__icon {
  background: #1D5FD1 !important;
  color: #ffffff !important;
  border: none !important;
}

.home-why-card__icon svg {
  fill: #ffffff !important;
  stroke: none !important;
}

.home-why-card h3 {
  color: #16233B !important;
  -webkit-text-fill-color: #16233B !important;
}

.home-why-card p {
  color: #7B8FA8 !important;
  -webkit-text-fill-color: #7B8FA8 !important;
}

.dlv-uz__copy h2::after {
  background: #1D5FD1 !important;
}

.dlv-uz__copy p {
  color: #4A5D78 !important;
  -webkit-text-fill-color: #4A5D78 !important;
}

.dlv-hero h1,
.dlv-hero__lead,
.dlv-hero__text,
.dlv-hero__feat,
.dlv-crumb,
.dlv-crumb a,
.dlv-cta h2,
.dlv-cta p,
.wrn-hero h1,
.wrn-hero__label,
.wrn-hero__sub,
.wrn-crumbs,
.wrn-crumbs a,
.wrn-service h2,
.wrn-service p,
.wrn-service dt,
.wrn-service dd,
.wrn-service a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

.dlv-crumb,
.dlv-crumb a,
.dlv-hero__text,
.dlv-cta p {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

.dlv-cta__btn--blue {
  background: #1D5FD1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.dlv-cta__btn--green {
  background: #16a34a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.dlv-btn {
  color: #1D5FD1 !important;
  -webkit-text-fill-color: #1D5FD1 !important;
  border-color: #1D5FD1 !important;
}

.dlv-btn:hover {
  background: #1D5FD1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

header,
.site-header {
  top: 0 !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom: 1px solid #DCE6F2 !important;
}

nav a {
  color: #5B6B84 !important;
  -webkit-text-fill-color: #5B6B84 !important;
}

nav a:hover,
nav a.active {
  color: #0F3D8C !important;
  -webkit-text-fill-color: #0F3D8C !important;
}

.logo-text strong {
  color: #16233B !important;
  -webkit-text-fill-color: #16233B !important;
  background: none !important;
}

.logo-text span {
  color: #0F3D8C !important;
  -webkit-text-fill-color: #0F3D8C !important;
  background: none !important;
}

.header-phone,
.header-phone a {
  color: #0F3D8C !important;
  -webkit-text-fill-color: #0F3D8C !important;
  background: none !important;
}

.burger-btn span {
  background: #0F3D8C !important;
}

.mobile-menu {
  background: rgba(255, 255, 255, 0.98) !important;
}

.mobile-menu nav a {
  color: #16233B !important;
  font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif !important;
}

.mobile-menu nav a:hover,
.mobile-menu nav a.active {
  color: #0F3D8C !important;
}

.btn-gold,
.btn-cart,
.btn-order,
.btn-order-main,
button[class*="order"],
.order-modal-submit,
.footer-cta-btn {
  background: #0F3D8C !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #0F3D8C !important;
  box-shadow: none !important;
  animation: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: 8px !important;
}

.btn-gold:hover,
.btn-cart:hover,
.btn-order:hover,
.btn-order-main:hover,
button[class*="order"]:hover {
  background: #0c3274 !important;
  filter: none !important;
  box-shadow: none !important;
}

.btn-outline {
  color: #1D5FD1 !important;
  -webkit-text-fill-color: #1D5FD1 !important;
  border-color: #1D5FD1 !important;
  background: transparent !important;
}

.btn-outline:hover {
  background: #E4EDFB !important;
  color: #0F3D8C !important;
  -webkit-text-fill-color: #0F3D8C !important;
}

.icon-svg svg,
.header-phone svg,
.why-icon svg,
.hero-stat-icon svg,
.view-btn svg {
  stroke: #1D5FD1 !important;
}

.stats-wrap,
.why-wrap,
.form-wrap,
.categories-wrap,
#products,
.catalog-page,
.contacts-page,
.legal-content,
.installment-conditions {
  background: #ffffff !important;
}

.page-hero {
  background: #F3F7FD !important;
}

.section-sub,
.stat-label,
.page-desc {
  color: #5B6B84 !important;
  -webkit-text-fill-color: #5B6B84 !important;
}

.why-card,
.product-card,
.form-inner,
.cat-card,
.filter-panel,
.home-new-card,
.legal-section,
.installment-conditions__inner {
  background: #ffffff !important;
  border-color: #DCE6F2 !important;
}

.product-img,
.product-card .product-img:has(img),
.home-new-card__img:has(img),
.sim-img {
  background: #ffffff !important;
}

.sim-img img {
  object-fit: contain !important;
  object-position: center !important;
}

.product-card:hover,
.cat-card:hover,
body.page-installment .product-card:hover {
  border-color: #1D5FD1 !important;
  box-shadow: none !important;
}

.lead-form input,
.lead-form textarea,
.order-modal-form input,
.order-modal-form textarea,
.catalog-search-input,
input,
textarea,
select {
  background: #ffffff !important;
  border-color: #DCE6F2 !important;
  color: #16233B !important;
}

.lead-form input:focus,
.lead-form textarea:focus,
.catalog-search-input:focus,
input:focus,
textarea:focus {
  border-color: #1D5FD1 !important;
  box-shadow: 0 0 0 3px rgba(29, 95, 209, 0.12) !important;
}

.order-modal-box {
  background: #ffffff !important;
  border-color: #DCE6F2 !important;
}

.order-modal-box h3 {
  color: #16233B !important;
}

.cat-card.cat-card--premium,
.nav-block-card.nav-block-card--premium {
  background: #ffffff !important;
  border-color: #DCE6F2 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.cat-card.cat-card--premium:hover,
.nav-block-card.nav-block-card--premium:hover {
  border-color: #1D5FD1 !important;
  transform: none !important;
  box-shadow: none !important;
}

.cat-card__count,
.nav-block-card__count {
  color: #1D5FD1 !important;
}

.cat-card__arrow,
.nav-block-card__arrow {
  background: none !important;
  border: none !important;
  color: #1D5FD1 !important;
}

.cat-card__media-overlay,
.nav-block-card__media-overlay {
  background: linear-gradient(180deg, transparent 55%, rgba(11, 35, 71, 0.35) 100%) !important;
}

.legal-section p,
.legal-section ul,
.legal-section li {
  color: #5B6B84 !important;
}

.about-hero {
  background: linear-gradient(180deg, #EAF1FC 0%, #ffffff 100%) !important;
}

.about-hero__title,
.about-hero__title-line {
  color: #16233B !important;
  -webkit-text-fill-color: #16233B !important;
  background: none !important;
}

.breadcrumb a:hover {
  color: #1D5FD1 !important;
}

.product-flag--hit,
.product-flag--stock-order,
.product-flag--stock-out {
  background: #0F3D8C !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.page-hero {
  padding-top: calc(var(--site-header-h, 72px) + 40px) !important;
}

.breadcrumb-wrap {
  padding-top: 0 !important;
}

.product-main {
  padding-top: 16px !important;
}

body.page-catalog .page-hero {
  padding-top: 8px !important;
}

body.page-catalog .page-hero-inner {
  padding-top: 12px !important;
}

.fade-in,
.reveal,
.reveal-product,
.page-animate,
.hero-animate,
.about-hero__content {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.legal-section p,
.legal-section ul {
  color: #5B6B84 !important;
}

.contacts-team-section__label,
.contacts-team-card__position,
.contacts-location__label {
  color: #1D5FD1 !important;
  background: none !important;
  -webkit-text-fill-color: #1D5FD1 !important;
}

.contacts-team-card__phone,
.contacts-location__address-icon {
  color: #0F3D8C !important;
}

.contacts-team-card__phone svg,
.contacts-location__address-icon svg,
.contacts-location__route-btn svg {
  stroke: currentColor !important;
  fill: none !important;
}

.contacts-team-card__telegram,
.contacts-location__route-btn {
  background: #0F3D8C !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.contacts-team-card__telegram:hover,
.contacts-location__route-btn:hover {
  background: #1D5FD1 !important;
}

.fab--telegram {
  background: #0F3D8C !important;
}

.btn-whatsapp {
  background: #0F3D8C !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
}

.btn-whatsapp:hover {
  background: #0c3274 !important;
}

.btn-call {
  background: #22c55e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #22c55e !important;
}

.btn-call:hover {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.btn-call svg {
  stroke: #ffffff !important;
}

.product-seo-text p {
  color: #5B6B84 !important;
  -webkit-text-fill-color: #5B6B84 !important;
}

.product-specs-title {
  color: #16233B !important;
  font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif !important;
}

.product-specs .product-spec,
.product-card .product-spec {
  display: inline-flex;
  align-items: center;
  color: #0F3D8C !important;
  background: #EAF1FC !important;
  border: 1px solid #9BB8EA !important;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  padding: 5px 10px;
  border-radius: 999px;
}

.specs-table {
  border: 1px solid #DCE6F2 !important;
  background: #ffffff !important;
}

.specs-table tr:nth-child(odd) td {
  background: #ffffff !important;
}

.specs-table tr:nth-child(even) td {
  background: #F3F7FD !important;
}

.specs-table td:first-child {
  color: #7B8FA8 !important;
  text-align: left !important;
}

.specs-table td:last-child {
  color: #16233B !important;
  text-align: right !important;
  -webkit-text-fill-color: #16233B !important;
}

.specs-table td[colspan] {
  text-align: left !important;
  color: #5B6B84 !important;
  -webkit-text-fill-color: #5B6B84 !important;
}

.specs-table .spec-country {
  color: #1D5FD1 !important;
  -webkit-text-fill-color: #1D5FD1 !important;
}

@media (min-width: 769px) {
  body.page-catalog.catalog-browse-desktop .catalog-nav-section,
  body.page-catalog.catalog-view-products .catalog-nav-section {
    display: none !important;
  }

  body.page-catalog.catalog-browse-desktop .catalog-products-wrap {
    display: none !important;
  }

  body.page-catalog .catalog-subcats-section,
  body.page-catalog .catalog-subcats-section.hidden {
    display: none !important;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-section:not(.hidden) {
    display: block !important;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 40px 48px;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-grid {
    display: block;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-group {
    margin: 0 0 36px;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-group:last-child {
    margin-bottom: 0;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-group__title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 8px 0 18px;
    padding: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #1D5FD1 !important;
    -webkit-text-fill-color: #1D5FD1 !important;
    background: none !important;
    border-bottom: none;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-group__title::after {
    content: '';
    flex: 1 1 auto;
    height: 2px;
    background: #1D5FD1;
    border-radius: 1px;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcats-group__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
    perspective: 900px;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid #DCE6F2;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 1px 2px rgba(15, 61, 140, 0.06);
    min-height: 0;
    z-index: 1;
    transform: translateZ(0);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.28s ease;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card:hover {
    z-index: 4;
    border-color: #1D5FD1;
    transform: translateY(-12px) scale(1.03);
    box-shadow:
      0 2px 0 #0F3D8C,
      0 10px 18px rgba(15, 61, 140, 0.12),
      0 22px 40px rgba(15, 61, 140, 0.18);
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card__media {
    position: relative;
    aspect-ratio: 4 / 3;
    min-height: 140px;
    background: #ffffff;
    overflow: hidden;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card:hover .catalog-subcat-card__media img {
    transform: scale(1.07);
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card__overlay {
    display: none;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card__body {
    position: relative;
    padding: 14px 16px 16px;
    background: #ffffff;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #16233B;
    text-shadow: none;
  }

  body.page-catalog.catalog-browse-desktop .catalog-subcat-card__count {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #1D5FD1;
    text-shadow: none;
  }

  body.page-catalog .products-grid:not(.list-view) {
    overflow: visible;
  }

  body.page-catalog .products-grid:not(.list-view) .product-card {
    position: relative;
    z-index: 1;
    transform: translateZ(0) !important;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.28s ease;
  }

  body.page-catalog .products-grid:not(.list-view) .product-card:hover {
    z-index: 4;
    border-color: #1D5FD1 !important;
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow:
      0 2px 0 #0F3D8C,
      0 10px 18px rgba(15, 61, 140, 0.12),
      0 22px 40px rgba(15, 61, 140, 0.18) !important;
  }

  body.page-catalog .products-grid:not(.list-view) .product-card .product-img img {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  body.page-catalog .products-grid:not(.list-view) .product-card:hover .product-img img {
    transform: scale(1.07);
  }

  body.page-installment .products-grid {
    overflow: visible;
    padding-top: 18px;
  }

  body.page-installment .products-grid .product-card {
    position: relative;
    z-index: 1;
    transform: translateZ(0) !important;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.28s ease;
  }

  body.page-installment .products-grid .product-card:hover {
    z-index: 4;
    border-color: #1D5FD1 !important;
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow:
      0 2px 0 #0F3D8C,
      0 10px 18px rgba(15, 61, 140, 0.12),
      0 22px 40px rgba(15, 61, 140, 0.18) !important;
  }

  body.page-installment .products-grid .product-card .product-img img {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  body.page-installment .products-grid .product-card:hover .product-img img {
    transform: scale(1.07);
  }

  .similar-grid {
    overflow: visible;
  }

  .similar-grid .sim-card {
    position: relative;
    z-index: 1;
    transform: translateZ(0);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.28s ease;
  }

  .similar-grid .sim-card:hover {
    z-index: 5;
    border-color: #1D5FD1 !important;
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow:
      0 2px 0 #0F3D8C,
      0 10px 18px rgba(15, 61, 140, 0.12),
      0 22px 40px rgba(15, 61, 140, 0.18) !important;
  }

  .similar-grid .sim-card .sim-img img {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .similar-grid .sim-card:hover .sim-img img {
    transform: scale(1.07);
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  body.page-catalog.catalog-browse-desktop .catalog-subcats-group__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Финальное выравнивание: шапка, фон, читаемость, линии */

header nav a,
.site-header nav a {
  position: relative;
}

header nav a.active::after,
.site-header nav a.active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  height: 2px;
  background: #1D5FD1;
  border-radius: 1px;
}

body.home-page header:not(.scrolled) nav a.active::after {
  background: #ffffff;
}

.header-right {
  align-items: center !important;
}

.header-right .btn-gold {
  height: 40px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.header-phones {
  min-height: 40px;
  align-items: center;
}

body.page-catalog .page-hero,
body.page-installment .page-hero {
  background: transparent !important;
  border-bottom: none !important;
}

body.page-catalog .breadcrumb,
body.page-catalog .breadcrumb a,
body.page-catalog .breadcrumb span,
body.page-installment .breadcrumb,
body.page-installment .breadcrumb a,
body.page-installment .page-desc {
  color: #16233B !important;
  -webkit-text-fill-color: #16233B !important;
}

body.page-catalog .breadcrumb a,
body.page-installment .breadcrumb a {
  color: #1D5FD1 !important;
  -webkit-text-fill-color: #1D5FD1 !important;
}

body.page-installment .page-hero-inner {
  max-width: var(--container, 1440px);
  margin: 0 auto;
}

body.page-privacy .page-hero {
  width: 100% !important;
  max-width: none !important;
  background: #F3F7FD !important;
}

.catalog-seo-text {
  background: transparent !important;
}

.catalog-seo-text-inner {
  background: #ffffff !important;
  border: 1px solid #DCE6F2 !important;
  border-radius: 16px !important;
}

.catalog-seo-text h2 {
  font-family: 'Manrope', sans-serif !important;
  color: #16233B !important;
  -webkit-text-fill-color: #16233B !important;
  background: none !important;
}

.catalog-seo-text p {
  color: #5B6B84 !important;
  -webkit-text-fill-color: #5B6B84 !important;
}

body.page-catalog.catalog-browse-desktop .catalog-subcat-card {
  height: 100%;
}

.legal-section h2 {
  font-family: 'Manrope', sans-serif !important;
}

.home-products-grid {
  align-items: stretch;
}

.home-products-grid .product-card,
.home-products-grid .home-new-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

