:root{
    --bg:#f4f6f8;
    --surface:#ffffff;
    --text:#1f2937;
    --muted:#6b7280;
    --line:#e5e7eb;

    --primary:#c91c23;
    --primary-dark:#a3151b;
    --primary-soft:#fff1f2;

    --dark:#111827;
    --dark-soft:#1f2937;

    --success-bg:#ecfdf3;
    --success-text:#027a48;

    --error-bg:#fef3f2;
    --error-text:#b42318;

    --shadow:0 10px 28px rgba(0,0,0,.06);
    --shadow-soft:0 8px 24px rgba(0,0,0,.05);

    --radius:18px;
    --radius-sm:12px;
    --max:1200px;
}

/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.5;
    overflow-x:hidden;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

button,
input,
select,
textarea{
    font:inherit;
}

/* ORTAK */
.kapsayici{
    width:min(var(--max), calc(100% - 24px));
    margin:0 auto;
}

.bolum-baslik{
    font-size:28px;
    line-height:1.2;
    margin-bottom:18px;
    color:var(--dark);
}

.etiket{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    color:var(--primary);
    background:var(--primary-soft);
    padding:6px 10px;
    border-radius:999px;
}

.kart{
    background:var(--surface);
    border-radius:var(--radius);
    box-shadow:var(--shadow-soft);
    padding:20px;
}

.mesaj{
    padding:12px 14px;
    border-radius:10px;
    margin-bottom:16px;
}

.mesaj.basarili{
    background:var(--success-bg);
    color:var(--success-text);
}

.mesaj.hata{
    background:var(--error-bg);
    color:var(--error-text);
}

/* HEADER */
.ust-menu{
    background:#fff;
    border-bottom:1px solid var(--line);
    position:sticky;
    top:0;
    z-index:999;
}

.ust-menu-ic{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:12px 0;
}

.marka{
    font-size:28px;
    font-weight:800;
    color:var(--primary);
    letter-spacing:-0.3px;
    flex:0 0 auto;
}

.menu{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:14px;
    flex:1 1 auto;
}

.menu a{
    color:var(--text);
    font-size:14px;
    font-weight:600;
    transition:.2s ease;
    white-space:nowrap;
}

.menu a:hover{
    color:var(--primary);
}

.mobil-menu-buton{
    display:none;
    border:0;
    background:var(--dark);
    color:#fff;
    width:42px;
    height:42px;
    border-radius:10px;
    font-size:22px;
    cursor:pointer;
    flex:0 0 auto;
}

/* ARAMA */
.arama-alani{
    padding:0 0 14px;
}

.arama-kutu{
    position:relative;
    max-width:420px;
}

.arama-kutu input{
    width:100%;
    height:46px;
    border:1px solid #d9e0e7;
    border-radius:12px;
    padding:0 14px;
    font-size:14px;
    background:#fff;
    outline:none;
}

.arama-kutu input:focus{
    border-color:#cfd8e3;
}

.arama-sonuclari{
    display:none;
    position:absolute;
    top:52px;
    left:0;
    width:100%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    z-index:1000;
}

.arama-sonuc-item{
    display:block;
    padding:12px 14px;
    border-bottom:1px solid #f1f5f9;
    color:var(--dark);
}

.arama-sonuc-item:hover{
    background:#f8fafc;
}

.arama-sonuc-bos{
    padding:12px 14px;
    color:var(--muted);
}

.arama-sonuc-item.gelismis{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:12px;
    border-bottom:1px solid #f1f5f9;
}

.arama-sonuc-item.gelismis:hover{
    background:#f8fafc;
}

.arama-sonuc-gorsel{
    width:72px;
    min-width:72px;
    height:54px;
    border-radius:8px;
    overflow:hidden;
    background:#eef2f7;
}

