/* WebAction iç sayfa bileşenleri. Yalnız tokens.css değişkenleri kullanılır; yeni renk, köşe ya da süre tanımlanmaz.
   Kurallar: TASARIM-KURALLARI.md */

/* ---------- İç sayfa girişi (kısa hero) ---------- */
.page-hero { padding: calc(88px + var(--s-8)) 0 var(--s-9); overflow: hidden; }
.page-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--s-8); align-items: center; }
.page-hero-grid.single { grid-template-columns: 1fr; } /* genişlik sınırı çocuklarda (h1 18ch, giriş 38rem); blok kapsayıcının sol kenarına hizalı */
.page-hero h1 { font-size: var(--fs-h1); margin-top: var(--s-5); max-width: 18ch; }
.page-hero h1 .accent { color: var(--wa-mor-10); }
.page-hero .lead { margin-top: var(--s-5); font-size: var(--fs-lg); color: var(--dark-text-2); max-width: 38rem; }
.page-hero .hero-actions { margin-top: var(--s-6); }
.page-hero .w-hero { transform: none; }
.page-hero-grid > * { min-width: 0; }

/* Sayfa yolu (breadcrumb): cam hap */
.breadcrumb { display: inline-flex; padding: 6px 14px; border-radius: var(--r-full); font-size: var(--fs-xs); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; color: var(--dark-text-2); }
.breadcrumb li + li::before { content: "/"; margin-right: 6px; opacity: 0.5; }
.breadcrumb a:hover { color: var(--wa-beyaz); }
.breadcrumb [aria-current] { color: var(--wa-beyaz); }
/* Telefonda sayfa yolu tek satır kapsül: uzun son halka üç noktayla kısalır (kapsül iki satıra kırılıp bozulmasın) */
@media (max-width: 720px) {
  .breadcrumb { max-width: 100%; }
  .breadcrumb ol { flex-wrap: nowrap; min-width: 0; white-space: nowrap; }
  .breadcrumb li { flex: none; }
  .breadcrumb li:last-child { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}

/* ---------- Metin blokları ---------- */
.prose { max-width: 68ch; }
.prose p + p { margin-top: var(--s-4); }
.prose p { color: var(--text-2); font-size: var(--fs-base); }
/* Metin içi bağlantılar: mor, ince alt çizgi (hizmet sayfalarındaki "ilgili hizmetler" paragrafı vb.) */
.prose a { color: var(--accent); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(135, 62, 255, 0.35); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: text-decoration-color var(--d-fast) var(--ease); }
.prose a:hover { text-decoration-color: currentColor; }
.on-dark .prose a { color: var(--wa-mor-10); text-decoration-color: rgba(209, 193, 255, 0.45); }
.on-dark .prose p { color: var(--dark-text-2); }
.prose ul, .prose ol { margin-top: var(--s-4); padding-left: 1.25em; display: grid; gap: var(--s-2); color: var(--text-2); }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li::marker { color: var(--accent); }
.on-dark .prose ul, .on-dark .prose ol { color: var(--dark-text-2); }
/* Serbest metin altındaki rakam kartları (ör. Hakkımızda "Biz kimiz") */
.rt-facts { margin-top: var(--s-8); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.rt-facts[data-count="1"] { grid-template-columns: minmax(0, 1fr); }
.rt-facts[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-facts[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rt-facts li { display: grid; align-content: start; gap: var(--s-3); padding: var(--s-6); border-radius: var(--r-lg); background: var(--bg-soft); border: 1px solid var(--line); }
.section-soft .rt-facts li { background: var(--wa-beyaz); }
.on-dark .rt-facts li { background: var(--glass-bg); border-color: var(--glass-border); }
.rt-facts strong { font-size: clamp(2.5rem, 4vw, 3.25rem); font-weight: 600; line-height: 1; letter-spacing: -0.02em; color: var(--accent); }
.on-dark .rt-facts strong { color: var(--wa-mor-10); }
.rt-facts span { font-size: var(--fs-sm); line-height: 1.5; color: var(--text-2); }
.on-dark .rt-facts span { color: var(--dark-text-2); }
.two-col { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--s-8); align-items: start; }
.two-col > * { min-width: 0; }
.todo { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: var(--r-full); border: 1px dashed var(--line-strong); font-size: 12px; color: var(--text-2); }
.on-dark .todo { border-color: rgba(209, 193, 255, 0.5); color: var(--wa-mor-10); }

/* ---------- Bilgi kartları (açık zemin) ---------- */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.cards-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-5); }
.card { padding: var(--s-6); border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); display: grid; gap: var(--s-3); align-content: start; }
.card h3 { font-size: var(--fs-h3); }
.card p { color: var(--text-2); font-size: var(--fs-sm); }
.on-dark .card { background: var(--glass-surface); border-color: var(--glass-border); color: var(--wa-beyaz); box-shadow: var(--glass-highlight); }
.on-dark .card p { color: var(--dark-text-2); }

/* ---------- Ekip ---------- */
.team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.member { display: grid; gap: var(--s-3); }
.member .photo { aspect-ratio: 4 / 5; }
.member h3 { font-size: var(--fs-base); }
.member p { font-size: var(--fs-xs); color: var(--text-2); }

/* ---------- Kurumsal bilgi kartı (açık zeminde ALPNET) ---------- */
.legal-card { display: grid; grid-template-columns: auto 1fr; gap: var(--s-5); align-items: center; padding: var(--s-6); border-radius: var(--r-lg); background: var(--bg-soft); }
.legal-card dl { display: grid; grid-template-columns: max-content 1fr; gap: var(--s-2) var(--s-5); margin: 0; font-size: var(--fs-sm); }
.legal-card dt { color: var(--text-2); }
.legal-card dd { margin: 0; }

/* ---------- Filtre çipleri ---------- */
.filters { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-bottom: var(--s-6); }
.filter { padding: 8px 16px; border-radius: var(--r-full); border: 1px solid var(--line-strong); background: var(--bg); font-size: var(--fs-xs); font-weight: 500; color: var(--text-2); cursor: pointer; transition: all var(--d-fast) var(--ease); }
.filter:hover { color: var(--text); border-color: var(--text); }
.filter[aria-pressed="true"], .filter[aria-current="page"] { background: var(--wa-mor-90); border-color: var(--wa-mor-90); color: var(--wa-beyaz); }
/* Kategori düğmesindeki yazı sayısı */
.filter-count { margin-left: 4px; font-variant-numeric: tabular-nums; opacity: .6; }
.filter[aria-current="page"] .filter-count { opacity: .8; }
.post-total { margin: calc(-1 * var(--s-3)) 0 var(--s-5); font-size: var(--fs-sm); color: var(--text-2); }

/* Sayfa numaraları: önceki · 1 … 4 5 6 … 9 · sonraki */
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--s-2); margin-top: var(--s-8); }
.pager-pages { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pager-num { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: var(--r-full); border: 1px solid var(--line-strong); font-size: var(--fs-sm); font-weight: 500; color: var(--text); font-variant-numeric: tabular-nums; transition: border-color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease); }
.pager-num:hover { border-color: var(--text); }
.pager-num[aria-current="page"] { background: var(--wa-mor-90); border-color: var(--wa-mor-90); color: var(--wa-beyaz); }
.pager-gap { min-width: 20px; text-align: center; color: var(--text-2); }
.pager-step { display: inline-flex; align-items: center; height: 44px; padding: 0 var(--s-4); border-radius: var(--r-full); font-size: var(--fs-sm); font-weight: 500; color: var(--accent); }
.pager-step:hover { background: var(--wa-mor-10); color: var(--wa-mor-90); }
@media (max-width: 560px) {
  .pager { gap: var(--s-1); }
  .pager-step { order: 2; flex: 1 1 40%; justify-content: center; border: 1px solid var(--line-strong); }
  .pager-pages { order: 1; flex: 1 1 100%; justify-content: center; }
  .pager-num { min-width: 40px; height: 40px; }
}

