/* Lip Talks webinar hero — Metepol sayfalarına gömülebilir, "lth-" ön ekiyle izole edilmiştir. */
.lth-hero{
  --lth-ink:#0d2f38;
  --lth-muted:#527078;
  --lth-teal:#5ccbc7;
  --lth-teal-600:#1b8f8b;
  --lth-teal-50:#e2f5f4;
  --lth-aqua:#9be4dd;
  --lth-red:#e3243b;
  --lth-line:rgba(13,47,56,.10);
  --lth-bg:#eaf7f6;
  /* Katmanlı gölgeler: yakın keskin + uzak yumuşak — tek geniş gölgeden daha çağdaş durur */
  --lth-sh-1:0 1px 2px rgba(13,47,56,.05),0 10px 24px -12px rgba(13,47,56,.16);
  --lth-sh-2:0 2px 4px rgba(13,47,56,.05),0 22px 48px -20px rgba(13,47,56,.26);
  --lth-sh-3:0 3px 6px rgba(13,47,56,.06),0 34px 64px -24px rgba(13,47,56,.34);
  --lth-ease:cubic-bezier(.22,.8,.3,1);
  --lth-display:"Plus Jakarta Sans",Inter,Arial,Helvetica,sans-serif;
  container:lth-hero / inline-size;
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;max-width:100%;margin:0;
  background:var(--lth-bg);color:var(--lth-ink);
  font:400 15px/1.55 Inter,Arial,Helvetica,sans-serif;
  text-align:left;letter-spacing:normal;color-scheme:light;
}
.lth-hero *,.lth-hero *::before,.lth-hero *::after{box-sizing:border-box}
.lth-hero [hidden]{display:none!important}
.lth-hero figure{margin:0}
.lth-hero img{max-width:100%;border:0}
.lth-hero p{margin:0}

/* ---------- Arka plan: açık turkuaz gradyan + ızgara ---------- */
.lth-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(52% 66% at 86% 12%,rgba(92,203,199,.15),transparent 72%),
    radial-gradient(48% 60% at 8% 94%,rgba(255,255,255,.94),transparent 70%),
    radial-gradient(34% 44% at 0% 0%,rgba(255,255,255,.98),transparent 72%),
    linear-gradient(112deg,#ffffff 0%,#fbfefe 28%,#f2fbfa 62%,#e6f7f5 100%)}
/* Arka plan grafiği: soldan sağa yükselen çizgiler — ilerleme ve başarı teması.
   Tek parça, döşenmez; yön duygusu tekrar edince bozulurdu. */
.lth-bg::before{content:"";position:absolute;inset:0;
  background-image:url("basari-cizgileri.svg");
  background-repeat:no-repeat;
  background-position:50% 76%;
  background-size:116% auto;
  opacity:.18;
  -webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 42%,#000 86%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 4%,#000 42%,#000 86%,transparent 100%)}
.lth-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.55))}

.lth-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
  gap:clamp(24px,3.5cqi,60px);max-width:1280px;margin:0 auto;
  padding:clamp(40px,5.5cqi,84px) clamp(20px,4cqi,56px)}

/* Sağ üstte vurgulu canlı göstergesi — koyu hap, atan kırmızı nokta.
   Metindeki rozetle aynı bilgiyi taşıdığı için ekran okuyuculardan gizli. */
.lth-livetag{position:absolute;z-index:9;top:clamp(14px,2cqi,26px);right:clamp(20px,4cqi,56px);
  display:inline-flex;align-items:center;gap:9px;padding:9px 18px 9px 14px;
  border-radius:999px;background:var(--lth-ink);color:#fff;
  font:700 11.5px/1 Inter,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;
  white-space:nowrap;box-shadow:var(--lth-sh-2)}
.lth-livetag i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--lth-red)}
.lth-livetag i::after{content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid var(--lth-red);opacity:0;animation:lth-ping 1.8s ease-out infinite}

/* ---------- Metin kolonu ---------- */
.lth-copy{min-width:0}

