/* Responsive Styles for dbx22 Theme - Modern Redesign */

/* Varsayilan olarak mobil men�y� gizle */
#mobile-offcanvas-menu {
    display: none;
}

/* --- Pagination Modern Design --- */
.woca-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.woca-pagination .pages,
.woca-pagination a,
.woca-pagination span.current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    min-width: 38px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    background: #1a1b1d; /* Koyu arka plan */
    color: #ccc;
    border: 1px solid #2f3547; /* Sınır rengi */
    text-decoration: none;
    transition: all 0.2s ease;
}

.woca-pagination .pages {
    background: transparent;
    border-color: #2f3547;
    color: #888;
}

.woca-pagination a:hover {
    background: #2a2a2a;
    color: #fff;
    border-color: #444;
}

.woca-pagination span.current {
    background: #ffd500;
    color: #000;
    border-color: #ffd500;
}

@media (max-width: 767px) {
    .woca-pagination {
        gap: 4px;
    }
    .woca-pagination .pages,
    .woca-pagination a,
    .woca-pagination span.current {
        height: 34px;
        min-width: 34px;
        padding: 0 10px;
        font-size: 13px;
    }
}

/* --- Series Poster Slider (Mobile/Tablet) --- */
.series-poster-slider-wrap {
    position: relative;
    width: 100%;
    margin: 0;
}

