

/* =========================================================
   İLÇE SAYFASI
========================================================= */

.district-page{
    padding:80px 20px;
}

.district-container{
    max-width:1200px;
    margin:0 auto;
}

.district-intro{
    max-width:900px;
    margin:0 auto 55px;
    text-align:center;
}

.district-intro h1{
    margin:0 0 18px;
}

.district-intro p{
    line-height:1.8;
    opacity:.78;
}


/* =========================================================
   İLÇE KARTLARI
========================================================= */

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

.district-card{
    display:block;
    border:1px solid rgba(255,255,255,.10);
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        background .25s ease;
    cursor:pointer;
}

.district-card:hover{
    border-color:#d8b35a !important;
    box-shadow:
        0 0 0 1px rgba(216,179,90,.45);
    transform:translateY(-3px);
}

.district-card:hover span{
    color:#d8b35a !important;
}

.district-card.active{
    border-color:#d8b35a !important;
    box-shadow:
        0 0 0 1px rgba(216,179,90,.45);
}

.district-card.active span{
    color:#d8b35a !important;
}


/* =========================================================
   GENEL SEO
========================================================= */

.general-seo{
    max-width:1000px;
    margin:0 auto 70px;
}

.general-seo h1{
    margin-bottom:20px;
}

.general-seo p{
    line-height:1.85;
    margin:0 0 20px;
    opacity:.82;
}


/* =========================================================
   DETAY
========================================================= */

.detail-page{
    max-width:1000px;
    margin:0 auto;
}

.detail-page h1{
    margin-bottom:12px;
}

.detail-page .seo-subtitle{
    opacity:.55;
    margin-bottom:35px;
}

.detail-page p{
    line-height:1.9;
    opacity:.84;
    margin:0 0 22px;
}

.detail-page h2{
    margin:45px 0 18px;
}

.detail-page h3{
    margin:35px 0 15px;
}


/* =========================================================
   GÖRSELLER
========================================================= */

.district-image{
    margin:35px 0;
}

.district-image img{
    width:100%;
    max-height:560px;
    object-fit:cover;
    display:block;
    border-radius:18px;
}

.district-image figcaption{
    margin-top:8px;
    font-size:12px;
    opacity:.45;
}


/* =========================================================
   MODELLER
========================================================= */

.models-title{
    margin-top:55px;
}

.model-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin:25px auto 0;
    width:90%;
}

.model-card{
    overflow:hidden;
}

.model-card.filtered-out{
    display:none !important;
}

.model-card-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.model-image{
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
}

.model-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center;
    transition:transform .35s ease;
}

.model-card:hover .model-image img{
    transform:scale(1.04);
}

.image-placeholder{
    position:relative;
    width:100%;
    height:100%;
    min-height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.image-placeholder > span:first-child{
    font-size:32px;
    font-weight:900;
    opacity:.18;
}

.image-placeholder small{
    position:absolute;
    left:16px;
    top:16px;
    font-size:12px;
    opacity:.55;
}

.model-badge{
    position:absolute;
    right:14px;
    top:14px;
}

.model-body{
    padding:20px;
}

.model-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}

.model-meta .tag{
    display:inline-flex;
    align-items:center;
}

.model-body h3{
    margin:0 0 10px;
}

.model-details{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:14px;
}

.model-details span{
    font-size:12px;
    padding:6px 9px;
    border-radius:8px;
    background:rgba(255,255,255,.06);
    opacity:.85;
}

.vip-required{
    margin-top:15px;
    font-size:13px;
    opacity:.7;
}

.no-models{
    padding:25px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    opacity:.7;
}


/* =========================================================
   GERİ DÖN BUTONU
========================================================= */

.district-back-wrap{
    margin-top:45px;
}

.district-back-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:14px 20px;
    border:1px solid rgba(216,179,90,.35);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(216,179,90,.06);
    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.district-back-btn:hover{
    transform:translateY(-2px);
    background:rgba(216,179,90,.11);
    border-color:rgba(216,179,90,.65);
}

.district-back-icon{
    font-size:22px;
}

.district-back-text{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.district-back-text strong{
    font-size:14px;
}

.district-back-text small{
    font-size:11px;
    opacity:.55;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

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

}

@media(max-width:700px){

    .district-page{
        padding:55px 16px;
    }

    .district-grid,
    .model-grid{
        grid-template-columns:1fr;
    }

}




.district-reviews{
    max-width:900px;
    margin:70px auto 0;
}

.district-reviews-head{
    text-align:center;
    margin-bottom:35px;
}

.district-reviews-head .eyebrow{
    margin-bottom:8px;
}

.district-reviews-head h2{
    margin:0 0 12px;
}

.district-reviews-head p{
    margin:0;
    opacity:.65;
    line-height:1.7;
}

.district-review-list{
    display:grid;
    gap:16px;
    margin-bottom:45px;
}

.district-review-card{
    padding:22px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.025);
}

.district-review-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:12px;
}

.district-review-name{
    font-weight:700;
}

.district-review-date{
    font-size:12px;
    opacity:.45;
    white-space:nowrap;
}

.district-review-body{
    margin:0;
    line-height:1.8;
    opacity:.8;
    white-space:pre-line;
}

.district-no-reviews{
    padding:22px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    text-align:center;
    opacity:.65;
    margin-bottom:40px;
}

.district-review-form-wrap{
    padding:28px;
    border:1px solid rgba(216,179,90,.18);
    border-radius:18px;
    background:rgba(216,179,90,.025);
}

.district-review-form-title{
    margin:0 0 8px;
}

.district-review-form-desc{
    margin:0 0 24px;
    opacity:.6;
    line-height:1.7;
    font-size:14px;
}

.district-review-form{
    display:grid;
    gap:16px;
}

.district-review-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.district-review-field label{
    font-size:13px;
    font-weight:600;
    opacity:.8;
}

.district-review-field input,
.district-review-field textarea{
    width:100%;
    box-sizing:border-box;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
    background:rgba(0,0,0,.18);
    color:inherit;
    font:inherit;
    outline:none;
    transition:border-color .2s ease,background .2s ease;
}

.district-review-field input:focus,
.district-review-field textarea:focus{
    border-color:rgba(216,179,90,.55);
    background:rgba(0,0,0,.25);
}

.district-review-field textarea{
    min-height:140px;
    resize:vertical;
}

.district-review-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-width:150px;
    padding:13px 22px;
    border:1px solid rgba(216,179,90,.45);
    border-radius:11px;
    background:rgba(216,179,90,.10);
    color:inherit;
    font:inherit;
    font-weight:700;
    cursor:pointer;
    transition:.2s ease;
}

.district-review-submit:hover{
    background:rgba(216,179,90,.18);
    border-color:rgba(216,179,90,.75);
    transform:translateY(-1px);
}

.district-review-message{
    padding:14px 16px;
    margin-bottom:20px;
    border-radius:11px;
    font-size:14px;
    line-height:1.6;
}

.district-review-message.success{
    border:1px solid rgba(16,195,138,.25);
    background:rgba(16,195,138,.07);
}

.district-review-message.error{
    border:1px solid rgba(255,80,80,.25);
    background:rgba(255,80,80,.07);
}

@media(max-width:700px){

    .district-reviews{
        margin-top:50px;
    }

    .district-review-form-wrap{
        padding:20px;
    }

    .district-review-top{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }

    .district-review-date{
        white-space:normal;
    }

    .district-review-submit{
        width:100%;
    }

}

