/* İyilik Hali — halka açık portal stili (teal marka, sade, sıcak) */
:root {
    --ink: #06919D;
    --ink-dark: #057A84;
    --sand: #F6F4EF;
    --text: #1f2a2c;
}

body { font-family: 'Public Sans', system-ui, sans-serif; color: var(--text); margin: 0; background: #fff; }
h1, h2, h3, .brand-text { font-family: 'Instrument Serif', Georgia, serif; }

.portal-shell { display: flex; flex-direction: column; min-height: 100vh; }
.portal-main { flex: 1; }

/* Header */
.portal-header { border-bottom: 1px solid #eee; position: sticky; top: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); z-index: 50; }
.brand { display: flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--ink); font-size: 1.4rem; }
.brand .mdi { font-size: 1.6rem; }
.portal-nav { gap: 1.5rem; }
.portal-nav a { color: var(--text); text-decoration: none; font-weight: 500; }
.portal-nav a:hover { color: var(--ink); }

.btn-portal { background: var(--ink); color: #fff; border: none; border-radius: 10px; padding: .5rem 1.1rem; font-weight: 600; }
.btn-portal:hover { background: var(--ink-dark); color: #fff; }

/* NOT: Ana sayfa (Home) artık moss tasarım sistemini (site.css) kullanır;
   eski teal .hero/.cta/.band/.value-card kaldırıldı (site.css ile çakışmasın).
   Diğer sayfalar moss'a çevrilene kadar aşağıdaki yardımcı sınıflar (btn-portal, card-soft…) durur. */

/* Değer kartları (eski — kullanılmıyorsa kaldırılacak) */
.value-card { background: var(--sand); border-radius: 16px; padding: 2rem; height: 100%; }
.value-card .mdi { font-size: 2.2rem; color: var(--ink); }
.value-card h3 { font-size: 1.3rem; margin: .8rem 0 .5rem; }
.value-card p { color: #4a5658; margin: 0; }

.section-title { font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--text); }

/* Kartlar */
.card-soft { background: #fff; border: 1px solid #eee; border-radius: 16px; padding: 1.5rem; }
.merkez-card { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 1.1rem; }
.merkez-card .mdi { color: var(--ink); }
.hikaye-card { background: var(--sand); border-radius: 16px; padding: 1.5rem; }
.hikaye-card h3 { font-size: 1.25rem; }
.blog-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .2s; }
.blog-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.blog-card img { width: 100%; height: 160px; object-fit: cover; }
.blog-card h3 { font-size: 1.15rem; }

.badge-soft { display: inline-block; background: rgba(6,145,157,.12); color: var(--ink-dark); border-radius: 999px; padding: .15rem .7rem; font-size: .78rem; font-weight: 600; }

/* Footer */
.portal-footer { background: #0f1718; color: #cdd7d8; }
.portal-footer a { color: #9fd6db; text-decoration: none; }
.portal-footer a:hover { color: #fff; }

/* Blazor FocusOnNavigate h1'i programatik odaklar (ekran okuyucu için) —
   görünür odak halkasını gizle (klavye odağı değil). */
[tabindex="-1"]:focus { outline: none !important; }
