/* =========================================================================
   YENI GORUNUM - ortak kurallar
   Yukleyen sayfalar (css blogunda):
       views/casia/news.twig              ana sayfa
       views/casia/contents/content.twig  haber detay sayfasi
   Baska sayfa bu dosyayi yuklemez; buradaki genis kapsamli kurallar
   (body, .container, header) yalniz bu iki sayfayi etkiler.
   Kanal sekme cubugunun markup'i ve betigi: views/casia/blocks/channel-tabs.twig
   ========================================================================= */

:root{
    /* Kose yuvarlakliklari */
    --nw-r: 4px;
    --nw-r-sm: 2px;
}

/* --- Navbar ve sayfa arka plani ----------------------------------------
   Sitenin geneli: acik mod navbar #fff / sayfa #f5f5f5,
                   koyu mod navbar #1a1b20 / sayfa #0b0c0f.
   Yeni gorunum:
       acik mod: navbar beyaz, sayfa biraz daha az aydinlik bir gri;
                 beyaz kartlar griden one cikar.
       koyu mod: yer degistirildi, navbar sayfadan koyu.
   Kanal sekme cubugu navbar ile ayni renkte, ustte tek parca bir baslik
   gibi durur.
   Ezilen kurallar ve agirliklari:
       .bg-white (bootstrap, !important)                    -> body header .topbar
       .nightview .bg-white (!important)                    -> body.nightview header .topbar
       header / section satir ici style="background-color"  -> !important
       .nightview .theme-layout > header|section (!important, custom.css) -> body.nightview ... */
body{
    --nw-nav-bg: #ffffff;
    --nw-page-bg: #eef0f4;
}
body.nightview{
    --nw-nav-bg: #0b0c0f;
    --nw-page-bg: #1a1b20;
}
body .theme-layout > header,
body header .topbar,
body.nightview .theme-layout > header,
body.nightview header .topbar{
    background-color: var(--nw-nav-bg) !important;
}
body .theme-layout > section:not(.recipe-section),
body.nightview .theme-layout > section:not(.recipe-section){
    background-color: var(--nw-page-bg) !important;
}
/* Koyu modda kartlar yeni, daha acik arka plandan koyu kalip cukurda gibi
   duruyordu; icerik alaninda bir ton acildi ki arka plandan one ciksinlar. */
.nightview .theme-layout > section:not(.recipe-section){
    --card-bg: #212229;
    --card-border: #2f3039;
    --card-skeleton: #2a2b33;
}

/* --- Sayfa genisligi ---------------------------------------------------
   Sitenin geneli custom.css'te >=1200px icin 1100px (!important). Yeni
   gorunum biraz daha genis. Header, icerik ve footer ayni hizada kalsin
   diye sayfadaki tum .container'lar genisletiliyor.
   (body on eki: custom.css'teki kuraldan daha agir olsun diye.)
   Kademeler sagdaki sabit sosyal medya sutununa (right:15px, 40px) gore:
   icerigin sag kenari ile sutun arasinda en az 20px kalmali.
       1200-1299px: site varsayilani 1100px (daha genisi sutunun altina girer)
       >=1300px   : 1180px
       >=1400px   : 1280px */
@media screen and (min-width: 1300px){
    body .container{
        max-width: 1180px !important;
    }
}
@media screen and (min-width: 1400px){
    body .container{
        max-width: 1280px !important;
    }
}

/* --- Kanal sekme cubugu -------------------------------------------------
   Navbar'in hemen altinda, sayfa genisliginde bir serit; sayfa kayinca
   ustte sabit kalir. master.twig'deki icerik .container'inin ilk cocugu
   olarak basilir (blocks/channel-tabs.twig). Serit ekran genisligine
   tasar ama sekmeler container ile hizali kalir:
       margin:  0 calc(50% - 50vw)   -> serit iki yana ekran kenarina uzanir
       padding: 0 calc(50vw - 50%)   -> sekmeler container kenarindan baslar
   (body'de overflow-x: hidden var, 100vw'nin kaydirma cubugu payi tasmaz.)
   Ust bosluk: section'daki .pt-4 (1.5rem) kapatilir, serit navbar'a yapisir.
   --nw-stick-top degerini partial'daki betik, kayarken sabitlenen navbar'in
   (sticky-kit, .topbar.is_stuck) yuksekligine gore ayarlar. */
.nw-channels{
    position: sticky;
    top: var(--nw-stick-top, 0px);
    z-index: 30;
    margin: -1.5rem calc(50% - 50vw) 22px;
    padding: 0 calc(50vw - 50%);
    display: flex;
    align-items: center;
    background: var(--nw-nav-bg, var(--card-bg, #fff));
    border-bottom: 1px solid var(--card-border, #e4e6ee);
}
.nw-tabs{
    position: relative;   /* offsetLeft hesabi icin (betik) */
    flex: 1 1 auto;
    min-width: 0;         /* flex icinde tasan sekmeler kayabilsin */
    display: flex;
    gap: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}
.nw-tabs::-webkit-scrollbar{
    display: none;
}
/* Tasan sekmeler varsa o kenarda solma; betik can-left / can-right ekler */
.nw-channels.can-right .nw-tabs{
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent);
            mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent);
}
.nw-channels.can-left .nw-tabs{
    -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 56px), transparent);
            mask-image: linear-gradient(to left, #000 calc(100% - 56px), transparent);
}
.nw-channels.can-left.can-right .nw-tabs{
    -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent);
            mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent);
}