.series-poster-slider {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 12px;
    -webkit-overflow-scrolling: touch;
    padding: 0 12px;
    margin: 0 -12px;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 18px, #000 calc(100% - 18px), transparent);
    mask-image: linear-gradient(to right, transparent, #000 18px, #000 calc(100% - 18px), transparent);
}

.series-poster-slider::-webkit-scrollbar {
    display: none;
}

.series-poster-slider .article-series-poster {
    flex: 0 0 210px;
    max-width: 210px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    width: auto !important; /* Overrides .grid-six */
}

/* Controls */
.series-poster-slider-controls {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    padding: 0 6px;
    z-index: 5;
}

.series-poster-slider-controls .slider-control-btn {
    pointer-events: auto;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(15, 16, 18, 0.75);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.series-poster-slider-controls .slider-control-btn:hover {
    background: rgba(255, 213, 0, 0.9);
    color: #000;
    border-color: #ffd500;
}

/* Responsive Item Sizes for Slider */
@media (max-width: 768px) {
    .series-poster-slider .article-series-poster {
        flex: 0 0 196px;
        max-width: 196px;
    }
}
@media (max-width: 480px) {
    .series-poster-slider .article-series-poster {
        flex: 0 0 176px;
        max-width: 176px;
    }
}
@media (max-width: 425px) {
    .series-poster-slider .article-series-poster {
        flex: 0 0 162px;
        max-width: 162px;
    }
}
@media (max-width: 360px) {
    .series-poster-slider .article-series-poster {
        flex: 0 0 148px;
        max-width: 148px;
    }
}
#mobile-menu-trigger {
    display: none;
}

/* --- Media Queries (max-width: 991px) --- */
@media (max-width: 991px) {

    /* Body & Layout */
    body {
        font-size: 14px;
        overflow-x: hidden;
    }
    
    body.mobile-menu-open {
        overflow: hidden; /* Scroll engelle */
    }

    /* --- Header Layout --- */
    #site-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        background-color: #1a1a1a;
        position: relative;
        z-index: 1000;
        height: auto;
        min-height: 60px;
    }

    /* Logo */
    .logo {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-decoration: none;
        color: #fff;
        float: none !important;
        margin: 0 !important;
    }
    
    .logo-type {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
    }
    
    .logo-desc {
        font-size: 10px;
        opacity: 0.7;
        line-height: 1;
    }

    /* Mobile Menu Trigger */
    #mobile-menu-trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        font-size: 24px;
        color: #fff;
        cursor: pointer;
        z-index: 1001;
        float: none !important;
        margin: 0 !important;
    }

    /* Hide Original Elements on Mobile (They are cloned to off-canvas) */
    #site-header #top-menu, 
    #sub-menu, 
    #site-header #user-area,
    #site-header #search-form {
        display: none !important;
    }

    /* --- Off-Canvas Menu Styling --- */
    #mobile-offcanvas-menu {
        display: block;
        position: fixed;
        top: 0;
        left: -100%; /* Kapali */
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background-color: #1f1f1f;
        z-index: 9999;
        transition: left 0.3s ease-in-out;
        box-shadow: 2px 0 10px rgba(0,0,0,0.5);
        overflow-y: auto;
    }

    body.mobile-menu-open #mobile-offcanvas-menu {
        left: 0; /* A�ik */
    }

    /* Overlay */
    body.mobile-menu-open::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.7);
        z-index: 9990;
        cursor: pointer;
    }

    /* Off-Canvas Header */
    .mobile-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        background: #1b1d1f;
        border-bottom: 1px solid #2f3547;
    }

    .mobile-menu-logo {
        font-size: 22px;
        font-weight: 800;
        color: #ffd500 !important;
        letter-spacing: -0.5px;
        line-height: 1;
        text-transform: lowercase;
        text-decoration: none !important;
    }
    
    .mobile-menu-logo span {
        color: #fff;
    }

    .mobile-menu-close {
        font-size: 30px;
        color: #fff;
        cursor: pointer;
        line-height: 1;
    }

    /* Off-Canvas Content Sections */
    .mobile-section {
        padding: 15px;
        border-bottom: 1px solid #333;
    }

    .mobile-title {
        color: #888;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-weight: bold;
    }

    /* Search in Menu */
    .mobile-search form {
        display: flex;
    }
    
    .mobile-search input[type="text"] {
        width: 100%;
        padding: 10px;
        border: none;
        background: #333;
        color: #fff;
        border-radius: 4px;
    }
    
    .mobile-search button {
        display: none; /* Istege bagli */
    }

    /* Menu Lists */
    .mobile-section .menu-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .mobile-section .menu-item {
        margin-bottom: 0;
    }
    
    .mobile-section .menu-link {
        display: block;
        padding: 10px 0;
        color: #ddd;
        text-decoration: none;
        font-size: 15px;
        transition: color 0.2s;
    }
    
    .mobile-section .menu-link:hover {
        color: #fff;
        padding-left: 5px;
    }
    
    .mobile-section .menu-link i {
        margin-right: 10px;
        width: 20px;
        text-align: center;
        color: #e50914;
    }

    /* User Area Buttons (Modernized) */
    .mobile-user {
        padding: 0px 0;
        width: 100%;
    }
    
    .mobile-user-area-inner {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    
    .mobile-user .btn-login, 
    .mobile-user .sign-up-link-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 12px 15px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        transition: all 0.3s ease !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        height: auto !important;
        line-height: 1.5 !important;
    }
    
    .mobile-user .btn-login {
        background: #ffd500 !important;
        color: #4d4000 !important;
        border: none !important;
        box-shadow: 0 4px 10px rgba(255, 213, 0, 0.2) !important;
    }
    
    .mobile-user .btn-login:hover {
        background: #ccaa00 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 15px rgba(255, 213, 0, 0.3) !important;
    }
    
    .mobile-user .sign-up-link-button {
        background: rgba(255, 255, 255, 0.05) !important;
        color: #ddd !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-user .sign-up-link-button:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }

    /* Logged-in Menu Items Modernization */
    .mobile-user-area-inner .menu-horizontal, 
    .mobile-user-area-inner .menu-list, 
    .mobile-user-area-inner .menu-item {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    
    .mobile-user-area-inner .menu-children {
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        /* display: block !important; JS toggle icin kaldirdik */
        width: 100% !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 10px 0 !important;
    }

    /* Hide Desktop Arrows */
    .mobile-user-area-inner .menu-link:after, 
    .mobile-user-area-inner .menu-link:before {
        display: none !important;
    }

    /* 1. Profile Header (Avatar + Name) */
    .mobile-user-area-inner #my-account > .menu > .menu-list > .menu-item > a.menu-link {
        display: flex !important;
        align-items: center;
        background: transparent;
        padding: 15px 5px; /* Arttırıldı */
        border-radius: 0;
        color: #fff !important;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        text-decoration: none;
        margin-bottom: 5px;
        cursor: pointer;
        justify-content: space-between; /* Ok işareti için */
        max-width: 100% !important; /* Override style.css limit */
    }

    /* Ok İşareti Ekleme - ARTIK GRUBUN İÇİNDE */
    .mobile-user-area-inner #my-account > .menu > .menu-list > .menu-item > a.menu-link:after {
        display: none !important; /* Ana linkteki oku gizle */
    }

    .mobile-user-area-inner #my-account .menu-link .user-info-group:after {
        content: '\e82e'; 
        font-family: 'fontello';
        display: block !important;
        font-size: 14px;
        color: #888;
        transition: transform 0.2s;
        margin-left: 10px;
    }

    /* Ok İşareti Dönüşü (Açıkken) */
    .mobile-user-area-inner #my-account > .menu > .menu-list > .menu-item > a.menu-link.open .user-info-group:after {
        transform: rotate(180deg);
    }
    
    /* Ok İşareti Dönüşü (Listeler için de) - Bu değişmiyor */
    .mobile-user-area-inner #user-lists > .menu-list > .menu-item > a.open:before {
        transform: rotate(180deg);
    }

    /* Avatar ve İsim Grubu */
    .mobile-user-area-inner #my-account .menu-link span.user-info-group {
        display: flex;
        align-items: center;
        flex-grow: 1; /* Sol tarafı kapla */
        padding-right: 10px;
        border-right: 1px solid rgba(255, 255, 255, 0.1); /* Ayırıcı çizgi */
    }

    .mobile-user-area-inner #my-account .menu-link img {
        border-radius: 50%;
        margin-right: 15px;
        width: 40px;
        height: 40px;
        border: 2px solid #ffd500;
    }
    
    .mobile-user-area-inner #my-account .menu-link span:not(.user-info-group) {
        font-size: 16px;
        font-weight: 600;
    }
    
    /* 2. Profile Actions (Vertical List) */
    .mobile-user-area-inner #my-account .menu-children {
        flex-direction: column;
        justify-content: flex-start;
        gap: 0;
        margin: 0 0 15px 0 !important; /* Alt boşluk eklendi */
        background: rgba(255, 255, 255, 0.03); /* Biraz daha açık */
        border-radius: 8px; /* Köşeler yuvarlatıldı */
        padding: 5px 0;
    }
    
    .mobile-user-area-inner #my-account .menu-children .menu-item {
        flex: 0 0 auto;
        min-width: auto;
        margin: 0 !important;
        width: 100% !important;
    }
    
    .mobile-user-area-inner #my-account .menu-children a.menu-link {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        background: transparent;
        padding: 14px 20px; /* Padding dengelendi */
        border-radius: 0;
        text-align: left;
        font-size: 15px; /* Font büyütüldü */
        color: #ccc !important;
        height: auto;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        transition: all 0.2s;
        gap: 15px; /* İkon ile yazı arası */
    }
    
    .mobile-user-area-inner #my-account .menu-children .menu-item:last-child a.menu-link {
        border-bottom: none;
    }

    .mobile-user-area-inner #my-account .menu-children a.menu-link:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #fff !important;
        padding-left: 20px;
    }
    
    .mobile-user-area-inner #my-account .menu-children a.menu-link i {
        font-size: 18px; /* İkon büyütüldü */
        width: 24px;
        text-align: center;
        margin: 0 !important;
        color: #ffd500 !important;
        display: inline-block;
    }

    /* 3. Notifications (In Header - Bell Icon) */
    .mobile-user-area-inner #notifications {
        margin: 0 !important;
        float: none !important;
        width: 100% !important;
        /* Container artik gizli (toggle ile acilacak), buton icinden alindi */
    }
    
    /* Notification Button Moved to Header */
    .mobile-user-area-inner #my-account .menu-link .notification-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: transparent !important;
        border: none !important;
        padding: 0 15px !important; /* Tıklama alanı genişletildi */
        margin: 0 !important;
        color: #fff !important;
        font-size: 0 !important; /* Hide text "Bildirimler" */
        width: auto !important;
        height: 100%;
        position: relative;
    }

    .mobile-user-area-inner #my-account .menu-link .notification-button:after {
        display: none !important; /* Hide pseudo text */
    }

    .mobile-user-area-inner #my-account .menu-link .notification-button:before {
        display: none !important; /* Hide old arrow if any */
    }

    .mobile-user-area-inner #my-account .menu-link .notification-button i {
        font-size: 22px !important; /* Çan ikonu büyütüldü */
        color: #ddd !important;
        margin: 0 !important;
        width: auto !important;
    }
    
    .mobile-user-area-inner #my-account .menu-link .notification-button .label-pill {
        font-size: 9px !important;
        position: absolute;
        top: -2px;
        right: 0px;
        background: #e50914;
        color: #fff;
        padding: 1px 4px;
        border-radius: 4px;
        line-height: 1;
        margin: 0 !important;
    }

    /* Notification Content (The List) */
    .mobile-user-area-inner #notifications .menu-children {
        background: rgba(0, 0, 0, 0.3);
        margin: 0 !important;
        padding: 0 !important;
        /* display: block !important; JS parent containeri toggle ediyor ama default gizli olmali */
        display: none; /* Varsayilan gizli */
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    /* Notification Items */
    .mobile-user-area-inner #notifications .menu-children .menu-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .mobile-user-area-inner #notifications .menu-children .menu-link {
        padding: 15px; /* Padding arttırıldı */
        display: block;
        color: #ccc;
        font-size: 14px;
        line-height: 1.5;
    }
    
    .mobile-user-area-inner #notifications .menu-children .notification-header {
         background: rgba(255, 255, 255, 0.05);
         font-weight: bold;
         color: #fff;
         padding: 15px;
         font-size: 15px;
    }

    /* 4. User Lists (Vertical List Item) */
    .mobile-user-area-inner #user-lists {
        margin: 0 !important;
        float: none !important;
        width: 100% !important;
    }
    
    /* Toggle Link for Lists (We need to make one manually via CSS/JS hack or assume structure) */
    /* The HTML structure for user-lists has a link with icon-list-add. We will style it like the notification button */
    
    .mobile-user-area-inner #user-lists > .menu-list > .menu-item > a {
        display: flex !important; /* Make it visible again! */
        align-items: center;
        width: 100%;
        background: transparent;
        padding: 14px 5px; /* Profil başlığı ile uyumlu */
        border-radius: 0;
        color: #ddd !important;
        text-decoration: none;
        border: none;
        font-size: 15px;
        font-weight: 600;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-user-area-inner #user-lists > .menu-list > .menu-item > a:after {
        content: ' Listelerim';
        margin-left: 0;
        flex-grow: 1;
    }

    /* Ok isareti ekle (Listeler icin) */
    .mobile-user-area-inner #user-lists > .menu-list > .menu-item > a:before {
       content: '\e82e';
       font-family: 'fontello';
       order: 3;
       font-size: 12px;
       color: #888;
    }

    .mobile-user-area-inner #user-lists > .menu-list > .menu-item > a i {
        color: #ffd500;
        font-size: 18px;
        width: 30px;
        text-align: center;
        margin-right: 10px;
    }

    .mobile-user-area-inner #user-lists .menu-children {
        background: rgba(255, 255, 255, 0.03);
        /* display: none !important;  JS ile kontrol edilecek */
        flex-direction: column;
        gap: 0;
        margin-top: 0 !important;
        border-radius: 8px;
        margin-bottom: 15px !important;
    }
    
    .mobile-user-area-inner #user-lists .menu-children .menu-item a.btn {
        display: flex !important;
        align-items: center;
        width: 100%;
        background: transparent;
        padding: 14px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        color: #ccc !important;
        text-decoration: none;
        font-size: 15px;
        text-align: left;
    }
    
    .mobile-user-area-inner #user-lists .menu-children .menu-item:last-child a.btn {
        border-bottom: none;
    }
    
    .mobile-user-area-inner #user-lists .menu-children .menu-item a.btn i {
        width: 24px;
        text-align: center;
        margin-right: 15px;
        color: #ffd500;
        font-size: 18px;
    }
    
    .mobile-user-area-inner #user-lists .menu-children .menu-item a.btn:hover {
        color: #fff !important;
        padding-left: 5px;
    }


    /* Grid System Fixes for Mobile */
    .grid-six, .grid-five, .grid-four, .grid-three, .grid-two, .grid-one,       
    .article-series-poster,
    .article-episode-card {
        width: 50% !important; /* 2 items per row */
        padding: 0 5px !important;
        margin-bottom: 15px !important;
        box-sizing: border-box !important;
        display: block !important;
        float: left !important;
    }

    /* Category Posts Grid Fix for Mobile/Tablet */
    #category-posts .grid-box {
        width: calc(50% - 1px) !important;
        float: none !important;
        margin-bottom: 10px !important;
        height: auto !important;
        min-height: 70px;
        background: #151515;
        border-bottom: 1px solid #333;
        display: flex !important;
        align-items: center !important;
        padding: 10px 15px !important;
        position: relative !important;
        overflow: hidden;
    }

    /* Gizem (veya diğer arşivler) için mobilde slider'ı iptal et */
    .row.slick-slider, .row.slick-initialized {
        display: block !important;
    }
    .row.slick-slider .slick-track,
    .row.slick-initialized .slick-track {
        display: block !important;
        width: 100% !important;
        transform: none !important;
    }
    .row.slick-slider .slick-slide,
    .row.slick-initialized .slick-slide {
        display: block !important;
        float: left !important;
        height: auto !important;
    }
    .row.slick-slider .slick-list,
    .row.slick-initialized .slick-list {
        overflow: visible !important;
        padding: 0 !important;
    }

    @media (max-width: 480px) {
        .grid-six, .grid-five, .grid-four, .grid-three, .grid-two, .grid-one,       
        .article-series-poster,
        .article-episode-card {
            width: 50% !important; /* Still 2 items looks better than 1 */
        }
    }
    
    /* Container Padding */
    .container, .main-container {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    #main-wrapper {
        width: 100%;
        margin: 0;
    }
    
    /* Footer */
    #footer {
        padding: 20px 0;
        text-align: center;
    }
}

