/* =========================================================
   Dönüşüm ve okunabilirlik iyileştirmeleri (UX/SEO raporu)
   ========================================================= */

/* 1) Slider görselini karart — metin görselde kaybolmasın */
.main-slider-area .silder-img { position: relative; }
.main-slider-area .silder-img img { filter: brightness(0.55) saturate(0.95); }
.main-slider-area .silder-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0.05) 100%);
    pointer-events: none;
}

/* 2) Sabit hero alanı: H1 + net mesaj + CTA butonları */
.hero-static {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.hero-static .hero-inner {
    max-width: 720px;
    padding: 0 15px;
}
.hero-static .hero-title {
    font-family: "Sora", sans-serif !important;
    font-size: clamp(30px, 4.2vw, 56px);
    font-weight: 800 !important;
    line-height: 1.12;
    color: #ffffff;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.55);
    margin-bottom: 14px;
}
.hero-static .hero-title .vurgu {
    color: #ffd23d; /* görselde kaybolmayan sıcak vurgu rengi */
}
.hero-static .hero-text {
    font-size: clamp(16px, 1.6vw, 22px);
    font-weight: 700;
    color: #f5f5f5;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
    margin-bottom: 22px;
    max-width: 640px;
}
.hero-static .hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    pointer-events: auto;
}
.hero-static .hero-ctas .btn {
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 12px 22px;
    border-radius: 6px;
}
/* Hero CTA butonları: 2x2 ızgara (2 üstte, 2 altta) — masaüstü
   Üst: Hemen Ara + WhatsApp | Alt: Ücretsiz Tur + Projeler */
