.page-wrapper {
    overflow-x:hidden;
    width:100%;
    display:block
}
:root {
    --primary:#2b2b2b;
    --secondary:#102227;
    --accent:#f8c529;
    --light:#fbf9f6
}
body {
    font-family:"Poppins",sans-serif;
    background:var(--light);
    color:var(--primary);
    overflow-x:hidden
}
.navbar-brand img {
    transition:0.3s
}
.nav-link {
    font-weight:500;
    font-size:14px;
    transition:0.3s
}
.nav-link:hover,.nav-link.active {
    color:var(--accent)!important
}
.hero {
    min-height:650px
}
.glass-badge {
    background:rgb(255 255 255 / .15);
    backdrop-filter:blur(5px);
    padding:10px 20px;
    border-radius:30px;
    font-weight:600
}
.search-bar-wrapper {
    max-width:950px;
    width:100%
}
.custom-search-bar {
    transition:all 0.3s ease;
    max-width:1000px
}
@media (min-width:768px) {
    .custom-search-bar {
        border-radius:50px;
        padding:5px
    }
    .search-item {
        border-right:1px solid #eee
    }
    .search-item:nth-last-child(2) {
        border-right:none
    }
}
@media (max-width:767px) {
    .custom-search-bar {
        border-radius:20px;
        padding:15px;
        width:90%;
        margin-top:0
    }
    .search-item {
        border-bottom:1px solid #f0f0f0;
        margin-bottom:5px
    }
}
@media (min-width:768px) {
    .listing-card,.blog-card,.process-card {
        transition:0.3s ease
    }
    .listing-card:hover,.blog-card:hover {
        transform:translateY(-10px)
    }
    .listing-card img,.blog-card img {
        transition:0.5s
    }
    .listing-card:hover img,.blog-card:hover img {
        transform:scale(1.1)
    }
    .haber-kart:hover img {
        transform:scale(1.02)
    }
    .haber-kart:hover .play-icon-center {
        background:#fff;
        transform:translate(-50%,-50%) scale(1.1)
    }
}
.process-section {
    background-size:cover;
    background-position:center
}
.process-card:hover {
    transform:translateY(-10px);
    box-shadow:0 15px 40px rgb(0 0 0 / .05)
}
@media (max-width:576px) {
    .search-bar-wrapper form .col-md-3 {
        border-right:none!important;
        border-bottom:1px solid #eee;
        padding:10px 0
    }
}
.ilanlar-kart {
    display:flex;
    justify-content:start;
    flex-direction:row
}
.incele-btn {
    z-index:3;
    padding:10px 20px
}
.incele-btn:hover {
    color:#fff;
    background-color:#f8c529
}
.feature-icon-sm {
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem
}
.card {
    transition:transform 0.2s ease;
    cursor:pointer
}
.ilanlar-kart .card-body {
    width:55%
}
.card-img-wrapper {
    max-width:45%
}
.ilanlar-kart .card-body .card-title {
    text-overflow:ellipsis;
    width:100%;
}
@media (max-width:480px) {
    .ilanlar-kart {
        height:121px!important
    }
    .card-img-wrapper {
        width:100%;
        height:121px!important
    }
    .ilanlar-kart .card-body .card-title {
        font-size:13px!important;
        margin-bottom:5px!important
    }
    .ilanlar-kart .card-body p.text-muted {
        font-size:11px!important;
        margin-bottom:5px
    }
    .incele-btn {
        padding:5px 10px;
        font-size:12px!important
    }
    .ilanlar-kart-icon>span {
        font-size:12px!important
    }
    .ilan-price-span {
        font-size:14px!important
    }
    .category-scroll-container {
        display:flex!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        gap:10px;
        padding:10px;
        -webkit-overflow-scrolling:touch
    }
    .category-scroll-container .btn {
        flex:0 0 auto!important;
        white-space:nowrap!important;
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:fit-content;
        height:45px;
        padding:0 20px;
        border-radius:50px!important
    }
}
.mySwiper {
    padding:20px 10px 30px 10px!important;
    max-width:1320px;
    margin:0 auto
}
.swiper-button-next:after,.swiper-button-prev:after {
    font-size:22px!important;
    font-weight:700
}
.swiper-pagination-bullet-active {
    background:#ffc107!important
}
.swiper-button-next:after,.swiper-button-prev:after {
    font-size:20px!important;
    font-weight:700
}
.swiper-pagination-bullet-active {
    background:#ffc107!important
}
.swiper-slide {
    display:flex;
    height:auto
}
[data-fancybox="gallery"] img {
    transition:transform 0.3s ease
}
[data-fancybox="gallery"]:hover img {
    transform:scale(1.02)
}
@media (min-width:992px) {
    .fancybox__content {
        width:95%!important;
        height:90%!important;
        max-width:1400px
    }
    .fancybox__slide {
        padding:10px!important
    }
    .fancybox__image {
        object-fit:contain
    }
}
.main-image-container a img {
    border:1px solid #eee;
    transition:all 0.4s ease
}
.fancybox__backdrop {
    background:rgb(24 24 27 / .92)!important
}
#map {
    height:400px;
    width:100%;
    border-radius:15px;
    border:1px solid #ddd;
    box-shadow:0 4px 12px rgb(0 0 0 / .1)
}
.btn-outline-danger:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover {
    transition:all 0.2s ease
}
.btn-outline-danger:hover i {
    color:#dc3545
}
.btn-outline-primary:hover i {
    color:#0d6efd
}
.sticky-top .events button {
    transition:transform 0.2s ease
}
.fas.fa-print {
    color:#6c757d
}
.ozellik-container {
    background:#f8f9fa;
    border-radius:12px;
    padding:20px;
    margin-bottom:20px
}
.ozellik-baslik {
    font-size:14px;
    font-weight:700;
    color:#6c757d;
    text-transform:uppercase;
    margin-bottom:15px;
    letter-spacing:.5px
}
.ozellik-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:12px;
    margin-bottom:25px
}
.ozellik-item {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#495057;
    padding:8px;
    transition:all 0.2s
}
.ozellik-item.active {
    font-weight:600;
    color:#000
}
.ozellik-item i {
    font-size:16px
}
.fa-check-circle {
    color:#28a745
}
.fa-times-circle {
    color:#adb5bd;
    opacity:.5
}
.yol-tarif-btn {
    position:absolute;
    top:60px;
    right:30px;
    z-index:400
}
.basinda-biz-section {
    background-color:var(--secondary)!important
}
.basindaSwiper {
    width:100%!important;
    overflow:hidden!important
}
.img-container {
    height:400px
}
.img-container img {
    width:100%;
    height:100%;
    object-fit:cover;
    cursor:pointer;
    transition:transform 0.3s ease
}
.haber-kart {
    transition:opacity 0.4s ease
}
.play-icon-center {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:#ffc107;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000;
    font-size:1.2rem;
    box-shadow:0 0 20px rgb(0 0 0 / .4);
    z-index:5;
    transition:0.3s;
    pointer-events:none;
    cursor:pointer
}
.swiper-button-prev-custom,.swiper-button-next-custom {
    width:45px;
    height:45px;
    border:1px solid #444;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:0.3s;
    color:#fff
}
.swiper-button-prev-custom:hover,.swiper-button-next-custom:hover {
    background:#fff;
    color:#000;
    border-color:#fff
}
.swiper-button-lock {
    display:flex!important
}
@media (max-width:576px) {
    .haber-kart .img-container {
        height:auto
    }
}
@media (min-width:992px) {
    .cities-grid-special {
        display:grid!important;
        grid-template-columns:repeat(6,1fr)!important;
        grid-template-rows:220px 220px!important;
        gap:20px;
        margin-top:40px
    }
    .desktop-grid-item {
        display:block;
        width:100%;
        height:100%
    }
    .desktop-grid-item:has(.city-card-large) {
        grid-column:3 / 5;
        grid-row:1 / 3
    }
    .city-card-large,.city-card-small {
        height:100%!important;
        width:100%!important
    }
}
@media (max-width:991px) {
    .mobileCitySwiper {
        width:100%!important;
        overflow:hidden!important;
        padding:10px 0 60px 0!important;
        height:auto!important
    }
    .mobileCitySwiper .swiper-slide {
        height:300px!important;
        border-radius:25px!important;
        display:flex!important;
        justify-content:center;
        transition:transform 0.3s ease,opacity 0.3s ease
    }
    .mobileCitySwiper .swiper-slide:not(.swiper-slide-active) {
        opacity:0.5!important;
        filter:blur(1px)
    }
    .mobileCitySwiper .swiper-slide-active {
        opacity:1!important;
        filter:blur(0)
    }
    .mobileCitySwiper .city-overlay h3 {
        font-size:1.8rem!important
    }
    .mobileCitySwiper .city-card-large,.mobileCitySwiper .city-card-small {
        grid-column:auto!important;
        grid-row:auto!important;
        width:100%!important;
        height:100%!important
    }
    .mobileCitySwiper .swiper-pagination {
        position:absolute!important;
        bottom:0px!important
    }
}
.city-card-small,.city-card-large {
    border-radius:20px;
    box-shadow:0 10px 30px rgb(0 0 0 / .08);
    background-size:144%!important;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    transition:all 0.6s cubic-bezier(.165,.84,.44,1)!important
}
.city-link {
    width:100%;
    height:100%;
    text-decoration:none
}
.city-overlay {
    background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .3) 60%,transparent 100%)!important;
    padding:30px 20px!important;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100%;
    color:#fff;
    text-align:center
}
.city-overlay h3 {
    font-size:1.4rem!important;
    font-weight:700!important;
    margin-bottom:4px!important;
    letter-spacing:-.5px
}
.city-overlay span {
    font-size:0.85rem!important;
    color:#f8c529!important;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:600
}
@media (min-width:768px) {
    .city-card-small:hover,.city-card-large:hover {
        transform:translateY(-10px)!important;
        background-size:160%!important;
        box-shadow:0 20px 40px rgb(0 0 0 / .15)!important
    }
}