/* --- Mobile User Area 3-Column Layout --- */
.mobile-user-actions-row {
    display: flex;
    align-items: stretch; /* Stretch to equal height */
    background: #1a1a1a;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 0;
}

.action-col {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.05);
}

.action-col:last-child {
    border-right: none;
}

/* 1. Profile Column (Left) */
.action-col.col-profile a.menu-link {
    display: flex !important;
    align-items: center;
    justify-content: center; /* Or flex-start if we want text */
    padding: 15px 5px !important;
    width: 100%;
    height: 100%;
    border: none !important;
    background: transparent !important;
    color: #fff !important;
    gap: 8px;
    text-decoration: none;
}

.action-col.col-profile a.menu-link img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ffd500;
    margin: 0 !important;
}

/* Hide text if needed or style it */
.action-col.col-profile a.menu-link span:not(.user-info-group) {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90px; /* Prevent breaking layout */
}

/* Remove old arrow */
.action-col.col-profile a.menu-link:after,
.action-col.col-profile a.menu-link:before,
.action-col.col-profile a.menu-link .user-info-group:after {
    display: none !important;
}

/* 2. Lists Column (Center) */
.action-col.col-lists a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 15px !important;
    font-size: 20px;
    color: #ccc !important;
    border: none !important;
    text-decoration: none;
}

.action-col.col-lists a i {
    color: #ffd500;
    margin: 0 !important;
    font-size: 20px;
}

.action-col.col-lists a:after,
.action-col.col-lists a:before {
    display: none !important;
}

/* 3. Notif Column (Right) */
.action-col.col-notif .notification-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 15px !important;
    background: transparent !important;
    border: none !important;
    position: relative;
    cursor: pointer;
}

.action-col.col-notif .notification-button i {
    font-size: 22px !important;
    color: #ddd !important;
    margin: 0 !important;
}

.action-col.col-notif .notification-button .label-pill {
    position: absolute;
    top: 10px;
    right: calc(50% - 15px); /* Center badge relative to icon */
    font-size: 9px !important;
    padding: 2px 4px;
    background: #e50914;
    color: #fff;
    border-radius: 4px;
}

/* Active State for Columns */
.mobile-user-actions-row a.active,
.mobile-user-actions-row button.active {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffd500 !important;
}

.mobile-user-actions-row a.active i,
.mobile-user-actions-row button.active i {
    color: #ffd500 !important;
}

/* Dropdowns Container */
.mobile-user-dropdowns-container {
    background: #151515;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mobile-dropdown {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
}

.mobile-dropdown .menu-item {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    width: 100% !important;
    margin: 0 !important;
}

.mobile-dropdown .menu-link,
    .mobile-dropdown .btn {
        padding: 12px 15px !important;
        display: flex !important;
        align-items: center;
        color: #ccc !important;
        font-size: 14px;
        width: 100% !important;
        text-align: left;
        background: transparent !important;
        border: none !important;
        text-decoration: none;
        white-space: normal !important; /* Allow wrapping */
        height: auto !important;
    }

.mobile-dropdown .menu-link:hover,
.mobile-dropdown .btn:hover {
    background: rgba(255,255,255,0.05) !important;
    color: #fff !important;
    padding-left: 20px !important;
}

.mobile-dropdown i {
    width: 24px;
    text-align: center;
    margin-right: 10px;
    color: #ffd500;
    font-size: 16px;
}

.mobile-alpha .alphabetical-category-wrapper {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.mobile-alpha #alphabetical-category {
    padding: 0 !important;
}

.mobile-alpha .alphabetical-category-index {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
    justify-content: flex-start; /* Sola yasli */
}

.mobile-alpha .alphabetical-category-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #2a2a2a;
    color: #ccc;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s ease;
    border: 1px solid #333;
}

.mobile-alpha .alphabetical-category-link:hover,
.mobile-alpha .alphabetical-category-link.active-letter {
    background: #e50914; /* Netflix kirmizisi gibi */
    color: #fff;
    border-color: #e50914;
    transform: translateY(-2px);
    box-shadow: 0 2px 5px rgba(229, 9, 20, 0.4);
}

.mobile-alpha .alphabetical-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none; /* Varsayilan gizli */
    background: #1a1a1a;
    border-radius: 4px;
    overflow: hidden;
}

.mobile-alpha .alphabetical-category-list li {
    border-bottom: 1px solid #2a2a2a;
}

.mobile-alpha .alphabetical-category-list li:last-child {
    border-bottom: none;
}

.mobile-alpha .alphabetical-category-list a {
    display: block;
    padding: 12px 15px;
    color: #ddd;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s;
}

.mobile-alpha .alphabetical-category-list a:hover {
    color: #fff;
    background: #333;
    padding-left: 20px; /* Hover efekti */
}

.mobile-alpha .alphabetical-category-list a i {
    color: #e50914;
    margin-right: 8px;
    font-size: 12px;
}

/* --- A-Z Alani G�r�n�rl�k Ayarlari --- */
@media (max-width: 991px) {
    /* Sayfa akisindaki orijinal A-Z alanini gizle */
    .alphabetical-category-wrapper {
        display: none;
    }

    /* Mobil men� i�indeki kopyayi g�r�n�r yap ve stilini koru */
    .mobile-alpha .alphabetical-category-wrapper {
        display: block !important;
    }
}

/* --- Mobil Alfabetik Kategori Listesi (Kart Tasarimi - Override) --- */
.mobile-alpha .alphabetical-category-list {
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
    margin-top: 15px !important;
}

.mobile-alpha .alphabetical-category-list li {
    border-bottom: none !important;
    margin-bottom: 10px !important;
}

.mobile-alpha .alphabetical-category-list a {
    display: flex !important;
    align-items: center !important;
    padding: 15px !important;
    background: #1f1f1f !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #eee !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
}

.mobile-alpha .alphabetical-category-list a:hover {
    background: #2a2a2a !important;
    border-color: #e50914 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    padding-left: 15px !important; /* Eski hover efektini iptal et */
    box-shadow: 0 4px 8px rgba(229, 9, 20, 0.3) !important;
}

.mobile-alpha .alphabetical-category-list a i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,0.05) !important;
    border-radius: 6px !important;
    margin-right: 15px !important;
    font-size: 16px !important;
}

/* --- A-Z Overlay (Tam Ekran) --- */
#mobile-alpha-overlay {
    position: fixed;
    top: 0;
    left: 100%; /* Baslangi�ta sagda gizli */
    width: 100%;
    height: 100%;
    background: #111;
    z-index: 10000; /* Men�n�n de �st�nde */
    transition: left 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

#mobile-alpha-overlay.active {
    left: 0;
}

.overlay-header {
    flex-shrink: 0;
    height: 60px;
    background: #1a1a1a;
    border-bottom: 1px solid #333;
    display: flex;
    align-items: center;
    padding: 0 15px;
    color: #fff;
}

.overlay-back {
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #e50914;
    font-weight: bold;
    margin-right: 20px;
}

.overlay-back i {
    margin-right: 5px;
}

.overlay-title {
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.overlay-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 15px;
    -webkit-overflow-scrolling: touch;
}

/* Overlay I�indeki Liste Stilleri */
#mobile-alpha-overlay .alphabetical-category-list {
    display: block !important; /* G�r�n�r yap */
    margin: 0 !important;
    background: transparent !important;
}

#mobile-alpha-overlay .alphabetical-category-list li {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    float: none !important; /* Yan yana gelmeyi engelle */
    border-bottom: none !important;
}

#mobile-alpha-overlay .alphabetical-category-list a {
    /* Kart tasarimini koru ama %100 genislik ver */
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    padding: 15px !important;
    background: #1f1f1f !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #eee !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

#mobile-alpha-overlay .alphabetical-category-list a:hover {
    background: #2a2a2a !important;
    border-color: #e50914 !important;
}

