/* Estora webinar hero — Metepol sayfalarına gömülebilir, "esth-" ön ekiyle izole edilmiştir. */
.esth-hero{
  --esth-ink:#10303a;
  --esth-muted:#58707a;
  --esth-teal:#5ccbc7;
  --esth-teal-600:#259d98;
  --esth-teal-50:#e2f5f4;
  --esth-mint:#d7f0e4;
  --esth-blue:#dbe6fa;
  --esth-peach:#f8dccb;
  --esth-yellow:#fdf0c4;
  --esth-red:#e3243b;
  --esth-line:rgba(16,48,58,.10);
  --esth-bg:#f3f8f9;
  --esth-display:"Plus Jakarta Sans",Inter,Arial,Helvetica,sans-serif;
  container:esth-hero / inline-size;
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;max-width:100%;margin:0;
  background:var(--esth-bg);color:var(--esth-ink);
  font:400 15px/1.55 Inter,Arial,Helvetica,sans-serif;
  text-align:left;letter-spacing:normal;color-scheme:light;
}
.esth-hero *,.esth-hero *::before,.esth-hero *::after{box-sizing:border-box}
.esth-hero [hidden]{display:none!important}
.esth-hero figure{margin:0}
.esth-hero img{max-width:100%;border:0}
.esth-hero p{margin:0}

