.elementor-kit-8{--e-global-color-primary:#87212F;--e-global-color-secondary:#FABD31;--e-global-color-text:#000000;--e-global-color-accent:#87212F;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Playfair";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Playfair";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Playfair";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Playfair";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Playfair";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Playfair";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:none;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Playfair";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Playfair";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Playfair";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Playfair";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );color:#000000;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#87212F;font-family:"Playfair", Sans-serif;font-size:1rem;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:16px 60px 16px 60px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#FFFFFF;color:#87212F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#87212F;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#87212F;}.elementor-kit-8 h1{color:#000000;font-family:"Playfair", Sans-serif;}.elementor-kit-8 h2{color:#000000;font-family:"Playfair", Sans-serif;}.elementor-kit-8 h3{color:#000000;font-family:"Playfair", Sans-serif;}.elementor-kit-8 h4{color:#000000;font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-8 h5{color:#000000;font-family:"Playfair", Sans-serif;}.elementor-kit-8 h6{color:#000000;font-family:"Playfair", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-8 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-8 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.separador-titulo[style*=center]::after {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
.separador-titulo::after {
    border-color: #87212f;
}
.separador-titulo::after {
    content: '';
    display: block;
    width: 0; /* ← era width: 100%, causaba el overflow */
    position: relative;
    border-left: 1px solid #87212f;
    height: 5em;
    max-height: 7rem;
    margin-top: 1rem;
    left: 50%;
}
.elementor-sub-item:hover{
text-decoration:underline;
}
#cerroCatNoticias,
#cerroCatProductos {
    grid-column: 1 / -1;
}

/* ── Reset & Base ───────────────────────────────────────────── */
.cc-footer *,
.cc-footer *::before,
.cc-footer *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Google Fonts (eliminar si ya están en el tema) ─────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');

/* ── Base footer ────────────────────────────────────────────── */
.cc-footer {
  background: #000000 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.75;
  width: 100%;
  -webkit-text-size-adjust: 100%;
}