/* --- Category Posts (Bölümler) Mobil Uyumluluk (Liste Görünümü) --- */
@media (max-width: 991px) {
    #category-posts {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    #category-posts .grid-box {
        width: calc(50% - 1px) !important;
        float: none !important;
        margin-bottom: 10px !important;
        height: auto !important;
        min-height: 70px;
        background: #151515;
        border-bottom: 1px solid #333;
        display: flex !important;
        align-items: center !important;
        padding: 10px 15px !important;
        position: relative !important;
        overflow: hidden;
    }

    /* Icerik Hizalamasi (Checkbox ve Baslik) */
    #category-posts .grid-box > div:first-child:not(.watl-wrapper) {
        display: flex !important;
        align-items: center !important;
        width: 100%;
        position: relative !important;
        z-index: 5 !important;
        justify-content: flex-start;
    }

    /* Checkbox (Izleme Butonu) */
    #category-posts .watl-wrapper {
        position: static !important;
        margin-right: 15px !important;
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #category-posts .watl-button {
        position: relative !important;
        float: none !important;
        margin: 0 !important;
        display: block !important;
    }

    /* Baslik ve Tarih */
    #category-posts .post-title {
        position: static !important;
        background: transparent !important;
        padding: 0 !important;
        width: auto !important;
        flex-grow: 1;
        text-align: left !important;
        bottom: auto !important;
        left: auto !important;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
    }

    #category-posts .post-title a.season-episode {
        font-size: 15px !important;
        font-weight: 600;
        color: #fff !important;
        margin-bottom: 4px;
        text-decoration: none;
        display: block;
        line-height: 1.2;
    }

    #category-posts .post-title small.date {
        font-size: 12px !important;
        color: #888 !important;
        display: block;
    }

    /* Arka Plan Görseli (Silik Yap) */
    #category-posts .box-image {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        opacity: 0.05 !important; /* Çok silik arka plan */
        z-index: 1 !important;
        filter: grayscale(100%);
        pointer-events: none;
        display: block !important;
    }
}

@media (max-width: 767px) {
    #category-posts .grid-box {
        width: 100% !important;
    }

    #single-diziler .tv-overview {
        padding: 14px 14px 10px;
    }

    #single-diziler .tv-overview .big-cover {
        float: none !important;
        width: 60vw !important;
        max-width: 220px !important;
        min-width: 160px !important;
        margin: 0 auto 20px !important;
        display: block;
        border-radius: 14px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 5px 15px rgba(0,0,0,0.4);
        position: relative;
        transform: translateY(-5px);
        border: 1px solid rgba(255,255,255,0.05);
    }
    
    #single-diziler .tv-overview .big-cover img,
    #single-diziler .tv-overview .big-cover .empty-poster {
        width: 100% !important;
        height: auto !important;
        border-radius: 14px;
        display: block;
    }

    #single-diziler .tv-overview .big-cover::after {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        border-radius: 14px;
        background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
        pointer-events: none;
        z-index: 1;
    }

    #single-diziler .tv-overview .big-cover #play-trailer {
        z-index: 5;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 8px 16px rgba(0,0,0,0.3);
        transform: scale(1.05);
    }

    #single-diziler .tv-overview .title-terms,
    #single-diziler .tv-overview .tv-story-wrapper {
        float: none !important;
        width: 100% !important;
    }

    #single-diziler .tv-overview .title-terms {
        line-height: 1.25;
    }

    #single-diziler .tv-overview .title-terms .series-title-row {
        display: flex;
        align-items: baseline;
        gap: 10px;
        flex-wrap: nowrap;
        width: 100%;
    }

    #single-diziler .tv-overview .title-terms .series-title-row h1 {
        float: none !important;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0 !important;
        line-height: 1.25;
        width: auto !important;
        max-width: 100%;
        display: block;
    }

    #single-diziler .tv-overview .title-terms .series-title-row h1 a {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #single-diziler .tv-overview .title-terms .series-title-row .label.label-imdb {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: baseline;
        margin-left: 0 !important;
        vertical-align: middle;
        white-space: nowrap;
    }

    #single-diziler .tv-overview .title-terms .terms {
        float: none !important;
        width: 100% !important;
        margin-top: 8px;
    }

    #single-diziler .tv-overview .title-terms .span-three {
        float: none !important;
        width: 100% !important;
        text-align: left !important;
        margin-top: 10px;
    }

    #single-diziler .tv-overview .tv-story-wrapper {
        margin-top: 12px;
    }

    #single-diziler .tv-overview .tv-story-wrapper .tv-story {
        min-height: 0;
    }

    #trailer-box {
        width: 92% !important;
        max-width: 980px;
    }

    #seasons-list {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    #seasons-list .btn,
    #seasons-list .sce-comment-save,
    #seasons-list .sce-comment-cancel,
    #seasons-list .sce-comment-delete {
        display: inline-block;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    #single-diziler .tv-overview {
        padding: 12px 12px 8px;
    }

    #single-diziler .tv-overview .big-cover {
        width: 55vw !important;
        max-width: 200px !important;
        min-width: 140px !important;
        margin-bottom: 20px !important;
    }

    #single-diziler .tv-overview .label.label-imdb {
        margin-left: 8px !important;
    }
}

@media (max-width: 360px) {
    #single-diziler .tv-overview .title-terms .full-width.pull-left {
        float: none !important;
        width: 100% !important;
        margin-top: 6px;
    }

    #single-diziler .tv-overview .title-terms .full-width.pull-left .text-muted-dark {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 12px;
        line-height: 1.25;
        word-break: break-word;
    }
}

@media (max-width: 320px) {
    #single-diziler .tv-overview .title-terms .full-width.pull-left .text-muted-dark {
        font-size: 11px;
    }
}

@media (max-width: 767px) {
    /* ... Yorum Formu (Comment Form) ... */
    #comments-wrapper #commentform .pull-left.full-width {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #comments-wrapper #commentform .spoiler-message {
        float: none !important;
        width: 100% !important;
        margin-bottom: 5px;
    }

    #comments-wrapper #commentform .spoiler-message small {
        display: block;
        line-height: 1.35;
        font-size: 11px;
    }

    #comments-wrapper #commentform .buttons-wrapper {
        width: 100%;
        text-align: left !important;
        display: flex;
        flex-direction: row;
        gap: 8px;
        font-size: 0;
    }

    #comments-wrapper #commentform .buttons-wrapper button {
        flex: 1;
        font-size: 12px;
        padding: 8px 10px;
        white-space: nowrap;
    }

    /* ... Yorum Listesi (Comments List) ... */
    #comments-list-wrapper {
        padding: 10px !important;
    }

    .comment-list .comment {
        margin-bottom: 10px !important;
    }

    .comment-list .comment-header {
        width: 100% !important;
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    .comment-list .comment-header .avatar-wrapper {
        float: none;
        margin-right: 0;
        margin-bottom: 0;
    }

    .comment-list .comment-header .user-role {
        display: inline-block;
        margin-bottom: 0;
        flex: 1;
    }

    .comment-list .comment-header time.date {
        float: none !important;
        text-align: right !important;
        font-size: 11px;
    }

    .comment-list .comment-entry {
        padding: 10px !important;
        font-size: 13px;
        line-height: 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .comment-list .comment-bottom-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 10px !important;
        width: 100%;
        box-sizing: border-box;
    }

    .comment-list .comment-bottom-bar .pull-left,
    .comment-list .comment-bottom-bar .pull-right {
        float: none !important;
    }

    .comment-list .comment .children {
        padding: 10px 0 0 10px !important;
    }
}

@media (max-width: 320px) {
    #comments-wrapper #commentform .buttons-wrapper button {
        font-size: 12px;
        padding: 10px 10px;
    }
}

@media (max-width: 1023px) {
    .span-twelwe,
    .full-width {
        width: 100%;
        margin-bottom: 10px !important;
    }
}

section.recommended {
    margin-bottom: 10px !important;
}

@media (min-width: 992px) {
    .mobile-toolbar-bottom {
        display: none !important;
    }
    
    .desktop-toolbar-top {
        display: block !important;
    }
    
    #site-header {
        height: auto !important;
        padding: 16px 22px !important;
        background-color: rgba(20, 22, 24, 0.92) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        display: flex;
        align-items: center;
        gap: 16px;
    }

    #mobile-menu-trigger {
        display: none !important;
    }

    .logo {
        float: none !important;
        display: flex;
        flex-direction: column;
        gap: 2px;
        text-decoration: none;
    }

    .logo-type {
        font-size: 34px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -1px;
        transform: none !important;
    }

    .logo-desc {
        margin-top: 0;
        font-size: 12px;
        letter-spacing: 0.6px;
        opacity: 0.7;
    }

    #searchform {
        float: none !important;
        width: auto !important;
        max-width: 560px;
        flex: 1 1 480px;
        display: flex;
        align-items: center;
        height: 44px;
        padding: 0 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.10);
    }

    #searchform .icon {
        float: none !important;
        width: auto !important;
        height: auto !important;
        padding: 0 10px 0 2px !important;
        background-color: transparent !important;
        color: rgba(255, 255, 255, 0.72) !important;
    }

    #searchform #s {
        height: 44px;
        flex: 1 1 auto;
        background: transparent !important;
        border: 0 !important;
        outline: none !important;
        color: #fff !important;
        padding: 0 !important;
    }

    #top-menu {
        width: auto !important;
        flex: 0 0 auto;
        font-size: 14px;
        font-weight: 500;
    }

    #top-menu .menu-link {
        padding: 10px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.10);
    }

    #top-menu .menu-link.active {
        color: #ffd500;
        background: rgba(255, 213, 0, 0.12);
        border-color: rgba(255, 213, 0, 0.35);
    }

    #user-area {
        width: auto !important;
        flex: 0 0 auto;
    }

    #sub-menu {
        height: auto !important;
        padding: 10px 22px;
        background-color: rgba(18, 20, 22, 0.70) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    #sub-menu .menu-link {
        padding: 8px 10px;
        border-radius: 999px;
    }
}

