/* Footer V2 owns its layout and palette. No header or page-family selector. */
body .deceti-modular-footer[data-deceti-footer="footer-v2"] {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(115deg, #14213d, #101828) !important;
  font-family: Arial, sans-serif;
}
body .deceti-modular-footer[data-deceti-footer="footer-v2"] * { box-sizing: border-box; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-modular-footer__inner { width: min(1320px, calc(100% - 48px)); margin: auto; padding: 32px 0 22px; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-modular-footer__blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 220px) minmax(250px, 320px);
  grid-template-areas: "products contact brand" "copyright legal legal";
  gap: 32px clamp(28px, 3.4vw, 66px);
  align-items: start;
}
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="benefits"] { display: none !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="products"] { grid-area: products; padding: 0 !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="contact"] { grid-area: contact; margin-top: 0 !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="brand"] { grid-area: brand; justify-self: end; max-width: 240px; margin-top: 0 !important; text-align: right; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="copyright"] { grid-area: copyright; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="legal"] { grid-area: legal; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block { min-width: 0; min-height: 0 !important; height: auto !important; padding-right: 0; padding-left: 0; border: 0; color: inherit !important; background: transparent !important; box-shadow: none !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block h2 { display: inline-block; margin: 0 0 17px !important; padding: 0 0 11px !important; border: 0; border-bottom: 3px solid #ffffff !important; color: #ffffff !important; font-size: 20px !important; font-weight: 900 !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block p,
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block address { margin: 0; color: inherit !important; font-style: normal; line-height: 1.55; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="products"] ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px clamp(20px, 2vw, 36px); font-size: 16px; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block li { margin: 0; list-style: none; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block a { color: #ffffff !important; text-decoration: none; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block a:hover,
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block a:focus-visible { color: #13d1ff !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-brand img { display: block; max-width: min(100%, 260px); max-height: 100px; object-fit: contain; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-slogan { margin-top: 15px !important; color: #ffffff !important; font-size: clamp(15px, 1.05vw, 18px); font-style: italic; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-block--contact { display: flex; align-items: flex-start; flex-direction: column; gap: 9px; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-contact-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; margin-top: 12px; padding: 0 22px; border-radius: 8px; color: #073b7a !important; background: #13d1ff !important; font-weight: 800; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-richtext { line-height: 1.7; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-items { display: grid; grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr)); }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-item { display: block; min-height: 92px; padding: 6px 26px; border-left: 1px solid #d0d7e2; color: #ffffff !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-item:first-child { border-left: 0; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-item img { display: block; max-width: 150px; max-height: 54px; object-fit: contain; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit-title { font-size: 34px; font-weight: 900; line-height: .95; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit-title em { color: #13d1ff; font-style: normal; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit { display: flex; align-items: center; gap: 15px; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit > i { width: 58px; font-size: 47px; text-align: center; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit strong,
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit small { display: block; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-benefit small { margin-top: 5px; font-size: 13px; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="copyright"],
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="legal"] { padding: 18px 0 !important; border-top: 1px solid #d0d7e2; font-size: 13px; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="legal"] > h2 { display: none !important; }
body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="legal"] ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 26px; }
@media (max-width: 1000px) {
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-modular-footer__blocks { grid-template-columns: minmax(0, 1fr) minmax(230px, 300px); grid-template-areas: "products products" "contact brand" "copyright legal"; row-gap: 28px; }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-item:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-modular-footer__inner { width: calc(100% - 28px); }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-modular-footer__blocks { grid-template-columns: 1fr; grid-template-areas: "products" "contact" "brand" "copyright" "legal"; gap: 28px; }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="products"] ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="contact"],
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="brand"] { margin-top: 0 !important; }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-items { grid-template-columns: 1fr; }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] .deceti-footer-icon-item:first-child { grid-column: auto; }
  body .deceti-modular-footer[data-deceti-footer="footer-v2"] [data-footer-region="legal"] ul { justify-content: center; }
}

/* The V2 component wins over legacy page-theme footer spacing and profile text sizing. */
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] .deceti-modular-footer__blocks {
  grid-template-areas: "products contact brand" "copyright legal legal";
  align-items: start;
}
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="products"],
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="contact"],
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="brand"] {
  align-self: start;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="brand"] .deceti-footer-brand {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
}
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="brand"] .deceti-footer-brand img {
  display: block;
  margin-left: auto;
}
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] .deceti-footer-slogan {
  position: relative;
  display: inline-block;
  margin: 13px 0 0 !important;
  color: #ffffff !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  white-space: nowrap;
}
html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] .deceti-footer-slogan::after {
  display: block;
  width: 58%;
  height: 4px;
  margin: 7px 0 0 auto;
  border-radius: 100% 0 100% 0;
  content: "";
  background: #13d1ff;
  transform: rotate(-4deg);
  transform-origin: right center;
}
@media (max-width: 1000px) {
  html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] .deceti-modular-footer__blocks {
    grid-template-areas: "products products" "contact brand" "copyright legal";
  }
}
@media (max-width: 600px) {
  html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] .deceti-modular-footer__blocks {
    grid-template-areas: "products" "contact" "brand" "copyright" "legal";
  }
  html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="brand"] {
    justify-self: start;
    text-align: left;
  }
  html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="brand"] .deceti-footer-brand,
  html body .deceti-modular-footer[data-deceti-footer="footer-v2"][data-footer-layout="footer-v2"] [data-footer-region="brand"] .deceti-footer-brand img {
    margin-left: 0;
  }
}
