﻿/* E-Kitap */
.page-ekitap #ekitap-formu { scroll-margin-top: 6rem; }
.page-hero--ekitap {
  background: linear-gradient(180deg, rgba(125,148,125,.12), var(--color-bg));
}
.ekitap-hero-block { padding-top: 3rem; padding-bottom: 2rem; }
.ekitap-hero-grid {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: center;
}
.ekitap-cover {
  max-width: 300px; margin: 0 auto; aspect-ratio: 3/4;
  border-radius: var(--radius-lg); padding: 2rem 1.5rem;
  background: linear-gradient(160deg, var(--color-primary-dark), #8a3a32);
  color: #fff; text-align: center; position: relative;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem;
}
.ekitap-cover__badge {
  position: absolute; top: 1rem; right: 1rem;
  padding: .25rem .65rem; border-radius: 999px;
  background: var(--gradient-gold); color: #3d2e14;
  font-size: .72rem; font-weight: 800;
}
.ekitap-cover__icon {
  width: 72px; height: 72px; border-radius: 18px;
  background: rgba(255,255,255,.12); color: var(--color-gold-light);
  display: grid; place-items: center; font-size: 2rem; margin-bottom: .5rem;
}
.ekitap-cover strong { font-size: 1.15rem; line-height: 1.35; font-family: var(--font-display); }
.ekitap-cover small { color: rgba(255,255,255,.75); font-size: .88rem; }
.ekitap-topics { margin-top: 1rem; }
.ekitap-topics i { color: var(--color-secondary); }
.ekitap-download-section {
  padding: 3rem 0 4.5rem;
  background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 50%, var(--color-bg-warm) 100%);
}
.page-ekitap .ekitap-download-section .container { width: min(1080px, 92%); }
.ekitap-download-panel {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(320px, 1.08fr);
  gap: 0; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-lg); border: 1px solid var(--color-border-soft); background: #fff;
}
.ekitap-download-panel__aside {
  position: relative; padding: 2.25rem 2rem;
  background: linear-gradient(165deg, #3d2826 0%, var(--color-footer) 55%, #140f0e 100%);
  color: rgba(255,255,255,.88); display: flex; flex-direction: column; gap: 1rem;
}
.ekitap-download-panel__glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 20% 15%, rgba(176,112,112,.22), transparent 42%),
    radial-gradient(circle at 85% 80%, rgba(125,148,125,.18), transparent 40%);
}
.ekitap-download-panel__eyebrow {
  position: relative; display: inline-flex; align-items: center; gap: .45rem; width: fit-content;
  padding: .35rem .75rem; border-radius: 999px;
  background: rgba(196,165,116,.15); border: 1px solid rgba(196,165,116,.28);
  color: var(--color-gold-light); font-size: .74rem; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase;
}
.ekitap-download-panel__cover {
  position: relative; width: min(100%, 220px); margin: .25rem 0 .5rem; padding: 1.35rem 1rem;
  border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); text-align: center;
}
.ekitap-download-panel__cover-badge {
  position: absolute; top: .75rem; right: .75rem;
  padding: .2rem .5rem; border-radius: 999px; background: var(--color-gold); color: var(--color-text);
  font-size: .65rem; font-weight: 800;
}
.ekitap-download-panel__cover i { font-size: 2rem; color: var(--color-gold-light); margin-bottom: .65rem; }
.ekitap-download-panel__cover strong { display: block; font-size: 1rem; line-height: 1.35; color: #fff; }
.ekitap-download-panel__cover small { color: rgba(255,255,255,.65); font-size: .82rem; }
.ekitap-download-panel__aside h2 {
  position: relative; margin: 0; font-size: clamp(1.55rem, 2.4vw, 2rem); line-height: 1.15; color: #fff;
}
.ekitap-download-panel__aside > p {
  position: relative; margin: 0; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.65; max-width: 34ch;
}
.ekitap-download-steps {
  position: relative; list-style: none; padding: 0; margin: .25rem 0 0; display: grid; gap: .55rem;
}
.ekitap-download-steps li {
  display: flex; align-items: center; gap: .7rem;
  font-size: .86rem; font-weight: 600; color: rgba(255,255,255,.82);
}
.ekitap-download-steps span {
  width: 1.55rem; height: 1.55rem; border-radius: 999px; display: grid; place-items: center;
  background: rgba(196,165,116,.18); color: var(--color-gold-light);
  font-size: .72rem; font-weight: 800; flex-shrink: 0;
}
.ekitap-download-perks {
  position: relative; list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .7rem;
}
.ekitap-download-perks li {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: .8rem .9rem; border-radius: var(--radius-sm);
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
}
.ekitap-download-perks i { color: var(--color-gold); margin-top: .15rem; width: 1rem; text-align: center; }
.ekitap-download-perks strong { display: block; font-size: .86rem; color: #fff; margin-bottom: .1rem; }
.ekitap-download-perks span { display: block; font-size: .78rem; color: rgba(255,255,255,.58); line-height: 1.45; }
.ekitap-download-panel__main {
  position: relative; padding: 1.65rem 1.5rem 1.5rem;
  background: linear-gradient(180deg, #fff 0%, var(--color-bg) 100%);
}
.ekitap-form-wrap { position: relative; height: 100%; }
.ekitap-form-card {
  height: 100%; padding: 1.5rem 1.45rem 1.25rem; border-radius: var(--radius);
  background: #fff; border: 1px solid var(--color-border-soft); box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.ekitap-form-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--gradient-primary);
}
.ekitap-form-card__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border);
}
.ekitap-form-card__label {
  display: block; margin-bottom: .35rem; font-size: .72rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; color: var(--color-primary);
}
.ekitap-form-card__head h3 { margin: 0; font-size: 1.22rem; line-height: 1.3; }
.ekitap-form-card__lead { margin: .45rem 0 0; font-size: .86rem; line-height: 1.55; max-width: 38ch; }
.ekitap-form-card__badge {
  width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(176,112,112,.15), rgba(176,112,112,.06));
  color: var(--color-primary); font-size: 1.1rem;
}
.ekitap-form-card__perks {
  list-style: none; margin: 0 0 1.15rem; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem;
}
.ekitap-form-card__perks li {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .38rem .72rem; border-radius: 999px;
  background: var(--color-bg); border: 1px solid var(--color-border-soft);
  font-size: .76rem; font-weight: 700; color: var(--color-text);
}
.ekitap-form-card__perks i { color: var(--color-primary); font-size: .72rem; }
.ekitap-form-card__alert {
  display: flex; align-items: flex-start; gap: .65rem; margin-bottom: 1rem; padding: .85rem 1rem;
  border-radius: var(--radius-sm); background: rgba(176, 112, 112, 0.1);
  border: 1px solid rgba(176, 112, 112, 0.2); color: var(--color-primary-dark); font-size: .9rem;
}
.ekitap-form__group { border: 0; margin: 0 0 1rem; padding: 0; }
.ekitap-form__group--boxed {
  padding: 1rem 1rem .15rem; border-radius: var(--radius-sm);
  background: var(--color-bg); border: 1px solid var(--color-border-soft);
}
.ekitap-form__group legend {
  display: flex; align-items: center; gap: .5rem; margin-bottom: .85rem; padding: 0;
  font-size: .78rem; font-weight: 800; color: var(--color-text);
  letter-spacing: .04em; text-transform: uppercase;
}
.ekitap-form__group legend i { color: var(--color-primary); font-size: .78rem; }
.ekitap-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.ekitap-form__grid .form-group--full { grid-column: 1 / -1; }
.ekitap-form .form-group { margin: 0; }
.ekitap-form .form-group label {
  display: block; margin-bottom: .35rem; font-size: .8rem; font-weight: 700; color: var(--color-text);
}
.ekitap-form .form-group input:not([type="checkbox"]),
.ekitap-form .form-group select {
  width: 100%; min-height: 46px; padding: .72rem .9rem;
  border-radius: var(--radius-sm); border: 1px solid var(--color-border);
  background: #fff; font: inherit; color: var(--color-text);
  transition: border-color .2s, box-shadow .2s;
}
.ekitap-form .form-group input:focus {
  outline: none; border-color: var(--color-primary-light);
  box-shadow: 0 0 0 4px rgba(176, 112, 112, 0.12);
}
.ekitap-form__consent {
  display: flex; align-items: flex-start; gap: .7rem; margin: 0 0 1rem; padding: .9rem 1rem;
  border-radius: var(--radius-sm); background: var(--color-bg); border: 1px solid var(--color-border-soft);
  font-size: .82rem; line-height: 1.55; color: var(--color-text-muted);
}
.ekitap-form__consent input { margin-top: .2rem; flex-shrink: 0; }
.ekitap-form__consent a { color: var(--color-primary); font-weight: 700; }
.ekitap-form__submit { width: 100%; justify-content: center; min-height: 54px; }
.ekitap-form__submit .btn__text,
.ekitap-form__submit .btn__loading { display: inline-flex; align-items: center; gap: .55rem; }
.ekitap-form__submit:disabled { opacity: .85; cursor: wait; }
.ekitap-form__note {
  margin: .85rem 0 0; text-align: center; font-size: .78rem; color: var(--color-text-muted);
  display: flex; align-items: center; justify-content: center; gap: .45rem;
}
.ekitap-form__note i { color: var(--color-primary); }
.req { color: var(--color-primary); font-weight: 700; }
.form-honeypot {
  position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}