#search .search-series-results {
    width: 100%;
    float: left;
}

#search .detailed-article .big-cover > a {
    display: block;
    line-height: 0;
}

#search .detailed-article .big-cover > a img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 560px) {
    #search .title h1 {
        font-size: 20px;
        line-height: 1.25;
        word-break: break-word;
    }

    #search .detailed-article {
        padding: 10px 12px;
    }

    #search .detailed-article .big-cover {
        width: 72px;
    }

    #search .detailed-article .custom-fields-container {
        height: auto;
    }
}

/* --- Author Profile Mobile Styles (Updated) --- */
@media (max-width: 767px) {
    /* Main Layout Reset */
    .author .content-wrapper,
    .page-template-author .content-wrapper { /* Fallback if class varies */
        padding: 0 10px;
    }

    /* Profile Card */
    .profile-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 25px 15px;
        background-color: transparent;
        border-radius: 8px;
        margin-bottom: 20px;
        border: 1px solid #2f3547;
    }

    /* Avatar */
    .profile-card .profile-avatar {
        float: none !important;
        margin: 0 auto 15px !important;
        width: 100px;
        height: 100px;
    }
    
    .profile-card .profile-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 3px solid #ffd500;
        padding: 2px;
    }

    /* User Summary */
    .profile-card .user-summary {
        width: 100%;
        margin-bottom: 20px;
    }

    .profile-card .user-summary .nickname {
        font-size: 22px;
        display: block;
        margin-bottom: 5px;
        color: #fff;
    }

    .profile-card .user-summary .user-role {
        display: inline-block;
        margin-bottom: 5px;
    }

    .profile-card .user-summary .full-name {
        font-size: 15px;
        color: #ccc;
        display: block;
        margin-top: 5px;
    }

    /* Tables in Summary */
    .profile-card .user-summary .full-width.pull-left {
        margin-top: 15px !important;
        float: none !important;
        width: 100% !important;
    }

    .profile-card .user-summary table {
        width: 100%;
        float: none !important;
        margin: 0 0 10px 0 !important;
        background: transparent;
        border-radius: 8px;
        padding: 5px;
        display: block;
        border: 1px solid #2f3547;
    }
    
    .profile-card .user-summary table tbody {
        display: block;
        width: 100%;
    }

    .profile-card .user-summary table tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        border-bottom: 1px solid #2f3547;
        width: 100%;
        box-sizing: border-box;
    }
    
    .profile-card .user-summary table tr:last-child {
        border-bottom: none;
    }
    
    .profile-card .user-summary table td.field-type {
        text-align: left;
        color: #999;
        font-size: 13px;
        font-weight: 600;
        display: flex;
        align-items: center;
    }
    
    .profile-card .user-summary table td.field-type i {
        margin-right: 8px;
        color: #ffd500;
        width: 16px;
        text-align: center;
    }
    
    .profile-card .user-summary table td.field-value {
        text-align: right;
        color: #fff;
        font-size: 13px;
    }

    /* Right Section (Stats & Social) */
    .profile-card .user-summary-right {
        width: 100%;
    }

    .profile-card .user-summary-right .user-stats {
        width: 100%;
        float: none !important;
        margin-bottom: 20px !important;
        background: transparent;
    }

    .profile-card .user-summary-right .user-stats tbody {
        display: block;
        width: 100%;
    }

    .profile-card .user-summary-right .user-stats tr {
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }

    .profile-card .user-summary-right .user-stats td {
        flex: 1;
        background: transparent;
        padding: 12px 5px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        text-align: center;
        border: 1px solid #2f3547;
    }

    .profile-card .user-summary-right .user-stats td .field-type {
        font-size: 11px;
        color: #888;
        display: flex;
        flex-direction: column; /* Icon above text on very small screens? No, keep inline or col */
        align-items: center;
        gap: 4px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .profile-card .user-summary-right .user-stats td .field-type i {
        font-size: 14px;
        color: #ffd500;
    }

    .profile-card .user-summary-right .user-stats td strong {
        font-size: 20px;
        color: #fff;
        display: block;
        line-height: 1;
    }

    /* Social Buttons */
    #user-social-profiles {
        float: none !important;
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-bottom: 15px;
        width: 100%;
        flex-wrap: wrap;
    }

    #user-social-profiles .btn-social {
        flex: 1;
        min-width: 120px;
        padding: 12px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border-radius: 6px;
    }

    /* Follow Button */
    .profile-card .pull-right.m-t-2 { 
        float: none !important;
        margin: 10px 0 0 0 !important;
        width: 100%;
    }

    .profile-card .pull-right.m-t-2 a.btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 14px;
        font-size: 15px;
        border-radius: 6px;
    }

    /* Sections Titles */
    #section-author-comments .title h2,
    #section-favorites .title h2 {
        font-size: 18px;
        margin-bottom: 15px;
        padding-left: 10px;
        border-left: 3px solid #ffd500;
        line-height: 1.2;
    }
    
    #section-author-comments .title h2 .title-border,
    #section-favorites .title h2 .title-border {
        display: none; /* Hide the icon/border element if it messes up alignment, or style it */
    }

    /* Comments Section */
    #section-author-comments .bg-dark {
        padding: 0;
        background: transparent;
    }

    #section-author-comments .comment-wrapper {
        background: transparent;
        margin-bottom: 15px;
        padding: 15px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        border: 1px solid #2f3547;
    }

    #section-author-comments .comment-wrapper .span-ten {
        width: 100% !important;
        float: none !important;
        margin-bottom: 10px;
    }

    #section-author-comments .comment-wrapper .span-two {
        width: 100% !important;
        float: none !important;
        text-align: left !important;
        border-top: 1px solid #2f3547;
        padding-top: 10px;
        display: flex;
        align-items: center;
    }

    #section-author-comments .comment-title {
        font-size: 14px;
        margin-bottom: 8px;
        color: #ffd500;
    }

    #section-author-comments .comment-text {
        font-size: 14px;
        line-height: 1.6;
        font-style: normal;
        color: #ddd;
        background: rgba(0,0,0,0.2);
        padding: 10px;
        border-radius: 4px;
    }

    /* Favorites Section */
    #section-favorites .bg-dark.row {
        background: transparent;
        margin: 0;
        padding: 0;
    }

    #section-favorites .grid-box.grid-four {
        width: 100% !important;
        float: none !important;
        background: transparent;
        margin-bottom: 10px !important;
        padding: 10px;
        border-radius: 8px;
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative;
        border: 1px solid #2f3547;
        height: auto;
        min-height: 80px;
    }

    #section-favorites .grid-box .figure.span-two {
        width: 60px !important;
        height: 80px; /* Portrait aspect ratio */
        margin: 0 15px 0 0 !important;
        flex-shrink: 0;
    }

    #section-favorites .grid-box .figure.span-two img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
    }

    #section-favorites .grid-box .span-seven {
        width: auto !important;
        flex: 1;
        float: none !important;
        padding: 0 35px 0 0; /* Space for order ID */
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
    }

    #section-favorites .grid-box .span-seven h5 {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: 600;
        line-height: 1.3;
    }
    
    #section-favorites .grid-box .span-seven h5 a {
        color: #fff;
    }

    #section-favorites .grid-box .span-seven span.text-overflow {
        font-size: 12px;
        color: #888;
        display: block;
        margin-bottom: 4px;
        white-space: normal !important; /* Allow wrapping */
        overflow: visible !important;
        text-overflow: clip !important;
        height: auto !important;
        line-height: 1.3;
    }
    
    #section-favorites .grid-box .span-seven small {
        font-size: 11px;
        color: #666;
    }

    #section-favorites .grid-box .span-two.pull-right {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        width: auto !important;
        float: none !important;
        font-size: 20px;
        font-weight: 800;
        color: #333; /* Darker number */
        text-shadow: 1px 1px 0 rgba(255,255,255,0.1);
    }
    
    #section-favorites .grid-box .span-two.pull-right a.order-id {
        color: #333;
    }
}