/* ---------- Referans duvarı ---------- */
.logo-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.logo-wall .ref-tile { height: 112px; min-width: 0; }
.logo-wall .ref-word { font-size: 1.25rem; }

/* ---------- Vaka kartları ---------- */
/* Vaka stilleri: dosyanın sonundaki "Vaka çalışmaları (cs-)" bölümünde */

/* ---------- İletişim ---------- */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.contact-card { display: grid; gap: var(--s-3); align-content: start; padding: var(--s-5); border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); transition: border-color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); }
a.contact-card:hover { border-color: var(--wa-mor-40); transform: translateY(-2px); }
.contact-card .c-ic { background: var(--accent-soft); border: 0; color: var(--accent); }
.contact-card small { font-size: var(--fs-xs); color: var(--text-2); }
.contact-card strong { font-size: var(--fs-base); font-weight: 500; }
.contact-card em { font-style: normal; font-size: var(--fs-xs); color: var(--accent); }
.map { position: relative; margin-top: var(--s-6); border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 21 / 7; background: radial-gradient(90% 120% at 85% 0%, rgba(135, 62, 255, 0.08), transparent 60%), var(--bg-soft); border: 1px solid var(--line); display: grid; place-items: center; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-load { position: relative; z-index: 1; display: grid; justify-items: center; gap: var(--s-3); text-align: center; color: var(--text); padding: var(--s-5); }
.map-load p { font-size: var(--fs-xs); color: var(--text-2); max-width: 36ch; }
.map .btn-glass { color: var(--text); background: var(--bg); border-color: var(--line-strong); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.map .btn-glass:hover { border-color: var(--accent); color: var(--accent); }

/* ---------- Setup sayfaları ---------- */
.plat-hero-logo { display: inline-grid; place-items: center; height: 72px; padding: 0 var(--s-6); border-radius: var(--r-md); background: var(--wa-beyaz); box-shadow: 0 16px 40px rgba(10, 0, 25, 0.35); }
.plat-hero-logo img { height: 30px; width: auto; }
.setup-visual { position: relative; display: grid; gap: var(--s-3); padding: var(--s-6); border-radius: var(--r-lg); }
.setup-visual .sv-row { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); background: rgba(255, 255, 255, 0.06); border: 1px solid var(--glass-border); font-size: var(--fs-sm); }
.setup-visual .sv-row svg { flex: none; color: #7BE0A5; }
.hero-light .setup-visual .sv-row svg { color: var(--accent); }
.setup-visual .sv-head { display: flex; justify-content: space-between; align-items: center; font-size: var(--fs-xs); color: var(--dark-text-2); margin-bottom: var(--s-2); }
/* Platform logolu kart (ör. Trendyol danışmanlığı): gerçek logo, yanında ince çizgiyle ayrılmış kart başlığı */
.setup-visual .sv-brand { display: inline-flex; align-items: center; gap: var(--s-3); min-width: 0; }
.setup-visual .sv-brand img { flex: none; height: 22px; width: auto; }
.setup-visual .sv-brand > span { padding-left: var(--s-3); border-left: 1px solid var(--line-strong); }
/* Dar ekranda başlık ve etiket alt satıra iner (üst üste binmesin); etiket tek satır kalır */
.setup-visual .sv-head:has(> .sv-brand) { flex-wrap: wrap; gap: var(--s-2) var(--s-3); }
.setup-visual .sv-head .panel-tag { white-space: nowrap; }
.on-dark .setup-visual .sv-brand img { filter: brightness(0) invert(1); } /* koyu girişte logonun beyaz sürümü */
.deliv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.deliv { padding: var(--s-6); border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); display: grid; gap: var(--s-3); align-content: start; }
.deliv-no { font-size: var(--fs-xs); font-weight: 600; color: var(--accent); letter-spacing: 0.06em; }
.deliv h3 { font-size: var(--fs-lg); }
.deliv p { color: var(--text-2); font-size: var(--fs-sm); }
.std-strip { margin-top: var(--s-5); display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--accent-soft); font-size: var(--fs-sm); }
.plat-links { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-3); }
.plat-hub { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.plat-link { display: grid; justify-items: center; text-align: center; gap: var(--s-3); padding: var(--s-5) var(--s-4); border-radius: var(--r-lg); background: var(--wa-beyaz); color: var(--text); font-size: var(--fs-xs); font-weight: 500; border: 1px solid var(--line); transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease); }
.plat-link:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.plat-link img { height: 26px; width: auto; max-width: 100%; }
.plat-hub .plat-link { padding: var(--s-7) var(--s-5); font-size: var(--fs-sm); }
.plat-hub .plat-link img { height: 34px; }
.plat-hub .plat-link em { font-style: normal; color: var(--accent); font-size: var(--fs-xs); }
.plat-hub .plat-link { grid-template-rows: auto 1fr auto; } /* "Kapsamı gör" komşu kartlarda aynı hizada */

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1080px) {
  .page-hero-grid, .two-col { grid-template-columns: 1fr; }
  .cards-3, .deliv-grid { grid-template-columns: repeat(2, 1fr); }
  .team, .logo-wall, .contact-cards { grid-template-columns: repeat(2, 1fr); }
  /* Diğer altyapılar: tablet ve telefonda yan yana kaydırılır; sağda sonraki kartın kenarı görünür */
  .plat-links { display: flex; gap: var(--s-3); margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; overscroll-behavior-x: contain; }
  .plat-links::-webkit-scrollbar { display: none; }
  .plat-links > .plat-link { flex: 0 0 auto; min-width: calc((100% - var(--s-3) * 3) / 3.4); scroll-snap-align: start; padding-inline: var(--s-3); text-align: center; white-space: nowrap; }
}
@media (max-width: 720px) {
  .page-hero { padding: calc(72px + var(--s-6)) 0 var(--s-8); }
  .page-hero h1 { font-size: 2.125rem; }
  .cards-3, .cards-2, .deliv-grid, .contact-cards { grid-template-columns: 1fr; }
  .team, .logo-wall, .plat-hub { grid-template-columns: repeat(2, 1fr); }
  .rt-facts, .rt-facts[data-count] { margin-top: var(--s-7); grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
  .rt-facts li { grid-template-columns: 4.5rem minmax(0, 1fr); align-items: center; gap: var(--s-4); padding: var(--s-4) var(--s-5); }
  .rt-facts strong { font-size: 2.25rem; }
  .plat-links > .plat-link { min-width: calc((100% - var(--s-3) * 2) / 2.3); }
  .legal-card { grid-template-columns: 1fr; }
  .map { aspect-ratio: 4 / 3; }
}
@media (max-width: 720px) {
  .logo-wall .ref-tile { height: 88px; padding: 0 var(--s-3); }
  .logo-wall .ref-word { font-size: 0.9375rem; white-space: normal; text-align: center; line-height: 1.25; }
}

/* Ekibimiz: 5 kişi tek sırada; fotoğraf kurumsal filtreyle (site.css > .ekip-foto) */
.team { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.member-photo { margin: 0 0 var(--s-4); aspect-ratio: 4 / 5; border-radius: var(--r-lg); display: grid; place-items: center; }
.member-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.member-ini { position: relative; z-index: 2; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); font-weight: 600; color: var(--wa-beyaz); letter-spacing: 0.02em; }
.member h3 { font-size: var(--fs-base); }
.member p { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.45; }
@media (max-width: 1080px) { .team { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); } }

