/* ─── TOKENS ─────────────────────────────────────────────────────────────── */
:root {
  --clr-primary: #2563EB;       /* Mavi — kitap/eğitim teması */
  --clr-primary-dark: #1D4ED8;
  --clr-secondary: #1E293B;
  --clr-accent: #F59E0B;
  --clr-bg: #F8FAFC;
  --clr-white: #FFFFFF;
  --clr-text: #1E293B;
  --clr-text-muted: #64748B;
  --clr-border: #E2E8F0;
  --clr-dark-bg: #0F172A;
  --ff-display: 'Barlow Condensed', sans-serif;
  --ff-body: 'Barlow', sans-serif;
  --radius: 6px;
  --shadow: 0 4px 24px rgba(0,0,0,.07);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.14);
  --transition: .22s cubic-bezier(.4,0,.2,1);
  --max-w: 1240px;
}
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--ff-body); background:var(--clr-bg); color:var(--clr-text); line-height:1.65; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }
.container { max-width:var(--max-w); margin:0 auto; padding:0 20px; }

/* ─── TOPBAR ──────────────────────────────────────────────────────────────── */
.topbar { background:var(--clr-secondary); color:#94A3B8; font-size:.8rem; padding:7px 0; }
.topbar__inner { display:flex; justify-content:space-between; align-items:center; }
.topbar__links { display:flex; gap:20px; }
.topbar__links a { color:#CBD5E1; transition:color var(--transition); }
.topbar__links a:hover { color:var(--clr-accent); }

/* ─── HEADER ──────────────────────────────────────────────────────────────── */
.header { background:var(--clr-white); border-bottom:3px solid var(--clr-primary); position:sticky; top:0; z-index:1000; box-shadow:0 2px 16px rgba(0,0,0,.07); }
.header__inner { display:flex; align-items:center; justify-content:space-between; height:68px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo__icon { font-size:2rem; line-height:1; }
.logo__text { display:flex; flex-direction:column; }
.logo__title { font-family:var(--ff-display); font-weight:900; font-size:1.25rem; color:var(--clr-primary); letter-spacing:.5px; line-height:1.1; }
.logo__sub { font-size:.62rem; color:var(--clr-text-muted); letter-spacing:.5px; text-transform:uppercase; }
.logo--white .logo__title { color:#fff; }
.logo--white .logo__sub { color:rgba(255,255,255,.55); }

.nav { display:flex; align-items:center; gap:2px; }
.nav__link { font-family:var(--ff-display); font-weight:600; font-size:.95rem; letter-spacing:.4px; text-transform:uppercase; padding:8px 13px; border-radius:var(--radius); color:var(--clr-text); transition:all var(--transition); }
.nav__link:hover, .nav__link.active { color:var(--clr-primary); background:#EFF6FF; }
.nav__link--cta { background:var(--clr-primary); color:#fff !important; }
.nav__link--cta:hover { background:var(--clr-primary-dark); transform:translateY(-1px); }

.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.burger span { display:block; width:26px; height:2px; background:var(--clr-text); transition:all var(--transition); border-radius:2px; }

/* ─── FLASH ───────────────────────────────────────────────────────────────── */
.flash-container { position:fixed; top:78px; right:20px; z-index:9999; display:flex; flex-direction:column; gap:8px; }
.flash { padding:13px 20px; border-radius:var(--radius); font-size:.9rem; font-weight:500; animation:slideIn .3s ease; box-shadow:var(--shadow-lg); max-width:340px; }
.flash--success { background:#22C55E; color:#fff; }
.flash--error { background:#EF4444; color:#fff; }
@keyframes slideIn { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }

/* ─── HERO ────────────────────────────────────────────────────────────────── */
.hero { background:var(--clr-secondary); color:#fff; padding:80px 0; position:relative; overflow:hidden; }
.hero::before { content:'📚'; position:absolute; right:-40px; top:-40px; font-size:280px; opacity:.04; line-height:1; }
.hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent),var(--clr-primary)); }
.hero__inner { display:grid; grid-template-columns:1fr 360px; gap:60px; align-items:center; }
.hero__badge { display:inline-flex; align-items:center; gap:8px; background:rgba(37,99,235,.2); border:1px solid rgba(37,99,235,.4); color:#93C5FD; padding:6px 16px; border-radius:99px; font-size:.78rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:18px; }
.hero__title { font-family:var(--ff-display); font-weight:900; font-size:clamp(2.4rem,5vw,4.2rem); line-height:.95; letter-spacing:-1px; margin-bottom:18px; }
.hero__title span { color:var(--clr-accent); }
.hero__sub { font-size:1.05rem; color:rgba(255,255,255,.72); max-width:520px; margin-bottom:32px; }
.hero__sub strong { color:#fff; }
.hero__btns { display:flex; gap:14px; flex-wrap:wrap; }
.hero__trust { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.hero__trust span { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); padding:5px 14px; border-radius:99px; font-size:.8rem; font-weight:600; }

.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:var(--radius); font-family:var(--ff-display); font-weight:700; font-size:1rem; letter-spacing:.4px; text-transform:uppercase; transition:all var(--transition); cursor:pointer; border:2px solid transparent; }
.btn--primary { background:var(--clr-primary); color:#fff; }
.btn--primary:hover { background:var(--clr-primary-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,99,235,.35); }
.btn--outline { border-color:rgba(255,255,255,.3); color:#fff; }
.btn--outline:hover { background:rgba(255,255,255,.1); }
.btn--accent { background:var(--clr-accent); color:var(--clr-secondary); }
.btn--accent:hover { background:#D97706; transform:translateY(-2px); }

.hero__card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:30px; backdrop-filter:blur(10px); }
.hero__card h3 { font-family:var(--ff-display); font-size:1.3rem; font-weight:800; margin-bottom:18px; text-transform:uppercase; }
.hero__stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:22px; }
.stat { text-align:center; padding:14px; background:rgba(255,255,255,.07); border-radius:8px; }
.stat__num { font-family:var(--ff-display); font-size:1.6rem; font-weight:900; color:var(--clr-accent); line-height:1; }
.stat__label { font-size:.72rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.5px; margin-top:4px; }
.hero__phone { display:flex; flex-direction:column; gap:10px; }
.hero__phone a { display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:8px; font-weight:600; transition:all var(--transition); font-size:.93rem; }
.phone-call { background:var(--clr-primary); color:#fff; }
.phone-wp { background:#25D366; color:#fff; }
.hero__phone a:hover { transform:translateX(4px); }

/* ─── SECTION ─────────────────────────────────────────────────────────────── */
.section { padding:80px 0; }
.section--gray { background:#F1F5F9; }
.section--dark { background:var(--clr-secondary); color:#fff; }
.section__head { text-align:center; margin-bottom:52px; }
.section__tag { display:inline-block; font-family:var(--ff-display); font-size:.78rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--clr-primary); margin-bottom:10px; }
.section__title { font-family:var(--ff-display); font-weight:900; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.05; letter-spacing:-1px; }
.section__title span { color:var(--clr-primary); }
.section--dark .section__title span { color:var(--clr-accent); }
.section__desc { margin-top:14px; color:var(--clr-text-muted); font-size:.95rem; max-width:600px; margin-left:auto; margin-right:auto; }

/* ─── SERVICES ────────────────────────────────────────────────────────────── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.service-card { background:var(--clr-white); border:2px solid var(--clr-border); border-radius:10px; padding:28px 24px; transition:all var(--transition); }
.service-card:hover { border-color:var(--clr-primary); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.service-card__icon { font-size:2.8rem; margin-bottom:14px; }
.service-card__title { font-family:var(--ff-display); font-size:1.3rem; font-weight:800; margin-bottom:8px; }
.service-card__desc { color:var(--clr-text-muted); font-size:.88rem; line-height:1.6; margin-bottom:16px; }
.service-card__link { font-family:var(--ff-display); font-weight:700; color:var(--clr-primary); font-size:.9rem; letter-spacing:.5px; text-transform:uppercase; }
.service-card__link:hover { color:var(--clr-primary-dark); }

/* ─── PROCESS ─────────────────────────────────────────────────────────────── */
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; position:relative; }
.process-steps::before { content:''; position:absolute; top:32px; left:12%; right:12%; height:2px; background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent)); }
.step { text-align:center; padding:0 12px; }
.step__num { width:64px; height:64px; border-radius:50%; background:var(--clr-primary); color:#fff; font-family:var(--ff-display); font-size:1.8rem; font-weight:900; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; position:relative; z-index:1; box-shadow:0 4px 16px rgba(37,99,235,.3); }
.step__title { font-family:var(--ff-display); font-size:1.15rem; font-weight:800; margin-bottom:8px; }
.step__desc { color:var(--clr-text-muted); font-size:.87rem; line-height:1.6; }

/* ─── WHY GRID ────────────────────────────────────────────────────────────── */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.why-item { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:28px 20px; text-align:center; transition:all var(--transition); }
.why-item:hover { background:rgba(255,255,255,.1); transform:translateY(-3px); }
.why-item__icon { font-size:2.4rem; margin-bottom:14px; display:block; }
.why-item__title { font-family:var(--ff-display); font-size:1.1rem; font-weight:800; margin-bottom:8px; }
.why-item__desc { font-size:.86rem; color:rgba(255,255,255,.6); line-height:1.6; }

/* ─── DISTRICTS ───────────────────────────────────────────────────────────── */
.districts-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.district-card { background:var(--clr-white); border:2px solid var(--clr-border); border-radius:8px; padding:16px 14px; text-align:center; transition:all var(--transition); }
.district-card:hover { border-color:var(--clr-primary); background:#EFF6FF; transform:translateY(-2px); }
.district-card__name { font-family:var(--ff-display); font-weight:800; font-size:1rem; }
.district-card__sub { font-size:.72rem; color:var(--clr-text-muted); margin-top:3px; text-transform:uppercase; letter-spacing:.3px; }

/* ─── CTA BANNER ──────────────────────────────────────────────────────────── */
.cta-banner { background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-dark)); color:#fff; padding:64px 0; text-align:center; }
.cta-banner__title { font-family:var(--ff-display); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:900; margin-bottom:12px; }
.cta-banner__sub { color:rgba(255,255,255,.75); margin-bottom:28px; font-size:1rem; }
.cta-banner__btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ─── FOOTER ──────────────────────────────────────────────────────────────── */
.footer { background:var(--clr-secondary); color:rgba(255,255,255,.65); padding:64px 0 0; }
.footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.footer__about { font-size:.88rem; line-height:1.7; margin-top:16px; }
.footer__col h4 { font-family:var(--ff-display); font-weight:800; font-size:1rem; text-transform:uppercase; letter-spacing:.5px; color:#fff; margin-bottom:16px; }
.footer__col ul { display:flex; flex-direction:column; gap:9px; }
.footer__col ul li a { color:rgba(255,255,255,.6); font-size:.87rem; transition:color var(--transition); }
.footer__col ul li a:hover { color:var(--clr-accent); }
.footer__contact li { font-size:.87rem; display:flex; gap:8px; align-items:flex-start; }
.footer__contact a { color:rgba(255,255,255,.75); }
.footer__badges { display:flex; flex-direction:column; gap:6px; margin-top:16px; }
.footer__badges span { font-size:.78rem; padding:4px 12px; background:rgba(255,255,255,.07); border-radius:99px; display:inline-block; width:fit-content; }
.footer__bottom { border-top:1px solid rgba(255,255,255,.1); padding:20px 0; margin-top:48px; }
.footer__bottom .container { display:flex; justify-content:space-between; align-items:center; }
.footer__bottom p { font-size:.82rem; }
.footer__bottom a { color:rgba(255,255,255,.5); }
.footer__bottom a:hover { color:#fff; }

/* ─── FLOATING CTA ────────────────────────────────────────────────────────── */
.float-cta { position:fixed; bottom:24px; right:24px; z-index:8888; display:flex; flex-direction:column; gap:12px; }
.float-btn { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.4rem; box-shadow:0 4px 20px rgba(0,0,0,.25); transition:all var(--transition); }
.float-btn--call { background:var(--clr-primary); }
.float-btn--wp { background:#25D366; }
.float-btn:hover { transform:scale(1.12); }

/* ─── BLOG ────────────────────────────────────────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; }
.blog-card { background:var(--clr-white); border-radius:10px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--clr-border); transition:all var(--transition); display:block; }
.blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--clr-primary); }
.blog-card__img { font-size:3.5rem; background:linear-gradient(135deg,#EFF6FF,#DBEAFE); height:120px; display:flex; align-items:center; justify-content:center; }
.blog-card__body { padding:20px; }
.blog-card__tag { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--clr-primary); margin-bottom:8px; }
.blog-card__title { font-family:var(--ff-display); font-size:1.2rem; font-weight:800; margin-bottom:8px; line-height:1.2; color:var(--clr-text); }
.blog-card:hover .blog-card__title { color:var(--clr-primary); }
.blog-card__excerpt { color:var(--clr-text-muted); font-size:.85rem; line-height:1.6; margin-bottom:12px; }
.blog-card__date { font-size:.78rem; color:var(--clr-text-muted); }

/* ─── BLOG DETAIL ─────────────────────────────────────────────────────────── */
.blog-detail-layout { display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
.blog-detail-content { font-size:1rem; line-height:1.85; }
.blog-detail-content h2 { font-family:var(--ff-display); font-size:1.55rem; font-weight:800; margin:32px 0 14px; color:var(--clr-primary); }
.blog-detail-content p { margin-bottom:18px; }
.blog-detail-content ul,.blog-detail-content ol { padding-left:22px; margin-bottom:18px; }
.blog-detail-content li { margin-bottom:7px; }

/* ─── PRICES ──────────────────────────────────────────────────────────────── */
.prices-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:24px; margin-bottom:48px; }
.price-card { background:var(--clr-white); border:2px solid var(--clr-border); border-radius:10px; padding:32px 22px; text-align:center; transition:all var(--transition); }
.price-card:hover { border-color:var(--clr-primary); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.price-card--featured { border-color:var(--clr-primary); background:linear-gradient(135deg,#EFF6FF,#fff); }
.price-card__icon { font-size:3rem; margin-bottom:14px; }
.price-card h3 { font-family:var(--ff-display); font-size:1.3rem; font-weight:800; margin-bottom:8px; }
.price-card__range { font-family:var(--ff-display); font-size:1.6rem; font-weight:900; color:var(--clr-primary); margin-bottom:12px; }
.price-card p { color:var(--clr-text-muted); font-size:.86rem; margin-bottom:20px; }
.price-info-box { background:var(--clr-secondary); color:#fff; border-radius:10px; padding:32px; }
.price-info-box h3 { font-family:var(--ff-display); font-size:1.3rem; font-weight:800; margin-bottom:16px; }
.price-info-box ul { display:flex; flex-direction:column; gap:10px; }
.price-info-box li { padding:8px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:.9rem; }

/* ─── SERVICES DETAIL ─────────────────────────────────────────────────────── */
.services-detail { display:flex; flex-direction:column; gap:24px; }
.service-detail-card { display:flex; gap:24px; align-items:flex-start; background:var(--clr-white); border-radius:10px; padding:28px; box-shadow:var(--shadow); border:1px solid var(--clr-border); transition:border-color var(--transition); }
.service-detail-card:hover { border-color:var(--clr-primary); }
.service-detail-card__icon { font-size:3rem; flex-shrink:0; }
.service-detail-card__title { font-family:var(--ff-display); font-size:1.5rem; font-weight:800; margin-bottom:10px; }

/* ─── DISTRICT ────────────────────────────────────────────────────────────── */
.district-content { display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start; }
.district-main h2 { font-family:var(--ff-display); font-size:1.8rem; font-weight:800; margin-bottom:16px; color:var(--clr-primary); }
.district-main h3 { font-family:var(--ff-display); font-size:1.25rem; font-weight:700; margin:24px 0 12px; }
.material-list { display:flex; flex-direction:column; gap:10px; }
.material-list li { display:flex; gap:12px; align-items:flex-start; padding:12px; background:var(--clr-bg); border-radius:8px; font-size:.9rem; border:1px solid var(--clr-border); }
.why-list { display:flex; flex-direction:column; gap:8px; }
.why-list li { padding:9px 0; border-bottom:1px solid var(--clr-border); font-size:.9rem; }
.contact-box { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:10px; padding:24px; box-shadow:var(--shadow); position:sticky; top:90px; }
.contact-box h3 { font-family:var(--ff-display); font-weight:800; margin-bottom:12px; }
.contact-box p { font-size:.88rem; color:var(--clr-text-muted); margin-bottom:16px; }

/* ─── CONTACT ─────────────────────────────────────────────────────────────── */
.contact-layout { display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
.contact-form-wrap h2 { font-family:var(--ff-display); font-size:1.6rem; font-weight:800; margin-bottom:20px; }
.contact-form { display:flex; flex-direction:column; gap:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label { font-weight:600; font-size:.87rem; }
.form-group input,.form-group select,.form-group textarea { padding:11px 14px; border:2px solid var(--clr-border); border-radius:var(--radius); font-family:var(--ff-body); font-size:.95rem; width:100%; transition:border-color var(--transition); background:#fff; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline:none; border-color:var(--clr-primary); }

/* ─── ABOUT ───────────────────────────────────────────────────────────────── */
.about-content { max-width:720px; margin:0 auto; }
.about-content h2 { font-family:var(--ff-display); font-size:1.6rem; font-weight:800; margin:28px 0 12px; color:var(--clr-primary); }
.about-content p { margin-bottom:16px; font-size:1rem; line-height:1.8; }

/* ─── ADMIN ───────────────────────────────────────────────────────────────── */
.admin-body { background:#F1F5F9; display:flex; min-height:100vh; }
.admin-sidebar { width:240px; background:var(--clr-secondary); flex-shrink:0; display:flex; flex-direction:column; }
.admin-sidebar__logo { padding:20px 16px 16px; border-bottom:1px solid rgba(255,255,255,.08); }
.admin-nav { padding:12px 0; flex:1; overflow-y:auto; }
.admin-nav a { display:block; padding:10px 20px; color:rgba(255,255,255,.65); font-size:.88rem; font-weight:500; transition:all var(--transition); }
.admin-nav a:hover,.admin-nav a.active { background:rgba(255,255,255,.08); color:#fff; border-left:3px solid var(--clr-primary); padding-left:17px; }
.nav-section { padding:16px 20px 6px; font-size:.68rem; text-transform:uppercase; letter-spacing:1.5px; color:rgba(255,255,255,.3); font-weight:700; }
.admin-content { flex:1; padding:24px; overflow-x:hidden; }
.admin-topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.admin-topbar h1 { font-family:var(--ff-display); font-size:1.6rem; font-weight:800; }
.admin-topbar__user { font-size:.85rem; color:var(--clr-text-muted); }
.admin-topbar__user a { color:var(--clr-primary); }
.admin-card { background:#fff; border-radius:10px; padding:24px; box-shadow:var(--shadow); margin-bottom:16px; }
.admin-card__title { font-family:var(--ff-display); font-size:1.15rem; font-weight:800; margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid var(--clr-bg); }
.admin-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.admin-stat-card { background:#fff; border-radius:10px; padding:24px; text-align:center; box-shadow:var(--shadow); border-left:4px solid var(--clr-primary); }
.admin-stat-card--alert { border-left-color:#EF4444; }
.admin-stat-card__num { font-family:var(--ff-display); font-size:2.4rem; font-weight:900; color:var(--clr-primary); line-height:1; }
.admin-stat-card--alert .admin-stat-card__num { color:#EF4444; }
.admin-stat-card__label { font-size:.8rem; color:var(--clr-text-muted); text-transform:uppercase; letter-spacing:.5px; margin-top:6px; }
.admin-form { display:flex; flex-direction:column; gap:16px; }
.admin-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field-hint { font-size:.76rem; color:#999; margin-top:4px; }
.admin-btn { display:inline-flex; align-items:center; gap:6px; padding:9px 18px; border-radius:var(--radius); font-family:var(--ff-display); font-weight:700; font-size:.88rem; letter-spacing:.3px; text-transform:uppercase; cursor:pointer; border:1px solid var(--clr-border); background:#fff; color:var(--clr-text); transition:all var(--transition); text-decoration:none; }
.admin-btn:hover { background:var(--clr-bg); }
.admin-btn--primary { background:var(--clr-primary); color:#fff; border-color:var(--clr-primary); }
.admin-btn--primary:hover { background:var(--clr-primary-dark); }
.admin-btn--sm { padding:5px 10px; font-size:.78rem; }
.admin-btn--danger { background:#FEE2E2; color:#B91C1C; border-color:#FCA5A5; }
.admin-btn--danger:hover { background:#B91C1C; color:#fff; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th { text-align:left; padding:11px 16px; font-size:.76rem; text-transform:uppercase; letter-spacing:.5px; color:var(--clr-text-muted); border-bottom:2px solid var(--clr-border); background:var(--clr-bg); }
.admin-table td { padding:12px 16px; border-bottom:1px solid var(--clr-border); vertical-align:middle; font-size:.9rem; }
.admin-table tr.unread td { background:#FFFBEB; }
.badge { display:inline-block; padding:3px 10px; border-radius:99px; font-size:.73rem; font-weight:600; background:var(--clr-bg); border:1px solid var(--clr-border); }
.badge--green { background:#DCFCE7; border-color:#86EFAC; color:#166534; }
.badge--gray { background:#F1F5F9; border-color:#CBD5E1; color:#64748B; }
.gemini-box { background:linear-gradient(135deg,#EFF6FF,#DBEAFE); border:1px solid #BFDBFE; border-radius:8px; padding:16px; margin-bottom:20px; }
.seo-sidebar { display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:start; }
.seo-page-list { background:#fff; border-radius:10px; padding:12px 0; box-shadow:var(--shadow); max-height:70vh; overflow-y:auto; position:sticky; top:90px; }
.seo-page-list a { display:block; padding:9px 16px; font-size:.85rem; color:var(--clr-text); transition:all var(--transition); border-left:3px solid transparent; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.seo-page-list a:hover { background:var(--clr-bg); color:var(--clr-primary); }
.seo-page-list a.active { background:#EFF6FF; color:var(--clr-primary); border-left-color:var(--clr-primary); font-weight:600; }

/* ─── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media (max-width:1024px) {
  .hero__inner { grid-template-columns:1fr; }
  .hero__card { display:none; }
  .process-steps { grid-template-columns:repeat(2,1fr); }
  .process-steps::before { display:none; }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .footer__grid { grid-template-columns:1fr 1fr; gap:32px; }
  .admin-stats-grid { grid-template-columns:repeat(2,1fr); }
  .seo-sidebar { grid-template-columns:1fr; }
  .seo-page-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); max-height:none; position:static; }
}
@media (max-width:768px) {
  .nav { display:none; flex-direction:column; position:absolute; top:68px; left:0; right:0; background:#fff; padding:16px; box-shadow:var(--shadow-lg); border-top:1px solid var(--clr-border); }
  .nav.open { display:flex; }
  .burger { display:flex; }
  .district-content,.blog-detail-layout,.contact-layout { grid-template-columns:1fr; }
  .form-row,.admin-form-row { grid-template-columns:1fr; }
  .service-detail-card { flex-direction:column; }
  .prices-grid { grid-template-columns:1fr 1fr; }
  .footer__grid { grid-template-columns:1fr; }
  .footer__bottom .container { flex-direction:column; gap:8px; text-align:center; }
  .hero { padding:52px 0; }
  .section { padding:56px 0; }
  .why-grid { grid-template-columns:1fr; }
  .process-steps { grid-template-columns:1fr; }
  .districts-grid { grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); }
  .admin-body { flex-direction:column; }
  .admin-sidebar { width:100%; }
}

/* ─── HİZMET DETAY SAYFASI ────────────────────────────────────────────────── */
.service-detail-layout { display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
.service-detail-main { min-width:0; }
.service-detail-main h2 { font-family:var(--ff-display); font-size:1.7rem; font-weight:800; margin:32px 0 14px; color:var(--clr-primary); }
.service-detail-main h3 { font-family:var(--ff-display); font-size:1.3rem; font-weight:700; margin:24px 0 10px; color:var(--clr-secondary); }
.service-detail-main p { margin-bottom:16px; line-height:1.85; font-size:1rem; }
.service-detail-main ul, .service-detail-main ol { padding-left:22px; margin-bottom:18px; }
.service-detail-main li { margin-bottom:8px; line-height:1.7; }
.service-detail-main strong { color:var(--clr-secondary); }
.service-detail-sidebar { position:sticky; top:90px; }

.service-cta-box { background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-dark)); color:#fff; border-radius:12px; padding:28px; margin-top:40px; display:flex; flex-direction:column; gap:16px; }
.service-cta-box__icon { font-size:2.5rem; }
.service-cta-box h3 { font-family:var(--ff-display); font-size:1.4rem; font-weight:800; }
.service-cta-box p { color:rgba(255,255,255,.8); font-size:.9rem; }
.service-cta-box__btns { display:flex; gap:12px; flex-wrap:wrap; }

@media (max-width:900px) {
  .service-detail-layout { grid-template-columns:1fr; }
  .service-detail-sidebar { position:static; }
}
