/* Shared ParsKala tabs / accordion. Scoped: never touches Elementor core widgets. */
.prk-interactive{--prk-ic-duration:250ms;--prk-ic-indicator:currentColor;--prk-ic-indicator-width:2px;--prk-ic-indicator-offset:0px;--prk-ic-pill-opacity:14%;display:flex;flex-direction:column;gap:20px;min-width:0}
.prk-interactive,.prk-interactive *{box-sizing:border-box}
.prk-ic-nav{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:10px;min-width:0;max-width:100%}
.prk-interactive--tabs .prk-ic-nav{overflow-x:auto;scrollbar-width:thin;isolation:isolate}
.prk-ic-trigger{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 18px;background:transparent;color:inherit;border:1px solid transparent;border-radius:10px;font:inherit;line-height:1.55;text-align:center;cursor:pointer;transition:color var(--prk-ic-duration) ease,background-color var(--prk-ic-duration) ease,border-color var(--prk-ic-duration) ease;flex-shrink:0}
.prk-ic-trigger:focus-visible{outline:2px solid var(--prk-ic-indicator);outline-offset:2px}
.prk-ic-trigger[aria-selected="true"],.prk-ic-trigger[aria-expanded="true"]{color:var(--prk-ic-indicator)}
.prk-ic-icon{display:inline-flex;width:20px;height:20px;font-size:20px;align-items:center;justify-content:center;flex:none}
.prk-ic-icon svg,.prk-ic-icon img{display:block;width:100%;height:100%;object-fit:contain}
.prk-ic-icon--active{display:none}
.prk-ic-trigger[aria-selected="true"] .prk-ic-icon--active,.prk-ic-trigger[aria-expanded="true"] .prk-ic-icon--active{display:inline-flex}
.prk-ic-trigger[aria-selected="true"] .prk-ic-icon--has-active,.prk-ic-trigger[aria-expanded="true"] .prk-ic-icon--has-active{display:none}
.prk-ic-indicator{position:absolute;top:0;left:0;z-index:0;pointer-events:none;border:var(--prk-ic-indicator-width) solid var(--prk-ic-indicator);border-radius:10px;transition:transform var(--prk-ic-duration) cubic-bezier(.2,.8,.2,1),width var(--prk-ic-duration) cubic-bezier(.2,.8,.2,1),height var(--prk-ic-duration) cubic-bezier(.2,.8,.2,1);will-change:transform,width,height}
.prk-interactive[data-prk-animation="underline"] .prk-ic-indicator{border:0;border-bottom:var(--prk-ic-indicator-width) solid var(--prk-ic-indicator);border-radius:0!important}
.prk-interactive[data-prk-animation="pill"] .prk-ic-indicator{border:0;border-radius:999px!important;background:color-mix(in srgb,var(--prk-ic-indicator) var(--prk-ic-pill-opacity),transparent)}
.prk-interactive[data-prk-animation="none"] .prk-ic-indicator,.prk-interactive[data-prk-animation="border"] .prk-ic-indicator{display:none!important}
.prk-interactive[data-prk-animation="border"] .prk-ic-trigger[aria-selected="true"]{border-color:var(--prk-ic-indicator)}
.prk-ic-panels{min-width:0;flex:1}
.prk-ic-panel{min-width:0;max-width:100%}
.prk-interactive--tabs[data-prk-transition="animated"] .prk-ic-panel.is-open{animation:prk-ic-fade var(--prk-ic-duration) ease both}
.prk-interactive--tabs .prk-ic-panel[hidden]{display:none!important}
.prk-ic-panel-inner{min-width:0}
/* Shared REST loading previews: lightweight skeleton cards or ParsKala loadingDots. */
.prk-ic-loading{min-height:112px;padding:15px;display:flex;align-items:center;justify-content:center;min-width:0}
.prk-ic-loading--skeleton{justify-content:stretch}
.prk-ic-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:100%}
.prk-ic-skeleton-item{min-width:0}.prk-ic-skeleton-item .prk-loop-skeleton__card{height:100%}
.prk-ic-skeleton-card{display:flex;flex-direction:column;gap:9px;border:1px solid rgba(128,128,128,.10);border-radius:12px;padding:12px;min-width:0}
.prk-ic-skeleton-picture,.prk-ic-skeleton-line{display:block;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(110deg,rgba(128,128,128,.09) 8%,rgba(128,128,128,.17) 18%,rgba(128,128,128,.09) 33%);background-size:250% 100%;animation:prk-ic-skeleton-pulse 1.4s ease-in-out infinite}
.prk-ic-skeleton-picture{width:100%;height:92px}.prk-ic-skeleton-line{height:10px}.prk-ic-skeleton-line.short{width:60%}
@keyframes prk-ic-skeleton-pulse{to{background-position-x:-240%}}
.prk-ic-loading--dots{flex-direction:column;gap:4px;color:var(--prk-color-primary,#81858b)}
.prk-ic-loading--dots .bs-loading{display:flex;align-items:center;justify-content:center}
.prk-ic-loading-svg{width:33px;height:48px;max-width:100%;display:block}
.prk-ic-loading-dot-fallback{display:none;gap:5px;align-items:center;min-height:16px}
.prk-ic-loading-dot-fallback i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:prk-ic-dot-wave 1s ease-in-out infinite}
.prk-ic-loading-dot-fallback i:nth-child(2){animation-delay:.15s}.prk-ic-loading-dot-fallback i:nth-child(3){animation-delay:.3s}
@keyframes prk-ic-dot-wave{0%,60%,100%{opacity:.35;transform:scale(.7)}30%{opacity:1;transform:scale(1)}}
/* SVG symbols may not be present in slim Elementor templates; keep a CSS fallback. */
.prk-ic-loading--dots[data-prk-svg-missing="1"] .prk-ic-loading-dot-fallback{display:flex}
.prk-ic-loading--dots[data-prk-svg-missing="1"] .bs-loading{display:none}
.prk-ic-placeholder{height:88px;border-radius:10px;background:rgba(128,128,128,.08)}
.prk-ic-retry{padding:10px 14px;background:transparent;border:1px solid currentColor;border-radius:8px;font:inherit;cursor:pointer}
.prk-ic-empty{font-size:13px;opacity:.65;padding:12px}
/* Accordion headings and panels interleave via flex order, without duplicating templates. */
.prk-interactive--accordion{flex-direction:column;gap:0}
.prk-interactive--accordion>.prk-ic-nav,.prk-interactive--accordion>.prk-ic-panels{display:contents}
.prk-interactive--accordion .prk-ic-trigger{width:100%;text-align:start;justify-content:flex-start;background:rgba(128,128,128,.06);margin-bottom:0}
.prk-interactive--accordion .prk-ic-trigger::after{content:'+';margin-inline-start:auto;font-size:1.15em;font-weight:500}
.prk-interactive--accordion .prk-ic-trigger[aria-expanded="true"]::after{content:'−'}
.prk-interactive--accordion .prk-ic-panel{display:grid;grid-template-rows:0fr;min-height:0;opacity:0;visibility:hidden;transition:grid-template-rows var(--prk-ic-duration) ease,opacity var(--prk-ic-duration) ease,visibility var(--prk-ic-duration)}
.prk-interactive--accordion .prk-ic-panel.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}
.prk-interactive--accordion:not([data-prk-transition="animated"]) .prk-ic-panel{transition:none}
.prk-interactive--accordion .prk-ic-panel-inner{overflow:hidden;min-height:0}
/* Keep collapsed panels at exactly zero height even with older cached Elementor
 * rules applying padding to every .prk-ic-panel-inner. The user-selected
 * horizontal/vertical padding is retained automatically for open panels. */