/* ---------- Arka plan: pastel ışıklar + Dr Maps ızgarası ---------- */
.esth-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(40% 55% at 88% 20%,rgba(92,203,199,.30),transparent 70%),
    radial-gradient(35% 45% at 70% 95%,rgba(248,220,203,.75),transparent 70%),
    radial-gradient(30% 40% at 5% 0%,rgba(219,230,250,.9),transparent 70%),
    linear-gradient(180deg,#f6fafb 0%,#eef6f7 100%)}
.esth-bg::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(16,48,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,48,58,.055) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(60% 70% at 75% 50%,#000 20%,transparent 75%);
          mask-image:radial-gradient(60% 70% at 75% 50%,#000 20%,transparent 75%)}

.esth-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;
  gap:clamp(24px,3.5cqi,64px);max-width:1280px;margin:0 auto;
  padding:clamp(40px,5.5cqi,84px) clamp(20px,4cqi,56px)}

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

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

.esth-hero .esth-heading{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;
  font-family:var(--esth-display)!important;font-weight:700!important;
  font-size:clamp(28px,3.3cqi,46px)!important;line-height:1.08!important;letter-spacing:-.03em!important;
  color:var(--esth-ink)!important;text-transform:none!important;text-wrap:balance}
.esth-hero .esth-heading::before,.esth-hero .esth-heading::after{display:none!important}
.esth-heading span{color:var(--esth-teal-600);
  background:linear-gradient(100deg,#2ba7a2,#5ccbc7 60%,#6f8fe0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

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

/* Tarih + saat kartı: 21:00 vurgusu */
.esth-when{display:flex;align-items:stretch;gap:6px;max-width:560px;padding:6px;margin:0 0 22px;
  border:1px solid var(--esth-line);border-radius:26px;background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 48px -28px rgba(16,48,58,.35)}
.esth-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%,#2ea39e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.esth-clock::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  border:14px solid rgba(255,255,255,.14)}
.esth-clock-label{font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;opacity:.85}
.esth-clock-time{display:block;margin:6px 0 4px;font:800 clamp(44px,4.6cqi,62px)/.95 var(--esth-display);
  letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 6px 18px rgba(16,48,58,.18)}
.esth-clock-zone{font:600 12px/1 Inter,Arial,sans-serif;opacity:.9}

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

/* CTA */
.esth-cta-group{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.esth-hero .esth-cta{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(--esth-ink);color:#fff!important;
  font:700 15px/1 var(--esth-display);text-decoration:none!important;
  box-shadow:0 14px 28px -14px rgba(16,48,58,.6);transition:transform .2s,box-shadow .2s,background .2s}
.esth-hero .esth-cta:hover{transform:translateY(-2px);background:#0b252d;box-shadow:0 18px 34px -14px rgba(16,48,58,.65)}
.esth-cta-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--esth-teal);color:var(--esth-ink);transition:transform .2s}
.esth-hero .esth-cta:hover .esth-cta-arrow{transform:translateX(3px)}
.esth-hero .esth-cta-ghost{gap:10px;padding:6px 22px;background:#fff;color:var(--esth-ink)!important;border-color:var(--esth-line);box-shadow:none}
.esth-hero .esth-cta-ghost:hover{background:#fff;border-color:var(--esth-teal);box-shadow:0 10px 24px -16px rgba(16,48,58,.4)}
.esth-hero a:focus-visible,.esth-hero button:focus-visible{outline:3px solid var(--esth-teal-600);outline-offset:3px}

/* Mağaza rozetleri */
/* Eğitmen kartı + mağaza rozetleri aynı satırda */
/* Telefonların hemen altında, görsellere hafifçe binen ortalanmış kart */
.esth-stores{position:absolute;left:50%;top:calc(86.5cqi - 24px);z-index:8;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px 8px 8px;
  border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -18px rgba(16,48,58,.5)}
.esth-stores-label{display:block;margin:0;font-size:11px;font-weight:700;color:var(--esth-ink);white-space:nowrap}
.esth-stores-row{display:flex;flex-wrap:nowrap;gap:6px}
.esth-hero .esth-store{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px 4px 8px;
  border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0b1417;color:#fff!important;text-decoration:none!important;
  box-shadow:0 8px 16px -12px rgba(11,20,23,.7);transition:transform .2s,box-shadow .2s}
.esth-hero a.esth-store:hover{transform:translateY(-2px);box-shadow:0 12px 20px -12px rgba(11,20,23,.8)}
.esth-store svg{flex:0 0 auto}
.esth-store-text{display:grid;line-height:1.05}
.esth-store-text small{font-size:8.5px;font-weight:500;opacity:.8}
.esth-store-text strong{font:700 12px/1.1 var(--esth-display);letter-spacing:-.01em;white-space:nowrap}

/* Eğitmen */
.esth-speaker{display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:8px 22px 8px 8px;
  border:1px solid var(--esth-line);border-radius:24px;background:rgba(255,255,255,.75)}
.esth-hero .esth-speaker img{flex:0 0 auto;width:72px;height:72px;border-radius:18px;object-fit:cover;object-position:50% 22%;
  box-shadow:0 8px 18px -8px rgba(16,48,58,.4)}
.esth-speaker div{display:grid;min-width:0;line-height:1.25}
.esth-speaker span{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--esth-teal-600)}
.esth-speaker strong{margin:2px 0 1px;font:800 17px/1.25 var(--esth-display);letter-spacing:-.01em;color:var(--esth-ink)}
.esth-speaker small{font-size:13px;color:var(--esth-muted)}

/* ---------- Görsel kolonu: telefon yelpazesi ---------- */
.esth-visual{position:relative;min-width:0;container-type:inline-size}
.esth-stage{position:relative;container-type:inline-size;width:100%;aspect-ratio:1/.94;margin:0 auto}
.esth-glow{position:absolute;left:50%;top:52%;width:78cqi;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(92,203,199,.45),rgba(92,203,199,0) 65%);filter:blur(10px)}

.esth-phone{
  --w:38cqi;--x:0cqi;--y:0cqi;--r:0deg;--lift:0cqi;
  position:absolute;left:50%;top:50%;z-index:5;width:var(--w);aspect-ratio:9/19.3;
  padding:calc(var(--w)*.034);border-radius:calc(var(--w)*.16);
  background:linear-gradient(160deg,#2a3d44,#0c181c 60%);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 2px 0 rgba(255,255,255,.4),0 34px 60px -24px rgba(16,48,58,.55),0 10px 20px -12px rgba(16,48,58,.35);
  transform:translate(-50%,-50%) translate(var(--x),calc(var(--y) - var(--lift))) rotate(var(--r));
  transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .4s,opacity .6s;
}
.esth-phone--c {--w:38cqi;--y:-1cqi;z-index:5}
.esth-phone--l1{--w:30.5cqi;--x:-24.5cqi;--y:4cqi;--r:-7deg;z-index:4}
.esth-phone--r1{--w:30.5cqi;--x:24.5cqi;--y:4cqi;--r:7deg;z-index:4}
.esth-phone--l2{--w:25.5cqi;--x:-38.5cqi;--y:10cqi;--r:-13deg;z-index:3}
.esth-phone--r2{--w:25.5cqi;--x:38.5cqi;--y:10cqi;--r:13deg;z-index:3}
.esth-phone.is-active{--lift:3.5cqi;z-index:6;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 0 0 3px rgba(92,203,199,.55),0 44px 70px -24px rgba(16,48,58,.6)}

.esth-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--w)*.13);background:#f4f7f8}
.esth-hero .esth-screen img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover;object-position:top center}
.esth-screen::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 35%)}
.esth-screen-alt{animation:esth-swap 9s ease-in-out infinite}