.arama-sonuc-gorsel img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.arama-sonuc-yazi{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.arama-sonuc-yazi strong{
    font-size:14px;
    line-height:1.35;
    color:#111827;
}

.arama-sonuc-yazi small{
    font-size:12px;
    line-height:1.4;
    color:#6b7280;
}

.arama-sonuc-kategori{
    display:inline-block;
    width:max-content;
    font-size:11px;
    font-weight:700;
    color:#c91c23;
    background:#fff1f2;
    padding:4px 8px;
    border-radius:999px;
}

/* HERO */
.ust-alan{
    padding:36px 0 24px;
    background:linear-gradient(135deg,#ffffff,#eef3f8);
}

.logo-alani h1{
    font-size:40px;
    color:var(--dark);
    margin-bottom:8px;
    line-height:1.1;
}

.logo-alani p{
    color:var(--muted);
    font-size:16px;
}

/* SLIDER */
.slider-alani{
    padding:28px 0;
}

.slider{
    position:relative;
    width:100%;
    height:460px;
    border-radius:22px;
    overflow:hidden;
    background:var(--dark);
    box-shadow:var(--shadow);
}

.slider-ogesi{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .45s ease, visibility .45s ease;
}

.slider-ogesi.aktif{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}

.slider-ogesi img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.slider-katman{
    position:absolute;
    inset:auto 0 0 0;
    padding:28px;
    color:#fff;
    background:linear-gradient(to top, rgba(0,0,0,.76), rgba(0,0,0,.12));
}

.slider-katman h3{
    font-size:34px;
    line-height:1.2;
    margin:10px 0 12px;
}

.slider-katman p{
    font-size:16px;
    max-width:800px;
    color:#e5e7eb;
}

.slider-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:46px;
    height:46px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.85);
    color:var(--dark);
    font-size:28px;
    cursor:pointer;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:center;
}

.slider-btn.onceki{left:16px}
.slider-btn.sonraki{right:16px}

/* LISTE GRID */
.manset-alani,
.haberler-alani{
    padding:28px 0;
}

.manset-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.manset-kart{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:var(--shadow);
}

.manset-resim img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.manset-icerik{
    padding:18px;
}

.manset-icerik h3{
    font-size:21px;
    line-height:1.3;
    margin:8px 0 10px;
}

.manset-icerik p{
    color:var(--muted);
    font-size:14px;
}

.haber-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.haber-kart{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:var(--shadow-soft);
    transition:transform .2s ease, box-shadow .2s ease;
}

.haber-kart:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.haber-kart img{
    width:100%;
    height:200px;
    object-fit:cover;
}

.haber-icerik{
    padding:16px;
}

.haber-icerik h3{
    font-size:18px;
    line-height:1.35;
    margin:8px 0;
}

.haber-icerik p{
    font-size:14px;
    color:var(--muted);
}

/* HABER DETAY */
.haber-detay-alani{
    padding:30px 0;
}

.haber-detay-kapsayici{
    max-width:900px;
}

.haber-detay-kart{
    background:#fff;
    padding:24px;
    border-radius:18px;
    box-shadow:var(--shadow-soft);
}

.haber-detay-kart h1{
    font-size:38px;
    line-height:1.2;
    margin-bottom:14px;
}

.haber-detay-spot{
    font-size:20px;
    color:#4b5563;
    margin-bottom:20px;
}

.haber-detay-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    font-size:14px;
    color:var(--muted);
    margin-bottom:20px;
}

.haber-detay-kapak{
    width:100%;
    border-radius:14px;
    margin-bottom:24px;
}

.haber-video-alani{
    margin-bottom:24px;
}

.video-16x9{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    border-radius:14px;
}

.video-16x9 iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

.haber-video{
    width:100%;
    border-radius:14px;
}

.haber-metni{
    font-size:18px;
    line-height:1.85;
    color:var(--dark);
}

.haber-kaynak{
    margin-top:24px;
    padding-top:14px;
    border-top:1px solid #e5e7eb;
    font-size:14px;
    color:#6b7280;
}

.haber-kaynak strong{
    color:#111827;
}

.haber-galeri-alani{
    margin-top:28px;
}

.haber-galeri-alani h2{
    margin-bottom:16px;
    font-size:24px;
}

.haber-galeri-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:16px;
}

.haber-galeri-item{
    display:block;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
}

.haber-galeri-item img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:12px;
}

/* FORM */
.form-grup{
    margin-bottom:16px;
}

.form-grup label{
    display:block;
    margin-bottom:8px;
    font-weight:700;
}

