/* =====================================================
   DOSYA: /assets/css/tema-sade.css
   "Sade" tema — site.css'in üstüne yüklenir.
   Lacivert kimlik korunur; ızgara desenleri, gölgeler,
   çerçeveler ve büyük süs numaraları kaldırılır.
   Yönetim > Site Ayarları > Görünüm > "Klasik" seçilirse
   bu dosya hiç yüklenmez.
   ===================================================== */
.theme-sade {
    --card: #F3F4F0;
    --card-hover: #ECEDE8;
    --radius: 12px;
    --shadow: none;
}
.theme-sade body { background: var(--white); }

/* ---------- Izgara desenlerini kaldır ---------- */
.theme-sade .grid-bg,
.theme-sade .stats-band,
.theme-sade .cta-box,
.theme-sade .designer-art { background-image: none; }
.theme-sade .cta-box::after { display: none; }

/* ---------- Bölüm aralıkları ---------- */
.theme-sade .section { padding: 72px 0; }
.theme-sade .section-white { background: var(--white); }
.theme-sade .section-head { margin-bottom: 32px; }
.theme-sade .section-title { font-size: clamp(28px, 3.2vw, 38px); font-weight: 700; letter-spacing: -.01em; }
.theme-sade .kicker { font-size: 12px; letter-spacing: .1em; }
@media (max-width: 640px) { .theme-sade .section { padding: 52px 0; } }

/* ---------- Giriş (hero) ---------- */
.theme-sade .hero .container { padding-top: 72px; padding-bottom: 64px; }
.theme-sade .hero h1 { font-size: clamp(38px, 5.2vw, 58px); font-weight: 700; }
.theme-sade .hero-lead { font-size: 18px; }
.theme-sade .hero-visual { opacity: .85; }
@media (max-width: 760px) {
    .theme-sade .hero .container { padding-top: 44px; padding-bottom: 44px; gap: 28px; }
    .theme-sade .hero-visual { display: none; }
}

/* Hero altındaki 3 kart: taşan kutu yerine sade bir şerit */
.theme-sade .float-cards { margin-top: 0; background: var(--white); border-bottom: 1px solid var(--line-2); }
.theme-sade .float-cards .inner { box-shadow: none; border-radius: 0; background: transparent; }
.theme-sade .float-card { padding: 32px 28px; border-right: 0; }
.theme-sade .float-card.is-dark { background: transparent; color: var(--navy); }
.theme-sade .float-card.is-dark p { color: var(--muted); }
.theme-sade .icon-box,
.theme-sade .is-dark .icon-box { width: 44px; height: 44px; background: var(--accent-soft); }
.theme-sade .icon-box svg { width: 22px; height: 22px; }
.theme-sade .float-card h3 { font-size: 19px; }
@media (max-width: 640px) { .theme-sade .float-card { padding: 20px 4px; } }

