/* =========================================================
   SYMBIONT — Ecosystem Footer v1
   ========================================================= */

.symb-footer,
.symb-footer * {
  box-sizing: border-box;
}

.symb-footer {
  position: relative;
  width: 100%;
  padding: 56px 24px 34px;
  background:
    radial-gradient(circle at 20% 0%, rgba(0, 240, 181, .12), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(120, 90, 255, .1), transparent 28%),
    #202126;
  color: rgba(255,255,255,.84);
  overflow: hidden;
}

.symb-footer::before {
  content: "";
  position: absolute;
  inset: 18px 18px auto 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 181, .52), transparent);
  opacity: .75;
}

.symb-footer-inner {
  width: min(1280px, 100%);
  margin: 0 auto;
}

/* Hero */

.symb-footer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;

  padding: 30px;

  border: 1px solid rgba(0, 220, 175, .28);
  border-radius: 30px;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 181, .14), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025));

  box-shadow:
    0 32px 90px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.07);
}

.symb-footer-kicker,
.symb-footer-card-label {
  display: inline-flex;
  width: fit-content;

  margin-bottom: 12px;
  padding: 5px 9px 4px;

  border: 1px solid rgba(0, 220, 175, .46);
  border-radius: 7px;

  background: rgba(0, 240, 181, .07);
  color: rgba(0, 240, 181, .92);

  font-family: Tektur, sans-serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}

.symb-footer-hero h2 {
  max-width: 860px;
  margin: 0;

  color: rgba(255,255,255,.96);

  font-family: Tektur, sans-serif;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .94;
  font-weight: 900;
  letter-spacing: -.055em;
  text-transform: none;
}

.symb-footer-hero p {
  max-width: 780px;
  margin: 16px 0 0;

  color: rgba(255,255,255,.62);

  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

.symb-footer-hero-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 190px;
}

.symb-footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;
  padding: 12px 16px;

  border-radius: 13px;

  font-family: Tektur, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease;
}

.symb-footer-btn:hover {
  transform: translateY(-2px);
}

.symb-footer-btn.is-primary {
  border: 1px solid rgba(0, 220, 175, .72);
  background: #00d7a8;
  color: #07110f !important;
  box-shadow: 0 14px 34px rgba(0, 215, 168, .18);
}

.symb-footer-btn.is-primary:hover {
  box-shadow: 0 18px 44px rgba(0, 215, 168, .28);
}

.symb-footer-btn.is-secondary {
  border: 1px solid rgba(0, 220, 175, .32);
  background: rgba(255,255,255,.045);
  color: rgba(0, 240, 181, .94) !important;
}

.symb-footer-btn.is-secondary:hover {
  background: rgba(0, 215, 168, .08);
  border-color: rgba(0, 220, 175, .52);
}

/* Grid */

.symb-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-top: 18px;
}

.symb-footer-card {
  position: relative;
  min-height: 250px;
  padding: 22px;

  border: 1px solid rgba(255,255,255,.085);
  border-radius: 24px;

  background:
    radial-gradient(circle at 100% 0%, rgba(0, 240, 181, .09), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.025));

  box-shadow:
    0 18px 48px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.symb-footer-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 220, 175, .32);
  box-shadow:
    0 24px 64px rgba(0,0,0,.26),
    0 0 0 1px rgba(0, 220, 175, .12);
}

.symb-footer-card::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;

  width: 7px;
  height: 7px;

  border-radius: 999px;
  background: #00d7a8;
  box-shadow: 0 0 16px rgba(0, 240, 181, .55);
}

.symb-footer-card h3 {
  margin: 0 0 14px;

  color: rgba(255,255,255,.94);

  font-family: Tektur, sans-serif;
  font-size: 22px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.035em;
  text-transform: none;
}

.symb-footer-links {
  display: grid;
  gap: 7px;
}

.symb-footer-link {
  display: inline-flex;
  width: fit-content;

  color: rgba(255,255,255,.62) !important;

  font-size: 13px;
  line-height: 1.25;
  font-weight: 600;
  text-decoration: none !important;

  transition:
    color .18s ease,
    transform .18s ease,
    opacity .18s ease;
}

.symb-footer-link:hover {
  color: rgba(0, 240, 181, .94) !important;
  transform: translateX(3px);
}

/* Subscribe */

.symb-footer-subscribe-card {
  border-color: rgba(170, 95, 255, .22);
  background:
    radial-gradient(circle at 100% 0%, rgba(170, 95, 255, .15), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.025));
}

.symb-footer-subscribe-card p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.45;
}

.symb-footer-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 12px;
}

.symb-footer-form input {
  min-height: 42px;
  width: 100%;
  padding: 0 13px;

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;

  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.92);

  font-size: 13px;
  outline: none;
}

.symb-footer-form input::placeholder {
  color: rgba(255,255,255,.36);
}

.symb-footer-form input:focus {
  border-color: rgba(0, 220, 175, .55);
  box-shadow: 0 0 0 3px rgba(0, 220, 175, .08);
}

.symb-footer-form button {
  min-height: 42px;
  padding: 0 14px;

  border: 1px solid rgba(0, 220, 175, .72);
  border-radius: 12px;

  background: #00d7a8;
  color: #07110f;

  font-family: Tektur, sans-serif;
  font-size: 11px;
  font-weight: 900;

  cursor: pointer;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.symb-footer-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 215, 168, .2);
  filter: brightness(1.04);
}

.symb-footer-subscribe-card small {
  display: block;
  margin-top: 12px;

  color: rgba(255,255,255,.36);

  font-size: 11px;
  line-height: 1.35;
}

/* Bottom */

.symb-footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;

  margin-top: 18px;
  padding: 20px 2px 0;

  border-top: 1px solid rgba(255,255,255,.075);
}

.symb-footer-brand {
  display: grid;
  gap: 6px;
}

.symb-footer-brand strong {
  color: rgba(255,255,255,.94);

  font-family: Tektur, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.symb-footer-brand span {
  color: rgba(255,255,255,.42);
  font-size: 12px;
}

.symb-footer-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: flex-end;
}

.symb-footer-policy-links .symb-footer-link {
  font-size: 11px;
  color: rgba(255,255,255,.46) !important;
}

.symb-footer-socials {
  grid-column: 1 / -1;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;

  padding-top: 10px;
}

.symb-footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;

  background: rgba(255,255,255,.065);
  color: rgba(0, 240, 181, .92) !important;

  font-family: Tektur, sans-serif;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease;
}

.symb-footer-social:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 220, 175, .48);
  background: rgba(0, 215, 168, .1);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

/* Light mode адаптация, если футер вдруг будет на светлой теме */
body:not(.digital_newspaper_dark_mode):not(.dark-mode) .symb-footer {
  background:
    radial-gradient(circle at 20% 0%, rgba(0, 240, 181, .16), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(120, 90, 255, .08), transparent 28%),
    #202126;
}

/* Responsive */

@media (max-width: 1100px) {
  .symb-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .symb-footer-hero {
    grid-template-columns: 1fr;
  }

  .symb-footer-hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .symb-footer {
    padding: 34px 14px 28px;
  }

  .symb-footer-hero {
    padding: 22px;
    border-radius: 24px;
  }

  .symb-footer-hero h2 {
    font-size: clamp(30px, 11vw, 44px);
  }

  .symb-footer-grid {
    grid-template-columns: 1fr;
  }

  .symb-footer-card {
    min-height: auto;
    padding: 20px;
  }

  .symb-footer-form {
    grid-template-columns: 1fr;
  }

  .symb-footer-bottom {
    grid-template-columns: 1fr;
  }

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

  .symb-footer-hero-actions {
    flex-direction: column;
  }

  .symb-footer-btn {
    width: 100%;
  }
}
/* =========================================================
   SYMBIONT — Compact Ecosystem Footer
   ========================================================= */