@media only screen and (min-width: 768px) {
    .hero-static .hero-ctas {
        display: grid;
        grid-template-columns: repeat(2, 185px);
        gap: 12px;
        max-width: none;
    }
    .hero-static .hero-ctas .btn {
        min-width: 0;
        width: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}
.hero-static .btn-hero-whatsapp {
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
}
.hero-static .btn-hero-whatsapp:hover {
    background-color: #1eb457 !important;
    border-color: #1eb457 !important;
}
.hero-static .btn-hero-call {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #111 !important;
}
.hero-static .btn-hero-call:hover {
    background-color: #ffd23d !important;
    border-color: #ffd23d !important;
}

@media (max-width: 767px) {
    .hero-static { align-items: flex-end; padding-bottom: 90px; }
    .hero-static .hero-ctas .btn { padding: 10px 16px; font-size: 14px; }
}

/* 3) Slide üzerindeki kampanya metni: daha kalın ve okunur */
.main-slider-area .slider-content .content-inner p {
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}

/* 4) Popup görseli tıklanabilir olduğunu belli etsin */
.popup-modal .popup-modal-image { cursor: pointer; }

/* 5) Üst bar ve footer iletişim linkleri tema renklerini korusun */
.top-bar a, .top-bar a:hover { color: inherit; text-decoration: none; }
.site-footer .contact-info-bx a { color: inherit; }
.site-footer .contact-info-bx a:hover { color: #ffd23d; }

.hero-static .btn-hero-panel {
    background-color: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    color: #fff !important;
    backdrop-filter: blur(6px);
}
.hero-static .btn-hero-panel:hover {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #111 !important;
}

@media only screen and (max-width: 991px) {
    body {
        overflow-x: hidden;
    }
    body.mobile-menu-open {
        overflow: hidden;
    }
    .header-transparent {
        position: relative;
        background: #fff;
        z-index: 1000;
    }
    .header-transparent .main-bar,
    .site-header .main-bar {
        background: #fff !important;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    }
    .site-header .main-bar .container-fluid {
        min-height: 78px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .site-header .logo-header {
        width: 170px;
        float: none;
        display: flex;
        align-items: center;
        min-width: 0;
        z-index: 1004;
    }
    .site-header .logo-header a {
        display: block;
        width: 100%;
    }
    .site-header .extra-nav {
        height: auto;
        float: none;
        margin-left: auto;
        padding-left: 0;
        z-index: 1004;
    }
    .site-header .extra-nav .extra-cell {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .site-header .extra-nav .header-search-btn,
    .mobile-actions-bar {
        display: none !important;
    }
    .site-header .extra-nav .btn {
        height: 44px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        border-radius: 6px;
    }
    .navbar-toggler.navicon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        margin: 0;
        float: none;
        border: 1px solid #e5e7eb;
        background: #fff;
        border-radius: 6px;
        z-index: 1005;
    }
    .navbar-toggler.navicon span {
        width: 20px;
        left: 11px;
    }
    .navbar-toggler.navicon span:nth-child(1) {
        top: 13px;
    }
    .navbar-toggler.navicon span:nth-child(2) {
        top: 20px;
    }
    .navbar-toggler.navicon span:nth-child(3) {
        top: 27px;
    }
    .navbar-toggler.navicon.open span:nth-child(1),
    .navbar-toggler.navicon.open span:nth-child(3) {
        top: 20px;
    }
    .header-nav {
        position: fixed !important;
        left: -100vw;
        top: 0;
        width: min(360px, 92vw);
        max-width: 100vw;
        height: 100vh !important;
        padding: 0 0 28px;
        background: #fff;
        box-shadow: 16px 0 40px rgba(0, 0, 0, 0.18);
        z-index: 1006;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .header-nav.show {
        left: 0;
        width: min(360px, 92vw);
    }
    /* Tema style.css'teki "@media (min-width:767px) .site-header .header-nav
       { position:static !important }" kuralı 768-991px tablet aralığında mobil
       menüyü kırıyordu (panel sağa kayıp header ortada uçuşuyordu). Eşit
       özgüllükte + sonradan yüklenerek onu geçersiz kılıyoruz. */
    .site-header .header-nav {
        position: fixed !important;
        left: -100vw;
    }
    .site-header .header-nav.show {
        left: 0 !important;
    }
    .header-nav .logo-header {
        width: 210px;
        padding: 24px 20px 18px;
    }
    .header-nav .nav {
        float: none;
        display: block;
        width: 100%;
        margin: 0;
    }
    .header-nav .nav>li>a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        font-size: 16px;
        line-height: 1.25;
    }
    .header-nav .nav>li>a i {
        flex: 0 0 34px;
        height: 34px;
        line-height: 34px;
        border-radius: 6px;
    }
    .header-nav .nav>li .sub-menu {
        position: static !important;
        width: 100% !important;
        margin: 0;
        padding: 0 0 8px;
        box-shadow: none;
        border: 0;
        background: #f7f8fa;
    }
    .header-nav .nav>li.open>.sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .header-nav .nav>li .sub-menu li a {
        padding: 12px 24px;
        font-size: 14px;
        white-space: normal;
    }
    .mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        /* .site-header (z-index:1000) kendi stacking context'ini oluşturur;
           karartma panelin altında kalsın diye 999 olmalı */
        z-index: 999;
        border: 0;
        background: rgba(2, 6, 23, 0.42);
    }
    .main-slider-area {
        height: clamp(520px, 72vh, 680px);
        min-height: 520px;
        overflow: hidden;
    }
    .main-slider-area .silder-img,
    .main-slider-area .silder-img img,
    .main-swiper-container,
    .main-swiper-container .swiper-wrapper,
    .main-swiper-container .swiper-slide {
        height: 100%;
    }
    .main-slider-area .silder-img img {
        width: 100%;
        object-fit: cover;
    }
    .hero-static {
        align-items: center;
        padding: 34px 0 46px;
    }
    .hero-static .hero-inner {
        max-width: 100%;
        padding: 0 18px;
    }
    .hero-static .hero-title {
        font-size: clamp(28px, 8vw, 42px);
        line-height: 1.14;
        margin-bottom: 12px;
    }
    .hero-static .hero-text {
        font-size: 16px;
        line-height: 1.55;
        margin-bottom: 18px;
    }
    .hero-static .hero-ctas {
        gap: 10px;
    }
    .hero-static .hero-ctas .btn {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 13px;
    }
    .sidenav-list {
        display: none !important;
    }
}

@media only screen and (max-width: 575px) {
    .site-header .main-bar .container-fluid {
        min-height: 70px;
        gap: 8px;
    }
    .site-header .logo-header {
        width: 138px;
        flex: 1 1 auto;
    }
    .site-header .extra-nav {
        display: flex;
        flex: 0 0 auto;
    }
    .site-header .extra-nav .btn {
        height: 40px;
        width: 56px;
        font-size: 0;
        padding: 0;
    }
    .site-header .extra-nav .btn:before {
        content: "Bilgi";
        font-size: 12px;
        font-weight: 900;
    }
    .navbar-toggler.navicon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
    .navbar-toggler.navicon span {
        left: 10px;
    }
    .navbar-toggler.navicon span:nth-child(1) {
        top: 11px;
    }
    .navbar-toggler.navicon span:nth-child(2),
    .navbar-toggler.navicon.open span:nth-child(1),
    .navbar-toggler.navicon.open span:nth-child(3) {
        top: 18px;
    }
    .navbar-toggler.navicon span:nth-child(3) {
        top: 25px;
    }
    .header-nav,
    .header-nav.show {
        width: 100vw;
    }
    .main-slider-area {
        height: calc(100svh - 70px);
        min-height: 480px;
        max-height: 560px;
    }
    .hero-static {
        padding-top: 28px;
        padding-bottom: 38px;
    }
    .hero-static .hero-title {
        font-size: clamp(25px, 9vw, 34px);
    }
    .hero-static .hero-ctas {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        max-width: 320px;
    }
    .hero-static .hero-ctas .btn {
        width: 100%;
        justify-content: center;
    }
}

@media only screen and (max-width: 360px) {
    .site-header .logo-header {
        width: 122px;
    }
    .site-header .extra-nav .btn {
        width: 52px;
    }
    .hero-static .hero-ctas {
        grid-template-columns: 1fr;
        max-width: 220px;
    }
}

@media (min-width: 992px) {
    .header-nav .nav>li .sub-menu::before,
    .header-nav .nav>li .mega-menu::before {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        width: 100%;
        height: 30px;
        background: transparent;
        pointer-events: auto;
    }
}

/* Snappy entry animations (WOW.js) */
.wow {
    animation-duration: 0.8s !important;
}

/* ============================================================
   Mobil menü kapat (X) butonu
   ============================================================ */
@media only screen and (max-width: 991px) {
    .header-nav .mobile-nav-close {
        position: absolute;
        top: 22px;
        right: 14px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e5e7eb;
        border-radius: 6px;
        background: #fff;
        color: #111;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        z-index: 5;
        padding: 0;
    }
    .header-nav .mobile-nav-close:hover {
        background: var(--primary);
        border-color: var(--primary);
        color: #fff;
    }
}

/* ============================================================
   Laptop genişlikleri: menü tek satıra sığsın, kaymasın
   ============================================================ */
@media only screen and (min-width: 1200px) and (max-width: 1680px) {
    .site-header .logo-header {
        width: 200px;
    }
    .header-nav .nav > li > a {
        font-size: 15px;
        padding: 32px 8px;
    }
    .site-header .extra-nav .btn {
        padding: 10px 14px;
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-nav .nav > li > a {
        font-size: 13px;
        padding: 32px 5px;
    }
    .site-header .extra-nav .btn {
        padding: 8px 10px;
        font-size: 13px;
    }
}

/* ============================================================
   Slider numaraları: hero metni sola yaslı olduğu için sol
   kenardaki numaralar her genişlikte yazıyla çakışıyor —
   numaraları tüm masaüstü/tablet genişliklerinde sağ alta al
   ============================================================ */
@media only screen and (min-width: 768px) {
    .main-swiper-pagination {
        left: auto !important;
        right: 26px !important;
        top: auto !important;
        bottom: 22px !important;
        transform: none !important;
        flex-direction: row !important;
    }
    .main-swiper-pagination .swiper-pagination-bullet {
        font-size: 30px;
        margin: 0 0 0 16px !important;
    }
}

/* ============================================================
   Proje detay kapak görseli üzerindeki CTA butonları
   ============================================================ */
.project-detail-cover .project-cover-ctas {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    pointer-events: auto;
}
.project-detail-cover .project-cover-ctas .btn {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 14px;
}
.project-cover-ctas .btn-cover-call {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #111 !important;
}
.project-cover-ctas .btn-cover-call:hover {
    background-color: #ffd23d !important;
    border-color: #ffd23d !important;
}
.project-cover-ctas .btn-cover-whatsapp {
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
}
.project-cover-ctas .btn-cover-whatsapp:hover {
    background-color: #1eb457 !important;
    border-color: #1eb457 !important;
}
@media only screen and (min-width: 768px) {
    /* Uzun proje adları butonların altına girmesin */
    .project-detail-cover .title {
        right: 470px;
    }
}
@media only screen and (max-width: 767px) {
    /* Mobilde başlık üstte (rozetin altında), butonlar altta —
       butonlar sarsa bile üst üste binme olmaz */
    .project-detail-cover .title {
        top: 58px;
        bottom: auto;
        font-size: 20px;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
    }
    .project-detail-cover .project-cover-ctas {
        left: 16px;
        right: 16px;
        justify-content: flex-start;
    }
    .project-detail-cover .project-cover-ctas .btn {
        padding: 7px 10px;
        font-size: 12px;
    }
}

/* ============================================================
   Arama sonuçları sayfası (/ara)
   ============================================================ */
.search-page-form {
    display: flex;
    gap: 10px;
    max-width: 640px;
    margin-bottom: 34px;
}
.search-page-form .form-control {
    height: 52px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    font-size: 16px;
}
/* Arama sonuçları projeler sayfasıyla aynı kart ızgarasını kullanır
   (.project-card global stilleri). Buradakiler sadece ek yardımcılar. */
.search-card-text {
    font-size: 13.5px;
    color: #6b7280;
    margin: 0 0 12px;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/* Görseli olmayan sonuçlar (kurumsal sayfa vb.) için ikon yer tutucu */
.search-card-noimg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f3f4f6, #e9ecf2);
    color: var(--primary);
    font-size: 46px;
}

/* ============================================================
   Kurumsal mega menü: kartların arkasına renk/zemin
   ============================================================ */
.mega-menu .mega-card {
    background: #ffffff;
    border-color: #e9edf2;
}
.mega-menu .mega-card:hover {
    background: var(--rgba-primary-05);
    border-color: var(--primary);
}
/* Kurumsal mega menü zemini: sağ üst köşeden gelen kırmızı %45 gradient
   (beyaz kartların arkasında). Doğrudan element arka planına uygulanır. */
.corporate-mega-menu {
    background:
        linear-gradient(225deg, rgba(243, 18, 18, 0.45) 0%, rgba(243, 18, 18, 0.10) 42%, rgba(243, 18, 18, 0) 68%),
        #f4f4f4 !important;
}

/* ============================================================
   Anasayfa sayaç şeridi (counter-up)
   ============================================================ */
.counter-strip {
    background: var(--primary);
    padding: 56px 0;
    color: #fff;
}
.counter-strip .counter-strip-lead .title {
    color: #fff !important;
    font-size: 30px;
    margin-bottom: 10px;
}
.counter-strip .counter-strip-lead p {
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    max-width: 420px;
}
.counter-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.counter-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    padding: 24px 12px;
}
.counter-value {
    font-family: "Sora", sans-serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}
.counter-suffix {
    font-size: 30px;
    vertical-align: 6px;
}
.counter-label {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
}
@media only screen and (max-width: 767px) {
    .counter-strip {
        padding: 40px 0;
    }
    .counter-grid {
        gap: 10px;
    }
    .counter-value {
        font-size: 30px;
    }
    .counter-suffix {
        font-size: 20px;
        vertical-align: 4px;
    }
    .counter-label {
        font-size: 11px;
    }
}

/* ============================================================
   Ücretsiz Tur sayfası: yarısı anlatım akışı, yarısı sabit form
   ============================================================ */
.tour-flow-step {
    display: flex;
    gap: 18px;
    position: relative;
    padding-bottom: 34px;
}
.tour-flow-step:last-child {
    padding-bottom: 0;
}
.tour-flow-step:not(:last-child):before {
    content: "";
    position: absolute;
    left: 25px;
    top: 54px;
    bottom: 4px;
    width: 2px;
    background: #eee;
}
.tour-flow-no {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: var(--rgba-primary-1);
    color: var(--primary);
    font-family: "Sora", sans-serif;
    font-size: 20px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour-flow-body .s-title {
    font-family: "Sora", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #111;
    margin-bottom: 6px;
}
.tour-flow-body p {
    color: #545454;
    margin: 0;
    line-height: 1.7;
}
.tour-note {
    background: var(--rgba-primary-05);
    border: 1px solid var(--rgba-primary-2);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 26px;
}
.tour-note i {
    color: var(--primary);
    font-size: 22px;
    margin-top: 2px;
}
.tour-form-card {
    position: sticky;
    top: 130px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
    padding: 26px;
}
.tour-form-card .form-title {
    font-family: "Sora", sans-serif;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 4px;
}
.tour-form-card .form-subtitle {
    color: #777;
    font-size: 14px;
    margin-bottom: 18px;
}
.tour-form-card .form-control {
    height: 48px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}
.tour-form-card textarea.form-control {
    height: auto;
}
@media only screen and (max-width: 991px) {
    .tour-form-card {
        position: static;
        margin-top: 30px;
    }
}

/* ============================================================
   Anasayfa — Ücretsiz Tur kısa tanıtım şeridi (slider altı)
   ============================================================ */
.free-tour-strip {
    position: relative;
    padding: 60px 0;
    background: #f6f7f9;   /* sayfanın açık bölümleriyle uyumlu */
    border-top: 1px solid #edeff2;
    border-bottom: 1px solid #edeff2;
}
.free-tour-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rgba-primary-1);
    color: var(--primary);
    font-weight: 800;
    font-size: 12.5px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 8px 15px;
    border-radius: 999px;
    margin-bottom: 15px;
}
.free-tour-title {
    font-family: "Sora", sans-serif;
    font-size: 30px;
    font-weight: 800;
    color: #14161c;
    line-height: 1.2;
    margin-bottom: 13px;
    letter-spacing: -0.3px;
}
.free-tour-text {
    color: #565b66;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
    max-width: 640px;
}
.free-tour-text strong {
    color: var(--primary);
}
.free-tour-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
}
.free-tour-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14px;
    color: #1f2430;
    background: #fff;
    border: 1px solid #e6e9ee;
    border-radius: 999px;
    padding: 8px 15px 8px 11px;
}
.free-tour-points i {
    color: #16a34a;
    font-size: 19px;
}
/* Sağdaki CTA — marka kırmızısı kart (açık zeminde dikkat çeker) */
.free-tour-cta {
    position: relative;
    border-radius: 18px;
    padding: 30px 28px;
    text-align: center;
    color: #fff;
    background: linear-gradient(150deg, #f31212 0%, #c70f0f 100%);
    box-shadow: 0 22px 45px rgba(243, 18, 18, 0.28);
}
.free-tour-cta::before {
    content: "\f073"; /* takvim ikonu (line-awesome) */
    font-family: "Line Awesome Free";
    font-weight: 900;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    color: var(--primary);
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}
.free-tour-cta-title {
    font-family: "Sora", sans-serif;
    font-size: 21px;
    font-weight: 800;
    color: #fff;
    margin: 14px 0 4px;
}
.free-tour-cta p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    margin-bottom: 20px;
}
/* Kırmızı kart üzerinde beyaz buton */
.free-tour-cta .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 800;
    font-size: 15px;
    padding: 15px 18px;
    border-radius: 10px;
    background: #fff !important;
    border-color: #fff !important;
    color: var(--primary) !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}
