/* ============================================================
   صفحة الفعالية العامّة
   ------------------------------------------------------------
   رابطٌ ثابت لكل فعالية صالح للنشر — هيدر ملء الشاشة، عدّاد، شريط
   تنقّل عائم، أقسام معلوماتية متدرّجة، ونموذج تسجيل مضمَّن مباشرة.
   ============================================================ */

/* هذا الملف يُحمَّل في صفحة الفعالية فقط، فلا أثر لـhtml هنا على غيرها */
html{scroll-behavior:smooth;}
.es-page{background:var(--paper);}
.es-wrap{max-width:920px;margin-inline:auto;padding-inline:clamp(18px,3vw,28px);}

/* ───────── الهيدر ───────── */
.es-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:clamp(64px,9vw,110px) 0 clamp(40px,6vw,64px);}
.es-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.es-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,34,62,.5) 0%,rgba(5,34,62,.65) 45%,rgba(5,34,62,.96) 100%);}
.es-hero-inner{position:relative;z-index:1;}

.es-tag{display:inline-block;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);color:var(--mint);font-size:12px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:16px;letter-spacing:.2px;}
.es-hero h1{font-family:var(--font-head);font-size:clamp(28px,4.6vw,44px);font-weight:800;line-height:1.35;margin:0 0 20px;max-width:840px;text-shadow:0 2px 20px rgba(0,0,0,.2);}