.symb-footer {
  padding: 34px 24px 26px !important;
}

.symb-footer-inner {
  width: min(1120px, 100%) !important;
}

.symb-footer-hero {
  padding: 22px 24px !important;
  border-radius: 24px !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: 20px !important;
}

.symb-footer-hero h2 {
  max-width: 760px !important;
  font-size: clamp(25px, 3vw, 42px) !important;
  line-height: .96 !important;
  letter-spacing: -.05em !important;
}

.symb-footer-hero p {
  max-width: 700px !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.symb-footer-kicker,
.symb-footer-card-label {
  margin-bottom: 8px !important;
  padding: 4px 8px 3px !important;
  font-size: 8px !important;
  border-radius: 6px !important;
}

.symb-footer-hero-actions {
  min-width: 150px !important;
  gap: 8px !important;
}

.symb-footer-btn {
  min-height: 36px !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
}

.symb-footer-grid {
  gap: 12px !important;
  margin-top: 12px !important;
}

.symb-footer-card {
  min-height: 190px !important;
  padding: 17px !important;
  border-radius: 18px !important;
}

.symb-footer-card h3 {
  margin-bottom: 10px !important;
  font-size: 18px !important;
  line-height: 1.02 !important;
}

.symb-footer-links {
  gap: 5px !important;
}

.symb-footer-link {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.symb-footer-card::after {
  top: 14px !important;
  right: 14px !important;
  width: 6px !important;
  height: 6px !important;
}

.symb-footer-subscribe-card p {
  margin-bottom: 12px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

.symb-footer-form {
  gap: 7px !important;
  margin-top: 10px !important;
}

.symb-footer-form input,
.symb-footer-form button {
  min-height: 36px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}

.symb-footer-form input {
  padding: 0 11px !important;
}

.symb-footer-form button {
  padding: 0 11px !important;
}

.symb-footer-subscribe-card small {
  margin-top: 9px !important;
  font-size: 10px !important;
}

.symb-footer-bottom {
  margin-top: 14px !important;
  padding-top: 16px !important;
}

.symb-footer-brand strong {
  font-size: 15px !important;
}

.symb-footer-brand span {
  font-size: 11px !important;
}

.symb-footer-policy-links .symb-footer-link {
  font-size: 10px !important;
}

.symb-footer-socials {
  gap: 7px !important;
  padding-top: 8px !important;
}

.symb-footer-social {
  width: 28px !important;
  height: 28px !important;
  font-size: 8px !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .symb-footer-hero {
    grid-template-columns: 1fr !important;
  }

  .symb-footer-hero-actions {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .symb-footer-btn {
    width: auto !important;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .symb-footer {
    padding: 28px 14px 24px !important;
  }

  .symb-footer-hero {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .symb-footer-hero h2 {
    font-size: clamp(26px, 9vw, 36px) !important;
  }

  .symb-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .symb-footer-card {
    min-height: auto !important;
  }

  .symb-footer-hero-actions {
    flex-direction: column !important;
  }

  .symb-footer-btn {
    width: 100% !important;
  }
}
/* =========================================================
   SYMBIONT — Ecosystem Footer v3
   compact navigation map
   ========================================================= */

.symb-footer-v3 {
  position: relative;
  width: 100%;
  margin-top: 0 !important;
  padding: 46px 0 28px !important;

  background:
    radial-gradient(circle at 12% 0%, rgba(0, 240, 181, .14), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(130, 90, 255, .12), transparent 32%),
    #202126 !important;

  color: rgba(255, 255, 255, .84);
  overflow: hidden;
}

/* обратное скругление: футер как будто выезжает из-под страницы */
.symb-footer-v3::before {
  content: "";
  position: absolute;
  top: -42px;
  left: 0;
  right: 0;
  height: 84px;

  background: #eef6fb;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  pointer-events: none;
  z-index: 0;
}

body.digital_newspaper_dark_mode .symb-footer-v3::before,
body.dark-mode .symb-footer-v3::before {
  background: #202126;
}

.symb-footer-v3 .symb-footer-inner {
  position: relative;
  z-index: 1;

  width: min(95vw, 1540px) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
}

.symb-footer-top-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 14px;
}

.symb-footer-bottom-grid {
  margin-top: 14px;
}

.symb-footer-brand-card,
.symb-footer-nav-card {
  border: 1px solid rgba(0, 220, 175, .24);
  border-radius: 24px;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 181, .12), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.024));

  box-shadow:
    0 20px 54px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.055);
}

.symb-footer-brand-card {
  padding: 22px;
  min-height: 100%;
}

.symb-footer-logo-link {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
}

.symb-footer-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: auto;
}

.symb-footer-brand-card p {
  margin: 0;
  max-width: 320px;

  color: rgba(255,255,255,.68);

  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}

.symb-footer-main-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;

  margin-top: 18px;
}

.symb-footer-v3 .symb-footer-btn {
  min-height: 36px !important;
  padding: 9px 11px !important;
  border-radius: 11px !important;

  font-family: Tektur, sans-serif;
  font-size: 10px !important;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease,
    filter .18s ease;
}

.symb-footer-v3 .symb-footer-btn:hover {
  transform: translateY(-2px);
}

.symb-footer-v3 .symb-footer-btn.is-primary {
  background: #00d7a8;
  border: 1px solid rgba(0, 220, 175, .72);
  color: #06110f !important;
  box-shadow: 0 12px 28px rgba(0, 215, 168, .18);
}

.symb-footer-v3 .symb-footer-btn.is-secondary {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(0, 220, 175, .28);
  color: rgba(0, 240, 181, .92) !important;
}

.symb-footer-nav-card {
  padding: 18px;
}

.symb-footer-nav-grid {
  display: grid;
  gap: 14px;
}

.symb-footer-nav-grid.is-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.symb-footer-nav-grid.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.symb-footer-col {
  position: relative;
  min-width: 0;
  padding: 14px;

  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;

  background:
    radial-gradient(circle at 100% 0%, rgba(0, 240, 181, .07), transparent 34%),
    rgba(255,255,255,.025);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}

.symb-footer-col:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 220, 175, .28);
  box-shadow: 0 16px 38px rgba(0,0,0,.18);
}

.symb-footer-col::after {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;

  width: 6px;
  height: 6px;

  border-radius: 999px;
  background: #00d7a8;
  box-shadow: 0 0 14px rgba(0, 240, 181, .45);
}

.symb-footer-v3 .symb-footer-card-label {
  display: inline-flex;
  width: fit-content;

  margin-bottom: 9px !important;
  padding: 4px 7px 3px !important;

  border: 1px solid rgba(0, 220, 175, .42);
  border-radius: 6px;

  background: rgba(0, 240, 181, .07);
  color: rgba(0, 240, 181, .92);

  font-family: Tektur, sans-serif;
  font-size: 8px !important;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.symb-footer-col h3 {
  margin: 0 0 10px !important;

  color: rgba(255,255,255,.94);

  font-family: Tektur, sans-serif;
  font-size: 17px !important;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.035em;
  text-transform: none !important;
}

.symb-footer-v3 .symb-footer-links {
  display: grid;
  gap: 5px;
}

.symb-footer-v3 .symb-footer-link {
  display: inline-flex;
  width: fit-content;

  color: rgba(255,255,255,.58) !important;

  font-size: 12px !important;
  line-height: 1.18;
  font-weight: 600;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    color .18s ease,
    opacity .18s ease;
}

.symb-footer-v3 .symb-footer-link:hover {
  transform: translateX(3px);
  color: rgba(0, 240, 181, .96) !important;
}

.symb-footer-subscribe-col p {
  margin: 0 0 12px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  line-height: 1.38;
}

.symb-footer-v3 .symb-footer-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px;
  margin: 0;
}

