/* Ana sayfa (Eventic havası): koyu zemin, ince serif başlıklar, yuvarlak fotoğraf çerçeveleri,
   beyaz hap düğmeler, mercan kapanış afişi. Kayıt penceresi, çerez bandı ve yasal sayfalar site.css'te. */

@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0; }

.ana {
  --gece: #0b0b0c;
  --gece-2: #141416;
  --gece-3: #1d1d20;
  --yazi: #f4f1ea;
  --yazi-2: #a7a39b;
  --cizgi-k: rgba(244, 241, 234, .12);
  --mercan: #ff6f5b;
  --mercan-koyu: #1a0f0c;
  --baslik: "Instrument Serif", "Newsreader", Georgia, serif;
  --govde: "Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yaricap: 18px;
  background: var(--gece);
  color: var(--yazi);
  font-family: var(--govde);
  font-size: 1.0625rem;
  line-height: 1.6;
}
.ana a:hover { color: inherit; }
.ana ::selection { background: var(--mercan); color: var(--mercan-koyu); }
.ic { max-width: 1120px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }

/* Ortak parçalar */
.etiket-hap { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 8px 14px; border: 1px solid var(--cizgi-k); border-radius: 999px; background: rgba(20, 20, 22, .55); backdrop-filter: blur(6px); }
.ust-cizgi { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--yazi-2); margin: 0 0 18px; }
.ust-cizgi::before, .ust-cizgi::after { content: ""; width: 34px; height: 1px; background: var(--yazi-2); opacity: .6; }
.ust-cizgi.sola { justify-content: flex-start; }
.ust-cizgi.sola::before { display: none; }
.ana h1, .ana h2, .ana h3.serif { font-family: var(--baslik); font-weight: 400; letter-spacing: -.01em; }
.hap { display: inline-flex; align-items: center; justify-content: center; gap: .6em; font-family: var(--govde); font-weight: 600; font-size: 1rem; line-height: 1; padding: 1em 1.5em; border-radius: 999px; border: 1px solid var(--yazi); background: var(--yazi); color: var(--gece); cursor: pointer; text-decoration: none; transition: transform .15s, background .15s; }
.hap:hover { transform: translateY(-1px); background: #fff; color: var(--gece); }
.hap.koyu { background: var(--mercan-koyu); border-color: var(--mercan-koyu); color: #fff; }
.hap.koyu:hover { background: #000; color: #fff; }
.metin-bag { color: var(--yazi); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--cizgi-k); padding-bottom: 2px; }
.metin-bag:hover { border-color: var(--yazi); }

/* Fotoğraf çerçevesi: görsel yoksa (ZIP gelene kadar) etiketli yer tutucu görünür */
.foto { position: relative; overflow: hidden; border-radius: var(--yaricap); background: linear-gradient(135deg, #24242a, #121214); margin: 0; }
.foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.foto .yer { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 20px; color: #6c6a66; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; border: 1px dashed #3a3a40; border-radius: inherit; }

/* ───────── 1 · Kapak ───────── */
.kapak { position: relative; min-height: min(100svh, 920px); display: flex; flex-direction: column; isolation: isolate; }
.kapak .foto { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.kapak .foto img { object-position: 72% center; }
.kapak .foto .yer { place-items: center end; padding-right: 8vw; border: 0; }
.kapak::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,11,12,.94) 0%, rgba(11,11,12,.78) 38%, rgba(11,11,12,.15) 72%, rgba(11,11,12,.35) 100%), linear-gradient(0deg, var(--gece) 0%, transparent 28%); }
.ust-serit { display: flex; justify-content: space-between; align-items: center; padding-block: 22px; }
.marka { font-family: var(--baslik); font-size: 1.6rem; line-height: 1; }
.kapak-govde { flex: 1; display: flex; align-items: center; padding-block: clamp(32px, 7vw, 90px) clamp(56px, 9vw, 120px); }
.kapak-metin { max-width: 36rem; }
.kapak-bilgi { display: grid; gap: 8px; margin-bottom: 26px; }
.kapak-bilgi .tarih-satiri { font-size: 1.02rem; font-weight: 600; letter-spacing: .01em; }
.kapak h1 { font-size: clamp(2.7rem, 6.4vw, 5.2rem); line-height: 1.02; margin: 0 0 22px; }
.kapak h1 em { font-style: italic; color: #fff; }
.kapak p.giris { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: #d9d5cd; margin: 0 0 30px; max-width: 32rem; }
.kapak-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
@media (max-width: 760px) {
  .kapak .foto img { object-position: 78% center; opacity: .55; }
  .kapak::after { background: linear-gradient(0deg, var(--gece) 0%, rgba(11,11,12,.7) 45%, rgba(11,11,12,.55) 100%); }
  .kapak-govde { align-items: flex-end; padding-top: 18vh; }
  .kapak-eylem .hap { width: 100%; }
}

/* ───────── 2 · Sıradan bir salı ───────── */
.bolum-k { padding-block: clamp(72px, 11vw, 140px); }
.bolum-bas { text-align: center; max-width: 40rem; margin: 0 auto clamp(44px, 7vw, 80px); }
.bolum-bas h2 { font-size: clamp(2.4rem, 5.4vw, 4rem); line-height: 1.05; margin: 0 0 16px; }
.bolum-bas p { color: var(--yazi-2); font-size: 1.1rem; margin: 0; }
.sahne { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: center; margin-bottom: clamp(56px, 9vw, 110px); }
.sahne .foto { aspect-ratio: 4 / 3; }
.sahne.ters .foto { order: 2; }
.saat { font-family: var(--baslik); font-size: clamp(3.4rem, 8vw, 6rem); line-height: .9; color: var(--mercan); margin: 0 0 18px; }
.sahne blockquote { margin: 0 0 14px; font-family: var(--baslik); font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.15; }
.sahne p { color: var(--yazi-2); margin: 0; max-width: 28rem; font-size: 1.08rem; }
@media (max-width: 760px) { .sahne { grid-template-columns: 1fr; } .sahne.ters .foto { order: 0; } }
.aksam { position: relative; border-radius: var(--yaricap); overflow: hidden; min-height: clamp(420px, 62vw, 640px); display: flex; align-items: flex-end; isolation: isolate; }
.aksam .foto { position: absolute; inset: 0; z-index: -2; border-radius: 0; }
.aksam::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(11,11,12,.92) 0%, rgba(11,11,12,.35) 45%, transparent 70%); }
.aksam .metin { padding: clamp(24px, 5vw, 56px); max-width: 40rem; }
.aksam .saat { margin-bottom: 12px; }
.aksam blockquote { margin: 0 0 10px; font-family: var(--baslik); font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.1; }
.aksam p { margin: 0; color: #d9d5cd; font-size: 1.12rem; }

/* ───────── 3 · Webinarda (açılır başlıklar) ───────── */
.webinarda { background: var(--gece-2); }
.akordiyon { max-width: 46rem; margin: 0 auto; display: grid; gap: 10px; }
.akordiyon details { background: var(--gece-3); border: 1px solid var(--cizgi-k); border-radius: 14px; }
.akordiyon summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-size: 1.12rem; font-weight: 600; }
.akordiyon summary::-webkit-details-marker { display: none; }
.akordiyon summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--yazi) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%230b0b0c' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); transition: transform .2s; }
.akordiyon details[open] summary::after { transform: rotate(45deg); }
.akordiyon summary:focus-visible { outline: 2px solid var(--yazi); outline-offset: 2px; border-radius: 14px; }
.akordiyon details p { margin: 0; padding: 0 22px 22px; color: var(--yazi-2); font-size: 1.05rem; }

/* ───────── 4 · Webinarı sunan ───────── */
.sunan .iki-k { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 7vw, 100px); align-items: start; }
.sunan h2 { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1; margin: 0 0 16px; }
.sunan .deneyim { font-size: 1.2rem; color: var(--mercan); margin: 0; }
.sunan .sag p { margin: 0 0 18px; font-size: 1.15rem; color: #d9d5cd; }
.sunan .sag p.takim { color: var(--yazi-2); font-size: 1.02rem; border-top: 1px solid var(--cizgi-k); padding-top: 18px; }
@media (max-width: 760px) { .sunan .iki-k { grid-template-columns: 1fr; } }

/* ───────── 5 · Kapanış afişi (mercan) ───────── */
.afis-dis { padding: 0 clamp(12px, 3vw, 32px) clamp(12px, 3vw, 32px); }
.afis { background: var(--mercan); color: var(--mercan-koyu); border-radius: calc(var(--yaricap) + 6px); padding: clamp(56px, 9vw, 120px) clamp(24px, 6vw, 80px); text-align: center; }
.afis .ust-cizgi { color: var(--mercan-koyu); }
.afis .ust-cizgi::before, .afis .ust-cizgi::after { background: var(--mercan-koyu); }
.afis h2 { font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: 1; margin: 0 auto 28px; max-width: 14em; }
.afis h2 em { font-style: italic; }
.afis .zaman { font-family: var(--baslik); font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1; margin: 0 0 8px; }
.afis .kim-ile { font-weight: 600; margin: 0 0 32px; }
.afis .alt-not { display: block; margin-top: 14px; font-size: .92rem; }

/* Alt bilgi ve yapışkan çubuk koyu temada */
.ana footer.alt-bilgi { background: var(--gece); color: #77736c; border-top: 0; padding-top: 28px; }
.ana .yapiskan { background: rgba(20,20,22,.96); color: var(--yazi); border-top: 1px solid var(--cizgi-k); backdrop-filter: blur(8px); }
.ana .yapiskan .btn { background: var(--yazi); color: var(--gece); border-color: var(--yazi); border-radius: 999px; }

/* düzeltmeler: kapak içindeki satırlar tam genişlik; saat yazısı sahne paragraf kuralından ayrı */
.kapak > .ic { width: 100%; }
.sahne .saat, .aksam .saat { font-family: var(--baslik); font-size: clamp(3.4rem, 8vw, 6rem); line-height: .9; color: var(--mercan); margin: 0 0 18px; max-width: none; }
.aksam .saat { margin-bottom: 12px; }

@media (max-width: 760px) { .kapak .foto .yer { display: none; } }

/* ───────── Hareket ─────────
   Yalnızca JS çalışıyorsa ve ziyaretçi "hareketi azalt" demediyse devreye girer; aksi hâlde her şey sabit ve görünür. */
.isiklar { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; opacity: .9; mix-blend-mode: screen; }
@media (prefers-reduced-motion: no-preference) {
  /* Kapak fotoğrafı: çok yavaş yakınlaşma ve kayma (Ken Burns) */
  .kapak .foto img { animation: yakinlas 26s ease-in-out infinite alternate; transform-origin: 70% 50%; }
  @keyframes yakinlas { from { transform: scale(1.02) translate3d(0, 0, 0); } to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); } }

  /* Kapak girişi: sırayla süzülme */
  .hareket .gir { opacity: 0; transform: translateY(22px); filter: blur(6px); animation: gir 1s cubic-bezier(.2, .7, .2, 1) forwards; }
  .hareket .gir:nth-child(1) { animation-delay: .15s; }
  .hareket .kapak h1.gir { animation-delay: .3s; }
  .hareket .kapak p.giris.gir { animation-delay: .55s; }
  .hareket .kapak .kapak-eylem.gir { animation-delay: .75s; }
  .hareket .ust-serit.gir { animation-delay: 0s; }
  @keyframes gir { to { opacity: 1; transform: none; filter: none; } }
  .hareket .kapak::before { content: ""; position: absolute; inset: 0; z-index: 3; background: var(--gece); pointer-events: none; animation: perde 1.4s ease-out forwards; }
  @keyframes perde { to { opacity: 0; visibility: hidden; } }

  /* Aşağı indikçe beliren parçalar */
  .hareket [data-belir] { opacity: 0; transform: translateY(36px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); }
  .hareket [data-belir="sol"] { transform: translateX(-48px); }
  .hareket [data-belir="sag"] { transform: translateX(48px); }
  .hareket [data-belir="buyu"] { transform: scale(.96); }
  .hareket [data-belir].gorundu { opacity: 1; transform: none; }
  .hareket [data-belir-gecikme="1"] { transition-delay: .12s; }
  .hareket [data-belir-gecikme="2"] { transition-delay: .24s; }
  .hareket [data-belir-gecikme="3"] { transition-delay: .36s; }

  /* Sahne fotoğrafları içeri girerken hafif yakınlaşır; üzerine gelince biraz daha */
  .sahne .foto img, .aksam .foto img { transform: scale(1.08); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
  .gorundu .foto img, .sahne.gorundu .foto img, .aksam.gorundu .foto img { transform: scale(1); }
  .sahne .foto:hover img { transform: scale(1.03); }

  /* Kapak altındaki "aşağı" işareti */
  .asagi { position: absolute; left: 50%; bottom: 22px; width: 1px; height: 46px; background: linear-gradient(var(--yazi-2), transparent); transform-origin: top; animation: asagi 2.2s ease-in-out infinite; }
  @keyframes asagi { 0% { transform: scaleY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) { .isiklar, .asagi { display: none; } }
@media (max-width: 760px) { .asagi { display: none; } }
.kapak > .ic, .kapak > .asagi { position: relative; z-index: 1; }
.kapak > .asagi { position: absolute; }


/* ───────── 2b · Kök: fotoğraf ve metin ayrı (telefonda alt alta) ───────── */
.kok { padding-top: 0; }
.kok-izgara { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.kok-foto { aspect-ratio: 16 / 10; }
.kok-metin h2 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); line-height: 1.04; margin: 0 0 20px; }
.kok-metin p { color: #d9d5cd; font-size: 1.12rem; margin: 0 0 18px; }
.kok-metin p.vurgu { color: var(--yazi); border-left: 2px solid #e0457b; padding-left: 16px; margin-top: 26px; }
@media (max-width: 760px) { .kok-izgara { grid-template-columns: 1fr; } }

/* ───────── 3 · Webinarda: açık zemin, yeşil (The Shift esinli) ───────── */
.webinarda { --yesil: #2f9e1f; --limon: #d2ff69; background: #ebebe8; color: #15190f; position: relative; overflow: hidden; isolation: isolate; }
.webinarda::before, .webinarda::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(60px); opacity: .85; pointer-events: none; }
.webinarda::before { width: 46vw; height: 46vw; max-width: 620px; max-height: 620px; left: -12vw; top: 8%; background: radial-gradient(circle, var(--limon) 0%, rgba(210, 255, 105, 0) 70%); }
.webinarda::after { width: 36vw; height: 36vw; max-width: 480px; max-height: 480px; right: -8vw; bottom: -10%; background: radial-gradient(circle, #b8f05a 0%, rgba(184, 240, 90, 0) 70%); }
.webinarda .ust-cizgi { color: #4b5a3e; }
.webinarda .ust-cizgi::before, .webinarda .ust-cizgi::after { background: #4b5a3e; }
.webinarda .bolum-bas h2 { color: var(--yesil); font-size: clamp(2.8rem, 7vw, 5.4rem); letter-spacing: -.02em; }
.webinarda .bolum-bas p { color: #3d4436; }
.webinarda .akordiyon details { background: #fff; border-color: #d9dcd2; }
.webinarda .akordiyon summary { color: #15190f; }
.webinarda .akordiyon summary::after { background-color: var(--limon); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%2315190f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.webinarda .akordiyon details p { color: #3d4436; }
.webinarda .akordiyon summary:focus-visible { outline-color: var(--yesil); }
@media (prefers-reduced-motion: no-preference) {
  .webinarda::before { animation: suzul1 18s ease-in-out infinite alternate; }
  .webinarda::after { animation: suzul2 22s ease-in-out infinite alternate; }
  @keyframes suzul1 { to { transform: translate(14vw, 10%) scale(1.15); } }
  @keyframes suzul2 { to { transform: translate(-10vw, -18%) scale(.9); } }
}

/* ───────── 4b · Merdiven: fotoğraf tam genişlik, söz ayrı ───────── */
.merdiven { padding: clamp(24px, 4vw, 48px) 0 clamp(64px, 9vw, 120px); }
.merdiven-foto { margin: 0 clamp(12px, 3vw, 32px); border-radius: calc(var(--yaricap) + 6px); overflow: hidden; aspect-ratio: 16 / 9; background: #2a5ea8; }
.merdiven-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; display: block; }
.soz { margin: clamp(36px, 6vw, 64px) auto 0; max-width: 18em; text-align: center; font-family: var(--baslik); font-size: clamp(2.2rem, 5.6vw, 4.4rem); line-height: 1.05; font-style: italic; }
@media (max-width: 760px) { .merdiven-foto { aspect-ratio: 4 / 3; } }


/* ───────── Kapak: merdiven fotoğrafı (gündüz) ─────────
   Bilgisayarda fotoğraf tam ekran, yazı soldaki boş gökyüzünde.
   Telefonda fotoğraf üstte, yazı altında: birbirine girmez. */
.kapak { background: var(--gece); }
.kapak .kapak-foto img { object-position: 78% 35%; }
.kapak::after { background: linear-gradient(90deg, rgba(10, 30, 60, .55) 0%, rgba(10, 30, 60, .28) 34%, rgba(10, 30, 60, 0) 58%), linear-gradient(0deg, var(--gece) 0%, rgba(11, 11, 12, 0) 22%); }
.kapak h1, .kapak p.giris, .kapak .tarih-satiri { text-shadow: 0 1px 24px rgba(5, 20, 45, .35); }
.kapak p.giris { color: #f2f4f7; }
@media (prefers-reduced-motion: no-preference) {
  .kapak .kapak-foto img { animation: yakinlas 30s ease-in-out infinite alternate; transform-origin: 75% 30%; }
}
@media (max-width: 760px) {
  .kapak { min-height: 0; }
  .kapak .foto.kapak-foto { position: relative; inset: auto; order: 0; aspect-ratio: 4 / 3.4; z-index: 0; }
  .kapak .kapak-foto img { object-position: 76% 30%; opacity: 1; }
  .kapak::after { background: linear-gradient(0deg, var(--gece) 0%, rgba(11, 11, 12, 0) 30%); top: 0; bottom: auto; height: calc(100vw * 3.4 / 4); }
  .kapak .ust-serit { position: absolute; top: 0; left: 0; right: 0; z-index: 2; }
  .kapak .ust-serit .marka { text-shadow: 0 1px 12px rgba(5, 20, 45, .5); }
  .kapak-govde { padding-top: 6px; padding-bottom: 48px; align-items: flex-start; }
  .kapak h1, .kapak p.giris, .kapak .tarih-satiri { text-shadow: none; }
  .kapak p.giris { color: #d9d5cd; }
}

/* ───────── Sunan: dikey sahne fotoğrafı + metin ───────── */
.sunan-izgara { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: center; }
.sunan-foto { aspect-ratio: 4 / 5; }
.sunan-foto img { object-position: center 20%; }
.sunan-metin .sag { margin-top: clamp(24px, 4vw, 40px); }
.sunan-metin .sag p { margin: 0 0 22px; font-size: 1.15rem; color: #d9d5cd; }
@media (max-width: 760px) { .sunan-izgara { grid-template-columns: 1fr; } }

/* ───────── Söz ───────── */
.soz-bolum { padding: clamp(24px, 4vw, 40px) 0 clamp(64px, 9vw, 110px); }
.kok { padding-top: clamp(72px, 11vw, 140px); }

.kapak-bilgi { justify-items: start; gap: 12px; }
.kapak .etiket-hap { background: rgba(10, 30, 60, .35); border-color: rgba(255, 255, 255, .3); }
@media (max-width: 760px) { .kapak .etiket-hap { background: transparent; } }

/* Pazartesi fotoğrafları: telefonda akşam sahnesinin yazısı fotoğrafın altına iner (üst üste binmez) */
.sahne .foto img { object-position: center 40%; }
.aksam .foto img { object-position: 60% 45%; }
@media (max-width: 760px) {
  .aksam { display: block; min-height: 0; border-radius: 0; overflow: visible; }
  .aksam .foto { position: relative; inset: auto; z-index: 0; aspect-ratio: 16 / 10; border-radius: var(--yaricap); }
  .aksam::after { display: none; }
  .aksam .metin { padding: 22px 0 0; }
}
@media (max-width: 760px) { .kapak .kapak-foto img { object-position: 90% 30%; } }


/* ───────── Kapak: görsel tuvali + hareketli bulutlar ─────────
   .tuval, fotoğrafın "cover" ile kırpılmış hâlinin birebir kutusu (container query birimleriyle).
   Bulut katmanı aynı kutuda, fotoğraftaki bulutların tam üstünde durur ve yavaşça kayar.
   Yalnızca transform/opacity hareket eder: telefonda da hafif. */
.kapak .kapak-foto { container-type: size; --ox: .78; --oy: .35; }
.kapak .kapak-foto .tuval {
  position: absolute;
  width: max(100cqw, 177.68cqh); height: max(100cqh, 56.28cqw);
  left: calc((100cqw - max(100cqw, 177.68cqh)) * var(--ox));
  top: calc((100cqh - max(100cqh, 56.28cqw)) * var(--oy));
  transform-origin: 72% 35%;
}
.kapak .kapak-foto .tuval img { position: absolute; animation: none; transform: none; object-fit: fill; }
.kapak .kapak-foto .tuval .ana-gorsel { inset: 0; width: 100%; height: 100%; }
.kapak .kapak-foto .tuval .bulut { left: 0; top: 58%; width: 58%; height: 37%; opacity: 0; pointer-events: none; }
@media (max-width: 760px) { .kapak .kapak-foto { --ox: .9; --oy: .3; } }
@media (prefers-reduced-motion: no-preference) {
  .kapak .kapak-foto .tuval { animation: tuval-nefes 34s ease-in-out infinite alternate; }
  @keyframes tuval-nefes { from { transform: scale(1); } to { transform: scale(1.04); } }
  .kapak .kapak-foto .tuval .bulut { animation: bulut-kay 26s ease-in-out infinite alternate, bulut-gel 2.5s 1s ease-out forwards; }
  @keyframes bulut-kay { from { transform: translate3d(-4%, 0, 0) scale(1.02); } to { transform: translate3d(5%, -2%, 0) scale(1.06); } }
  @keyframes bulut-gel { to { opacity: .9; } }
}

/* ───────── v2: ChatGPT değerlendirmesi ─────────
   Kayıt düğmeleri: aynı metin + ok; fotoğraf üstünde mercan, açık/mercan zeminde koyu. */
.hap .ok { font-size: 1.15em; line-height: 0; transition: transform .15s; }
.hap:hover .ok { transform: translateX(.2em); }
.hap.mercan { background: var(--mercan); border-color: var(--mercan); color: var(--mercan-koyu); }
.hap.mercan:hover { background: #ff8574; border-color: #ff8574; color: var(--mercan-koyu); }
.hap.buyuk { font-size: 1.15rem; padding: 1.15em 2.2em; min-width: min(100%, 320px); }
.cta-alt { margin: 14px 0 0; font-size: .92rem; color: #d9d5cd; line-height: 1.55; }
.kapak .cta-alt { text-shadow: 0 1px 14px rgba(5, 20, 45, .5); }
.kapak p.giris strong { color: #fff; font-weight: 600; }
.kapak p.giris + p.giris { margin-top: -14px; }

/* Ana mesajlarda okunabilirlik: açık gri; soluk gri yalnızca küçük etiketlerde */
.bolum-bas p, .sahne p, .sunan .sag p, .kok-metin p { color: #d9d5cd; }

/* Kapak: yazının arkasındaki sol karartma biraz daha güçlü */
.kapak::after { background: linear-gradient(90deg, rgba(8, 22, 45, .72) 0%, rgba(8, 22, 45, .45) 36%, rgba(8, 22, 45, 0) 60%), linear-gradient(0deg, var(--gece) 0%, rgba(11, 11, 12, 0) 22%); }
@media (max-width: 760px) { .kapak::after { background: linear-gradient(0deg, var(--gece) 0%, rgba(11, 11, 12, 0) 30%); } }

/* Pazartesi sonu: geçiş + kayıt */
.gecis { text-align: center; max-width: 40rem; margin: clamp(56px, 8vw, 96px) auto 0; }
.gecis h3 { font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.1; margin: 0 0 14px; }
.gecis p { color: #d9d5cd; font-size: 1.12rem; margin: 0 0 26px; }

/* Neden değişmedi? */
.neden-k { background: var(--gece-2); }
.neden-ic { max-width: 46rem; }
.neden-ic h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.05; margin: 0 0 28px; }
.neden-ic h2 em { color: var(--mercan); }
.neden-satirlar { display: grid; gap: 12px; margin: 0 0 26px; }
.neden-satirlar p { margin: 0; padding: 16px 18px; border-left: 2px solid var(--mercan); background: var(--gece-3); border-radius: 0 10px 10px 0; color: #ece8e0; font-size: 1.1rem; }
.neden-son { margin: 0; font-size: 1.15rem; color: #fff; font-weight: 600; }

/* Webinarda: kazanımlar açıkta, ayrıntı açılır */
.webinarda { --yesil: #246b22; }
.webinarda .bolum-bas h2 { font-size: clamp(2.2rem, 5vw, 3.9rem); max-width: 17em; margin-left: auto; margin-right: auto; }
.webinarda .bolum-bas p { color: #2e3528; }
.kazanimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1040px; margin: 0 auto; }
.kazanim { background: #fff; border: 1px solid #d9dcd2; border-radius: 16px; padding: 24px 22px 18px; display: flex; flex-direction: column; }
.kazanim .no { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--limon); color: #15190f; font-weight: 700; margin-bottom: 14px; }
.kazanim h3 { font-family: var(--govde); font-size: 1.15rem; line-height: 1.3; margin: 0 0 10px; color: #15190f; }
.kazanim > p { margin: 0 0 14px; color: #2e3528; font-size: 1.02rem; }
.kazanim details { margin-top: auto; border-top: 1px solid #e6e8e0; padding-top: 10px; }
.kazanim summary { cursor: pointer; font-size: .88rem; font-weight: 600; color: var(--yesil); list-style: none; }
.kazanim summary::-webkit-details-marker { display: none; }
.kazanim summary::after { content: " +"; }
.kazanim details[open] summary::after { content: " −"; }
.kazanim details p { margin: 8px 0 0; color: #3d4436; font-size: .95rem; }
@media (max-width: 860px) { .kazanimlar { grid-template-columns: 1fr; } }
.webinarda-cta { text-align: center; margin-top: clamp(32px, 5vw, 52px); }
.webinarda-cta .hap.koyu { background: #15190f; border-color: #15190f; color: #f4f1ea; }
.webinarda-cta .cta-alt { color: #3d4436; }

/* Sunan */
.sunan .sag p.sunan-bas { color: #fff; font-family: var(--baslik); font-size: clamp(1.5rem, 2.8vw, 2rem); line-height: 1.15; }
.ikincil-bag { color: var(--yazi-2); font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
.ikincil-bag:hover { color: var(--yazi); }

/* Kapanış */
.afis-alt { max-width: 34rem; margin: -8px auto 26px; font-size: 1.1rem; line-height: 1.5; }

/* Telefonda kayıt düğmesi ilk ekranda: başlık → vurgu cümlesi → düğme → bilgi → uzun açıklama */
@media (max-width: 760px) {
  .kapak .foto.kapak-foto { aspect-ratio: 16 / 11; }
  .kapak::after { height: calc(100vw * 11 / 16); }
  .kapak-govde { padding-bottom: 40px; }
  .kapak-metin { display: flex; flex-direction: column; }
  .kapak-bilgi { order: 1; margin-bottom: 14px; }
  .kapak h1 { order: 2; font-size: clamp(2.3rem, 10vw, 2.8rem); margin-bottom: 14px; }
  .kapak .giris-vurgu { order: 3; margin-bottom: 18px; font-size: 1.02rem; }
  .kapak .kapak-eylem { order: 4; }
  .kapak .cta-alt { order: 5; margin-bottom: 22px; }
  .kapak .giris-uzun { order: 6; margin-top: 0 !important; margin-bottom: 0; }
}

/* ───────── Marka: "İnisiyatif Alın" mercan vurgu ─────────
   Seçim (highlight) görünümü: mercan zemin, koyu yazı. Sayfa açılınca vurgu soldan sağa çizilir. */
.marka.marka-vurgu {
  display: inline-block; font-family: var(--baslik); font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1;
  padding: .1em .32em .16em; color: var(--mercan-koyu); text-decoration: none; text-shadow: none;
  background: linear-gradient(var(--mercan), var(--mercan)) no-repeat 0 0 / 100% 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .hareket .marka.marka-vurgu { color: #fff; background-size: 0% 100%; animation: vurgu-ciz .9s .25s cubic-bezier(.6, 0, .2, 1) forwards; }
  @keyframes vurgu-ciz { 60% { color: #fff; } to { background-size: 100% 100%; color: var(--mercan-koyu); } }
}
@media (max-width: 760px) { .marka.marka-vurgu { font-size: 1.75rem; text-shadow: none; } }
.kapak .ust-serit .marka.marka-vurgu { text-shadow: none; }