/* --- Account Options Mobile Styles --- */
@media (max-width: 767px) {
    /* Main Section Padding */
    #section-account-options {
        padding: 15px 0;
    }

    /* Title Styling */
    #section-account-options .title h1 {
        font-size: 20px;
        margin-bottom: 15px;
        padding-left: 10px;
        border-left: 3px solid #ffd500;
        line-height: 1.2;
    }

    #section-account-options .title h1 .title-border {
        display: none;
    }

    /* Alert Box */
    #section-account-options .alert {
        display: flex;
        flex-direction: column;
        padding: 15px;
        margin-bottom: 20px;
        border-radius: 8px;
    }

    #section-account-options .alert .alert-icon {
        margin-bottom: 10px;
        font-size: 24px;
        text-align: center;
    }

    #section-account-options .alert .alert-desc {
        text-align: left;
        font-size: 13px;
        line-height: 1.5;
    }
    
    #section-account-options .alert .alert-title {
        font-weight: bold;
        margin-bottom: 5px;
        display: block;
        font-size: 15px;
    }

    /* Form Layout Reset */
    #account-options.full-width.pull-left {
        float: none !important;
        width: 100% !important;
    }

    #edit-profile-form {
        width: 100%;
    }

    /* Fieldsets */
    #edit-profile-form .fieldset {
        margin: 0 0 20px 0 !important;
        padding: 15px;
        border: 1px solid #2f3547;
        background: transparent;
        border-radius: 8px;
        width: 100%;
        box-sizing: border-box;
    }

    #edit-profile-form .legend {
        font-size: 16px;
        font-weight: bold;
        color: #ffd500;
        margin-bottom: 15px;
        border-bottom: 1px solid #2f3547;
        padding-bottom: 10px;
        width: 100%;
        display: block;
    }

    /* Form Controls Stack */
    #edit-profile-form .form-control-wrapper {
        float: none !important;
        width: 100% !important;
        margin: 0 0 15px 0 !important;
        display: block;
    }

    #edit-profile-form .form-control-label {
        display: block;
        margin-bottom: 8px;
        font-size: 14px;
        color: #ccc;
        font-weight: 500;
    }

    #edit-profile-form .form-control {
        width: 100% !important;
        height: 44px; /* Touch friendly */
        padding: 10px;
        background: rgba(255,255,255,0.05);
        border: 1px solid #2f3547;
        color: #fff;
        border-radius: 6px;
        font-size: 14px;
    }

    #edit-profile-form .form-control:focus {
        border-color: #ffd500;
        background: rgba(255,255,255,0.1);
    }

    /* Special Handling for Birthday Selects */
    #birthday.form-control-wrapper {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

    #birthday select.span-four {
        width: 33.33% !important;
        float: none !important;
        margin: 0 !important;
        padding: 5px;
        font-size: 13px;
    }

    /* Password Reset Link */
    #reset-password-link {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        white-space: normal;
        text-align: center;
        height: auto;
        line-height: 1.3;
        width: 100%;
    }

    /* Buttons at the bottom */
    #edit-profile-form button[type="submit"],
    #edit-profile-form button[type="reset"] {
        width: 100%;
        margin: 0 0 10px 0 !important;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        border-radius: 6px;
    }
    
    #edit-profile-form button[type="submit"] {
        background: #ffd500;
        color: #000;
        border: none;
        font-weight: bold;
    }

    #edit-profile-form button[type="reset"] {
        background: transparent;
        color: #fff;
        border: 1px solid #2f3547;
    }
}

/* --- Notifications Page Mobile Styles --- */
@media (max-width: 767px) {
    /* Header & Title */
    #page-notifications {
        padding: 0;
    }

    .page-template-page-notifications .title,
    .page-template-page-notifications-php .title {
        display: flex;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .page-template-page-notifications .title h1,
    .page-template-page-notifications-php .title h1 {
        width: 100% !important;
        float: none !important;
        font-size: 20px;
        margin-bottom: 10px;
        padding-left: 10px;
        border-left: 3px solid #ffd500;
        line-height: 1.2;
    }

    .page-template-page-notifications .title h1 .title-border {
        display: none;
    }

    .page-template-page-notifications .title .pull-right,
    .page-template-page-notifications-php .title .pull-right {
        width: 100% !important;
        float: none !important;
        text-align: left !important;
    }

    .page-template-page-notifications .notification-button,
    .page-template-page-notifications-php .notification-button {
        display: block;
        padding: 10px;
        background: transparent;
        text-align: center;
        border-radius: 6px;
        color: #ddd;
        text-decoration: none;
        font-size: 13px;
        border: 1px solid #2f3547;
    }

    /* Notification Items */
    .notification-item {
        display: flex;
        flex-direction: row;
        padding: 15px;
        border-bottom: 1px solid #2f3547;
        background: transparent;
        margin-bottom: 10px;
        border-radius: 8px;
        align-items: flex-start;
        border: 1px solid #2f3547;
    }

    .notification-item .notification-image {
        width: 50px;
        flex-shrink: 0;
        margin-right: 15px;
    }

    .notification-item .notification-image img {
        width: 100%;
        height: auto;
        border-radius: 50%;
        display: block;
    }

    .notification-item .notification-message {
        flex: 1;
        font-size: 14px;
        line-height: 1.4;
        color: #eee;
    }

    .notification-item .notification-message a {
        color: #fff;
        font-weight: 500;
    }

    .notification-item .notification-date {
        display: block;
        width: 100%;
        float: none !important;
        margin-top: 8px;
        font-size: 11px;
        color: #888;
    }

    .load-more-notification {
        width: 100%;
        padding: 15px;
        font-size: 14px;
        margin-top: 15px;
    }
}

/* --- Watch Later (Izleyeceklerim) Mobile Styles --- */
@media (max-width: 767px) {
    /* Title */
    #section-watched-episodes .title h1 {
        font-size: 20px;
        margin-bottom: 15px;
        padding-left: 10px;
        border-left: 3px solid #ffd500;
        line-height: 1.2;
    }

    #section-watched-episodes .title h1 .title-border {
        display: none;
    }

    /* Table to Card View Transformation */
    .watched-episodes.table {
        display: block;
        border: none;
        background: transparent;
    }

    .watched-episodes.table thead {
        display: none; /* Hide header */
    }

    .watched-episodes.table tbody {
        display: block;
        width: 100%;
    }

    .watched-episodes.table tr {
        display: flex;
        flex-direction: column;
        background: transparent;
        margin-bottom: 15px;
        padding: 15px;
        border-radius: 8px;
        border: 1px solid #2f3547;
        position: relative;
    }

    .watched-episodes.table td {
        display: block;
        width: 100% !important;
        border: none;
        padding: 0;
        margin-bottom: 10px;
        text-align: left;
    }

    /* Watch Button (Checkbox) */
    .watched-episodes.table td:first-child {
        position: absolute;
        top: 15px;
        right: 15px;
        width: auto !important;
        margin: 0;
        z-index: 5;
    }

    /* Episode Title */
    .watched-episodes.table td:nth-child(2) {
        margin-bottom: 5px;
        padding-right: 40px; /* Space for checkbox */
    }

    .watched-episodes.table td:nth-child(2) .post-title {
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        line-height: 1.3;
        display: block;
    }
    
    .watched-episodes.table td:nth-child(2) .archive {
        display: block;
        color: #ffd500;
        margin-bottom: 3px;
        font-size: 14px;
    }

    /* Date */
    .watched-episodes.table td:nth-child(3) {
        font-size: 12px;
        color: #888;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
    }
    
    .watched-episodes.table td:nth-child(3):before {
        content: '\e81c'; /* icon-clock */
        font-family: 'fontello';
        margin-right: 5px;
    }

    /* Watch Button (Link) */
    .watched-episodes.table td:last-child {
        margin-bottom: 0;
    }

    .watched-episodes.table td:last-child .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 12px;
        font-size: 14px;
        background: transparent;
        border: 1px solid #2f3547;
    }
    
    .watched-episodes.table td:last-child .btn:hover {
        background: #ffd500;
        color: #000;
        border-color: #ffd500;
    }
}

/* --- Watched Episodes (Izlediklerim - Triple Box) Mobile Styles --- */
@media (max-width: 991px) {
    /* Reset Row Layout */
    .triple-box-container .row {
        margin: 0;
        display: block;
    }

    /* Article Card */
    .triple-box-article {
        display: flex;
        flex-direction: column;
        background: transparent;
        margin-bottom: 15px;
        padding: 15px;
        border-radius: 8px;
        border: 1px solid #2f3547;
        position: relative;
        width: 100%;
        float: none;
        height: auto;
    }

    /* Checkbox (Watched Toggle) */
    .triple-box-article .span-two.pull-left:first-child {
        position: absolute;
        top: 15px;
        right: 15px;
        width: auto !important;
        float: none !important;
        margin: 0;
        z-index: 5;
    }
    
    .triple-box-article .span-two.pull-left:first-child .btn {
        padding: 5px 10px;
        background: transparent;
        border: 1px solid #2f3547;
    }

    /* Title Area */
    .triple-box-article .triple-box-title {
        width: 100% !important;
        float: none !important;
        margin-bottom: 10px;
        padding-right: 50px; /* Space for button */
    }

    .triple-box-article .archive-title {
        font-size: 14px;
        color: #ffd500;
        font-weight: 600;
        margin-bottom: 5px;
        display: block;
    }

    .triple-box-article .post-title {
        font-size: 16px;
        color: #fff;
        font-weight: bold;
        line-height: 1.3;
        white-space: normal !important; /* Allow wrap */
        height: auto !important;
    }

    /* Next Post Button */
    .triple-box-article .span-two.text-right.pull-right {
        width: 100% !important;
        float: none !important;
        margin-bottom: 10px;
        text-align: left !important;
    }

    .triple-box-article .span-two.text-right.pull-right a.btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 10px;
        font-size: 13px;
        background: transparent;
        border: 1px solid #2f3547;
        color: #ccc;
    }

    /* Bottom Info */
    .triple-box-article .triple-box-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #2f3547;
        padding-top: 10px;
        margin-top: 5px;
        width: 100%;
    }

    .triple-box-article .triple-box-bottom .text-muted {
        font-size: 12px;
        float: none !important;
    }

    .triple-box-article .triple-box-bottom .watched-episodes-more-link {
        font-size: 12px;
        float: none !important;
        color: #888;
    }
}