/* Görsel yüklenmezse (ekran görüntüleri henüz kopyalanmadıysa) pastel yer tutucu */
.esth-screen.is-missing{display:grid;place-items:center;background:linear-gradient(170deg,var(--esth-teal-50),var(--esth-blue))}
.esth-screen.is-missing img{display:none}
.esth-screen.is-missing::after{content:attr(data-label);padding:0 10%;text-align:center;font:800 clamp(11px,3cqi,20px)/1.2 var(--esth-display);color:var(--esth-teal-600)}

/* Bildirim kartı (analiz tamamlandı) */
.esth-notif{position:absolute;left:50%;top:2.5%;z-index:8;display:flex;align-items:center;gap:10px;
  width:min(62cqi,340px);padding:10px 12px;border-radius:18px;
  background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px -18px rgba(16,48,58,.45);
  transform:translateX(-50%);animation:esth-notif 9s ease-in-out infinite}
.esth-notif-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#0c1f25;
  background:linear-gradient(145deg,#5ccbc7,#7c8ee6)}
.esth-notif-body{flex:1 1 auto;min-width:0;display:grid;line-height:1.3}
.esth-notif-body b{font:700 13px/1.2 var(--esth-display);color:var(--esth-ink)}
.esth-notif-body span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--esth-muted)}
.esth-notif small{align-self:flex-start;font-size:11px;color:var(--esth-muted)}

/* Modül çipleri */
.esth-chips{position:absolute;inset:0;z-index:9;pointer-events:none}
.esth-hero .esth-chip{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:10px;margin:0;
  padding:7px 16px 7px 7px;border:1px solid rgba(255,255,255,.9);border-radius:999px;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 14px 30px -16px rgba(16,48,58,.45);cursor:pointer;text-align:left;font-family:inherit;
  color:var(--esth-ink);transition:transform .25s,box-shadow .25s,border-color .25s;animation:esth-bob 6s ease-in-out infinite}