/* ── Links globales ─────────────────────────────────────────── */
.cc-footer a,
.cc-footer a:visited {
  color: #ffffff !important;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
.cc-footer a:hover,
.cc-footer a:focus {
  opacity: 0.75;
  outline: none;
}

.cc-footer p,
.cc-footer span,
.cc-footer li {
  color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════
   GRID PRINCIPAL — 5 cols iguales
══════════════════════════════════════════════════════════════ */
.cc-footer__main {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 1px solid #2a2a2a;
  background: #000000 !important;
}

/* ── Columnas ───────────────────────────────────────────────── */
.cc-footer__col {
  padding: 52px 32px 48px;
  border-right: 1px solid #1a1a1a;
  background: #000000 !important;
}
.cc-footer__col:first-child { border-left: none; }

.cc-footer__col-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid #2a2a2a;
}

.cc-footer__col ul { list-style: none; }
.cc-footer__col ul li { margin-bottom: 9px; }

.cc-footer__col ul li a {
  font-size: 13px;
  font-weight: 400;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: gap 0.2s ease, opacity 0.2s ease;
}
.cc-footer__col ul li a::before {
  content: '—';
  font-size: 10px;
  color: #777777 !important;
  flex-shrink: 0;
}
.cc-footer__col ul li a:hover { opacity: 0.7; gap: 10px; }

.cc-footer__col p {
  font-size: 13px;
  font-weight: 300;
  color: #ffffff !important;
  margin-bottom: 8px;
  line-height: 1.7;
}
.cc-footer__col p strong {
  font-weight: 600;
  color: #ffffff !important;
}

/* ── Panel lateral derecho ──────────────────────────────────── */
.cc-footer__side {
  background: #080808 !important;
  padding: 52px 32px 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  border-left: 1px solid #1a1a1a;
}

.cc-footer__phone { display: flex; flex-direction: column; gap: 4px; }
.cc-footer__phone span:first-child {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #ffffff !important;
}
.cc-footer__phone a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

/* Botón CTA */
.cc-footer__cta {
  display: inline-block;
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  padding: 11px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}
.cc-footer__cta:hover,
.cc-footer__cta:focus {
  background: #ffffff !important;
  color: #000000 !important;
  opacity: 1 !important;
}

/* Redes sociales */
.cc-footer__social { display: flex; flex-direction: column; gap: 6px; }
.cc-footer__social-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #ffffff !important;
  margin-bottom: 4px;
}
.cc-footer__social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.cc-footer__social-links a {
  width: 34px;
  height: 34px;
  border: 1px solid #444444 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.cc-footer__social-links a:hover { border-color: #ffffff !important; opacity: 0.7; }
.cc-footer__social-links a svg { width: 15px; height: 15px; fill: currentColor; }

/* ══════════════════════════════════════════════════════════════
   FRANJA LOGOTIPOS
══════════════════════════════════════════════════════════════ */
.cc-footer__logos {
  background: #000000 !important;
  border-top: 1px solid #1a1a1a;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.cc-footer__logos-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #777777 !important;
  white-space: nowrap;
}
.cc-footer__logos-items { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.cc-footer__logos-items img {
  height: 38px; width: auto;
}
.cc-footer__logo-placeholder {
  display: inline-flex; align-items: center;
  height: 36px; padding: 0 14px;
  border: 1px solid #444444;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #aaaaaa !important;
}

/* ══════════════════════════════════════════════════════════════
   BARRA COPYRIGHT
══════════════════════════════════════════════════════════════ */
.cc-footer__bottom {
  background: #080808 !important;
  border-top: 1px solid #1a1a1a;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.cc-footer__copyright {
  font-size: 11px; font-weight: 300;
  color: #aaaaaa !important;
  letter-spacing: 0.03em;
}
.cc-footer__copyright a,
.cc-footer__copyright a:visited { color: #aaaaaa !important; }
.cc-footer__copyright a:hover  { color: #ffffff !important; opacity: 1 !important; }

.cc-footer__bottom-links { display: flex; gap: 20px; }
.cc-footer__bottom-links a,
.cc-footer__bottom-links a:visited {
  font-size: 11px; color: #aaaaaa !important; letter-spacing: 0.04em;
}
.cc-footer__bottom-links a:hover { color: #ffffff !important; opacity: 1 !important; }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE — TABLET ≤ 1024px
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cc-footer__main { grid-template-columns: repeat(2, 1fr); }
  .cc-footer__side {
    grid-column: 1 / -1;
    flex-direction: row; flex-wrap: wrap; align-items: flex-start;
    gap: 32px; border-left: none; border-top: 1px solid #1a1a1a;
    background: #080808 !important;
  }
  .cc-footer__phone, .cc-footer__social { flex: 1 1 auto; }
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE — MÓVIL ≤ 640px
══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {

  .cc-footer,
  .cc-footer__main,
  .cc-footer__col,
  .cc-footer__logos { background: #000000 !important; background-color: #000000 !important; }
  .cc-footer__side,
  .cc-footer__bottom { background: #0a0a0a !important; background-color: #0a0a0a !important; }

  .cc-footer,
  .cc-footer div,
  .cc-footer nav,
  .cc-footer ul,
  .cc-footer li,
  .cc-footer p,
  .cc-footer span,
  .cc-footer strong,
  .cc-footer address {
    color: #ffffff !important;
  }
  .cc-footer a,
  .cc-footer a:visited,
  .cc-footer a:link {
    color: #ffffff !important;
  }
  .cc-footer__phone span:first-child,
  .cc-footer__social-label {
    color: #ffffff !important;
  }
  .cc-footer__logos-label,
  .cc-footer__copyright,
  .cc-footer__copyright a,
  .cc-footer__bottom-links a {
    color: #aaaaaa !important;
  }
  .cc-footer__logo-placeholder { color: #aaaaaa !important; border-color: #444444 !important; }

  .cc-footer__cta {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }

  .cc-footer__main { grid-template-columns: 1fr; }
  .cc-footer__col { padding: 0; border-right: none; border-bottom: 1px solid #2a2a2a; }

  .cc-footer__col-title {
    padding: 18px 20px; margin-bottom: 0; border-bottom: none;
    cursor: pointer; font-size: 15px;
    display: flex; justify-content: space-between; align-items: center;
    user-select: none; -webkit-user-select: none;
    color: #ffffff !important;
  }
  .cc-footer__col-title::after {
    content: '+'; font-family: 'Montserrat', sans-serif;
    font-size: 20px; font-weight: 300;
    color: #aaaaaa !important;
    transition: transform 0.3s ease; flex-shrink: 0;
  }
  .cc-footer__col.cc-open .cc-footer__col-title::after { transform: rotate(45deg); }

  .cc-footer__col-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
  .cc-footer__col.cc-open .cc-footer__col-body { max-height: 500px; padding: 4px 20px 24px; }
  .cc-footer__col ul li a { padding: 4px 0; font-size: 13px; }
  .cc-footer__col p { font-size: 13px; }

  .cc-footer__side {
    flex-direction: column; padding: 28px 20px; gap: 24px;
    grid-column: auto; border-top: 1px solid #2a2a2a;
  }
  .cc-footer__social-links a { width: 40px; height: 40px; border-color: #555555 !important; }

  .cc-footer__logos { padding: 20px; flex-direction: column; align-items: flex-start; gap: 14px; }
  .cc-footer__logos-items { gap: 12px; flex-wrap: wrap; }

  .cc-footer__bottom { flex-direction: column; align-items: flex-start; padding: 16px 20px; gap: 8px; }
  .cc-footer__bottom-links { gap: 16px; flex-wrap: wrap; }
}/* End custom CSS */