.prk-interactive--accordion .prk-ic-panel:not(.is-open) > .prk-ic-panel-inner{padding:0!important}
/* A panel border otherwise contributes block height even with 0fr. */
.prk-interactive--accordion .prk-ic-panel:not(.is-open){border-width:0!important;box-shadow:none!important}
/* Animate padding together with the grid row only in animated mode. */
.prk-interactive--accordion[data-prk-transition="animated"] .prk-ic-panel-inner{transition:padding var(--prk-ic-duration) ease}

.prk-interactive--accordion .prk-ic-panel-inner>:first-child{margin-top:0}
@keyframes prk-ic-fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.prk-interactive,.prk-interactive *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Optional native indicator styles for Prk_Accordion; default remains plus/minus. */
.prk-interactive--accordion[data-prk-accordion-indicator="chevron"] .prk-ic-trigger::after{content:"";display:inline-block;width:8px;height:8px;flex:0 0 8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;margin-inline-start:auto;margin-inline-end:4px;transform:rotate(45deg);transition:transform var(--prk-ic-duration) ease}
.prk-interactive--accordion[data-prk-accordion-indicator="chevron"] .prk-ic-trigger[aria-expanded="true"]::after{content:"";transform:rotate(225deg)}
.prk-interactive--accordion[data-prk-accordion-indicator="none"] .prk-ic-trigger::after{display:none;content:none}

/* Opt-in connected-card corners. The title keeps its normal 4-corner radius when closed.
 * Open: only the shared seam is square; the outside corners keep Elementor control values.
 * Limited to our accordion and does not affect Tabs, Elementor native Accordion or other widgets. */
.prk-interactive--accordion[data-prk-join-corners="yes"] .prk-ic-trigger[aria-expanded="true"]{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.prk-interactive--accordion[data-prk-join-corners="yes"] .prk-ic-panel{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