.es-meta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-bottom:26px;}
.es-meta-item{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#E4EDF1;}
.es-meta-item svg{width:17px;height:17px;flex:0 0 auto;color:var(--mint);}

.es-price-badge{font-size:12.5px;font-weight:800;padding:6px 16px;border-radius:20px;}
.es-price-badge.is-free{background:var(--mint-pale);color:var(--teal);}
.es-price-badge.is-paid{background:#FFF1D6;color:#8A5A0E;}

.es-count{display:flex;gap:12px;margin-bottom:30px;}
.es-cbox{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;text-align:center;min-width:70px;backdrop-filter:blur(6px);}
.es-cbox b{display:block;font-size:26px;font-weight:800;font-family:var(--font-head);letter-spacing:.5px;}
.es-cbox span{display:block;font-size:10.5px;color:#B9C7CE;margin-top:3px;}
.es-count-past{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:20px 22px;font-size:13.5px;color:#E4EDF1;max-width:560px;margin-bottom:26px;}
.es-count-past .es-past-title{font-family:var(--font-head);font-size:19px;font-weight:800;color:#fff;margin:0 0 10px;}
.es-count-past p{margin:0 0 16px;line-height:1.8;}
.es-past-subscribe-form{display:flex;gap:8px;flex-wrap:wrap;}
.es-past-subscribe-form input{
  flex:1 1 200px;padding:10px 14px;border:1.5px solid rgba(255,255,255,.3);border-radius:9px;
  font:inherit;font-size:13.5px;background:rgba(255,255,255,.92);color:var(--navy);
}
.es-past-subscribe-form input:focus{outline:none;border-color:var(--mint);}
.es-past-subscribe-form button{
  flex:0 0 auto;padding:10px 18px;border:none;border-radius:9px;background:var(--teal);color:#fff;
  font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s;
}
.es-past-subscribe-form button:hover{background:#166058;}
.es-past-subscribe-msg{margin:10px 0 0;font-size:12.5px;font-weight:700;min-height:1em;}
.es-count-live{background:rgba(179,222,202,.16);border:1px solid rgba(179,222,202,.4);border-radius:10px;padding:14px 18px;font-size:13.5px;font-weight:700;color:var(--mint);max-width:520px;margin-bottom:26px;}

.es-cta{display:flex;gap:12px;flex-wrap:wrap;}
.es-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--teal);color:#fff;
  font-weight:800;font-size:14.5px;padding:14px 28px;border-radius:11px;text-decoration:none;border:none;cursor:pointer;
  transition:background .18s,transform .15s;font-family:inherit;
}
.es-btn svg{width:17px;height:17px;flex:0 0 auto;}
.es-btn:hover{background:var(--teal-soft);transform:translateY(-1px);}
.es-btn:active{transform:scale(.99);}
.es-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}
.es-btn-ghost:hover{background:rgba(255,255,255,.1);}
.es-btn-block{width:100%;margin-top:6px;}

/* ───────── شريط التنقّل العائم ───────── */
.es-subnav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 16px -12px rgba(5,34,62,.2);}
.es-subnav-inner{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none;}
.es-subnav-inner::-webkit-scrollbar{display:none;}
.es-subnav-inner a{
  flex:0 0 auto;font-size:13px;font-weight:700;color:#5C6B7A;text-decoration:none;
  padding:8px 16px;border-radius:20px;white-space:nowrap;transition:background .15s,color .15s;
}
.es-subnav-inner a:hover{background:var(--mint-pale);color:var(--teal);}

/* ───────── الأقسام العامّة ───────── */
.es-section{padding:clamp(32px,4.5vw,48px) 0;border-bottom:1px solid var(--line);scroll-margin-top:66px;}
.es-section:last-of-type{border-bottom:none;}
.es-section h2{font-family:var(--font-head);font-size:21px;font-weight:800;color:var(--navy);margin:0 0 18px;}
.es-prose{font-size:14.5px;line-height:2;color:#3A4A58;}

.es-about-cover{
  display:block;width:100%;height:auto;max-height:560px;object-fit:contain;
  background:var(--paper-tint,#f2f6f5);
  border-radius:16px;margin:0 0 22px;box-shadow:0 12px 30px -14px rgba(15,35,45,.35);
}

/* ───────── الشعار الرئيسي أسفل الهيدر — نصٌّ كبيرٌ ومميَّز ───────── */
.es-tagline{
  background:linear-gradient(135deg,var(--navy) 0%,var(--teal) 100%);
  padding:clamp(28px,5vw,52px) 0;text-align:center;
}
.es-tagline h2{
  font-family:var(--font-head);color:#fff;margin:0;
  font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.4;
}
.es-tagline p{
  color:rgba(255,255,255,.82);margin:10px 0 0;
  font-size:clamp(13px,1.6vw,17px);font-weight:600;letter-spacing:.02em;
}

/* ───────── تأثير الظهور التدريجي عند التمرير ───────── */
.es-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.es-reveal.is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .es-reveal{opacity:1;transform:none;transition:none;}
}

/* ───────── المتحدّثون: عدّة متحدّثين — شبكة بطاقات ─────────
   auto-fit لا auto-fill: الأخيرة تحجز أعمدةً فارغة حتى لو كان المتحدّث
   واحداً، فتنكمش بطاقته في عمودٍ ضيّق ويبقى باقي السطر فراغاً أبيض. */
.es-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}
.es-speaker{
  text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:24px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.es-speaker:hover{transform:translateY(-4px);box-shadow:0 18px 38px -26px rgba(5,34,62,.4);border-color:transparent;}
.es-speaker-photo{margin:0 auto 14px;width:104px;height:104px;}
.es-speaker img,.es-speaker-glyph{
  width:104px;height:104px;border-radius:50%;object-fit:cover;
  display:flex;align-items:center;justify-content:center;
  border:3px solid var(--mint-pale);box-shadow:0 0 0 4px #fff, 0 10px 22px -12px rgba(5,34,62,.35);
}
.es-speaker-glyph{background:linear-gradient(140deg,var(--teal),var(--teal-soft));color:#fff;font-family:var(--font-head);font-size:34px;font-weight:800;}
.es-speaker strong{display:block;font-family:var(--font-head);font-size:15.5px;font-weight:800;color:var(--navy);}
.es-speaker-title,.es-speaker-org{display:block;font-size:12px;color:#8C9BA3;margin-top:3px;}
.es-speaker p{font-size:12.5px;color:#5C6B7A;line-height:1.85;margin-top:12px;text-align:right;}

/* ───────── متحدّثٌ واحد: بطاقةٌ أفقية عريضة تملأ العرض بأناقة ───────── */
.es-speaker-solo{
  display:flex;gap:30px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:clamp(24px,3.5vw,36px);box-shadow:0 20px 46px -30px rgba(5,34,62,.35);
}
.es-speaker-solo-photo{flex:0 0 auto;}
.es-speaker-solo-photo img,.es-speaker-solo-photo .es-speaker-glyph{
  width:150px;height:150px;border-radius:50%;object-fit:cover;
  display:flex;align-items:center;justify-content:center;
  border:4px solid var(--mint-pale);box-shadow:0 14px 30px -16px rgba(31,120,116,.5);
}
.es-speaker-solo-photo .es-speaker-glyph{background:linear-gradient(140deg,var(--teal),var(--teal-soft));color:#fff;font-family:var(--font-head);font-size:50px;font-weight:800;}
.es-speaker-solo-info{flex:1 1 auto;min-width:0;}
.es-speaker-solo-info strong{display:block;font-family:var(--font-head);font-size:21px;font-weight:800;color:var(--navy);}
.es-speaker-solo-tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;}
.es-speaker-solo-tags .es-speaker-title{font-weight:700;color:var(--teal);font-size:13.5px;}
.es-speaker-solo-tags .es-speaker-org{color:#8C9BA3;font-size:13.5px;}
.es-speaker-solo-info p{font-size:13.5px;color:#3A4A58;line-height:2;margin-top:16px;}
@media(max-width:600px){
  .es-speaker-solo{flex-direction:column;align-items:center;text-align:center;}
  .es-speaker-solo-tags{justify-content:center;}
  .es-speaker-solo-info p{text-align:right;}
}

/* ───────── أيام الفعالية: بطاقةٌ مستقلّة بلونها لكل يوم ───────── */
:root{
  --day-navy:#05223E; --day-navy-soft:#EAF0F5;
  --day-teal:#1F7874; --day-teal-soft:#E9F5F4;
  --day-ink:#0A1215;  --day-ink-soft:#ECEDEE;
  --day-blue:#2C948E; --day-blue-soft:#E9F6F5;
}
.es-day{
  margin-bottom:26px;border-radius:16px;overflow:hidden;background:#fff;
  border:1px solid var(--line);box-shadow:0 14px 34px -28px rgba(5,34,62,.35);
}
.es-day:last-child{margin-bottom:0;}
.es-day-photo{aspect-ratio:21/8;overflow:hidden;}
.es-day-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.es-day-content{padding:22px clamp(18px,3vw,26px);border-top:5px solid transparent;}
.es-day-navy .es-day-content{border-top-color:var(--day-navy);}
.es-day-teal .es-day-content{border-top-color:var(--day-teal);}
.es-day-ink  .es-day-content{border-top-color:var(--day-ink);}
.es-day-blue .es-day-content{border-top-color:var(--day-blue);}
.es-day-photo + .es-day-content{border-top:none;}

.es-day-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.es-day-date-badge{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:66px;padding:8px 10px;border-radius:12px;line-height:1.15;
}
.es-day-navy .es-day-date-badge{background:var(--day-navy-soft);color:var(--day-navy);}
.es-day-teal .es-day-date-badge{background:var(--day-teal-soft);color:var(--day-teal);}
.es-day-ink  .es-day-date-badge{background:var(--day-ink-soft);color:var(--day-ink);}
.es-day-blue .es-day-date-badge{background:var(--day-blue-soft);color:var(--day-blue);}
.es-day-date-badge svg{width:15px;height:15px;margin-bottom:2px;opacity:.75;}
.es-day-date-badge b{font-family:var(--font-head);font-size:22px;font-weight:800;}
.es-day-date-badge span{font-size:9.5px;font-weight:700;white-space:nowrap;}

.es-day-title{font-family:var(--font-head);font-size:21px;font-weight:800;color:var(--navy);margin:0;flex:1 1 auto;}

.es-day-empty{font-size:12.5px;color:#8C9BA3;margin:0 0 18px;}

.es-day-cta{margin-top:20px;}
.es-ticket{
  display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:800;
  padding:13px 26px;border-radius:12px;text-decoration:none;border:none;cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.es-ticket svg{width:22px;height:22px;flex:0 0 auto;}
.es-ticket-available{background:#12795A;color:#fff;box-shadow:0 12px 26px -14px rgba(18,121,90,.7);}
.es-ticket-available:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(18,121,90,.8);}
.es-ticket-soldout{background:#FBE9EA;color:#9A2E36;cursor:not-allowed;opacity:.9;}
.es-ticket-soon{background:#FFF4DE;color:#8a5a12;cursor:not-allowed;opacity:.9;}

/* ───────── الأجندة: خطّ زمنيّ ───────── */
.es-agenda{position:relative;}
.es-agenda-row{display:grid;grid-template-columns:20px 110px 1fr;gap:16px;padding:18px 0;position:relative;}
.es-agenda-dot-col{position:relative;display:flex;justify-content:center;}
.es-agenda-dot{width:11px;height:11px;border-radius:50%;background:var(--teal);z-index:1;margin-top:5px;}
.es-agenda-dot-col::before{
  content:'';position:absolute;top:0;bottom:-18px;right:auto;left:50%;width:2px;
  background:var(--line);transform:translateX(-50%);
}
.es-agenda-row:last-child .es-agenda-dot-col::before{display:none;}
.es-agenda-time{font-size:13px;font-weight:700;color:var(--teal);direction:ltr;text-align:right;padding-top:2px;}
.es-agenda-body strong{display:block;font-size:15px;color:var(--navy);}
.es-agenda-speaker{display:block;font-size:12px;color:#8C9BA3;margin-top:2px;}
.es-agenda-body p{font-size:12.5px;color:#5C6B7A;line-height:1.8;margin-top:6px;}
.es-agenda-list{margin:8px 0 0;padding-inline-start:20px;list-style:disc;}
.es-agenda-list li{font-size:12.5px;color:#5C6B7A;line-height:1.85;margin-bottom:5px;}
.es-agenda-list li:last-child{margin-bottom:0;}
.es-agenda-list li::marker{color:var(--teal);}
@media(max-width:560px){
  .es-agenda-row{grid-template-columns:14px 1fr;}
  .es-agenda-time{grid-column:2;padding-top:0;}
  .es-agenda-body{grid-column:2;}
}

/* ───────── الرعاة والمنظّمون ───────── */
.es-logos{display:flex;flex-wrap:wrap;gap:26px;align-items:center;}
.es-logos img{height:54px;max-width:160px;object-fit:contain;filter:grayscale(45%);opacity:.85;transition:filter .2s,opacity .2s;}
.es-logos a:hover img,.es-logos img:hover{filter:grayscale(0%);opacity:1;}
.es-logos a{display:inline-block;}

/* ───────── الملفّات ───────── */
.es-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.es-file{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;
  text-decoration:none;color:var(--navy);transition:border-color .15s,box-shadow .15s;
}
.es-file:hover{border-color:var(--teal);box-shadow:0 8px 20px -14px rgba(31,120,116,.5);}
.es-file-icon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:var(--mint-pale);color:var(--teal);display:flex;align-items:center;justify-content:center;}
.es-file-icon svg{width:18px;height:18px;}
.es-file-name{flex:1;font-size:13.5px;font-weight:700;}
.es-file-dl{flex:0 0 auto;font-size:11.5px;color:var(--teal);font-weight:700;}

/* ───────── التسجيل المضمَّن ───────── */
.es-register{text-align:center;}
.es-reg-card{
  max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:clamp(26px,4vw,38px);box-shadow:0 20px 46px -30px rgba(5,34,62,.35);text-align:right;
}
.es-reg-card h2{text-align:center;}
.es-reg-card > p{font-size:13.5px;color:#5C6B7A;line-height:1.9;margin:0 0 22px;text-align:center;}
.es-reg-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

.es-notify-form{margin-top:14px;}
.es-notify-check{
  display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--navy);
  cursor:pointer;line-height:1.6;text-align:start;
}
.es-notify-check input{width:auto;flex:0 0 auto;margin-top:3px;}
.es-notify-confirmed{color:#12795A;font-weight:700;font-size:13px;margin:10px 0 0;}

.es-reg-form .es-field{margin-bottom:16px;}
.es-reg-form label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:7px;}
.es-reg-form label i{color:#C0392B;font-style:normal;}
.es-optional{font-weight:600;color:#9AA7AF;font-size:12px;}
.es-reg-form input{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;
  font:inherit;font-size:14.5px;color:var(--navy);background:#FBFCFD;transition:border-color .15s,box-shadow .15s,background .15s;
}
.es-reg-form input:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(31,120,116,.1);}
.es-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:480px){.es-row{grid-template-columns:1fr;}}

/* ───────── حالة الأيام داخل فورم التسجيل ───────── */
.es-reg-days{background:#FBFCFD;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;}
.es-reg-days-title{margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--navy);}
.es-reg-days-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;}
.es-reg-days-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#3A4A58;}
.es-reg-days-list li b{font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:20px;white-space:nowrap;}
.es-reg-days-list li.is-soldout b{background:#FBEAE8;color:#b0392b;}
.es-reg-days-list li.is-open b{background:#EAF6F0;color:#12795A;}
.es-reg-days-note{margin:0 0 8px;font-size:13.5px;color:var(--navy);line-height:1.7;}
.es-reg-days-note.is-closed{color:#b0392b;font-weight:700;}
.es-reg-day-options{display:flex;flex-direction:column;gap:8px;}
.es-reg-day-radio{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--navy);cursor:pointer;}
.es-reg-day-radio input{width:auto;flex:0 0 auto;}
.es-btn-block[disabled]{opacity:.5;cursor:not-allowed;}