.symb-footer-v3 .symb-footer-form input {
  min-width: 0;
  min-height: 36px;
  padding: 0 11px;

  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;

  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.92);

  font-size: 11px;
  outline: none;
}

.symb-footer-v3 .symb-footer-form input::placeholder {
  color: rgba(255,255,255,.38);
}

.symb-footer-v3 .symb-footer-form input:focus {
  border-color: rgba(0, 220, 175, .55);
  box-shadow: 0 0 0 3px rgba(0, 220, 175, .08);
}

.symb-footer-v3 .symb-footer-form button {
  min-height: 36px;
  padding: 0 11px;

  border: 1px solid rgba(0, 220, 175, .72);
  border-radius: 10px;

  background: #00d7a8;
  color: #06110f;

  font-family: Tektur, sans-serif;
  font-size: 10px;
  font-weight: 900;

  cursor: pointer;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.symb-footer-v3 .symb-footer-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 215, 168, .2);
  filter: brightness(1.04);
}

.symb-footer-v3 .symb-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-start;
  padding: 0 !important;
}

.symb-footer-v3 .symb-footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;

  background: rgba(255,255,255,.055);
  color: rgba(0, 240, 181, .92) !important;

  font-family: Tektur, sans-serif;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease;
}

.symb-footer-v3 .symb-footer-social:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 220, 175, .48);
  background: rgba(0, 215, 168, .1);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

.symb-footer-legal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;

  margin-top: 14px;
  padding: 16px 4px 0;

  border-top: 1px solid rgba(255,255,255,.07);
}

.symb-footer-copyright {
  color: rgba(255,255,255,.42);
  font-size: 11px;
  font-weight: 500;
}

.symb-footer-v3 .symb-footer-policy-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px 13px;
}

.symb-footer-v3 .symb-footer-policy-links .symb-footer-link {
  color: rgba(255,255,255,.44) !important;
  font-size: 10px !important;
}

.symb-footer-v3 .symb-footer-policy-links .symb-footer-link:hover {
  color: rgba(0, 240, 181, .9) !important;
}

/* hide old v1/v2 blocks if cached */
.symb-footer-v3 .symb-footer-hero,
.symb-footer-v3 .symb-footer-grid,
.symb-footer-v3 .symb-footer-bottom,
.symb-footer-v3 .symb-footer-brand {
  display: none !important;
}

/* Responsive */
@media (max-width: 1320px) {
  .symb-footer-nav-grid.is-five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .symb-footer-top-grid {
    grid-template-columns: 320px minmax(0, 1fr);
  }
}

@media (max-width: 1024px) {
  .symb-footer-top-grid {
    grid-template-columns: 1fr;
  }

  .symb-footer-nav-grid.is-five,
  .symb-footer-nav-grid.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .symb-footer-brand-card p {
    max-width: 760px;
  }
}

@media (max-width: 680px) {
  .symb-footer-v3 {
    padding: 36px 0 24px !important;
  }

  .symb-footer-v3 .symb-footer-inner {
    width: min(100% - 24px, 680px) !important;
  }

  .symb-footer-nav-grid.is-five,
  .symb-footer-nav-grid.is-four {
    grid-template-columns: 1fr;
  }

  .symb-footer-main-actions {
    grid-template-columns: 1fr;
  }

  .symb-footer-v3 .symb-footer-form {
    grid-template-columns: 1fr;
  }

  .symb-footer-legal {
    grid-template-columns: 1fr;
  }

  .symb-footer-v3 .symb-footer-policy-links {
    justify-content: flex-start;
  }

  .symb-footer-logo {
    width: 180px;
  }
}
/* =========================================================
   SYMBIONT — Footer Final Fixes
   hide old theme footer + refine top curve
   ========================================================= */

/* 1. Скрываем старый футер темы, который сейчас висит над новым футером */
body .site-footer:not(.symb-footer),
body #colophon:not(.symb-footer),
body footer.site-footer:not(.symb-footer),
body footer#colophon:not(.symb-footer),
body .bottom-footer,
body .main-footer,
body .footer-layout,
body .footer-widget-area,
body .footer-sidebar,
body .footer-inner:not(.symb-footer-inner),
body .footer-bottom,
body .digital-newspaper-footer,
body .digital_newspaper_footer {
  display: none !important;
}

/* Если старая тема выводит только нижнюю панель с иконками/копирайтом */
body .site-info,
body .copyright,
body .footer-copyright,
body .footer-menu,
body .footer-social,
body .bottom-footer-wrapper {
  display: none !important;
}

/* 2. Новый футер — немного больше воздуха сверху */
.symb-footer-v3 {
  margin-top: 0 !important;
  padding-top: 70px !important;
}

/* 3. Перерисовываем верхнюю светлую форму:
   меньше провал по центру, выше над футером, сильнее округлены края */
.symb-footer-v3::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  top: -34px !important;
  left: 4vw !important;
  right: 4vw !important;

  height: 78px !important;

  background: #eef6fb !important;

  border-radius:
    0 0 120px 120px /
    0 0 46px 46px !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, .28),
    0 1px 0 rgba(255, 255, 255, .7) inset !important;
}

/* Тень под светлой “крышкой”, чтобы футер будто выезжал из-под страницы */
.symb-footer-v3::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  top: 18px !important;
  left: 5vw !important;
  right: 5vw !important;

  height: 34px !important;

  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, .34) 0%,
    rgba(0, 0, 0, .18) 38%,
    transparent 72%
  ) !important;

  filter: blur(14px);
  opacity: .75;
}

/* В тёмной теме верхняя форма должна быть цветом основного контента */
body.digital_newspaper_dark_mode .symb-footer-v3::before,
body.dark-mode .symb-footer-v3::before {
  background: #202126 !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .34),
    0 1px 0 rgba(255, 255, 255, .04) inset !important;
}

/* Контент футера поверх формы и тени */
.symb-footer-v3 .symb-footer-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* 4. Чуть уменьшаем расстояние после скрытого старого футера */
.symb-footer-v3 {
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 680px) {
  .symb-footer-v3 {
    padding-top: 54px !important;
  }

  .symb-footer-v3::before {
    top: -24px !important;
    left: 12px !important;
    right: 12px !important;
    height: 54px !important;

    border-radius:
      0 0 38px 38px /
      0 0 26px 26px !important;
  }

  .symb-footer-v3::after {
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 24px !important;
    filter: blur(10px);
  }
}
/* =========================================================
   SYMBIONT — Footer v4 Final Layout Fixes
   curve, lower row alignment, socials, CTA priority
   ========================================================= */

/* Полукруг / крышка страницы: на всю ширину экрана, цвет страницы */
.symb-footer-v4::before {
  top: -48px !important;
  left: 50% !important;
  right: auto !important;

  width: 100vw !important;
  height: 96px !important;

  transform: translateX(-50%) !important;

  background: #f5f9ff !important;

  border-radius:
    0 0 64px 64px /
    0 0 34px 34px !important;

  box-shadow:
    0 22px 44px rgba(0, 0, 0, .34),
    0 1px 0 rgba(255, 255, 255, .82) inset !important;
}

