/* SonGeyik - Premium Satirik Haber Portalı */

:root {
    --primary: #dc2626;
    --primary-dark: #b91c1c;
    --primary-light: #fef2f2;
    --dark: #0f0f0f;
    --dark-soft: #1a1a1a;
    --text: #1f1f1f;
    --text-secondary: #4a4a4a;
    --text-muted: #8a8a8a;
    --bg: #f9f9f9;
    --bg-card: #ffffff;
    --bg-warm: #fdfcfa;
    --border: #f0f0f0;
    --border-medium: #e5e5e5;
    --yellow: #f59e0b;
    --yellow-light: #fffbeb;
    --green: #10b981;
    --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.1), 0 8px 20px rgba(0,0,0,0.06);
    --radius: 16px;
    --radius-md: 12px;
    --radius-sm: 8px;
    --radius-xs: 6px;
    --transition: cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

a { color: inherit; text-decoration: none; transition: color 0.2s var(--transition); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-weight: 800; letter-spacing: -0.02em; }

/* === BUTTONS === */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 0.5rem; padding: 0.7rem 1.5rem; border-radius: var(--radius-sm);
    font-weight: 700; font-size: 0.82rem; cursor: pointer; border: none;
    transition: all 0.25s var(--transition); text-align: center;
    white-space: nowrap; letter-spacing: 0.01em;
}
.btn-primary {
    background: var(--primary); color: #fff;
    box-shadow: 0 2px 8px rgba(220,38,38,0.25);
}
.btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(220,38,38,0.35);
}
.btn-dark { background: var(--dark); color: #fff; }
.btn-dark:hover { background: #2a2a2a; transform: translateY(-1px); }
.btn-outline { border: 2px solid var(--dark); color: var(--dark); background: transparent; }
.btn-outline:hover { background: var(--dark); color: #fff; }
.btn-outline-white { border: 2px solid rgba(255,255,255,0.9); color: #fff; background: rgba(255,255,255,0.06); backdrop-filter: blur(4px); }
.btn-outline-white:hover { background: #fff; color: var(--dark); border-color: #fff; }
.btn-block { display: flex; width: 100%; justify-content: center; }
.btn-lg { padding: 1rem 2rem; font-size: 0.9rem; border-radius: var(--radius-md); }
.btn-sm { padding: 0.4rem 0.8rem; font-size: 0.72rem; }

/* === HEADER === */
.site-header {
    background: rgba(255,255,255,0.97);
    position: sticky; top: 0; z-index: 1000;
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(16px);
}

.header-top {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.75rem 0; gap: 1.5rem;
}

.logo-area a {
    display: flex; align-items: center; gap: 0.6rem;
}

/* Premium SVG-style logo via CSS */
.logo-icon {
    width: 44px; height: 44px;
    background: var(--dark);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; line-height: 1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    position: relative;
}

.logo-icon::after {
    content: '';
    position: absolute; bottom: -2px; right: -2px;
    width: 14px; height: 14px;
    background: var(--primary);
    border-radius: 50%;
    border: 2px solid #fff;
}

.logo-text-group { display: flex; flex-direction: column; }

.logo-text {
    font-size: 1.7rem; font-weight: 900; color: var(--dark);
    letter-spacing: -1px; line-height: 1;
}

.logo-text span { color: var(--primary); }

.slogan {
    font-size: 0.58rem; color: var(--text-muted);
    font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
    margin-top: 0.15rem;
}

.header-nav {
    display: flex; align-items: center;
    flex: 1; justify-content: center; gap: 0;
}

.header-nav a {
    padding: 0.5rem 0.75rem; font-size: 0.74rem; font-weight: 700;
    color: var(--text-secondary); transition: all 0.2s var(--transition);
    white-space: nowrap; letter-spacing: 0.02em;
    border-radius: var(--radius-xs);
}

.header-nav a:hover {
    color: var(--primary); background: var(--primary-light);
}

.header-right {
    display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;
}

.mobile-menu-btn {
    display: none; background: none; border: none;
    font-size: 1.4rem; cursor: pointer; padding: 0.5rem;
    border-radius: var(--radius-xs);
}

/* === BREAKING NEWS BAR === */
.breaking-news {
    background: var(--dark); color: #fff;
    overflow: hidden;
    border-bottom: 3px solid var(--primary);
}

.breaking-inner {
    display: flex; align-items: center; padding: 0.7rem 0; gap: 1.5rem;
}

.breaking-label {
    background: var(--primary); padding: 0.4rem 1.1rem;
    border-radius: var(--radius-xs); font-size: 0.7rem; font-weight: 800;
    white-space: nowrap; text-transform: uppercase; letter-spacing: 0.8px;
    box-shadow: 0 2px 10px rgba(220,38,38,0.4);
    animation: pulse-glow 2s ease-in-out infinite;
    flex-shrink: 0;
    display: flex; align-items: center; gap: 0.4rem;
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 2px 10px rgba(220,38,38,0.4); }
    50% { box-shadow: 0 2px 20px rgba(220,38,38,0.6); }
}

.breaking-text-wrapper {
    overflow: hidden; flex: 1; min-width: 0;
    position: relative;
    mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
}

.breaking-text {
    display: inline-block; white-space: nowrap;
    animation: marquee 45s linear infinite;
    font-size: 0.82rem; font-weight: 500; letter-spacing: 0.01em;
    padding-left: 100%;
}

@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-100%)} }

.breaking-time {
    font-size: 0.72rem; opacity: 0.5; white-space: nowrap; font-weight: 500; flex-shrink: 0;
    padding: 0.25rem 0.6rem;
    background: rgba(255,255,255,0.06);
    border-radius: var(--radius-xs);
}

.breaking-social {
    display: flex; gap: 0.6rem; align-items: center;
    padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,0.1);
    flex-shrink: 0;
}

