/* ==== GENEL RESPONSIVE AYARLAR ==== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* ==== NAVBAR RESPONSIVE ==== */
@media screen and (max-width: 991px) {
    .navbar .container {
        padding: 10px;
    }

    .navbar-nav {
        margin-top: 15px;
    }

    .navbar form {
        margin: 15px 0;
        width: 100%;
    }

    .login {
        padding: 10px 20px;
    }

    .alphabet-nav .nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    .alphabet-nav .nav-item {
        margin: 5px;
    }
}

@media screen and (max-width: 1670px){
    .main-navbar .container{
        padding: 0 auto;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1521px){
    *{
        font-size: 0.8rem !important;
    }
    /* Navbar container genişliğini ayarla */
    .main-navbar .container{
        
        max-width: 1100px;
        width: 40%;
        margin: 0;
        padding: 0 ;
        font-size: 0.8rem;
    }
    .main-navbar .navbar-brand{
        font-size: 1.2rem !important;
        padding-left: 5px;
    }

    .coming-soon{
        font-size: 0.5rem !important;
    }

    .navbar .alphabet-nav{
        margin: 0 !important;
        width: 100%;
        font-size: 0.8rem;
    }

    .anime-actions .btn{
        font-size: 0.7rem !important;
        padding: 0 auto;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1201px ) and (max-width: 1280px){
    .main-navbar *{
        font-size: 0.8rem !important;
        margin: 0;
        
    }

    .main-navbar .navbar-brand{
        font-size: 0.12rem !important;
    }

    .main-navbar .nav-item{
        margin: 0;
        
    }

    .coming-soon{
        font-size: 0.7rem !important;
    }

    .main-navbar .search-form{
        max-width: 42vh;
    }

    .search-dropdown{
        max-width: 200px !important;
    }

    .theme-switch{
        margin: 0 0 0 10px;
    }
}

/* 1200px ve 1700px arası için reklam düzeni - Güncellendi */
@media screen and (min-width: 1200px) and (max-width: 1700px) {

    *{
        font-size: 0.95rem !important;

    }

    h1{
        font-size: 1.5rem !important;
    }

    h2{
        font-size:1.875rem !important;
    }

    p{
        font-size: 1rem !important;
    }
    /* Ana içerik düzeni */
    .main-content {
        width: 60%;
        margin: 0 auto;
        padding: 0;
    }

    /* Yan reklamları gizle */
    .ad-space {
        z-index: 9999;
    }

    

    /* Navbar container genişliğini ayarla */
    .main-navbar .container{
        
        max-width: 1140px;
        width: 50%;
        margin: 0;
        padding: 0 ;
        font-size: 0.8rem;
    }
    .main-navbar .navbar-brand{
        font-size: 1.2rem !important;
        padding-left: 5px;
    }

    .coming-soon{
        font-size: 1.2rem !important;
    }

    .navbar .alphabet-nav{
        margin: 0 !important;
        width: 100%;
        font-size: 0.8rem;
    }

    .anime-actions .btn{
        font-size: 0.7rem !important;
        padding: 0 auto;
        margin: 0 auto;
    }
}


/* ==== CAROUSEL/SLIDER RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    #newsCarousel .news-card {
        margin: 0 10px;
    }

    #newsCarousel .news-content {
        padding: 15px;
    }

    #newsCarousel .news-content h3 {
        font-size: 1.2rem;
    }

    #newsCarousel .news-excerpt {
        font-size: 0.9rem;
    }
}

/* ==== ALFABETİK FİLTRE RESPONSIVE ==== */
@media screen and (max-width: 991px) {
    .alphabet-nav {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        padding: 5px 0;
    }
    
    .alphabet-nav .nav {
        flex-wrap: nowrap;
        white-space: nowrap;
        justify-content: flex-start;
        min-width: max-content;
        padding: 0 10px;
    }
    
    .alphabet-nav .nav-item {
        margin: 0 2px;
    }
    
    .alphabet-nav .nav-link {
        padding: 5px 10px;
        font-size: 14px;
    }

    /* Scrollbar'ı gizle ama işlevselliği kalsın */
    .alphabet-nav::-webkit-scrollbar {
        display: none;
    }
}

/* ==== ANİME KARTLARI RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    .anime-card {
        margin-bottom: 20px;
    }

    /* Kartları 2'li gösterim için düzenleme */
    .col-12.col-sm-6 {
        width: 50% !important;
        padding: 0 5px;
    }

    .row {
        margin: 0 -5px;
    }

    .anime-details p {
        font-size: 0.8rem;
        margin-bottom: 5px;
    }

    .anime-info h3 {
        font-size: 1rem;
    }
}

/* 475px ve altı ekranlar için özel düzenleme */
@media screen and (max-width: 475px) {
    .anime-card {
        max-height: 280px;
        margin-bottom: 15px;
    }

    /* Her satırda 2 kart gösterimi */
    .col-12.col-sm-6 {
        width: 50% !important;
        padding: 0 4px;
    }

    .row {
        margin: 0 -4px;
        justify-content: center;
    }

    .anime-details {
        padding: 1rem;
    }

    .anime-details p {
        font-size: 0.75rem;
        margin-bottom: 3px;
    }

    .anime-info {
        padding: 0.75rem;
    }

    .anime-info h3 {
        font-size: 0.9rem;
        margin-bottom: 0.3rem;
    }
}

/* ==== FİLTRELEME ALANI RESPONSIVE ==== */
@media screen and (max-width: 991px) {
    .filter-sidebar {
        padding: 15px;
    }

    .filter-navbar .nav-pills {
        flex-wrap: wrap;
        justify-content: center;
    }

    .filter-navbar .nav-item {
        margin: 5px;
    }

    .horizontal-ad{
        height: 25vh !important;
    }
}

/* ==== EN BEĞENİLENLER RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    .most-liked-anime {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0 5px;
    }

    .most-liked-card {
        margin-bottom: 0;
        width: 100%;
    }

    .most-liked-card img {
        width: 100%;
        height: 120px;
        object-fit: cover;
    }

    .most-liked-details p {
        font-size: 0.75rem;
        margin-bottom: 3px;
    }

    .most-liked-info h4 {
        font-size: 0.9rem;
        margin: 5px 0;
    }
}

/* En küçük ekranlar için tek sütun */
@media screen and (max-width: 475px) {
    .most-liked-anime {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .most-liked-card img {
        height: 150px;
    }
}

/* ==== REKLAM ALANLARI RESPONSIVE ==== */
/* Yatay reklam alanları varsayılan olarak gizli */
.horizontal-ad {
    display: none;
}

/* Laptop ekranından küçük ekranlar için yatay reklam düzeni */
@media screen and (max-width: 1200px) {
    .ad-space {
        display: none;
    }

    .main-content {
        width: 100%;
        margin: 0;
    }

    .horizontal-ad {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 20vh;
        background-color: var(--dark-color) !important;
        color: var(--primary-color);
        margin: 20px 0;
        border-radius: 4px;
    }

    /* Light tema için horizontal reklam düzeni */
    body.light-theme .horizontal-ad {
        background-color: var(--light-bg) !important;
        color: var(--light-primary-color) !important;
    }

    .anime-actions .btn{
        font-size: 0.7rem !important;
        padding: 0 auto;
        margin: 0 auto;
    }

    .horizontal-ad{
        height: 25vh !important;
    }

}

@media screen and (min-width: 2000px){
    .anime-actions .btn{
        font-size: 0.7rem !important;
        padding: 0 auto;
        margin: 0 auto;
    }
}


/* Tablet ve daha küçük ekranlar için yatay reklam boyutları */
@media screen and (max-width: 768px) {
    .horizontal-ad {
        height: 25vh;
        margin: 15px 0;
    }
}

/* Mobil ekranlar için yatay reklam boyutları */
@media screen and (max-width: 576px) {
    .horizontal-ad {
        height: 20vh;
        margin: 10px 0;
    }
}

/* ==== FOOTER RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    footer .container {
        text-align: center;
        justify-content: space-between;
    }

    footer .col-md-4 {
        margin-bottom: 20px;
    }

    .social-links {
        justify-content: center;
        margin-top: 15px;
    }
}

/* ==== SAYFA YAPISI RESPONSIVE ==== */
.page-wrapper {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 1200px) {
    .page-wrapper {
        flex-direction: column;
    }
}

/* ==== BOOTSTRAP GRID DÜZENLEMELERİ ==== */
@media screen and (max-width: 768px) {
    .container {
        padding: 0 15px;
    }

    .row {
        margin: 0 -10px;
    }

    [class*="col-"] {
        padding: 0 10px;
    }
}

/* ==== ANA SAYFA SLIDER RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    .carousel-item img {
        height: 300px;
        object-fit: cover;
    }
    
    .carousel-caption h5 {
        font-size: 1.2rem;
    }
    
    .carousel-caption p {
        font-size: 0.9rem;
    }
}

/* ==== KARTLAR VE İÇERİK ALANLARI ==== */
@media screen and (max-width: 768px) {
    .card {
        margin-bottom: 20px;
    }
    
    .section-title h2 {
        font-size: 1.8rem;
    }
    
    .section-content p {
        font-size: 0.9rem;
    }
}

/* ==== FORM ELEMANLARI RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    .form-group {
        margin-bottom: 15px;
    }
    
    input, textarea {
        font-size: 14px;
    }
    
    .btn {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* ==== RESİM GALERİSİ RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    .gallery-item {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .gallery-item img {
        height: auto;
    }
}

/* ==== TABLO RESPONSIVE ==== */
@media screen and (max-width: 768px) {
    .table-responsive {
        overflow-x: auto;
    }
    
    table {
        font-size: 14px;
    }
}

/* Login butonu düzenlemesi */
@media screen and (min-width: 768px) {
    .login {
        height: 38px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 25vh;
    }
}