/* Тень под крышкой */
.symb-footer-v4::after {
  top: 24px !important;
  left: 50% !important;
  right: auto !important;

  width: 92vw !important;
  height: 34px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, .34) 0%,
    rgba(0, 0, 0, .18) 42%,
    transparent 76%
  ) !important;

  filter: blur(15px) !important;
  opacity: .72 !important;
}

/* В тёмной теме крышка должна быть цветом страницы/контента */
body.digital_newspaper_dark_mode .symb-footer-v4::before,
body.dark-mode .symb-footer-v4::before {
  background: #202126 !important;
}

/* Немного больше воздуха над первым рядом футера */
.symb-footer-v4 {
  padding-top: 78px !important;
}

/* Кнопка "Стать участником" — главная, остальные контурные */
.symb-footer-v4 .symb-footer-main-actions .symb-footer-btn.is-primary {
  background: #00d7a8 !important;
  color: #06110f !important;
  border-color: rgba(0, 220, 175, .9) !important;
  box-shadow: 0 12px 28px rgba(0, 215, 168, .22) !important;
}

.symb-footer-v4 .symb-footer-main-actions .symb-footer-btn.is-secondary {
  background: rgba(255,255,255,.025) !important;
  color: rgba(0, 240, 181, .94) !important;
  border-color: rgba(0, 220, 175, .34) !important;
  box-shadow: none !important;
}

.symb-footer-v4 .symb-footer-main-actions .symb-footer-btn.is-secondary:hover {
  background: rgba(0, 215, 168, .08) !important;
  border-color: rgba(0, 220, 175, .62) !important;
}

/* Нижний ряд: визуально выравниваем блоки под верхний ряд */
.symb-footer-v4 .symb-footer-bottom-layout {
  grid-template-columns: 1.08fr 1.08fr 1.36fr 1.36fr !important;
  align-items: stretch !important;
}

.symb-footer-v4 .symb-footer-business-col,
.symb-footer-v4 .symb-footer-about-col,
.symb-footer-v4 .symb-footer-social-col,
.symb-footer-v4 .symb-footer-subscribe-col {
  min-height: 188px !important;
}

/* Соцсети теперь шире и информативнее */
.symb-footer-v4 .symb-footer-social-col {
  padding-right: 18px !important;
}

.symb-footer-social-group + .symb-footer-social-group {
  margin-top: 14px;
}

.symb-footer-social-title {
  margin: 0 0 7px;

  color: rgba(255,255,255,.66);

  font-family: Tektur, sans-serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.symb-footer-v4 .symb-footer-socials {
  gap: 8px !important;
}

.symb-footer-v4 .symb-footer-social {
  width: 34px !important;
  height: 34px !important;

  font-size: 9px !important;
  letter-spacing: .02em;

  background: rgba(255,255,255,.055) !important;
  color: rgba(0, 240, 181, .92) !important;

  border-color: rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}

.symb-footer-v4 .symb-footer-social:hover {
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.04) !important;
}

/* Узнаваемые hover-цвета соцсетей */
.symb-footer-v4 .symb-social-youtube:hover {
  background: #ff0033 !important;
  border-color: #ff0033 !important;
  box-shadow: 0 12px 28px rgba(255, 0, 51, .3) !important;
}

.symb-footer-v4 .symb-social-telegram:hover {
  background: #229ed9 !important;
  border-color: #229ed9 !important;
  box-shadow: 0 12px 28px rgba(34, 158, 217, .3) !important;
}

.symb-footer-v4 .symb-social-vk:hover {
  background: #0077ff !important;
  border-color: #0077ff !important;
  box-shadow: 0 12px 28px rgba(0, 119, 255, .3) !important;
}

.symb-footer-v4 .symb-social-instagram:hover {
  background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045) !important;
  border-color: rgba(255,255,255,.2) !important;
  box-shadow: 0 12px 28px rgba(253, 29, 29, .26) !important;
}

.symb-footer-v4 .symb-social-tiktok:hover {
  background: #111111 !important;
  border-color: #25f4ee !important;
  box-shadow:
    0 0 0 1px rgba(37, 244, 238, .5),
    0 12px 28px rgba(254, 44, 85, .28) !important;
}

.symb-footer-v4 .symb-social-pinterest:hover {
  background: #e60023 !important;
  border-color: #e60023 !important;
  box-shadow: 0 12px 28px rgba(230, 0, 35, .3) !important;
}

.symb-footer-v4 .symb-social-linkedin:hover {
  background: #0a66c2 !important;
  border-color: #0a66c2 !important;
  box-shadow: 0 12px 28px rgba(10, 102, 194, .3) !important;
}

.symb-footer-v4 .symb-social-x:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(255,255,255,.18) !important;
}

.symb-footer-v4 .symb-social-spotify:hover {
  background: #1db954 !important;
  border-color: #1db954 !important;
  box-shadow: 0 12px 28px rgba(29, 185, 84, .3) !important;
}

.symb-footer-v4 .symb-social-soundcloud:hover {
  background: #ff5500 !important;
  border-color: #ff5500 !important;
  box-shadow: 0 12px 28px rgba(255, 85, 0, .3) !important;
}

.symb-footer-v4 .symb-social-apple:hover {
  background: #fa243c !important;
  border-color: #fa243c !important;
  box-shadow: 0 12px 28px rgba(250, 36, 60, .3) !important;
}

.symb-footer-v4 .symb-social-bandcamp:hover {
  background: #1da0c3 !important;
  border-color: #1da0c3 !important;
  box-shadow: 0 12px 28px rgba(29, 160, 195, .3) !important;
}

.symb-footer-v4 .symb-social-beatport:hover {
  background: #01ff95 !important;
  color: #06110f !important;
  border-color: #01ff95 !important;
  box-shadow: 0 12px 28px rgba(1, 255, 149, .28) !important;
}

/* Subscribe после social — визуально плотнее */
.symb-footer-v4 .symb-footer-subscribe-col {
  background:
    radial-gradient(circle at 100% 0%, rgba(160, 90, 255, .12), transparent 34%),
    rgba(255,255,255,.025) !important;
}

/* Responsive */
@media (max-width: 1320px) {
  .symb-footer-v4 .symb-footer-bottom-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .symb-footer-v4 {
    padding-top: 56px !important;
  }

  .symb-footer-v4::before {
    top: -26px !important;
    width: 100vw !important;
    height: 58px !important;

    border-radius:
      0 0 34px 34px /
      0 0 22px 22px !important;
  }

  .symb-footer-v4::after {
    top: 12px !important;
    width: 88vw !important;
    height: 24px !important;
    filter: blur(10px) !important;
  }

  .symb-footer-v4 .symb-footer-bottom-layout {
    grid-template-columns: 1fr !important;
  }

  .symb-footer-v4 .symb-footer-social {
    width: 32px !important;
    height: 32px !important;
  }
}
/* =========================================================
   SYMBIONT — Footer v5 Detail Polish
   typography, socials, equal top cards, legal links
   ========================================================= */

/* Верхние 5 карточек дотягиваем по высоте почти до нижней границы кнопок слева */
.symb-footer-v5 .symb-footer-top-grid {
  align-items: stretch !important;
}

.symb-footer-v5 .symb-footer-top-grid > .symb-footer-nav-card {
  display: flex !important;
}