.breaking-social a {
    opacity: 0.45; transition: all 0.2s; font-size: 0.9rem;
    width: 28px; height: 28px; display: flex; align-items: center;
    justify-content: center; border-radius: 50%;
}

.breaking-social a:hover { opacity: 1; background: rgba(255,255,255,0.1); }

/* === HERO SECTION === */
.hero-section {
    display: grid; grid-template-columns: 1fr 340px 270px;
    gap: 1.4rem; margin: 1.8rem 0 2.2rem;
}

.hero-slider {
    position: relative; border-radius: var(--radius);
    overflow: hidden; background: var(--dark);
    box-shadow: var(--shadow-lg);
    height: 500px;
}

.hero-slide {
    position: absolute; inset: 0;
    opacity: 0; visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.hero-slide.active {
    opacity: 1; visibility: visible; z-index: 2;
}

.hero-slide-bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
}

.hero-slide-img {
    width: 100%; height: 100%; object-fit: cover;
    position: absolute; top: 0; left: 0;
    transition: transform 8s ease;
}

.hero-slide.active .hero-slide-img {
    transform: scale(1.05);
}

.hero-slide-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;
    background: linear-gradient(0deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 45%, transparent 100%);
    padding: 4rem 2.5rem 2.5rem;
}

.hero-slide-category {
    display: inline-block; background: var(--primary);
    color: #fff; padding: 0.35rem 1rem; border-radius: var(--radius-xs);
    font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 1px; margin-bottom: 1rem;
}

.hero-slide-title {
    font-family: 'Inter', sans-serif;
    font-size: 2.2rem; font-weight: 900; color: #fff;
    line-height: 1.12; margin-bottom: 0.8rem;
    letter-spacing: -0.03em;
    text-shadow: 0 2px 30px rgba(0,0,0,0.5);
}

.hero-slide-desc {
    font-size: 0.9rem; color: rgba(255,255,255,0.7);
    margin-bottom: 1.5rem; line-height: 1.55; max-width: 500px;
    font-weight: 400;
}

.hero-dots {
    position: absolute; bottom: 1.5rem; left: 2.5rem;
    display: flex; gap: 0.5rem; z-index: 5;
}

.hero-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,0.3); cursor: pointer;
    transition: all 0.3s var(--transition);
    border: 1px solid rgba(255,255,255,0.2);
}

.hero-dot.active {
    background: #fff; width: 28px; border-radius: 4px;
    border-color: #fff;
}

/* === SON GEYİKLER SIDEBAR === */
.son-geyikler-box {
    background: var(--bg-card); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 1.4rem;
    border: 1px solid var(--border);
    height: 500px; overflow-y: auto;
    /* Custom scrollbar */
    scrollbar-width: thin;
    scrollbar-color: var(--border-medium) transparent;
}