/* --- My Comments (Yorumlarım) Page Styles --- */
.comments-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.comment-item-card {
    background: transparent;
    border: 1px solid #2f3547;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.comment-item-header {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2f3547;
}

.comment-item-header .comment-date {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.comment-item-body {
    margin-bottom: 15px;
}

.comment-item-body .comment-text {
    font-size: 15px;
    line-height: 1.6;
    color: #ddd;
    font-style: italic;
    margin: 0;
}

.comment-item-footer {
    display: flex;
    justify-content: flex-end;
}

.comment-item-footer .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    padding: 8px 15px;
    border-radius: 6px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile Specific Adjustments for Comments */
@media (max-width: 767px) {
    #my-comments .title h1 {
        font-size: 20px;
        margin-bottom: 15px;
        padding-left: 10px;
        border-left: 3px solid #ffd500;
        line-height: 1.2;
    }

    #my-comments .title h1 .title-border {
        display: none;
    }

    .comment-item-card {
        padding: 15px;
    }

    .comment-item-footer {
        justify-content: flex-start; /* Left align on mobile */
        width: 100%;
    }

    .comment-item-footer .btn {
        width: 100%;
        justify-content: center;
    }
}



/* --- List Favorites & Watched More Mobile Adjustments --- */
@media (max-width: 991px) {
    .list-favorite-item.grid-box.grid-four,
    #section-favorites .grid-box.grid-four,
    .watched-episodes-more .grid-box.grid-four {
        width: 100% !important;
        background: transparent;
        margin-bottom: 10px !important;
        padding: 10px;
        border-radius: 8px;
        display: flex !important;
        flex-direction: row;
        align-items: center;
        position: relative;
        border: 1px solid #2f3547;
        height: auto;
        min-height: 80px;
    }

    .list-favorite-item .figure.span-two,
    #section-favorites .grid-box .figure.span-two {
        width: 60px !important;
        height: 80px; /* Portrait aspect ratio */
        margin: 0 15px 0 0 !important;
        flex-shrink: 0;
    }

    .list-favorite-item .figure.span-two img,
    #section-favorites .grid-box .figure.span-two img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
    }

    .list-favorite-item .span-seven,
    #section-favorites .grid-box .span-seven,
    .watched-episodes-more .grid-box .post-title {
        width: auto !important;
        flex: 1;
        padding: 0 35px 0 0; /* Space for order ID */
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
    }

    .watched-episodes-more .grid-box .watl-wrapper {
        margin-right: 15px;
        flex-shrink: 0;
    }

    .list-favorite-item .span-seven h5,
    #section-favorites .grid-box .span-seven h5 {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: 600;
        line-height: 1.3;
    }

    .list-favorite-item .span-seven h5 a,
    #section-favorites .grid-box .span-seven h5 a {
        color: #ffd500;
    }
    
    .watched-episodes-more .grid-box .post-title .season-episode {
        font-weight: 600;
        margin-bottom: 5px;
        display: block;
    }

    .list-favorite-item .span-seven span.text-overflow,
    #section-favorites .grid-box .span-seven span.text-overflow {
        font-size: 12px;
        color: #888;
        display: block;
        margin-bottom: 4px;
        white-space: normal !important; /* Allow wrapping */
        overflow: visible !important;
        text-overflow: clip !important;
        height: auto !important;
        line-height: 1.3;
    }

    .list-favorite-item .span-seven small,
    #section-favorites .grid-box .span-seven small {
        font-size: 11px;
        color: #666;
    }

    .list-favorite-item .span-two.pull-right,
    #section-favorites .grid-box .span-two.pull-right {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        width: auto !important;
        font-size: 20px;
        font-weight: 800;
        color: #333;
        text-shadow: 1px 1px 0 rgba(255,255,255,0.1);
    }
}

/* --- Author Profile Tablet Styles --- */
@media (min-width: 768px) and (max-width: 991px) {
    /* Main Layout */
    .author .content-wrapper,
    .page-template-author .content-wrapper {
        padding: 0 15px;
    }

    /* Profile Card */
    .profile-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px 20px;
        background-color: transparent;
        border-radius: 8px;
        margin-bottom: 25px;
        border: 1px solid #2f3547;
    }

    /* Avatar */
    .profile-card .profile-avatar {
        float: none !important;
        margin: 0 auto 20px !important;
        width: 120px;
        height: 120px;
    }
    
    .profile-card .profile-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 3px solid #ffd500;
        padding: 3px;
    }

    /* User Summary */
    .profile-card .user-summary {
        width: 100%;
        margin-bottom: 25px;
    }

    .profile-card .user-summary .nickname {
        font-size: 26px;
        display: block;
        margin-bottom: 8px;
        color: #fff;
    }

    /* Tables in Summary */
    .profile-card .user-summary .full-width.pull-left {
        margin-top: 20px !important;
        float: none !important;
        width: 100% !important;
    }

    .profile-card .user-summary table {
        width: 100%;
        float: none !important;
        margin: 0 0 15px 0 !important;
        background: transparent;
        border-radius: 8px;
        padding: 10px;
        display: block;
        border: 1px solid #2f3547;
    }
    
    .profile-card .user-summary table tbody {
        display: block;
        width: 100%;
    }

    .profile-card .user-summary table tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 20px;
        border-bottom: 1px solid #2f3547;
        width: 100%;
    }
    
    .profile-card .user-summary table tr:last-child {
        border-bottom: none;
    }

    /* Right Section (Stats & Social) */
    .profile-card .user-summary-right {
        width: 100%;
    }

    .profile-card .user-summary-right .user-stats {
        width: 100%;
        float: none !important;
        margin-bottom: 25px !important;
    }

    .profile-card .user-summary-right .user-stats tbody {
        display: flex;
        width: 100%;
        gap: 10px;
        justify-content: space-between;
    }

    .profile-card .user-summary-right .user-stats tr {
        display: flex;
        width: 100%;
        gap: 10px;
    }

    .profile-card .user-summary-right .user-stats td {
        flex: 1;
        background: transparent;
        padding: 15px 10px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        text-align: center;
        border: 1px solid #2f3547;
    }

    /* Social Buttons */
    #user-social-profiles {
        float: none !important;
        display: flex;
        justify-content: center;
        gap: 15px;
        margin-bottom: 20px;
        width: 100%;
    }

    #user-social-profiles .btn-social {
        flex: 0 1 auto;
        min-width: 140px;
    }

    /* Follow Button */
    .profile-card .pull-right.m-t-2 { 
        float: none !important;
        margin: 15px 0 0 0 !important;
        width: 100%;
    }

    .profile-card .pull-right.m-t-2 a.btn {
        width: 50%; /* Not full width on tablet, maybe half */
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    /* Comments Section */
    #section-author-comments .comment-wrapper {
        background: transparent;
        margin-bottom: 15px;
        padding: 20px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        border: 1px solid #2f3547;
    }

    #section-author-comments .comment-wrapper .span-ten {
        width: 100% !important;
        float: none !important;
        margin-bottom: 15px;
    }

    #section-author-comments .comment-wrapper .span-two {
        width: 100% !important;
        float: none !important;
        text-align: left !important;
        border-top: 1px solid #2f3547;
        padding-top: 15px;
        display: flex;
        align-items: center;
    }

    /* Favorites Section - Grid to 2 Columns for Tablet */
    #section-favorites .grid-box.grid-four {
        width: 49% !important; /* 2 items per row */
        float: left !important;
        background: transparent;
        margin-right: 2% !important;
        margin-bottom: 2% !important;
        padding: 15px;
        border-radius: 8px;
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative;
        border: 1px solid #2f3547;
        height: auto;
        min-height: 90px;
    }
    
    #section-favorites .grid-box.grid-four:nth-child(2n) {
        margin-right: 0 !important;
    }

    #section-favorites .grid-box .figure.span-two {
        width: 70px !important;
        height: 95px;
        margin: 0 15px 0 0 !important;
        float: none !important;
        flex-shrink: 0;
    }
    
    #section-favorites .grid-box .figure.span-two img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #section-favorites .grid-box .span-seven {
        width: auto !important;
        flex: 1;
        float: none !important;
        padding: 0 40px 0 0;
        text-align: left;
    }
    
    #section-favorites .grid-box .span-seven span.text-overflow {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        height: auto !important;
    }

    #section-favorites .grid-box .span-two.pull-right {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        width: auto !important;
        float: none !important;
        font-size: 22px;
    }
}

