/*============================================
   RTL / Arabic overrides  —  مؤتمر القادة الصغار
   Loaded after main.css. Scoped to [dir="rtl"].
==============================================*/

:root {
  --td-ff-body: "Cairo", sans-serif;
  --td-ff-poppins: "Cairo", sans-serif;
}

[dir="rtl"] body { text-align: right; }

/* keep Latin brand fragments / numerals rendering cleanly inside RTL text */
[dir="rtl"] .ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/*=============================
    Header + main navigation
===============================*/
[dir="rtl"] .td-header-cart { display: none; }
[dir="rtl"] .td-header-cart-count { right: auto; left: -2px; }
[dir="rtl"] .td-header-social {
  border-left: none;
  border-right: 2px solid #afafaf;
  margin-left: 0; margin-right: 9px;
  padding-left: 0; padding-right: 14px;
}
[dir="rtl"] .tdmenu__navbar-wrap > ul > li > a::before { right: auto; left: 0; }
[dir="rtl"] .tdmenu__navbar-wrap > ul > li > a:hover::before { left: auto; right: 0; }
@media (min-width: 1200px) {
  [dir="rtl"] .tdmenu__navbar-wrap > ul { margin: 0 40px 0 auto; }
}
[dir="rtl"] .tdmenu__navbar-wrap .sub-menu { left: auto; right: 0; }
[dir="rtl"] .tdmenu__navbar-wrap .sub-menu .sub-menu { left: auto; right: 100%; }
[dir="rtl"] .tdmenu__navbar-wrap .sub-menu li a { padding: 6px 25px 6px 15px; }
[dir="rtl"] .tdmenu__main-menu li.menu-item-has-children > a::after { margin-left: 0; margin-right: 7px; }

/*=============================
    Hero
===============================*/
[dir="rtl"] .td-hero-text-shape { right: auto; left: 0; }
[dir="rtl"] .td-hero-shape-one { left: auto; right: 30%; }
[dir="rtl"] .td-hero-shape-two { right: auto; left: 8%; }
[dir="rtl"] .td-hero-thumb { margin-left: 0; margin-right: -70px; }
@media (max-width: 1399px) { [dir="rtl"] .td-hero-thumb { margin-right: -20px; } }
@media (max-width: 1199px) { [dir="rtl"] .td-hero-thumb { margin-right: 0; } }
@media (max-width: 1199px) { [dir="rtl"] .td-hero-content { padding-left: 0; padding-right: 100px; } }
@media (max-width: 767px)  { [dir="rtl"] .td-hero-content { padding-right: 0; } }
[dir="rtl"] .td-hero-countdown ul li { margin-right: 0 !important; margin-left: 15px !important; }
@media (max-width: 575px) { [dir="rtl"] .td-hero-countdown ul li { margin-left: 0 !important; } }

/* side "follow us" rail: drop vertical writing-mode (bad for Arabic) → inline row */
[dir="rtl"] .td-hero-social {
  position: static;
  writing-mode: horizontal-tb;
  transform: none;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 25px;
}
[dir="rtl"] .td-hero-social a { transform: none; }
[dir="rtl"] .td-hero-social .hero-border { width: 2px; height: 22px; }

/* entrance animations mirrored */
[dir="rtl"] .td-animetion-left  { animation-name: td-animetion-left-rtl; }
[dir="rtl"] .td-animetion-right { animation-name: td-animetion-right-rtl; }
@keyframes td-animetion-left-rtl {
  0%   { transform: translateX(5%);  clip-path: inset(0 0 0 100%); opacity: 0; }
  100% { transform: translateX(0);   clip-path: inset(0 0 0 0);    opacity: 1; }
}
@keyframes td-animetion-right-rtl {
  0%   { transform: translateX(-5%); clip-path: inset(0 100% 0 0);  opacity: 0; }
  100% { transform: translateX(0);   clip-path: inset(0 0 0 0);     opacity: 1; }
}

/*=============================
    About
===============================*/
@media (max-width: 1199px) { [dir="rtl"] .td-about-item { margin-inline-start: 0; } }

/*=============================
    Speakers / team
===============================*/
[dir="rtl"] .td-team-content { padding-left: 0; padding-right: 40px; }
@media (max-width: 767px) { [dir="rtl"] .td-team-content { padding-right: 20px; } }
[dir="rtl"] .td-team-social-wrap { left: auto; right: 40px; }
[dir="rtl"] .td-team-bigtext { right: auto; left: -15px; letter-spacing: normal; }
[dir="rtl"] .td-about-2-bigtitle { left: auto; right: -90px; letter-spacing: normal; }

