/* =========================================================
   Finance Courses — 12 שפות עיצוב נפרדות
   בסיס ניטרלי (כל תבנית משכתבת אותו מהיסוד)
   ========================================================= */
.fc-course {
	--_p: var(--fc-primary, #1f6feb) !important;
	--_s: var(--fc-secondary, #0b3d91) !important;
	--_a: var(--fc-accent, #ffb703) !important;
	--_bg: var(--fc-bg, #ffffff) !important;
	--_tx: var(--fc-text, #1a1a1a) !important;
	--wrap: 1180px !important;
	--pad: max(clamp(20px, 5vw, 72px), calc((100% - var(--wrap)) / 2)) !important;
	position: relative !important; color: var(--_tx) !important; background: var(--_bg) !important;
	line-height: 1.7 !important; overflow-x: clip !important; font-size: 17px !important;
}
.fc-course * { box-sizing: border-box !important; }
.fc-course img { max-width: 100% !important; }

/* HERO */
.fc-hero { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; min-height: 480px !important; padding: var(--pad) !important; padding-block: 90px 60px !important; overflow: hidden !important; isolation: isolate !important; }
.fc-hero__media { position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; z-index: 0 !important; }
.fc-hero::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.15) 60%, transparent) !important; }
.fc-hero__decor { position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important; overflow: hidden !important; }
.fc-blob { position: absolute !important; border-radius: 50% !important; filter: blur(50px) !important; opacity: .5 !important; }
.fc-blob--1 { width: 320px !important; height: 320px !important; background: var(--_p) !important; top: -80px !important; inset-inline-start: -60px !important; }
.fc-blob--2 { width: 260px !important; height: 260px !important; background: var(--_a) !important; bottom: -60px !important; inset-inline-end: 10% !important; }
.fc-blob--3 { width: 200px !important; height: 200px !important; background: var(--_s) !important; top: 30% !important; inset-inline-end: -40px !important; }
.fc-hero__dots { position: absolute !important; inset: 0 !important; background-image: radial-gradient(rgba(255,255,255,.4) 1.2px, transparent 1.2px) !important; background-size: 22px 22px !important; opacity: .25 !important; }
.fc-hero__overlay { position: relative !important; z-index: 3 !important; max-width: 720px !important; color: #fff !important; }
.fc-hero__eyebrow { display: inline-flex !important; align-items: center !important; gap: 7px !important; background: rgba(255,255,255,.16) !important; backdrop-filter: blur(6px) !important; border: 1px solid rgba(255,255,255,.3) !important; color: #fff !important; padding: 7px 16px !important; border-radius: 999px !important; font-weight: 700 !important; font-size: .82rem !important; margin-bottom: 18px !important; }
.fc-hero__eyebrow .fc-ico { width: 15px !important; height: 15px !important; }
.fc-hero__title { font-size: clamp(2.2rem, 5.5vw, 4rem) !important; font-weight: 900 !important; line-height: 1.05 !important; margin: 0 0 16px !important; letter-spacing: -1px !important; }
.fc-hero__subtitle { font-size: clamp(1rem, 2vw, 1.25rem) !important; opacity: .92 !important; margin: 0 0 26px !important; max-width: 620px !important; }
.fc-hero__actions { display: flex !important; align-items: center !important; gap: 16px !important; flex-wrap: wrap !important; }
.fc-badge--price { background: rgba(255,255,255,.15) !important; backdrop-filter: blur(8px) !important; border: 1px solid rgba(255,255,255,.35) !important; color: #fff !important; padding: 10px 22px !important; border-radius: 999px !important; font-weight: 900 !important; font-size: 1.15rem !important; }
.fc-hero__wave { display: none !important; }

/* BUTTONS */
.fc-btn { display: inline-flex !important; align-items: center !important; gap: 9px !important; cursor: pointer !important; border: none !important; font-weight: 800 !important; font-size: 1rem !important; padding: 14px 30px !important; border-radius: 999px !important; text-decoration: none !important; transition: transform .2s cubic-bezier(.34,1.5,.64,1), box-shadow .2s, filter .2s !important; }
.fc-btn .fc-ico { width: 18px !important; height: 18px !important; }
.fc-btn--hero { background: #fff !important; color: var(--fc-secondary, #0b3d91) !important; box-shadow: 0 14px 34px rgba(0,0,0,.25) !important; }
.fc-btn--hero:hover { transform: translateY(-3px) !important; box-shadow: 0 20px 44px rgba(0,0,0,.32) !important; }
.fc-btn--lg { background: #fff !important; color: var(--fc-secondary, #0b3d91) !important; padding: 16px 40px !important; font-size: 1.1rem !important; box-shadow: 0 16px 40px rgba(0,0,0,.2) !important; }
.fc-btn--lg:hover { transform: translateY(-3px) !important; }
.fc-course .fc-hero .fc-btn--hero, .fc-course .fc-hero .fc-btn--hero .fc-ico { color: var(--fc-secondary, #0b3d91) !important; }

/* BODY / SECTIONS */
.fc-body { padding: var(--pad) !important; padding-block: 0 !important; }
.fc-section { margin-block: clamp(48px, 8vw, 90px) !important; }
.fc-section__title { display: flex !important; align-items: center !important; gap: 14px !important; font-size: clamp(1.5rem, 3vw, 2.1rem) !important; font-weight: 900 !important; margin: 0 0 28px !important; letter-spacing: -.5px !important; }
.fc-section__icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 50px !important; height: 50px !important; border-radius: 14px !important; background: color-mix(in srgb, var(--_p) 14%, transparent) !important; color: var(--_p) !important; flex: 0 0 auto !important; }
.fc-section__icon .fc-ico { width: 26px !important; height: 26px !important; }
.fc-rte { font-size: 1.08rem !important; color: color-mix(in srgb, var(--_tx) 85%, transparent) !important; }
.fc-rte p { margin: 0 0 1em !important; }

/* FACTS */
.fc-facts { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important; gap: 14px !important; margin-block: -40px 0 !important; position: relative !important; z-index: 5 !important; }
.fc-fact { background: #fff !important; border: 1px solid color-mix(in srgb, var(--_tx) 10%, transparent) !important; border-radius: 18px !important; padding: 20px !important; display: flex !important; align-items: center !important; gap: 14px !important; box-shadow: 0 10px 30px rgba(0,0,0,.06) !important; transition: transform .2s, box-shadow .2s !important; }
.fc-fact:hover { transform: translateY(-4px) !important; box-shadow: 0 18px 40px rgba(0,0,0,.1) !important; }
.fc-fact__icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; border-radius: 12px !important; background: color-mix(in srgb, var(--_p) 12%, transparent) !important; color: var(--_p) !important; flex: 0 0 auto !important; }
.fc-fact__icon .fc-ico { width: 22px !important; height: 22px !important; }
.fc-fact__body { display: flex !important; flex-direction: column !important; }
.fc-fact__label { font-size: .8rem !important; color: color-mix(in srgb, var(--_tx) 55%, transparent) !important; font-weight: 600 !important; }
.fc-fact__value { font-size: 1.15rem !important; font-weight: 900 !important; color: var(--_tx) !important; }

/* SYLLABUS */
.fc-syllabus__list { display: flex !important; flex-direction: column !important; gap: 14px !important; }
.fc-syllabus__item { display: flex !important; gap: 18px !important; background: #fff !important; border: 1px solid color-mix(in srgb, var(--_tx) 9%, transparent) !important; border-radius: 16px !important; padding: 22px 24px !important; transition: transform .2s, box-shadow .2s, border-color .2s !important; }
.fc-syllabus__item:hover { transform: translateX(-5px) !important; box-shadow: 0 14px 34px rgba(0,0,0,.08) !important; border-color: color-mix(in srgb, var(--_p) 40%, transparent) !important; }
.fc-syllabus__num { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 46px !important; height: 46px !important; border-radius: 12px !important; background: linear-gradient(135deg, var(--_p), var(--_s)) !important; color: #fff !important; font-weight: 900 !important; font-size: 1.15rem !important; flex: 0 0 auto !important; }
.fc-syllabus__title { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; font-size: 1.2rem !important; font-weight: 800 !important; margin: 0 0 6px !important; }
.fc-syllabus__dur { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: .82rem !important; font-weight: 600 !important; color: color-mix(in srgb, var(--_tx) 55%, transparent) !important; }
.fc-syllabus__dur .fc-ico { width: 15px !important; height: 15px !important; }
.fc-syllabus__text { margin: 0 !important; color: color-mix(in srgb, var(--_tx) 78%, transparent) !important; }

/* FAQ */
.fc-faq__list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.fc-faq__item { background: #fff !important; border: 1px solid color-mix(in srgb, var(--_tx) 9%, transparent) !important; border-radius: 14px !important; overflow: hidden !important; transition: box-shadow .2s, border-color .2s !important; }
.fc-faq__item.is-open { border-color: color-mix(in srgb, var(--_p) 45%, transparent) !important; box-shadow: 0 12px 30px rgba(0,0,0,.07) !important; }
.fc-faq__q { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; width: 100% !important; background: none !important; border: none !important; cursor: pointer !important; padding: 18px 22px !important; font-size: 1.08rem !important; font-weight: 700 !important; color: var(--_tx) !important; text-align: start !important; font-family: inherit !important; }
.fc-faq__q:hover { background: color-mix(in srgb, var(--_p) 5%, transparent) !important; }
.fc-faq__icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; border-radius: 50% !important; background: color-mix(in srgb, var(--_p) 14%, transparent) !important; color: var(--_p) !important; font-size: 1.3rem !important; font-weight: 400 !important; flex: 0 0 auto !important; transition: transform .25s !important; }
.fc-faq__item.is-open .fc-faq__icon { transform: rotate(45deg) !important; background: var(--_p) !important; color: #fff !important; }
.fc-faq__a { max-height: 0 !important; overflow: hidden !important; transition: max-height .3s ease !important; }
.fc-faq__item.is-open .fc-faq__a { max-height: 400px !important; }
.fc-faq__a p { margin: 0 !important; padding: 0 22px 20px !important; color: color-mix(in srgb, var(--_tx) 78%, transparent) !important; }

/* LECTURER */
.fc-lecturer__card { display: flex !important; gap: 26px !important; align-items: center !important; background: linear-gradient(135deg, color-mix(in srgb, var(--_p) 8%, transparent), color-mix(in srgb, var(--_a) 8%, transparent)) !important; border: 1px solid color-mix(in srgb, var(--_tx) 8%, transparent) !important; border-radius: 22px !important; padding: 30px !important; }
.fc-lecturer__photo { width: 130px !important; height: 130px !important; border-radius: 50% !important; object-fit: cover !important; border: 4px solid #fff !important; box-shadow: 0 12px 30px rgba(0,0,0,.15) !important; flex: 0 0 auto !important; }
.fc-lecturer__name { font-size: 1.5rem !important; font-weight: 900 !important; margin: 0 0 8px !important; }

/* CTA */
.fc-cta { position: relative !important; margin-top: clamp(48px, 8vw, 90px) !important; padding: clamp(48px, 8vw, 80px) var(--pad) !important; background: linear-gradient(135deg, var(--_p), var(--_s)) !important; color: #fff !important; text-align: center !important; overflow: hidden !important; }
.fc-cta__decor { position: absolute !important; inset: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.fc-cta__ring { position: absolute !important; border: 2px solid rgba(255,255,255,.15) !important; border-radius: 50% !important; }
.fc-cta__ring--1 { width: 300px !important; height: 300px !important; top: -120px !important; inset-inline-start: -80px !important; }
.fc-cta__ring--2 { width: 200px !important; height: 200px !important; bottom: -80px !important; inset-inline-end: 5% !important; }
.fc-cta__spark { position: absolute !important; color: rgba(255,255,255,.5) !important; }
.fc-cta__spark--1 { top: 20% !important; inset-inline-end: 12% !important; }
.fc-cta__spark--2 { bottom: 22% !important; inset-inline-start: 14% !important; }
.fc-cta__spark .fc-ico { width: 26px !important; height: 26px !important; }
.fc-cta__inner { position: relative !important; z-index: 2 !important; max-width: 620px !important; margin: 0 auto !important; }
.fc-cta__eyebrow { display: inline-flex !important; align-items: center !important; gap: 7px !important; background: rgba(255,255,255,.16) !important; border: 1px solid rgba(255,255,255,.3) !important; padding: 7px 16px !important; border-radius: 999px !important; font-weight: 700 !important; font-size: .82rem !important; margin-bottom: 16px !important; }
.fc-cta__eyebrow .fc-ico { width: 15px !important; height: 15px !important; }
.fc-cta h2 { font-size: clamp(1.8rem, 4vw, 2.8rem) !important; font-weight: 900 !important; margin: 0 0 10px !important; }
.fc-cta__text { opacity: .9 !important; margin: 0 0 6px !important; }
.fc-cta__price { font-size: 2rem !important; font-weight: 900 !important; margin: 10px 0 22px !important; }

/* MODAL */
.fc-lead-modal { position: fixed !important; inset: 0 !important; z-index: 99999 !important; background: rgba(10,15,25,.6) !important; backdrop-filter: blur(4px) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 20px !important; }
.fc-lead-modal[hidden] { display: none !important; }
.fc-lead-modal__box { background: #fff !important; color: #1a1a1a !important; border-radius: 22px !important; padding: 32px !important; max-width: 460px !important; width: 100% !important; position: relative !important; box-shadow: 0 30px 80px rgba(0,0,0,.4) !important; max-height: 90vh !important; overflow-y: auto !important; }
.fc-lead-modal__close { position: absolute !important; inset-inline-end: 16px !important; top: 16px !important; width: 34px !important; height: 34px !important; border: none !important; background: #f1f5f9 !important; border-radius: 50% !important; cursor: pointer !important; font-size: 1rem !important; color: #64748b !important; }
.fc-lead-modal__box h3 { margin: 0 0 4px !important; font-size: 1.4rem !important; font-weight: 900 !important; }
.fc-lead-modal__course { color: #64748b !important; margin: 0 0 20px !important; font-size: .92rem !important; }
.fc-lead-form label { display: block !important; font-weight: 700 !important; font-size: .9rem !important; margin-bottom: 14px !important; color: #334155 !important; }
.fc-lead-form input, .fc-lead-form textarea, .fc-lead-form select { width: 100% !important; margin-top: 5px !important; padding: 11px 13px !important; border: 1.5px solid #e2e8f0 !important; border-radius: 11px !important; font-family: inherit !important; font-size: .98rem !important; font-weight: 400 !important; }
.fc-lead-form input:focus, .fc-lead-form textarea:focus { outline: none !important; border-color: var(--_p) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--_p) 14%, transparent) !important; }
.fc-lead-form .fc-btn { width: 100% !important; justify-content: center !important; background: linear-gradient(135deg, var(--_p), var(--_s)) !important; color: #fff !important; margin-top: 6px !important; }
.fc-lead-form .fc-req { color: #dc2626 !important; }
.fc-lead-form__msg { text-align: center !important; font-weight: 700 !important; margin-top: 12px !important; }
.fc-lead-gdpr { display: flex !important; align-items: flex-start !important; gap: 8px !important; font-weight: 400 !important; font-size: .82rem !important; }
.fc-lead-gdpr input { width: auto !important; margin-top: 3px !important; }
.fc-hp { position: absolute !important; left: -9999px !important; }

/* SCROLL REVEAL */
.fc-course.fc-js-reveal [data-reveal] { opacity: 0 !important; transform: translateY(40px) !important; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1) !important; }
.fc-course.fc-js-reveal [data-reveal].is-revealed { opacity: 1 !important; transform: none !important; }

/* KEYFRAMES */
@keyframes fcFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes fcBlob { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(20px,-15px) scale(1.08); } 66% { transform: translate(-15px,12px) scale(.95); } }
@keyframes fcPulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: .5; } }
@keyframes fcSpin { to { transform: rotate(360deg); } }
@keyframes fcGradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes fcAuroraMove { 0% { transform: translate(0,0) rotate(0) scale(1); } 33% { transform: translate(4%,-3%) rotate(6deg) scale(1.12); } 66% { transform: translate(-3%,4%) rotate(-5deg) scale(.95); } 100% { transform: translate(0,0) rotate(0) scale(1); } }
@keyframes fcMarquee { to { transform: translateX(-50%); } }

/* RESPONSIVE */
@media (max-width: 640px) {
	.fc-course { font-size: 16px !important; }
	.fc-lecturer__card { flex-direction: column !important; text-align: center !important; }
	.fc-hero { min-height: 420px !important; }
}

/* =========================================================
   1. CLASSIC → סגנון סוויסרי (International Typographic)
      רשת קפדנית, קווים דקים, מספור, יישור לשמאל
   ========================================================= */
.fc-course.fc-tpl-classic { --wrap: 1060px !important; background: #fbfbf9 !important; }
.fc-course.fc-tpl-classic .fc-hero { min-height: 560px !important; justify-content: center !important; padding-block: 100px !important; }
.fc-course.fc-tpl-classic .fc-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.35) 55%, transparent) !important; }
.fc-course.fc-tpl-classic .fc-hero__decor { background-image: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px) !important; background-size: calc(100% / 6) 100% !important; }
.fc-course.fc-tpl-classic .fc-hero__eyebrow { background: var(--_a) !important; color: #111 !important; border: none !important; border-radius: 0 !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
.fc-course.fc-tpl-classic .fc-hero__title { font-weight: 800 !important; letter-spacing: -2px !important; max-width: 14ch !important; }
.fc-course.fc-tpl-classic .fc-body { counter-reset: fcsec !important; border-top: 2px solid var(--_tx) !important; }
.fc-course.fc-tpl-classic .fc-section { counter-increment: fcsec !important; border-bottom: 1px solid color-mix(in srgb, var(--_tx) 15%, transparent) !important; padding-block: 48px !important; margin-block: 0 !important; display: grid !important; grid-template-columns: 180px 1fr !important; gap: 30px !important; }
.fc-course.fc-tpl-classic .fc-section__title { grid-column: 1 !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; font-size: 1.4rem !important; align-self: start !important; position: sticky !important; top: 20px !important; }
.fc-course.fc-tpl-classic .fc-section__title::before { content: counter(fcsec, decimal-leading-zero) !important; font-size: 2.4rem !important; font-weight: 900 !important; color: var(--_a) !important; }
.fc-course.fc-tpl-classic .fc-section__icon { display: none !important; }
.fc-course.fc-tpl-classic .fc-section > *:not(.fc-section__title) { grid-column: 2 !important; }
.fc-course.fc-tpl-classic .fc-facts { grid-template-columns: repeat(auto-fit,minmax(140px,1fr)) !important; gap: 0 !important; border: 1px solid var(--_tx) !important; margin-top: -40px !important; }
.fc-course.fc-tpl-classic .fc-fact { border: none !important; border-inline-end: 1px solid color-mix(in srgb,var(--_tx) 18%,transparent) !important; border-radius: 0 !important; box-shadow: none !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
.fc-course.fc-tpl-classic .fc-fact:hover { transform: none !important; background: var(--_a) !important; }
.fc-course.fc-tpl-classic .fc-fact__icon { background: none !important; color: var(--_tx) !important; width: auto !important; height: auto !important; }
.fc-course.fc-tpl-classic .fc-syllabus__item { border: none !important; border-radius: 0 !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 15%,transparent) !important; padding-inline: 0 !important; gap: 24px !important; }
.fc-course.fc-tpl-classic .fc-syllabus__item:hover { transform: none !important; box-shadow: none !important; padding-inline-start: 12px !important; }
.fc-course.fc-tpl-classic .fc-syllabus__num { background: none !important; color: var(--_tx) !important; border: 1.5px solid var(--_tx) !important; border-radius: 0 !important; font-size: 1rem !important; width: 40px !important; height: 40px !important; }
.fc-course.fc-tpl-classic .fc-faq__item { border-radius: 0 !important; border-width: 0 !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 15%,transparent) !important; }
.fc-course.fc-tpl-classic .fc-lecturer__card { border-radius: 0 !important; background: var(--_tx) !important; color: #fff !important; }
.fc-course.fc-tpl-classic .fc-lecturer__card .fc-rte, .fc-course.fc-tpl-classic .fc-lecturer__card .fc-lecturer__name { color: rgba(255,255,255,.85) !important; }
.fc-course.fc-tpl-classic .fc-lecturer__photo { border-radius: 0 !important; border: none !important; }
.fc-course.fc-tpl-classic .fc-cta { text-align: start !important; }
@media (max-width:720px){ .fc-course.fc-tpl-classic .fc-section{ grid-template-columns:1fr !important; } .fc-course.fc-tpl-classic .fc-section__title{ position:static !important; flex-direction:row !important; align-items:center !important; } }

/* =========================================================
   2. MODERN → טכנו אלכסוני (Tech / SaaS)
      Hero חצוי בזווית, תוויות מונו, צורות גיאומטריות
   ========================================================= */
.fc-course.fc-tpl-modern { --wrap: 1240px !important; background: #0f1420 !important; color: #e8edf7 !important; }
.fc-course.fc-tpl-modern .fc-hero { display: grid !important; grid-template-columns: 1.15fr .85fr !important; min-height: 600px !important; padding: 0 !important; }
.fc-course.fc-tpl-modern .fc-hero::before { display: none !important; }
.fc-course.fc-tpl-modern .fc-hero__media { position: relative !important; inset: auto !important; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%) !important; }
.fc-course.fc-tpl-modern .fc-hero__decor { background: radial-gradient(circle at 20% 30%, color-mix(in srgb,var(--_p) 40%,transparent), transparent 50%) !important; }
.fc-course.fc-tpl-modern .fc-hero__overlay { color: #fff !important; align-self: center !important; padding: 60px var(--pad) !important; }
.fc-course.fc-tpl-modern .fc-hero__eyebrow { background: none !important; border: 1px solid color-mix(in srgb,var(--_p) 60%,transparent) !important; color: var(--_p) !important; border-radius: 6px !important; font-family: ui-monospace, monospace !important; letter-spacing: 1px !important; }
.fc-course.fc-tpl-modern .fc-hero__title { background: linear-gradient(120deg,#fff,var(--_p)) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.fc-course.fc-tpl-modern .fc-badge--price { background: color-mix(in srgb,var(--_p) 20%,transparent) !important; border-color: var(--_p) !important; border-radius: 6px !important; }
.fc-course.fc-tpl-modern .fc-btn--hero { background: var(--_p) !important; color: #fff !important; border-radius: 6px !important; box-shadow: 0 0 30px color-mix(in srgb,var(--_p) 50%,transparent) !important; }
.fc-course.fc-tpl-modern .fc-section__title { color: #fff !important; }
.fc-course.fc-tpl-modern .fc-section__icon { background: color-mix(in srgb,var(--_p) 18%,transparent) !important; color: var(--_p) !important; border-radius: 10px !important; }
.fc-course.fc-tpl-modern .fc-rte, .fc-course.fc-tpl-modern .fc-syllabus__text, .fc-course.fc-tpl-modern .fc-faq__a p { color: #97a3b8 !important; }
.fc-course.fc-tpl-modern .fc-fact, .fc-course.fc-tpl-modern .fc-syllabus__item, .fc-course.fc-tpl-modern .fc-faq__item, .fc-course.fc-tpl-modern .fc-lecturer__card { background: #171d2b !important; border: 1px solid #232c3f !important; box-shadow: none !important; }
.fc-course.fc-tpl-modern .fc-fact:hover { border-color: var(--_p) !important; box-shadow: 0 0 24px color-mix(in srgb,var(--_p) 25%,transparent) !important; }
.fc-course.fc-tpl-modern .fc-fact__icon { background: color-mix(in srgb,var(--_p) 18%,transparent) !important; }
.fc-course.fc-tpl-modern .fc-fact__label { color: #6b7688 !important; font-family: ui-monospace, monospace !important; text-transform: uppercase !important; font-size: .72rem !important; }
.fc-course.fc-tpl-modern .fc-fact__value, .fc-course.fc-tpl-modern .fc-syllabus__title, .fc-course.fc-tpl-modern .fc-faq__q, .fc-course.fc-tpl-modern .fc-lecturer__name { color: #fff !important; }
.fc-course.fc-tpl-modern .fc-syllabus__num { border-radius: 8px !important; box-shadow: 0 0 20px color-mix(in srgb,var(--_p) 40%,transparent) !important; }
.fc-course.fc-tpl-modern .fc-faq__icon { background: color-mix(in srgb,var(--_p) 18%,transparent) !important; color: var(--_p) !important; }
.fc-course.fc-tpl-modern .fc-cta { background: linear-gradient(135deg,#171d2b,#0f1420) !important; border-top: 1px solid var(--_p) !important; }
.fc-course.fc-tpl-modern .fc-cta .fc-btn { background: var(--_p) !important; color: #fff !important; border-radius: 6px !important; }
@media (max-width:820px){ .fc-course.fc-tpl-modern .fc-hero{ grid-template-columns:1fr !important; } .fc-course.fc-tpl-modern .fc-hero__media{ min-height:240px !important; clip-path:none !important; order:-1 !important; } }

/* =========================================================
   3. PLAYFUL → ממפיס פופ (Memphis / 80s)
      צורות מרחפות, כרטיסים מסובבים, צבעוני וכיפי
   ========================================================= */
.fc-course.fc-tpl-playful { --wrap: 1120px !important; background: #fef6e4 !important; }
.fc-course.fc-tpl-playful .fc-hero { min-height: 540px !important; text-align: center !important; align-items: center !important; background: none !important; }
.fc-course.fc-tpl-playful .fc-hero::before { background: none !important; }
.fc-course.fc-tpl-playful .fc-hero__media { position: relative !important; inset: auto !important; width: 210px !important; height: 210px !important; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% !important; margin: 0 auto 24px !important; border: 6px solid var(--_tx) !important; box-shadow: 12px 12px 0 var(--_a) !important; animation: fcFloat 5s ease-in-out infinite !important; }
.fc-course.fc-tpl-playful .fc-blob { filter: none !important; opacity: 1 !important; border-radius: 0 !important; }
.fc-course.fc-tpl-playful .fc-blob--1 { width: 60px !important; height: 60px !important; background: var(--_p) !important; border-radius: 50% !important; top: 12% !important; inset-inline-start: 10% !important; }
.fc-course.fc-tpl-playful .fc-blob--2 { width: 0 !important; height: 0 !important; background: none !important; border-inline: 30px solid transparent !important; border-bottom: 52px solid var(--_a) !important; top: 20% !important; inset-inline-end: 12% !important; }
.fc-course.fc-tpl-playful .fc-blob--3 { width: 46px !important; height: 46px !important; background: repeating-conic-gradient(var(--_s) 0 25%, transparent 0 50%) 0/20px 20px !important; top: 65% !important; inset-inline-start: 14% !important; }
.fc-course.fc-tpl-playful .fc-hero__dots { background-image: radial-gradient(var(--_tx) 2px, transparent 2px) !important; background-size: 26px 26px !important; opacity: .15 !important; }
.fc-course.fc-tpl-playful .fc-hero__overlay { color: var(--_tx) !important; }
.fc-course.fc-tpl-playful .fc-hero__title { color: var(--_tx) !important; font-weight: 900 !important; }
.fc-course.fc-tpl-playful .fc-hero__subtitle { color: color-mix(in srgb,var(--_tx) 72%,transparent) !important; }
.fc-course.fc-tpl-playful .fc-hero__actions { justify-content: center !important; }
.fc-course.fc-tpl-playful .fc-hero__eyebrow { background: var(--_p) !important; color: #fff !important; border: 3px solid var(--_tx) !important; border-radius: 999px !important; transform: rotate(-3deg) !important; }
.fc-course.fc-tpl-playful .fc-badge--price { background: var(--_a) !important; color: var(--_tx) !important; border: 3px solid var(--_tx) !important; }
.fc-course.fc-tpl-playful .fc-btn--hero { background: var(--_s) !important; color: #fff !important; border: 3px solid var(--_tx) !important; box-shadow: 5px 5px 0 var(--_tx) !important; }
.fc-course.fc-tpl-playful .fc-section__icon { border-radius: 50% !important; background: var(--_a) !important; color: var(--_tx) !important; border: 3px solid var(--_tx) !important; transform: rotate(-4deg) !important; }
.fc-course.fc-tpl-playful .fc-fact { border-radius: 20px !important; border: 3px solid var(--_tx) !important; box-shadow: 5px 5px 0 var(--_p) !important; }
.fc-course.fc-tpl-playful .fc-fact:nth-child(even) { box-shadow: 5px 5px 0 var(--_a) !important; }
.fc-course.fc-tpl-playful .fc-fact:hover { transform: translate(-3px,-3px) !important; box-shadow: 8px 8px 0 var(--_s) !important; }
.fc-course.fc-tpl-playful .fc-fact__icon { border-radius: 50% !important; }
.fc-course.fc-tpl-playful .fc-syllabus__item { border-radius: 22px !important; border: 3px solid var(--_tx) !important; box-shadow: 6px 6px 0 color-mix(in srgb,var(--_p) 80%,var(--_tx)) !important; }
.fc-course.fc-tpl-playful .fc-syllabus__item:nth-child(even) { transform: rotate(.6deg) !important; }
.fc-course.fc-tpl-playful .fc-syllabus__item:hover { transform: translateX(-4px) !important; }
.fc-course.fc-tpl-playful .fc-syllabus__num { border-radius: 50% !important; border: 3px solid var(--_tx) !important; background: var(--_a) !important; color: var(--_tx) !important; }
.fc-course.fc-tpl-playful .fc-faq__item { border-radius: 18px !important; border: 3px solid var(--_tx) !important; }
.fc-course.fc-tpl-playful .fc-faq__icon { background: var(--_p) !important; color: #fff !important; }
.fc-course.fc-tpl-playful .fc-lecturer__card { border-radius: 30px !important; border: 3px solid var(--_tx) !important; background: #fff !important; box-shadow: 8px 8px 0 var(--_a) !important; }
.fc-course.fc-tpl-playful .fc-lecturer__photo { border-radius: 40% 60% 60% 40% / 50% !important; border: 4px solid var(--_tx) !important; }
.fc-course.fc-tpl-playful .fc-cta { background: var(--_p) !important; }
.fc-course.fc-tpl-playful .fc-cta .fc-btn { background: var(--_a) !important; color: var(--_tx) !important; border: 3px solid var(--_tx) !important; box-shadow: 5px 5px 0 var(--_tx) !important; }

/* =========================================================
   4. BOLD → ברוטליסטי (Neo-Brutalist)
      גבולות שחורים עבים, צללים קשים, UPPERCASE, מרקיזה
   ========================================================= */
.fc-course.fc-tpl-bold { --wrap: 1200px !important; background: #f5f5f0 !important; --brut: #111 !important; }
.fc-course.fc-tpl-bold .fc-hero { min-height: 600px !important; border-bottom: 5px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-hero__title { font-size: clamp(2.8rem,9vw,6.5rem) !important; font-weight: 900 !important; line-height: .88 !important; letter-spacing: -3px !important; text-transform: uppercase !important; }
.fc-course.fc-tpl-bold .fc-hero__eyebrow { border-radius: 0 !important; background: var(--_a) !important; color: var(--brut) !important; border: 3px solid var(--brut) !important; font-weight: 900 !important; text-transform: uppercase !important; }
.fc-course.fc-tpl-bold .fc-badge--price { border-radius: 0 !important; background: #fff !important; color: var(--brut) !important; border: 3px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-btn { border-radius: 0 !important; border: 3px solid var(--brut) !important; box-shadow: 6px 6px 0 var(--brut) !important; font-weight: 900 !important; text-transform: uppercase !important; }
.fc-course.fc-tpl-bold .fc-btn:hover { transform: translate(-3px,-3px) !important; box-shadow: 9px 9px 0 var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-btn--hero { background: var(--_a) !important; color: var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-body { border-inline: 5px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-section__title { font-size: clamp(1.8rem,5vw,3.2rem) !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: -1.5px !important; border-bottom: 5px solid var(--brut) !important; padding-bottom: 10px !important; }
.fc-course.fc-tpl-bold .fc-section__icon { border-radius: 0 !important; background: var(--_p) !important; color: #fff !important; border: 3px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-facts { gap: 0 !important; border: 4px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-fact { border-radius: 0 !important; border: none !important; border-inline-end: 4px solid var(--brut) !important; box-shadow: none !important; }
.fc-course.fc-tpl-bold .fc-fact:hover { transform: none !important; background: var(--_a) !important; }
.fc-course.fc-tpl-bold .fc-fact__icon { border-radius: 0 !important; background: var(--brut) !important; color: #fff !important; }
.fc-course.fc-tpl-bold .fc-syllabus__item { border-radius: 0 !important; border: 4px solid var(--brut) !important; box-shadow: 6px 6px 0 var(--_p) !important; }
.fc-course.fc-tpl-bold .fc-syllabus__item:nth-child(2n) { box-shadow: 6px 6px 0 var(--_a) !important; }
.fc-course.fc-tpl-bold .fc-syllabus__num { border-radius: 0 !important; background: var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-faq__item { border-radius: 0 !important; border: 3px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-faq__icon { border-radius: 0 !important; background: var(--brut) !important; color: #fff !important; }
.fc-course.fc-tpl-bold .fc-lecturer__card { border-radius: 0 !important; border: 4px solid var(--brut) !important; box-shadow: 10px 10px 0 var(--_p) !important; background: #fff !important; }
.fc-course.fc-tpl-bold .fc-lecturer__photo { border-radius: 0 !important; border: 3px solid var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-cta { border-top: 5px solid var(--brut) !important; background: var(--_a) !important; color: var(--brut) !important; }
.fc-course.fc-tpl-bold .fc-cta h2 { text-transform: uppercase !important; }
.fc-course.fc-tpl-bold .fc-cta__eyebrow { background: var(--brut) !important; color: #fff !important; border: none !important; border-radius: 0 !important; }
.fc-course.fc-tpl-bold .fc-cta .fc-btn { background: var(--brut) !important; color: #fff !important; }

/* =========================================================
   5. TIMELINE → מפת דרך (Roadmap / Journey)
      נתיב אנכי מתפתל, צמתים מחוברים, תחושת התקדמות
   ========================================================= */
.fc-course.fc-tpl-timeline { --wrap: 900px !important; background: linear-gradient(180deg, color-mix(in srgb,var(--_p) 8%,#fff), #fff 40%) !important; }
.fc-course.fc-tpl-timeline .fc-hero__eyebrow { background: var(--_p) !important; border: none !important; }
.fc-course.fc-tpl-timeline .fc-section__icon { border-radius: 50% !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__list { position: relative !important; padding-inline-start: 54px !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__list::before { content: "" !important; position: absolute !important; inset-inline-start: 23px !important; top: 6px !important; bottom: 6px !important; width: 4px !important; background: repeating-linear-gradient(180deg, var(--_p) 0 12px, transparent 12px 22px) !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__item { position: relative !important; border: 2px solid color-mix(in srgb,var(--_p) 20%,transparent) !important; border-radius: 0 20px 20px 0 !important; margin-inline-start: 6px !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__item::before { content: "" !important; position: absolute !important; inset-inline-start: -44px !important; top: 26px !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; background: #fff !important; border: 4px solid var(--_p) !important; box-shadow: 0 0 0 5px color-mix(in srgb,var(--_p) 15%,transparent) !important; z-index: 2 !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__item::after { content: "" !important; position: absolute !important; inset-inline-start: -34px !important; top: 34px !important; width: 30px !important; height: 2px !important; background: var(--_p) !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__item:hover { transform: translateX(-6px) !important; border-color: var(--_p) !important; }
.fc-course.fc-tpl-timeline .fc-syllabus__num { border-radius: 50% !important; background: color-mix(in srgb,var(--_p) 14%,transparent) !important; color: var(--_p) !important; }
.fc-course.fc-tpl-timeline .fc-fact { border-radius: 14px !important; border-inline-start: 4px solid var(--_p) !important; }
.fc-course.fc-tpl-timeline .fc-lecturer__card { border-radius: 20px !important; }

/* =========================================================
   6. MAGAZINE → מגזין אופנה (Editorial Spread)
      טיפוגרפיה ענקית, רב-טורי, drop-cap, קווים דקים
   ========================================================= */
.fc-course.fc-tpl-magazine { --wrap: 1120px !important; background: #faf8f5 !important; }
.fc-course.fc-tpl-magazine .fc-hero { min-height: 620px !important; align-items: flex-start !important; justify-content: flex-end !important; }
.fc-course.fc-tpl-magazine .fc-hero__title { font-size: clamp(2.8rem,8vw,6rem) !important; line-height: .92 !important; font-weight: 900 !important; letter-spacing: -2px !important; }
.fc-course.fc-tpl-magazine .fc-hero__eyebrow { border-radius: 0 !important; letter-spacing: 4px !important; text-transform: uppercase !important; background: none !important; border: none !important; border-top: 2px solid #fff !important; border-bottom: 2px solid #fff !important; padding-inline: 0 !important; }
.fc-course.fc-tpl-magazine .fc-about-course { display: grid !important; grid-template-columns: 1fr 2.2fr !important; gap: 40px !important; align-items: start !important; }
.fc-course.fc-tpl-magazine .fc-about-course .fc-section__title { margin: 0 !important; position: sticky !important; top: 20px !important; }
.fc-course.fc-tpl-magazine .fc-about-course .fc-rte { column-count: 2 !important; column-gap: 32px !important; column-rule: 1px solid color-mix(in srgb,var(--_tx) 15%,transparent) !important; font-size: 1.05rem !important; text-align: justify !important; }
.fc-course.fc-tpl-magazine .fc-about-course .fc-rte p:first-child::first-letter { float: inline-start !important; font-size: 4.4rem !important; font-weight: 900 !important; line-height: .75 !important; padding: 8px 14px 0 0 !important; color: var(--_p) !important; }
.fc-course.fc-tpl-magazine .fc-section__title { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; font-size: clamp(1.8rem,4vw,2.8rem) !important; border-bottom: 3px solid var(--_tx) !important; padding-bottom: 12px !important; letter-spacing: -1px !important; }
.fc-course.fc-tpl-magazine .fc-section__icon { display: none !important; }
.fc-course.fc-tpl-magazine .fc-facts { border-block: 2px solid var(--_tx) !important; gap: 0 !important; }
.fc-course.fc-tpl-magazine .fc-fact { border: none !important; border-inline-end: 1px solid color-mix(in srgb,var(--_tx) 20%,transparent) !important; border-radius: 0 !important; box-shadow: none !important; flex-direction: column !important; align-items: flex-start !important; }
.fc-course.fc-tpl-magazine .fc-fact:hover { transform: none !important; }
.fc-course.fc-tpl-magazine .fc-fact__icon { display: none !important; }
.fc-course.fc-tpl-magazine .fc-fact__value { font-size: 1.8rem !important; }
.fc-course.fc-tpl-magazine .fc-syllabus__list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 20%,transparent) !important; }
.fc-course.fc-tpl-magazine .fc-syllabus__item { flex-direction: column !important; border: none !important; border-inline-end: 1px solid color-mix(in srgb,var(--_tx) 15%,transparent) !important; border-bottom: 1px solid color-mix(in srgb,var(--_tx) 15%,transparent) !important; border-radius: 0 !important; padding: 26px !important; }
.fc-course.fc-tpl-magazine .fc-syllabus__item:hover { transform: none !important; background: #fff !important; }
.fc-course.fc-tpl-magazine .fc-syllabus__num { border-radius: 0 !important; background: none !important; color: var(--_p) !important; font-size: 2.4rem !important; width: auto !important; height: auto !important; }
.fc-course.fc-tpl-magazine .fc-faq__item { border-radius: 0 !important; border-width: 0 !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 18%,transparent) !important; }
.fc-course.fc-tpl-magazine .fc-lecturer__card { border-radius: 0 !important; background: none !important; border: none !important; border-top: 3px solid var(--_tx) !important; padding-inline: 0 !important; }
.fc-course.fc-tpl-magazine .fc-lecturer__photo { border-radius: 0 !important; filter: grayscale(1) !important; }
@media (max-width:720px){ .fc-course.fc-tpl-magazine .fc-about-course{ grid-template-columns:1fr !important; } .fc-course.fc-tpl-magazine .fc-about-course .fc-rte, .fc-course.fc-tpl-magazine .fc-syllabus__list{ column-count:1 !important; grid-template-columns:1fr !important; } }

/* =========================================================
   7. SPLIT → גלריה דביקה (Sticky Portfolio)
      תמונה מלאה דביקה בצד, תוכן גולל לצידה
   ========================================================= */
.fc-course.fc-tpl-split { --wrap: 100% !important; background: #fff !important; }
.fc-course.fc-tpl-split .fc-hero { min-height: 100vh !important; display: grid !important; grid-template-columns: 1fr 1fr !important; padding: 0 !important; }
.fc-course.fc-tpl-split .fc-hero::before { display: none !important; }
.fc-course.fc-tpl-split .fc-hero__media { position: sticky !important; top: 0 !important; height: 100vh !important; inset: auto !important; }
.fc-course.fc-tpl-split .fc-hero__decor { display: none !important; }
.fc-course.fc-tpl-split .fc-hero__overlay { color: var(--_tx) !important; align-self: center !important; padding: 80px clamp(30px,6vw,90px) !important; max-width: none !important; }
.fc-course.fc-tpl-split .fc-hero__eyebrow { background: none !important; border: none !important; padding: 0 !important; color: var(--_p) !important; letter-spacing: 4px !important; text-transform: uppercase !important; }
.fc-course.fc-tpl-split .fc-hero__title { color: var(--_tx) !important; font-size: clamp(2.4rem,4.5vw,4rem) !important; }
.fc-course.fc-tpl-split .fc-hero__subtitle { color: color-mix(in srgb,var(--_tx) 65%,transparent) !important; }
.fc-course.fc-tpl-split .fc-badge--price { background: var(--_tx) !important; color: #fff !important; border: none !important; }
.fc-course.fc-tpl-split .fc-btn--hero { background: var(--_p) !important; color: #fff !important; }
.fc-course.fc-tpl-split .fc-body { --wrap: 760px !important; --pad: max(clamp(20px,5vw,60px), calc((100% - var(--wrap))/2)) !important; }
.fc-course.fc-tpl-split .fc-section__title { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
.fc-course.fc-tpl-split .fc-section__icon { border-radius: 16px 16px 16px 2px !important; }
.fc-course.fc-tpl-split .fc-syllabus__item { border: none !important; border-radius: 0 !important; border-inline-end: 3px solid color-mix(in srgb,var(--_p) 40%,transparent) !important; background: #f8f8f6 !important; }
.fc-course.fc-tpl-split .fc-lecturer__card { flex-direction: column !important; text-align: center !important; border-radius: 24px !important; }
@media (max-width:820px){ .fc-course.fc-tpl-split .fc-hero{ grid-template-columns:1fr !important; } .fc-course.fc-tpl-split .fc-hero__media{ position:relative !important; height:50vh !important; order:-1 !important; } }

/* =========================================================
   8. CARDS → בנטו (Bento Grid / App)
      תיבות בגדלים משתנים, פינות רכות, שכבות צל
   ========================================================= */
.fc-course.fc-tpl-cards { --wrap: 1200px !important; background: #eef1f7 !important; }
.fc-course.fc-tpl-cards .fc-hero { border-radius: 0 0 36px 36px !important; margin: 12px 12px 0 !important; min-height: 440px !important; }
.fc-course.fc-tpl-cards .fc-body { padding-top: 20px !important; }
.fc-course.fc-tpl-cards .fc-facts { grid-template-columns: repeat(auto-fit,minmax(160px,1fr)) !important; gap: 14px !important; margin-top: -30px !important; }
.fc-course.fc-tpl-cards .fc-fact { background: #fff !important; border: none !important; border-radius: 20px !important; box-shadow: 0 4px 6px rgba(0,0,0,.02), 0 12px 30px rgba(0,0,0,.06) !important; }
.fc-course.fc-tpl-cards .fc-fact:first-child { background: linear-gradient(135deg,var(--_p),var(--_s)) !important; }
.fc-course.fc-tpl-cards .fc-fact:first-child .fc-fact__value, .fc-course.fc-tpl-cards .fc-fact:first-child .fc-fact__label { color: #fff !important; }
.fc-course.fc-tpl-cards .fc-fact:first-child .fc-fact__icon { background: rgba(255,255,255,.2) !important; color: #fff !important; }
.fc-course.fc-tpl-cards .fc-section { background: #fff !important; border-radius: 28px !important; padding: clamp(26px,4vw,44px) !important; box-shadow: 0 4px 6px rgba(0,0,0,.02), 0 16px 40px rgba(0,0,0,.05) !important; margin-block: 18px !important; }
.fc-course.fc-tpl-cards .fc-section__icon { background: linear-gradient(135deg,var(--_p),var(--_s)) !important; color: #fff !important; border-radius: 16px !important; box-shadow: 0 8px 20px color-mix(in srgb,var(--_p) 35%,transparent) !important; }
.fc-course.fc-tpl-cards .fc-syllabus__item { background: #f6f8fc !important; border: none !important; border-radius: 18px !important; }
.fc-course.fc-tpl-cards .fc-syllabus__num { border-radius: 14px !important; }
.fc-course.fc-tpl-cards .fc-faq__item { background: #f6f8fc !important; border: none !important; }
.fc-course.fc-tpl-cards .fc-lecturer__card { border-radius: 24px !important; background: linear-gradient(135deg,color-mix(in srgb,var(--_p) 12%,#fff),color-mix(in srgb,var(--_a) 12%,#fff)) !important; }
.fc-course.fc-tpl-cards .fc-cta { border-radius: 32px !important; margin: 18px 12px !important; }

/* =========================================================
   9. MINIMAL → יוקרה שקטה (Luxury Whitespace)
      אוויר קיצוני, קווי שיער, תוויות זעירות, ללא מילויים
   ========================================================= */
.fc-course.fc-tpl-minimal { --wrap: 760px !important; background: #fcfcfa !important; font-size: 18px !important; }
.fc-course.fc-tpl-minimal .fc-hero { min-height: 90vh !important; background: none !important; align-items: center !important; text-align: center !important; justify-content: center !important; }
.fc-course.fc-tpl-minimal .fc-hero::before { background: linear-gradient(0deg, var(--_bg), color-mix(in srgb,var(--_bg) 40%,transparent)) !important; }
.fc-course.fc-tpl-minimal .fc-hero__media { opacity: .1 !important; filter: grayscale(1) !important; }
.fc-course.fc-tpl-minimal .fc-hero__decor { display: none !important; }
.fc-course.fc-tpl-minimal .fc-hero__overlay { color: var(--_tx) !important; max-width: 620px !important; }
.fc-course.fc-tpl-minimal .fc-hero__eyebrow { background: none !important; border: none !important; padding: 0 !important; color: color-mix(in srgb,var(--_tx) 50%,transparent) !important; letter-spacing: 5px !important; text-transform: uppercase !important; font-size: .72rem !important; font-weight: 600 !important; }
.fc-course.fc-tpl-minimal .fc-hero__title { color: var(--_tx) !important; font-weight: 300 !important; letter-spacing: -1px !important; font-size: clamp(2.4rem,6vw,4.5rem) !important; }
.fc-course.fc-tpl-minimal .fc-hero__subtitle { color: color-mix(in srgb,var(--_tx) 55%,transparent) !important; margin-inline: auto !important; }
.fc-course.fc-tpl-minimal .fc-hero__actions { justify-content: center !important; }
.fc-course.fc-tpl-minimal .fc-badge--price { background: none !important; border: 1px solid color-mix(in srgb,var(--_tx) 30%,transparent) !important; color: var(--_tx) !important; font-weight: 600 !important; }
.fc-course.fc-tpl-minimal .fc-btn--hero { background: var(--_tx) !important; color: var(--_bg) !important; box-shadow: none !important; font-weight: 600 !important; }
.fc-course.fc-tpl-minimal .fc-section { margin-block: clamp(70px,12vw,130px) !important; }
.fc-course.fc-tpl-minimal .fc-section__title { justify-content: center !important; text-align: center !important; font-weight: 300 !important; letter-spacing: -.5px !important; font-size: clamp(1.6rem,3vw,2.2rem) !important; }
.fc-course.fc-tpl-minimal .fc-section__icon { display: none !important; }
.fc-course.fc-tpl-minimal .fc-about-course .fc-rte { text-align: center !important; font-weight: 300 !important; font-size: 1.2rem !important; line-height: 2 !important; }
.fc-course.fc-tpl-minimal .fc-facts { border-top: 1px solid color-mix(in srgb,var(--_tx) 12%,transparent) !important; padding-top: 30px !important; gap: 0 !important; }
.fc-course.fc-tpl-minimal .fc-fact { background: none !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 6px !important; }
.fc-course.fc-tpl-minimal .fc-fact:hover { transform: none !important; }
.fc-course.fc-tpl-minimal .fc-fact__icon { display: none !important; }
.fc-course.fc-tpl-minimal .fc-fact__value { font-weight: 300 !important; font-size: 1.8rem !important; }
.fc-course.fc-tpl-minimal .fc-fact__label { letter-spacing: 2px !important; text-transform: uppercase !important; font-size: .68rem !important; }
.fc-course.fc-tpl-minimal .fc-syllabus__item { background: none !important; border: none !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 12%,transparent) !important; border-radius: 0 !important; padding-inline: 0 !important; align-items: baseline !important; }
.fc-course.fc-tpl-minimal .fc-syllabus__item:hover { transform: none !important; box-shadow: none !important; }
.fc-course.fc-tpl-minimal .fc-syllabus__num { background: none !important; color: color-mix(in srgb,var(--_tx) 40%,transparent) !important; border: none !important; font-weight: 300 !important; font-size: 1.4rem !important; width: auto !important; }
.fc-course.fc-tpl-minimal .fc-syllabus__title { font-weight: 500 !important; }
.fc-course.fc-tpl-minimal .fc-faq__item { background: none !important; border: none !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 12%,transparent) !important; border-radius: 0 !important; }
.fc-course.fc-tpl-minimal .fc-faq__item.is-open { box-shadow: none !important; }
.fc-course.fc-tpl-minimal .fc-faq__q { font-weight: 500 !important; }
.fc-course.fc-tpl-minimal .fc-faq__icon { background: none !important; color: var(--_tx) !important; }
.fc-course.fc-tpl-minimal .fc-lecturer__card { background: none !important; border: none !important; border-top: 1px solid color-mix(in srgb,var(--_tx) 12%,transparent) !important; border-radius: 0 !important; padding-inline: 0 !important; flex-direction: column !important; text-align: center !important; }
.fc-course.fc-tpl-minimal .fc-lecturer__photo { border-radius: 50% !important; box-shadow: none !important; border: 1px solid color-mix(in srgb,var(--_tx) 12%,transparent) !important; filter: grayscale(.4) !important; }
.fc-course.fc-tpl-minimal .fc-cta { background: var(--_tx) !important; }
.fc-course.fc-tpl-minimal .fc-cta .fc-btn { background: var(--_bg) !important; color: var(--_tx) !important; }

/* =========================================================
   10. GRADIENT → זכוכית איריזית (Iridescent Glass)
      רקע mesh נע, כרטיסי זכוכית מטושטשים, זוהר
   ========================================================= */
.fc-course.fc-tpl-gradient { color: #fff !important; background: linear-gradient(135deg,var(--_p),var(--_s),var(--_a),var(--_p)) !important; background-size: 400% 400% !important; animation: fcGradientShift 18s ease infinite !important; }
.fc-course.fc-tpl-gradient .fc-hero { min-height: 560px !important; }
.fc-course.fc-tpl-gradient .fc-hero::before { background: linear-gradient(0deg,rgba(0,0,0,.35),transparent 70%) !important; }
.fc-course.fc-tpl-gradient .fc-section__title { color: #fff !important; }
.fc-course.fc-tpl-gradient .fc-section__icon { background: rgba(255,255,255,.2) !important; color: #fff !important; backdrop-filter: blur(10px) !important; }
.fc-course.fc-tpl-gradient .fc-rte, .fc-course.fc-tpl-gradient .fc-syllabus__text { color: rgba(255,255,255,.92) !important; }
.fc-course.fc-tpl-gradient .fc-fact, .fc-course.fc-tpl-gradient .fc-syllabus__item, .fc-course.fc-tpl-gradient .fc-faq__item, .fc-course.fc-tpl-gradient .fc-lecturer__card { background: rgba(255,255,255,.14) !important; backdrop-filter: blur(18px) !important; border: 1px solid rgba(255,255,255,.25) !important; box-shadow: 0 12px 40px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.3) !important; }
.fc-course.fc-tpl-gradient .fc-fact__icon { background: rgba(255,255,255,.25) !important; color: #fff !important; }
.fc-course.fc-tpl-gradient .fc-fact__label { color: rgba(255,255,255,.75) !important; }
.fc-course.fc-tpl-gradient .fc-fact__value, .fc-course.fc-tpl-gradient .fc-syllabus__title, .fc-course.fc-tpl-gradient .fc-lecturer__name { color: #fff !important; }
.fc-course.fc-tpl-gradient .fc-syllabus__num { background: rgba(255,255,255,.25) !important; backdrop-filter: blur(8px) !important; }
.fc-course.fc-tpl-gradient .fc-faq__q { color: #fff !important; }
.fc-course.fc-tpl-gradient .fc-faq__icon { background: rgba(255,255,255,.25) !important; color: #fff !important; }
.fc-course.fc-tpl-gradient .fc-faq__a p { color: rgba(255,255,255,.88) !important; }
.fc-course.fc-tpl-gradient .fc-cta { background: rgba(0,0,0,.22) !important; backdrop-filter: blur(12px) !important; }
.fc-course.fc-tpl-gradient .fc-btn--hero, .fc-course.fc-tpl-gradient .fc-cta .fc-btn { background: #fff !important; color: var(--_s) !important; }

/* =========================================================
   11. AURORA → חלל קוסמי (Cosmic Dark)
      רקע כהה עמוק, זוהר aurora נע, זכוכית, נאון
   ========================================================= */
.fc-course.fc-tpl-aurora { background: #070b16 !important; color: #e7ecf7 !important; position: relative !important; }
.fc-course.fc-tpl-aurora::before { content: "" !important; position: absolute !important; inset: -25% !important; z-index: 0 !important; pointer-events: none !important; background: radial-gradient(38% 38% at 18% 22%,var(--_p),transparent 70%), radial-gradient(34% 34% at 82% 18%,var(--_a),transparent 70%), radial-gradient(44% 44% at 62% 88%,var(--_s),transparent 70%), radial-gradient(30% 30% at 12% 82%,var(--_a),transparent 72%) !important; filter: blur(72px) !important; opacity: .6 !important; animation: fcAuroraMove 24s ease-in-out infinite !important; }
.fc-course.fc-tpl-aurora > * { position: relative !important; z-index: 1 !important; }
.fc-course.fc-tpl-aurora .fc-hero::before { background: linear-gradient(0deg,rgba(7,11,22,.9),transparent 70%) !important; }
.fc-course.fc-tpl-aurora .fc-hero__media { opacity: .5 !important; mix-blend-mode: luminosity !important; }
.fc-course.fc-tpl-aurora .fc-hero__title { color: #fff !important; text-shadow: 0 4px 30px rgba(0,0,0,.5) !important; }
.fc-course.fc-tpl-aurora .fc-hero__eyebrow { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.2) !important; }
.fc-course.fc-tpl-aurora .fc-btn--hero { background: linear-gradient(135deg,var(--_p),var(--_a)) !important; color: #0a0e1a !important; box-shadow: 0 0 40px color-mix(in srgb,var(--_p) 50%,transparent) !important; }
.fc-course.fc-tpl-aurora .fc-section__title { color: #fff !important; }
.fc-course.fc-tpl-aurora .fc-section__icon { background: rgba(255,255,255,.08) !important; color: var(--_a) !important; }
.fc-course.fc-tpl-aurora .fc-rte, .fc-course.fc-tpl-aurora .fc-syllabus__text, .fc-course.fc-tpl-aurora .fc-faq__a p { color: rgba(255,255,255,.78) !important; }
.fc-course.fc-tpl-aurora .fc-fact, .fc-course.fc-tpl-aurora .fc-syllabus__item, .fc-course.fc-tpl-aurora .fc-faq__item, .fc-course.fc-tpl-aurora .fc-lecturer__card { background: rgba(255,255,255,.06) !important; backdrop-filter: blur(22px) saturate(1.4) !important; border: 1px solid rgba(255,255,255,.14) !important; box-shadow: 0 10px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.15) !important; }
.fc-course.fc-tpl-aurora .fc-fact__label { color: rgba(255,255,255,.6) !important; }
.fc-course.fc-tpl-aurora .fc-fact__value, .fc-course.fc-tpl-aurora .fc-syllabus__title, .fc-course.fc-tpl-aurora .fc-faq__q, .fc-course.fc-tpl-aurora .fc-lecturer__name { color: #fff !important; }
.fc-course.fc-tpl-aurora .fc-fact__icon { background: rgba(255,255,255,.1) !important; color: var(--_a) !important; }
.fc-course.fc-tpl-aurora .fc-syllabus__num { box-shadow: 0 0 24px color-mix(in srgb,var(--_p) 50%,transparent) !important; }
.fc-course.fc-tpl-aurora .fc-faq__icon { background: rgba(255,255,255,.1) !important; color: var(--_a) !important; }
.fc-course.fc-tpl-aurora .fc-cta { background: rgba(255,255,255,.05) !important; backdrop-filter: blur(20px) !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
.fc-course.fc-tpl-aurora .fc-cta .fc-btn { background: linear-gradient(135deg,var(--_p),var(--_a)) !important; color: #0a0e1a !important; }

/* =========================================================
   12. EDITORIAL → מוזיאון (Gallery / Art Catalogue)
      בד קרם, ספרות ענק, מסגרות דקות, אווריריות אמנותית
   ========================================================= */
.fc-course.fc-tpl-editorial { --wrap: 1000px !important; background: #efece5 !important; color: #16130f !important; }
.fc-course.fc-tpl-editorial .fc-hero { min-height: 640px !important; padding: 40px !important; }
.fc-course.fc-tpl-editorial .fc-hero::before { background: none !important; }
.fc-course.fc-tpl-editorial .fc-hero__media { inset: 40px !important; border: 1px solid rgba(255,255,255,.5) !important; }
.fc-course.fc-tpl-editorial .fc-hero__decor { display: none !important; }
.fc-course.fc-tpl-editorial .fc-hero__overlay { border: 1px solid rgba(255,255,255,.4) !important; padding: 40px !important; background: rgba(0,0,0,.25) !important; backdrop-filter: blur(2px) !important; }
.fc-course.fc-tpl-editorial .fc-hero__eyebrow { background: none !important; border: none !important; padding: 0 !important; letter-spacing: 4px !important; text-transform: uppercase !important; font-size: .74rem !important; }
.fc-course.fc-tpl-editorial .fc-hero__title { font-size: clamp(2.8rem,9vw,6.5rem) !important; font-weight: 900 !important; line-height: .88 !important; letter-spacing: -3px !important; }
.fc-course.fc-tpl-editorial .fc-section { border-top: 1px solid #16130f !important; padding-top: 46px !important; }
.fc-course.fc-tpl-editorial .fc-section__title { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; font-size: clamp(1.8rem,4vw,2.8rem) !important; letter-spacing: -1px !important; }
.fc-course.fc-tpl-editorial .fc-section__icon { display: none !important; }
.fc-course.fc-tpl-editorial .fc-about-course .fc-rte { font-size: 1.3rem !important; line-height: 1.9 !important; max-width: 620px !important; }
.fc-course.fc-tpl-editorial .fc-facts { border-block: 1px solid #16130f !important; gap: 0 !important; }
.fc-course.fc-tpl-editorial .fc-fact { background: none !important; border: none !important; border-inline-end: 1px solid rgba(0,0,0,.14) !important; border-radius: 0 !important; box-shadow: none !important; flex-direction: column !important; align-items: flex-start !important; }
.fc-course.fc-tpl-editorial .fc-fact:hover { transform: none !important; }
.fc-course.fc-tpl-editorial .fc-fact__icon { display: none !important; }
.fc-course.fc-tpl-editorial .fc-fact__value { font-size: 2rem !important; font-weight: 900 !important; }
.fc-course.fc-tpl-editorial .fc-syllabus__list { gap: 0 !important; }
.fc-course.fc-tpl-editorial .fc-syllabus__item { background: none !important; border: none !important; border-top: 1px solid rgba(0,0,0,.18) !important; border-radius: 0 !important; padding: 34px 4px !important; gap: 30px !important; align-items: baseline !important; }
.fc-course.fc-tpl-editorial .fc-syllabus__item:hover { transform: none !important; box-shadow: none !important; }
.fc-course.fc-tpl-editorial .fc-syllabus__num { background: none !important; color: transparent !important; -webkit-text-stroke: 1.5px #16130f !important; box-shadow: none !important; width: auto !important; height: auto !important; border-radius: 0 !important; font-size: clamp(3rem,7vw,5rem) !important; font-weight: 900 !important; line-height: 1 !important; }
.fc-course.fc-tpl-editorial .fc-syllabus__title { font-size: 1.5rem !important; font-weight: 800 !important; }
.fc-course.fc-tpl-editorial .fc-faq__item { background: none !important; border: none !important; border-top: 1px solid rgba(0,0,0,.18) !important; border-radius: 0 !important; }
.fc-course.fc-tpl-editorial .fc-faq__item.is-open { box-shadow: none !important; }
.fc-course.fc-tpl-editorial .fc-lecturer__card { background: none !important; border: none !important; border-radius: 0 !important; padding: 0 !important; gap: 36px !important; }
.fc-course.fc-tpl-editorial .fc-lecturer__photo { border-radius: 0 !important; box-shadow: none !important; border: 1px solid #16130f !important; width: 170px !important; height: 210px !important; filter: grayscale(.3) contrast(1.05) !important; }
.fc-course.fc-tpl-editorial .fc-cta { background: #16130f !important; }
.fc-course.fc-tpl-editorial .fc-cta .fc-btn { border-radius: 0 !important; background: var(--_a) !important; color: #16130f !important; }
@media (max-width:600px){ .fc-course.fc-tpl-editorial .fc-hero__media{ inset:20px !important; } }

/* =========================================================
   13. RETRO → סינת'ווייב (Synthwave / Retrofuturism)
      שקיעת ניאון, רשת פרספקטיבה זוהרת, שמש רטרו, כרום
   ========================================================= */
@keyframes fcNeonPulse { 0%,100% { filter: drop-shadow(0 0 8px var(--_a)) drop-shadow(0 0 18px var(--_a)); } 50% { filter: drop-shadow(0 0 14px var(--_a)) drop-shadow(0 0 34px var(--_a)); } }
@keyframes fcGridScroll { to { background-position: 0 44px; } }
.fc-course.fc-tpl-retro { --wrap: 1100px !important; background: #0d0221 !important; color: #f3e8ff !important; }
.fc-course.fc-tpl-retro .fc-hero { min-height: 640px !important; background: linear-gradient(180deg, #10032b 0%, #2d0a4e 38%, #7a1e6d 66%, #ff5fa2 100%) !important; text-align: center !important; align-items: center !important; }
.fc-course.fc-tpl-retro .fc-hero::before { background: none !important; }
.fc-course.fc-tpl-retro .fc-hero__media { opacity: .2 !important; mix-blend-mode: overlay !important; }
.fc-course.fc-tpl-retro .fc-blob { filter: none !important; opacity: 1 !important; }
.fc-course.fc-tpl-retro .fc-blob--1, .fc-course.fc-tpl-retro .fc-blob--3 { display: none !important; }
.fc-course.fc-tpl-retro .fc-blob--2 { width: 280px !important; height: 280px !important; top: 6% !important; left: 50% !important; inset-inline: auto !important; margin-inline-start: -140px !important; background: linear-gradient(180deg, #ffe45e, #ff5fa2) !important; border-radius: 50% !important; -webkit-mask: linear-gradient(#000 55%, transparent), repeating-linear-gradient(#000 0 9px, transparent 9px 15px) !important; -webkit-mask-composite: source-in !important; mask: linear-gradient(#000 55%, transparent), repeating-linear-gradient(#000 0 9px, transparent 9px 15px) !important; mask-composite: intersect !important; animation: fcNeonPulse 3s ease-in-out infinite !important; }
.fc-course.fc-tpl-retro .fc-hero__dots { top: 62% !important; inset-inline: -10% !important; background-image: linear-gradient(color-mix(in srgb,var(--_p) 70%,#22d3ee) 2px, transparent 2px), linear-gradient(90deg, color-mix(in srgb,var(--_p) 70%,#22d3ee) 2px, transparent 2px) !important; background-size: 44px 44px !important; transform: perspective(320px) rotateX(64deg) !important; transform-origin: center bottom !important; opacity: .8 !important; -webkit-mask: linear-gradient(transparent, #000 45%) !important; mask: linear-gradient(transparent, #000 45%) !important; animation: fcGridScroll 1.4s linear infinite !important; }
.fc-course.fc-tpl-retro .fc-hero__eyebrow { background: rgba(0,0,0,.4) !important; border: 1px solid var(--_a) !important; color: var(--_a) !important; box-shadow: 0 0 16px color-mix(in srgb,var(--_a) 50%,transparent) !important; text-transform: uppercase !important; letter-spacing: 2px !important; }
.fc-course.fc-tpl-retro .fc-hero__title { color: #fff !important; font-style: italic !important; letter-spacing: 1px !important; text-shadow: 0 0 12px var(--_a), 0 0 28px color-mix(in srgb,var(--_a) 70%,transparent), 3px 3px 0 var(--_p) !important; }
.fc-course.fc-tpl-retro .fc-hero__actions { justify-content: center !important; }
.fc-course.fc-tpl-retro .fc-badge--price { background: rgba(0,0,0,.4) !important; border: 1px solid #22d3ee !important; color: #22d3ee !important; box-shadow: 0 0 16px rgba(34,211,238,.5) !important; }
.fc-course.fc-tpl-retro .fc-btn--hero { background: linear-gradient(135deg, var(--_a), #ff5fa2) !important; color: #10032b !important; box-shadow: 0 0 24px color-mix(in srgb,var(--_a) 60%,transparent) !important; }
.fc-course.fc-tpl-retro .fc-section__title { color: #fff !important; text-shadow: 0 0 14px color-mix(in srgb,var(--_a) 60%,transparent) !important; }
.fc-course.fc-tpl-retro .fc-section__icon { background: rgba(255,255,255,.06) !important; color: var(--_a) !important; border: 1px solid color-mix(in srgb,var(--_a) 50%,transparent) !important; box-shadow: 0 0 16px color-mix(in srgb,var(--_a) 40%,transparent) !important; }
.fc-course.fc-tpl-retro .fc-rte, .fc-course.fc-tpl-retro .fc-syllabus__text, .fc-course.fc-tpl-retro .fc-faq__a p { color: #c9b8e8 !important; }
.fc-course.fc-tpl-retro .fc-fact, .fc-course.fc-tpl-retro .fc-syllabus__item, .fc-course.fc-tpl-retro .fc-faq__item, .fc-course.fc-tpl-retro .fc-lecturer__card { background: rgba(30,10,55,.7) !important; border: 1px solid color-mix(in srgb,var(--_p) 55%,#22d3ee) !important; box-shadow: 0 0 20px rgba(124,45,109,.35), inset 0 0 20px rgba(124,45,109,.2) !important; }
.fc-course.fc-tpl-retro .fc-fact:hover { border-color: var(--_a) !important; box-shadow: 0 0 26px color-mix(in srgb,var(--_a) 45%,transparent) !important; transform: translateY(-4px) !important; }
.fc-course.fc-tpl-retro .fc-fact__icon { background: rgba(255,255,255,.06) !important; color: #22d3ee !important; }
.fc-course.fc-tpl-retro .fc-fact__label { color: #a78bca !important; }
.fc-course.fc-tpl-retro .fc-fact__value, .fc-course.fc-tpl-retro .fc-syllabus__title, .fc-course.fc-tpl-retro .fc-faq__q, .fc-course.fc-tpl-retro .fc-lecturer__name { color: #fff !important; }
.fc-course.fc-tpl-retro .fc-syllabus__num { background: linear-gradient(135deg, var(--_a), #ff5fa2) !important; color: #10032b !important; box-shadow: 0 0 20px color-mix(in srgb,var(--_a) 50%,transparent) !important; }
.fc-course.fc-tpl-retro .fc-faq__icon { background: rgba(255,255,255,.06) !important; color: var(--_a) !important; }
.fc-course.fc-tpl-retro .fc-lecturer__photo { border-color: var(--_a) !important; box-shadow: 0 0 24px color-mix(in srgb,var(--_a) 50%,transparent) !important; }
.fc-course.fc-tpl-retro .fc-cta { background: linear-gradient(180deg, #2d0a4e, #ff5fa2) !important; }
.fc-course.fc-tpl-retro .fc-cta .fc-btn { background: #10032b !important; color: var(--_a) !important; box-shadow: 0 0 24px rgba(0,0,0,.4) !important; }

/* =========================================================
   14. DECO → אר-דקו (Art Deco / Gatsby)
      שחור וזהב, גיאומטריה סימטרית, מניפות ושברון
   ========================================================= */
.fc-course.fc-tpl-deco { --wrap: 1040px !important; --gold: var(--_a) !important; background: #12100c !important; color: #f0e6d2 !important; }
.fc-course.fc-tpl-deco .fc-hero { min-height: 620px !important; text-align: center !important; align-items: center !important; padding: 60px !important; }
.fc-course.fc-tpl-deco .fc-hero::before { background: linear-gradient(0deg, rgba(18,16,12,.9), rgba(18,16,12,.4)) !important; }
.fc-course.fc-tpl-deco .fc-hero__media { opacity: .35 !important; }
.fc-course.fc-tpl-deco .fc-hero__decor { border: 2px solid var(--gold) !important; inset: 30px !important; background: repeating-linear-gradient(45deg, transparent 0 18px, color-mix(in srgb,var(--gold) 8%,transparent) 18px 20px) !important; }
.fc-course.fc-tpl-deco .fc-hero__decor::before { content: "" !important; position: absolute !important; inset: 8px !important; border: 1px solid color-mix(in srgb,var(--gold) 50%,transparent) !important; }
.fc-course.fc-tpl-deco .fc-blob, .fc-course.fc-tpl-deco .fc-hero__dots { display: none !important; }
.fc-course.fc-tpl-deco .fc-hero__overlay { max-width: 700px !important; }
.fc-course.fc-tpl-deco .fc-hero__eyebrow { background: none !important; border: none !important; border-top: 1px solid var(--gold) !important; border-bottom: 1px solid var(--gold) !important; color: var(--gold) !important; border-radius: 0 !important; letter-spacing: 5px !important; text-transform: uppercase !important; padding-inline: 30px !important; }
.fc-course.fc-tpl-deco .fc-hero__title { color: var(--gold) !important; letter-spacing: 1px !important; font-weight: 800 !important; text-shadow: 0 2px 20px rgba(0,0,0,.5) !important; }
.fc-course.fc-tpl-deco .fc-hero__actions { justify-content: center !important; }
.fc-course.fc-tpl-deco .fc-badge--price { background: none !important; border: 1px solid var(--gold) !important; color: var(--gold) !important; border-radius: 0 !important; }
.fc-course.fc-tpl-deco .fc-btn--hero { background: var(--gold) !important; color: #12100c !important; border-radius: 0 !important; box-shadow: none !important; letter-spacing: 1px !important; }
.fc-course.fc-tpl-deco .fc-section__title { justify-content: center !important; text-align: center !important; flex-direction: column !important; gap: 12px !important; color: var(--gold) !important; letter-spacing: 2px !important; }
.fc-course.fc-tpl-deco .fc-section__title::before { content: "◆ ◆ ◆" !important; color: var(--gold) !important; font-size: .7rem !important; letter-spacing: 6px !important; }
.fc-course.fc-tpl-deco .fc-section__icon { display: none !important; }
.fc-course.fc-tpl-deco .fc-about-course .fc-rte { text-align: center !important; max-width: 640px !important; margin: 0 auto !important; }
.fc-course.fc-tpl-deco .fc-rte, .fc-course.fc-tpl-deco .fc-syllabus__text, .fc-course.fc-tpl-deco .fc-faq__a p { color: #c9bda3 !important; }
.fc-course.fc-tpl-deco .fc-facts { gap: 0 !important; border: 1px solid var(--gold) !important; }
.fc-course.fc-tpl-deco .fc-fact { background: none !important; border: none !important; border-inline-end: 1px solid color-mix(in srgb,var(--gold) 40%,transparent) !important; border-radius: 0 !important; box-shadow: none !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
.fc-course.fc-tpl-deco .fc-fact:hover { transform: none !important; background: color-mix(in srgb,var(--gold) 8%,transparent) !important; }
.fc-course.fc-tpl-deco .fc-fact__icon { background: none !important; color: var(--gold) !important; }
.fc-course.fc-tpl-deco .fc-fact__value, .fc-course.fc-tpl-deco .fc-syllabus__title, .fc-course.fc-tpl-deco .fc-faq__q, .fc-course.fc-tpl-deco .fc-lecturer__name { color: #f0e6d2 !important; }
.fc-course.fc-tpl-deco .fc-syllabus__item { background: linear-gradient(#1a1712,#1a1712) padding-box !important; border: 1px solid color-mix(in srgb,var(--gold) 45%,transparent) !important; border-radius: 0 !important; position: relative !important; }
.fc-course.fc-tpl-deco .fc-syllabus__item::before { content: "" !important; position: absolute !important; inset: 5px !important; border: 1px solid color-mix(in srgb,var(--gold) 20%,transparent) !important; pointer-events: none !important; }
.fc-course.fc-tpl-deco .fc-syllabus__item:hover { border-color: var(--gold) !important; transform: translateY(-3px) !important; }
.fc-course.fc-tpl-deco .fc-syllabus__num { background: none !important; color: var(--gold) !important; border: 1px solid var(--gold) !important; border-radius: 0 !important; position: relative !important; }
.fc-course.fc-tpl-deco .fc-syllabus__num::before { content: "" !important; position: absolute !important; inset: 4px !important; border: 1px solid color-mix(in srgb,var(--gold) 45%,transparent) !important; }
.fc-course.fc-tpl-deco .fc-faq__item { background: #1a1712 !important; border: 1px solid color-mix(in srgb,var(--gold) 30%,transparent) !important; border-radius: 0 !important; }
.fc-course.fc-tpl-deco .fc-faq__icon { background: none !important; color: var(--gold) !important; border: 1px solid var(--gold) !important; }
.fc-course.fc-tpl-deco .fc-lecturer__card { background: #1a1712 !important; border: 1px solid var(--gold) !important; border-radius: 0 !important; flex-direction: column !important; text-align: center !important; }
.fc-course.fc-tpl-deco .fc-lecturer__photo { border-radius: 0 !important; border: 1px solid var(--gold) !important; filter: sepia(.3) !important; }
.fc-course.fc-tpl-deco .fc-cta { background: #12100c !important; border-top: 1px solid var(--gold) !important; border-bottom: 1px solid var(--gold) !important; }
.fc-course.fc-tpl-deco .fc-cta__eyebrow { background: none !important; border-top: 1px solid var(--gold) !important; border-bottom: 1px solid var(--gold) !important; border-radius: 0 !important; color: var(--gold) !important; }
.fc-course.fc-tpl-deco .fc-cta h2 { color: var(--gold) !important; letter-spacing: 1px !important; }
.fc-course.fc-tpl-deco .fc-cta .fc-btn { background: var(--gold) !important; color: #12100c !important; border-radius: 0 !important; }

/* =========================================================
   15. CLAY → קלימורפיזם (Claymorphism)
      אלמנטים תלת-ממדיים רכים, צללים כפולים, פסטל
   ========================================================= */
.fc-course.fc-tpl-clay { --wrap: 1100px !important; background: color-mix(in srgb, var(--_p) 10%, #f0eefb) !important; --clay: 9px 9px 18px rgba(60,40,90,.14), -9px -9px 18px rgba(255,255,255,.9) !important; --clayin: inset 3px 3px 6px rgba(255,255,255,.7), inset -3px -3px 6px rgba(60,40,90,.1) !important; }
.fc-course.fc-tpl-clay .fc-hero { min-height: 520px !important; text-align: center !important; align-items: center !important; background: none !important; }
.fc-course.fc-tpl-clay .fc-hero::before { background: none !important; }
.fc-course.fc-tpl-clay .fc-hero__media { position: relative !important; inset: auto !important; width: 220px !important; height: 220px !important; border-radius: 40px !important; margin: 0 auto 26px !important; box-shadow: 14px 14px 30px rgba(60,40,90,.2), -14px -14px 30px rgba(255,255,255,.9) !important; border: 6px solid #fff !important; animation: fcFloat 6s ease-in-out infinite !important; }
.fc-course.fc-tpl-clay .fc-blob { filter: blur(20px) !important; opacity: .4 !important; }
.fc-course.fc-tpl-clay .fc-hero__dots { display: none !important; }
.fc-course.fc-tpl-clay .fc-hero__overlay { color: var(--_tx) !important; }
.fc-course.fc-tpl-clay .fc-hero__title { color: var(--_tx) !important; }
.fc-course.fc-tpl-clay .fc-hero__subtitle { color: color-mix(in srgb,var(--_tx) 65%,transparent) !important; }
.fc-course.fc-tpl-clay .fc-hero__actions { justify-content: center !important; }
.fc-course.fc-tpl-clay .fc-hero__eyebrow { background: color-mix(in srgb,var(--_p) 16%,#f0eefb) !important; color: var(--_p) !important; border: none !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-badge--price { background: color-mix(in srgb,var(--_a) 20%,#f0eefb) !important; color: var(--_tx) !important; border: none !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-btn { border-radius: 20px !important; }
.fc-course.fc-tpl-clay .fc-btn--hero { background: linear-gradient(135deg, var(--_p), var(--_s)) !important; color: #fff !important; box-shadow: 8px 8px 18px color-mix(in srgb,var(--_p) 30%,transparent), -6px -6px 14px rgba(255,255,255,.7) !important; }
.fc-course.fc-tpl-clay .fc-btn--hero:hover { transform: translateY(-2px) !important; box-shadow: 5px 5px 12px color-mix(in srgb,var(--_p) 34%,transparent), inset 2px 2px 6px rgba(0,0,0,.15) !important; }
.fc-course.fc-tpl-clay .fc-section__icon { background: color-mix(in srgb,var(--_p) 14%,#f0eefb) !important; color: var(--_p) !important; border-radius: 20px !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-fact { background: color-mix(in srgb,var(--_p) 6%,#f4f2fc) !important; border: none !important; border-radius: 26px !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-fact:hover { transform: translateY(-4px) !important; box-shadow: 12px 12px 24px rgba(60,40,90,.18), -12px -12px 24px rgba(255,255,255,.95) !important; }
.fc-course.fc-tpl-clay .fc-fact__icon { background: color-mix(in srgb,var(--_p) 14%,#f0eefb) !important; color: var(--_p) !important; border-radius: 16px !important; box-shadow: var(--clayin) !important; }
.fc-course.fc-tpl-clay .fc-syllabus__item { background: color-mix(in srgb,var(--_p) 6%,#f4f2fc) !important; border: none !important; border-radius: 28px !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-syllabus__item:hover { transform: translateX(-5px) !important; box-shadow: 12px 12px 24px rgba(60,40,90,.18), -12px -12px 24px rgba(255,255,255,.95) !important; }
.fc-course.fc-tpl-clay .fc-syllabus__num { background: linear-gradient(135deg, var(--_p), var(--_s)) !important; color: #fff !important; border-radius: 18px !important; box-shadow: 5px 5px 12px color-mix(in srgb,var(--_p) 30%,transparent), inset -2px -2px 5px rgba(0,0,0,.15), inset 2px 2px 5px rgba(255,255,255,.4) !important; }
.fc-course.fc-tpl-clay .fc-faq__item { background: color-mix(in srgb,var(--_p) 6%,#f4f2fc) !important; border: none !important; border-radius: 22px !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-faq__item.is-open { box-shadow: var(--clayin) !important; }
.fc-course.fc-tpl-clay .fc-faq__icon { background: color-mix(in srgb,var(--_p) 14%,#f0eefb) !important; color: var(--_p) !important; box-shadow: var(--clayin) !important; }
.fc-course.fc-tpl-clay .fc-lecturer__card { background: color-mix(in srgb,var(--_p) 7%,#f4f2fc) !important; border: none !important; border-radius: 34px !important; box-shadow: var(--clay) !important; }
.fc-course.fc-tpl-clay .fc-lecturer__photo { border-radius: 28px !important; border: 6px solid #fff !important; box-shadow: 8px 8px 18px rgba(60,40,90,.18) !important; }
.fc-course.fc-tpl-clay .fc-cta { border-radius: 40px !important; margin: 20px !important; background: linear-gradient(135deg, var(--_p), var(--_s)) !important; box-shadow: 16px 16px 34px color-mix(in srgb,var(--_p) 26%,transparent), -12px -12px 28px rgba(255,255,255,.7) !important; }
.fc-course.fc-tpl-clay .fc-cta .fc-btn { background: #fff !important; color: var(--_s) !important; border-radius: 20px !important; box-shadow: 6px 6px 14px rgba(0,0,0,.15), -4px -4px 10px rgba(255,255,255,.3) !important; }

/* כפיית הפונט הנבחר בלבד */
.fc-course, .fc-course * { font-family: var(--fc-font, "Heebo"), sans-serif !important; }