.free-tour-cta .btn:hover {
    background: #ffd23d !important;
    border-color: #ffd23d !important;
    color: #111 !important;
}
.free-tour-faq-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 15px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    opacity: 0.92;
}
.free-tour-faq-link:hover {
    color: #ffd23d;
    opacity: 1;
}
@media only screen and (max-width: 991px) {
    .free-tour-cta {
        margin-top: 44px;
    }
}
@media only screen and (max-width: 767px) {
    .free-tour-strip {
        padding: 44px 0;
    }
    .free-tour-title {
        font-size: 24px;
    }
}

/* ============================================================
   Proje kategori açılış sayfası (/proje-kategori/...)
   Reklam trafiği alan "satışı devam eden projeler" sayfası için
   landing düzeni: avantajlar, konut tipleri, ödeme planı, SSS.
   ============================================================ */

/* WhatsApp butonu (tema .btn ölçüleriyle) */
.btn-wa,
.btn-wa:focus {
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
}
.btn-wa:hover {
    background-color: #1eb457 !important;
    border-color: #1eb457 !important;
    color: #fff !important;
}
.projects-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* ---------- Giriş bloğu ---------- */
.catlp-intro {
    background: #faf8f2;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 28px;
}
.catlp-lead {
    font-size: 16px;
    line-height: 1.75;
    color: #3a3a3a;
    margin-bottom: 18px;
}
.catlp-lead strong {
    color: #111;
    font-weight: 700;
}
.catlp-pills {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.catlp-pills li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1px solid #e9e5da;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #222;
}
.catlp-pills li i {
    color: var(--primary);
    font-size: 16px;
}
.catlp-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.catlp-stat {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
}
.catlp-stat .v {
    display: block;
    font-family: "Sora", sans-serif;
    font-weight: 800;
    font-size: 26px;
    line-height: 1.1;
    color: var(--primary);
}
.catlp-stat .l {
    display: block;
    margin-top: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #666;
    letter-spacing: 0.2px;
}