/*=============================
    Text marquee
===============================*/
[dir="rtl"] .td-text-slider-item .text { margin-right: 0; margin-left: 33px; }

/*=============================
    Schedule — zig-zag timeline (matches ylc-jo.com/agenda.php's layout,
    ported to this site's own cyan/gold brand instead of that page's
    navy/gold/maroon). Absolutely-positioned bits below use physical
    left/right only — logical insets have repeatedly flipped to the wrong
    side in this RTL document.
===============================*/
.ylc-ag-tabs { position: relative; text-align: center; margin-bottom: 46px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; }
.ylc-ag-tab {
  position: relative; width: 160px; min-height: 122px; border-radius: 20px;
  background: var(--td-common-white); border: 1px solid #e9e9ef; cursor: pointer;
  padding: 58px 14px 14px; text-align: center; font-family: inherit; transition: .25s;
  box-shadow: 0 10px 24px rgba(20, 20, 24, .06);
}
.ylc-ag-tab .pill {
  position: absolute; top: 20px; right: 0; left: 0; margin-inline: auto; width: max-content;
  padding: 4px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  color: var(--td-common-black); background: var(--td-theme-secondary);
}
.ylc-ag-tab:nth-child(even) .pill { background: var(--td-theme-primary); }
.ylc-ag-tab .num { font-size: 30px; font-weight: 800; color: var(--td-common-black); line-height: 1; display: block; }
.ylc-ag-tab .mo { display: block; font-size: 13px; font-weight: 700; color: var(--td-grey-1); margin-top: 4px; }
.ylc-ag-tab .yr { font-size: 12.5px; color: var(--td-grey-1); }
.ylc-ag-tab.active { box-shadow: 0 0 0 2px var(--td-theme-secondary), 0 18px 34px rgba(20, 20, 24, .14); }
.ylc-ag-tab:nth-child(even).active { box-shadow: 0 0 0 2px var(--td-theme-primary), 0 18px 34px rgba(13, 193, 213, .18); }

.ylc-ag-day { display: none; }
.ylc-ag-day.active { display: block; }
.ylc-ag-day > h3 { text-align: center; margin-bottom: 32px; font-size: 1.2rem; color: var(--td-common-black); }

.ylc-ag-timeline { position: relative; }
.ylc-ag-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; right: 50%; border-right: 2px dashed #e4e7ef; }
.ylc-ag-block { position: relative; margin-bottom: 34px; }
.ylc-ag-block::after { content: ""; display: table; clear: both; }
/* default block: card on the right half, bubble pokes out to its left (near the centre line) */
.ylc-ag-block .box { position: relative; float: right; width: 50%; padding-left: 70px; }
.ylc-ag-block.even .box { float: left; padding-left: 0; padding-right: 70px; }
.ylc-ag-block .ylc-ag-card {
  position: relative; background: var(--td-common-white); border: 1px solid #e9e9ef;
  border-radius: 18px; padding: 18px 24px; box-shadow: 0 10px 30px rgba(20, 20, 24, .06);
}
.ylc-ag-block .ylc-ag-card::after {
  content: ""; position: absolute; top: 24px; right: 100%;
  border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 16px solid var(--td-common-white);
}
.ylc-ag-block.even .ylc-ag-card::after { right: auto; left: 100%; border-right: 0; border-left: 16px solid var(--td-common-white); }
.ylc-ag-block .bubble {
  position: absolute; top: 0; left: -58px; width: 88px; height: 88px; border-radius: 50%;
  background: var(--td-common-white); border: 2px dashed var(--td-theme-secondary); box-shadow: 0 10px 30px rgba(20, 20, 24, .06);
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  font-size: 12.5px; font-weight: 700; color: var(--td-common-black); direction: ltr; text-align: center; line-height: 1.3; padding: 6px; z-index: 1;
}
.ylc-ag-block.even .bubble { left: auto; right: -58px; border-color: var(--td-theme-primary); }
.ylc-ag-block h4 { font-size: 1.05rem; margin: 0 0 8px; line-height: 1.5; color: var(--td-common-black); }
.ylc-ag-block .tag {
  display: inline-block; font-size: .76rem; font-weight: 700; color: var(--td-common-black);
  background: color-mix(in srgb, var(--td-theme-primary) 14%, white); border-radius: 999px; padding: .22rem .8rem;
}
.ylc-ag-block.brk .ylc-ag-card { background: color-mix(in srgb, var(--td-theme-secondary) 10%, white); border-color: color-mix(in srgb, var(--td-theme-secondary) 30%, white); }
.ylc-ag-block.brk .tag { background: color-mix(in srgb, var(--td-theme-secondary) 24%, white); }

