/* RAMKA Site V2 slim footer — aligned with the selected white reference footer. */
body.ramka-site-v2.ramka-site-v2-compact-footer #footer {
  --ramka-footer-field-border: var(--ramka-control-border);
  --ramka-footer-line: #dfe0e7;
  --ramka-footer-muted: #5a5b68;
  background: var(--ramka-white, #fff);
  border-top: 1px solid var(--ramka-footer-line);
  color: var(--ramka-copy, #5a5b68);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2 {
  background: var(--ramka-white, #fff);
  color: var(--ramka-copy, #5a5b68);
  direction: rtl;
  padding: .55rem 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__bar {
  align-items: center;
  display: flex;
  gap: .5rem 1.5rem;
  justify-content: space-between;
  min-height: 52px;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav {
  min-width: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .1rem 1.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav li {
  margin: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav a,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
  align-items: center;
  color: var(--ramka-ink, #252638);
  display: inline-flex;
  font-size: .78rem;
  min-height: 44px;
  min-width: 44px;
  padding-block: .55rem;
  justify-content: center;
  text-decoration: none;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav a:hover,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact:hover {
  color: var(--ramka-navy, #080b70);
  text-decoration: underline;
  text-decoration-color: var(--ramka-teal-text, #00765f);
  text-underline-offset: .3em;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
  flex: 0 0 auto;
  font-weight: 700;
  gap: .45rem;
  white-space: nowrap;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
  color: var(--ramka-footer-muted);
  flex: 0 1 auto;
  font-size: .75rem;
  line-height: 1.5;
  text-align: center;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2 :where(a, button, input, select, textarea):focus-visible,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer :where(a, button):focus-visible {
  outline-color: var(--ramka-focus-ring, #080b70);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer.dark {
  background: var(--ramka-white, #fff);
  border-top: 1px solid var(--ramka-footer-line);
  color: var(--ramka-footer-muted);
  min-height: 42px;
  padding: .55rem 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer :where(.copyright-footer, .footer-text, a) {
  color: var(--ramka-footer-muted);
  font-size: .72rem;
  line-height: 1.55;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer {
  margin-top: clamp(2rem, 4vw, 4rem);
}

body.ramka-site-v2.ramka-site-v2-compact-footer.ramka-home-v2-active #footer,
body.ramka-site-v2.ramka-site-v2-compact-footer.single-product #footer,
body.ramka-site-v2.ramka-site-v2-compact-footer.post-type-archive-product #footer,
body.ramka-site-v2.ramka-site-v2-compact-footer.tax-product_cat #footer,
body.ramka-site-v2.ramka-site-v2-compact-footer.tax-product_tag #footer {
  margin-top: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer {
  display: none;
}

@media (min-width: 850px) {
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2 {
    padding: 0;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__bar {
    min-height: 48px;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav a,
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
    min-height: 44px;
    padding-block: .35rem;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row {
    padding-inline-end: calc(44px + 2rem);
  }
}

@media (max-width: 849px) {
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
    padding-block: .35rem;
    text-align: right;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav {
    width: 100%;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav ul {
    gap: .1rem .9rem;
  }
}

@media (max-width: 549px) {
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2 {
    padding-block: .75rem;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__bar {
    align-items: stretch;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav ul {
    justify-content: center;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
    text-align: center;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav a,
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
    min-height: 44px;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
    justify-content: center;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer {
    text-align: center;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .back-to-top {
    height: 44px;
    min-width: 44px;
    width: 44px;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer .container {
    padding-inline: calc(44px + 2rem);
  }
}

/*
 * Functional compact footer: two visible, no-JS bands. The first keeps the
 * retained menu and configured Flatsome legal copy; the second keeps the real
 * CF7 1965 conversion path or its fail-closed phone/status replacement.
 */
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__bar {
  align-items: center;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 26ch);
  min-height: 0;
  row-gap: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__nav,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
  align-self: center;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
  color: var(--ramka-footer-muted);
  font-size: .75rem;
  line-height: 1.45;
  max-width: 26ch;
  padding-block: .35rem;
  text-align: start;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright :where(strong, a, span) {
  color: inherit;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row {
  align-items: center;
  border-top: 1px solid var(--ramka-footer-line);
  display: flex;
  gap: .65rem 1rem;
  grid-column: 1 / -1;
  min-height: 52px;
  min-width: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: .65rem;
  min-width: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-title {
  color: var(--ramka-ink, #252638) !important;
  flex: 0 0 auto;
  width: auto;
  font-size: .75rem;
  line-height: 1.45;
  margin: 0;
  white-space: nowrap;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form :where(form, p),
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-form-fields {
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .wpcf7-form.ramka-site-v2-form {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-form-fields > .flex-row {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap !important;
  gap: .5rem;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-form-fields > .flex-row > .flex-col {
  margin: 0;
  min-width: 0;
  padding: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-form-fields > .flex-row > .flex-grow {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: .4rem;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-field-label,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .wpcf7-form-control-wrap {
  margin: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-field-label {
  color: var(--ramka-ink, #252638);
  flex: 0 0 auto;
  font-size: .75rem;
  line-height: 1.4;
  white-space: nowrap;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-field-status {
  color: var(--ramka-footer-muted);
  font-size: .75rem;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .wpcf7-form-control-wrap {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form :where(input[type="email"], input[type="text"]) {
  background: var(--ramka-white, #fff);
  border: 1px solid var(--ramka-footer-field-border);
  box-sizing: border-box;
  box-shadow: none;
  color: var(--ramka-ink, #252638);
  font-size: .78rem;
  margin: 0;
  max-width: 100%;
  min-height: 44px;
  min-width: 0;
  width: clamp(180px, 23vw, 240px);
}

@media (min-width: 850px) and (max-width: 1008px) {
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row {
    flex-wrap: wrap;
  }
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form :where(input[type="submit"], button[type="submit"]) {
  margin: 0;
  min-height: 44px;
  min-width: 44px;
  padding-inline: .85rem;
  white-space: nowrap;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .wpcf7-spinner {
  display: none;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__form-fallback {
  align-items: center;
  background: var(--ramka-soft, #f6f7fb);
  border-inline-start: 3px solid var(--ramka-teal, #08b28a);
  border-radius: 6px;
  color: var(--ramka-ink, #252638);
  display: flex;
  flex-wrap: wrap;
  font-size: .75rem;
  gap: .2rem .65rem;
  line-height: 1.45;
  margin: 0;
  min-height: 44px;
  padding: .25rem .65rem;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__form-fallback :where(strong, span, a) {
  color: inherit;
  margin: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__form-fallback a,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
  align-items: center;
  color: var(--ramka-navy, #080b70);
  display: inline-flex;
  font-weight: 700;
  gap: .35rem;
  min-height: 44px;
  min-width: 44px;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row :where(a, input, button):focus-visible {
  outline: 3px solid var(--ramka-focus-ring, #080b70);
  outline-offset: 2px;
}

@media (max-width: 849px) {
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__bar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright,
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row {
    grid-column: 1;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
    max-width: none;
    text-align: start;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row {
    flex-wrap: wrap;
    padding-block: .35rem;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form :where(input[type="email"], input[type="text"]) {
    font-size: 1rem;
  }
}

@media (max-width: 549px) {
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-row,
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter {
    align-items: stretch;
    flex-direction: column;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-title,
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__copyright {
    text-align: center;
    white-space: normal;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-form-fields > .flex-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form .ramka-site-v2-form-fields > .flex-row > .flex-grow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form :where(input[type="email"], input[type="text"]) {
    font-size: 1rem;
    width: 100%;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__newsletter-form :where(input[type="submit"], button[type="submit"]) {
    width: 100%;
  }

  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__form-fallback,
  body.ramka-site-v2.ramka-site-v2-compact-footer #footer .ramka-footer-v2__contact {
    justify-content: center;
  }
}