/* ---------- Avantaj kartları ---------- */
.catlp-adv {
    height: 100%;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 24px 20px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.catlp-adv:hover {
    transform: translateY(-2px);
    border-color: rgba(243, 18, 18, 0.25);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.07);
}
.catlp-adv .ic {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rgba-primary-1);
    color: var(--primary);
    font-size: 26px;
    margin-bottom: 14px;
}
.catlp-adv h4 {
    font-size: 17px;
    margin-bottom: 8px;
    color: #111;
}
.catlp-adv p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #6b7280;
}

/* ---------- Proje kartı ek bilgileri (ev / oda / peşinat) ---------- */
.project-badge-pay {
    position: absolute;
    bottom: 14px;
    right: 14px;
    height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    background: var(--primary);
    color: #fff;
    font-weight: 800;
    font-size: 11.5px;
    letter-spacing: 0.3px;
    z-index: 2;
}
.project-facts {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
}
.project-facts span {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    line-height: 1.4;
    color: #5b6068;
}
.project-facts i {
    color: var(--primary);
    font-size: 16px;
    flex: 0 0 16px;
}
.project-amenities {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.project-amenities span {
    background: #f5f5f5;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11.5px;
    font-weight: 700;
    color: #55595f;
}
.project-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.project-card-ctas {
    display: inline-flex;
    gap: 8px;
    position: relative;
    z-index: 3;
}
.project-card-ctas .pc-cta {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #fff;
    transition: transform .2s ease, opacity .2s ease;
}
.project-card-ctas .pc-cta:hover {
    transform: translateY(-1px);
    color: #fff;
}
.project-card-ctas .pc-cta-call { background: var(--primary); }
.project-card-ctas .pc-cta-wa { background: #25d366; }

/* ---------- Konut tipleri / ödeme planı / SSS ---------- */
.catlp-section {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.catlp-h3 {
    font-size: 26px;
    margin-bottom: 10px;
    color: #111;
}
.catlp-note {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 22px;
}
.catlp-type {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.04);
}
.catlp-type + .catlp-type {
    margin-top: 16px;
}
.catlp-type-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}
.catlp-type-head .ic {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rgba-primary-1);
    color: var(--primary);
    font-size: 24px;
}
.catlp-type-head h4 {
    font-size: 18px;
    margin: 0 0 3px;
    color: #111;
}
.catlp-type-sub {
    font-size: 13px;
    font-weight: 600;
    color: #8a8f97;
}
.catlp-type p {
    font-size: 14.5px;
    line-height: 1.7;
    color: #5b6068;
    margin-bottom: 12px;
}
.catlp-type-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.catlp-type-tags span {
    background: #faf8f2;
    border: 1px solid #eee;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 700;
    color: #444;
}
.catlp-type-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--primary);
}
.catlp-type-link:hover { color: #111; }

.catlp-plan {
    background: #0f1012;
    border-radius: 18px;
    padding: 24px;
    color: #fff;
    margin-bottom: 20px;
}
.catlp-plan-title {
    color: #fff !important;
    font-size: 19px;
    margin-bottom: 14px;
}
.catlp-plan-list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}
.catlp-plan-list li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.catlp-plan-list li:last-child { border-bottom: 0; }
.catlp-plan-list .k {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
    white-space: nowrap;
}
.catlp-plan-list .v {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    text-align: right;
}
.catlp-plan-list .v a { color: #ffd23d; }
.catlp-plan-note {
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

.catlp-form {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
}
.catlp-form-title {
    font-size: 19px;
    margin-bottom: 5px;
    color: #111;
}
.catlp-form-sub {
    font-size: 13.5px;
    color: #6b7280;
    margin-bottom: 16px;
}
.catlp-form .form-control {
    height: 50px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    font-size: 15px;
}
.catlp-consent {
    margin-top: 10px;
    font-size: 11.5px;
    line-height: 1.5;
    color: #9aa0a6;
    text-align: center;
}

.catlp-faq-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 0 20px;
    margin-bottom: 10px;
}
.catlp-faq-item summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 17px 0;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 15.5px;
    color: #111;
}
.catlp-faq-item summary::-webkit-details-marker { display: none; }
.catlp-faq-item summary i {
    color: var(--primary);
    font-size: 18px;
    transition: transform .25s ease;
}
.catlp-faq-item[open] summary i { transform: rotate(180deg); }
.catlp-faq-a {
    padding: 0 0 18px;
    font-size: 14.5px;
    line-height: 1.75;
    color: #5b6068;
}
.catlp-faq-a a {
    color: var(--primary);
    font-weight: 700;
}

