/* Resmi Tatil Veri — detay sayfaları (yıl, köprü, tatil detay) ortak stil */
:root{
  --bg:#f1f5f9;--card:#fff;--card2:#f8fafc;--border:#cbd5e1;
  --gold:#b8941f;--green:#059669;--red:#dc2626;--blue:#2563eb;
  --orange:#ea580c;--text:#1e293b;--muted:#64748b
}
[data-theme="dark"]{
  --bg:#0a0e1a;--card:#111827;--card2:#141e2e;--border:#1e2d45;
  --gold:#d4af37;--green:#10b981;--red:#ef4444;--blue:#3b82f6;
  --orange:#f97316;--text:#e2e8f0;--muted:#94a3b8
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}

.icon-sprite{display:none}
.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;stroke-width:2;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}
.icon.md{width:1.2em;height:1.2em}
.icon-gold{color:var(--gold)}.icon-green{color:var(--green)}.icon-blue{color:var(--blue)}

.container{max-width:820px;margin:0 auto;padding:16px}

/* Header */
.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}
.brand{font-size:1.05rem;font-weight:700;color:var(--gold);letter-spacing:-.02em;display:flex;align-items:center;gap:6px}
.brand span{color:var(--text)}
.theme-toggle{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.82rem;color:var(--text);min-height:44px;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:border-color .15s}
.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}