.lth-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 11px;margin:0 0 18px!important;
  border:1px solid rgba(27,143,139,.28);border-radius:999px;background:var(--lth-teal-50);
  font:700 11.5px/1.2 Inter,Arial,sans-serif!important;letter-spacing:1.1px;text-transform:uppercase;color:var(--lth-teal-600)!important}
.lth-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--lth-red)}
.lth-live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--lth-red);opacity:0;animation:lth-ping 1.8s ease-out infinite}

.lth-hero .lth-heading{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;
  font-family:var(--lth-display)!important;font-weight:600!important;
  font-size:clamp(32px,4.4cqi,64px)!important;line-height:1.16!important;letter-spacing:-.03em!important;
  color:var(--lth-ink)!important;text-transform:none!important;text-wrap:balance}
.lth-hero .lth-heading::before,.lth-hero .lth-heading::after{display:none!important}
/* Etkinlik adı: büyük harf + turkuaz gradyan vurgusu */
.lth-hero .lth-heading .lth-title{display:inline;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:-.012em;color:var(--lth-teal-600);
  background-image:linear-gradient(100deg,#18867f,#3fb9b2 28%,#5ccbc7 50%,#3fb9b2 72%,#18867f 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;animation:lth-sheen 8s linear infinite}
/* İkincil vurgu: aynı gradyanı tekrarlamamak için düz mürekkep */
.lth-heading span{color:var(--lth-ink)}

.lth-hero .lth-desc{max-width:520px;margin:0 0 26px!important;font:400 16.5px/1.6 Inter,Arial,sans-serif!important;color:var(--lth-muted)!important}
.lth-desc strong{color:var(--lth-ink);font-weight:700}

/* Tarih + saat kartı */
.lth-when{display:flex;align-items:stretch;gap:6px;max-width:560px;padding:6px;margin:0 0 22px;
  border:1px solid var(--lth-line);border-radius:26px;background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,var(--lth-sh-2)}
.lth-clock{position:relative;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;
  padding:14px 24px 14px 22px;border-radius:21px;overflow:hidden;color:#fff;
  background:linear-gradient(150deg,#6ad3cf 0%,#17918c 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.lth-clock::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  border:14px solid rgba(255,255,255,.14)}
.lth-clock-label{font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;opacity:.85}
.lth-clock-time{display:block;margin:6px 0 4px;font:800 clamp(48px,5.3cqi,74px)/.95 var(--lth-display);
  letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 6px 18px rgba(13,47,56,.18)}
.lth-clock-zone{font:600 12px/1 Inter,Arial,sans-serif;opacity:.9}

.lth-date{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px 10px 12px}
.lth-date-main{font:800 19px/1.2 var(--lth-display);letter-spacing:-.02em;color:var(--lth-ink)}
.lth-date-meta{font-size:13px;color:var(--lth-muted)}
.lth-countdown{display:flex;gap:6px;margin-top:8px}
.lth-countdown span{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;padding:8px 4px 7px;
  border-radius:12px;background:var(--lth-teal-50);border:1px solid rgba(27,143,139,.14)}
.lth-countdown b{font:800 18px/1 var(--lth-display);font-variant-numeric:tabular-nums;color:var(--lth-ink)}
.lth-countdown small{margin-top:3px;font-size:10.5px;line-height:1;color:var(--lth-muted)}
.lth-hero .lth-status{margin-top:8px!important;padding:8px 12px;border-radius:12px;background:var(--lth-teal-50);
  font:700 13px/1.35 Inter,Arial,sans-serif!important;color:var(--lth-teal-600)!important}

/* CTA */
.lth-cta-group{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.lth-hero .lth-cta{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:6px 7px 6px 24px;
  border-radius:999px;border:1px solid transparent;background:var(--lth-ink);color:#fff!important;
  font:700 15px/1 var(--lth-display);text-decoration:none!important;
  overflow:hidden;box-shadow:var(--lth-sh-2);
  transition:transform .24s var(--lth-ease),box-shadow .24s var(--lth-ease),background .24s ease}
.lth-hero .lth-cta::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:32%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);
  transform:skewX(-18deg);opacity:0;pointer-events:none}
.lth-hero .lth-cta:hover::after{opacity:1;animation:lth-shine .85s ease-out}
.lth-hero .lth-cta-ghost::after{display:none}
.lth-hero .lth-cta:hover{transform:translateY(-3px);background:#09242b;box-shadow:var(--lth-sh-3)}
.lth-cta-arrow{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lth-teal);color:var(--lth-ink);transition:transform .24s var(--lth-ease)}
.lth-hero .lth-cta:hover .lth-cta-arrow{transform:translateX(3px)}
.lth-hero .lth-cta-ghost{gap:10px;padding:6px 22px;background:#fff;color:var(--lth-ink)!important;border-color:var(--lth-line);box-shadow:none}
.lth-hero .lth-cta-ghost:hover{background:#fff;border-color:var(--lth-teal);box-shadow:var(--lth-sh-1)}
.lth-hero a:focus-visible,.lth-hero button:focus-visible{outline:3px solid var(--lth-teal-600);outline-offset:3px}

/* ---------- Görsel kolonu: eğitmen ön planda ---------- */
.lth-visual{position:relative;min-width:0;container-type:inline-size}
.lth-stage{position:relative;width:100%;aspect-ratio:1/1.06;margin:0 auto;container-type:inline-size}

.lth-glow{position:absolute;left:50%;top:50%;width:86cqi;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.58),rgba(178,233,228,.40) 44%,rgba(92,203,199,.26) 66%,transparent 78%);
  filter:blur(.5px);animation:lth-breathe 9s ease-in-out infinite}
/* Kesikli çember yavaşça döner, iç çember nefes alır */
/* Dışa açılan dalga halkaları — portrenin arkasında, sırayla iki kez atar.
   .lth-glow'un pseudo'ları olduğu için ek işaretleme gerekmiyor. */
.lth-glow::before,.lth-glow::after{content:"";position:absolute;left:50%;top:50%;
  width:64%;aspect-ratio:1;border-radius:50%;
  border:1.5px solid rgba(27,143,139,.42);
  transform:translate(-50%,-50%) scale(.74);opacity:0;
  animation:lth-ripple 6s cubic-bezier(.22,.8,.3,1) infinite}
.lth-glow::after{animation-delay:3s}

.lth-ring{position:absolute;left:50%;top:52%;width:72cqi;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  border:1.5px dashed rgba(27,143,139,.46);animation:lth-spin 32s linear infinite}
.lth-ring::after{content:"";position:absolute;inset:7cqi;border-radius:50%;border:1px solid rgba(27,143,139,.18);
  animation:lth-halka 7s ease-in-out infinite}

/* zemine oturan yumuşak gölge */
.lth-shadow{position:absolute;left:50%;bottom:6cqi;width:56cqi;height:7cqi;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(13,47,56,.26),transparent 72%);filter:blur(6px)}

.lth-hero .lth-portrait{position:absolute;left:50%;bottom:0;width:74cqi;height:auto;max-width:none;transform:translateX(-50%);
  filter:drop-shadow(0 26px 40px rgba(13,47,56,.28));animation:lth-bob 7s ease-in-out infinite}

/* Yüzen bilgi rozetleri */
.lth-hero .lth-chip{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:10px;
  padding:9px 15px 9px 9px;border:1px solid rgba(255,255,255,.95);border-radius:16px;
  background:rgba(255,255,255,.94);
  border-left:3px solid var(--lth-teal-600);
  box-shadow:var(--lth-sh-3);animation:lth-bob 6s ease-in-out infinite}
.lth-chip-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;
  background:var(--lth-teal-50);color:var(--lth-teal-600)}
.lth-chip-text{display:grid;line-height:1.2;min-width:0}
.lth-chip-text strong{font:800 13.5px/1.2 var(--lth-display);letter-spacing:-.01em;color:var(--lth-ink);white-space:nowrap}
.lth-chip-text small{font-size:11px;color:var(--lth-muted);white-space:nowrap}
.lth-chip--date{left:0;top:16cqi;animation-delay:-1.2s}
.lth-chip--time{right:0;top:28cqi;animation-delay:-2.6s}
.lth-chip--time .lth-chip-icon{background:#17918c;color:#fff}
.lth-chip--free{left:2cqi;top:52cqi;animation-delay:-4s}
.lth-chip--free .lth-chip-icon{background:#fdf0c4;color:#8a6a12}

/* Eğitmen ad plakası */
.lth-nameplate{position:absolute;left:50%;bottom:0;z-index:7;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 20px 11px;
  border:1px solid rgba(255,255,255,.95);border-radius:18px;background:rgba(255,255,255,.95);
  box-shadow:var(--lth-sh-3);text-align:center;white-space:nowrap}
.lth-nameplate span{font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--lth-teal-600)}
.lth-nameplate strong{font:800 17px/1.2 var(--lth-display);letter-spacing:-.01em;color:var(--lth-ink)}
.lth-nameplate small{font-size:12.5px;color:var(--lth-muted)}

/* ---------- Giriş animasyonu ---------- */
.lth-hero .lth-copy>*,.lth-hero .lth-chip,.lth-hero .lth-portrait{opacity:1}
.lth-hero.is-prep .lth-copy>*{transform:translateY(10px)}
.lth-hero.is-prep .lth-chip{opacity:.001;transform:translateY(12px)}
.lth-hero.is-prep .lth-portrait{opacity:.001}
.lth-hero.is-in .lth-copy>*{opacity:1;transform:none;transition:opacity .7s var(--lth-ease),transform .7s var(--lth-ease)}
.lth-hero.is-in .lth-copy>*:nth-child(2){transition-delay:.06s}
.lth-hero.is-in .lth-copy>*:nth-child(3){transition-delay:.12s}
.lth-hero.is-in .lth-copy>*:nth-child(4){transition-delay:.18s}
.lth-hero.is-in .lth-copy>*:nth-child(5){transition-delay:.24s}
.lth-hero.is-in .lth-copy>*:nth-child(6){transition-delay:.30s}
.lth-hero.is-in .lth-portrait{opacity:1;transition:opacity .8s var(--lth-ease)}
.lth-hero.is-in .lth-chip{opacity:1;transform:none;transition:opacity .6s var(--lth-ease),transform .6s var(--lth-ease)}
.lth-hero.is-in .lth-chip--date{transition-delay:.30s}
.lth-hero.is-in .lth-chip--time{transition-delay:.40s}
.lth-hero.is-in .lth-chip--free{transition-delay:.50s}

@keyframes lth-ripple{
  0%{transform:translate(-50%,-50%) scale(.74);opacity:0}
  16%{opacity:.8}
  100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}
@keyframes lth-sheen{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes lth-shine{from{left:-40%}to{left:125%}}
@keyframes lth-ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes lth-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
@keyframes lth-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes lth-halka{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.45}}
@keyframes lth-bob{0%,100%{translate:0 0}50%{translate:0 -6px}}

/* ---------- Duyarlı yerleşim ---------- */
/* Masaüstünde (iki kolonlu yerleşim) başlık daha küçük ve daha ince.
   Mobil, taban kuralındaki değerlerle kalır. */
@container lth-hero (min-width: 961px){
  .lth-hero .lth-heading{font-weight:500!important;font-size:clamp(34px,3.5cqi,50px)!important}
}

@container lth-hero (max-width: 960px){
  .lth-inner{grid-template-columns:minmax(0,1fr);gap:24px}
  .lth-copy{max-width:640px;margin:0 auto}
  .lth-visual{max-width:520px;width:100%;margin:0 auto}

  /* Dikey yerleşimde yatayda kaymış ışıklar sağ kenarda beyaz bir bant bırakıyordu.
     Burada tüm ışıklar x=%50'de: turkuaz soldan sağa dengeli dağılır. */
  /* Üst bölge (rozet + başlık) daha açık: turkuaz ışık zayıflatıldı ve
     dikey gradyan beyaza yakın başlıyor. Alt bölge eski tonunda kalıyor. */
  .lth-bg{background:
    radial-gradient(86% 22% at 50% 1%,rgba(92,203,199,.09),transparent 74%),
    radial-gradient(92% 24% at 50% 99%,rgba(120,216,205,.20),transparent 76%),
    linear-gradient(180deg,#fdfefe 0%,#fafdfd 26%,#f1faf9 62%,#e7f7f5 100%)}
  .lth-bg::after{display:none}
  /* Dar kutuda çizgiler daha dik görünsün diye büyütülür */
  .lth-bg::before{background-size:230% auto;background-position:42% 82%}
}
@container lth-hero (max-width: 600px){
  .lth-inner{padding:34px 16px 40px}
  .lth-livetag{display:none}
  .lth-hero .lth-heading{line-height:1.26!important}

  /* Mobilde metin bloğunun arkasına konu görseli: afişteki dudak yakın planı.
     z-index:-1 ile .lth-bg'nin üstünde ama yazının altında kalır. */
  .lth-copy{position:relative}
  .lth-copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;
    right:-14%;top:-8%;width:92%;aspect-ratio:468/540;
    background:url("dudak-fon.png") no-repeat 50% 50%/contain;
    opacity:.24;filter:saturate(.85)}
  .lth-stage{aspect-ratio:1/1.1}
  .lth-hero .lth-portrait{width:72cqi}
  .lth-hero .lth-chip{display:none}
  .lth-when{flex-direction:column;border-radius:22px}
  .lth-clock{flex-direction:row;align-items:baseline;gap:12px;padding:14px 18px}
  .lth-clock-time{margin:0}
  .lth-date{padding:6px 8px 8px}
  .lth-hero .lth-cta{flex:1 1 auto;justify-content:space-between}
  .lth-hero .lth-cta-ghost{justify-content:center}
  }

/* ---------- Güneş teması (Spring Sun Protocol) ----------
   Aynı tasarım; mobil metin arkası dudak görseli yerine yumuşak güneş + ışın,
   masaüstünde portrenin arkasındaki parıltıya sıcak bir ton. */
/* Spring Sun slaytında "Ücretsiz katılım" rozeti gösterilmez */
.lth-hero--sun .lth-chip--free{display:none}
/* Başlıkta "Sun" kelimesi: turuncu gradyan (üst öğenin turkuaz gradyanını ezer) */
.lth-hero .lth-heading .lth-title .lth-sun{
  background-image:linear-gradient(100deg,#e2620f,#f59a23 30%,#ffc04d 50%,#f59a23 70%,#e2620f 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:#f08a1c;animation:lth-sheen 8s linear infinite}
/* Geri sayım kutuları: slayta göre farklı açık renk */
.lth-hero--sun .lth-countdown span{background:#fff3e0;border-color:rgba(230,130,25,.24)}
.lth-hero--lip .lth-countdown span{background:#fdedf1;border-color:rgba(214,74,110,.20)}
.lth-hero--sun .lth-glow{background:radial-gradient(circle at 50% 42%,rgba(255,250,235,.7),rgba(255,214,140,.30) 44%,rgba(92,203,199,.22) 68%,transparent 78%)}
@container lth-hero (max-width: 600px){
  .lth-hero--sun .lth-copy::before{right:-22%;top:-6%;width:82%;aspect-ratio:1;border-radius:50%;
    background:
      radial-gradient(circle,rgba(255,206,120,.55) 0 22%,rgba(255,206,120,.18) 34%,transparent 62%),
      repeating-conic-gradient(from 6deg,rgba(242,170,60,.22) 0 5deg,transparent 5deg 20deg);
    -webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);
            mask-image:radial-gradient(circle,#000 30%,transparent 70%);
    opacity:.75;filter:none}
}

@media (prefers-reduced-motion: reduce){
  .lth-hero *,.lth-hero *::before,.lth-hero *::after{animation:none!important;transition:none!important}
}
