/* الف مشاور — دروازه دوره رایگان */
.alef-auth *,.alef-course *{box-sizing:border-box}
.alef-auth,.alef-course{
  --alef-p:var(--e-global-color-primary,#06B6D4);
  --alef-s:var(--e-global-color-secondary,#F97316);
  --alef-t:var(--e-global-color-text,#3F3F46);
  --alef-line:#E4E7EB;
  direction:rtl;text-align:right;color:var(--alef-t);
}
.alef-auth{max-width:520px;margin-inline:auto;background:#fff;border:1px solid var(--alef-line);
  border-radius:16px;padding:28px 24px;box-shadow:0 10px 30px rgba(11,18,32,.06)}
.alef-auth__title{margin:0 0 6px;font-size:1.25rem;line-height:1.7}
.alef-auth__note{margin:0 0 18px;font-size:.95rem;opacity:.75;line-height:2}
.alef-auth__legal{margin:14px 0 0;font-size:.78rem;opacity:.6;line-height:2}
.alef-label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:600}
.alef-input{width:100%;box-sizing:border-box;padding:14px 16px;border:1.5px solid var(--alef-line);
  border-radius:10px;font:inherit;font-size:1.05rem;background:#fff;transition:border-color .15s}
.alef-input:focus{outline:none;border-color:var(--alef-p);box-shadow:0 0 0 3px rgba(6,182,212,.15)}
.alef-input--code{letter-spacing:.6em;text-align:center;font-size:1.4rem;padding-inline-start:.6em}
.alef-btn{margin-top:14px;box-sizing:border-box;width:100%;padding:15px 20px;border:0;border-radius:8px;background:var(--alef-s);
  color:#fff;font:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;transition:filter .15s}
.alef-btn:hover{filter:brightness(.94)}
.alef-link{background:none;border:0;color:var(--alef-p);font:inherit;font-size:.88rem;cursor:pointer;padding:10px 0}
.alef-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.alef-note{margin:0 0 14px;padding:11px 14px;border-radius:10px;font-size:.9rem;line-height:1.9}
.alef-note--ok{background:#ECFDF5;color:#065F46}
.alef-note--err{background:#FEF2F2;color:#991B1B}
.alef-note--warn{background:#FFF7ED;color:#9A3412}

.alef-course__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}
.alef-badge{background:#ECFEFF;color:#0E7490;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}
.alef-course__user{font-size:.82rem;opacity:.7}
.alef-course__user a{color:var(--alef-p)}
.alef-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:none}
.alef-lesson{border:1px solid var(--alef-line);border-radius:14px;background:#fff;overflow:hidden}
.alef-lesson__btn{display:flex;box-sizing:border-box;width:100%;gap:14px;align-items:center;padding:16px 18px;background:none;
  border:0;font:inherit;text-align:right;cursor:pointer}
.alef-lesson__num{flex:0 0 34px;height:34px;line-height:34px;text-align:center;border-radius:10px;
  background:#ECFEFF;color:#0E7490;font-weight:700}
.alef-lesson__meta{flex:1 1 auto;min-width:0}
.alef-lesson__title{display:block;font-weight:600;line-height:1.9}
.alef-lesson__desc{display:block;font-size:.85rem;opacity:.7;line-height:1.9}
.alef-lesson__dur{flex:0 0 auto;font-size:.8rem;opacity:.65}
.alef-lesson__chev{flex:0 0 auto;width:10px;height:10px;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.45;transition:transform .2s}
.alef-lesson.is-open .alef-lesson__chev{transform:rotate(-135deg)}
.alef-lesson__panel{padding:0 18px 18px}
.alef-player{position:relative;aspect-ratio:16/9;background:#0B1220;border-radius:12px;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.alef-player video,.alef-player iframe{width:100%;height:100%;border:0;display:block}
.alef-play{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.35);
  border-radius:999px;padding:12px 26px;font:inherit;font-size:1rem;cursor:pointer;backdrop-filter:blur(4px)}
.alef-play:hover{background:rgba(255,255,255,.2)}
.alef-dl{display:inline-block;margin-top:12px;font-size:.88rem;color:var(--alef-p);text-decoration:underline}
@media (max-width:600px){
  .alef-auth{padding:22px 16px;border-radius:14px}
  .alef-lesson__btn{padding:14px 12px;gap:10px}
  .alef-lesson__dur{display:none}
  .alef-lesson__panel{padding:0 12px 14px}
}

/* hardening */
.alef-lesson__btn{min-width:0;max-width:100%;padding:16px 18px}
.alef-lesson__meta{min-width:0;overflow:hidden}
.alef-lesson__title,.alef-lesson__desc{overflow-wrap:anywhere}
@media (max-width:600px){.alef-lesson__btn{padding:14px 12px}}


/* ===== page skin v3 (container-safe) ===== */
.e-con.e-parent:has(.alef-tb){background:linear-gradient(90deg,#06B6D4,#22C55E 55%,#F97316)!important}
.alef-tb{color:#fff;font-weight:700;margin:0;font-size:.95rem}
.alef-btn-ghost .elementor-button{background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.65);color:#fff;border-radius:999px;font-weight:700}
.alef-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.35)}
#alef-hero{background:linear-gradient(165deg,#ECFEFF 0%,#F6FEFF 45%,#FFF7ED 100%)!important}
.alef-eyebrow p{display:inline-block;margin:0 0 14px;padding:6px 15px;border-radius:999px;background:#FED7AA;color:#9A3412;font-size:.85rem;font-weight:700}
.alef-h1 .elementor-heading-title{font-size:clamp(27px,4.2vw,45px);line-height:1.6;color:#0B1220;font-weight:800}
.alef-lead p{font-size:clamp(15px,1.5vw,18px);line-height:2.1;color:#3F3F46}
.e-con:has(> .alef-chip){margin:16px 0 6px}
.alef-chip p{margin:0;padding:8px 15px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:normal}
.alef-chip--a p{background:#ECFEFF;color:#0E7490}
.alef-chip--b p{background:#FFF7ED;color:#9A3412}
.alef-chip--c p{background:#F0FDF4;color:#15803D}
.alef-btn-main .elementor-button{background:linear-gradient(135deg,#F97316,#FB923C);border-radius:999px;padding:16px 34px;font-size:1.05rem;font-weight:700;box-shadow:0 10px 24px rgba(249,115,22,.35);transition:transform .16s,box-shadow .16s}
.alef-btn-main .elementor-button:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(249,115,22,.45)}
.e-con:has(> .alef-mascot){position:relative}
.e-con:has(> .alef-mascot):before{content:"";position:absolute;inset:6% 8%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(6,182,212,.4),rgba(249,115,22,.2) 55%,rgba(255,255,255,0) 72%);filter:blur(16px)}
.alef-mascot{position:relative;z-index:1}
.alef-mascot img{filter:drop-shadow(0 18px 26px rgba(11,18,32,.18));animation:alefFloat 5s ease-in-out infinite}
@keyframes alefFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.alef-mascot img{animation:none}}
.alef-h2 .elementor-heading-title{position:relative;display:inline-block;padding-bottom:11px;font-size:clamp(21px,2.9vw,32px);font-weight:800;color:#0B1220}
.alef-h2 .elementor-heading-title:after{content:"";position:absolute;right:0;bottom:0;width:58px;height:5px;border-radius:99px;background:linear-gradient(90deg,#F97316,#06B6D4)}
#alef-video .alef-h2 .elementor-heading-title:after{right:50%;transform:translateX(50%)}
.e-con.e-parent:has(.alef-card__n){background:linear-gradient(180deg,#FAFBFC,#fff)!important}
.e-con.e-child:has(> .elementor-widget .alef-card__n){background:#fff;border-radius:18px;border:1px solid #EEF1F4;box-shadow:0 6px 18px rgba(11,18,32,.05);transition:transform .18s,box-shadow .18s;padding:22px 20px}
.e-con.e-child:has(> .elementor-widget .alef-card__n):hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,18,32,.1)}
.e-con.e-child:has(> .elementor-widget .alef-card__n):nth-child(1){border-top:5px solid #06B6D4}
.e-con.e-child:has(> .elementor-widget .alef-card__n):nth-child(2){border-top:5px solid #F97316}
.e-con.e-child:has(> .elementor-widget .alef-card__n):nth-child(3){border-top:5px solid #22C55E}
.e-con.e-child:has(> .elementor-widget .alef-card__n):nth-child(4){border-top:5px solid #8B5CF6}
.e-con.e-child:nth-child(1) .alef-card__n p{color:#06B6D4}
.e-con.e-child:nth-child(2) .alef-card__n p{color:#F97316}
.e-con.e-child:nth-child(3) .alef-card__n p{color:#22C55E}
.e-con.e-child:nth-child(4) .alef-card__n p{color:#8B5CF6}
.alef-card__n p{margin:0 0 6px;font-size:1.55rem;font-weight:800;letter-spacing:1px}
.alef-card__t .elementor-heading-title{font-size:1.03rem;line-height:1.9;font-weight:700}
.alef-stat p{display:inline-block;margin:0 0 16px;padding:10px 16px;border-radius:12px;background:#ECFEFF;color:#0E7490}
.alef-list .elementor-icon-list-item{background:#fff;border:1px solid #EEF1F4;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.alef-list .elementor-icon-list-item:hover{border-color:#06B6D4;box-shadow:0 4px 14px rgba(6,182,212,.12)}
.alef-list .elementor-icon-list-icon i{color:#22C55E}
#alef-video{background:linear-gradient(180deg,#ECFEFF,#F8FAFB)!important}
#alef-video .alef-auth{border-top:5px solid #F97316}
.e-con.e-child:has(> .e-con > .alef-teacher__img){background:#fff;border:1px solid #EEF1F4;border-radius:20px;padding:22px;box-shadow:0 8px 22px rgba(11,18,32,.06)}
.alef-teacher__img img{border-radius:18px;padding:10px;background:linear-gradient(160deg,#ECFEFF,#FFF7ED)}
.e-con.e-parent:has(.alef-acc){background:#FAFBFC!important}
.alef-acc .elementor-accordion-item{border:1px solid #EEF1F4;border-radius:14px;margin-bottom:10px;overflow:hidden;background:#fff}
.alef-acc .elementor-tab-title{padding:15px 18px}
.alef-acc .elementor-tab-title.elementor-active{background:#ECFEFF}
.alef-acc .elementor-tab-content{border:0;line-height:2.1}
#alef-final-cta > .e-con-inner{background:linear-gradient(120deg,#06B6D4,#12A8C0 45%,#F97316)!important;border-radius:26px;padding:32px 28px}
.alef-cta__h .elementor-heading-title{color:#fff;font-size:clamp(21px,2.9vw,31px);font-weight:800}
.alef-cta__p p{color:rgba(255,255,255,.92);margin:10px 0 18px}
.alef-btn-white .elementor-button{background:#fff;color:#0B1220;border-radius:999px;padding:15px 30px;font-weight:700}
.alef-btn-white .elementor-button:hover{background:#FFF7ED}
.alef-cta__img img{filter:drop-shadow(0 14px 22px rgba(0,0,0,.25))}
@media (max-width:600px){#alef-final-cta > .e-con-inner{border-radius:18px;padding:24px 18px}.e-con.e-child:has(> .elementor-widget .alef-card__n){padding:18px 16px}}

.e-con:has(> .alef-chip){flex-wrap:wrap}
.alef-chip{max-width:100%}
.e-con.e-child:has(> .elementor-widget .alef-card__n){background:#fff!important}
.e-con.e-child:has(> .e-con > .alef-teacher__img){background:#fff!important}