/* Serbest metin bloğundaki tablolar (panel editöründen gelir): blog tablolarıyla (wa-tablo) aynı görünüm */
main .lexical-table-container, main .lexical-table-wrapper { overflow-x: auto; margin: var(--s-6) 0; border-radius: var(--r-md); border: 1px solid var(--line); }
main table.lexical-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); line-height: 1.5; margin: 0; }
main table.lexical-table th { background: var(--wa-mor-90); color: var(--wa-beyaz); font-weight: 500; text-align: left; padding: 12px 16px; border: 0; }
main table.lexical-table td { padding: 12px 16px; border: 0; border-top: 1px solid var(--line); vertical-align: top; }
main table.lexical-table tr:nth-child(even) td { background: var(--bg-soft); }
main table.lexical-table p { margin: 0; }
main :not(.lexical-table-container):not(.lexical-table-wrapper) > table.lexical-table { display: block; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); margin: var(--s-6) 0; }

/* ---------- E-kitaplar (alt bilgi üstü bant, E-kitaplar sayfası, indirme penceresi) ----------
   Kapaklar görsel değil, kurumsal paletle çizilir: sol kenarda kitap sırtı gölgesi, dev W işareti, alt satırda sayfa bilgisi. */
.ebooks-band .section-head { margin-inline: auto; text-align: center; }
body:has(.ebook-shelf) .ebooks-band { display: none; }
.section-soft + .ebooks-band { background: var(--bg); } /* gri bölümün ardından gri bant: 2000 px tek gri blok olmasın */
.ebook-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.ebook-card { display: grid; grid-template-rows: auto 1fr auto; gap: var(--s-4); padding: var(--s-3) var(--s-3) var(--s-4); border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); box-shadow: var(--shadow-card); transition: box-shadow var(--d-base, .25s) var(--ease), transform var(--d-base, .25s) var(--ease); }
.ebook-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
.ebook-summary { margin: 0 var(--s-2); font-size: var(--fs-sm); color: var(--text-2, #5b5670); }
.ebook-card .ebook-dl { margin: 0 var(--s-1); }
.ebook-dl:disabled { opacity: .55; cursor: default; }

.ebook-cover {
  position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 3 / 4; border-radius: 6px 14px 14px 6px;
  display: flex; flex-direction: column; padding: 11% 10% 9% 14%;
  background: var(--wa-mor-90); color: var(--wa-beyaz);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 24px -12px rgba(44,4,93,.45);
}
/* Kitap sırtı: sol kenarda koyu şerit + ince ışık çizgisi */
.ebook-cover::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 7%; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.06) 70%, rgba(255,255,255,.18) 92%, transparent); }
.ebook-cover::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 70% at 110% -10%, rgba(135,62,255,.55), transparent 60%); }
.ebook-cover .w-mark { width: 150%; left: 18%; bottom: -12%; z-index: -1; opacity: .08; }
.ebook-cover-kicker { font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; opacity: .78; }
.ebook-cover-title { margin-top: var(--s-4); font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1.18; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; }
.ebook-cover-sub { margin: var(--s-3) 0 0; font-size: 13px; line-height: 1.45; opacity: .82; text-wrap: pretty; }
.ebook-cover-foot { margin-top: auto; padding-top: var(--s-3); font-size: 11px; letter-spacing: .04em; opacity: .7; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 22%, transparent); }
.ebook-cover.is-mor { background: linear-gradient(160deg, var(--wa-mor-40), var(--wa-mor-70)); }
.ebook-cover.is-mor::after { background: radial-gradient(110% 60% at 100% 0%, rgba(209,193,255,.35), transparent 60%); }
.ebook-cover.is-mor .w-mark { opacity: .1; }
.ebook-cover.is-lavanta { background: var(--wa-mor-10); color: var(--wa-mor-90); box-shadow: inset 0 0 0 1px rgba(44,4,93,.06), 0 10px 24px -14px rgba(44,4,93,.35); }
.ebook-cover.is-lavanta::before { background: linear-gradient(90deg, rgba(44,4,93,.16), rgba(44,4,93,.03) 70%, rgba(255,255,255,.5) 92%, transparent); }
.ebook-cover.is-lavanta::after { background: radial-gradient(110% 60% at 100% 0%, rgba(255,255,255,.6), transparent 60%); }
.ebook-cover.is-lavanta .w-mark { background: var(--wa-mor-40); opacity: .07; }
.ebook-cover.is-acik .w-mark { background: var(--wa-mor-40); opacity: .05; }
.ebook-cover.is-acik { background: var(--wa-beyaz); color: var(--wa-mor-90); box-shadow: inset 0 0 0 1px rgba(44,4,93,.1), 0 10px 24px -14px rgba(44,4,93,.3); }
.ebook-cover.is-acik::before { background: linear-gradient(90deg, rgba(44,4,93,.1), rgba(44,4,93,.02) 70%, transparent); }
.ebook-cover.is-acik::after { background: radial-gradient(110% 60% at 100% 0%, rgba(135,62,255,.14), transparent 60%); }
.ebook-cover.is-acik .ebook-cover-kicker { color: var(--wa-mor-40); opacity: 1; }
.ebooks-all { margin-top: var(--s-6); text-align: center; }

@media (max-width: 1080px) { .ebook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Telefonda yatay kaydırmalı raf: kartın bir kısmı görünür kalır, kaydırılabildiği anlaşılır */
@media (max-width: 640px) {
  .ebook-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); gap: var(--s-4); margin-inline: calc(-1 * var(--gutter)); padding: var(--s-1) var(--gutter) var(--s-4); scrollbar-width: none; }
  .ebook-grid::-webkit-scrollbar { display: none; }
  .ebook-card { flex: 0 0 72%; scroll-snap-align: start; }
  .ebook-cover-title { font-size: 1.2rem; }
}

.ebook-dialog { position: fixed; inset: 0; margin: auto; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--glass-border); border-radius: var(--r-lg); background: var(--wa-mor-90); color: var(--wa-beyaz); box-shadow: 0 30px 80px -20px rgba(14,1,31,.7); overflow: auto; }
.ebook-dialog::backdrop { background: rgba(14, 1, 31, 0.6); }
.ebook-dialog-inner { position: relative; background: radial-gradient(120% 60% at 100% 0%, rgba(135,62,255,.35), transparent 60%); }
.ebook-dialog .form { padding: var(--s-7) var(--s-6) var(--s-6); }
.ebook-dialog .kicker { padding-right: var(--s-7); }
.ebook-dialog-text { margin: calc(-1 * var(--s-2)) 0 0; font-size: var(--fs-sm); color: var(--dark-text-2); }
.ebook-dialog-close { position: absolute; top: var(--s-3); right: var(--s-3); z-index: 1; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--wa-beyaz); cursor: pointer; }
.ebook-dialog-close:hover { background: rgba(255,255,255,.16); }
.ebook-done { display: grid; gap: var(--s-3); justify-items: center; text-align: center; padding: var(--s-8) var(--s-6) var(--s-7); }
.ebook-done .muted { color: var(--dark-text-2); margin: 0; }
@media (prefers-reduced-motion: reduce) { .ebook-card, .ebook-card:hover { transition: none; transform: none; } }

/* =====================================================================
 * Vaka çalışmaları (cs-): liste vitrini, kartlar ve vaka sayfası
 * Kapak görseli yok; tasarım logo, rakam ve tipografiyle kurulur.
 * ===================================================================== */

