.elementor-11408 .elementor-element.elementor-element-e8d09ac{--display:flex;--background-transition:0.3s;}.elementor-11408 .elementor-element.elementor-element-9521460{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-dcf91c5 *//* ============================================================
   COMPONENTE: CANALES DE ATENCIÓN — INDUMIL
   Paleta: bg #FFFFFF | text #000000 | accent #FFCD00 | border #E2E2E2
   WCAG 2.1 AA | Mobile-First | clamp() responsivo
   ELEMENTOR: CSS en Personalizar > CSS adicional
   ============================================================ */

/* --- CONTENEDOR --- */
.indumil-canales-section {
  background-color: #FFFFFF !important;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* --- ENCABEZADO --- */
.indumil-canales-header {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
  border-left: 4px solid #FFCD00 !important;
  padding-left: clamp(1rem, 2.5vw, 1.5rem) !important;
}

.indumil-canales-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  background-color: #000000 !important;
  color: #FFCD00 !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: clamp(0.6rem, 1.3vw, 0.68rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  padding: 0.28rem 0.75rem !important;
  border-radius: 2px !important;
  margin-bottom: 0.9rem !important;
}

.indumil-canales-title {
  font-size: clamp(1.6rem, 4.5vw, 2.6rem) !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1.15 !important;
  margin: 0 0 0.65rem 0 !important;
  letter-spacing: -0.02em !important;
}

.indumil-canales-subtitle {
  font-size: clamp(0.88rem, 1.8vw, 1rem) !important;
  color: #444444 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 58ch !important;
}

/* --- GRILLA DOS COLUMNAS --- */
.indumil-canales-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
}

@media (min-width: 768px) {
  .indumil-canales-grid {
    grid-template-columns: 1fr 1fr !important;
    align-items: start !important;
  }
}

.indumil-canales-col {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(0.75rem, 2vw, 1.1rem) !important;
}

/* --- BLOQUE DE CONTACTO --- */
.indumil-contact-block {
  background-color: #FFFFFF !important;
  border: 1.5px solid #E2E2E2 !important;
  border-radius: 3px !important;
  padding: clamp(0.9rem, 2vw, 1.25rem) !important;
  transition: border-color 0.18s ease !important;
}

.indumil-contact-block:hover {
  border-color: #FFCD00 !important;
}

.indumil-contact-block__label {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: clamp(0.6rem, 1.2vw, 0.66rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  background-color: #F5F5F5 !important;
  border-bottom: 1px solid #E2E2E2 !important;
  margin: clamp(-0.9rem, -2vw, -1.25rem) clamp(-0.9rem, -2vw, -1.25rem) 0.85rem !important;
  padding: 0.5rem clamp(0.9rem, 2vw, 1.25rem) !important;
  border-radius: 2px 2px 0 0 !important;
}

.indumil-contact-block__body {
  font-size: clamp(0.85rem, 1.7vw, 0.95rem) !important;
  color: #222222 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  font-style: normal !important;
}

.indumil-contact-block__sub {
  font-size: clamp(0.78rem, 1.4vw, 0.85rem) !important;
  color: #555555 !important;
}

/* --- ÍTEMS DE CONTACTO --- */
.indumil-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
  margin: 0 0 0.4rem 0 !important;
  padding: 0 !important;
}

.indumil-contact-item:last-child {
  margin-bottom: 0 !important;
}

.indumil-contact-item--highlight {
  background-color: #FFCD00 !important;
  padding: 0.3rem 0.6rem !important;
  border-radius: 2px !important;
  border: 1px solid #000000 !important;
}