.son-geyikler-box::-webkit-scrollbar {
    width: 4px;
}

.son-geyikler-box::-webkit-scrollbar-track {
    background: transparent;
}

.son-geyikler-box::-webkit-scrollbar-thumb {
    background: var(--border-medium);
    border-radius: 4px;
}

.son-geyikler-box::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

.son-geyikler-header {
    font-size: 0.9rem; font-weight: 900; margin-bottom: 1rem;
    padding-bottom: 0.8rem; border-bottom: 2px solid var(--dark);
    letter-spacing: -0.01em;
    position: sticky; top: -1.4rem; background: var(--bg-card);
    padding-top: 0.2rem; z-index: 2;
}

.son-geyikler-list { list-style: none; }

.son-geyikler-list li {
    display: flex; gap: 0.8rem; padding: 0.7rem 0;
    border-bottom: 1px solid var(--border); align-items: center;
    transition: all 0.2s var(--transition);
}

.son-geyikler-list li:last-child { border-bottom: none; }
.son-geyikler-list li:hover { padding-left: 0.3rem; }

.sg-thumb {
    width: 58px; height: 58px; border-radius: var(--radius-sm);
    overflow: hidden; flex-shrink: 0;
    box-shadow: var(--shadow-xs);
}

.sg-thumb img { width: 100%; height: 100%; object-fit: cover; }

.sg-thumb-placeholder {
    width: 100%; height: 100%; display: flex;
    align-items: center; justify-content: center;
    background: linear-gradient(135deg, #f5f5f5, #ebebeb);
    font-size: 1.3rem;
}

.sg-info { flex: 1; min-width: 0; }

.sg-title {
    font-size: 0.78rem; font-weight: 600; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    color: var(--text);
}

.son-geyikler-list li:hover .sg-title { color: var(--primary); }

.sg-time {
    font-size: 0.66rem; color: var(--text-muted); margin-top: 0.25rem;
    display: block; font-weight: 500;
}

/* === KİŞİYE ÖZEL CTA BANNER === */
.cta-ozel-banner {
    display: block;
    border-radius: var(--radius);
    overflow: hidden;
    height: 500px;
    transition: transform 0.3s var(--transition), box-shadow 0.3s var(--transition);
}

.cta-ozel-banner:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.cta-ozel-banner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: var(--radius);
    max-width: 100%;
}

/* === KATEGORİ KARTLARI === */
.kategori-section { margin: 2.5rem 0; }

.kategori-grid {
    display: grid; grid-template-columns: repeat(8, 1fr);
    background: var(--bg-card);
    border-radius: var(--radius); box-shadow: var(--shadow-sm);
    border: 1px solid var(--border); overflow: hidden;
}

.kategori-card {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.6rem; padding: 1.5rem 0.5rem;
    transition: all 0.25s var(--transition); text-align: center;
    cursor: pointer; position: relative;
    border-right: 1px solid var(--border);
}

.kategori-card:last-child { border-right: none; }

.kategori-card::after {
    content: ''; position: absolute; bottom: 0; left: 50%;
    transform: translateX(-50%); width: 0; height: 3px;
    background: var(--primary); transition: width 0.3s var(--transition);
    border-radius: 3px 3px 0 0;
}

.kategori-card:hover { background: var(--primary-light); }
.kategori-card:hover::after { width: 40px; }

.kategori-ikon-wrap {
    width: 50px; height: 50px; border-radius: 50%;
    background: var(--bg); display: flex; align-items: center;
    justify-content: center; font-size: 1.4rem;
    border: 2px solid var(--border-medium);
    transition: all 0.25s var(--transition);
}

.kategori-card:hover .kategori-ikon-wrap {
    border-color: var(--primary); background: #fff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(220,38,38,0.15);
}

.kategori-ad {
    font-size: 0.68rem; font-weight: 700; line-height: 1.2;
    color: var(--text-secondary);
}

.kategori-card:hover .kategori-ad { color: var(--primary); }

/* === GÜNÜN GEYİKLERİ === */
.gunun-section { margin: 3rem 0 3.5rem; }

.section-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 1.8rem; padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}

.section-title {
    font-size: 1.35rem; font-weight: 900; color: var(--dark);
    letter-spacing: -0.02em; position: relative;
    padding-left: 1.2rem;
}