.ylc-ag-note { margin: 26px auto 8px; max-width: 720px; text-align: center; color: var(--td-grey-1); font-size: .92rem; }

@media (max-width: 820px) {
  .ylc-ag-timeline::before { right: 40px; }
  .ylc-ag-block .box, .ylc-ag-block.even .box { float: none; width: 100%; padding-left: 0; padding-right: 96px; }
  .ylc-ag-block .ylc-ag-card::after, .ylc-ag-block.even .ylc-ag-card::after { right: 100%; left: auto; border-right: 16px solid var(--td-common-white); border-left: 0; }
  .ylc-ag-block .bubble, .ylc-ag-block.even .bubble { left: auto; right: -16px; width: 76px; height: 76px; border-color: var(--td-theme-secondary); }
}

/*=============================
    Sponsors / brands
===============================*/
[dir="rtl"] .td-brands-btn { text-align: left; }
@media (max-width: 991px) { [dir="rtl"] .td-brands-btn { text-align: right; } }

/*=============================
    Tickets
===============================*/
[dir="rtl"] .td-tickets-details { padding: 55px 60px 40px 80px; }
@media (max-width: 575px) { [dir="rtl"] .td-tickets-details { padding: 30px; } }
[dir="rtl"] .td-tickets-time { margin-left: 0; margin-right: -1px; }

/*=============================
    Blog
===============================*/
[dir="rtl"] .td-blog-tag { left: auto; right: 40px; }
[dir="rtl"] .td-blog-date span svg { margin-left: 0; margin-right: 6px; }

/*=============================
    Footer
===============================*/
[dir="rtl"] .td-footer-widget.space { margin-left: 0; }
@media (max-width: 1199px) { [dir="rtl"] .td-footer-widget.space { margin-inline-start: 30px; } }
@media (max-width: 767px)  { [dir="rtl"] .td-footer-widget.space { margin-inline-start: 0; } }
[dir="rtl"] .td-footer-subscribe { margin-right: 0; margin-inline-end: 70px; }
@media (max-width: 1199px) { [dir="rtl"] .td-footer-subscribe { margin-inline-end: 0; } }
[dir="rtl"] .td-footer-form input { padding-left: 50px; padding-right: 0; }
[dir="rtl"] .td-footer-form-btn { right: auto; left: 0; }
[dir="rtl"] .td-footer-bottom-social { text-align: left; }
@media (max-width: 767px) { [dir="rtl"] .td-footer-bottom-social { text-align: right; } }
[dir="rtl"] .td-footer-bottom-social span { margin-left: 0; margin-right: 13px; }

/*=============================
    Mobile menu (slide from left)
===============================*/
[dir="rtl"] .tdmobile__menu {
  right: auto; left: 0;
  padding-right: 0; padding-left: 30px;
  transform: translateX(-101%);
}
[dir="rtl"] .mobile-menu-visible .tdmobile__menu { transform: translateX(0); }
[dir="rtl"] .tdmobile__menu-box { left: auto; right: 0; box-shadow: 9px 0 14px 0 rgba(0, 0, 0, 0.06); }
[dir="rtl"] .tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn { right: auto; left: 20px; }
[dir="rtl"] .tdmobile__menu .navigation li > a { padding: 10px 25px 10px 60px; }
[dir="rtl"] .tdmobile__menu .navigation li > a::before { left: auto; right: 0; }
[dir="rtl"] .tdmobile__menu .navigation ul li > a { margin-left: 0; margin-right: 20px; }
[dir="rtl"] .tdmobile__menu .navigation ul li ul li a { margin-right: 40px; }
[dir="rtl"] .tdmobile__menu .navigation ul li ul li ul li a { margin-right: 60px; }
[dir="rtl"] .tdmobile__menu .close-btn { right: auto; left: 15px; }
[dir="rtl"] .tdmobile__search { padding: 0 25px 25px 20px; }
[dir="rtl"] .tdmobile__search button { right: auto; left: 20px; }
[dir="rtl"] .tdmobile__menu .nav-logo { text-align: right; }
[dir="rtl"] .tdmobile__menu-outer .mobile-nav-toggler { float: left; margin-right: 0; margin-left: 30px; }