.symb-footer-v5 .symb-footer-top-grid .symb-footer-nav-grid.is-five {
  width: 100% !important;
  align-items: stretch !important;
}

.symb-footer-v5 .symb-footer-top-grid .symb-footer-nav-grid.is-five .symb-footer-col {
  min-height: 235px !important;
}

/* Серые описания и ссылки — Ruda и чуть тоньше */
.symb-footer-v5 .symb-footer-brand-card p,
.symb-footer-v5 .symb-footer-subscribe-col p,
.symb-footer-v5 .symb-footer-link,
.symb-footer-v5 .symb-footer-copyright,
.symb-footer-v5 .symb-footer-policy-links .symb-footer-link {
  font-family: Ruda, Arial, sans-serif !important;
  font-weight: 400 !important;
}

.symb-footer-v5 .symb-footer-brand-card p {
  color: rgba(255,255,255,.66) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.symb-footer-v5 .symb-footer-link {
  color: rgba(255,255,255,.60) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.symb-footer-v5 .symb-footer-subscribe-col p {
  color: rgba(255,255,255,.62) !important;
  font-weight: 400 !important;
}

/* Заголовки оставляем Tektur */
.symb-footer-v5 h3,
.symb-footer-v5 .symb-footer-btn,
.symb-footer-v5 .symb-footer-card-label,
.symb-footer-v5 .symb-footer-mini-btn,
.symb-footer-v5 .symb-footer-social-title,
.symb-footer-v5 .symb-footer-social {
  font-family: Tektur, sans-serif !important;
}

/* Соцсети: верхняя строка с кнопкой "Все соцсети" */
.symb-footer-v5 .symb-footer-social-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.symb-footer-v5 .symb-footer-social-head h3 {
  margin-bottom: 0 !important;
}

.symb-footer-v5 .symb-footer-mini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 28px;
  padding: 7px 10px;

  border: 1px solid rgba(0, 220, 175, .32);
  border-radius: 10px;

  background: rgba(255,255,255,.025);
  color: rgba(0,240,181,.92) !important;

  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;

  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease;
}

.symb-footer-v5 .symb-footer-mini-btn:hover {
  transform: translateY(-2px);
  background: #00d7a8;
  border-color: #00d7a8;
  color: #06110f !important;
  box-shadow: 0 12px 28px rgba(0,215,168,.18);
}

/* Убираем лишний вертикальный разрыв, так как слово "Контент" удалили */
.symb-footer-v5 .symb-footer-social-group:first-of-type {
  margin-top: 0 !important;
}

.symb-footer-v5 .symb-footer-social-group + .symb-footer-social-group {
  margin-top: 15px !important;
}

.symb-footer-v5 .symb-footer-social-title {
  margin-bottom: 8px !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
}

/* Аббревиатуры соцсетей чуть крупнее */
.symb-footer-v5 .symb-footer-social {
  width: 36px !important;
  height: 36px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

/* Копирайт со ссылками */
.symb-footer-v5 .symb-footer-copyright {
  color: rgba(255,255,255,.45) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.symb-footer-v5 .symb-footer-copyright a {
  color: rgba(255,255,255,.62) !important;
  text-decoration: none !important;

  transition:
    color .18s ease,
    opacity .18s ease;
}

.symb-footer-v5 .symb-footer-copyright a:hover {
  color: rgba(0,240,181,.94) !important;
}

/* Логотип точно кликабельный и ведёт на главную */
.symb-footer-v5 .symb-footer-logo-link {
  cursor: pointer;
}

/* Адаптив: верхние карточки не делаем чрезмерно высокими на планшете */
@media (max-width: 1320px) {
  .symb-footer-v5 .symb-footer-top-grid .symb-footer-nav-grid.is-five .symb-footer-col {
    min-height: 180px !important;
  }
}

@media (max-width: 680px) {
  .symb-footer-v5 .symb-footer-top-grid .symb-footer-nav-grid.is-five .symb-footer-col {
    min-height: auto !important;
  }

  .symb-footer-v5 .symb-footer-social-head {
    flex-direction: column;
    gap: 10px;
  }

  .symb-footer-v5 .symb-footer-mini-btn {
    width: 100%;
  }
}
/* =========================================================
   SYMBIONT — Footer v5 final micro-fixes
   top cap color + socials button position
   ========================================================= */

/* 1. Верхняя “крышка” футера точно в цвет основного контейнера страницы */
.symb-footer-v5::before {
  background: #F5F9FD !important;
}

/* На всякий случай — если тема/браузер рисует дополнительный слой над футером */
.symb-footer-v5 {
  border-top-color: #F5F9FD !important;
}

/* В тёмной теме оставляем тёмную крышку */
body.digital_newspaper_dark_mode .symb-footer-v5::before,
body.dark-mode .symb-footer-v5::before {
  background: #202126 !important;
}

/* 2. Блок соцсетей делаем сеткой, чтобы кнопку "Все соцсети" опустить вниз справа */
.symb-footer-v5 .symb-footer-social-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "head head"
    "content button"
    "music button" !important;
  column-gap: 18px !important;
  row-gap: 12px !important;
  align-items: end !important;
}

/* Заголовок Соцсети сверху на всю ширину */
.symb-footer-v5 .symb-footer-social-head {
  grid-area: head !important;
  display: block !important;
  margin-bottom: 0 !important;
}

/* Убираем кнопку из верхней строки */
.symb-footer-v5 .symb-footer-social-head .symb-footer-mini-btn {
  display: none !important;
}

/* Первый ряд соцсетей */
.symb-footer-v5 .symb-footer-social-group:nth-of-type(1) {
  grid-area: content !important;
  margin: 0 !important;
}

/* Второй ряд музыкальных платформ */
.symb-footer-v5 .symb-footer-social-group:nth-of-type(2) {
  grid-area: music !important;
  margin: 0 !important;
}

/* Новая позиция кнопки: справа, внизу, на уровне нижней грани иконок */
.symb-footer-v5 .symb-footer-social-col::before {
  content: "Все соцсети";

  grid-area: button !important;
  align-self: end !important;
  justify-self: end !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 30px !important;
  padding: 8px 12px !important;

  border: 1px solid rgba(0, 220, 175, .34) !important;
  border-radius: 10px !important;

  background: rgba(255,255,255,.025) !important;
  color: rgba(0,240,181,.92) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  cursor: pointer !important;

  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

/* Визуальный hover для псевдо-кнопки */
.symb-footer-v5 .symb-footer-social-col:hover::before {
  background: #00d7a8 !important;
  border-color: #00d7a8 !important;
  color: #06110f !important;
  box-shadow: 0 12px 28px rgba(0,215,168,.18) !important;
}

/* Но чтобы кнопка была настоящей ссылкой, добавляем невидимую ссылку поверх псевдо-кнопки */
.symb-footer-v5 .symb-footer-social-head {
  position: static !important;
}

.symb-footer-v5 .symb-footer-social-head .symb-footer-mini-btn {
  grid-area: button !important;
}

/* Mobile */
@media (max-width: 680px) {
  .symb-footer-v5 .symb-footer-social-col {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "content"
      "music" !important;
  }

  .symb-footer-v5 .symb-footer-social-col::before {
    display: none !important;
  }

  .symb-footer-v5 .symb-footer-social-head .symb-footer-mini-btn {
    display: inline-flex !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
}
/* =========================================================
   SYMBIONT — Footer social button real link position
   ========================================================= */

.symb-footer-v5::before {
  background: #F5F9FD !important;
}

body.digital_newspaper_dark_mode .symb-footer-v5::before,
body.dark-mode .symb-footer-v5::before {
  background: #202126 !important;
}

.symb-footer-v5 .symb-footer-social-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "head head"
    "content button"
    "music button" !important;
  column-gap: 18px !important;
  row-gap: 12px !important;
  align-items: end !important;
}

.symb-footer-v5 .symb-footer-social-head {
  grid-area: head !important;
  display: block !important;
  margin-bottom: 0 !important;
}

.symb-footer-v5 .symb-footer-social-group:nth-of-type(1) {
  grid-area: content !important;
  margin: 0 !important;
}

.symb-footer-v5 .symb-footer-social-group:nth-of-type(2) {
  grid-area: music !important;
  margin: 0 !important;
}

.symb-footer-v5 .symb-footer-social-all-btn {
  grid-area: button !important;
  align-self: end !important;
  justify-self: end !important;

  min-height: 30px !important;
  padding: 8px 12px !important;

  border: 1px solid rgba(0, 220, 175, .34) !important;
  border-radius: 10px !important;

  background: rgba(255,255,255,.025) !important;
  color: rgba(0,240,181,.92) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

.symb-footer-v5 .symb-footer-social-all-btn:hover {
  transform: translateY(-2px) !important;
  background: #00d7a8 !important;
  border-color: #00d7a8 !important;
  color: #06110f !important;
  box-shadow: 0 12px 28px rgba(0,215,168,.18) !important;
}

@media (max-width: 680px) {
  .symb-footer-v5 .symb-footer-social-col {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "content"
      "music"
      "button" !important;
  }

  .symb-footer-v5 .symb-footer-social-all-btn {
    width: 100% !important;
    justify-self: stretch !important;
  }
}
/* =========================================================
   SYMBIONT — Footer Social Block v6
   one clean 9-column social grid
   ========================================================= */

.symb-footer-v5 .symb-footer-social-col-v6 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "head head"
    "icons button" !important;

  column-gap: 18px !important;
  row-gap: 16px !important;

  align-items: end !important;
  align-content: start !important;

  min-height: 188px !important;
  padding: 20px 22px !important;
}

/* Заголовок сверху */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-head {
  grid-area: head !important;
  display: block !important;
  margin: 0 !important;
}

.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-head h3 {
  margin: 0 !important;
}

/* Убираем старые группировки, если где-то остались */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-group,
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-title {
  display: none !important;
}

/* Главная сетка иконок */
.symb-footer-v5 .symb-footer-socials-v6 {
  grid-area: icons !important;

  display: grid !important;
  grid-template-columns: repeat(9, 38px) !important;
  gap: 10px 12px !important;

  align-items: center !important;
  justify-content: start !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Иконки */
.symb-footer-v5 .symb-footer-socials-v6 .symb-footer-social {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;

  background: rgba(255, 255, 255, .055) !important;
  color: rgba(0, 240, 181, .94) !important;

  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  text-decoration: none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease,
    filter .18s ease !important;
}

.symb-footer-v5 .symb-footer-socials-v6 .symb-footer-social:hover {
  transform: translateY(-3px) scale(1.04) !important;
  color: #fff !important;
}

/* Кнопка Все соцсети справа внизу */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
  grid-area: button !important;

  align-self: end !important;
  justify-self: end !important;

  min-height: 38px !important;
  padding: 10px 16px !important;

  border: 1px solid rgba(0, 220, 175, .38) !important;
  border-radius: 14px !important;

  background: rgba(255, 255, 255, .025) !important;
  color: rgba(0, 240, 181, .94) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn:hover {
  transform: translateY(-2px) !important;
  background: #00d7a8 !important;
  border-color: #00d7a8 !important;
  color: #06110f !important;
  box-shadow: 0 12px 28px rgba(0, 215, 168, .20) !important;
}

/* Цвета hover */
.symb-footer-v5 .symb-social-instagram:hover {
  background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045) !important;
  border-color: rgba(255,255,255,.25) !important;
  box-shadow: 0 12px 28px rgba(253, 29, 29, .28) !important;
}

.symb-footer-v5 .symb-social-telegram:hover {
  background: #229ed9 !important;
  border-color: #229ed9 !important;
  box-shadow: 0 12px 28px rgba(34, 158, 217, .30) !important;
}

.symb-footer-v5 .symb-social-tiktok:hover {
  background: #111 !important;
  border-color: #25f4ee !important;
  box-shadow:
    0 0 0 1px rgba(37, 244, 238, .45),
    0 12px 28px rgba(254, 44, 85, .28) !important;
}

.symb-footer-v5 .symb-social-youtube:hover {
  background: #ff0033 !important;
  border-color: #ff0033 !important;
  box-shadow: 0 12px 28px rgba(255, 0, 51, .30) !important;
}

.symb-footer-v5 .symb-social-vk:hover {
  background: #0077ff !important;
  border-color: #0077ff !important;
  box-shadow: 0 12px 28px rgba(0, 119, 255, .30) !important;
}

.symb-footer-v5 .symb-social-facebook:hover {
  background: #1877f2 !important;
  border-color: #1877f2 !important;
  box-shadow: 0 12px 28px rgba(24, 119, 242, .30) !important;
}

.symb-footer-v5 .symb-social-x:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
  box-shadow: 0 12px 28px rgba(255,255,255,.18) !important;
}

.symb-footer-v5 .symb-social-linkedin:hover {
  background: #0a66c2 !important;
  border-color: #0a66c2 !important;
  box-shadow: 0 12px 28px rgba(10, 102, 194, .30) !important;
}

.symb-footer-v5 .symb-social-pinterest:hover {
  background: #e60023 !important;
  border-color: #e60023 !important;
  box-shadow: 0 12px 28px rgba(230, 0, 35, .30) !important;
}

.symb-footer-v5 .symb-social-rednote:hover {
  background: #ff2442 !important;
  border-color: #ff2442 !important;
  box-shadow: 0 12px 28px rgba(255, 36, 66, .30) !important;
}

.symb-footer-v5 .symb-social-reddit:hover {
  background: #ff4500 !important;
  border-color: #ff4500 !important;
  box-shadow: 0 12px 28px rgba(255, 69, 0, .30) !important;
}

.symb-footer-v5 .symb-social-spotify:hover {
  background: #1db954 !important;
  border-color: #1db954 !important;
  box-shadow: 0 12px 28px rgba(29, 185, 84, .30) !important;
}

.symb-footer-v5 .symb-social-soundcloud:hover {
  background: #ff5500 !important;
  border-color: #ff5500 !important;
  box-shadow: 0 12px 28px rgba(255, 85, 0, .30) !important;
}

.symb-footer-v5 .symb-social-yandex:hover {
  background: #ffcc00 !important;
  color: #111 !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 12px 28px rgba(255, 204, 0, .28) !important;
}

.symb-footer-v5 .symb-social-deezer:hover {
  background: linear-gradient(135deg, #a238ff, #00c7f2, #ffed00) !important;
  border-color: rgba(255,255,255,.25) !important;
  box-shadow: 0 12px 28px rgba(162, 56, 255, .28) !important;
}

.symb-footer-v5 .symb-social-mixcloud:hover {
  background: #5000ff !important;
  border-color: #5000ff !important;
  box-shadow: 0 12px 28px rgba(80, 0, 255, .30) !important;
}

.symb-footer-v5 .symb-social-beatport:hover {
  background: #01ff95 !important;
  color: #06110f !important;
  border-color: #01ff95 !important;
  box-shadow: 0 12px 28px rgba(1, 255, 149, .28) !important;
}

/* Адаптив */
@media (max-width: 1320px) {
  .symb-footer-v5 .symb-footer-socials-v6 {
    grid-template-columns: repeat(7, 38px) !important;
  }
}

@media (max-width: 1024px) {
  .symb-footer-v5 .symb-footer-social-col-v6 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "icons"
      "button" !important;
  }

  .symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
    justify-self: start !important;
  }

  .symb-footer-v5 .symb-footer-socials-v6 {
    grid-template-columns: repeat(9, 38px) !important;
  }
}

@media (max-width: 680px) {
  .symb-footer-v5 .symb-footer-socials-v6 {
    grid-template-columns: repeat(5, 38px) !important;
  }

  .symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
    width: 100% !important;
    justify-self: stretch !important;
  }
}
/* =========================================================
   SYMBIONT — Footer Social Block Final Fix
   8 / 8 / 3 icons grid + remove duplicated pseudo button
   ========================================================= */