.section-title::before {
    content: ''; position: absolute; left: 0; top: 50%;
    transform: translateY(-50%); width: 4px; height: 75%;
    background: var(--primary); border-radius: 2px;
}

.section-link {
    font-size: 0.8rem; font-weight: 700; color: var(--primary);
    padding: 0.5rem 1rem; border-radius: var(--radius-xs);
    transition: all 0.2s var(--transition);
    border: 1px solid var(--primary-light);
}

.section-link:hover { background: var(--primary-light); }

.gunun-grid {
    display: grid; grid-template-columns: repeat(4, 1fr) 300px;
    gap: 1.4rem; align-items: start;
}

/* === HABER KARTLARI === */
.haber-card {
    background: var(--bg-card); border-radius: var(--radius-md);
    overflow: hidden; box-shadow: var(--shadow-sm);
    transition: all 0.3s var(--transition);
    border: 1px solid var(--border);
}

.haber-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
    border-color: transparent;
}

.haber-card-img {
    position: relative; height: 190px; overflow: hidden;
}

.haber-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.6s var(--transition);
}

.haber-card:hover .haber-card-img img { transform: scale(1.08); }

.haber-placeholder {
    width: 100%; height: 100%; display: flex;
    align-items: center; justify-content: center;
    background: linear-gradient(135deg, #f8f8f8, #eeeeee);
    font-size: 2.5rem;
}

.haber-kategori-badge {
    position: absolute; top: 0.8rem; left: 0.8rem;
    background: var(--primary); color: #fff;
    padding: 0.28rem 0.75rem; border-radius: var(--radius-xs);
    font-size: 0.62rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.5px; z-index: 2;
}

.haber-card-body { padding: 1.2rem 1.3rem 1.4rem; }

.haber-card-body h3 {
    font-size: 0.9rem; font-weight: 700; line-height: 1.4;
    margin-bottom: 0.5rem; display: -webkit-box;
    -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.haber-card-body h3 a:hover { color: var(--primary); }

.haber-card-body p {
    font-size: 0.78rem; color: var(--text-muted); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 0.5rem;
}

.haber-tarih { font-size: 0.68rem; color: var(--text-muted); font-weight: 500; }

/* === GÜNÜN SÖZÜ === */
.gunun-sozu-card {
    background: var(--dark-soft); border-radius: var(--radius);
    padding: 2rem 1.5rem; color: #fff;
    display: flex; flex-direction: column; justify-content: center;
    position: relative; overflow: hidden;
}

.gunun-sozu-card::before {
    content: '\201C'; position: absolute; top: 10px; left: 20px;
    font-size: 6rem; opacity: 0.06; font-family: Georgia, serif; line-height: 1;
}

.gunun-sozu-label {
    font-size: 0.72rem; font-weight: 900; text-transform: uppercase;
    color: var(--yellow); margin-bottom: 1.2rem; letter-spacing: 1.5px;
}

.gunun-sozu-card blockquote {
    font-family: Georgia, serif;
    font-size: 1.05rem; font-style: italic; line-height: 1.6;
    margin-bottom: 1rem; opacity: 0.9;
}

.gunun-sozu-card cite {
    font-size: 0.75rem; opacity: 0.5; font-style: normal; font-weight: 500;
}

.gunun-sozu-mascot { font-size: 2.5rem; margin-top: 1.2rem; text-align: center; opacity: 0.8; }

/* === GÜVEN ROZETLERİ === */
.trust-section {
    margin: 3rem 0; background: var(--bg-card);
    border-radius: var(--radius); box-shadow: var(--shadow-sm);
    padding: 2rem 2.5rem; border: 1px solid var(--border);
}

.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }

.trust-item { display: flex; align-items: center; gap: 1rem; }

.trust-icon {
    width: 46px; height: 46px; border-radius: 50%;
    background: var(--bg); display: flex; align-items: center;
    justify-content: center; font-size: 1.2rem; flex-shrink: 0;
    border: 1px solid var(--border-medium);
}

.trust-text h4 { font-size: 0.73rem; font-weight: 800; color: var(--text); }
.trust-text p { font-size: 0.68rem; color: var(--text-muted); margin-top: 0.15rem; }

/* === HABER DETAY === */
.haber-detay { max-width: 780px; margin: 3rem auto; }
.haber-detay-header { margin-bottom: 2rem; }

.haber-detay-kategori {
    display: inline-block; background: var(--primary); color: #fff;
    padding: 0.3rem 0.9rem; border-radius: var(--radius-xs);
    font-size: 0.7rem; font-weight: 800; margin-bottom: 1rem;
    text-transform: uppercase;
}

.haber-detay-header h1 {
    font-family: 'Inter', sans-serif;
    font-size: 2.4rem; font-weight: 900; line-height: 1.15; margin-bottom: 1.2rem;
    letter-spacing: -0.03em;
}

.haber-meta { display: flex; gap: 1.5rem; color: var(--text-muted); font-size: 0.82rem; }

.haber-detay-gorsel {
    margin-bottom: 2rem; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md);
}
.haber-detay-gorsel img { width: 100%; }

