/* =============================================
   ACCORDION NEGOCIOS — Estilos base
   Sin fondos por defecto. Todo transparente.
   Elementor controla colores, tipografía y espaciados.
   ============================================= */

.accneg-wrap {
    width: 100%;
}

.accneg-item {
    width: 100%;
}

/* ── HEADER ── */
.accneg-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s, opacity 0.2s;
    position: relative;
    box-sizing: border-box;
}

.accneg-header:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* ── LOGO / ÍCONO ── */
.accneg-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.accneg-logo img {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.accneg-logo i,
.accneg-logo svg {
    display: block;
}

/* ── TÍTULO ── */
.accneg-title {
    line-height: 1.2;
}

/* ── CHEVRON ── */
.accneg-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex-shrink: 0;
    transition: transform 0.28s cubic-bezier(.4,0,.2,1);
}

.accneg-chevron svg {
    display: block;
    width: 16px;
    height: 16px;
}

.accneg-item.is-open > .accneg-header .accneg-chevron {
    transform: rotate(180deg);
}

/* ── BODY colapsable ── */
.accneg-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s cubic-bezier(.4,0,.2,1);
}

.accneg-item.is-open > .accneg-body {
    max-height: 2000px;
}

/* En el editor: todos abiertos para poder ver y editar */
.accneg-is-editor .accneg-body {
    max-height: 2000px !important;
}

/* ── SERVICIOS ── */
.accneg-servicios {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ── BOTÓN DE SERVICIO ── */
.accneg-servicio-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: filter 0.15s, transform 0.1s, background-color 0.15s, color 0.15s;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 1.2;
}

.accneg-servicio-btn:hover {
    text-decoration: none;
}

.accneg-servicio-btn:active {
    transform: scale(0.98);
}

.accneg-servicio-icono {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.accneg-servicio-icono img {
    display: block;
    object-fit: contain;
}
