.ds-gutenberg-accordion{margin-block:20px}.ds-gutenberg-accordion .ds-faq-item{overflow:hidden;border:1px solid #e6e6ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(31,28,67,.04)}.ds-gutenberg-accordion .ds-faq-item+.ds-faq-item{margin-top:10px}.ds-gutenberg-accordion summary{position:relative;display:block;min-height:58px;padding:14px 16px 14px 52px;font-weight:800;cursor:pointer;list-style:none}.rtl .ds-gutenberg-accordion summary{padding:14px 52px 14px 16px}.ds-gutenberg-accordion summary::-webkit-details-marker{display:none}.ds-gutenberg-accordion summary::after{content:"";position:absolute;top:50%;inset-inline-end:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#f3f0ff;color:#6048e8;transform:translateY(-50%)}.ds-gutenberg-accordion details[open] summary::after{content:"";background:#6048e8;color:#fff}.ds-gutenberg-accordion .ds-faq-item__answer{padding:0 16px 16px;border-top:1px solid #eef0f4;color:#5c6374;line-height:2}.ds-block-testimonials{margin-block:28px}.ds-block-testimonials .ds-course-curriculum-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.ds-block-testimonials h2{margin:0;font-size:24px}.ds-block-testimonials .ds-course-curriculum-header span{font-size:12px;color:#697184}.ds-testimonial-slider__controls{display:flex;gap:7px}.ds-testimonial-slider__controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e7e8f1;border-radius:10px;background:#fff;cursor:pointer}.ds-testimonial-slider__viewport{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.ds-testimonial-slider__viewport::-webkit-scrollbar{display:none}.ds-testimonial-video-card{flex:0 0 calc((100% - 32px)/3);overflow:hidden;border:1px solid #e6e6ef;border-radius:12px;background:#fff;scroll-snap-align:start;box-shadow:0 8px 26px rgba(31,28,67,.07)}.ds-testimonial-video-card__media{position:relative;aspect-ratio:9/14;background:#111;overflow:hidden}.ds-testimonial-video-card__media video{display:block;width:100%;height:100%;object-fit:cover}.ds-testimonial-video-toggle{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(15,18,28,.66);color:#fff;transform:translate(-50%,-50%);cursor:pointer}.ds-testimonial-video-card__media.is-playing .ds-testimonial-video-toggle{opacity:0;pointer-events:none}.ds-testimonial-video-card__caption{padding:13px;text-align:center}.ds-testimonial-video-card__caption strong{font-weight:900}@media(max-width:1024px){.ds-testimonial-slider__controls{display:none!important}.ds-testimonial-slider__viewport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;scroll-snap-type:none;cursor:default}.ds-testimonial-video-card{width:auto;min-width:0;max-width:none;flex:none}}@media(max-width:620px){.ds-testimonial-slider__viewport{grid-template-columns:1fr;gap:12px}.ds-block-testimonials .ds-course-curriculum-header{align-items:flex-start;flex-direction:column}.ds-testimonial-video-card__media{aspect-ratio:16/11}}

/* Darsino Core 1.6.3.1 front-end consistency. */
.ds-gutenberg-accordion .ds-faq-item,.ds-testimonial-video-card{border-radius:12px!important}.ds-gutenberg-accordion summary::after,.ds-testimonial-slider__controls button,.ds-testimonial-video-toggle{border-radius:10px!important}.ds-testimonial-video-toggle{width:58px;height:58px;background:rgb(15 18 28 / .7);color:#fff;backdrop-filter:blur(5px)}.ds-testimonial-video-toggle .ds-icon{display:block;width:27px;height:27px}.ds-testimonial-slider__controls .ds-icon{display:block;width:18px;height:18px}

.ds-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em}


/* Accordion indicator drawn with CSS lines; no Unicode/icon-font dependency. */
.ds-gutenberg-accordion summary::after{content:""!important;width:28px!important;height:28px!important;border-radius:10px!important;background:linear-gradient(currentColor 0 0) center/12px 2px no-repeat,linear-gradient(currentColor 0 0) center/2px 12px no-repeat,#f3f0ff!important;color:#6048e8!important;transform:translateY(-50%)!important}
.ds-gutenberg-accordion details[open] summary::after{content:""!important;background:linear-gradient(currentColor 0 0) center/12px 2px no-repeat,#6048e8!important;color:#fff!important}

/* Video popup block: native dialog, lazy video source, no external library. */
.ds-video-popup-block{display:inline-flex;max-width:100%}
.ds-video-popup-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--ds-primary,#5b4bea);color:#fff;font:inherit;font-weight:800;line-height:1.3;cursor:pointer;transition:background .18s ease,transform .18s ease}
.ds-video-popup-trigger:hover{background:var(--ds-primary-dark,#4032c4);transform:translateY(-1px)}
.ds-video-popup-trigger--icon{width:52px;height:52px;min-height:52px;padding:0;border-radius:10px}
.ds-video-popup-trigger__icon{display:grid;place-items:center}
.ds-video-popup-trigger__icon .ds-icon{display:block;width:24px;height:24px}
.ds-video-popup{width:min(920px,calc(100vw - 32px));max-width:920px;margin:auto;padding:0;border:0;border-radius:12px;background:#0d1017;color:#fff;overflow:visible;box-shadow:0 24px 90px rgba(0,0,0,.32);direction:rtl}
.ds-video-popup::backdrop{background:rgba(9,12,20,.72);backdrop-filter:blur(3px)}
.ds-video-popup__panel{position:relative;overflow:hidden;border-radius:12px;background:#0b0d12}
.ds-video-popup__video{display:block;width:100%;max-height:min(78vh,760px);aspect-ratio:16/9;background:#080a0f;object-fit:contain}
.ds-video-popup__close{position:absolute;z-index:3;top:10px;inset-inline-end:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(12,15,22,.72);color:#fff;cursor:pointer;backdrop-filter:blur(5px)}
.ds-video-popup__close .ds-icon{display:block;width:20px;height:20px}
html.ds-video-popup-open{overflow:hidden}
.ds-video-popup.is-fallback-open{position:fixed;z-index:99999;inset:0;display:grid;width:100%;max-width:none;height:100%;padding:16px;place-items:center;border-radius:0;background:rgba(9,12,20,.78)}
.ds-video-popup.is-fallback-open .ds-video-popup__panel{width:min(920px,100%)}
@media(max-width:620px){.ds-video-popup{width:calc(100vw - 20px)}.ds-video-popup__close{top:7px;inset-inline-end:7px;width:36px;height:36px}}