.nw-ch{
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    height: 48px;
    padding: 0 13px;
    color: var(--card-muted, #5f6170);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    transition: color .16s ease;
}
.nw-ch:hover{
    color: var(--card-fg, #191a21);
    text-decoration: none;
}
/* Secili sekmenin altindaki cizgi */
.nw-ch::after{
    content: "";
    position: absolute;
    right: 13px;
    bottom: 0;
    left: 13px;
    height: 3px;
    border-radius: var(--nw-r-sm) var(--nw-r-sm) 0 0;
    background: transparent;
    transition: background-color .16s ease;
}
.nw-ch:hover::after{
    background: var(--card-border, #e4e6ee);
}
.nw-ch.is-active{
    color: var(--card-fg, #191a21);
}
.nw-ch.is-active::after{
    background: var(--st-accent, #088dcd);
}

/* Cubugun uclarindaki dugmeler: solda "Geri" (detay sayfasi), sagda
   "Classic view" (ana sayfa). Sekmeler kaysa da yerlerinde kalirlar. */
.nw-backbtn,
.nw-classic{
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid var(--card-border, #e4e6ee);
    border-radius: var(--nw-r);
    color: var(--card-muted, #5f6170);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}
.nw-backbtn{
    margin-right: 12px;
}
.nw-classic{
    margin-left: 12px;
}
.nw-backbtn i,
.nw-classic i{
    font-size: 15px;
}
.nw-backbtn:hover,
.nw-classic:hover{
    border-color: var(--st-accent, #088dcd);
    background: var(--st-hover, rgba(8,141,205,.1));
    color: var(--st-accent, #088dcd);
    text-decoration: none;
}

@media screen and (max-width: 575.8px){
    /* Dar ekranda dugmeler yalniz ikon; ad title ipucunda */
    .nw-backbtn{
        margin-right: 8px;
        padding: 0 9px;
    }
    .nw-classic{
        margin-left: 8px;
        padding: 0 9px;
    }
    .nw-backbtn span,
    .nw-classic span{
        display: none;
    }
    .nw-ch{
        height: 44px;
        padding: 0 11px;
        font-size: 12px;
    }
    .nw-ch::after{
        right: 11px;
        left: 11px;
    }
}

/* --- Mobil menu (hamburger paneli) --------------------------------------
   Icerik: blocks/mobile-menu.twig. Panelin kendisi (.mobile-nav, custom.css)
   saga kayan tam ekran bir katman; burada yalniz zemini yeni gorunume
   uyduruluyor (eskisi yari saydam mavi). */
.mobile-nav{
    background-color: var(--nw-page-bg, #eef0f4);
}
.nw-mm{
    max-width: 520px;
    margin: 0 auto;
    padding: 0 16px 48px;
}

/* Ustte: ana sayfa / tema / arama */
.nw-mm-quick{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.mobile-nav .nw-mm .nw-mm-btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 78px;
    padding: 0 6px;
    border: 1px solid var(--card-border, #e4e6ee);
    border-radius: var(--nw-r);
    background: var(--card-bg, #fff);
    color: var(--card-fg, #191a21);
    font-size: 12.5px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}
.nw-mm-btn i{
    font-size: 22px;
    color: var(--st-accent, #088dcd);
}

/* Hesap / ulke / dil: acilir bolumler (dokunmatikte hover yerine <details>) */
.nw-mm-group{
    margin-bottom: 10px;
    border: 1px solid var(--card-border, #e4e6ee);
    border-radius: var(--nw-r);
    background: var(--card-bg, #fff);
    overflow: hidden;
}
.nw-mm-group > summary{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    color: var(--card-fg, #191a21);
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.nw-mm-group > summary::-webkit-details-marker{
    display: none;
}
.nw-mm-group > summary > i:first-child{
    font-size: 19px;
    color: var(--st-accent, #088dcd);
}
.nw-mm-caret{
    margin-left: auto;
    font-size: 12px;
    opacity: .6;
    transition: transform .2s ease;
}
.nw-mm-group[open] .nw-mm-caret{
    transform: rotate(180deg);
}
.mobile-nav .nw-mm .nw-mm-list a{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid var(--card-border, #e4e6ee);
    color: var(--card-fg, #191a21);
    font-size: 14px;
    text-decoration: none;
}
.nw-mm-list a > i{
    width: 20px;
    font-size: 17px;
    text-align: center;
    color: var(--card-muted, #5f6170);
}
.nw-mm-list a > img{
    width: 24px;
    height: 24px;
    margin-left: auto;
    border-radius: 50%;
    object-fit: cover;
}
.mobile-nav .nw-mm .nw-mm-list a.is-current{
    color: var(--st-accent, #088dcd);
    font-weight: 700;
}
.mobile-nav .nw-mm .nw-mm-list a.nw-mm-logout,
.mobile-nav .nw-mm .nw-mm-list a.nw-mm-logout > i{
    color: #e5484d;
}

/* Sosyal medya */
.nw-mm-social{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}
.mobile-nav .nw-mm .nw-mm-social a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--card-border, #e4e6ee);
    border-radius: var(--nw-r);
    background: var(--card-bg, #fff);
    color: var(--card-muted, #5f6170);
    font-size: 18px;
    text-decoration: none;
}

/* custom.css'teki ".mobile-nav a:hover { background:#24104f }" (koyu mor)
   yerine yeni gorunumun hover rengi */
.mobile-nav .nw-mm a:hover,
.mobile-nav .nw-mm summary:hover{
    background-color: var(--st-hover, rgba(8,141,205,.1));
    color: var(--st-accent, #088dcd);
}