/* Sonuç rakamları (ortak): değer üstte, açıklama altta */
.case-nums { margin: 0; display: grid; }
.case-num { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.case-num dd { order: -1; }
.case-num dd { margin: 0; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.case-num dt { font-size: 12.5px; line-height: 1.35; }
.case-nums.is-light dd { background: linear-gradient(135deg, var(--wa-mor-40), var(--wa-mor-70)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.case-nums.is-light dt { color: var(--text-2); }
.case-nums.is-dark dd { background: linear-gradient(180deg, var(--wa-beyaz) 30%, var(--wa-mor-10)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.case-nums.is-dark dt { color: var(--dark-text-2); }

/* Etiketler */
.cs-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cs-tags li { padding: 5px 11px; border-radius: var(--r-full); background: var(--bg-soft); color: var(--text-2); font-size: 12px; font-weight: 500; line-height: 1.2; }
.cs-tags.is-dark li { background: rgba(255, 255, 255, 0.08); border: 1px solid var(--glass-border); color: var(--wa-beyaz); }
.cs-sample { font-size: 11px; font-weight: 500; color: var(--text-2); padding: 4px 9px; border: 1px dashed var(--line-strong); border-radius: var(--r-full); white-space: nowrap; }
.cs-sample.is-dark { color: var(--dark-text-2); border-color: var(--glass-border); }
.cs-card-meta { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.cs-card-meta.is-dark { color: var(--wa-mor-10); }

/* Liste */
.cs-filters { margin-bottom: var(--s-5); }
.cs-list { display: grid; gap: var(--s-5); }
.cs-grid { display: grid; gap: var(--s-5); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cs-grid.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cs-grid.is-1 { grid-template-columns: minmax(0, 560px); }
[data-cat][hidden] { display: none !important; }

/* Kart */
.cs-card { border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease), border-color var(--d-base) var(--ease); }
.cs-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: rgba(135, 62, 255, 0.28); }
.cs-card-link { display: flex; flex-direction: column; gap: var(--s-3); height: 100%; padding: var(--s-6); color: inherit; }
.cs-card-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: 44px; margin-bottom: var(--s-2); }
.cs-card-logo { display: flex; align-items: center; height: 40px; min-width: 0; }
.cs-card-logo img { max-height: 34px; max-width: 150px; width: auto; height: auto; object-fit: contain; }
.case-logo-word { font-weight: 600; font-size: 1.125rem; }
.cs-card-go { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--text); transition: background-color var(--d-base) var(--ease), color var(--d-base) var(--ease), border-color var(--d-base) var(--ease), transform var(--d-base) var(--ease); }
.cs-card:hover .cs-card-go { background: var(--accent); border-color: var(--accent); color: var(--wa-beyaz); transform: rotate(-45deg); }
/* Başlık her kartta üç satırlık yer kaplar: rakam satırları kartlar arasında aynı hizada kalır */
.cs-card-title { margin: 0; min-height: calc(1.35em * 3); font-size: 1.1875rem; font-weight: 600; line-height: 1.35; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cs-card-nums { margin-top: var(--s-2); padding-top: var(--s-5); border-top: 1px solid var(--line); grid-template-columns: 1fr 1fr; gap: var(--s-4); align-items: start; }
.cs-card-note { font-size: 11px; color: var(--text-2); margin-top: -4px; }
.cs-card-nums dd { font-size: 2rem; }
.cs-card-foot { margin-top: auto; padding-top: var(--s-4); }

/* Öne çıkan vaka: geniş koyu vitrin */
.cs-feature { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--s-7); align-items: center; padding: var(--s-7); border-radius: 32px; background: var(--wa-mor-90); color: var(--wa-beyaz); box-shadow: 0 30px 60px -30px rgba(44, 4, 93, 0.55); }
.cs-feature .w-mark { position: absolute; right: -60px; bottom: -80px; width: 420px; height: 420px; opacity: 0.06; z-index: -1; }
.cs-feature-body { display: grid; gap: var(--s-4); align-content: start; }
.cs-feature-head { display: flex; align-items: center; gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-2); }
.cs-feature-logo { display: flex; align-items: center; height: 56px; padding: 0 20px; border-radius: 14px; background: var(--wa-beyaz); box-shadow: 0 10px 30px rgba(10, 0, 30, 0.35); }
.cs-feature-logo img { max-height: 32px; max-width: 150px; width: auto; height: auto; object-fit: contain; }
.cs-feature-logo .case-logo-word { color: var(--text); }
.cs-feature-kicker { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 12px; border-radius: var(--r-full); background: rgba(135, 62, 255, 0.35); border: 1px solid rgba(209, 193, 255, 0.35); color: var(--wa-beyaz); }
/* Rakamı olmayan (temsilî verili) öne çıkan vaka tek sütun */
.cs-feature:not(:has(.cs-feature-side)) { grid-template-columns: minmax(0, 1fr); }
.cs-feature-title { margin: 0; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.125rem); font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; }
.cs-feature-title a { color: inherit; }
.cs-feature-title a:hover { color: var(--wa-mor-10); }
.cs-feature-sum { margin: 0; font-size: var(--fs-lg); color: var(--dark-text-2); max-width: 40rem; }
.cs-feature-cta { justify-self: start; margin-top: var(--s-2); gap: 8px; }
.cs-feature-side { display: grid; gap: var(--s-4); padding: var(--s-6); border-radius: var(--r-lg); background: rgba(255, 255, 255, 0.06); border: 1px solid var(--glass-border); box-shadow: var(--glass-highlight); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.cs-feature-side .case-nums { grid-template-columns: 1fr 1fr; gap: var(--s-6) var(--s-5); }
.cs-feature-side dd { font-size: clamp(2.25rem, 1.8rem + 1.4vw, 3rem); }
.cs-feature-side .cs-sample { justify-self: start; }

/* Vaka sayfası: giriş */
.cs-hero { padding-bottom: calc(var(--s-9) + 40px); }
.cs-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: var(--s-8); align-items: end; }
.cs-hero-brand { display: flex; align-items: center; gap: var(--s-4); flex-wrap: wrap; margin-top: var(--s-6); }
.cs-hero-logo { display: flex; align-items: center; height: 60px; padding: 0 22px; border-radius: 16px; background: var(--wa-beyaz); box-shadow: 0 12px 32px rgba(10, 0, 30, 0.35); }
.cs-hero-logo img { max-height: 34px; max-width: 170px; width: auto; height: auto; object-fit: contain; }
.cs-hero-kicker { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wa-mor-10); }
.cs-hero h1 { max-width: 22ch; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.125rem); letter-spacing: -0.02em; }
.cs-hero .cs-tags { margin-top: var(--s-5); }
.cs-results { padding: var(--s-6); border-radius: var(--r-lg); display: grid; gap: var(--s-5); }
.cs-results-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wa-mor-10); }
.cs-results-period { padding: 4px 10px; border-radius: var(--r-full); background: rgba(255, 255, 255, 0.08); color: var(--wa-beyaz); letter-spacing: 0.04em; text-transform: none; font-weight: 500; }
.cs-results .case-nums { grid-template-columns: 1fr 1fr; }
.cs-results .case-num { padding: var(--s-4) 0; }
.cs-results .case-num:nth-child(n + 3) { border-top: 1px solid var(--glass-border); }
.cs-results .case-num:nth-child(odd) { padding-right: var(--s-4); border-right: 1px solid var(--glass-border); }
.cs-results .case-num:nth-child(even) { padding-left: var(--s-5); }
.cs-results dd { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem); }
.cs-results-note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--dark-text-2); }

/* Bilgi şeridi: girişin altına taşar */
.cs-facts-wrap { position: relative; z-index: 2; margin-top: -56px; }
.cs-facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); padding: var(--s-5) var(--s-6); border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); box-shadow: var(--shadow-lift); }
.cs-facts > div { padding: var(--s-2) var(--s-5); min-width: 0; }
.cs-facts > div:first-child { padding-left: 0; }
.cs-facts > div + div { border-left: 1px solid var(--line); }
.cs-facts dt { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); }
.cs-facts dd { margin: 6px 0 0; font-size: var(--fs-sm); font-weight: 500; line-height: 1.45; }

