.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for accordion, class: .elementor-element-a0a2806 *//* ===== EDUR Base (scope = este widget) ===== */
.elementor-6925 .elementor-element.elementor-element-a0a2806 { background:#f8fafc; color:#0f172a; font:16px/1.6 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }

.elementor-6925 .elementor-element.elementor-element-a0a2806 .edur-wrap { max-width:1100px; margin:24px auto; padding:0 20px; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 .edur-card { background:#fff; border:1px solid #e5e7eb; border-radius:18px; box-shadow:0 12px 30px rgba(15,23,42,.08); padding:24px; }

/* Secciones */
.elementor-6925 .elementor-element.elementor-element-a0a2806 section { padding:18px 0; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 section + section { border-top:2px dotted #d1d5db; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 section h2 { margin:0 0 8px; font-size:1.4rem; color:#2563eb; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 p.lead { margin:0 0 14px; color:#64748b; }

/* Listas sin numeración + viñeta verde */
.elementor-6925 .elementor-element.elementor-element-a0a2806 .doclist ul,
.elementor-6925 .elementor-element.elementor-element-a0a2806 .doclist ol { list-style:none !important; margin:0; padding:0; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 .doclist li { position:relative; padding-left:22px; margin:8px 0; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 .doclist li::before{
  content:""; position:absolute; left:6px; top:.9em; width:7px; height:7px; border-radius:50%;
  background:#22c55e; box-shadow:0 0 0 3px rgba(34,197,94,.15);
}

/* Subniveles con línea guía */
.elementor-6925 .elementor-element.elementor-element-a0a2806 .doclist .indent{ border-left:2px solid #cbd5e1; margin-left:8px; padding-left:12px; border-radius:2px; }

/* Chips (opcional para SUIN/SUCOP) */
.elementor-6925 .elementor-element.elementor-element-a0a2806 .chip{ display:inline-block; padding:.18rem .5rem; border-radius:999px; background:#0f172a; color:#fff; font-size:.8rem; font-weight:600; }

/* Enlaces */
.elementor-6925 .elementor-element.elementor-element-a0a2806 a{ color:inherit; text-decoration:none; }
.elementor-6925 .elementor-element.elementor-element-a0a2806 a:hover{ text-decoration:underline; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e9d0874 *//* ===== Acordeón EDUR – iconos, hover gris y estilo moderno ===== */

/* Espaciado general */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion{ margin:8px 0; }
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item{
  position:relative;
  background:transparent;
  border:none;
}
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item + .elementor-accordion-item{ margin-top:14px; }

/* ---- TÍTULO ---- */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-tab-title{
  display:flex; align-items:center; gap:12px;
  padding:16px 18px;
  background:#fff;
  border:1px solid #e6e9ef;
  border-radius:14px;
  color:#0f172a;
  font-weight:800; text-transform:uppercase; letter-spacing:.2px;
  transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

/* hover SOLO en el título */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-tab-title:hover{
  background:#f5f7fb;            /* gris claro */
  border-color:#e3e7ee;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* activo: título y contenido se ven como una sola tarjeta */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item.elementor-active .elementor-tab-title{
  background:#f5f7fb;
  border-color:#e3e7ee;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}

/* Icono nativo (+/–) a la derecha */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-icon{
  margin-left:auto; order:2; color:#0f172a;
  transition:transform .2s ease, color .2s ease;
}

/* ---- ICONO AL INICIO (máscara SVG, hereda el color del texto) ---- */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-tab-title::before{
  content:"";
  width:22px; height:22px; flex:0 0 22px;
  background-color:currentColor;
  -webkit-mask:no-repeat center / contain;
          mask:no-repeat center / contain;
}

/* 1. Información – edificio */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item:nth-child(1) .elementor-tab-title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20h18v-2H3v2Zm2-4h3V5H5v11Zm5 0h3V3h-3v13Zm5 0h3V9h-3v7Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20h18v-2H3v2Zm2-4h3V5H5v11Zm5 0h3V3h-3v13Zm5 0h3V9h-3v7Z'/%3E%3C/svg%3E");
}
/* 2. Normativa – libro */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item:nth-child(2) .elementor-tab-title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h11a2 2 0 0 1 2 2v12H8a2 2 0 0 0-2 2H4V6a2 2 0 0 1 2-2Zm2 4h9V6H8v2Zm0 3h9V9H8v2Zm0 3h7v-2H8v2Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h11a2 2 0 0 1 2 2v12H8a2 2 0 0 0-2 2H4V6a2 2 0 0 1 2-2Zm2 4h9V6H8v2Zm0 3h9V9H8v2Zm0 3h7v-2H8v2Z'/%3E%3C/svg%3E");
}
/* 3. Contratación – handshake */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item:nth-child(3) .elementor-tab-title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 8h4l3 3 2-2 3 3 2-2 2 2v4l-2 2h-4l-2-2-2 2-2-2H4l-2-2V8Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 8h4l3 3 2-2 3 3 2-2 2 2v4l-2 2h-4l-2-2-2 2-2-2H4l-2-2V8Z'/%3E%3C/svg%3E");
}
/* 4. Planeación – calendario */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item:nth-child(4) .elementor-tab-title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3v18H4V4h3V2Zm13 8H4v10h16V10Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3v18H4V4h3V2Zm13 8H4v10h16V10Z'/%3E%3C/svg%3E");
}
/* 5. Trámites – clipboard */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item:nth-child(5) .elementor-tab-title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1 2h3v16H5V6h3l1-2Zm0 5h6v2H9V9Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1 2h3v16H5V6h3l1-2Zm0 5h6v2H9V9Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
}
/* 6. Participa – megáfono */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-accordion-item:nth-child(6) .elementor-tab-title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10v4l10-3V7L3 10Zm10 0v4l6 3V7l-6 3Zm-7 6h3l1 3H6l-1-3Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10v4l10-3V7L3 10Zm10 0v4l6 3V7l-6 3Zm-7 6h3l1 3H6l-1-3Z'/%3E%3C/svg%3E");
}

/* ---- PANEL DE CONTENIDO ---- */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-tab-content{
  background:#fff;
  border:1px solid #e6e9ef;
  border-top:0;
  border-bottom-left-radius:14px;
  border-bottom-right-radius:14px;
  padding:18px 20px;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}

/* Separación interna para tus listas .doclist (si las usas) */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .doclist ul,
.elementor-6925 .elementor-element.elementor-element-e9d0874 .doclist ol{ list-style:none; margin:0; padding:0; }
.elementor-6925 .elementor-element.elementor-element-e9d0874 .doclist li{ position:relative; padding-left:22px; margin:8px 0; }
.elementor-6925 .elementor-element.elementor-element-e9d0874 .doclist li::before{
  content:""; position:absolute; left:6px; top:.9em;
  width:7px; height:7px; border-radius:50%;
  background:#22c55e; box-shadow:0 0 0 3px rgba(34,197,94,.15);
}
/* linitas divisorias entre bloques dentro del panel */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-tab-content > * + *{
  border-top:1px dashed #e2e8f0;
  margin-top:18px; padding-top:18px;
}

/* Accesibilidad al teclado */
.elementor-6925 .elementor-element.elementor-element-e9d0874 .elementor-tab-title:focus-visible{
  outline:3px solid #cfd6e6; outline-offset:4px; border-radius:10px;
}/* End custom CSS */