.indumil-contact-item__type {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: clamp(0.58rem, 1.1vw, 0.63rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #555555 !important;
  flex-shrink: 0 !important;
}

.indumil-contact-item--highlight .indumil-contact-item__type {
  color: #000000 !important;
}

.indumil-contact-item__value {
  font-size: clamp(0.85rem, 1.6vw, 0.92rem) !important;
  color: #000000 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.indumil-contact-item__value:hover,
.indumil-contact-item__value:focus {
  text-decoration: underline !important;
  color: #000000 !important;
}

.indumil-contact-item__value--email {
  font-size: clamp(0.78rem, 1.4vw, 0.85rem) !important;
  word-break: break-all !important;
  font-weight: 500 !important;
}

/* --- BLOQUE DOCUMENTOS --- */
.indumil-contact-block--docs {
  border-top: 3px solid #FFCD00 !important;
}

.indumil-doc-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.indumil-doc-link {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.6rem 0.75rem !important;
  background-color: #F9F9F9 !important;
  border: 1px solid #E2E2E2 !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  color: #000000 !important;
  font-size: clamp(0.82rem, 1.6vw, 0.9rem) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
  flex-wrap: wrap !important;
}

.indumil-doc-link:hover,
.indumil-doc-link:focus {
  background-color: #FFCD00 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  text-decoration: none !important;
}

.indumil-doc-link:focus-visible {
  outline: 3px solid #000000 !important;
  outline-offset: 2px !important;
}

.indumil-doc-link__icon {
  flex-shrink: 0 !important;
  color: #000000 !important;
}

.indumil-doc-link__ext {
  margin-left: auto !important;
  font-size: 0.85rem !important;
  color: #777777 !important;
  flex-shrink: 0 !important;
}

.indumil-doc-link__tag {
  margin-left: auto !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: clamp(0.55rem, 1vw, 0.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background-color: #000000 !important;
  color: #FFCD00 !important;
  padding: 0.15rem 0.4rem !important;
  border-radius: 1px !important;
  flex-shrink: 0 !important;
}

/* --- BLOQUE CENTRO DE RELEVO --- */
.indumil-relevo-block {
  background-color: #FFFFFF !important;
  border: 1.5px solid #000000 !important;
  border-top: 4px solid #000000 !important;
  border-radius: 3px !important;
  padding: clamp(1rem, 2.5vw, 1.5rem) !important;
}

.indumil-relevo-block__header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.85rem !important;
  margin-bottom: 1rem !important;
}

.indumil-relevo-icon {
  flex-shrink: 0 !important;
}

.indumil-relevo-block__tag {
  display: inline-block !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: clamp(0.55rem, 1.1vw, 0.62rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #555555 !important;
  margin-bottom: 0.3rem !important;
}

.indumil-relevo-block__title {
  font-size: clamp(1rem, 2.2vw, 1.2rem) !important;
  font-weight: 700 !important;
  color: #000000 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.indumil-relevo-block__desc {
  font-size: clamp(0.82rem, 1.6vw, 0.9rem) !important;
  color: #333333 !important;
  line-height: 1.65 !important;
  margin: 0 0 0.65rem 0 !important;
}

.indumil-relevo-block__desc strong {
  color: #000000 !important;
  font-weight: 700 !important;
}

.indumil-relevo-block__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin-top: 0.5rem !important;
  background-color: #FFCD00 !important;
  color: #000000 !important;
  font-family: 'Courier New', Courier, monospace !important;
  font-size: clamp(0.68rem, 1.3vw, 0.74rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0.5rem 1rem !important;
  border: 1.5px solid #000000 !important;
  border-radius: 2px !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

.indumil-relevo-block__cta:hover,
.indumil-relevo-block__cta:focus {
  background-color: #000000 !important;
  color: #FFCD00 !important;
  text-decoration: none !important;
}

.indumil-relevo-block__cta:focus-visible {
  outline: 3px solid #000000 !important;
  outline-offset: 3px !important;
}

/* --- FOCUS GLOBAL WCAG 2.1 AA --- */
.indumil-canales-section *:focus-visible {
  outline: 3px solid #000000 !important;
  outline-offset: 2px !important;
}

/* --- REDUCCIÓN DE MOVIMIENTO --- */
@media (prefers-reduced-motion: reduce) {
  .indumil-contact-block,
  .indumil-doc-link,
  .indumil-relevo-block__cta {
    transition: none !important;
  }
}/* End custom CSS */