/*=============================
    Offcanvas info panel (slide from left)
===============================*/
[dir="rtl"] .offCanvas__info { right: auto; left: 0; transform: translateX(-100%); }
[dir="rtl"] .offCanvas__info.active { transform: translateX(0); }
[dir="rtl"] .offCanvas__close-icon { text-align: left; }
[dir="rtl"] .offCanvas__social-icon a { margin-right: 0; margin-left: 5px; }

/*=============================
    Scroll-to-top (bottom-left)
===============================*/
[dir="rtl"] .scroll__top { right: auto; left: 50px; }
@media (max-width: 1199px) { [dir="rtl"] .scroll__top { left: 25px; } }
@media (max-width: 991px)  { [dir="rtl"] .scroll__top { left: 30px; } }
@media (max-width: 575px)  { [dir="rtl"] .scroll__top { left: 15px; } }
[dir="rtl"] .scroll__top::after { left: auto; right: 5%; }

/*=============================
    Search popup
===============================*/
[dir="rtl"] .search__input input { padding-right: 0; padding-left: 30px; }
[dir="rtl"] .search__input button { right: auto; left: 0; }
[dir="rtl"] .search__close { right: auto; left: 2%; }
[dir="rtl"] .search-input-field ~ .search-focus-border { right: auto; left: 0; }
[dir="rtl"] .search-input-field:focus ~ .search-focus-border { left: auto; right: 0; }

/*=============================
    Mini cart drawer (slide from left) — kept for completeness
===============================*/
[dir="rtl"] .cartmini__area { right: auto; left: 0; transform: translateX(calc(-100% - 80px)); }
[dir="rtl"] .cartmini__area.cartmini-opened { transform: translateX(0); }
[dir="rtl"] .cartmini__close { right: auto; left: 20px; }
[dir="rtl"] .cartmini__widget-item { padding-right: 20px; padding-left: 35px; }
[dir="rtl"] .cartmini__del { right: auto; left: 10px; }
[dir="rtl"] .cartmini__thumb { margin-right: 0; margin-left: 15px; }
[dir="rtl"] .cartmini__checkout-title span { float: left; }

/*=============================
    Brand logo (square badge — مؤتمر القادة الصغار)
===============================*/
.logo img { width: 86px !important; height: auto; }
@media (max-width: 575px) { .logo img { width: 70px !important; } }
.td-footer-logo img { width: 175px; height: auto; }
.tdmobile__menu .nav-logo img { width: 120px !important; height: auto; }
.offCanvas__logo img { max-height: 86px; }

/*=============================
    Sponsors page (sponsors.html)
===============================*/
.td-breadcrumb-list ul { display: flex; }
[dir="rtl"] .td-pricing-2-feature ul li svg { margin-right: 0; margin-left: 8px; flex: 0 0 auto; transform: translateY(3px); }
[dir="rtl"] .td-pricing-4-price .price span { margin-right: 0; margin-left: 6px; }
.sp-tiers .td-pricing-4-item { height: 100%; display: flex; flex-direction: column; }
.sp-tiers .td-pricing-4-feature { flex: 1 0 auto; }
.sp-tiers .td-pricing-4-item .td-btn { align-self: flex-start; }
.ylc-plan-tag {
  display: inline-block;
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  vertical-align: middle;
  margin-inline-start: 8px;
  padding: 4px 10px;
  border-radius: 20px;
  background: #fff3cc;
  color: var(--td-common-black);
}

.td-pricing-4-item.is-featured {
  box-shadow: 0 24px 60px rgba(13, 193, 213, 0.22);
  border: 1px solid rgba(13, 193, 213, 0.3);
}
.ylc-badge {
  display: inline-block;
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  padding: 6px 14px;
  border-radius: 20px;
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  margin-bottom: 16px;
}
.ylc-badge.ylc-badge-alt { background: var(--td-theme-secondary); color: var(--td-common-black); }
.sp-cta .td-section-title { color: var(--td-common-white); }
.sp-cta p { color: rgba(255, 255, 255, 0.85); }
.sp-cta .td-btn-white { background: var(--td-common-white); color: var(--td-common-black); }
.sp-cta .td-btn-white:hover { color: var(--td-common-black); }