.catlp-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.catlp-cta-btns .btn-light {
    background: #fff !important;
    border-color: #fff !important;
    color: #111 !important;
}

@media only screen and (max-width: 991px) {
    .catlp-intro { padding: 22px; }
    .catlp-h3 { font-size: 22px; }
    .catlp-cta-btns { width: 100%; }
    .catlp-cta-btns .btn { flex: 1 1 auto; }
}
@media only screen and (max-width: 575px) {
    .catlp-stat .v { font-size: 22px; }
    .catlp-type { padding: 18px; }
    .catlp-plan, .catlp-form { padding: 20px; }
    .project-facts span { font-size: 12.5px; }
}

/* Kategori/liste kartlarında "Detaylar + CTA" satırı kartın altına sabitlenir,
   böylece aynı satırdaki kartlarda hizalı durur. Sadece liste kartlarına uygulanır;
   anasayfa/ilgili projeler carousel kartları (.project-card .info) etkilenmez. */
/* Footer alt satırındaki arama bağlantıları — düz metin görünümünü korur */
.footer-bottom .footer-seo-links a {
    color: inherit;
    text-decoration: none;
}
.footer-bottom .footer-seo-links a:hover {
    color: var(--primary);
    text-decoration: underline;
}

.project-card--list {
    display: flex;
    flex-direction: column;
}
.project-card--list .project-cover {
    flex: 0 0 auto;
}
.project-card--list .project-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.project-card--list .project-card-foot {
    margin-top: auto;
    padding-top: 4px;
}