.ekitap-learn-grid { margin-top: 0; }
.section--ekitap-dark {
  background: linear-gradient(180deg, var(--color-footer), #140f0e);
  color: rgba(255,255,255,.85);
}
.section--ekitap-dark h2 { color: #fff; }
.section--ekitap-dark .section-head p { color: rgba(255,255,255,.7); }
.ekitap-why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 1.5rem;
}
.ekitap-why {
  padding: 1.5rem; border-radius: var(--radius);
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
}
.ekitap-why i { color: var(--color-gold); font-size: 1.5rem; margin-bottom: .75rem; }
.ekitap-why h3 { margin: 0 0 .5rem; color: #fff; }
.ekitap-why p { margin: 0; opacity: .82; font-size: .92rem; line-height: 1.6; }
.ekitap-cta-bottom { text-align: center; margin-top: 2rem; }
.ekitap-download {
  max-width: 680px; margin: 0 auto; text-align: center;
  padding: 3rem 2rem; border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #fff, var(--color-bg));
  border: 1px solid var(--color-border-soft); box-shadow: var(--shadow-md);
}
.ekitap-download .lead { font-size: 1.05rem; max-width: 520px; margin-inline: auto; }
.ekitap-download__lock {
  width: 72px; height: 72px; margin: 0 auto 1rem; border-radius: 20px;
  background: rgba(176,112,112,.1); color: var(--color-primary);
  display: grid; place-items: center; font-size: 1.8rem;
}
.ekitap-download__code {
  margin: 1.5rem auto; padding: 1.25rem 1.5rem; border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(125,148,125,.12), rgba(176,112,112,.08));
  border: 1px dashed var(--color-border); max-width: 320px;
}
.ekitap-download__code span {
  display: block; font-size: .78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; color: var(--color-text-muted); margin-bottom: .35rem;
}
.ekitap-download__code strong {
  font-family: var(--font-display); font-size: 1.75rem; letter-spacing: .12em;
  color: var(--color-primary-dark);
}
.ekitap-download__meta {
  display: grid; gap: .75rem; margin: 1.5rem 0 2rem; text-align: left;
  max-width: 420px; margin-inline: auto;
}
.ekitap-download__meta div {
  display: flex; justify-content: space-between; gap: 1rem;
  padding: .75rem 1rem; border-radius: var(--radius-sm);
  background: #fff; border: 1px solid var(--color-border-soft);
}
.ekitap-download__meta span { color: var(--color-text-muted); font-size: .85rem; }
.ekitap-download__btn { min-width: 260px; }
.ekitap-download__note {
  margin: 1.25rem 0 0; font-size: .85rem; color: var(--color-text-muted);
  display: flex; align-items: center; justify-content: center; gap: .5rem;
}
@media (max-width: 768px) {
  .ekitap-hero-grid, .ekitap-why-grid { grid-template-columns: 1fr; }
  .ekitap-download-panel { grid-template-columns: 1fr; }
  .ekitap-form__grid { grid-template-columns: 1fr; }
}