/*=============================
    Home — "عن المؤتمر" intro block
===============================*/
.ylc-about-meta { list-style: none; margin: 0; padding: 0; }
.ylc-about-meta li {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  color: var(--td-common-black);
  margin-bottom: 10px;
}
.ylc-about-meta li i { color: var(--td-theme-primary); font-size: 20px; flex: 0 0 auto; }
.ylc-about-btns { gap: 14px; }
.ylc-about-credit {
  font-family: var(--td-ff-poppins);
  font-size: 14px;
  line-height: 1.9;
  color: var(--td-grey-1);
}
.ylc-about-credit strong { color: var(--td-common-black); font-weight: 700; }

/*=============================
    Home — "لماذا القادة الصغار؟" banner: scrim + text-shadow for full legibility over the photo
===============================*/
.td-banner-area { position: relative; }
.td-banner-area::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(to left,
    rgba(10, 6, 40, 0.60) 0%,
    rgba(10, 6, 40, 0.86) 55%,
    rgba(10, 6, 40, 0.94) 100%);
}
.td-banner-area > .container { position: relative; z-index: 1; }
.td-banner-title-wrap .td-section-subtitle,
.td-banner-title-wrap .td-section-title,
.td-banner-title-wrap p,
.td-banner-title-wrap .ylc-why-list li {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.65);
}

/*=============================
    Home — "لماذا القادة الصغار؟" banner list
===============================*/
.ylc-why-list { list-style: none; margin: 8px 0 0; padding: 0; max-width: 640px; }
.ylc-why-list li {
  position: relative;
  padding-inline-start: 26px;
  margin-bottom: 12px;
  font-family: var(--td-ff-poppins);
  font-size: 17px;
  line-height: 1.7;
  color: var(--td-common-white);
}
.ylc-why-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 11px;
  width: 9px; height: 9px;
  border-radius: 3px;
  background: var(--td-theme-secondary);
  transform: rotate(45deg);
}
.ylc-why-list li strong { color: var(--td-common-white); font-weight: 700; }

/*=============================
    About page (about.html)
===============================*/
.ylc-sec-alt { background: var(--td-grey-4); }
.ylc-lead {
  font-family: var(--td-ff-poppins);
  font-size: 18px;
  line-height: 1.9;
  color: var(--td-grey-1);
}
.ylc-lead strong { color: var(--td-common-black); }

.ylc-card {
  height: 100%;
  background: var(--td-common-white);
  border: 1px solid #e9e9ef;
  border-radius: 20px;
  padding: 34px 32px;
  transition: all .35s ease;
}
.ylc-card:hover { box-shadow: 0 20px 45px rgba(20, 20, 24, 0.08); transform: translateY(-4px); }
.ylc-card-title { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--td-common-black); }
.ylc-card p { font-family: var(--td-ff-poppins); line-height: 1.8; color: var(--td-grey-1); margin: 0; }

.ylc-axis {
  height: 100%;
  position: relative;
  overflow: hidden;
  background: var(--td-common-white);
  border: 1px solid #e9e9ef;
  border-radius: 20px;
  padding: 36px 34px;
}
.ylc-axis-no {
  font-family: var(--td-ff-poppins);
  font-weight: 800;
  font-size: 64px;
  line-height: 1;
  color: rgba(13, 193, 213, 0.16);
  display: block;
  margin-bottom: 10px;
}
.ylc-axis-title { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--td-common-black); }
.ylc-axis p { font-family: var(--td-ff-poppins); line-height: 1.85; color: var(--td-grey-1); margin: 0; }

.ylc-list { list-style: none; margin: 0; padding: 0; }
.ylc-list li {
  position: relative;
  padding-inline-start: 28px;
  margin-bottom: 12px;
  font-family: var(--td-ff-poppins);
  font-size: 16px;
  line-height: 1.8;
  color: var(--td-grey-1);
}
.ylc-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 10px;
  width: 9px; height: 9px;
  border-radius: 3px;
  background: var(--td-theme-primary);
  transform: rotate(45deg);
}
.ylc-list.cols { column-count: 2; column-gap: 40px; }
@media (max-width: 767px) { .ylc-list.cols { column-count: 1; } }

