.arta-accordion {
    --arta-card-bg: #fff; --arta-card-radius: 20px;
    --arta-card-padding-x: 20px; --arta-card-padding-top: 0px; --arta-card-padding-bottom: 20px;
    --arta-header-padding-top: 20px; --arta-header-padding-right: 20px;
    --arta-header-padding-bottom: 20px; --arta-header-padding-left: 20px;
    --arta-title-color: #790090; --arta-number-color: #790090;
    --arta-title-size: 17px; --arta-title-weight: 600; --arta-title-gap: 12px;
    --arta-number-size: 22px; --arta-header-gap: 16px;
    --arta-content-bg: rgba(121,0,144,.035); --arta-content-radius: 12px;
    --arta-content-border-color: #c999d340; --arta-content-color: #4a4a4a;
    --arta-content-spacing: 0px; --arta-content-padding: 18px;
    --arta-content-line-height: 1.95;
    --arta-toggle-size: 24px; --arta-toggle-color: #790090;
    --arta-pin-size: 26px; --arta-pin-overflow: 16px; --arta-pin-color: #790090;
    --arta-item-gap: 16px; --arta-alternate-offset: 24px; --arta-hover-lift: 2px;
    display: flex; flex-direction: column; gap: var(--arta-item-gap);
    width: 100%; min-width: 0; max-width: 100%; padding: 4px;
    direction: rtl; overflow-anchor: none;
}
.arta-accordion, .arta-accordion * { box-sizing: border-box; }
.arta-accordion.arta-has-pin { padding-block-start: calc(var(--arta-pin-overflow) + 4px); gap: max(var(--arta-item-gap),calc(var(--arta-pin-overflow) + 12px)); }
.arta-accordion .arta-accordion-item {
    position: relative; width: calc(100% - min(var(--arta-alternate-offset),10%));
    min-width: 0; border: 1px solid #79009012; border-radius: var(--arta-card-radius);
    background: var(--arta-card-bg); box-shadow: 0 12px 36px #36103f09;
    transition: box-shadow .7s ease, border-color .7s ease;
}
.arta-accordion .arta-accordion-item:nth-child(even) { margin-inline-start: auto; }
.arta-accordion .arta-accordion-item:nth-child(odd) { margin-inline-end: auto; }
.arta-accordion .arta-accordion-item[open] { border-color: #7900902b; box-shadow: 0 18px 48px #36103f10; }
.arta-accordion .arta-accordion-summary {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 64px; gap: var(--arta-header-gap); position: relative;
    list-style: none; cursor: pointer; color: var(--arta-title-color);
    border-radius: inherit; touch-action: manipulation;
    padding: var(--arta-header-padding-top) var(--arta-header-padding-right) var(--arta-header-padding-bottom) var(--arta-header-padding-left);
}
.arta-accordion .arta-accordion-summary::-webkit-details-marker { display: none; }
.arta-accordion .arta-accordion-summary::marker { content: ''; }
.arta-accordion .arta-accordion-summary:focus-visible { outline: 2px solid var(--arta-title-color); outline-offset: 4px; }
.arta-accordion .arta-accordion-left { display: flex; align-items: center; gap: var(--arta-title-gap); flex: 1; min-width: 0; }
.arta-accordion .arta-accordion-title {
    flex: 1; min-width: 0; color: var(--arta-title-color); font-size: var(--arta-title-size);
    font-weight: var(--arta-title-weight); line-height: 1.8; text-align: start; overflow-wrap: anywhere;
}
.arta-accordion .arta-accordion-number { flex: 0 0 auto; min-width: 24px; color: var(--arta-number-color); font-size: var(--arta-number-size); line-height: 1; font-variant-numeric: tabular-nums; }
.arta-accordion .arta-accordion-center {
    position: absolute; left: 50%; top: calc(var(--arta-pin-overflow) * -1);
    transform: translateX(-50%); display: grid; place-items: center;
    color: var(--arta-pin-color); font-size: var(--arta-pin-size); pointer-events: none;
}
.arta-accordion .arta-accordion-center :is(img,svg) { width: var(--arta-pin-size); height: var(--arta-pin-size); fill: currentColor; }
.arta-accordion .arta-accordion-right { flex: 0 0 var(--arta-toggle-size); display: grid; place-items: center; }
.arta-accordion .arta-accordion-toggle-wrapper { position: relative; width: var(--arta-toggle-size); height: var(--arta-toggle-size); }
.arta-accordion :is(.arta-accordion-expand-icon,.arta-accordion-collapse-icon) {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-size: var(--arta-toggle-size); color: var(--arta-toggle-color); line-height: 1;
    transition: opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1);
}
.arta-accordion :is(.arta-accordion-expand-icon,.arta-accordion-collapse-icon) svg { width: 100%; height: 100%; fill: currentColor; }
.arta-accordion .arta-accordion-collapse-icon { opacity: 0; transform: rotate(-90deg); }
.arta-accordion .arta-accordion-item[open]:not(.is-closing) .arta-accordion-expand-icon { opacity: 0; transform: rotate(90deg); }
.arta-accordion .arta-accordion-item[open]:not(.is-closing) .arta-accordion-collapse-icon { opacity: 1; transform: rotate(0); }
.arta-accordion .arta-accordion-item-inner {
    position: relative; padding: var(--arta-card-padding-top) var(--arta-card-padding-x) var(--arta-card-padding-bottom);
    border-radius: 0 0 var(--arta-card-radius) var(--arta-card-radius);
    display: flow-root; min-width: 0;
}
.arta-accordion .arta-accordion-content {
    margin-block-start: var(--arta-content-spacing); padding: var(--arta-content-padding);
    border: 1px solid var(--arta-content-border-color); border-radius: var(--arta-content-radius);
    background: var(--arta-content-bg); color: var(--arta-content-color);
    font-size: 16px; line-height: var(--arta-content-line-height); text-align: start;
    overflow-wrap: anywhere; min-width: 0;
}
.arta-accordion .arta-accordion-content > :first-child { margin-top: 0; }
.arta-accordion .arta-accordion-content > :last-child { margin-bottom: 0; }
.arta-accordion .arta-accordion-content :is(img,video,iframe) { max-width: 100%; }
.arta-accordion .arta-accordion-content :is(img,video) { height: auto; }
.arta-accordion .arta-accordion-content a { text-decoration: underline; text-underline-offset: 4px; }
.arta-accordion .arta-accordion-content a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.arta-accordion.arta-has-scroll {
    max-height: var(--arta-accordion-max-height,700px);
    overflow-y: auto; scrollbar-width: thin; scrollbar-color: #79009050 transparent;
}
@media (hover:hover) and (pointer:fine) {
    .arta-accordion .arta-accordion-item:hover { box-shadow: 0 calc(12px + var(--arta-hover-lift)) 40px #36103f14; }
}
@media (max-width:1024px) {
    .elementor .arta-accordion.arta-has-scroll { max-height: none; overflow: visible; }
    .elementor .arta-accordion .arta-accordion-item { width: 100%; margin-inline: 0; }
}
@media (max-width:767px) {
    .elementor .arta-accordion { gap: 14px; }
    .elementor .arta-accordion.arta-has-pin { gap: max(20px,calc(var(--arta-pin-overflow) + 8px)); }
    .elementor .arta-accordion .arta-accordion-summary { padding: 16px 14px; gap: 10px; min-height: 60px; }
    .elementor .arta-accordion .arta-accordion-left { gap: 10px; }
    .elementor .arta-accordion .arta-accordion-title { font-size: 16px; line-height: 1.85; }
    .elementor .arta-accordion .arta-accordion-number { font-size: 19px; min-width: 22px; }
    .elementor .arta-accordion .arta-accordion-item-inner { padding: 0 10px 12px; }
    .elementor .arta-accordion .arta-accordion-content { padding: 14px; margin-top: 0; font-size: 15px; line-height: 1.95; }
}
@media (prefers-reduced-motion:reduce) {
    .arta-accordion *, .arta-accordion *::after { transition: none !important; animation: none !important; }
}
