/* ============================================================
   Accordion E13 Style – edition13
   Überschreibt das native Elementor Nested Accordion Widget
   Zielklasse am Widget: .ace13
   ============================================================ */

/* Füge die Klasse "ace13" im Elementor Advanced-Tab > CSS Classes hinzu */

/* ── Reset Elementor-Defaults ── */
.elementor-widget-n-accordion.ace13 {
    --n-accordion-border-width: 0px;
    --n-accordion-border-color: transparent;
    --n-accordion-border-style: none;
    --n-accordion-padding: 0px;
    --n-accordion-border-radius: 0px;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 18px;
    --n-accordion-title-font-size: 22px;
    --n-accordion-icon-gap: 0 0;
}

/* ── Wrapper ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion {
    display: flex;
    flex-direction: column;
}

/* ── Item (<details>) ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item {
    border-top: 0.5px solid rgba(0,0,0,0.15);
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    background: none;
    margin: 0;
    padding: 0;
}
.elementor-widget-n-accordion.ace13 .e-n-accordion-item:last-child {
    border-bottom: 0.5px solid rgba(0,0,0,0.15);
}

/* ── Summary / Trigger ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 0;
    cursor: pointer;
    background: none;
    border: none;
    border-radius: 0;
    list-style: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title:focus        { outline: none; }
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title:focus-visible { outline: none; }
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title::-webkit-details-marker { display: none; }

/* ── Titel-Header ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-header {
    flex: 1;
    min-width: 0;
}

/* ── Titeltext ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-text {
    font-size: 22px;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.2;
    margin: 0;
    transition: color 0.2s ease;
}

/* ── Icon ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #bbb;
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), color 0.25s ease;
    order: 1; /* Icon rechts */
}

/* closed icon sichtbar, opened icon versteckt */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-icon .e-opened { display: none; }
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-icon .e-closed  { display: flex; }

/* ── Offener Zustand ([open]) ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: #1a1a1a;
}
.elementor-widget-n-accordion.ace13 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #1a1a1a;
    transform: rotate(45deg);
}
/* opened icon sichtbar, closed icon versteckt wenn offen */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened { display: flex; }
.elementor-widget-n-accordion.ace13 .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed  { display: none; }

/* ── Inhalt-Container (.e-con) ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item > .e-con {
    border: none !important;
    background: none !important;
    padding-top: 0 !important;
    padding-bottom: 1.5rem !important;
}

/* ── Icon-Grösse (FontAwesome / SVG) ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-icon i,
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title-icon svg {
    font-size: var(--n-accordion-icon-size);
    width: var(--n-accordion-icon-size);
    height: var(--n-accordion-icon-size);
}

/* ── Hover ── */
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: #1a1a1a;
}
.elementor-widget-n-accordion.ace13 .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
    color: #555;
}

/* ── Animation Easing ── */
@supports (interpolate-size: allow-keywords) {
    .elementor-widget-n-accordion.ace13 {
        interpolate-size: allow-keywords;
    }
    .elementor-widget-n-accordion.ace13 .e-n-accordion-item > .e-con {
        height: 0;
        overflow: hidden;
        transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .elementor-widget-n-accordion.ace13 .e-n-accordion-item[open] > .e-con {
        height: auto;
    }
}
