/* e-Klinik landing page v02 eklentileri (style.css'in üzerine) */
.hero-eyebrow { font-size: var(--step--1); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.hero-h1 { font-size: var(--step-4); font-weight: 800; line-height: 1.08; letter-spacing: -.01em; max-width: 900px; }
.hero-note { font-size: var(--step--1); color: var(--mist); }
.invite { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid rgba(25,240,238,.45); border-radius: 999px; font-size: var(--step--1); color: var(--white); background: rgba(25,240,238,.06); }
.invite::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); flex: none; }

/* Sosyal medya ve arama karşılaştırması */
.compare { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.compare-card { padding: clamp(24px, 3vw, 36px); border-radius: var(--radius); border: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.compare-card h3 { font-size: var(--step-2); }
.compare-card p { color: var(--mist); }
.compare-card.is-strong { background: rgba(25,240,238,.07); border-color: rgba(25,240,238,.45); }
.compare-card.is-strong h3 { color: var(--cyan); }
@media (max-width: 760px) { .compare { grid-template-columns: minmax(0, 1fr); } }

/* Ücretsiz rapor */
.offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.offer-copy { display: grid; gap: 20px; }
.offer-copy h2 { font-size: var(--step-3); }
.offer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.offer-item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px; border-radius: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.offer-no { width: 52px; height: 52px; border-radius: 50%; background: var(--cyan); color: var(--navy-ink); display: grid; place-items: center; font-weight: 800; font-size: 1.15rem; }
.offer-item h3 { font-size: var(--step-1); margin-bottom: 4px; }
.offer-item p { color: var(--mist); font-size: var(--step--1); line-height: 1.55; }
@media (max-width: 900px) { .offer { grid-template-columns: minmax(0, 1fr); } }

/* Paketler: fiyat ve rozet */
.plan { position: relative; }
.plan-price { font-size: var(--step-3); font-weight: 800; color: var(--navy); line-height: 1; }
.plan-price small { display: block; margin-top: 8px; font-size: .8rem; font-weight: 500; color: #47678A; letter-spacing: 0; }
.plan-badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--cyan); color: var(--navy-ink); font-weight: 700; font-size: .85rem; padding: 6px 16px; border-radius: 999px; white-space: nowrap; }
.plan-who { font-size: .95rem; color: #47678A; line-height: 1.45; }
.plan-list li.is-extra { color: var(--navy); font-weight: 600; }
.plans-note { margin-top: clamp(28px, 3vw, 40px); text-align: center; color: var(--mist); font-size: var(--step--1); max-width: 820px; margin-inline: auto; line-height: 1.6; }
.plans-note strong { color: var(--white); }

/* SSS */
.faq { display: grid; gap: 14px; max-width: 900px; }
.faq details { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.03); transition: border-color .2s; }
.faq details[open] { border-color: rgba(25,240,238,.45); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; font-weight: 600; font-size: var(--step-0); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 1.6rem; font-weight: 400; color: var(--cyan); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq .faq-a { padding: 0 24px 22px; color: var(--mist); line-height: 1.65; }
.faq .faq-a p + p { margin-top: 10px; }

/* Form */
.form-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.form-copy { display: grid; gap: 18px; position: sticky; top: calc(var(--header-h) + 24px); }
.form-copy h2 { font-size: var(--step-3); }
.form-copy ul { margin: 0; padding-left: 1.2em; color: var(--mist); display: grid; gap: 8px; }
.form-box { background: var(--white); color: var(--navy-ink); border-radius: var(--radius); padding: clamp(20px, 3vw, 36px); min-height: 420px; box-shadow: 0 30px 60px -30px rgba(8,20,40,.5); }
.form-placeholder { display: grid; gap: 14px; place-content: center; text-align: center; min-height: 380px; color: var(--navy-ink); }
.form-placeholder strong { font-size: var(--step-1); }
.form-placeholder .btn { justify-self: center; }
.form-fine { margin-top: 16px; font-size: .82rem; color: var(--mist); line-height: 1.55; }
.form-fine a { color: var(--white); }
@media (max-width: 900px) { .form-wrap { grid-template-columns: minmax(0, 1fr); } .form-copy { position: static; } }

/* KVKK */
.kvkk { max-width: 940px; margin-inline: auto; color: var(--mist); font-size: var(--step--1); line-height: 1.7; }
.kvkk h2 { font-size: var(--step-1); color: var(--white); margin-bottom: 12px; }
.kvkk p + p { margin-top: 10px; }
.kvkk a { color: var(--white); }
.optout { display: inline-block; margin-top: 16px; color: var(--white); font-weight: 600; }

/* Footer sade */
.footer-legal { color: var(--mist); font-size: var(--step--1); line-height: 1.6; max-width: 620px; }

/* Mobilde sabit alt buton */
.sticky-cta { display: none; }
@media (max-width: 760px) {
  .sticky-cta { display: block; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 50; transition: transform .3s, opacity .3s; }
  .sticky-cta .btn { width: 100%; }
  .sticky-cta.is-hidden { transform: translateY(140%); opacity: 0; pointer-events: none; }
  .site-footer { padding-bottom: 72px; }
}

/* v02.1: gizli öğeler, kompakt ve simetrik paket kartları */
[hidden] { display: none !important; }
.plans { align-items: stretch; }
.plan { display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 2.5vw, 32px); }
.plan-featured { padding-block: clamp(24px, 2.5vw, 32px); }
.plan header h3 { font-size: var(--step-2); }
.plan-tag { font-size: .95rem; }
.plan-volume { padding-block: 14px; font-size: var(--step-0); }
.plan-volume strong { font-size: var(--step-3); }
.plan-list { gap: 10px; font-size: .95rem; }
.plan-list li { grid-template-columns: 24px minmax(0, 1fr); gap: 10px; }
.plan-list li::before { width: 24px; height: 24px; background-size: 13px; }
.plan-price { margin-top: auto; padding-top: 6px; font-size: var(--step-2); }
.plans-common { margin-top: clamp(24px, 3vw, 36px); padding: 20px 24px; border: 1px solid var(--line); border-radius: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; justify-content: center; }
.plans-common-title { font-weight: 700; color: var(--cyan); font-size: var(--step--1); letter-spacing: .08em; text-transform: uppercase; }
.plans-common ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; color: var(--mist); font-size: .95rem; }
.plans-common li::before { content: "✓ "; color: var(--cyan); font-weight: 700; }
/* v02.2: paket açıklamaları */
.plan .plan-who { font-size: .92rem; line-height: 1.5; color: #47678A; min-height: 6em; }
.plan-sub { display: block; margin-top: 4px; font-size: .85rem; font-weight: 500; color: #47678A; }/* v02.3: form kutusu genişledi (Tally iki sütunu ~600px üstünde gösterir) */
.form-wrap { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 4vw, 48px); }
.form-box { padding: clamp(16px, 2.2vw, 28px); }
@media (max-width: 900px) { .form-wrap { grid-template-columns: minmax(0, 1fr); } }
/* v02.4 yenileme notu */
.plan-price .plan-renew{display:block;margin-top:6px;font-size:.78rem;font-weight:600;color:#2B5684;letter-spacing:0}
/* v02.5 kendi formumuz (Tally yerine) */
.ek-form-title{font-size:1.35rem;margin:0 0 4px;color:var(--navy-ink)}
.ek-form-sub{margin:0 0 18px;font-size:.9rem;color:#47678A}
.ek-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ek-f{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:var(--navy-ink)}
.ek-wide{grid-column:1/-1}
.ek-f input,.ek-f select,.ek-f textarea{font:inherit;font-weight:400;font-size:.95rem;color:var(--navy-ink);background:#F4F8FC;border:1px solid #CBD9E8;border-radius:10px;padding:11px 12px;width:100%;box-sizing:border-box}
.ek-f input:focus,.ek-f select:focus,.ek-f textarea:focus{outline:none;border-color:#2B5684;box-shadow:0 0 0 3px rgba(43,86,132,.18);background:#fff}
.ek-f .ek-bad,.ek-c .ek-bad{border-color:#C0392B!important;background:#FFF5F5}
.ek-c{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.86rem;line-height:1.5;color:var(--navy-ink)}
.ek-c input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#2B5684}
.ek-c a{color:#2B5684;text-decoration:underline}
.ek-c.ek-bad span{color:#C0392B}
.ek-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ek-msg{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#FFF5F5;color:#C0392B;font-size:.88rem}
.ek-submit{margin-top:18px;width:100%;justify-content:center;cursor:pointer;border:0}
.ek-submit[disabled]{opacity:.6;cursor:wait}
.ek-thanks{padding:12px 4px}
.ek-thanks h3{color:var(--navy-ink);margin:0 0 8px}
.ek-thanks p{color:#47678A;margin:0}
@media (max-width:600px){.ek-grid{grid-template-columns:1fr}}