/* Hikâye */
.cs-story-section { padding-top: var(--s-9); }
.cs-story-wrap { max-width: 1080px; }
.cs-story { display: grid; gap: var(--s-9); }
.cs-sec-head { display: grid; gap: var(--s-3); align-content: start; }
.cs-sec-head h2, .cs-outcome h2 { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -0.015em; line-height: 1.2; }
.cs-sec-num { width: fit-content; height: fit-content; padding: 4px 10px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; }
.cs-chapter { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: var(--s-8); }
.cs-chapter-text p, .cs-outcome-text p { margin: 0 0 var(--s-4); font-size: 1.125rem; line-height: 1.75; color: var(--text); }
.cs-chapter-text > :last-child, .cs-outcome-text > :last-child { margin-bottom: 0; }
.cs-steps-sec { display: grid; gap: var(--s-6); }
.cs-sec-intro p { margin: 0; color: var(--text-2); max-width: 62ch; }
.cs-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.cs-step { position: relative; padding: var(--s-6); border-radius: 20px; background: var(--bg-soft); border: 1px solid transparent; transition: border-color var(--d-base) var(--ease), background-color var(--d-base) var(--ease); }
.cs-step:hover { background: var(--bg); border-color: rgba(135, 62, 255, 0.25); }
.cs-step-num { display: block; font-size: 2.25rem; font-weight: 600; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px rgba(135, 62, 255, 0.55); letter-spacing: -0.02em; }
.cs-step h3 { margin: var(--s-4) 0 var(--s-2); font-size: 1.125rem; font-weight: 600; line-height: 1.35; }
.cs-step p { margin: 0; color: var(--text-2); font-size: var(--fs-sm); line-height: 1.65; }
.cs-outcome { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-5) var(--s-6); padding: var(--s-7); border-radius: 28px; background: var(--bg-soft); border: 1px solid var(--line); }
.cs-outcome h2 { margin-bottom: var(--s-4); }
.cs-outcome-nums { margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--line-strong); grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--s-5); }
.cs-outcome-nums dd { font-size: 2.25rem; }

/* Çağrı bandı ve diğer vakalar */
.cs-cta-section { padding-top: 0; }
.cs-cta { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: var(--s-6); padding: var(--s-7); border-radius: 28px; background: var(--wa-mor-90); color: var(--wa-beyaz); }
.cs-cta h2 { margin: 0; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); letter-spacing: -0.015em; max-width: 26ch; }
.cs-cta p { margin: var(--s-3) 0 0; color: var(--dark-text-2); max-width: 52ch; }
.cs-cta .btn { flex: none; gap: 8px; }
.cs-others-head { display: flex; align-items: end; justify-content: space-between; gap: var(--s-4); margin-bottom: var(--s-6); }
.cs-others-head h2 { margin: 0; font-size: var(--fs-h2); }

@media (max-width: 1080px) {
  .cs-grid, .cs-grid.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cs-feature { grid-template-columns: 1fr; padding: var(--s-6); gap: var(--s-6); }
  .cs-hero-grid { grid-template-columns: 1fr; gap: var(--s-6); align-items: start; }
  .cs-chapter { grid-template-columns: 1fr; gap: var(--s-4); }
}
@media (max-width: 720px) {
  .cs-grid, .cs-grid.is-2, .cs-grid.is-3 { grid-template-columns: 1fr; }
  .cs-card-link { padding: var(--s-5); }
  .cs-feature { padding: var(--s-5); border-radius: var(--r-lg); }
  .cs-feature-side { padding: var(--s-5); }
  .cs-feature-side .case-nums { gap: var(--s-5) var(--s-4); }
  .cs-hero { padding-bottom: calc(var(--s-8) + 40px); }
  .cs-hero-logo { height: 52px; padding: 0 18px; }
  .cs-results .case-num:nth-child(even) { padding-left: var(--s-4); }
  .cs-facts { grid-template-columns: 1fr 1fr; padding: var(--s-4); row-gap: var(--s-3); }
  .cs-facts > div { padding: var(--s-2) var(--s-3); }
  .cs-facts > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .cs-facts > div:nth-child(n + 3) { border-top: 1px solid var(--line); padding-top: var(--s-3); }
  .cs-story { gap: var(--s-8); }
  .cs-steps { grid-template-columns: 1fr; }
  .cs-step { padding: var(--s-5); }
  .cs-outcome { grid-template-columns: 1fr; padding: var(--s-5); border-radius: var(--r-lg); }
  .cs-cta { flex-direction: column; align-items: flex-start; padding: var(--s-6) var(--s-5); border-radius: var(--r-lg); }
  .cs-others-head { flex-direction: column; align-items: flex-start; }
}

/* Logo duvarı (Referanslarımız): tek parça beyaz kart; üstte logo, altta ad, sektör ve ok */
.ref-wall { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
.ref-card { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); box-shadow: var(--shadow-card); overflow: hidden; color: inherit; transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease), border-color var(--d-base) var(--ease); }
.ref-card.is-link:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: var(--line-strong); }
.ref-card-logo { position: relative; display: grid; place-items: center; height: 132px; padding: 0 var(--s-5); border-bottom: 1px solid var(--line); }
.ref-card-logo img { max-height: 44px; max-width: 72%; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.62; transition: filter var(--d-base) var(--ease), opacity var(--d-base) var(--ease); }
.ref-card:hover .ref-card-logo img { filter: none; opacity: 1; }
.ref-card-logo .ref-word { font-size: 1.125rem; font-weight: 600; color: var(--text-2); }
.ref-card-badge { position: absolute; top: var(--s-3); right: var(--s-3); padding: 3px 9px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 0.02em; }
.ref-card-body { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-4) var(--s-5); min-height: 72px; }
.ref-card-text { display: grid; gap: 2px; min-width: 0; }
.ref-name { font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; }
.ref-sector { font-size: 12px; color: var(--text-2); line-height: 1.35; }
.ref-card-go { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--text); transition: background-color var(--d-base) var(--ease), border-color var(--d-base) var(--ease), color var(--d-base) var(--ease); }
.ref-card.is-link:hover .ref-card-go { background: var(--accent); border-color: var(--accent); color: var(--wa-beyaz); }

/* Girişteki cam referans paneli: beyaz karolarda renkli logolar (cam yalnız Mor 90 üstünde) */
.ref-visual-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.ref-visual-grid li { display: grid; place-items: center; height: 84px; padding: 0 var(--s-3); border-radius: var(--r-md); background: var(--wa-beyaz); box-shadow: 0 8px 24px rgba(10, 0, 30, 0.25); }
.ref-visual-grid img { max-height: 32px; max-width: 80%; width: auto; height: auto; object-fit: contain; }

@media (max-width: 1080px) {
  .ref-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ref-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
  .ref-card-logo { height: 96px; padding: 0 var(--s-3); }
  .ref-card-logo img { max-height: 32px; max-width: 80%; }
  .ref-card-badge { top: 6px; right: 6px; font-size: 10px; padding: 2px 7px; }
  .ref-card-body { padding: var(--s-3); min-height: 64px; }
  .ref-card-go { width: 28px; height: 28px; }
  .ref-visual-grid li { height: 64px; }
}

/* ---------- Serbest metin: solda kısa tanım, sağda ikonlu kartlar ----------
   Ana sayfa "E-ticaret danışmanı olarak ne yapıyoruz?": düz metin yığını yerine tanım + üç kart. Telefonda kartlar
   ikon solda, metin sağda sıkı satırlar olur. */