/* Site Nav (header altı, tüm sayfalarda) */
.site-nav{display:flex;gap:6px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;overflow-x:auto}
.site-nav a{padding:8px 14px;border-radius:8px;font-size:.86rem;color:var(--muted);font-weight:500;border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.site-nav a:hover{color:var(--gold);background:var(--card2)}
.site-nav a.active{color:var(--gold);background:var(--card2);border-color:var(--gold)}
.site-nav .icon{width:.95em;height:.95em}

/* Breadcrumb */
.breadcrumb{padding:14px 0;font-size:.86rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumb a{color:var(--gold);display:inline-flex;align-items:center;gap:4px}
.breadcrumb .sep{color:var(--muted)}

/* Detay article */
.detay h1{font-size:1.95rem;margin:18px 0 22px;letter-spacing:-.02em;line-height:1.25;color:var(--text)}
.detay h1 .yil{color:var(--gold);font-weight:600}

.detay-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:18px}
.hero-card{background:linear-gradient(135deg,#d4af3712,#10b98110);border-color:var(--gold)}
.kvp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:var(--text)}
.kvp .lbl{color:var(--muted);font-size:.86rem}
.kvp strong{font-size:1rem;color:var(--text)}
.kvp .muted{color:var(--muted);font-size:.86rem}
.detail-row{margin-top:8px;font-size:.92rem;color:var(--text)}
.detail-row strong{color:var(--gold)}

.countdown-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.big-counter-mini{text-align:center}
.counter-label{color:var(--muted);font-size:.86rem;margin-bottom:6px}
.counter-value{font-size:2.4rem;font-weight:800;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.counter-unit{font-size:1rem;font-weight:400;color:var(--muted)}
.gecti{color:var(--muted);font-size:1.4rem;font-weight:400}
.bugun{color:var(--green);font-size:2rem}

/* Sections */
.detay-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:18px;color:var(--text)}
.detay-section h2{font-size:1.15rem;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.detay-section p{margin-bottom:10px;font-size:.94rem;color:var(--text)}
.detay-section p strong{color:var(--gold)}
.detay-section.ilginc-bilgi{background:linear-gradient(135deg,#3b82f612,#10b98112);border-color:var(--blue)}
.detay-section.ilginc-bilgi h2{color:var(--blue)}

.feature-list{list-style:none;padding-left:0}
.feature-list li{padding:6px 0;display:flex;align-items:flex-start;gap:8px;font-size:.92rem;color:var(--text)}

/* Other years */
.other-years{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}
.other-year-card{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text);transition:all .15s;display:block;text-decoration:none}
.other-year-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.other-year-card strong{display:block;color:var(--gold);font-size:1.4rem;margin-bottom:2px}
.other-year-card span{display:block;font-size:.78rem;color:var(--muted)}

/* CTA */
.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0}
.btn{padding:11px 22px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:500;font-size:.92rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--card);min-height:44px;text-decoration:none}
.btn.primary{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn.primary:hover{filter:brightness(1.05)}
.btn.outline:hover{border-color:var(--gold);color:var(--gold)}

/* Footer */
footer{margin-top:40px;padding:24px 0;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:.78rem}
.footer-line{margin-top:6px}
.footer-line:first-child{margin-top:0}

/* ===== Yıl landing + köprü günü sayfaları ===== */
.tatil-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}
.tatil-card-mini{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:block;color:var(--text);transition:all .15s;text-decoration:none}
.tatil-card-mini:hover{border-color:var(--gold);transform:translateY(-2px)}
.tatil-card-mini .ad{font-weight:600;font-size:.94rem;margin-bottom:4px;line-height:1.3;color:var(--text)}
.tatil-card-mini .tarih{color:var(--muted);font-size:.82rem;margin-bottom:6px}
.tatil-card-mini .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tatil-card-mini .tur-tag{font-size:.66rem;padding:3px 8px;border-radius:4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.tatil-card-mini .tur-resmi{background:#3b82f622;color:#3b82f6;border:1px solid #3b82f644}
.tatil-card-mini .tur-dini{background:#10b98122;color:#10b981;border:1px solid #10b98144}
.tatil-card-mini .sure{font-size:.7rem;color:var(--muted);background:var(--card);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}
.tatil-card-mini .arefe-tag{font-size:.7rem;color:var(--orange)}

.kopru-list-detay{list-style:none;padding-left:0}
.kopru-list-detay li{padding:10px 14px;background:var(--card2);border-left:3px solid var(--green);border-radius:6px;margin-bottom:8px;font-size:.92rem;line-height:1.6;color:var(--text)}
.kopru-list-detay .izin-vurgu{color:var(--gold);font-weight:600}

.kopru-tablo-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border);margin-top:10px}
.kopru-tablo{width:100%;border-collapse:collapse;font-size:.86rem;min-width:680px;color:var(--text)}
.kopru-tablo th{background:var(--card2);padding:10px 12px;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap}
.kopru-tablo td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.kopru-tablo tr:last-child td{border-bottom:0}
.kopru-tablo .puan-yuksek{background:#10b98108}
.kopru-tablo .puan-yuksek td:nth-child(4){color:var(--green);font-weight:700}
.kopru-tablo .puan-orta td:nth-child(4){color:var(--gold);font-weight:600}
.kopru-tablo .puan-dusuk td:nth-child(4){color:var(--muted)}

/* Affiliate widget */
.affiliate-widget{background:linear-gradient(135deg,#d4af3712,#3b82f612);border:1px solid var(--gold);border-radius:14px;padding:22px 26px;margin:24px 0}
.affiliate-widget h3{color:var(--gold);font-size:1.1rem;margin-bottom:8px}
.affiliate-widget p{font-size:.9rem;color:var(--text);margin-bottom:14px}
.aff-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.aff-btn{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 18px;color:var(--text);transition:all .15s;display:block;text-decoration:none}
.aff-btn:hover{border-color:var(--gold);transform:translateY(-2px)}
.aff-btn strong{display:block;color:var(--gold);font-size:.95rem;margin-bottom:2px}
.aff-btn span{display:block;font-size:.8rem;color:var(--muted)}

/* ===== Rehber sayfaları ===== */
.rehber-article{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin:18px 0;color:var(--text)}
.rehber-article h1{font-size:1.85rem;letter-spacing:-.02em;line-height:1.25;margin:8px 0 16px;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rehber-article h2{font-size:1.2rem;margin:24px 0 12px;color:var(--gold);padding-bottom:6px;border-bottom:1px solid var(--border)}
.rehber-article h3{font-size:1.02rem;margin:18px 0 10px;color:var(--text)}
.rehber-article h4{font-size:.95rem;margin:12px 0 8px;color:var(--text)}
.rehber-article p{font-size:.95rem;color:var(--text);margin-bottom:12px;line-height:1.75}
.rehber-article ul,.rehber-article ol{margin:8px 0 14px 22px;color:var(--text)}
.rehber-article li{padding:4px 0;font-size:.94rem;line-height:1.6}
.rehber-article code{background:var(--card2);border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-size:.86rem;color:var(--gold);font-family:ui-monospace,SF Mono,monospace}
.rehber-article a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}

.rehber-meta{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}
.rehber-kapak{font-size:1.6rem;line-height:1}
.rehber-kategori{background:var(--card2);border:1px solid var(--border);padding:3px 10px;border-radius:6px;font-size:.7rem;letter-spacing:.06em;font-weight:700;color:var(--gold)}
.rehber-meta .icon{width:.95em;height:.95em}

.rehber-intro{font-size:1.02rem !important;color:var(--text);background:linear-gradient(135deg,#d4af3710,#10b98108);border-left:3px solid var(--gold);padding:14px 18px;border-radius:8px;margin:0 0 20px !important;line-height:1.7 !important}
.rehber-lead{font-size:1.05rem;color:var(--muted);margin:8px 0 22px;line-height:1.7}

.rehber-info-box{background:linear-gradient(135deg,#3b82f610,#10b98110);border:1px solid var(--blue);border-radius:10px;padding:16px 20px;margin:18px 0}
.rehber-info-box h3{color:var(--blue);margin:0 0 10px}
.rehber-info-box ul{margin:0 0 0 20px}

.rehber-tablo{width:100%;border-collapse:collapse;font-size:.88rem;margin:14px 0;color:var(--text)}
.rehber-tablo th{background:var(--card2);padding:10px 12px;text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border)}
.rehber-tablo td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.rehber-tablo tr:last-child td{border-bottom:0}
.rehber-tablo .rehber-vurgu{background:linear-gradient(135deg,#d4af3712,#10b98108)}
.rehber-tablo .rehber-vurgu td{color:var(--gold)}

.oneri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0}
.oneri-card{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.oneri-card h4{color:var(--gold);margin:0 0 10px;font-size:1rem}
.oneri-card ul{margin:0 0 0 18px}
.oneri-card li{font-size:.88rem}

.rehber-section{margin:28px 0}
.rehber-section h2{font-size:1.3rem;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:8px}

.rehber-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.rehber-card{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;gap:14px;color:var(--text);text-decoration:none;transition:all .15s}
.rehber-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 14px rgba(184,148,31,.12)}
.rehber-card-emoji{font-size:2.2rem;line-height:1;flex-shrink:0}
.rehber-card-body{flex:1;min-width:0}
.rehber-card-body h3{color:var(--gold);font-size:.98rem;margin-bottom:6px;line-height:1.35}
.rehber-card-body p{color:var(--muted);font-size:.84rem;line-height:1.55;margin-bottom:8px}
.rehber-card-meta{font-size:.78rem;color:var(--muted);display:inline-flex;align-items:center;gap:4px}

.rehber-fiyat-kaynak{margin-top:24px;padding:10px 14px;background:var(--card2);border:1px dashed var(--border);border-radius:8px;font-size:.78rem;color:var(--muted)}
.rehber-fiyat-kaynak a{color:var(--gold)}

/* FaizVeri canlı fiyat marker'ı — JS render olunca dolar */
.faiz-marker{color:var(--muted);font-style:italic;font-size:.92em}
.faiz-marker:empty::before{content:"(canlı fiyat yükleniyor…)";color:var(--muted);opacity:.6}
.faiz-marker.faiz-loaded{color:var(--text);font-style:normal;font-size:1em}
.faiz-marker.faiz-loaded::before{content:none}

/* Mobile */
@media(max-width:560px){
  .detay h1{font-size:1.5rem}
  .counter-value{font-size:2rem}
  .container{padding:12px}
  .detay-section{padding:16px 18px}
  .kopru-tablo{font-size:.78rem}
  .rehber-article{padding:18px 16px}
  .rehber-article h1{font-size:1.4rem}
  .rehber-article h2{font-size:1.05rem}
  .rehber-tablo{font-size:.78rem}
  .rehber-tablo th,.rehber-tablo td{padding:8px 10px}
  .rehber-card{padding:14px}
  .rehber-card-emoji{font-size:1.8rem}
}