.haber-detay-icerik { font-size: 1.05rem; line-height: 1.9; color: var(--text-secondary); }
.haber-detay-icerik p { margin-bottom: 1.5rem; }

.haber-detay-footer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid var(--border); }

.yasal-mini {
    font-size: 0.8rem; color: var(--text-secondary);
    background: var(--yellow-light); padding: 1rem 1.3rem;
    border-radius: var(--radius-sm); border-left: 4px solid var(--yellow);
}

.ilgili-haberler { margin-top: 3rem; }

/* === KATEGORİ SAYFASI === */
.kategori-page { margin: 3rem 0; }
.kategori-header { text-align: center; margin-bottom: 2.5rem; }
.kategori-ikon-big { font-size: 3.5rem; display: block; margin-bottom: 0.5rem; }
.kategori-header h1 { font-size: 2rem; font-weight: 900; }
.kategori-header p { color: var(--text-muted); margin-top: 0.3rem; }

.haber-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem;
}

.pagination { display: flex; justify-content: center; gap: 0.4rem; margin-top: 3rem; }
.pagination a {
    padding: 0.6rem 1rem; border-radius: var(--radius-sm);
    background: var(--bg-card); box-shadow: var(--shadow-sm);
    font-weight: 700; font-size: 0.82rem; border: 1px solid var(--border);
}
.pagination a.active, .pagination a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

.empty-state { text-align: center; padding: 5rem 2rem; font-size: 1.1rem; color: var(--text-muted); }

/* === FORM SAYFALARI === */
.form-page { max-width: 720px; margin: 3rem auto; }
.form-header { text-align: center; margin-bottom: 2.5rem; }
.form-header h1 { font-size: 1.8rem; font-weight: 900; margin-bottom: 0.6rem; }
.form-header p { color: var(--text-secondary); font-size: 0.95rem; }

.geyik-form {
    background: var(--bg-card); padding: 2.5rem;
    border-radius: var(--radius); box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
}

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1.2rem; }
.form-group label { display: block; font-weight: 700; font-size: 0.8rem; margin-bottom: 0.4rem; }

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%; padding: 0.8rem 1rem;
    border: 2px solid var(--border-medium); border-radius: var(--radius-sm);
    font-size: 0.88rem; font-family: inherit;
    transition: all 0.2s var(--transition); background: var(--bg-warm);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none; border-color: var(--primary);
    background: #fff; box-shadow: 0 0 0 3px rgba(220,38,38,0.08);
}

.form-group small { display: block; margin-top: 0.3rem; font-size: 0.7rem; color: var(--text-muted); }

.checkbox-group label {
    display: flex; align-items: flex-start; gap: 0.6rem;
    font-weight: 400; font-size: 0.82rem; cursor: pointer; line-height: 1.5;
}
.checkbox-group input[type="checkbox"] { width: auto; margin-top: 0.2rem; }

.alert { padding: 1rem 1.5rem; border-radius: var(--radius-sm); margin-bottom: 1.5rem; font-weight: 600; font-size: 0.88rem; }
.alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

/* === STATİK SAYFALAR === */
.static-page { max-width: 780px; margin: 3rem auto; }
.static-page h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 1.5rem; }
.static-content h2 { font-size: 1.2rem; font-weight: 800; margin: 2rem 0 0.8rem; }
.static-content p { margin-bottom: 1rem; line-height: 1.8; color: var(--text-secondary); }
.static-content ul { margin: 0.5rem 0 1rem 1.5rem; }
.static-content ul li { margin-bottom: 0.5rem; color: var(--text-secondary); }

