﻿/* QW3 Lote 3 v7 - SEC_footer (id f04fe61) - v3 con dividers */
.elementor .e-con-full.e-con.elementor-element-1a2bf3d,
.elementor .e-con-full.e-con.elementor-element-1a2bf3d:not(.elementor-motion-effects-element-type-background) {
  width: 100% !important;
  max-width: 1920px !important;
  padding: 50px 80px !important;
  margin: 0 auto !important;
  background-color: #F8F8F8 !important;
  border-top: 2px solid #000000 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 50px !important;
}

@media (max-width: 1024px) {
  /* REMOVED: forced column for f04fe61 - let children handle their own media queries */
}
}

/* CON_footer_shop (id f078ed3) */
.elementor .e-con-full.e-con.elementor-element-f078ed3 {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: flex-start !important;
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 0 !important;
}

/* CON_footer_connect (id 765b105) */
.elementor .e-con-full.e-con.elementor-element-765b105 {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: flex-start !important;
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 0 !important;
}

/* CON_footer_newsletter (id c2db73a) */
.elementor .e-con-full.e-con.elementor-element-c2db73a {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: flex-start !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 620px !important;
  width: 100% !important;
}

/* Always row layout for all viewports - use flex-wrap for mobile adaptation */
@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-c2db73a {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor .e-con-full.e-con.elementor-element-f078ed3,
  .elementor .e-con-full.e-con.elementor-element-765b105 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d {
    flex-direction: row !important;
  }
}

/* All headings in footer */
.elementor .elementor-element-1a2bf3d .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  color: #000000 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 2px !important;
}

/* SHOP heading (id 2d47825) */
.elementor .elementor-element-2d47825 .elementor-heading-title {
  font-size: 13px !important;
}

/* CONNECT heading (id 9f883ac) */
.elementor .elementor-element-9f883ac .elementor-heading-title {
  font-size: 13px !important;
}

/* NEWSLETTER h3 (id 190c6ad) */
.elementor .elementor-element-190c6ad .elementor-heading-title {
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  margin: 0 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 1024px) {
  .elementor .elementor-element-190c6ad .elementor-heading-title {
    font-size: 26px !important;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element-190c6ad .elementor-heading-title {
    font-size: 22px !important;
  }
}

/* Dividers in footer - keep them small black */
.elementor .elementor-element-1a2bf3d .elementor-divider-separator {
  border-top-color: #000000 !important;
  border-top-width: 1px !important;
  width: 30% !important;
}

/* Text editor in footer */
.elementor .elementor-element-1a2bf3d .elementor-widget-text-editor {
  color: #000000 !important;
}

.elementor .elementor-element-1a2bf3d .elementor-widget-text-editor p,
.elementor .elementor-element-1a2bf3d .elementor-widget-text-editor a {
  color: #000000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.5 !important;
  list-style: none !important;
}

.elementor .elementor-element-1a2bf3d .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* Form in footer (id 1984d37) */
.elementor .elementor-element-1984d37 {
  width: 100% !important;
  max-width: 620px !important;
  min-width: 0 !important;
}

.elementor .elementor-element-1984d37 .elementor-form__wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
}

.elementor .elementor-element-1984d37 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  gap: 12px !important;
}

.elementor .elementor-element-1984d37 .elementor-field-group {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.elementor .elementor-element-1984d37 .elementor-field {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #000000 !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  color: #000000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
}

.elementor .elementor-element-1984d37 .elementor-field-label {
  display: none !important;
}
.elementor .elementor-element-1984d37 .elementor-mark-required {
  display: none !important;
}

.elementor .elementor-element-1984d37 .elementor-field::placeholder {
  color: #888888 !important;
}

.elementor .elementor-element-1984d37 .elementor-button {
  background: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  padding: 8px 24px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d {
    padding: 35px 20px !important;
    gap: 30px !important;
  }
}

/* CON_footer_top (id f078ed3) - Always row for layout */
.elementor .e-con-full.e-con.elementor-element-f078ed3 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 60px !important;
  padding: 60px 80px 60px 80px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1920px !important;
}

/* CON_footer_bottom (id f04fe61) */
.elementor .e-con-full.e-con.elementor-element-1a2bf3d {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  padding: 0 80px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1920px !important;
}

@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d {
    padding: 0 40px !important;
  }
}
@media (max-width: 767px) {
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d {
    padding: 0 20px !important;
  }
}

/* Full-width divider in bottom (id f04fe61) */
.elementor .elementor-element-1a2bf3d .elementor-divider-separator {
  border-top-color: #000000 !important;
  border-top-width: 1px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* CON_footer_copyright (id f04fe61) */
.elementor .e-con-full.e-con.elementor-element-1a2bf3d {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  padding: 15px 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1760px !important;
}

@media (max-width: 767px) {
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 15px 0 !important;
  }
}

.elementor .elementor-element-1a2bf3d .elementor-widget-text-editor,
.elementor .elementor-element-1a2bf3d .elementor-widget-text-editor {
  color: #000000 !important;
}

.elementor .elementor-element-1a2bf3d p,
.elementor .elementor-element-1a2bf3d p {
  color: #000000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}


/* SEC_footer actual built structure - 3 columns side by side */
.elementor .e-con-full.e-con.elementor-element-f078ed3,
.elementor .e-con-full.e-con.elementor-element-765b105 {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: flex-start !important;
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 0 !important;
  max-width: 280px !important;
}
.elementor .e-con-full.e-con.elementor-element-c2db73a {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: flex-start !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 620px !important;
  width: 100% !important;
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d,
  .elementor .e-con-full.e-con.elementor-element-1a2bf3d {
    flex-direction: column !important;
  }
  .elementor .e-con-full.e-con.elementor-element-f078ed3,
  .elementor .e-con-full.e-con.elementor-element-765b105 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor .e-con-full.e-con.elementor-element-c2db73a {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}