.ylc-formula {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 10px 14px;
}
.ylc-formula span {
  font-family: var(--td-ff-poppins);
  font-weight: 700;
  font-size: 17px;
  color: var(--td-common-black);
  background: var(--td-common-white);
  border: 1px solid #e3e3ec;
  border-radius: 100px;
  padding: 10px 22px;
}
.ylc-formula i { font-style: normal; color: var(--td-theme-secondary); font-weight: 800; font-size: 18px; }

.ylc-org {
  height: 100%;
  background: var(--td-common-white);
  border: 1px solid #e9e9ef;
  border-radius: 20px;
  padding: 36px 34px;
}
.ylc-org .role {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 14px;
  color: var(--td-theme-primary);
  display: block;
  margin-bottom: 6px;
}
.ylc-org .name { font-size: 21px; font-weight: 700; margin-bottom: 12px; color: var(--td-common-black); }
.ylc-org p { font-family: var(--td-ff-poppins); line-height: 1.85; color: var(--td-grey-1); margin: 0; }

/* Committee member cards (about.php — supreme + organizing committees) */
.ylc-committee-card {
  text-align: center;
  background: var(--td-common-white);
  border: 1px solid #e9e9ef;
  border-radius: 20px;
  padding: 30px 24px;
  height: 100%;
  transition: all .35s ease;
}
.ylc-committee-card:hover { box-shadow: 0 20px 45px rgba(20, 20, 24, 0.08); transform: translateY(-4px); }
.ylc-committee-card .photo {
  width: 110px; height: 110px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 18px;
  background: #f3f4f8;
}
.ylc-committee-card .photo img { width: 100%; height: 100%; object-fit: cover; }
.ylc-committee-card .cname { font-size: 18px; font-weight: 700; color: var(--td-common-black); margin-bottom: 4px; }
.ylc-committee-card .ctitle { font-family: var(--td-ff-poppins); font-size: 14px; color: var(--td-theme-primary); }

/* Registration page (register.html) */
.ylc-facts { list-style: none; margin: 0 0 26px; padding: 0; }
.ylc-facts li {
  display: flex; gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid #e9e9ef;
  font-family: var(--td-ff-poppins);
  line-height: 1.7;
}
.ylc-facts li:last-child { border-bottom: 0; }
.ylc-facts .k { font-weight: 700; color: var(--td-common-black); flex: 0 0 auto; min-width: 130px; }
.ylc-facts .v { color: var(--td-grey-1); }
.ylc-field-label {
  display: block;
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 14px;
  color: var(--td-common-black);
  margin-bottom: 8px;
}
.ylc-reg select.td-input {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23444' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 18px center;
  padding-left: 42px;
  cursor: pointer;
}
.ylc-reg .td-checkbox { display: flex; align-items: flex-start; }
.ylc-reg .td-checkbox input { margin-top: 3px; margin-left: 10px; flex: 0 0 auto; }
#regSuccess { padding: 50px 40px; }

/* FAQ accordion – RTL arrow + body */
[dir="rtl"] .td-faq-wrapper .accordion-button { text-align: right; }
[dir="rtl"] .td-faq-wrapper .accordion-button::after { margin-left: 0; margin-right: auto; }
.td-faq-wrapper .accordion-body p { font-family: var(--td-ff-poppins); line-height: 1.9; color: var(--td-grey-1); }

/*=============================
    Rebrand — cyan (#0dc1d5) + gold (#fdc900)
    Both are light/bright, so every solid fill that used to carry
    white text (on the old purple/pink) needs dark text instead.
===============================*/
.td-btn,
.td-btn:hover,
.td-btn-square,
.td-btn-square:hover,
.td-btn-3-squre,
.td-btn-green {
  color: var(--td-common-black);
}
.td-section-subtitle { color: var(--td-common-black); }
.td-faq-wrapper .accordion-button:not(.collapsed) { color: var(--td-common-black); }
/* dark-hero header: gold active/hover nav text pops on navy — leave as-is.
   sticky (white) header: gold-on-white is unreadable — force dark there only. */
.header-sticky .tdmenu__navbar-wrap > ul > li.active > a,
.header-sticky .tdmenu__navbar-wrap > ul > li:hover > a {
  color: var(--td-common-black) !important;
}
/* the arrow-icon SVGs hardcode fill="white" inline — follow the button's (now dark) text colour instead */
.td-btn .td-arrow-svg-top-right path {
  fill: currentColor;
}
/* footer newsletter arrow hardcodes the old pink stroke inline — tie it to the live theme colour */
.td-footer-form-btn path {
  stroke: var(--td-theme-secondary);
}