.rt-cards-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-8); align-items: center; }
.rt-cards-text { margin-top: var(--s-5); }
.rt-cards-text p:last-child { margin-top: var(--s-5); font-size: var(--fs-sm); }
.rt-cards-text a { color: var(--accent); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(135, 62, 255, 0.35); text-underline-offset: 3px; }
.rt-cards { display: grid; gap: var(--s-3); }
.rt-cards li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-4); align-items: center; padding: var(--s-5); border-radius: var(--r-lg); background: var(--wa-beyaz); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20, 0, 50, 0.04); transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease); }
.rt-cards li:hover { transform: translateX(4px); box-shadow: 0 12px 28px -18px rgba(44, 4, 93, 0.35); }
.section:not(.section-soft) .rt-cards li { background: var(--bg-soft); }
.rt-card-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent-soft); color: var(--accent); }
/* Marka ikonu (Apple, Android…): gerçek renkli logo beyaz kutuda */
.rt-card-ic:has(> .brand-ic) { background: var(--wa-beyaz); box-shadow: inset 0 0 0 1px var(--line); }
.rt-cards strong { display: block; font-size: var(--fs-base); font-weight: 600; }
.rt-cards li span span { display: block; margin-top: 2px; font-size: var(--fs-sm); line-height: 1.5; color: var(--text-2); }
@media (max-width: 1080px) { .rt-cards-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); } }
@media (max-width: 720px) {
  .rt-cards li { padding: var(--s-4); gap: var(--s-3); }
  .rt-card-ic { width: 40px; height: 40px; border-radius: 12px; }
}

/* Danışmanlık bölümü: sağda arama sonucu penceresi (slider'dakiyle aynı, biraz küçük), kartlar metnin altında küçük sıra */
@media (min-width: 1081px) { .rt-cards-grid.has-serp { grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); } }
.rt-serp { position: relative; width: 100%; max-width: 450px; margin-left: auto; background: none; color: inherit; }
.rt-serp .serp-wrap { padding: 16px 0 36px 24px; }
.rt-cards.is-compact { margin-top: var(--s-6); display: flex; flex-wrap: wrap; gap: var(--s-2); }
.rt-cards.is-compact li { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: var(--r-full); }
.rt-cards.is-compact li:hover { transform: translateY(-2px); }
.rt-cards.is-compact .rt-card-ic { width: 32px; height: 32px; border-radius: 50%; }
.rt-cards.is-compact strong { font-size: var(--fs-sm); font-weight: 600; }
.rt-cards.is-compact li span span { display: none; } /* hap: yalnız ikon + başlık; açıklamayı tanım paragrafı veriyor */
@media (max-width: 1080px) { .rt-serp { max-width: 560px; margin: 0 auto; } }
@media (max-width: 720px) {
  .rt-serp .serp-wrap { padding-left: 0; }
}

/* ---------- Büyüme planı panosu (ana sayfa danışmanlık bölümü) ----------
   Beyaz cam pano: öncelik listesi sırayla işaretlenir, ilerleme çubuğu dolar; sol altta taşan kartta dönüşüm oranı
   yükselir ve çizgi grafik çizilir, sağ üstte küçük durum kartı belirir (site.js "Büyüme planı panosu"). */
.rt-plan { position: relative; width: 100%; max-width: 470px; margin-left: auto; background: none; color: inherit; }
.plan-wrap { position: relative; padding: 22px 0 92px 30px; }
.plan { border-radius: var(--r-lg); padding: 20px 20px 22px; }
.plan-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding: 0 6px; }
.plan-title { font-size: var(--fs-base); font-weight: 600; }
.plan-month { padding: 3px 10px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--accent-press); font-size: 12px; font-weight: 500; }
.plan-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.plan-item { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 8px; border-radius: 12px; transition: background-color 400ms ease; }
.plan-item.is-active { background: var(--accent-soft); }
.plan-check { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-strong); color: var(--wa-beyaz); transition: background-color 350ms ease, border-color 350ms ease, transform 350ms cubic-bezier(0.34, 1.56, 0.64, 1); }
.plan-check path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.plan-item.is-done .plan-check { background: var(--accent); border-color: var(--accent); transform: scale(1.06); }
.plan-item.is-done .plan-check path { stroke-dashoffset: 0; transition: stroke-dashoffset 380ms ease 120ms; }
.plan-item.is-active .plan-check { border-color: var(--accent); }
.plan-text { font-size: var(--fs-sm); font-weight: 500; color: var(--text); transition: color 400ms ease; }
.plan-item.is-done .plan-text { color: var(--text-2); }
.plan-tag { padding: 3px 9px; border-radius: var(--r-full); background: var(--bg-soft); color: var(--text-2); font-size: 11px; font-weight: 600; transition: background-color 400ms ease, color 400ms ease; }
.plan-item.is-done .plan-tag { background: var(--accent-soft); color: var(--accent-press); }
.plan-progress { display: grid; gap: 8px; margin-top: 14px; padding: 14px 6px 0; border-top: 1px solid var(--line); }
.plan-progress-label { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-2); }
.plan-progress-label b { font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.plan-bar { display: block; height: 6px; border-radius: 3px; background: rgba(44, 4, 93, 0.08); overflow: hidden; }
.plan-bar i { display: block; width: 0; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--wa-mor-40), var(--wa-mor-50)); transition: width 600ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.plan-badge { position: absolute; top: 0; right: -10px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--r-md); font-size: var(--fs-xs); font-weight: 500; opacity: 0; transform: translateY(6px); transition: opacity 500ms ease, transform 500ms ease; }
.plan-wrap.is-ready .plan-badge { opacity: 1; transform: none; }
.plan-kpi { position: absolute; left: -12px; bottom: 0; display: grid; gap: 6px; min-width: 210px; padding: 14px 18px; border-radius: var(--r-md); }
.plan-kpi-label { font-size: 11px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-2); }
.plan-kpi-row { display: flex; align-items: center; gap: 14px; }
.plan-kpi-row strong { font-size: 1.9rem; font-weight: 600; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; }
.plan-spark { color: var(--accent); overflow: visible; }
.plan-spark path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.plan-wrap.is-run .plan-spark path { stroke-dashoffset: 0; transition: stroke-dashoffset 3.6s cubic-bezier(0.3, 0.6, 0.3, 1) 0.6s; }
.plan-note { margin-top: 8px; text-align: right; font-size: 11px; color: var(--text-2); }
/* Rakamsız gösterge kartı: takip edilen ölçütler küçük etiketler hâlinde */
.plan-kpi-tracked { min-width: 0; max-width: 250px; }
.plan-kpi-list { display: flex; flex-wrap: wrap; gap: 6px; }
.plan-kpi-list span { padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-press); font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
@media (max-width: 1080px) { .rt-plan { max-width: 520px; margin: 0 auto; } }
@media (max-width: 720px) {
  .plan-wrap { padding: 18px 0 96px; }
  .plan { padding: 16px 12px 18px; }
  .plan-badge { right: 8px; top: -6px; }
  .plan-kpi { left: 8px; min-width: 190px; padding: 12px 14px; }
  .plan-kpi-row strong { font-size: 1.6rem; }
}
@media (prefers-reduced-motion: reduce) { .plan-item, .plan-check, .plan-bar i, .plan-badge { transition: none; } }

/* ---------- Rakam satırı (Hakkımızda "Biz kimiz") ----------
   Ağır kutular yerine tek satır: üstte ince çizgi, rakamlar arasında dikey ayraç; büyük mor rakam, altında kalın kısa
   başlık ve açıklama. Başlık ve metin sütunları ortada hizalı. */