/* Убираем старую псевдо-кнопку, если она осталась из предыдущей версии */
.symb-footer-v5 .symb-footer-social-col::before {
  content: none !important;
  display: none !important;
}

/* Сам блок соцсетей */
.symb-footer-v5 .symb-footer-social-col-v6 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "head"
    "icons"
    "button" !important;

  row-gap: 18px !important;
  column-gap: 0 !important;

  align-items: start !important;
  align-content: start !important;

  min-width: 0 !important;
  overflow: hidden !important;

  padding: 22px 24px !important;
}

/* Заголовок */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-head {
  grid-area: head !important;
  display: block !important;
  margin: 0 !important;
}

.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-head h3 {
  margin: 0 !important;
}

/* Одна чистая сетка иконок: 8 / 8 / 3 */
.symb-footer-v5 .symb-footer-socials-v6 {
  grid-area: icons !important;

  display: grid !important;
  grid-template-columns: repeat(8, 38px) !important;
  gap: 11px 13px !important;

  width: fit-content !important;
  max-width: 100% !important;

  align-items: center !important;
  justify-content: start !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
}

/* Иконки */
.symb-footer-v5 .symb-footer-socials-v6 .symb-footer-social {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  box-sizing: border-box !important;
}

/* Кнопка Все соцсети — отдельной строкой снизу справа */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
  grid-area: button !important;

  align-self: end !important;
  justify-self: end !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 128px !important;
  max-width: max-content !important;
  min-height: 38px !important;

  padding: 10px 16px !important;

  border: 1px solid rgba(0, 220, 175, .38) !important;
  border-radius: 14px !important;

  background: rgba(255, 255, 255, .025) !important;
  color: rgba(0, 240, 181, .94) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transform: none !important;
}