.esth-hero .esth-chip:hover,.esth-hero .esth-chip.is-active{border-color:var(--esth-teal);box-shadow:0 18px 34px -16px rgba(37,157,152,.55)}
.esth-chip-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:0 0 auto}
.esth-chip-text{display:grid;line-height:1.2}
.esth-chip-text strong{font:700 13px/1.2 var(--esth-display);white-space:nowrap}
.esth-chip-text small{font-size:11px;color:var(--esth-muted);white-space:nowrap}
.esth-chip--ai    {left:-1%;top:30%}
.esth-chip--clinic{right:-1%;top:24%;animation-delay:-1.5s}
.esth-chip--maps  {left:1%;bottom:19%;animation-delay:-3s}
.esth-chip--shop  {right:1%;bottom:14%;animation-delay:-4.5s}
.esth-chip--ai     .esth-chip-icon{background:#2f9f9a;color:#fff}
.esth-chip--clinic .esth-chip-icon{background:#6c7fdc;color:#fff}
.esth-chip--maps   .esth-chip-icon{background:#15704f;color:#fff}
.esth-chip--shop   .esth-chip-icon{background:#f0600f;color:#fff}

/* Giriş animasyonu */
.esth-hero .esth-phone,.esth-hero .esth-copy>*{opacity:1}
/* Metin her zaman görünür kalır (LCP/SEO); yalnızca hafif kayma ve telefon girişi animasyonludur */
.esth-hero.is-prep .esth-copy>*{transform:translateY(10px)}
.esth-hero.is-prep .esth-phone{opacity:.001;--lift:-8cqi}
.esth-hero.is-in .esth-copy>*{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.esth-hero.is-in .esth-copy>*:nth-child(2){transition-delay:.06s}
.esth-hero.is-in .esth-copy>*:nth-child(3){transition-delay:.12s}
.esth-hero.is-in .esth-copy>*:nth-child(4){transition-delay:.18s}
.esth-hero.is-in .esth-copy>*:nth-child(5){transition-delay:.24s}
.esth-hero.is-in .esth-copy>*:nth-child(6){transition-delay:.30s}
.esth-hero.is-in .esth-copy>*:nth-child(7){transition-delay:.36s}
.esth-hero.is-in .esth-phone--l2,.esth-hero.is-in .esth-phone--r2{transition-delay:.25s}
.esth-hero.is-in .esth-phone--l1,.esth-hero.is-in .esth-phone--r1{transition-delay:.12s}

@keyframes esth-ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes esth-swap{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
@keyframes esth-notif{0%,44%{opacity:0;transform:translate(-50%,-10px)}52%,90%{opacity:1;transform:translate(-50%,0)}98%,100%{opacity:0;transform:translate(-50%,-10px)}}
@keyframes esth-bob{0%,100%{translate:0 0}50%{translate:0 -6px}}

/* ---------- Duyarlı yerleşim ---------- */
@container esth-hero (max-width: 960px){
  .esth-inner{grid-template-columns:minmax(0,1fr);gap:28px}
  .esth-copy{max-width:640px}
  .esth-visual{order:-1;max-width:640px;width:100%;margin:0 auto}
}
@container esth-hero (max-width: 600px){
  .esth-inner{padding:36px 16px 40px}
  .esth-stage{aspect-ratio:1/1.02}
  .esth-phone--c {--w:48cqi;--y:1cqi}
  .esth-phone--l1{--w:38cqi;--x:-29cqi;--y:6cqi}
  .esth-phone--r1{--w:38cqi;--x:29cqi;--y:6cqi}
  .esth-phone--l2,.esth-phone--r2{display:none}
  .esth-notif{display:none}
  .esth-chips{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  .esth-hero .esth-chip{position:static;animation:none;padding-right:10px;min-width:0}
  .esth-chip-text,.esth-chip-text strong,.esth-chip-text small{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .esth-chip[data-esth-target="maps"],.esth-chip[data-esth-target="shop"]{order:2}
  .esth-when{flex-direction:column;border-radius:22px}
  .esth-clock{flex-direction:row;align-items:baseline;gap:12px;padding:14px 18px}
  .esth-clock-time{margin:0}
  .esth-date{padding:6px 8px 8px}
  .esth-hero .esth-cta{flex:1 1 auto;justify-content:space-between}
  .esth-hero .esth-cta-ghost{justify-content:center}
  .esth-stores{position:relative;left:auto;top:auto;transform:none;width:max-content;max-width:100%;margin:-34px auto 0}
}

@media (prefers-reduced-motion: reduce){
  .esth-hero *,.esth-hero *::before,.esth-hero *::after{animation:none!important;transition:none!important}
  .esth-screen-alt{opacity:0}
  .esth-notif{opacity:1}
}