.rt-has-facts .two-col { align-items: center; }
.rt-has-facts .prose p:first-child { margin-top: 0; }
.rt-facts { margin-top: var(--s-8); gap: 0; border-top: 1px solid var(--line); }
.rt-facts li { display: grid; align-content: start; gap: var(--s-3); padding: var(--s-6) var(--s-6) 0 0; border: 0; border-radius: 0; background: none; }
.rt-facts li + li { padding-left: var(--s-6); border-left: 1px solid var(--line); }
.section-soft .rt-facts li { background: none; }
.rt-facts strong { font-size: clamp(2.5rem, 3.4vw, 3rem); }
.rt-facts span { display: grid; gap: 2px; font-size: var(--fs-sm); line-height: 1.5; color: var(--text-2); }
.rt-facts span b { font-size: var(--fs-base); font-weight: 600; color: var(--text); }
.on-dark .rt-facts, .on-dark .rt-facts li + li { border-color: var(--dark-line); }
.on-dark .rt-facts span b { color: var(--wa-beyaz); }
@media (max-width: 720px) {
  .rt-facts, .rt-facts[data-count] { margin-top: var(--s-7); }
  .rt-facts li, .rt-facts li + li { grid-template-columns: 4rem minmax(0, 1fr); align-items: center; gap: var(--s-4); padding: var(--s-4) 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .rt-facts strong { font-size: 2.25rem; }
}

/* Okunabilirlik: küçük etiketler en az 12 px */
.ebook-cover-kicker, .ebook-cover-foot, .cs-card-meta, .cs-card-note { font-size: 12px; }

/* ---------- İç sayfa girişi: açık zemin + hazır kompozisyon ----------
   Ana sayfa girişiyle aynı ferah dil (site.css "Açık giriş" değişkenleri: .hero-light). Sağda saydam kompozisyon kutusuz. */
.page-hero.hero-light { padding-bottom: var(--s-8); }
.page-hero.hero-light .breadcrumb a:hover, .page-hero.hero-light .breadcrumb [aria-current] { color: var(--text); }
.hero-cutout { margin: 0; }
.hero-cutout img { display: block; width: 100%; max-width: 540px; height: auto; margin-left: auto; }
@media (max-width: 1080px) { .hero-cutout img { max-width: 440px; margin: 0 auto; } }
@media (max-width: 720px) { .hero-cutout img { max-width: 340px; } .page-hero.hero-light { padding-bottom: var(--s-7); } }
/* Açık girişte koyu zemin süsleri (ışık lekeleri, ızgara) gösterilmez */
.hero-light > .glow, .hero-light > .grid-lines { display: none; }

/* Açık girişte koyu zemin için seçilmiş açık lila vurgular ana mora döner (okunabilirlik) */
.page-hero.hero-light h1 .accent { color: var(--accent); }
.hero-light .cs-hero-kicker, .hero-light .cs-results-head, .hero-light .author-hero-role { color: var(--accent); }
.hero-light .cs-results-period { background: var(--accent-soft); color: var(--accent-press); }
.hero-light .cs-hero-logo { box-shadow: 0 10px 28px -12px rgba(44, 4, 93, 0.35); border: 1px solid var(--line); }
.hero-light .author-hero .author-tags li, .author-hero.hero-light .author-tags li { background: var(--bg-soft); color: var(--text); border-color: var(--line); }
.cs-feature-kicker, .cs-sample, .ref-card-badge { font-size: 12px; }

/* ---------- Kampanyalar (iş ortağı kampanyaları: /kampanyalar/ ve ana sayfa bandı) ----------
   Kupon kartı kısa tutulur: üstte iş ortağının kendi renginde logosu ve "Size özel", büyük indirim oranı (Mor 40 → Mor 70),
   kupon kesiği, tek satır kapsam, tek düğme. Koşul notu kartların altında tek satır. */
.camp-all { flex: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--accent); }
.camp-all span { display: inline-grid; transition: transform var(--d-fast) var(--ease); }
.camp-all:hover span { transform: translateX(3px); }
.camp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); align-items: stretch; }
.camp-grid[data-count="1"] { grid-template-columns: minmax(0, 420px); }
.camp-grid[data-count="2"], .camp-grid[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.camp { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: var(--s-5) var(--s-6) var(--s-6); border-radius: var(--r-lg); background: var(--wa-beyaz); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(44, 4, 93, 0.04), 0 24px 48px -32px rgba(44, 4, 93, 0.28); scroll-margin-top: var(--s-4); transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease); }
.camp::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(70% 45% at 100% 0%, rgba(135, 62, 255, 0.09), transparent 70%); pointer-events: none; }
.camp:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(44, 4, 93, 0.06), 0 32px 64px -32px rgba(44, 4, 93, 0.36); }
.camp:target { border-color: var(--accent); }
.camp-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 40px; }
.camp-logo { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; }
/* --logo-scale: kampanya kaydındaki "Logo ölçeği" (yazısı küçük görünen logo büyütülür, iri olan küçültülür) */
.camp-logo img { height: calc(28px * var(--logo-scale, 1)); width: auto; max-width: min(calc(170px * var(--logo-scale, 1)), 100%); object-fit: contain; object-position: left center; } /* dar kartta kutuya sığar, oran bozulmaz */
.camp-logo b { font-size: var(--fs-lg); }
.camp-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--wa-mor-70); font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; }
.camp-chip svg { color: var(--accent); }
.camp-deal { margin: var(--s-5) 0 0; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; line-height: 1; }
.camp-rate { font-size: clamp(2.75rem, 4vw, 3.5rem); font-weight: 700; letter-spacing: -0.035em; background: linear-gradient(135deg, var(--wa-mor-40) 0%, var(--wa-mor-70) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.camp-pre, .camp-suf, .camp-lbl { font-size: clamp(var(--fs-base), 1.6vw, var(--fs-lg)); font-weight: 600; color: var(--text); }
.camp-suf { margin-left: -8px; } /* "%40'a varan": ek orana bitişik */
.camp-cut { position: relative; display: block; margin: var(--s-5) calc(var(--s-6) * -1); border-top: 2px dashed var(--line-strong); }
.camp-cut::before, .camp-cut::after { content: ""; position: absolute; top: -12px; width: 22px; height: 22px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
.section-soft .camp-cut::before, .section-soft .camp-cut::after { background: var(--bg-soft); }
.camp-cut::before { left: -12px; clip-path: inset(0 0 0 50%); }
.camp-cut::after { right: -12px; clip-path: inset(0 50% 0 0); }
.camp-scope { font-size: var(--fs-base); font-weight: 500; line-height: 1.4; color: var(--text-2); }
.camp-until { margin-top: var(--s-2); font-size: var(--fs-xs); font-weight: 600; color: var(--accent); }
.camp-cta { margin-top: auto; }
.camp-scope + .camp-cta, .camp-until + .camp-cta { margin-top: var(--s-5); }
.camp-terms { margin-top: var(--s-5); font-size: 12px; line-height: 1.5; color: var(--text-2); text-align: center; }
@media (max-width: 1080px) {
  .camp-grid, .camp-grid[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Tablette 3 kampanya 2+1 dizilir: tek kalan kart ortalanır, satırın yarısı boş kalmaz */
@media (min-width: 721px) and (max-width: 1080px) {
  .camp-grid[data-count="3"] > .camp:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - var(--s-5) / 2); }
}
@media (max-width: 720px) {
  .camp-grid, .camp-grid[data-count] { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .camp { padding: var(--s-5); }
  .camp-cut { margin-inline: calc(var(--s-5) * -1); }
}

/* Ana sayfa bandı: solda başlık ve "Tüm kampanyalar", sağda kampanya satırları (logo · indirim · ok). Kısa ve sakin. */
.camp-band { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--s-8); align-items: center; }
.camp-band-head .section-head { margin-bottom: 0; }
.camp-band-head .camp-all { margin-top: var(--s-5); }
.camp-band-list { display: grid; gap: var(--s-3); }
@media (max-width: 1080px) {
  .camp-band { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
}

/* Sade kampanya başvurusu (kartların hemen altı): açık zeminde tek kart; solda başlık, sağda form. Cam ve koyu zemin yok. */
.camp-apply { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--s-8); align-items: start; padding: var(--s-7); border-radius: var(--r-lg); background: var(--wa-beyaz); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(44, 4, 93, 0.04), 0 24px 48px -32px rgba(44, 4, 93, 0.22); }
.camp-apply-head h2 { font-size: var(--fs-h2); margin-top: var(--s-3); }
.camp-apply-head p { margin-top: var(--s-4); color: var(--text-2); }
.form-simple { padding: 0; scroll-margin-top: var(--s-4); }
.form-simple .form-body { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-4) !important; }
.form-simple .form-body > * { grid-column: 1 / -1; }
.form-simple .form-body > .field-name { grid-column: 1; }
.form-simple .form-body > .field-phone { grid-column: 2; }
.form-simple .field label, .form-simple .camp-choice legend { color: var(--text-2); }
.form-simple .field input:not([type="radio"]), .form-simple .field select { background: var(--wa-beyaz); border-color: var(--line-strong); color: var(--text); }
.form-simple .field input::placeholder { color: rgba(0, 0, 0, 0.35); }
.form-simple .field input:not([type="radio"]):focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(135, 62, 255, 0.15); background: var(--wa-beyaz); }
.form-simple .field .error { color: #C4312B; }
.form-simple .field.has-error input:not([type="radio"]) { border-color: #C4312B; }
.form-simple .consent, .form-simple .form-note { color: var(--text-2); }
.form-simple .success-ic { margin-inline: auto; }
.form-simple .form-success h3 { font-size: var(--fs-lg); }
/* Logolu kampanya seçimi (radyo): seçili kutu mor çerçeve ve işaret */
.camp-choice { border: 0; margin: 0; padding: 0; min-width: 0; }
.camp-choice legend { padding: 0; margin-bottom: 6px; font-size: var(--fs-xs); font-weight: 500; }
.camp-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--s-2); }
.camp-choice-item { position: relative; display: grid; justify-items: center; align-content: center; gap: 6px; min-height: 76px; padding: var(--s-3) var(--s-2); border-radius: var(--r-md); border: 1px solid var(--line-strong); background: var(--wa-beyaz); cursor: pointer; text-align: center; transition: border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease); }
.camp-choice-item:hover { border-color: rgba(135, 62, 255, 0.45); }
.camp-choice-item input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.camp-choice-item img { height: calc(20px * var(--logo-scale, 1)); width: auto; max-width: 100%; object-fit: contain; pointer-events: none; }
.camp-choice-deal { font-size: var(--fs-xs); font-weight: 600; color: var(--accent); pointer-events: none; }
.camp-choice-item:has(input:checked) { border-color: var(--accent); background: #FBF8FF; box-shadow: 0 0 0 3px rgba(135, 62, 255, 0.15); }
.camp-choice-item:has(input:checked)::after { content: ""; position: absolute; top: 6px; right: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 10px no-repeat; }
.camp-choice-item:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.field.has-error .camp-choice-item { border-color: #C4312B; }
@media (max-width: 900px) {
  .camp-apply { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); padding: var(--s-6); }
}
@media (max-width: 720px) {
  .camp-apply { padding: var(--s-5); }
  .form-simple .form-body > .field-name, .form-simple .form-body > .field-phone { grid-column: 1 / -1; }
}
/* Telefonda seçim kutuları alt alta, yatay satır: logo solda, indirim sağda (dar kutuda logo küçülmesin, oran tek satır) */
@media (max-width: 560px) {
  .camp-choice-grid { grid-template-columns: minmax(0, 1fr); }
  .camp-choice-item { display: flex; justify-content: space-between; align-items: center; min-height: 56px; padding: var(--s-3) var(--s-6) var(--s-3) var(--s-4); text-align: left; }
  .camp-choice-item img { height: calc(22px * var(--logo-scale, 1)); max-width: 60%; }
  .camp-choice-deal { font-size: var(--fs-sm); }
  .camp-choice-item:has(input:checked)::after { top: 50%; right: 10px; transform: translateY(-50%); }
}

/* ---------- Çağrı bandı (ör. "İş ortağımız olun") ---------- */
.cta-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-6); padding: var(--s-7); border-radius: var(--r-lg); background: var(--wa-beyaz); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(44, 4, 93, 0.04), 0 24px 48px -32px rgba(44, 4, 93, 0.22); }
.cta-band-ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.cta-band h2 { font-size: var(--fs-h3); line-height: 1.25; }
.cta-band .kicker + h2 { margin-top: var(--s-2); }
.cta-band p { margin-top: var(--s-2); color: var(--text-2); max-width: 46rem; }
.cta-band-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--s-3); }
.on-dark .cta-band { background: rgba(255, 255, 255, 0.06); border-color: var(--glass-border); box-shadow: none; }
.on-dark .cta-band p { color: var(--dark-text-2); }
@media (max-width: 900px) {
  .cta-band { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); padding: var(--s-6); }
  .cta-band-actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .cta-band-actions .btn { flex: 1 1 100%; }
}