/* ---------- Program şeridi / sponsorlar ---------- */
.theme-sade .program-strip { padding: 36px 0 8px; }
.theme-sade .program-strip .names { font-size: 18px; font-weight: 600; color: #8A9099; }
.theme-sade .sponsor-band { border: 0; margin-top: 0; background: var(--white); }
.theme-sade .sponsor-band .container { padding-top: 32px; padding-bottom: 32px; }
.theme-sade .sponsor-card { border: 0; background: var(--card); }
.theme-sade .sponsor-card:hover { background: var(--card-hover); box-shadow: none; transform: none; }

/* ---------- Kartlar: çerçevesiz, gölgesiz ---------- */
.theme-sade .field-card,
.theme-sade .work-card,
.theme-sade .post-card,
.theme-sade .hw-card,
.theme-sade .designer-mini,
.theme-sade .figure-card .frame {
    border: 0;
    background: var(--card);
    box-shadow: none;
}
.theme-sade .field-card:hover,
.theme-sade .work-card:hover,
.theme-sade .post-card:hover {
    background: var(--card-hover);
    box-shadow: none;
    transform: none;
}
.theme-sade .work-card:hover .cover img { transform: none; }

/* Uzmanlık kartları: numaralar ve koyu ilk kart kalkar, kart kısalır */
.theme-sade .field-card { min-height: 0; padding: 26px 24px; gap: 12px; }
.theme-sade .field-card .no { display: none; }
.theme-sade .field-card .icon-box { width: 44px; height: 44px; }
.theme-sade .field-card .icon-box svg { width: 22px; height: 22px; }
.theme-sade .field-card h3 { font-size: 20px; }
.theme-sade .field-card p { font-size: 14.5px; }
.theme-sade .field-card.is-dark { background: var(--card); color: var(--navy); }
.theme-sade .field-card.is-dark:hover { background: var(--card-hover); color: var(--navy); }
.theme-sade .field-card.is-dark p { color: var(--muted); }
.theme-sade .field-card.is-dark .link-arrow { color: var(--accent); }
.theme-sade .card-grid { gap: 16px; }

/* Neden biz görseli */
.theme-sade .badge-float { box-shadow: none; padding: 16px 20px; }
.theme-sade .badge-float strong { font-size: 36px; }

/* ---------- Koyu tasarımcı bölümü: düz, çerçevesiz ---------- */
.theme-sade .designer-card { border: 0; background: var(--navy-2); }
.theme-sade .designer-art { background-color: #1A2C42; height: 130px; }
.theme-sade .designer-art svg { width: 120px; height: 88px; opacity: .8; }
.theme-sade .avatar { border-color: var(--navy-2); }

/* ---------- Sayaç ve süreç (açılırsa) ---------- */
.theme-sade .stats-band { background-color: var(--navy); }
.theme-sade .stats-band .container { padding-top: 44px; padding-bottom: 44px; }
.theme-sade .stat { border-left-color: var(--accent); }
.theme-sade .stat strong { font-size: 42px; }
.theme-sade .step-no { width: 64px; height: 64px; font-size: 24px; box-shadow: none; }

/* ---------- Hesaplayıcı ---------- */
.theme-sade .calc-card,
.theme-sade .calc-result,
.theme-sade .calc-results > div { border: 0; box-shadow: none; }

/* ---------- Son çağrı kutusu ---------- */
.theme-sade .cta-box { padding: 48px 44px; border-radius: var(--radius); }
.theme-sade .cta-box h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 700; }
@media (max-width: 640px) { .theme-sade .cta-box { padding: 32px 24px; } }

/* ---------- Üst bölüm ---------- */
.theme-sade .site-header { box-shadow: 0 1px 0 var(--line-2); }

/* Koyu kartların beyaz çizgili ikonu görünür kalsın */
.theme-sade .float-card.is-dark .icon-box,
.theme-sade .field-card.is-dark .icon-box { background: var(--accent); }

/* Rehber yan listesi */
.theme-sade .post-row { border: 0; background: var(--card); box-shadow: none; }
.theme-sade .post-row:hover { background: var(--card-hover); box-shadow: none; transform: none; }
.theme-sade .post-feature { box-shadow: none; }

/* ---------- İç sayfalar: başlığa taşan içerik yerine düz akış ---------- */
.theme-sade .page-hero .container { padding-top: 48px; padding-bottom: 56px; }
.theme-sade .page-hero.short .container { padding-bottom: 48px; }
.theme-sade .page-hero h1 { font-weight: 700; font-size: clamp(32px, 4.4vw, 48px); }
.theme-sade .form-layout,
.theme-sade .article-wrap,
.theme-sade .list-wrap,
.theme-sade .calc-page,
.theme-sade .member-wrap,
.theme-sade .auth-wrap { margin-top: 0; padding-top: 44px; padding-bottom: 72px; }

/* Hizmet sayfası kartları */
.theme-sade .hz-hub-card,
.theme-sade .hz-dcard { border: 0; background: var(--card); box-shadow: none; }
.theme-sade .hz-hub-card:hover,
.theme-sade .hz-dcard:hover { background: var(--card-hover); box-shadow: none; transform: none; }

/* Filtre çubukları: gölgeli kutu yerine düz satır */
.theme-sade .res-filter { box-shadow: none; padding: 0; background: transparent; }

/* Form ve giriş kutuları: gölge yerine ince çizgi */
.theme-sade .form-card,
.theme-sade .auth-card { border: 1px solid var(--line-2); }
@media (max-width: 640px) { .theme-sade .form-card { padding: 24px 18px; } }

/* Paneller telefonda: sade temanın iç sayfa boşlukları panelde küçülür */
@media (max-width: 760px) {
    .theme-sade .panel-hero .container { padding-top: 18px; padding-bottom: 20px; }
    .theme-sade .panel-hero h1 { font-size: 24px; }
    .theme-sade .member-wrap { padding-top: 12px; padding-bottom: 48px; }
}