.yasal-box {
    background: var(--yellow-light); padding: 1.5rem; border-radius: var(--radius-sm);
    margin-top: 2rem; border-left: 4px solid var(--yellow);
}

.contact-info {
    background: var(--bg-card); padding: 1.5rem; border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm); margin: 1rem 0; border: 1px solid var(--border);
}
.contact-item { padding: 0.6rem 0; }

/* === FOOTER === */
.site-footer {
    background: var(--dark); color: #fff;
    padding: 4.5rem 0 2rem; margin-top: 4rem;
    position: relative;
}

.site-footer::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 4px; background: linear-gradient(90deg, var(--primary), var(--yellow), var(--primary));
}

.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem; margin-bottom: 3rem;
}

.footer-col h3 { font-size: 1.2rem; margin-bottom: 0.8rem; }
.footer-col h4 { font-size: 0.85rem; margin-bottom: 1rem; font-weight: 800; opacity: 0.9; }
.footer-col p { font-size: 0.82rem; opacity: 0.6; line-height: 1.7; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul li a { font-size: 0.82rem; opacity: 0.6; transition: all 0.2s; display: inline-block; }
.footer-col ul li a:hover { opacity: 1; transform: translateX(3px); }

.social-links { display: flex; gap: 0.8rem; margin-top: 1.2rem; }
.social-links a {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.08); display: flex;
    align-items: center; justify-content: center;
    font-size: 1rem; transition: all 0.2s;
}
.social-links a:hover { background: var(--primary); transform: translateY(-2px); }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 2rem; text-align: center;
}

.yasal-uyari {
    font-size: 0.7rem; opacity: 0.4; margin-bottom: 0.8rem;
    max-width: 680px; margin-left: auto; margin-right: auto; line-height: 1.6;
}

.copyright { font-size: 0.72rem; opacity: 0.3; }

/* === RESPONSIVE === */
@media (max-width: 1100px) {
    .hero-section { grid-template-columns: 1fr 300px; }
    .cta-ozel-banner { display: none; }
    .gunun-grid { grid-template-columns: repeat(2, 1fr) 260px; }
    .kategori-grid { grid-template-columns: repeat(4, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .hero-slider, .son-geyikler-box { height: 440px; }
}

@media (max-width: 768px) {
    .container { padding-left: 1rem; padding-right: 1rem; }
    .header-top { flex-wrap: wrap; padding: 0.7rem 0; }
    .header-nav {
        display: none; order: 3; width: 100%;
        flex-direction: column; padding: 0.5rem 0;
        border-top: 1px solid var(--border);
    }
    .header-nav.active { display: flex; }
    .header-nav a { padding: 0.8rem 0; border-bottom: 1px solid var(--border); width: 100%; }
    .mobile-menu-btn { display: block; }

    .hero-section { grid-template-columns: 1fr; margin: 1rem 0 1.5rem; }
    .hero-slider { height: 340px; }
    .hero-slide-title { font-size: 1.5rem; }
    .hero-slide-overlay { padding: 2.5rem 1.5rem 1.5rem; }
    .son-geyikler-box { height: auto; max-height: 350px; }
    .cta-ozel-banner { display: block; height: auto; margin-top: 1rem; }
    .cta-ozel-banner img { height: auto; }

    .kategori-section { margin: 1.5rem 0; }
    .kategori-grid { grid-template-columns: repeat(4, 1fr); }
    .kategori-card { padding: 1rem 0.3rem; }
    .kategori-ikon-wrap { width: 40px; height: 40px; font-size: 1.1rem; }
    .kategori-ad { font-size: 0.6rem; }

    .gunun-section { margin: 2rem 0; }
    .gunun-grid { grid-template-columns: 1fr 1fr; }
    .gunun-sozu-card { grid-column: 1 / -1; }

    .haber-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .trust-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .trust-section { padding: 1.5rem; margin: 2rem 0; }

    .haber-detay-header h1 { font-size: 1.6rem; }
    .slogan { display: none; }
    .breaking-social { display: none; }
    .breaking-inner { gap: 1rem; }
}

@media (max-width: 480px) {
    .kategori-grid { grid-template-columns: repeat(3, 1fr); }
    .gunun-grid { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .header-right .btn-dark { display: none; }
    .hero-slider { height: 280px; }
    .hero-slide-title { font-size: 1.25rem; }
    .logo-text { font-size: 1.4rem; }
}