.input,
.select,
.textarea{
    width:100%;
    border:1px solid #d1d5db;
    border-radius:10px;
    padding:12px 14px;
    font-size:14px;
    background:#fff;
    outline:none;
}

.input:focus,
.select:focus,
.textarea:focus{
    border-color:#cfd8e3;
}

.textarea{
    min-height:180px;
    resize:vertical;
}

.grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.btn{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:11px 16px;
    border-radius:10px;
    border:0;
    cursor:pointer;
    font-weight:700;
    transition:.2s ease;
}

.btn:hover{
    background:var(--primary-dark);
}

/* YORUMLAR */
.yorum-listesi .yorum-item{
    padding:16px 0;
    border-bottom:1px solid var(--line);
}

.yorum-listesi .yorum-item:last-child{
    border-bottom:0;
}

.yorum-isim{
    font-weight:700;
}

.yorum-tarih{
    font-size:13px;
    color:var(--muted);
    margin:4px 0 8px;
}

.yorum-metin{
    margin:0;
    line-height:1.7;
}

/* FOOTER */
.alt-alan{
    margin-top:30px;
    background:var(--dark);
    color:#fff;
    padding:24px 0;
    text-align:center;
}

.alt-alan p{
    font-size:14px;
    color:#e5e7eb;
}

/* RESPONSIVE */
@media (max-width: 1100px){
    .haber-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .manset-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 992px){
    .haber-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .slider{
        height:380px;
    }

    .slider-katman h3{
        font-size:28px;
    }
}

@media (max-width: 768px){
    .ust-menu-ic{
        flex-wrap:wrap;
        min-height:auto;
        padding:14px 0;
    }

    .mobil-menu-buton{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin-left:auto;
    }

    .menu{
        display:none;
        width:100%;
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        padding-top:12px;
        flex:0 0 100%;
    }

    .menu.aktif{
        display:flex;
    }

    .menu a{
        width:100%;
        padding:10px 12px;
        background:#f8fafc;
        border-radius:10px;
    }

    .marka{
        font-size:24px;
        max-width:calc(100% - 58px);
    }

    .arama-kutu{
        max-width:100%;
    }

    .logo-alani h1{
        font-size:30px;
    }

    .bolum-baslik{
        font-size:24px;
    }

    .slider{
        height:320px;
        border-radius:18px;
    }

    .slider-katman{
        padding:18px;
    }

    .slider-katman h3{
        font-size:24px;
        margin:10px 0 8px;
    }

    .slider-katman p{
        font-size:14px;
    }

    .slider-btn{
        width:40px;
        height:40px;
        font-size:24px;
    }

    .manset-grid,
    .haber-grid{
        grid-template-columns:1fr;
    }

    .haber-kart img{
        height:220px;
    }

    .haber-detay-kart{
        padding:18px;
    }

    .haber-detay-kart h1{
        font-size:28px;
    }

    .haber-detay-spot{
        font-size:17px;
    }

    .haber-metni{
        font-size:16px;
        line-height:1.8;
    }

    .grid-2{
        grid-template-columns:1fr;
    }
}

@media (max-width: 480px){
    .kapsayici{
        width:min(var(--max), calc(100% - 16px));
    }

    .ust-alan{
        padding:24px 0 16px;
    }

    .logo-alani h1{
        font-size:26px;
    }

    .logo-alani p{
        font-size:14px;
    }

    .bolum-baslik{
        font-size:22px;
    }

    .slider{
        height:260px;
    }

    .slider-katman{
        padding:14px;
    }

    .slider-katman h3{
        font-size:20px;
    }

    .slider-katman p{
        font-size:13px;
    }

    .haber-kart img,
    .manset-resim img{
        height:190px;
    }

    .haber-icerik h3{
        font-size:17px;
    }

    .haber-detay-kart h1{
        font-size:24px;
    }

    .arama-kutu input{
        height:44px;
        font-size:14px;
    }

    .arama-sonuc-gorsel{
        width:62px;
        min-width:62px;
        height:48px;
    }

    .arama-sonuc-yazi strong{
        font-size:13px;
    }

    .haber-galeri-grid{
        grid-template-columns:1fr;
    }
}