/* Hover кнопки */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn:hover {
  transform: translateY(-2px) !important;
  background: #00d7a8 !important;
  border-color: #00d7a8 !important;
  color: #06110f !important;
  box-shadow: 0 12px 28px rgba(0, 215, 168, .20) !important;
}

/* На широких экранах не даём соседнему блоку подписки наезжать */
.symb-footer-v5 .symb-footer-bottom-layout {
  grid-template-columns: 1.05fr 1.05fr 1.48fr 1.22fr !important;
}

/* Планшет */
@media (max-width: 1320px) {
  .symb-footer-v5 .symb-footer-socials-v6 {
    grid-template-columns: repeat(7, 38px) !important;
  }

  .symb-footer-v5 .symb-footer-bottom-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Мобильная версия */
@media (max-width: 680px) {
  .symb-footer-v5 .symb-footer-social-col-v6 {
    padding: 18px !important;
  }

  .symb-footer-v5 .symb-footer-socials-v6 {
    grid-template-columns: repeat(5, 38px) !important;
    gap: 10px !important;
  }

  .symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}
/* =========================================================
   SYMBIONT — Footer Social Text Link Fix
   make "[+] Все соцсети" a lightweight text action
   ========================================================= */

/* Блок соцсетей: иконки + текстовая ссылка справа на уровне третьего ряда */
.symb-footer-v5 .symb-footer-social-col-v6 {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "head head"
    "icons link" !important;

  align-items: start !important;
  align-content: start !important;

  row-gap: 18px !important;
  column-gap: 22px !important;

  min-height: 188px !important;
}

/* Сетка иконок 8 / 8 / 3 */
.symb-footer-v5 .symb-footer-socials-v6 {
  grid-area: icons !important;
  grid-template-columns: repeat(8, 38px) !important;
  gap: 11px 13px !important;
  width: fit-content !important;
}

/* Ссылка "[+] Все соцсети" — без кнопочного контейнера */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
  grid-area: link !important;

  align-self: end !important;
  justify-self: end !important;

  /* поднимаем на уровень нижнего края третьего ряда иконок */
  margin-bottom: 5px !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: rgba(255, 255, 255, .48) !important;

  font-family: Ruda, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  transform: none !important;

  transition:
    color .18s ease,
    text-shadow .18s ease,
    transform .18s ease,
    opacity .18s ease !important;
}

/* Hover — зелёный текст + лёгкая подсветка */
.symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: rgba(0, 240, 181, .96) !important;
  text-shadow: 0 0 16px rgba(0, 240, 181, .34) !important;

  transform: translateX(3px) !important;
}

/* Убираем старые кнопочные hover-стили, если они перебивают */
.symb-footer-v5 .symb-footer-mini-btn.symb-footer-social-all-btn:hover {
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(0, 240, 181, .96) !important;
}

/* Чтобы блок подписки снова не растягивался из-за соцсетей */
.symb-footer-v5 .symb-footer-bottom-layout {
  grid-template-columns: 1.05fr 1.05fr 1.48fr 1.22fr !important;
  align-items: stretch !important;
}

/* Tablet */
@media (max-width: 1320px) {
  .symb-footer-v5 .symb-footer-social-col-v6 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "icons"
      "link" !important;
  }

  .symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
    justify-self: start !important;
    margin-top: -2px !important;
    margin-bottom: 0 !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  .symb-footer-v5 .symb-footer-socials-v6 {
    grid-template-columns: repeat(5, 38px) !important;
  }

  .symb-footer-v5 .symb-footer-social-col-v6 .symb-footer-social-all-btn {
    justify-self: start !important;
    width: auto !important;
  }
}
/* =========================================================
   SYMBIONT — Footer Top Cap Seam Fix
   make page cap visually seamless
   ========================================================= */

/* Единый цвет светлой страницы */
:root {
  --symb-page-soft-bg: #F5F9FD;
}

/* Сам футер не должен давать второй светлый оттенок сверху */
.symb-footer-v5 {
  position: relative !important;
  border-top: 0 !important;
}

/* Верхняя крышка футера — строго цвет страницы, без градиентов */
.symb-footer-v5::before {
  content: "" !important;

  position: absolute !important;
  z-index: 0 !important;

  top: -50px !important;
  left: 50% !important;

  width: 100vw !important;
  height: 92px !important;

  transform: translateX(-50%) !important;

  background: var(--symb-page-soft-bg) !important;
  background-color: var(--symb-page-soft-bg) !important;
  background-image: none !important;

  border: 0 !important;
  border-radius:
    0 0 64px 64px /
    0 0 32px 32px !important;

  box-shadow:
    0 24px 42px rgba(0, 0, 0, .34) !important;

  pointer-events: none !important;
}