/* --- Single Episode Page Mobile --- */
@media (max-width: 991px) {
    /* Main Content Area */
    .single .content-wrapper {
        padding: 0 15px;
        overflow-x: hidden;
    }

    /* Title Area */
    .single .title {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #2f3547;
        margin-bottom: 15px;
        padding-bottom: 10px;
    }
    
    .single .title h1.span-nine {
        width: 100% !important;
        float: none !important;
        margin-bottom: 5px;
        white-space: normal !important;
        height: auto !important;
        font-size: 20px;
        line-height: 1.4;
    }
    
    .single .title pre.span-three {
        width: 100% !important;
        float: none !important;
        text-align: left !important;
        margin: 0;
        padding: 0;
        font-size: 13px;
        background: transparent;
        border: none;
    }
    
    /* Grid System */
    .single .row .col-1,
    .single .row .col-2 {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .single .row .col-2 {
        margin-top: 20px !important;
    }
    
    /* Video Toolbars */
    .single .video-toolbar {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 10px;
        height: auto !important;
    }
    
    .single .video-toolbar .span-eight,
    .single .video-toolbar .span-six {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .single .video-toolbar .btn {
        margin: 0 !important;
        flex: 1;
        min-width: 120px;
        font-size: 13px;
        padding: 8px 5px;
    }
    
    .desktop-toolbar-top {
        display: none !important;
    }
    
    .mobile-toolbar-bottom {
        display: flex !important;
    }

    /* Video Player Area */
    .single #video-area {
        width: 100% !important;
        margin: 0;
        padding: 0;
    }
    
    .single #adv-before-video {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .single #adv-before-video p {
        width: 100% !important;
        max-width: 100%;
        overflow: hidden;
    }
    
    .single #adv-before-video p iframe {
        max-width: 100%;
    }

    /* Vote Box */
    .single .vote-box {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }
    
    .single .responsive-vote-box {
        background-color: transparent;
    }
    
    .single .responsive-vote-box #wv-wrapper {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
        float: none;
        width: 100%;
        margin: 0;
    }
    
    .single .responsive-vote-box #wv-wrapper .btnVote {
        width: 100% !important;
        margin: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        float: none !important;
        padding: 8px 12px;
    }
    
    .single .responsive-vote-box #wv-wrapper .btnVote .icon {
        margin-right: 5px;
    }

    .single .responsive-vote-box #vote-percentage {
        width: 100% !important;
        float: none !important;
        margin-top: 5px !important;
        box-sizing: border-box;
    }
    
    .single .responsive-vote-box #likes-dislikes {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
    }

    /* Archive Box (Diziye Git) */
    .single #archive-box {
        display: flex;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
    }
    
    .single #archive-box .figure {
        flex-shrink: 0;
        margin-right: 15px;
        width: 60px;
        height: 60px;
    }
    
    .single #archive-box .figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .single #archive-box .archive-title {
        flex: 1;
        overflow: hidden;
        text-align: left;
    }
    
    .single #archive-box .archive-title strong {
        white-space: normal;
        display: block;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    /* Related Posts (Bölümler Listesi) */
    .single #related-posts {
        width: 100%;
        box-sizing: border-box;
        margin-top: 15px;
    }
    
    .single #related-posts ul li a {
        white-space: normal !important;
        height: auto !important;
        line-height: 1.4;
        padding: 10px;
    }

    /* Advertisements */
    .single .adv {
        max-width: 100%;
        overflow: hidden;
    }
    
    .single .adv iframe,
    .single .adv img {
        max-width: 100%;
        height: auto;
    }
}

/* Modern Film Overview (single-filmler.php) */
.modern-film-overview {
    display: flex;
    flex-wrap: wrap;
    background: #111315 !important;
    border-radius: 16px;
    padding: 25px;
    gap: 40px;
    align-items: flex-start;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    margin-bottom: 25px;
    border: 1px solid rgba(255,255,255,0.03);
}

.modern-film-overview .big-cover {
    flex: 0 0 260px;
    margin: 0 !important;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255,255,255,0.08);
}

.modern-film-overview .film-info-container {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modern-film-overview .film-top-stats {
    display: flex;
    gap: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.modern-film-overview .stat-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modern-film-overview .stat-item i {
    font-size: 22px;
    color: #ffd500;
    opacity: 0.9;
}

.modern-film-overview .stat-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.modern-film-overview .stat-val {
    font-weight: 700;
    color: #e2e8f0;
    font-size: 15px;
}

.modern-film-overview .stat-lbl {
    font-size: 11px;
    color: #858f99;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.modern-film-overview .film-title-box h1 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 8px !important;
    line-height: 1.2;
    color: #fff;
    letter-spacing: -0.5px;
}

.modern-film-overview .film-title-box h1 a {
    color: #fff;
    transition: color 0.2s;
}

.modern-film-overview .film-title-box h1 a:hover {
    color: #ffd500;
}

.modern-film-overview .original-name {
    font-size: 14px;
    color: #858f99;
    font-style: italic;
    margin-bottom: 5px;
}

.modern-film-overview .film-highlight-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 5px;
}

.modern-film-overview .highlight-box {
    background: rgba(255,255,255,0.03);
    border-radius: 8px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,0.04);
    transition: background 0.2s;
}

.modern-film-overview .highlight-box:hover {
    background: rgba(255,255,255,0.05);
}

.modern-film-overview .imdb-box {
    background: linear-gradient(135deg, rgba(255,213,0,0.1) 0%, rgba(255,213,0,0.02) 100%);
    border-color: rgba(255, 213, 0, 0.2);
}

.modern-film-overview .imdb-icon-wrapper i {
    color: #ffd500;
    font-size: 20px;
    margin: 0;
}

.modern-film-overview .h-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.modern-film-overview .h-val {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
}

.modern-film-overview .h-lbl {
    font-size: 11px;
    color: #858f99;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.modern-film-overview .year-box, 
.modern-film-overview .country-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 16px;
}

.modern-film-overview .film-genres {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.modern-film-overview .genre-pill {
    background: transparent;
    color: #a6b3bf;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s;
    border: 1px solid rgba(166, 179, 191, 0.3);
}

.modern-film-overview .genre-pill:hover {
    background: #ffd500;
    color: #111315;
    border-color: #ffd500;
}

.modern-film-overview .film-crew-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.modern-film-overview .crew-group {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.modern-film-overview .crew-label {
    flex: 0 0 100px;
    font-size: 12px;
    color: #858f99;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.modern-film-overview .crew-names {
    color: #e2e8f0;
    font-size: 14px;
    line-height: 1.5;
}

.modern-film-overview .crew-names a {
    color: #e2e8f0;
    text-decoration: none;
    border-bottom: 1px dotted rgba(255,255,255,0.2);
    transition: all 0.2s;
}

.modern-film-overview .crew-names a:hover {
    color: #ffd500;
    border-bottom-color: #ffd500;
}

.modern-film-overview .action-buttons {
    display: flex;
    gap: 10px;
    margin-top: 5px;
}

.modern-film-overview .action-buttons .btn {
    width: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
}

.modern-film-overview .tv-story-wrapper {
    background: rgba(0,0,0,0.15);
    padding: 20px;
    border-radius: 8px;
    border-left: 3px solid #ffd500;
    width: 100%;
    margin-top: 20px;
    float: left;
}

.modern-film-overview .tv-story {
    color: #a6b3bf;
    font-size: 15px;
    line-height: 1.7;
}

.modern-film-overview #btn-show-more {
    background: transparent;
    border: none;
    color: #ffd500;
    box-shadow: none;
    padding: 10px 0 0 0;
    font-size: 20px;
}

.modern-film-overview #btn-show-more:hover {
    background: transparent;
    color: #fff;
}

@media (max-width: 991px) {
    .modern-film-overview {
        padding: 20px;
        gap: 25px;
    }
    
    .modern-film-overview .big-cover {
        flex: 0 0 200px;
    }
    
    .modern-film-overview .film-title-box h1 {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .modern-film-overview {
        flex-direction: column;
        padding: 15px;
        gap: 20px;
    }

    .modern-film-overview .big-cover {
        width: 100% !important;
        max-width: 280px !important;
        flex: none;
        margin: 0 auto 15px auto !important;
    }

    .modern-film-overview .film-info-container {
        width: 100%;
        gap: 15px;
    }

    .modern-film-overview .film-top-stats {
        justify-content: space-between;
    }

    .modern-film-overview .film-title-box {
        text-align: center;
    }

    .modern-film-overview .film-highlight-stats {
        justify-content: center;
    }

    .modern-film-overview .film-genres {
        justify-content: center;
    }

    .modern-film-overview .crew-group {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }
    
    .modern-film-overview .crew-label {
        flex: none;
        width: 100%;
    }
    
    .modern-film-overview .action-buttons {
        justify-content: center;
    }
}