/* İnce kampanya şeridi (platform kurulum sayfaları, girişin hemen altı): logo · "Size özel" + kampanya başlığı · düğme */
.section.camp-note-sec { padding: 0; } /* üstte girişin, altta sonraki bölümün boşluğu yeter */
.camp-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-5); padding: var(--s-4) var(--s-4) var(--s-4) var(--s-6); border-radius: var(--r-full); background: var(--wa-beyaz); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(44, 4, 93, 0.04), 0 18px 40px -28px rgba(44, 4, 93, 0.3); }
.camp-note .camp-logo { padding-right: var(--s-5); border-right: 1px solid var(--line); }
.camp-note .camp-logo img { height: calc(26px * var(--logo-scale, 1)); }
.camp-note-text { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); margin: 0; }
.camp-note-text strong { font-weight: 600; }
@media (max-width: 720px) {
  .camp-note { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); padding: var(--s-5); border-radius: var(--r-lg); }
  .camp-note .camp-logo { padding-right: 0; border-right: 0; }
}

/* Kampanyalar sayfası giriş kartı: satır başına logo + büyük indirim; satır kampanya kartına götürür */
.camp-stack { gap: var(--s-3); }
.camp-stack .sv-head { margin-bottom: var(--s-2); }
.camp-stack-row { display: grid; grid-template-columns: auto minmax(0, 1fr) 32px; align-items: center; gap: var(--s-4); padding: var(--s-4) var(--s-4) var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--wa-beyaz); border: 1px solid var(--line); color: var(--text); transition: border-color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease); }
.camp-stack-row:hover { border-color: rgba(135, 62, 255, 0.4); transform: translateY(-2px); box-shadow: 0 16px 32px -24px rgba(44, 4, 93, 0.4); }
.camp-stack-row .camp-logo img { height: calc(26px * var(--logo-scale, 1)); max-width: calc(140px * var(--logo-scale, 1)); }
.camp-stack-row .camp-deal { margin: 0; justify-content: flex-end; column-gap: 6px; }
.camp-stack-row .camp-rate { font-size: 2.25rem; }
.camp-stack-row .camp-pre, .camp-stack-row .camp-suf, .camp-stack-row .camp-lbl { font-size: var(--fs-sm); }
.camp-stack-row .camp-suf { margin-left: -6px; }
.camp-stack-go { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
@media (max-width: 720px) {
  .camp-stack-row { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-2); padding: var(--s-3) var(--s-4); }
  .camp-stack-row .camp-deal { justify-content: flex-start; }
  .camp-stack-go { display: none; }
  .camp-stack-row .camp-rate { font-size: 1.875rem; }
  .camp-stack-row .camp-logo img { height: calc(22px * var(--logo-scale, 1)); max-width: calc(120px * var(--logo-scale, 1)); }
}

/* Yüksek karşıtlık (Windows): kart zemini siyaha dönünce koyu logolar kaybolmasın; logo kendi renginde beyaz karoda */
@media (forced-colors: active) {
  .camp-logo img { forced-color-adjust: none; background: #fff; padding: 4px 8px; border-radius: 6px; }
}