/* Убираем возможную вторую внутреннюю светлую линию */
.symb-footer-v5::after {
  top: 26px !important;
  opacity: .58 !important;
}

/* Сам контейнер страницы перед футером красим в тот же цвет */
body,
#page,
.site,
#content,
#theme-content,
#primary,
.primary-content,
.post-inner,
.post-inner-wrapper,
.entry-content {
  background-color: var(--symb-page-soft-bg) !important;
}

/* Но внутренние карточки/контент Wiki не ломаем */
.symb-wiki-shell,
.symb-wiki-single,
.symb-wiki-home,
.symb-wiki-section,
.symb-wiki-card,
.symb-wiki-single-card,
.symb-footer-v5,
.symb-footer-v5 * {
  background-color: initial;
}

/* Футер возвращаем к своему тёмному фону */
.symb-footer-v5 {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 240, 181, .14), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(130, 90, 255, .12), transparent 32%),
    #202126 !important;
}

/* Если над футером остаётся тонкая полоса от темы */
.symb-footer-v5 {
  margin-top: -1px !important;
}

/* Тёмная тема */
body.digital_newspaper_dark_mode .symb-footer-v5::before,
body.dark-mode .symb-footer-v5::before {
  background: #202126 !important;
  background-color: #202126 !important;
  background-image: none !important;
}

body.digital_newspaper_dark_mode,
body.digital_newspaper_dark_mode #page,
body.digital_newspaper_dark_mode .site,
body.digital_newspaper_dark_mode #content,
body.digital_newspaper_dark_mode #theme-content,
body.digital_newspaper_dark_mode #primary,
body.digital_newspaper_dark_mode .primary-content,
body.digital_newspaper_dark_mode .post-inner,
body.digital_newspaper_dark_mode .post-inner-wrapper,
body.digital_newspaper_dark_mode .entry-content,
body.dark-mode,
body.dark-mode #page,
body.dark-mode .site,
body.dark-mode #content,
body.dark-mode #theme-content,
body.dark-mode #primary,
body.dark-mode .primary-content,
body.dark-mode .post-inner,
body.dark-mode .post-inner-wrapper,
body.dark-mode .entry-content {
  background-color: #202126 !important;
}
/* Last resort: убираем границу/полосу у области перед футером */
.symb-footer-v5,
.symb-footer-v5::before {
  outline: 0 !important;
}

.symb-footer-v5 {
  box-shadow: none !important;
}

.symb-footer-v5::before {
  box-shadow:
    0 22px 38px rgba(0, 0, 0, .30) !important;
}
/* =========================================================
   SYMBIONT — Footer Top Cap Final Reset
   fixes double-color cap + light/dark theme sync
   MUST BE LAST IN footer.css
   ========================================================= */

/* 1. Единые переменные цвета страницы */
:root {
  --symb-footer-page-bg-light: #F5F9FD;
  --symb-footer-page-bg-dark: #202126;
}

/* 2. Сам футер — точка отсчёта для крышки */
html body footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5 {
  position: relative !important;
  overflow: hidden !important;
  border-top: 0 !important;
}

/* 3. Полностью пересобираем верхнюю крышку в светлой теме */
html body:not(.digital_newspaper_dark_mode):not(.dark-mode)
footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5::before {
  content: "" !important;

  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;

  top: -52px !important;
  left: 50% !important;
  right: auto !important;

  width: 100vw !important;
  height: 96px !important;

  transform: translateX(-50%) !important;

  background: var(--symb-footer-page-bg-light) !important;
  background-color: var(--symb-footer-page-bg-light) !important;
  background-image: none !important;

  border: 0 !important;
  outline: 0 !important;

  border-radius:
    0 0 72px 72px /
    0 0 32px 32px !important;

  box-shadow:
    0 18px 34px rgba(0, 0, 0, .24) !important;

  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* 4. Пересобираем крышку в тёмной теме */
html body.digital_newspaper_dark_mode
footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5::before,
html body.dark-mode
footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5::before {
  content: "" !important;

  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;

  top: -52px !important;
  left: 50% !important;
  right: auto !important;

  width: 100vw !important;
  height: 96px !important;

  transform: translateX(-50%) !important;

  background: var(--symb-footer-page-bg-dark) !important;
  background-color: var(--symb-footer-page-bg-dark) !important;
  background-image: none !important;

  border: 0 !important;
  outline: 0 !important;

  border-radius:
    0 0 72px 72px /
    0 0 32px 32px !important;

  box-shadow:
    0 18px 34px rgba(0, 0, 0, .34) !important;

  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* 5. Убираем старую тень/градиент, который серит верхнюю крышку */
html body footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5::after {
  content: "" !important;

  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;

  top: 36px !important;
  left: 50% !important;
  right: auto !important;

  width: 86vw !important;
  height: 26px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, .24) 0%,
    rgba(0, 0, 0, .12) 42%,
    transparent 74%
  ) !important;

  filter: blur(16px) !important;
  opacity: .58 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* 6. Контент футера всегда поверх крышки */
html body footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5 .symb-footer-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* 7. Цвет зоны страницы прямо перед футером */
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) #page,
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) #content,
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) #theme-content,
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) .site-main,
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) .primary-content,
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) .post-inner,
html body:not(.digital_newspaper_dark_mode):not(.dark-mode) .post-inner-wrapper {
  background-color: var(--symb-footer-page-bg-light) !important;
}

html body.digital_newspaper_dark_mode #page,
html body.digital_newspaper_dark_mode #content,
html body.digital_newspaper_dark_mode #theme-content,
html body.digital_newspaper_dark_mode .site-main,
html body.digital_newspaper_dark_mode .primary-content,
html body.digital_newspaper_dark_mode .post-inner,
html body.digital_newspaper_dark_mode .post-inner-wrapper,
html body.dark-mode #page,
html body.dark-mode #content,
html body.dark-mode #theme-content,
html body.dark-mode .site-main,
html body.dark-mode .primary-content,
html body.dark-mode .post-inner,
html body.dark-mode .post-inner-wrapper {
  background-color: var(--symb-footer-page-bg-dark) !important;
}
/* =========================================================
   SYMBIONT — Footer spacing + subscribe vertical alignment
   ========================================================= */

/* 1. Больше воздуха между основным контентом страницы и футером */
html body footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5 {
  margin-top: 150px !important;
}

/* Компенсируем крышку, чтобы она всё ещё красиво заходила под страницу */
html body footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5::before {
  top: -202px !important;
  height: 246px !important;
}

/* Тень под крышкой тоже поднимаем */
html body footer.symb-footer.symb-footer-v3.symb-footer-v4.symb-footer-v5::after {
  top: -114px !important;
}

/* 2. Опускаем содержимое блока "Подписка" на уровень иконок блока "Соцсети" */
.symb-footer-v5 .symb-footer-subscribe-col {
  display: flex !important;
  flex-direction: column !important;
}

/* Заголовок оставляем сверху */
.symb-footer-v5 .symb-footer-subscribe-col .symb-footer-card-label,
.symb-footer-v5 .symb-footer-subscribe-col h3 {
  flex: 0 0 auto !important;
}

/* Текст + форма немного ниже */
.symb-footer-v5 .symb-footer-subscribe-col p {
  margin-top: 18px !important;
}

/* Форма чуть ниже текста, но без лишнего провала */
.symb-footer-v5 .symb-footer-subscribe-col .symb-footer-form {
  margin-top: 14px !important;
}