﻿html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

.bg_footer_color {
    background-color: var(--theme2);
}

@media(max-width:1200px) {
    .header-section-2.home {
        background: rgba(255,255,255,0.5) !important;
    }

    .header_logo_mw {
        max-width: 200px;
    }

    .anasayfa_about_img1_mw {
        width: 450px;
    }

    .anasayfa_about_img2_mw {
        width: 350px;
    }

    .anasayfa_ref_mw {
        max-width: 150px;
    }

    .anasayfa_blog_mw {
        width: 250px;
        height: 350px;
        object-fit: cover;
    }

    .anasayfa_project_mh {
        height: 350px;
        width: 100%;
        object-fit: cover;
    }

    .anasayfa_galeri_mh {
        height: 250px;
        object-fit: cover;
    }




    .project-card.style2 .project-thumb .content {
        /*  opacity: 0;
  visibility: hidden;*/
        position: absolute;
        bottom: -5px;
        left: 24px;
        right: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        background: var(--white);
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
    }
}


@media(min-width:1200px) {


    .header_logo_mw {
        max-width: 250px;
    }

    .anasayfa_about_img1_mw {
        width: 450px;
    }

    .anasayfa_about_img2_mw {
        width: 350px;
    }


    .anasayfa_ref_mw {
        max-width: 150px;
    }

    .anasayfa_blog_mw {
        width: 250px;
        height: 350px;
        object-fit: cover;
    }

    .anasayfa_project_mh {
        height: 250px;
        object-fit: cover;
    }

    .anasayfa_galeri_mh {
        height: 250px;
        object-fit: cover;
    }


    .project-card.style2 .project-thumb .content {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        bottom: -24px;
        left: 24px;
        right: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        background: var(--white);
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
    }
}



.swiper-wrapper {
    display: flex;
    align-items: center;
}



.default_padding {
    padding: 150px 0;
}



.product-category-section {
    background: #fff;
}

.product-category-card {
    display: block;
    position: relative;
    text-decoration: none;
}

.product-category-image {
    position: relative;
    overflow: hidden;
    height: 430px;
    background: #eee;
}

    .product-category-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

.product-category-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(20, 14, 10, .88) 0%, rgba(20, 14, 10, .35) 50%, rgba(20, 14, 10, .05) 100% );
    transition: all .4s ease;
}

.product-category-content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 28px;
    z-index: 2;
}

.product-category-small {
    display: block;
    color: #C7844F;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.product-category-content h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 14px;
}

.product-category-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    opacity: .85;
    transition: all .3s ease;
}

.product-category-card:hover .product-category-image img {
    transform: scale(1.08);
}

.product-category-card:hover .product-category-overlay {
    background: linear-gradient( to top, rgba(20, 14, 10, .95) 0%, rgba(20, 14, 10, .45) 55%, rgba(20, 14, 10, .10) 100% );
}

.product-category-card:hover .product-category-link {
    gap: 16px;
    opacity: 1;
}

@media (max-width: 991px) {
    .product-category-image {
        height: 380px;
    }
}

@media (max-width: 767px) {
    .product-category-image {
        height: 340px;
    }

    .product-category-content {
        left: 22px;
        right: 22px;
        bottom: 22px;
    }

        .product-category-content h3 {
            font-size: 24px;
        }
}







.product-list-page {
    background: #fff;
}

.product-category-desc {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    color: var(--text);
    line-height: 28px;
}

.product-showcase-card {
    background: #fff;
    overflow: hidden;
    transition: all .4s ease;
}

.product-showcase-image {
    position: relative;
    height: 420px;
    overflow: hidden;
    background: #f5f5f5;
}

    .product-showcase-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform .7s ease;
    }

.product-showcase-overlay {
    position: absolute;
    inset: 0;
    background: rgba(25, 18, 13, .55);
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.product-showcase-actions {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all .4s ease;
}

.product-lightbox-btn,
.product-detail-btn {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #2B1E16;
    font-size: 17px;
    transition: all .3s ease;
}

    .product-lightbox-btn:hover,
    .product-detail-btn:hover {
        background: #C7844F;
        color: #fff;
    }

.product-showcase-card:hover .product-showcase-image img {
    transform: scale(1.08);
}

.product-showcase-card:hover .product-showcase-overlay {
    opacity: 1;
    visibility: visible;
}

.product-showcase-card:hover .product-showcase-actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.product-showcase-content {
    padding: 22px 5px 5px;
}

    .product-showcase-content h3 {
        margin-bottom: 10px;
    }

        .product-showcase-content h3 a {
            color: var(--title);
            font-size: 22px;
            font-weight: 600;
            transition: all .3s ease;
        }

            .product-showcase-content h3 a:hover {
                color: var(--theme);
            }

.product-readmore {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--theme);
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

    .product-readmore:hover {
        gap: 14px;
    }

@media (max-width: 991px) {
    .product-showcase-image {
        height: 380px;
    }
}

@media (max-width: 767px) {
    .product-showcase-image {
        height: 330px;
    }
}



.product-detail-page {
    background: #fff;
}

.product-detail-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    color: #777;
}

    .product-detail-breadcrumb a {
        color: var(--title);
        transition: all .3s ease;
    }

        .product-detail-breadcrumb a:hover {
            color: var(--theme);
        }

.product-main-image {
    position: relative;
    height: 620px;
    overflow: hidden;
    background: #f5f5f5;
}

    .product-main-image a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .product-main-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform .7s ease;
    }

    .product-main-image:hover img {
        transform: scale(1.04);
    }

.product-zoom {
    position: absolute;
    right: 25px;
    bottom: 25px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #2B1E16;
    font-size: 18px;
    transition: all .3s ease;
}

.product-main-image:hover .product-zoom {
    background: var(--theme);
    color: #fff;
}

.product-thumbnails {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.product-thumbnail {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    border: 1px solid #e6e6e6;
    padding: 0;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    transition: all .3s ease;
}

    .product-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .product-thumbnail:hover,
    .product-thumbnail.active {
        border-color: var(--theme);
    }

.product-detail-content {
    padding-left: 25px;
}

.product-category-label {
    color: var(--theme);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.product-detail-content h1 {
    color: var(--title);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
}

.product-title-line {
    width: 70px;
    height: 2px;
    background: var(--theme);
    margin-bottom: 30px;
}

.product-description {
    color: var(--text);
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 35px;
}

    .product-description p:last-child {
        margin-bottom: 0;
    }

.product-detail-features {
    border-top: 1px solid #eeeeee;
    margin-top: 30px;
}

.product-feature-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #eeeeee;
}

    .product-feature-item .icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(199, 132, 79, .10);
        color: var(--theme);
    }

    .product-feature-item strong {
        display: block;
        color: var(--title);
        font-size: 16px;
        margin-bottom: 3px;
    }

    .product-feature-item span {
        color: var(--text);
        font-size: 14px;
    }

.product-detail-buttons {
    margin-top: 35px;
}


/* OTHER PRODUCTS */

.related-products {
    background: #f8f6f3;
}

.related-product-card {
    background: #fff;
}

.related-product-image {
    position: relative;
    height: 330px;
    overflow: hidden;
}

    .related-product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

.related-product-overlay {
    position: absolute;
    inset: 0;
    background: rgba(25, 18, 13, .50);
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.related-product-action {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .4s ease;
}

    .related-product-action a {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: var(--title);
        transition: all .3s ease;
    }

        .related-product-action a:hover {
            background: var(--theme);
            color: #fff;
        }

.related-product-card:hover .related-product-image img {
    transform: scale(1.08);
}

.related-product-card:hover .related-product-overlay,
.related-product-card:hover .related-product-action {
    opacity: 1;
    visibility: visible;
}

.related-product-card:hover .related-product-action {
    transform: translateY(0);
}

.related-product-content {
    padding: 20px;
}

    .related-product-content h3 {
        margin-bottom: 10px;
    }

        .related-product-content h3 a {
            color: var(--title);
            font-size: 20px;
            font-weight: 600;
        }

            .related-product-content h3 a:hover {
                color: var(--theme);
            }

.related-product-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--theme);
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

    .related-product-link:hover {
        gap: 13px;
    }

@media (max-width: 1199px) {
    .product-detail-content {
        padding-left: 0;
    }

    .product-main-image {
        height: 540px;
    }
}

@media (max-width: 767px) {
    .product-main-image {
        height: 400px;
    }

    .product-detail-content h1 {
        font-size: 36px;
    }

    .related-product-image {
        height: 300px;
    }
}



.service-detail-page {
    background: #fff;
}

.service-detail-image {
    width: 100%;
    height: 520px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #f5f5f5;
}

    .service-detail-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

    .service-detail-image:hover img {
        transform: scale(1.04);
    }

.service-detail-content h2 {
    color: var(--title);
    font-size: 42px;
    font-weight: 700;
}

.service-general-information {
    color: var(--text);
    font-size: 16px;
    line-height: 30px;
}

    .service-general-information h2,
    .service-general-information h3,
    .service-general-information h4 {
        color: var(--title);
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .service-general-information ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }

    .service-general-information li {
        margin-bottom: 8px;
    }

.service-benefit-box {
    margin-top: 45px;
    padding-top: 40px;
    border-top: 1px solid #eeeeee;
}

.service-benefit-item {
    height: 100%;
    padding: 25px;
    background: #f8f6f3;
}

    .service-benefit-item .icon {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(199, 132, 79, .12);
        color: var(--theme);
        font-size: 20px;
        margin-bottom: 18px;
    }

    .service-benefit-item h4 {
        font-size: 18px;
        color: var(--title);
        margin-bottom: 10px;
    }

    .service-benefit-item p {
        color: var(--text);
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 0;
    }


/* SIDEBAR */

.service-detail-sidebar {
    position: sticky;
    top: 110px;
}

.service-sidebar-box {
    padding: 30px;
    background: #f8f6f3;
    margin-bottom: 25px;
}

    .service-sidebar-box h3 {
        color: var(--title);
        font-size: 24px;
        margin-bottom: 22px;
    }

.service-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .service-sidebar-list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 17px;
        background: #fff;
        color: var(--title);
        font-size: 15px;
        font-weight: 600;
        transition: all .3s ease;
    }

        .service-sidebar-list a:hover {
            background: var(--theme);
            color: #fff;
            padding-left: 22px;
        }

        .service-sidebar-list a i {
            font-size: 13px;
        }


/* CONTACT BOX */

.service-contact-box {
    position: relative;
    padding: 35px 30px;
    overflow: hidden;
    background: #2B1E16;
}

    .service-contact-box span {
        display: block;
        color: var(--theme);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .service-contact-box h3 {
        color: #fff;
        font-size: 26px;
        line-height: 1.35;
        margin-bottom: 15px;
    }

    .service-contact-box p {
        color: rgba(255, 255, 255, .75);
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 25px;
    }


/* OTHER SERVICES */

.other-services-section {
    background: #f8f6f3;
}

.other-service-card {
    display: block;
}

.other-service-image {
    position: relative;
    height: 360px;
    overflow: hidden;
}

    .other-service-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

.other-service-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(25, 18, 13, .90) 0%, rgba(25, 18, 13, .25) 60%, rgba(25, 18, 13, 0) 100% );
}

.other-service-content {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    z-index: 2;
}

    .other-service-content h3 {
        color: #fff;
        font-size: 22px;
        margin-bottom: 12px;
    }

.other-service-link {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--theme);
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

.other-service-card:hover .other-service-image img {
    transform: scale(1.08);
}

.other-service-card:hover .other-service-link {
    gap: 15px;
}


@media (max-width: 1199px) {
    .service-detail-sidebar {
        position: static;
    }
}

@media (max-width: 767px) {
    .service-detail-image {
        height: 340px;
    }

    .service-detail-content h2 {
        font-size: 32px;
    }

    .other-service-image {
        height: 320px;
    }
}



.project-card.style4 .project-thumb {
    position: relative;
    overflow: hidden;
}

    .project-card.style4 .project-thumb > img {
        width: 100%;
        height: 420px;
        object-fit: cover;
        transition: transform .6s ease;
    }

.project-card.style4:hover .project-thumb > img {
    transform: scale(1.08);
}

.project-card.style4 .content {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    z-index: 3;
}

.project-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.project-lightbox,
.project-detail-link {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #2B1E16;
    font-size: 15px;
    transition: all .3s ease;
}

    .project-lightbox:hover,
    .project-detail-link:hover {
        background: var(--theme);
        color: #fff;
    }



.project-detail-page {
    background: #fff;
}

.project-detail-hero {
    position: relative;
    height: 650px;
    overflow: hidden;
}

    .project-detail-hero a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .project-detail-hero img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

    .project-detail-hero:hover img {
        transform: scale(1.03);
    }

.project-detail-zoom {
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--title);
    font-size: 18px;
    transition: all .3s ease;
}

    .project-detail-zoom:hover {
        background: var(--theme);
        color: #fff;
    }

.project-detail-content {
    padding-top: 15px;
}

.project-type {
    display: inline-block;
    color: var(--theme);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.project-detail-content h2 {
    font-size: 44px;
    color: var(--title);
    margin-bottom: 20px;
}

.project-title-line {
    width: 70px;
    height: 2px;
    background: var(--theme);
    margin-bottom: 30px;
}

.project-general-information {
    color: var(--text);
    font-size: 16px;
    line-height: 30px;
}

    .project-general-information h2,
    .project-general-information h3,
    .project-general-information h4 {
        color: var(--title);
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .project-general-information ul {
        padding-left: 20px;
    }

    .project-general-information li {
        margin-bottom: 8px;
    }


/* PROJECT INFO */

.project-info-box {
    background: #f8f6f3;
    padding: 30px;
    margin-bottom: 25px;
}

    .project-info-box h3 {
        font-size: 24px;
        margin-bottom: 25px;
        color: var(--title);
    }

.project-info-item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #e5e1dc;
}

    .project-info-item:last-child {
        border-bottom: 0;
    }

    .project-info-item span {
        color: var(--text);
        font-size: 14px;
    }

    .project-info-item strong {
        color: var(--title);
        text-align: right;
        font-size: 14px;
    }


/* CTA */

.project-contact-box {
    background: #2B1E16;
    padding: 35px 30px;
}

    .project-contact-box > span {
        display: block;
        color: var(--theme);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .project-contact-box h3 {
        color: #fff;
        font-size: 26px;
        line-height: 1.35;
        margin-bottom: 15px;
    }

    .project-contact-box p {
        color: rgba(255,255,255,.75);
        line-height: 26px;
        margin-bottom: 25px;
    }


/* GALLERY */

.project-gallery-item {
    position: relative;
    height: 330px;
    overflow: hidden;
}

    .project-gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .6s ease;
    }

.project-gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(25,18,13,.55);
    color: #fff;
    font-size: 24px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.project-gallery-item:hover img {
    transform: scale(1.07);
}

.project-gallery-item:hover .project-gallery-overlay {
    opacity: 1;
    visibility: visible;
}


/* OTHER PROJECTS */

.other-projects-section {
    background: #f8f6f3;
}

.other-project-image {
    height: 360px;
    position: relative;
    overflow: hidden;
}

    .other-project-image > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

.other-project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(25,18,13,.92) 0%, rgba(25,18,13,.30) 60%, transparent 100% );
}

.other-project-content {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    z-index: 2;
}

    .other-project-content > span {
        display: block;
        color: var(--theme);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        margin-bottom: 7px;
    }

    .other-project-content h3 {
        margin-bottom: 10px;
    }

        .other-project-content h3 a {
            color: #fff;
            font-size: 21px;
        }

.other-project-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

.other-project-card:hover .other-project-image > img {
    transform: scale(1.08);
}

.other-project-card:hover .other-project-link {
    gap: 14px;
    color: var(--theme);
}


@media (max-width: 991px) {
    .project-detail-hero {
        height: 500px;
    }
}

@media (max-width: 767px) {
    .project-detail-hero {
        height: 350px;
    }

    .project-detail-content h2 {
        font-size: 34px;
    }

    .project-gallery-item {
        height: 280px;
    }
}


.project-main-image {
    position: relative;
    height: 620px;
    overflow: hidden;
    background: #f5f5f5;
}

    .project-main-image a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .project-main-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform .7s ease;
    }

    .project-main-image:hover img {
        transform: scale(1.04);
    }

.project-zoom {
    position: absolute;
    right: 25px;
    bottom: 25px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #2B1E16;
    font-size: 18px;
    transition: all .3s ease;
}

.project-main-image:hover .project-zoom {
    background: var(--theme);
    color: #fff;
}

.project-thumbnails {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.project-thumbnail {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    border: 1px solid #e6e6e6;
    padding: 0;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    transition: all .3s ease;
}

    .project-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .project-thumbnail:hover,
    .project-thumbnail.active {
        border-color: var(--theme);
    }

@media (max-width: 991px) {
    .project-main-image {
        height: 520px;
    }
}

@media (max-width: 767px) {
    .project-main-image {
        height: 360px;
    }

    .project-thumbnail {
        width: 75px;
        height: 75px;
        flex: 0 0 75px;
    }
}



.blog-list-image {
    width: 100%;
    height: 330px;
    object-fit: cover;
}

.blog-card-items.style2 {
    height: 100%;
}

    .blog-card-items.style2 .blog-content {
        height: 100%;
    }

.bien-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .bien-pagination a,
    .bien-pagination span {
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e6e6e6;
        color: var(--title);
        transition: all .3s ease;
    }

        .bien-pagination a:hover,
        .bien-pagination span.active {
            background: var(--theme);
            border-color: var(--theme);
            color: #fff;
        }

@media (max-width: 767px) {
    .blog-list-image {
        height: 280px;
    }
}



.blog-detail-section {
    background: #fff;
}

.blog-detail-image {
    width: 100%;
    height: 520px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #f5f5f5;
}

    .blog-detail-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

    .blog-detail-image:hover img {
        transform: scale(1.03);
    }

.blog-detail-content {
    max-width: 100%;
}

.blog-detail-title {
    color: var(--title);
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 20px;
}

.blog-title-line {
    width: 70px;
    height: 2px;
    background: var(--theme);
    margin-bottom: 30px;
}

.blog-detail-intro {
    padding: 25px 30px;
    margin-bottom: 30px;
    background: #f8f6f3;
    border-left: 3px solid var(--theme);
    color: var(--title);
    font-size: 18px;
    line-height: 30px;
}

    .blog-detail-intro p:last-child {
        margin-bottom: 0;
    }


/* BLOG HTML CONTENT */

.blog-general-information {
    color: var(--text);
    font-size: 16px;
    line-height: 30px;
}

    .blog-general-information p {
        margin-bottom: 20px;
    }

    .blog-general-information h2 {
        color: var(--title);
        font-size: 32px;
        margin-top: 40px;
        margin-bottom: 18px;
    }

    .blog-general-information h3 {
        color: var(--title);
        font-size: 26px;
        margin-top: 32px;
        margin-bottom: 15px;
    }

    .blog-general-information h4 {
        color: var(--title);
        font-size: 21px;
        margin-top: 28px;
        margin-bottom: 13px;
    }

    .blog-general-information ul,
    .blog-general-information ol {
        padding-left: 22px;
        margin-bottom: 25px;
    }

    .blog-general-information li {
        margin-bottom: 9px;
    }

    .blog-general-information img {
        max-width: 100%;
        height: auto;
        margin: 25px 0;
    }

    .blog-general-information blockquote {
        margin: 30px 0;
        padding: 25px 30px;
        background: #f8f6f3;
        border-left: 3px solid var(--theme);
        color: var(--title);
        font-size: 18px;
        line-height: 30px;
    }


/* SIDEBAR */

.blog-detail-sidebar {
    position: sticky;
    top: 110px;
}

.blog-sidebar-box {
    padding: 30px;
    background: #f8f6f3;
    margin-bottom: 25px;
}

    .blog-sidebar-box > h3 {
        color: var(--title);
        font-size: 25px;
        margin-bottom: 25px;
    }

.blog-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.blog-sidebar-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5e1dc;
}

    .blog-sidebar-item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

.blog-sidebar-thumb {
    width: 95px;
    height: 80px;
    min-width: 95px;
    overflow: hidden;
}

    .blog-sidebar-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .5s ease;
    }

.blog-sidebar-content h4 {
    color: var(--title);
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 7px;
    transition: color .3s ease;
}

.blog-sidebar-content span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--theme);
    font-size: 12px;
    font-weight: 600;
}

.blog-sidebar-item:hover .blog-sidebar-thumb img {
    transform: scale(1.08);
}

.blog-sidebar-item:hover h4 {
    color: var(--theme);
}


/* CTA */

.blog-contact-box {
    padding: 35px 30px;
    background: #2B1E16;
}

    .blog-contact-box > span {
        display: block;
        color: var(--theme);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .blog-contact-box h3 {
        color: #fff;
        font-size: 25px;
        line-height: 1.4;
        margin-bottom: 15px;
    }

    .blog-contact-box p {
        color: rgba(255, 255, 255, .75);
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 25px;
    }


@media (max-width: 1199px) {
    .blog-detail-sidebar {
        position: static;
    }
}

@media (max-width: 767px) {
    .blog-detail-image {
        height: 330px;
    }

    .blog-detail-title {
        font-size: 34px;
    }

    .blog-general-information h2 {
        font-size: 27px;
    }

    .blog-general-information h3 {
        font-size: 23px;
    }

    .blog-sidebar-box {
        padding: 22px;
    }
}



.surface-section {
    background: #fff;
}

.surface-card {
    display: block;
}

.surface-image {
    position: relative;
    height: 470px;
    overflow: hidden;
    background: #eee;
}

    .surface-image > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .8s ease;
    }

.surface-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(25, 18, 13, .94) 0%, rgba(25, 18, 13, .40) 48%, rgba(25, 18, 13, .05) 100% );
    transition: all .5s ease;
}

.surface-number {
    position: absolute;
    top: 22px;
    right: 25px;
    z-index: 3;
    color: rgba(255,255,255,.45);
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    -webkit-text-stroke: 1px rgba(255,255,255,.6);
    -webkit-text-fill-color: transparent;
}

.surface-content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
    z-index: 3;
}

.surface-small {
    display: block;
    color: var(--theme);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.surface-content h3 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 15px;
}

.surface-link {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    opacity: .85;
    transition: all .3s ease;
}

.surface-card:hover .surface-image > img {
    transform: scale(1.09);
}

.surface-card:hover .surface-overlay {
    background: linear-gradient( to top, rgba(25, 18, 13, .98) 0%, rgba(25, 18, 13, .52) 55%, rgba(25, 18, 13, .10) 100% );
}

.surface-card:hover .surface-link {
    gap: 15px;
    color: var(--theme);
}


/* ALT BİLGİ ALANI */

.surface-info-section {
    background: #f8f6f3;
}

.surface-info-box {
    background: #fff;
    padding: 60px;
}

    .surface-info-box p {
        color: var(--text);
        line-height: 28px;
        max-width: 650px;
    }

.surface-features {
    display: flex;
    flex-direction: column;
}

.surface-feature-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ece8e3;
}

    .surface-feature-item:last-child {
        border-bottom: 0;
    }

    .surface-feature-item > i {
        width: 50px;
        height: 50px;
        min-width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(199, 132, 79, .10);
        color: var(--theme);
        font-size: 19px;
    }

    .surface-feature-item strong {
        display: block;
        color: var(--title);
        font-size: 16px;
        margin-bottom: 4px;
    }

    .surface-feature-item span {
        display: block;
        color: var(--text);
        font-size: 13px;
        line-height: 21px;
    }

@media (max-width: 991px) {
    .surface-image {
        height: 420px;
    }

    .surface-info-box {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .surface-image {
        height: 360px;
    }

    .surface-content {
        left: 22px;
        right: 22px;
        bottom: 22px;
    }

        .surface-content h3 {
            font-size: 24px;
        }

    .surface-info-box {
        padding: 25px;
    }
}






.surface-detail-section {
    background: #fff;
}

.surface-detail-image {
    position: relative;
    height: 620px;
    overflow: hidden;
    background: #eee;
}

    .surface-detail-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .8s ease;
    }

    .surface-detail-image:hover img {
        transform: scale(1.04);
    }

.surface-detail-label {
    position: absolute;
    left: 25px;
    bottom: 25px;
    padding: 10px 16px;
    background: var(--theme);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.surface-detail-content {
    padding-top: 10px;
}

    .surface-detail-content h2 {
        color: var(--title);
        font-size: 46px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

.surface-title-line {
    width: 70px;
    height: 2px;
    background: var(--theme);
    margin-bottom: 25px;
}

.surface-lead {
    color: var(--text);
    font-size: 17px;
    line-height: 29px;
    margin-bottom: 30px;
}

.surface-detail-features {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #ece8e3;
}

.surface-detail-feature {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ece8e3;
}

    .surface-detail-feature .icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8f6f3;
        color: var(--theme);
        font-size: 19px;
    }

    .surface-detail-feature strong {
        display: block;
        color: var(--title);
        font-size: 16px;
        margin-bottom: 3px;
    }

    .surface-detail-feature span {
        display: block;
        color: var(--text);
        font-size: 13px;
        line-height: 21px;
    }

.surface-detail-buttons {
    margin-top: 30px;
}


/* AÇIKLAMA */

.surface-description {
    padding-top: 20px;
}

    .surface-description h2 {
        color: var(--title);
        font-size: 36px;
    }

.surface-general-information {
    color: var(--text);
    font-size: 16px;
    line-height: 30px;
}

    .surface-general-information p {
        margin-bottom: 20px;
    }

    .surface-general-information h2 {
        color: var(--title);
        font-size: 30px;
        margin-top: 35px;
        margin-bottom: 15px;
    }

    .surface-general-information h3 {
        color: var(--title);
        font-size: 25px;
        margin-top: 30px;
        margin-bottom: 14px;
    }

    .surface-general-information h4 {
        color: var(--title);
        font-size: 20px;
        margin-top: 25px;
        margin-bottom: 12px;
    }

    .surface-general-information ul,
    .surface-general-information ol {
        padding-left: 22px;
        margin-bottom: 25px;
    }

    .surface-general-information li {
        margin-bottom: 8px;
    }

    .surface-general-information img {
        max-width: 100%;
        height: auto;
        margin: 20px 0;
    }

    .surface-general-information blockquote {
        margin: 30px 0;
        padding: 25px 30px;
        background: #f8f6f3;
        border-left: 3px solid var(--theme);
    }


/* KULLANIM ALANLARI */

.surface-application-box {
    margin-top: 20px;
    padding: 30px;
    background: #2B1E16;
}

    .surface-application-box h3 {
        color: #fff;
        font-size: 23px;
        margin-bottom: 22px;
    }

    .surface-application-box ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .surface-application-box li {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 11px 0;
        color: rgba(255,255,255,.82);
        border-bottom: 1px solid rgba(255,255,255,.10);
        font-size: 14px;
    }

        .surface-application-box li:last-child {
            border-bottom: 0;
        }

        .surface-application-box li i {
            color: var(--theme);
        }


/* DİĞER YÜZEYLER */

.other-surfaces-section {
    background: #f8f6f3;
}

.other-surface-card {
    display: block;
}

.other-surface-image {
    position: relative;
    height: 380px;
    overflow: hidden;
}

    .other-surface-image > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

.other-surface-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(25,18,13,.94) 0%, rgba(25,18,13,.35) 55%, rgba(25,18,13,.05) 100% );
}

.other-surface-content {
    position: absolute;
    left: 27px;
    right: 27px;
    bottom: 27px;
    z-index: 2;
}

    .other-surface-content > span {
        display: block;
        color: var(--theme);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 8px;
    }

    .other-surface-content h3 {
        color: #fff;
        font-size: 25px;
        margin-bottom: 12px;
    }

.other-surface-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

.other-surface-card:hover .other-surface-image > img {
    transform: scale(1.08);
}

.other-surface-card:hover .other-surface-link {
    gap: 15px;
    color: var(--theme);
}


@media (max-width: 1199px) {
    .surface-detail-image {
        height: 520px;
    }
}

@media (max-width: 767px) {
    .surface-detail-image {
        height: 360px;
    }

    .surface-detail-content h2 {
        font-size: 34px;
    }

    .surface-description h2 {
        font-size: 29px;
    }

    .other-surface-image {
        height: 330px;
    }
}

.contact-info-box.style2{
    padding:15px 50px !important;
    margin-bottom:32px;
}

.sales-contact-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 30px 50px;
}

.sales-person {
    display: flex;
    align-items: center;
    gap: 18px;
}

.sales-icon {
    width: 55px;
    height: 55px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .sales-icon i {
        font-size: 24px;
        color: #fff;
    }

.sales-name {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 3px;
}

.sales-position {
    color: rgba(255,255,255,.85);
    font-size: 14px;
}

.sales-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .sales-contact a {
        color: #fff;
        font-size: 17px;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
    }

        .sales-contact a i {
            width: 20px;
            text-align: center;
        }

        .sales-contact a:hover {
            color: black !important;
            opacity: .8;
        }

@media (max-width: 767px) {
    .sales-contact-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
        gap: 20px;
    }
}



.home-products-section {
    background: #f8f6f3;
}


/* FILTER */

.home-product-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 45px;
}

.home-product-filter-btn {
    border: 1px solid #ddd6cf;
    background: transparent;
    color: var(--title);
    padding: 12px 23px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    cursor: pointer;
    transition: all .3s ease;
}

    .home-product-filter-btn:hover,
    .home-product-filter-btn.active {
        background: var(--theme);
        border-color: var(--theme);
        color: #fff;
    }


/* PRODUCTS */

.home-product-item {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity .35s ease, transform .35s ease;
}

    .home-product-item.show {
        opacity: 1;
        transform: translateY(0);
    }

.home-product-card {
    height: 100%;
    background: #fff;
}

.home-product-image {
    position: relative;
    height: 390px;
    overflow: hidden;
    background: #eee;
}

    .home-product-image > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

.home-product-overlay {
    position: absolute;
    inset: 0;
    background: rgba(25, 18, 13, .45);
    opacity: 0;
    transition: opacity .4s ease;
}


/* ACTIONS */

.home-product-actions {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .35s ease;
}

    .home-product-actions a {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: #2B1E16;
        font-size: 15px;
        transition: all .3s ease;
    }

        .home-product-actions a:hover {
            background: var(--theme);
            color: #fff;
        }

.home-product-card:hover .home-product-image > img {
    transform: scale(1.07);
}

.home-product-card:hover .home-product-overlay {
    opacity: 1;
}

.home-product-card:hover .home-product-actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* CONTENT */

.home-product-content {
    padding: 24px 25px 26px;
}

    .home-product-content > span {
        display: block;
        color: var(--theme);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 7px;
    }

    .home-product-content h3 {
        margin-bottom: 13px;
    }

        .home-product-content h3 a {
            color: var(--title);
            font-size: 23px;
            transition: color .3s ease;
        }

            .home-product-content h3 a:hover {
                color: var(--theme);
            }

.home-product-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
    transition: all .3s ease;
}

    .home-product-link:hover {
        color: var(--theme);
        gap: 14px;
    }


@media (max-width: 991px) {

    .home-product-image {
        height: 350px;
    }
}


@media (max-width: 767px) {

    .home-product-filter {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .home-product-filter-btn {
        white-space: nowrap;
    }

    .home-product-image {
        height: 330px;
    }
}









/* ==================================================
   VIP HİZMETLER ALANI
================================================== */

.vip-services-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: radial-gradient( circle at 5% 15%, rgba(176, 138, 96, 0.13), transparent 28% ), radial-gradient( circle at 95% 85%, rgba(216, 193, 168, 0.18), transparent 30% ), #faf8f5;
}

    .vip-services-section::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0.035;
        pointer-events: none;
        background-image: linear-gradient(45deg, #01172C 25%, transparent 25%), linear-gradient(-45deg, #01172C 25%, transparent 25%);
        background-size: 55px 55px;
    }

/* Başlık alanı */

.vip-services-heading {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 42px;
}

    .vip-services-heading > div:first-child {
        max-width: 750px;
    }

.vip-services-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
    color: #01172C;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

    .vip-services-subtitle i {
        font-size: 13px;
    }

.vip-services-heading h2 {
    margin-bottom: 14px;
    color: #1c1c1c;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
}

.vip-services-heading p {
    max-width: 650px;
    margin: 0;
    color: #696969;
    font-size: 16px;
    line-height: 1.8;
}

/* Yön tuşları */

.vip-services-controls {
    display: flex;
    flex-shrink: 0;
    gap: 10px;
}

.vip-service-arrow {
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(176, 138, 96, 0.35);
    border-radius: 50%;
    background: #fff;
    color: #01172C;
    font-size: 15px;
    transition: all 0.3s ease;
}

    .vip-service-arrow:hover {
        border-color: #01172C;
        background: #01172C;
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(176, 138, 96, 0.28);
    }

/* ==================================================
   TAM GÖRSELLİ VIP HİZMET KARTI
================================================== */

.vip-services-slider .swiper-slide {
    height: auto;
}

.vip-service-full-card {
    position: relative;
    display: block;
    width: 100%;
    height: 480px;
    overflow: hidden;
    border: 1px solid rgba(176, 138, 96, 0.28);
    border-radius: 26px;
    background: #171717;
    box-shadow: 0 18px 45px rgba(20, 16, 12, 0.16);
    isolation: isolate;
    transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

/* Arka plan görseli */

.vip-service-full-image {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s ease, filter 0.8s ease;
}

/* Siyah karartma */

.vip-service-full-overlay {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.18) 30%, rgba(0, 0, 0, 0.88) 100% );
    transition: background 0.4s ease;
}

/* Görsel üzerinde hafif bronz ton */

.vip-service-full-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient( 135deg, rgba(176, 138, 96, 0.08), transparent 48% );
    pointer-events: none;
}

/* Kart üst alanı */

.vip-service-top {
    position: absolute;
    top: 22px;
    right: 22px;
    left: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vip-service-badge {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 7px 15px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50px;
    background: rgba(15, 15, 15, 0.42);
    backdrop-filter: blur(9px);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.vip-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50%;
    background: rgba(176, 138, 96, 0.88);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 17px;
    transition: background 0.3s ease, transform 0.4s ease;
}

/* Alt yazı alanı */

.vip-service-full-content {
    position: absolute;
    right: 28px;
    bottom: 29px;
    left: 28px;
    color: #fff;
    transition: transform 0.4s ease;
}

.vip-service-number {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
    color: #E4D4C3;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

    .vip-service-number i {
        color: #01172C;
        font-size: 10px;
    }

.vip-service-full-content h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.35);
}

.vip-service-full-content p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 19px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.vip-service-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

    .vip-service-link i {
        color: #D8C1A8;
        font-size: 12px;
        transition: transform 0.3s ease;
    }

/* Hover efektleri */

.vip-service-full-card:hover {
    border-color: #01172C;
    transform: translateY(-9px);
    box-shadow: 0 28px 60px rgba(20, 16, 12, 0.27);
}

    .vip-service-full-card:hover .vip-service-full-image {
        transform: scale(1.09);
        filter: saturate(1.05);
    }

    .vip-service-full-card:hover .vip-service-full-overlay {
        background: linear-gradient( 180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0.94) 100% );
    }

    .vip-service-full-card:hover .vip-service-icon {
        background: #01172C;
        transform: rotate(-8deg) scale(1.08);
    }

    .vip-service-full-card:hover .vip-service-full-content {
        transform: translateY(-5px);
    }

    .vip-service-full-card:hover .vip-service-link i {
        transform: translateX(6px);
    }

/* Mobil görünüm */

@media (max-width: 767px) {
    .vip-service-full-card {
        height: 430px;
        border-radius: 21px;
    }

    .vip-service-top {
        top: 18px;
        right: 18px;
        left: 18px;
    }

    .vip-service-full-content {
        right: 21px;
        bottom: 23px;
        left: 21px;
    }

        .vip-service-full-content h3 {
            font-size: 22px;
        }

        .vip-service-full-content p {
            font-size: 13px;
        }

    .vip-service-icon {
        width: 44px;
        height: 44px;
    }
}





/* ==================================================
   VIP ARAÇ FİLOSU
================================================== */

.vip-fleet-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0 80px;
    background: radial-gradient( circle at 8% 10%, rgba(176, 138, 96, 0.11), transparent 26% ), #fff;
}

/* Başlık */

.vip-fleet-heading {
    max-width: 750px;
    margin: 0 auto 45px;
    text-align: center;
}

.vip-fleet-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #01172C;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vip-fleet-heading h2 {
    margin-bottom: 14px;
    color: #1d1d1d;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 700;
    line-height: 1.2;
}

.vip-fleet-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #737373;
    font-size: 15px;
    line-height: 1.8;
}

/* Araç listesi */

.vip-fleet-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

/* Araç kartı */

.vip-fleet-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(176, 138, 96, 0.18);
    border-radius: 20px;
    background: #faf9f7;
    color: #1d1d1d;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

    .vip-fleet-card::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: #01172C;
        opacity: 0;
        transform: scaleX(0);
        transition: opacity 0.35s ease, transform 0.35s ease;
    }

/* Görsel alanı */

.vip-fleet-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 145px;
    padding: 22px 15px 10px;
}

    .vip-fleet-image::after {
        content: "";
        position: absolute;
        right: 18%;
        bottom: 18px;
        left: 18%;
        height: 10px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.12);
        filter: blur(8px);
    }

    .vip-fleet-image img {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 165px;
        max-height: 105px;
        object-fit: contain;
        /* Görsel zaten kara kalemse bu kısmı kaldırabilirsin */
        filter: grayscale(1) contrast(1.08);
        transition: transform 0.45s ease, filter 0.45s ease;
    }

/* Araç bilgileri */

.vip-fleet-information {
    display: block;
    min-height: 81px;
    padding: 16px 10px;
    border-top: 1px solid rgba(176, 138, 96, 0.14);
    background: #fff;
    text-align: center;
}

    .vip-fleet-information strong {
        display: block;
        overflow: hidden;
        margin-bottom: 5px;
        color: #222;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .vip-fleet-information small {
        display: block;
        color: #01172C;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.9px;
        text-transform: uppercase;
    }

/* Hover */

.vip-fleet-card:hover {
    border-color: #01172C;
    color: #1d1d1d;
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(28, 22, 17, 0.13);
}

    .vip-fleet-card:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .vip-fleet-card:hover .vip-fleet-image img {
        filter: grayscale(0) contrast(1);
        transform: translateY(-5px) scale(1.06);
    }

/* Alt özellikler */

.vip-fleet-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    margin-top: 38px;
    padding-top: 25px;
    border-top: 1px solid rgba(176, 138, 96, 0.18);
}

    .vip-fleet-bottom span {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #555;
        font-size: 13px;
        font-weight: 600;
    }

    .vip-fleet-bottom i {
        color: #01172C;
        font-size: 15px;
    }

/* Tablet */

@media (max-width: 1199px) {
    .vip-fleet-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }
}

/* Mobilde yatay kaydırma */

@media (max-width: 767px) {
    .vip-fleet-section {
        padding: 65px 0 55px;
    }

    .vip-fleet-heading {
        margin-bottom: 30px;
    }

        .vip-fleet-heading h2 {
            font-size: 30px;
        }

        .vip-fleet-heading p {
            font-size: 14px;
        }

    .vip-fleet-list {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 5px 5px 20px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

        .vip-fleet-list::-webkit-scrollbar {
            display: none;
        }

    .vip-fleet-card {
        min-width: 225px;
        scroll-snap-align: start;
    }

    .vip-fleet-image {
        height: 155px;
    }

    .vip-fleet-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
        margin-top: 24px;
    }
}








/* ==================================================
   REFERANSLAR ALANI
================================================== */

.references-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 180deg, #ffffff 0%, #faf8f5 100% );
}

/* Başlık */

.references-heading {
    max-width: 730px;
    margin: 0 auto 45px;
    text-align: center;
}

.references-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #01172C;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.references-heading h2 {
    margin-bottom: 13px;
    color: #1e1e1e;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.2;
}

.references-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: #747474;
    font-size: 15px;
    line-height: 1.8;
}

/* Kayan alan */

.references-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 8px 0 18px;
}

/* Sonsuz kayan taşıyıcı */

.references-track {
    display: flex;
    width: max-content;
    animation: referencesScroll 10s linear infinite;
    will-change: transform;
}

/* Her iki logo grubu */

.references-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 24px;
    padding-right: 24px;
}

/* Logo kartı */

.reference-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    width: 210px;
    height: 135px;
    padding: 22px;
    border: 1px solid rgba(176, 138, 96, 0.16);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(39, 30, 22, 0.06);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

    .reference-logo-card img {
        width: 100%;
        max-width: 145px;
        height: 100% !important;
        object-fit: contain;
        filter: grayscale(1);
        opacity: 0.72;
        transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
    }

    .reference-logo-card span {
        overflow: hidden;
        width: 100%;
        color: #666;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Hover */

    .reference-logo-card:hover {
        border-color: rgba(176, 138, 96, 0.65);
        box-shadow: 0 17px 40px rgba(39, 30, 22, 0.12);
        transform: translateY(-5px);
    }

        .reference-logo-card:hover img {
            filter: grayscale(0);
            opacity: 1;
            transform: scale(1.05);
        }

/* Kenarlardaki yumuşak kaybolma efekti */

.references-slider-overlay {
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    width: 150px;
    pointer-events: none;
}

.references-overlay-left {
    left: 0;
    background: linear-gradient( 90deg, #faf8f5 0%, rgba(250, 248, 245, 0) 100% );
}

.references-overlay-right {
    right: 0;
    background: linear-gradient( 270deg, #faf8f5 0%, rgba(250, 248, 245, 0) 100% );
}

/* Sonsuz kayma */

@keyframes referencesScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Mobil */

@media (max-width: 767px) {
    .references-section {
        padding: 65px 0;
    }

    .references-heading {
        margin-bottom: 30px;
        padding: 0 15px;
    }

        .references-heading h2 {
            font-size: 30px;
        }

        .references-heading p {
            font-size: 14px;
        }

    .references-track {
        animation-duration: 24s;
    }

    .references-group {
        gap: 14px;
        padding-right: 14px;
    }

    .reference-logo-card {
        width: 165px;
        height: 110px;
        padding: 17px;
        border-radius: 15px;
    }

        .reference-logo-card img {
            max-width: 120px;
            height: 52px;
        }

    .references-slider-overlay {
        width: 45px;
    }
}

/* Hareket azaltma tercihi olan kullanıcılar */

@media (prefers-reduced-motion: reduce) {
    .references-track {
        animation-duration: 10s;
    }
}









/* ==================================================
   HİZMETLER SAYFASI
================================================== */

.service-page-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 430px;
    overflow: hidden;
    background: url("../img/about_bg.png") center center / cover no-repeat;
}

.service-page-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(13, 13, 13, 0.92) 0%, rgba(13, 13, 13, 0.73) 48%, rgba(13, 13, 13, 0.35) 100% );
}

.service-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 90px 0;
}

.service-page-subtitle {
    display: inline-block;
    margin-bottom: 14px;
    color: #D8C1A8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
}

.service-page-hero h1 {
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 700;
    line-height: 1.05;
}

.service-page-hero p {
    max-width: 650px;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.8;
}

.service-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
}

    .service-breadcrumb a {
        color: #D8C1A8;
    }

    .service-breadcrumb i {
        font-size: 9px;
    }

/* Hizmetler alanı */

.services-list-section {
    position: relative;
    padding: 100px 0;
    background: radial-gradient( circle at 5% 10%, rgba(176, 138, 96, 0.11), transparent 25% ), #faf9f7;
}

.services-list-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.services-heading-subtitle {
    display: inline-block;
    margin-bottom: 11px;
    color: #01172C;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.services-list-heading h2 {
    margin-bottom: 15px;
    color: #1e1e1e;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
}

.services-list-heading p {
    max-width: 650px;
    margin: auto;
    color: #727272;
    font-size: 15px;
    line-height: 1.8;
}

/* Grid */

.services-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

/* Kart */

.service-list-card {
    display: grid;
    grid-template-columns: 46% 54%;
    min-height: 350px;
    overflow: hidden;
    border: 1px solid rgba(176, 138, 96, 0.16);
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(25, 20, 16, 0.07);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

    .service-list-card:hover {
        border-color: rgba(176, 138, 96, 0.6);
        transform: translateY(-7px);
        box-shadow: 0 25px 55px rgba(25, 20, 16, 0.14);
    }

/* Görsel */

.service-list-image {
    position: relative;
    display: block;
    min-height: 350px;
    overflow: hidden;
    background: #282828;
}

    .service-list-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.75s ease;
    }

.service-list-card:hover .service-list-image img {
    transform: scale(1.08);
}

.service-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.5) );
}

.service-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient( 135deg, #272727, #01172C );
}

.service-card-order {
    position: absolute;
    right: 18px;
    bottom: 15px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

/* İçerik */

.service-list-content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 34px 30px;
}

.service-card-label {
    margin-bottom: 12px;
    color: #01172C;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.service-list-content h2 {
    margin-bottom: 14px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.25;
}

    .service-list-content h2 a {
        color: #202020;
        transition: color 0.25s ease;
    }

        .service-list-content h2 a:hover {
            color: #01172C;
        }

.service-list-content p {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 23px;
    color: #767676;
    font-size: 14px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.service-detail-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #242424;
    font-size: 13px;
    font-weight: 700;
}

    .service-detail-button span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background: #01172C;
        color: #fff;
        transition: background 0.3s ease, transform 0.3s ease;
    }

    .service-detail-button:hover {
        color: #01172C;
    }

        .service-detail-button:hover span {
            background: #242424;
            transform: translateX(5px);
        }

/* Boş liste */

.services-empty {
    padding: 65px 25px;
    border: 1px solid rgba(176, 138, 96, 0.2);
    border-radius: 24px;
    background: #fff;
    text-align: center;
}

/* Alt iletişim */

.service-contact-area {
    padding: 0 0 100px;
    background: #faf9f7;
}

.service-contact-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 50px 55px;
    border-radius: 26px;
    background: linear-gradient( 120deg, #181818 0%, #27221d 100% );
}

    .service-contact-box span {
        display: block;
        margin-bottom: 8px;
        color: #D8C1A8;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .service-contact-box h2 {
        margin-bottom: 10px;
        color: #fff;
        font-size: 31px;
    }

    .service-contact-box p {
        max-width: 680px;
        margin: 0;
        color: rgba(255, 255, 255, 0.68);
    }

.service-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 10px;
    min-height: 55px;
    padding: 13px 25px;
    border-radius: 50px;
    background: #01172C;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: background 0.3s ease, transform 0.3s ease;
}

    .service-contact-button:hover {
        background: #fff;
        color: #1d1d1d;
        transform: translateY(-3px);
    }

/* Tablet */

@media (max-width: 1199px) {
    .services-list-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobil */

@media (max-width: 767px) {
    .service-page-hero {
        min-height: 370px;
    }

    .service-page-hero-content {
        padding: 75px 0;
    }

    .service-page-hero h1 {
        font-size: 41px;
    }

    .service-page-hero p {
        font-size: 14px;
    }

    .services-list-section {
        padding: 70px 0;
    }

    .services-list-heading {
        margin-bottom: 32px;
    }

    .service-list-card {
        display: block;
        min-height: auto;
        border-radius: 20px;
    }

    .service-list-image {
        min-height: 250px;
        height: 250px;
    }

    .service-list-content {
        padding: 28px 23px;
    }

        .service-list-content h2 {
            font-size: 23px;
        }

    .service-contact-area {
        padding-bottom: 70px;
    }

    .service-contact-box {
        align-items: flex-start;
        flex-direction: column;
        padding: 35px 25px;
    }

        .service-contact-box h2 {
            font-size: 27px;
        }

    .service-contact-button {
        width: 100%;
    }
}







/* ==================================================
   HİZMET DETAY ÜST ALANI
================================================== */

.service-detail-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 480px;
    overflow: hidden;
    background: #181818;
}

.service-detail-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-detail-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(10, 10, 10, 0.93) 0%, rgba(10, 10, 10, 0.68) 50%, rgba(10, 10, 10, 0.38) 100% ), linear-gradient( 0deg, rgba(0, 0, 0, 0.65), transparent 60% );
}

.service-detail-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 100px 0 75px;
}

.service-detail-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 50px;
    background: rgba(10, 10, 10, 0.35);
    backdrop-filter: blur(8px);
    color: #D8C1A8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.service-detail-hero h1 {
    max-width: 850px;
    margin-bottom: 23px;
    color: #fff;
    font-size: clamp(42px, 6vw, 68px);
    font-weight: 700;
    line-height: 1.08;
}

.service-detail-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
}

    .service-detail-breadcrumb a {
        color: #D8C1A8;
        transition: color 0.25s ease;
    }

        .service-detail-breadcrumb a:hover {
            color: #fff;
        }

    .service-detail-breadcrumb i {
        font-size: 8px;
    }

/* ==================================================
   ANA DETAY ALANI
================================================== */

.service-detail-section {
    padding: 100px 0;
    background: radial-gradient( circle at 3% 10%, rgba(176, 138, 96, 0.1), transparent 24% ), #faf9f7;
}

.service-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 355px;
    align-items: start;
    gap: 45px;
}

/* Büyük görsel */

.service-detail-main-image {
    position: relative;
    height: 480px;
    overflow: hidden;
    margin-bottom: 42px;
    border-radius: 27px;
    box-shadow: 0 20px 55px rgba(25, 20, 16, 0.13);
}

    .service-detail-main-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 180deg, transparent 50%, rgba(0, 0, 0, 0.55) 100% );
    }

    .service-detail-main-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
    }

.service-image-label {
    position: absolute;
    z-index: 2;
    right: 25px;
    bottom: 23px;
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: #fff;
}

    .service-image-label span {
        color: #D8C1A8;
        font-size: 12px;
        letter-spacing: 2px;
    }

    .service-image-label strong {
        font-size: 17px;
        letter-spacing: 2px;
    }

/* Detay yazıları */

.service-detail-content {
    padding: 5px 5px 20px;
}

.service-content-subtitle {
    display: block;
    margin-bottom: 10px;
    color: #01172C;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.service-detail-content h2 {
    margin-bottom: 15px;
    color: #202020;
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 700;
    line-height: 1.2;
}

.service-content-line {
    width: 80px;
    height: 3px;
    margin-bottom: 28px;
    overflow: hidden;
    border-radius: 10px;
    background: #e5ded6;
}

    .service-content-line span {
        display: block;
        width: 42px;
        height: 100%;
        background: #01172C;
    }

.service-general-information {
    color: #666;
    font-size: 15px;
    line-height: 1.9;
}

    .service-general-information h2,
    .service-general-information h3,
    .service-general-information h4 {
        margin: 30px 0 14px;
        color: #222;
        font-weight: 700;
    }

    .service-general-information h2 {
        font-size: 28px;
    }

    .service-general-information h3 {
        font-size: 23px;
    }

    .service-general-information p {
        margin-bottom: 18px;
    }

    .service-general-information ul,
    .service-general-information ol {
        margin-bottom: 22px;
        padding-left: 22px;
    }

    .service-general-information li {
        margin-bottom: 9px;
    }

    .service-general-information img {
        max-width: 100%;
        height: auto;
        border-radius: 18px;
    }

/* Avantajlar */

.service-advantages {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 40px;
}

.service-advantage-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px 17px;
    border: 1px solid rgba(176, 138, 96, 0.16);
    border-radius: 17px;
    background: #fff;
}

.service-advantage-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: rgba(176, 138, 96, 0.13);
    color: #01172C;
}

.service-advantage-item strong {
    display: block;
    margin-bottom: 4px;
    color: #242424;
    font-size: 13px;
}

.service-advantage-item span {
    display: block;
    color: #848484;
    font-size: 10px;
    line-height: 1.4;
}

/* ==================================================
   SAĞ DİĞER HİZMETLER
================================================== */

.service-detail-sidebar {
    position: sticky;
    top: 110px;
}

.other-services-box {
    overflow: hidden;
    margin-bottom: 25px;
    border: 1px solid rgba(176, 138, 96, 0.17);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(25, 20, 16, 0.07);
}

.other-services-heading {
    padding: 25px 24px 21px;
    border-bottom: 1px solid rgba(176, 138, 96, 0.15);
}

    .other-services-heading span {
        display: block;
        margin-bottom: 5px;
        color: #01172C;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .other-services-heading h3 {
        margin: 0;
        color: #222;
        font-size: 22px;
    }

.other-services-list {
    padding: 9px;
}

.other-service-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 11px;
    border-radius: 14px;
    transition: background 0.3s ease, transform 0.3s ease;
}

    .other-service-item + .other-service-item {
        border-top: 1px solid #f0ece8;
    }

    .other-service-item:hover {
        background: #f8f4ef;
        transform: translateX(4px);
    }

.other-service-image {
    display: block;
    flex-shrink: 0;
    width: 76px;
    height: 67px;
    overflow: hidden;
    border-radius: 11px;
    background: #eee;
}

    .other-service-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

.other-service-item:hover img {
    transform: scale(1.08);
}

.other-service-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #252525;
    color: #D8C1A8;
}

.other-service-information {
    min-width: 0;
}

    .other-service-information strong {
        display: -webkit-box;
        overflow: hidden;
        margin-bottom: 7px;
        color: #292929;
        font-size: 13px;
        line-height: 1.35;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .other-service-information small {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #01172C;
        font-size: 10px;
        font-weight: 700;
    }

/* Sağ iletişim kutusu */

.sidebar-contact-card {
    padding: 30px 25px;
    border-radius: 22px;
    background: linear-gradient( 145deg, #171717, #2c251f );
    box-shadow: 0 18px 45px rgba(25, 20, 16, 0.17);
}

.sidebar-contact-small {
    display: block;
    margin-bottom: 9px;
    color: #D8C1A8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sidebar-contact-card h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 22px;
    line-height: 1.35;
}

.sidebar-contact-card p {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    line-height: 1.7;
}

.sidebar-phone-button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    border-radius: 13px;
    background: #01172C;
    color: #fff;
}

    .sidebar-phone-button > i {
        font-size: 20px;
    }

    .sidebar-phone-button span {
        font-size: 13px;
        font-weight: 700;
    }

    .sidebar-phone-button small {
        display: block;
        margin-bottom: 2px;
        font-size: 9px;
        font-weight: 500;
        opacity: 0.75;
    }

/* ==================================================
   ALT CTA
================================================== */

.service-detail-cta {
    padding: 0 0 100px;
    background: #faf9f7;
}

.service-detail-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
    padding: 65px;
    border-radius: 30px;
    background: linear-gradient( 120deg, #151515 0%, #29231d 100% );
}

.service-cta-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.service-cta-subtitle {
    display: block;
    margin-bottom: 11px;
    color: #D8C1A8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.service-cta-content h2 {
    margin-bottom: 13px;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
}

.service-cta-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.67);
    font-size: 14px;
    line-height: 1.75;
}

.service-cta-buttons {
    position: relative;
    z-index: 2;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 12px;
    min-width: 220px;
}

.service-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 55px;
    padding: 13px 24px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.service-whatsapp-button {
    background: #01172C;
    color: #fff;
}

.service-reservation-button {
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

.service-cta-button:hover {
    background: #fff;
    color: #1e1e1e;
    transform: translateY(-3px);
}

.service-cta-decoration {
    position: absolute;
    border: 1px solid rgba(176, 138, 96, 0.2);
    border-radius: 50%;
}

.service-cta-decoration-one {
    top: -160px;
    right: 180px;
    width: 330px;
    height: 330px;
}

.service-cta-decoration-two {
    bottom: -190px;
    left: 30%;
    width: 390px;
    height: 390px;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 991px) {
    .service-detail-layout {
        grid-template-columns: 1fr;
    }

    .service-detail-sidebar {
        position: static;
    }

    .service-advantages {
        grid-template-columns: 1fr;
    }

    .service-detail-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-cta-buttons {
        flex-direction: row;
        width: 100%;
    }

    .service-cta-button {
        flex: 1;
    }
}

@media (max-width: 767px) {
    .service-detail-hero {
        min-height: 410px;
    }

    .service-detail-hero-content {
        padding: 80px 0 55px;
    }

    .service-detail-hero h1 {
        font-size: 39px;
    }

    .service-detail-section {
        padding: 65px 0;
    }

    .service-detail-main-image {
        height: 280px;
        margin-bottom: 30px;
        border-radius: 20px;
    }

    .service-detail-content {
        padding-right: 0;
        padding-left: 0;
    }

        .service-detail-content h2 {
            font-size: 30px;
        }

    .service-detail-cta {
        padding-bottom: 65px;
    }

    .service-detail-cta-box {
        gap: 28px;
        padding: 38px 24px;
        border-radius: 22px;
    }

    .service-cta-buttons {
        flex-direction: column;
    }

    .service-cta-button {
        width: 100%;
    }
}



/* ==================================================
   GALERİ SAYFASI ÜST ALAN
================================================== */

.gallery-page-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 430px;
    overflow: hidden;
    background: url("../img/about_bg.png") center center / cover no-repeat;
}

.gallery-page-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(12, 12, 12, 0.94) 0%, rgba(12, 12, 12, 0.70) 50%, rgba(12, 12, 12, 0.34) 100% );
}

.gallery-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
    padding: 95px 0 70px;
}

.gallery-page-subtitle {
    display: inline-block;
    margin-bottom: 13px;
    color: #D8C1A8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.gallery-page-hero h1 {
    margin-bottom: 17px;
    color: #fff;
    font-size: clamp(43px, 6vw, 70px);
    font-weight: 700;
    line-height: 1.08;
}

.gallery-page-hero p {
    max-width: 620px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    line-height: 1.8;
}

.gallery-breadcrumb {
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

    .gallery-breadcrumb a {
        color: #D8C1A8;
    }

    .gallery-breadcrumb i {
        font-size: 8px;
    }

/* ==================================================
   GALERİ ALANI
================================================== */

.gallery-page-section {
    padding: 100px 0;
    background: radial-gradient( circle at 5% 5%, rgba(176, 138, 96, 0.1), transparent 24% ), #faf9f7;
}

.gallery-page-heading {
    max-width: 750px;
    margin: 0 auto 48px;
    text-align: center;
}

    .gallery-page-heading > span {
        display: inline-block;
        margin-bottom: 10px;
        color: #01172C;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .gallery-page-heading h2 {
        margin-bottom: 14px;
        color: #202020;
        font-size: clamp(31px, 4vw, 47px);
        font-weight: 700;
        line-height: 1.2;
    }

    .gallery-page-heading p {
        max-width: 610px;
        margin: auto;
        color: #747474;
        font-size: 15px;
        line-height: 1.8;
    }

/* Masonry galeri */

.gallery-masonry-grid {
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: 240px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.gallery-page-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 22px;
    background: #242424;
    box-shadow: 0 12px 35px rgba(28, 21, 16, 0.1);
}

    .gallery-page-item.gallery-size-large {
        grid-row: span 2;
    }

    .gallery-page-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.75s ease, filter 0.75s ease;
    }

/* Görsel karartması */

.gallery-item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, transparent 42%, rgba(0, 0, 0, 0.82) 100% );
    opacity: 0.8;
    transition: opacity 0.35s ease, background 0.35s ease;
}

/* Alt yazılar */

.gallery-item-content {
    position: absolute;
    right: 23px;
    bottom: 21px;
    left: 23px;
    color: #fff;
    transition: transform 0.4s ease;
}

.gallery-item-category {
    display: block;
    margin-bottom: 5px;
    color: #D8C1A8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.gallery-item-content strong {
    display: block;
    overflow: hidden;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Büyütme butonu */

.gallery-zoom-button {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    background: rgba(20, 20, 20, 0.42);
    backdrop-filter: blur(8px);
    color: #fff;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.35s ease, transform 0.35s ease, background 0.35s ease;
}

.gallery-page-item:hover img {
    filter: saturate(1.08);
    transform: scale(1.08);
}

.gallery-page-item:hover .gallery-item-overlay {
    opacity: 1;
}

.gallery-page-item:hover .gallery-item-content {
    transform: translateY(-5px);
}

.gallery-page-item:hover .gallery-zoom-button {
    background: #01172C;
    opacity: 1;
    transform: translateY(0);
}

/* Boş galeri */

.gallery-empty {
    padding: 70px 25px;
    border: 1px solid rgba(176, 138, 96, 0.2);
    border-radius: 25px;
    background: #fff;
    text-align: center;
}

.gallery-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(176, 138, 96, 0.13);
    color: #01172C;
    font-size: 28px;
}

.gallery-empty h3 {
    margin-bottom: 8px;
    color: #242424;
    font-size: 25px;
}

.gallery-empty p {
    margin: 0;
    color: #777;
}

/* ==================================================
   CTA
================================================== */

.gallery-cta-section {
    padding: 0 0 100px;
    background: #faf9f7;
}

.gallery-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    overflow: hidden;
    padding: 60px;
    border-radius: 29px;
    background: linear-gradient( 120deg, #151515 0%, #2d251e 100% );
}

    .gallery-cta-box::after {
        content: "";
        position: absolute;
        top: -180px;
        right: 18%;
        width: 380px;
        height: 380px;
        border: 1px solid rgba(176, 138, 96, 0.18);
        border-radius: 50%;
    }

.gallery-cta-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

    .gallery-cta-content > span {
        display: block;
        margin-bottom: 9px;
        color: #D8C1A8;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .gallery-cta-content h2 {
        margin-bottom: 12px;
        color: #fff;
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.22;
    }

    .gallery-cta-content p {
        margin: 0;
        color: rgba(255, 255, 255, 0.66);
        font-size: 14px;
        line-height: 1.75;
    }

.gallery-cta-buttons {
    position: relative;
    z-index: 2;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 11px;
    min-width: 220px;
}

    .gallery-cta-buttons a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 54px;
        padding: 13px 23px;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease;
    }

.gallery-whatsapp-button {
    background: #01172C;
    color: #fff;
}

.gallery-services-button {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.gallery-cta-buttons a:hover {
    background: #fff;
    color: #1f1f1f;
    transform: translateY(-3px);
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 991px) {
    .gallery-masonry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .gallery-cta-buttons {
        flex-direction: row;
        width: 100%;
    }

        .gallery-cta-buttons a {
            flex: 1;
        }
}

@media (max-width: 767px) {
    .gallery-page-hero {
        min-height: 380px;
    }

    .gallery-page-hero-content {
        padding: 80px 0 55px;
    }

    .gallery-page-hero h1 {
        font-size: 40px;
    }

    .gallery-page-section {
        padding: 70px 0;
    }

    .gallery-page-heading {
        margin-bottom: 32px;
    }

    .gallery-masonry-grid {
        grid-auto-rows: 235px;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gallery-page-item.gallery-size-large {
        grid-row: span 1;
    }

    .gallery-zoom-button {
        opacity: 1;
        transform: none;
    }

    .gallery-cta-section {
        padding-bottom: 65px;
    }

    .gallery-cta-box {
        padding: 38px 24px;
        border-radius: 22px;
    }

    .gallery-cta-buttons {
        flex-direction: column;
    }

        .gallery-cta-buttons a {
            width: 100%;
        }
}



/* ==================================================
   BLOG SAYFASI ÜST ALAN
================================================== */

.blog-page-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 430px;
    overflow: hidden;
    background: url("../img/about_bg.png") center center / cover no-repeat;
}

.blog-page-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(12, 12, 12, 0.94), rgba(12, 12, 12, 0.68) 55%, rgba(12, 12, 12, 0.32) );
}

.blog-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
    padding: 95px 0 70px;
}

.blog-page-label {
    display: inline-block;
    margin-bottom: 13px;
    color: #D8C1A8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.blog-page-hero h1 {
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(43px, 6vw, 70px);
    font-weight: 700;
    line-height: 1.08;
}

.blog-page-hero p {
    max-width: 630px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.8;
}

.blog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.63);
    font-size: 13px;
}

    .blog-breadcrumb a {
        color: #D8C1A8;
    }

    .blog-breadcrumb i {
        font-size: 8px;
    }

/* ==================================================
   BLOG LİSTESİ
================================================== */

.blog-list-section {
    padding: 100px 0;
    background: radial-gradient( circle at 5% 5%, rgba(176, 138, 96, 0.1), transparent 24% ), #faf9f7;
}

.blog-list-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 48px;
}

    .blog-list-heading > div {
        flex-shrink: 0;
    }

.blog-heading-label {
    display: block;
    margin-bottom: 8px;
    color: #01172C;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.blog-list-heading h2 {
    margin: 0;
    color: #202020;
    font-size: clamp(32px, 4vw, 47px);
}

.blog-list-heading p {
    max-width: 560px;
    margin: 0;
    color: #747474;
    font-size: 15px;
    line-height: 1.8;
}

/* Grid */

.blog-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

/* Kart */

.blog-page-card {
    overflow: hidden;
    border: 1px solid rgba(176, 138, 96, 0.16);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(28, 22, 17, 0.07);
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

    .blog-page-card:hover {
        border-color: rgba(176, 138, 96, 0.58);
        transform: translateY(-8px);
        box-shadow: 0 25px 55px rgba(28, 22, 17, 0.14);
    }

/* Görsel */

.blog-card-image {
    position: relative;
    display: block;
    height: 260px;
    overflow: hidden;
    background: #242424;
}

    .blog-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s ease;
    }

.blog-page-card:hover .blog-card-image img {
    transform: scale(1.08);
}

.blog-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, transparent 50%, rgba(0, 0, 0, 0.58) );
}

.blog-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #242424, #6e5840);
    color: #D8C1A8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.blog-category {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 50px;
    background: rgba(20, 20, 20, 0.5);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

/* İçerik */

.blog-card-content {
    padding: 27px 25px 25px;
}

.blog-card-date {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 14px;
    color: #8a8a8a;
    font-size: 10px;
    font-weight: 600;
}

    .blog-card-date span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .blog-card-date i {
        color: #01172C;
    }

.blog-card-content h2 {
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

    .blog-card-content h2 a {
        display: -webkit-box;
        overflow: hidden;
        color: #242424;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        transition: color 0.25s ease;
    }

        .blog-card-content h2 a:hover {
            color: #01172C;
        }

.blog-card-content p {
    display: -webkit-box;
    overflow: hidden;
/*    min-height: 73px;
*/    margin-bottom: 21px;
    color: #777;
    font-size: 13px;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #252525;
    font-size: 12px;
    font-weight: 700;
}

    .blog-read-more > span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #01172C;
        color: #fff;
        transition: background 0.3s ease, transform 0.3s ease;
    }

    .blog-read-more:hover {
        color: #01172C;
    }

        .blog-read-more:hover > span {
            background: #252525;
            transform: translateX(5px);
        }

/* ==================================================
   SAYFALAMA
================================================== */

.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 55px;
}

.blog-page-number,
.blog-pagination-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid rgba(176, 138, 96, 0.25);
    border-radius: 50%;
    background: #fff;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
}

    .blog-page-number:hover,
    .blog-page-number.active,
    .blog-pagination-arrow:hover {
        border-color: #01172C;
        background: #01172C;
        color: #fff;
        transform: translateY(-3px);
    }

.blog-pagination-dots {
    color: #8a8a8a;
}

/* ==================================================
   CTA
================================================== */

.blog-cta-section {
    padding: 0 0 100px;
    background: #faf9f7;
}

.blog-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 60px;
    border-radius: 28px;
    background: linear-gradient(120deg, #151515, #2d251e);
}

.blog-cta-content {
    max-width: 700px;
}

    .blog-cta-content > span {
        display: block;
        margin-bottom: 9px;
        color: #D8C1A8;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .blog-cta-content h2 {
        margin-bottom: 12px;
        color: #fff;
        font-size: clamp(28px, 4vw, 40px);
    }

    .blog-cta-content p {
        margin: 0;
        color: rgba(255, 255, 255, 0.67);
        line-height: 1.75;
    }

.blog-cta-buttons {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 11px;
    min-width: 220px;
}

    .blog-cta-buttons a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 54px;
        padding: 13px 23px;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
        transition: all 0.3s ease;
    }

.blog-whatsapp-button {
    background: #01172C;
    color: #fff;
}

.blog-services-button {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.blog-cta-buttons a:hover {
    background: #fff;
    color: #1f1f1f;
    transform: translateY(-3px);
}

/* Boş liste */

.blog-empty {
    padding: 70px 25px;
    border: 1px solid rgba(176, 138, 96, 0.2);
    border-radius: 24px;
    background: #fff;
    text-align: center;
}

    .blog-empty > span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 75px;
        height: 75px;
        margin: 0 auto 20px;
        border-radius: 50%;
        background: rgba(176, 138, 96, 0.13);
        color: #01172C;
        font-size: 27px;
    }

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 991px) {
    .blog-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-list-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .blog-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-cta-buttons {
        flex-direction: row;
        width: 100%;
    }

        .blog-cta-buttons a {
            flex: 1;
        }
}

@media (max-width: 767px) {
    .blog-page-hero {
        min-height: 380px;
    }

    .blog-page-hero-content {
        padding: 80px 0 55px;
    }

    .blog-page-hero h1 {
        font-size: 40px;
    }

    .blog-list-section {
        padding: 70px 0;
    }

    .blog-page-grid {
        grid-template-columns: 1fr;
    }

    .blog-card-image {
        height: 240px;
    }

    .blog-pagination {
        gap: 6px;
    }

    .blog-page-number,
    .blog-pagination-arrow {
        width: 39px;
        height: 39px;
    }

    .blog-cta-section {
        padding-bottom: 65px;
    }

    .blog-cta-box {
        padding: 38px 24px;
        border-radius: 22px;
    }

    .blog-cta-buttons {
        flex-direction: column;
    }
}



/* ==================================================
   BLOG DETAY ÜST ALAN
================================================== */

.blog-detail-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 560px;
    overflow: hidden;
    background: #171717;
}

.blog-detail-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-detail-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(10, 10, 10, 0.94), rgba(10, 10, 10, 0.7) 55%, rgba(10, 10, 10, 0.35) ), linear-gradient( 0deg, rgba(0, 0, 0, 0.72), transparent 65% );
}

.blog-detail-hero-content {
    position: relative;
    z-index: 2;
    max-width: 950px;
    padding: 110px 0 70px;
}

.blog-detail-category {
    display: inline-flex;
    margin-bottom: 17px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 50px;
    background: rgba(20, 20, 20, 0.4);
    backdrop-filter: blur(8px);
    color: #D8C1A8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.blog-detail-hero h1 {
    max-width: 920px;
    margin-bottom: 23px;
    color: #fff;
    font-size: clamp(38px, 5.5vw, 64px);
    font-weight: 700;
    line-height: 1.15;
}

.blog-detail-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 12px;
}

    .blog-detail-meta span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .blog-detail-meta i {
        color: #D8C1A8;
    }

.blog-detail-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 11px;
}

    .blog-detail-breadcrumb a {
        color: #D8C1A8;
    }

    .blog-detail-breadcrumb i {
        font-size: 7px;
    }

    .blog-detail-breadcrumb span {
        overflow: hidden;
        max-width: 350px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

/* ==================================================
   DETAY YERLEŞİMİ
================================================== */

.blog-detail-section {
    padding: 100px 0;
    background: radial-gradient( circle at 3% 5%, rgba(176, 138, 96, 0.1), transparent 23% ), #faf9f7;
}

.blog-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 365px;
    align-items: start;
    gap: 50px;
}

/* Büyük içerik görseli */

.blog-detail-main-image {
    position: relative;
    height: 500px;
    overflow: hidden;
    margin: 0 0 42px;
    border-radius: 27px;
    background: #222;
    box-shadow: 0 20px 55px rgba(28, 21, 16, 0.13);
}

    .blog-detail-main-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 180deg, transparent 65%, rgba(0, 0, 0, 0.62) );
    }

    .blog-detail-main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .blog-detail-main-image figcaption {
        position: absolute;
        z-index: 2;
        right: 24px;
        bottom: 20px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 10px;
        letter-spacing: 1px;
    }

/* Makale */

.blog-detail-article {
    padding: 5px;
}

.blog-detail-lead {
    color: #393939;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.85;
}

    .blog-detail-lead p:last-child {
        margin-bottom: 0;
    }

.blog-detail-divider {
    width: 100%;
    height: 1px;
    margin: 32px 0;
    background: rgba(176, 138, 96, 0.2);
}

    .blog-detail-divider span {
        display: block;
        width: 80px;
        height: 3px;
        background: #01172C;
        transform: translateY(-1px);
    }

.blog-detail-content {
    color: #626262;
    font-size: 16px;
    line-height: 1.95;
}

    .blog-detail-content p {
        margin-bottom: 21px;
    }

    .blog-detail-content h2,
    .blog-detail-content h3,
    .blog-detail-content h4 {
        margin: 38px 0 16px;
        color: #222;
        font-weight: 700;
        line-height: 1.35;
    }

    .blog-detail-content h2 {
        font-size: 31px;
    }

    .blog-detail-content h3 {
        font-size: 25px;
    }

    .blog-detail-content h4 {
        font-size: 20px;
    }

    .blog-detail-content ul,
    .blog-detail-content ol {
        margin: 0 0 25px;
        padding-left: 23px;
    }

    .blog-detail-content li {
        margin-bottom: 10px;
        padding-left: 5px;
    }

        .blog-detail-content li::marker {
            color: #01172C;
        }

    .blog-detail-content blockquote {
        position: relative;
        margin: 35px 0;
        padding: 29px 32px 29px 38px;
        border-left: 4px solid #01172C;
        border-radius: 0 18px 18px 0;
        background: #fff;
        color: #333;
        font-size: 18px;
        font-style: italic;
        line-height: 1.8;
        box-shadow: 0 12px 35px rgba(28, 21, 16, 0.07);
    }

    .blog-detail-content img {
        max-width: 100%;
        height: auto;
        margin: 25px 0;
        border-radius: 20px;
    }

/* Yazı altı */

.blog-detail-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 45px;
    padding: 25px;
    border: 1px solid rgba(176, 138, 96, 0.17);
    border-radius: 19px;
    background: #fff;
}

.blog-detail-author {
    display: flex;
    align-items: center;
    gap: 13px;
}

.blog-author-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #01172C;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.blog-detail-author small,
.blog-detail-author strong {
    display: block;
}

.blog-detail-author small {
    margin-bottom: 3px;
    color: #999;
    font-size: 9px;
}

.blog-detail-author strong {
    color: #252525;
    font-size: 13px;
}

.back-to-blog {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #01172C;
    font-size: 12px;
    font-weight: 700;
}

/* ==================================================
   SAĞ ALAN
================================================== */

.blog-detail-sidebar {
    position: sticky;
    top: 110px;
}

.other-blog-box {
    overflow: hidden;
    margin-bottom: 25px;
    border: 1px solid rgba(176, 138, 96, 0.17);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(28, 21, 16, 0.07);
}

.other-blog-heading {
    padding: 25px 23px 20px;
    border-bottom: 1px solid #eee9e4;
}

    .other-blog-heading span {
        display: block;
        margin-bottom: 5px;
        color: #01172C;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .other-blog-heading h3 {
        margin: 0;
        color: #242424;
        font-size: 23px;
    }

.other-blog-list {
    padding: 8px;
}

.other-blog-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 11px;
    border-radius: 14px;
    transition: background 0.3s ease, transform 0.3s ease;
}

    .other-blog-item + .other-blog-item {
        border-top: 1px solid #f0ece8;
    }

    .other-blog-item:hover {
        background: #f8f4ef;
        transform: translateX(4px);
    }

.other-blog-image {
    display: block;
    flex-shrink: 0;
    width: 83px;
    height: 75px;
    overflow: hidden;
    border-radius: 11px;
    background: #252525;
}

    .other-blog-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

.other-blog-item:hover img {
    transform: scale(1.08);
}

.other-blog-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #D8C1A8;
    font-size: 11px;
    font-weight: 700;
}

.other-blog-information {
    min-width: 0;
}

    .other-blog-information > small {
        display: block;
        margin-bottom: 5px;
        color: #01172C;
        font-size: 9px;
    }

    .other-blog-information strong {
        display: -webkit-box;
        overflow: hidden;
        margin-bottom: 6px;
        color: #292929;
        font-size: 12px;
        line-height: 1.4;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .other-blog-information > span {
        display: flex;
        align-items: center;
        gap: 6px;
        color: #999;
        font-size: 9px;
        font-weight: 700;
    }

.all-blog-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 7px 18px 20px;
    padding: 13px;
    border-radius: 50px;
    background: rgba(176, 138, 96, 0.12);
    color: #01172C;
    font-size: 11px;
    font-weight: 700;
}

/* Sidebar iletişim */

.blog-sidebar-contact {
    padding: 31px 25px;
    border-radius: 22px;
    background: linear-gradient(145deg, #171717, #30271f);
    box-shadow: 0 18px 45px rgba(28, 21, 16, 0.17);
}

.blog-sidebar-label {
    display: block;
    margin-bottom: 8px;
    color: #D8C1A8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.blog-sidebar-contact h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 22px;
    line-height: 1.4;
}

.blog-sidebar-contact p {
    margin-bottom: 21px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    line-height: 1.75;
}

.blog-sidebar-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    border-radius: 50px;
    background: #01172C;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

/* ==================================================
   ALT CTA
================================================== */

.blog-detail-cta {
    padding: 0 0 100px;
    background: #faf9f7;
}

.blog-detail-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    overflow: hidden;
    padding: 62px;
    border-radius: 29px;
    background: linear-gradient(120deg, #151515, #30271f);
}

.blog-cta-decoration {
    position: absolute;
    top: -190px;
    right: 25%;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(176, 138, 96, 0.18);
    border-radius: 50%;
}

.blog-detail-cta-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
}

    .blog-detail-cta-content > span {
        display: block;
        margin-bottom: 9px;
        color: #D8C1A8;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .blog-detail-cta-content h2 {
        margin-bottom: 12px;
        color: #fff;
        font-size: clamp(28px, 4vw, 41px);
    }

    .blog-detail-cta-content p {
        margin: 0;
        color: rgba(255, 255, 255, 0.66);
        line-height: 1.75;
    }

.blog-detail-cta-buttons {
    position: relative;
    z-index: 2;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 11px;
    min-width: 220px;
}

    .blog-detail-cta-buttons a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 54px;
        padding: 13px 23px;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
        transition: all 0.3s ease;
    }

.blog-detail-whatsapp {
    background: #01172C;
    color: #fff;
}

.blog-detail-services {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.blog-detail-cta-buttons a:hover {
    background: #fff;
    color: #1f1f1f;
    transform: translateY(-3px);
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 991px) {
    .blog-detail-layout {
        grid-template-columns: 1fr;
    }

    .blog-detail-sidebar {
        position: static;
    }

    .blog-detail-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-detail-cta-buttons {
        flex-direction: row;
        width: 100%;
    }

        .blog-detail-cta-buttons a {
            flex: 1;
        }
}

@media (max-width: 767px) {
    .blog-detail-hero {
        min-height: 470px;
    }

    .blog-detail-hero-content {
        padding: 90px 0 55px;
    }

    .blog-detail-hero h1 {
        font-size: 37px;
    }

    .blog-detail-meta {
        gap: 12px;
    }

    .blog-detail-section {
        padding: 65px 0;
    }

    .blog-detail-main-image {
        height: 280px;
        margin-bottom: 30px;
        border-radius: 20px;
    }

    .blog-detail-lead {
        font-size: 17px;
    }

    .blog-detail-content {
        font-size: 15px;
    }

        .blog-detail-content h2 {
            font-size: 27px;
        }

        .blog-detail-content h3 {
            font-size: 23px;
        }

    .blog-detail-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-detail-cta {
        padding-bottom: 65px;
    }

    .blog-detail-cta-box {
        padding: 38px 24px;
        border-radius: 22px;
    }

    .blog-detail-cta-buttons {
        flex-direction: column;
    }
}


/* ==================================================
   İLETİŞİM ÜST ALAN
================================================== */

.contact-page-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 430px;
    overflow: hidden;
    background: url("../img/about_bg.png") center center / cover no-repeat;
}

.contact-page-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(12, 12, 12, 0.94), rgba(12, 12, 12, 0.67) 55%, rgba(12, 12, 12, 0.3) );
}

.contact-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 95px 0 70px;
}

.contact-page-label {
    display: block;
    margin-bottom: 13px;
    color: #D8C1A8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.contact-page-hero h1 {
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(43px, 6vw, 70px);
    font-weight: 700;
}

.contact-page-hero p {
    max-width: 630px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    line-height: 1.8;
}

.contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

    .contact-breadcrumb a {
        color: #D8C1A8;
    }

    .contact-breadcrumb i {
        font-size: 8px;
    }

/* ==================================================
   ANA ALAN
================================================== */

.contact-page-section {
    padding: 100px 0;
    background: radial-gradient( circle at 4% 7%, rgba(176, 138, 96, 0.11), transparent 24% ), #faf9f7;
}

.contact-page-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

    .contact-page-heading > span {
        display: block;
        margin-bottom: 9px;
        color: #01172C;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.8px;
        text-transform: uppercase;
    }

    .contact-page-heading h2 {
        margin-bottom: 14px;
        color: #202020;
        font-size: clamp(32px, 4vw, 47px);
    }

    .contact-page-heading p {
        max-width: 650px;
        margin: auto;
        color: #747474;
        line-height: 1.8;
    }

.contact-page-layout {
    display: grid;
    grid-template-columns: 400px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(176, 138, 96, 0.17);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 65px rgba(30, 23, 17, 0.1);
}

/* Sol taraf */

.contact-information {
    padding: 43px 35px;
    background: linear-gradient(150deg, #171717, #31281f);
}

.contact-info-small {
    display: block;
    margin-bottom: 8px;
    color: #D8C1A8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.contact-information-top h3 {
    margin-bottom: 13px;
    color: #fff;
    font-size: 28px;
}

.contact-information-top p {
    color: rgba(255, 255, 255, 0.63);
    font-size: 13px;
    line-height: 1.75;
}

.contact-info-list {
    margin-top: 30px;
}

.contact-info-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

.contact-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(216, 193, 168, 0.24);
    border-radius: 50%;
    background: rgba(176, 138, 96, 0.14);
    color: #D8C1A8;
}

.contact-info-content {
    min-width: 0;
    flex-grow: 1;
}

    .contact-info-content small,
    .contact-info-content strong,
    .contact-info-content em {
        display: block;
    }

    .contact-info-content small {
        margin-bottom: 2px;
        color: #D8C1A8;
        font-size: 9px;
        text-transform: uppercase;
    }

    .contact-info-content strong {
        overflow: hidden;
        margin-bottom: 2px;
        color: #fff;
        font-size: 13px;
        text-overflow: ellipsis;
    }

    .contact-info-content em {
        color: rgba(255, 255, 255, 0.47);
        font-size: 9px;
        font-style: normal;
    }

.contact-info-arrow {
    color: rgba(255, 255, 255, 0.4);
    font-size: 10px;
    transition: transform 0.3s ease;
}

.contact-info-item:hover .contact-info-arrow {
    color: #D8C1A8;
    transform: translateX(4px);
}

.contact-social {
    margin-top: 30px;
}

    .contact-social > span {
        display: block;
        margin-bottom: 12px;
        color: rgba(255, 255, 255, 0.55);
        font-size: 10px;
        text-transform: uppercase;
    }

    .contact-social > div {
        display: flex;
        gap: 9px;
    }

    .contact-social a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 39px;
        height: 39px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 50%;
        color: #fff;
        transition: all 0.3s ease;
    }

        .contact-social a:hover {
            border-color: #01172C;
            background: #01172C;
            transform: translateY(-3px);
        }

/* Form */

.contact-form-box {
    padding: 48px;
}

.contact-form-heading {
    margin-bottom: 30px;
}

    .contact-form-heading > span {
        display: block;
        margin-bottom: 7px;
        color: #01172C;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    .contact-form-heading h2 {
        margin-bottom: 10px;
        color: #222;
        font-size: 30px;
    }

    .contact-form-heading p {
        margin: 0;
        color: #777;
        font-size: 13px;
    }

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.contact-form-full {
    grid-column: 1 / -1;
}

.contact-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #373737;
    font-size: 11px;
    font-weight: 700;
}

.contact-input-wrap,
.contact-textarea-wrap {
    position: relative;
}

    .contact-input-wrap > i {
        position: absolute;
        top: 50%;
        left: 17px;
        color: #01172C;
        font-size: 12px;
        transform: translateY(-50%);
    }

    .contact-input-wrap input,
    .contact-input-wrap select,
    .contact-textarea-wrap textarea {
        width: 100%;
        border: 1px solid #e6e0da;
        border-radius: 13px;
        outline: none;
        background: #faf9f7;
        color: #333;
        font-size: 12px;
        transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    }

    .contact-input-wrap input,
    .contact-input-wrap select {
        height: 54px;
        padding: 0 16px 0 45px;
    }

    .contact-textarea-wrap textarea {
        min-height: 145px;
        padding: 16px;
        resize: vertical;
    }

        .contact-input-wrap input:focus,
        .contact-input-wrap select:focus,
        .contact-textarea-wrap textarea:focus {
            border-color: #01172C;
            background: #fff;
            box-shadow: 0 0 0 4px rgba(176, 138, 96, 0.1);
        }

.contact-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 22px 0;
    color: #777;
    font-size: 10px;
    line-height: 1.5;
}

    .contact-checkbox input {
        margin-top: 3px;
        accent-color: #01172C;
    }

.contact-submit-button {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-height: 55px;
    padding: 13px 16px 13px 25px;
    border: 0;
    border-radius: 50px;
    background: #01172C;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .contact-submit-button > span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.17);
    }

    .contact-submit-button:hover {
        background: #242424;
        transform: translateY(-3px);
    }

/* Alt özellikler */

.contact-features-section {
    padding: 0 0 100px;
    background: #faf9f7;
}

.contact-features-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(176, 138, 96, 0.17);
    border-radius: 20px;
    background: #fff;
}

.contact-feature {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 25px;
}

    .contact-feature + .contact-feature {
        border-left: 1px solid rgba(176, 138, 96, 0.16);
    }

    .contact-feature > span {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 43px;
        height: 43px;
        border-radius: 50%;
        background: rgba(176, 138, 96, 0.13);
        color: #01172C;
    }

    .contact-feature strong,
    .contact-feature small {
        display: block;
    }

    .contact-feature strong {
        margin-bottom: 4px;
        color: #292929;
        font-size: 12px;
    }

    .contact-feature small {
        color: #8a8a8a;
        font-size: 9px;
    }

/* Responsive */

@media (max-width: 991px) {
    .contact-page-layout {
        grid-template-columns: 1fr;
    }

    .contact-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-feature + .contact-feature {
        border-left: 0;
    }
}

@media (max-width: 767px) {
    .contact-page-hero {
        min-height: 380px;
    }

    .contact-page-hero-content {
        padding: 80px 0 55px;
    }

    .contact-page-hero h1 {
        font-size: 40px;
    }

    .contact-page-section {
        padding: 65px 0;
    }

    .contact-page-heading {
        margin-bottom: 32px;
    }

    .contact-information,
    .contact-form-box {
        padding: 32px 22px;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-full {
        grid-column: auto;
    }

    .contact-submit-button {
        justify-content: center;
        width: 100%;
    }

    .contact-features-section {
        padding-bottom: 65px;
    }

    .contact-features-grid {
        grid-template-columns: 1fr;
    }

    .contact-feature {
        border-bottom: 1px solid rgba(176, 138, 96, 0.15);
    }
}









/* ==================================================
   VIP HEADER
================================================== */

:root {
    --vip-navy: #06192c;
    --vip-navy-dark: #031221;
    --vip-gold: #B08A60;
    --vip-gold-light: #D8C1A8;
    --vip-white: #ffffff;
}

.vip-header {
    position: relative;
    z-index: 999;
    width: 100%;
    background: var(--vip-navy);
}

/* Üst bilgi şeridi */

.vip-header-top {
    border-bottom: 1px solid rgba(176, 138, 96, 0.25);
    background: var(--vip-navy-dark);
}

.vip-header-top-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 45px;
}

/* Dil */

.vip-header-language {
    display: flex;
    align-items: center;
    justify-self: start;
    gap: 10px;
}

    .vip-header-language a {
        color: rgba(255, 255, 255, 0.62);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        transition: color 0.25s ease;
    }

        .vip-header-language a.active,
        .vip-header-language a:hover {
            color: var(--vip-gold-light);
        }

    .vip-header-language > span {
        width: 1px;
        height: 13px;
        background: rgba(255, 255, 255, 0.25);
    }

/* TÜRSAB */

.vip-header-tursab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 10px;
}

    .vip-header-tursab > i {
        color: var(--vip-gold);
    }

    .vip-header-tursab strong {
        color: var(--vip-white);
        font-weight: 600;
    }

.vip-tursab-divider {
    width: 1px;
    height: 13px;
    margin: 0 4px;
    background: rgba(255, 255, 255, 0.2);
}

/* Sağ iletişim */

.vip-header-contact {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 18px;
}

    .vip-header-contact > span,
    .vip-header-contact > a {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: rgba(255, 255, 255, 0.73);
        font-size: 10px;
        font-weight: 600;
    }

    .vip-header-contact i {
        color: var(--vip-gold);
    }

.vip-header-social {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.17);
}

    .vip-header-social a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        color: var(--vip-gold-light);
        transition: color 0.25s ease, transform 0.25s ease;
    }

        .vip-header-social a:hover {
            color: #fff;
            transform: translateY(-2px);
        }

/* ==================================================
   ANA MENÜ
================================================== */

.vip-header-main {
    position: relative;
    background: var(--vip-navy);
    box-shadow: 0 8px 25px rgba(1, 10, 18, 0.16);
}

.vip-header-main-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px minmax(0, 1fr);
    align-items: center;
    min-height: 112px;
}

.vip-header-menu ul {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.2vw, 40px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.vip-header-menu-left ul {
    justify-content: flex-end;
}

.vip-header-menu-right ul {
    justify-content: flex-start;
}

.vip-header-menu a {
    position: relative;
    display: block;
    padding: 44px 0 39px;
    color: rgba(255, 255, 255, 0.79);
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.3s ease;
}

    .vip-header-menu a::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 31px;
        left: 0;
        height: 2px;
        border-radius: 10px;
        background: var(--vip-gold);
        opacity: 0;
        transform: scaleX(0);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .vip-header-menu a:hover,
    .vip-header-menu a.active {
        color: var(--vip-gold-light);
    }

        .vip-header-menu a:hover::after,
        .vip-header-menu a.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

/* Logo */

.vip-header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    padding: 14px 25px;
}

    .vip-header-logo img {
        width: 100%;
        max-width: 235px;
        max-height: 87px;
        object-fit: contain;
    }

/* Sağ menü ve sepet */

.vip-header-right {
    display: flex;
    align-items: center;
    gap: 26px;
}

.vip-header-cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 1px solid rgba(176, 138, 96, 0.22);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: var(--vip-gold-light);
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

    .vip-header-cart:hover {
        border-color: var(--vip-gold);
        background: var(--vip-gold);
        color: #fff;
        transform: translateY(-2px);
    }

    .vip-header-cart > span {
        position: absolute;
        top: -4px;
        right: -4px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 19px;
        height: 19px;
        padding: 0 5px;
        border: 2px solid var(--vip-navy);
        border-radius: 50px;
        background: var(--vip-gold);
        color: #fff;
        font-size: 9px;
        font-weight: 700;
    }

/* Mobil aksiyonlar */

.vip-mobile-actions {
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.vip-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 1px solid rgba(176, 138, 96, 0.3);
    border-radius: 50%;
    background: transparent;
    color: var(--vip-gold-light);
    font-size: 17px;
}

/* ==================================================
   MOBİL MENÜ
================================================== */

.vip-mobile-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid rgba(176, 138, 96, 0.2);
    background: var(--vip-navy-dark);
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.45s ease, opacity 0.3s ease, visibility 0.3s ease;
}

    .vip-mobile-menu.open {
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
    }

    .vip-mobile-menu ul {
        margin: 0;
        padding: 18px 0;
        list-style: none;
    }

    .vip-mobile-menu li + li {
        border-top: 1px solid rgba(255, 255, 255, 0.07);
    }

    .vip-mobile-menu nav a {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 52px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 14px;
        font-weight: 600;
    }

        .vip-mobile-menu nav a::after {
            content: "\f061";
            margin-left: auto;
            color: var(--vip-gold);
            font-family: "Font Awesome 6 Free";
            font-size: 10px;
            font-weight: 900;
        }

        .vip-mobile-menu nav a:hover {
            color: var(--vip-gold-light);
        }

.vip-mobile-menu-footer {
    display: flex;
    gap: 12px;
    padding: 17px 0 25px;
    border-top: 1px solid rgba(176, 138, 96, 0.2);
}

    .vip-mobile-menu-footer a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        gap: 8px;
        min-height: 46px;
        border: 1px solid rgba(176, 138, 96, 0.28);
        border-radius: 50px;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
    }

        .vip-mobile-menu-footer a:last-child {
            border-color: var(--vip-gold);
            background: var(--vip-gold);
        }

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1399px) {
    .vip-header-main-inner {
        grid-template-columns: minmax(0, 1fr) 215px minmax(0, 1fr);
    }

    .vip-header-menu ul {
        gap: 21px;
    }

    .vip-header-menu a {
        font-size: 12px;
    }

    .vip-header-right {
        gap: 18px;
    }
}

@media (max-width: 1199px) {
    .vip-header-top-inner {
        grid-template-columns: auto 1fr;
    }

    .vip-header-language {
        grid-column: 1;
    }

    .vip-header-tursab {
        grid-column: 2;
        justify-self: end;
    }

    .vip-header-contact {
        display: none;
    }

    .vip-header-main-inner {
        display: flex;
        justify-content: space-between;
        min-height: 85px;
    }

    .vip-header-menu,
    .vip-header-right {
        display: none;
    }

    .vip-header-logo {
        justify-content: flex-start;
        width: auto;
        padding: 10px 0;
    }

        .vip-header-logo img {
            width: 180px;
            max-height: 65px;
        }

    .vip-mobile-actions {
        display: flex;
    }
}

@media (max-width: 575px) {
    .vip-header-top-inner {
        display: flex;
        justify-content: space-between;
        min-height: 38px;
    }

    .vip-header-tursab {
        gap: 5px;
        font-size: 8px;
    }

        .vip-header-tursab > i,
        .vip-header-tursab span:first-of-type,
        .vip-tursab-divider {
            display: none;
        }

        .vip-header-tursab span:last-child {
            display: block;
        }

    .vip-header-logo img {
        width: 145px;
    }

    .vip-header-main-inner {
        min-height: 76px;
    }

    .vip-header-cart,
    .vip-mobile-toggle {
        width: 41px;
        height: 41px;
    }

    .vip-mobile-menu-footer {
        flex-direction: column;
    }
}


/* Preloader her şeyin üzerinde görünür */

.preloader {
    position: fixed !important;
    z-index: 999999 !important;
    inset: 0;
}

    /* Sayfa geçişinde yeniden göster */

    .preloader.is-visible {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

/* Sayfa değişirken header kaybolma efekti */

.vip-header {
    transition: opacity 0.25s ease, transform 0.25s ease;
}

html.page-is-leaving .vip-header {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-18px);
}

/* ==================================================
   SCROLL SONRASI SABİT ANA MENÜ
================================================== */

/*
Header'ın ana menüsü fixed olduğunda sayfanın yukarı
sıçramasını engellemek için boşluk oluşturur.
*/

.vip-header.main-is-fixed {
    padding-bottom: var(--vip-main-height, 112px);
}

/* Sadece ana menü sabitlenir */

.vip-header-main.is-fixed {
    position: fixed;
    z-index: 9990;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    background: rgba(6, 25, 44, 0.97);
    box-shadow: 0 13px 35px rgba(0, 10, 20, 0.24);
    backdrop-filter: blur(13px);
    animation: vipHeaderFixedIn 0.48s ease forwards;
}

    /* Sabitlenince header biraz küçülsün */

    .vip-header-main.is-fixed .vip-header-main-inner {
        min-height: 84px;
        transition: min-height 0.35s ease;
    }

    .vip-header-main.is-fixed .vip-header-menu a {
        padding-top: 31px;
        padding-bottom: 27px;
    }

        .vip-header-main.is-fixed .vip-header-menu a::after {
            bottom: 21px;
        }

    .vip-header-main.is-fixed .vip-header-logo {
        padding-top: 8px;
        padding-bottom: 8px;
    }

        .vip-header-main.is-fixed .vip-header-logo img {
            max-width: 195px;
            max-height: 67px;
        }

/* Yukarıdan geliş animasyonu */

@keyframes vipHeaderFixedIn {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sticky kalkarken kullanılacak efekt */

.vip-header-main.is-releasing {
    animation: vipHeaderRelease 0.25s ease;
}

@keyframes vipHeaderRelease {
    from {
        opacity: 0.7;
        transform: translateY(-12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobil */

@media (max-width: 1199px) {
    .vip-header.main-is-fixed {
        padding-bottom: var(--vip-main-height, 85px);
    }

    .vip-header-main.is-fixed .vip-header-main-inner {
        min-height: 70px;
    }

    .vip-header-main.is-fixed .vip-header-logo img {
        width: 150px;
        max-height: 53px;
    }
}

@media (max-width: 575px) {
    .vip-header.main-is-fixed {
        padding-bottom: var(--vip-main-height, 76px);
    }

    .vip-header-main.is-fixed .vip-header-main-inner {
        min-height: 67px;
    }

    .vip-header-main.is-fixed .vip-header-logo img {
        width: 133px;
    }
}

/* Hareket azaltma tercihi */

@media (prefers-reduced-motion: reduce) {
    .vip-header,
    .vip-header-main {
        animation: none !important;
        transition: none !important;
    }
}







/* ==================================================
   ELIT VIP ANA SLIDER
================================================== */

:root {
    --ev-header-desktop-height: 157px;
    --ev-header-tablet-height: 123px;
    --ev-header-mobile-height: 114px;
    --ev-navy: #06192c;
    --ev-gold: #B08A60;
    --ev-gold-light: #D8C1A8;
}

/*
Desktop:
Üst bar 45px + ana menü 112px = yaklaşık 157px.
Slider kalan ekran yüksekliğini doldurur.
*/

.ev-hero {
    position: relative;
    width: 100%;
    height: calc(100vh - var(--ev-header-desktop-height));
    height: calc(100svh - var(--ev-header-desktop-height));
    min-height: 620px;
    overflow: hidden;
    background: #101010;
}

.ev-hero-slider,
.ev-hero-slider .swiper-wrapper,
.ev-hero-slide {
    width: 100%;
    height: 100%;
}

/* Her slider */

.ev-hero-slide {
    position: relative;
    overflow: hidden;
    background: #151515;
}

/* Arka plan */

.ev-hero-background {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.08);
    transition: transform 7s ease;
}

.ev-hero-slide.swiper-slide-active .ev-hero-background {
    transform: scale(1);
}

/* Sol tarafı daha koyu yapan karartma */

.ev-hero-overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient( 90deg, rgba(5, 13, 22, 0.94) 0%, rgba(5, 13, 22, 0.82) 30%, rgba(5, 13, 22, 0.47) 60%, rgba(5, 13, 22, 0.17) 100% ), linear-gradient( 0deg, rgba(3, 10, 17, 0.58) 0%, transparent 45% );
}

/* Hafif altın ışık */

.ev-hero-light {
    position: absolute;
    z-index: 2;
    top: -250px;
    left: -250px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: rgba(176, 138, 96, 0.11);
    filter: blur(100px);
    pointer-events: none;
}

/* İçerik yerleşimi */

.ev-hero-container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    height: 100%;
}

.ev-hero-content {
    width: 100%;
    max-width: 790px;
    padding: 60px 0 105px;
}

/* Üst küçük yazı */

.ev-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--ev-gold-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(25px);
}

    .ev-hero-eyebrow i {
        color: var(--ev-gold);
        font-size: 11px;
    }

/* Ana başlık */

.ev-hero-content h1 {
    max-width: 780px;
    margin: 0 0 22px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(49px, 5.3vw, 82px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -1.5px;
    text-shadow: 0 5px 30px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transform: translateY(38px);
}

/* Açıklama */

.ev-hero-description {
    max-width: 680px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.77);
    font-size: 17px;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(35px);
}

    .ev-hero-description p {
        margin: 0;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }

/* Buton grubu */

.ev-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    opacity: 0;
    transform: translateY(35px);
}

.ev-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 58px;
    padding: 15px 25px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.ev-primary-button {
    border: 1px solid var(--ev-gold);
    background: linear-gradient( 120deg, var(--ev-gold), #d1ad7e );
    color: #101820;
    box-shadow: 0 13px 35px rgba(176, 138, 96, 0.25);
}

.ev-outline-button {
    border: 1px solid rgba(216, 193, 168, 0.55);
    background: rgba(5, 18, 30, 0.35);
    backdrop-filter: blur(10px);
    color: #fff;
}

.ev-hero-button:hover {
    border-color: #fff;
    background: #fff;
    color: var(--ev-navy);
    transform: translateY(-4px);
}

/* ==================================================
   AKTİF SLIDE İÇERİK ANİMASYONLARI
================================================== */

.ev-hero-slide.swiper-slide-active .ev-hero-eyebrow {
    animation: evContentUp 0.7s ease 0.25s forwards;
}

.ev-hero-slide.swiper-slide-active .ev-hero-content h1 {
    animation: evContentUp 0.8s ease 0.42s forwards;
}

.ev-hero-slide.swiper-slide-active .ev-hero-description {
    animation: evContentUp 0.8s ease 0.6s forwards;
}

.ev-hero-slide.swiper-slide-active .ev-hero-buttons {
    animation: evContentUp 0.8s ease 0.78s forwards;
}

@keyframes evContentUp {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================================================
   SLIDER KONTROLLERİ
================================================== */

.ev-hero-controls {
    position: absolute;
    z-index: 10;
    right: max(25px, calc((100vw - 1440px) / 2));
    bottom: 38px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ev-hero-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(216, 193, 168, 0.45);
    border-radius: 50%;
    background: rgba(5, 18, 30, 0.46);
    backdrop-filter: blur(10px);
    color: #fff;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

    .ev-hero-arrow:hover {
        border-color: var(--ev-gold);
        background: var(--ev-gold);
        transform: translateY(-3px);
    }

.ev-hero-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 11px;
    letter-spacing: 2px;
}

    .ev-hero-pagination .swiper-pagination-current {
        color: var(--ev-gold-light);
        font-size: 16px;
        font-weight: 700;
    }

/* Alt ilerleme çizgisi */

.ev-hero-progress {
    position: absolute;
    z-index: 8;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: rgba(255, 255, 255, 0.14);
}

.ev-hero-progress-line {
    display: block;
    width: 0;
    height: 100%;
    background: var(--ev-gold);
}

.ev-hero-slide.swiper-slide-active .ev-hero-progress-line {
    animation: evSliderProgress 6.5s linear forwards;
}

@keyframes evSliderProgress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

/* Scroll işareti */

.ev-hero-scroll {
    position: absolute;
    z-index: 8;
    bottom: 34px;
    left: max(25px, calc((100vw - 1440px) / 2));
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ev-hero-scroll-mouse {
    position: relative;
    width: 23px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 20px;
}

    .ev-hero-scroll-mouse span {
        position: absolute;
        top: 7px;
        left: 50%;
        width: 3px;
        height: 6px;
        border-radius: 10px;
        background: var(--ev-gold);
        transform: translateX(-50%);
        animation: evMouseScroll 1.8s ease infinite;
    }

@keyframes evMouseScroll {
    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }

    40% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%, 10px);
    }
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1199px) {
    .ev-hero {
        height: calc(100vh - var(--ev-header-tablet-height));
        height: calc(100svh - var(--ev-header-tablet-height));
        min-height: 600px;
    }

    .ev-hero-content {
        max-width: 680px;
    }

        .ev-hero-content h1 {
            font-size: clamp(45px, 6vw, 68px);
        }

    .ev-hero-overlay {
        background: linear-gradient( 90deg, rgba(5, 13, 22, 0.94), rgba(5, 13, 22, 0.65) 70%, rgba(5, 13, 22, 0.35) );
    }
}

/* ==================================================
   MOBİL
================================================== */

@media (max-width: 767px) {
    .ev-hero {
        height: calc(100svh - var(--ev-header-mobile-height));
        min-height: 590px;
    }

    .ev-hero-background {
        object-position: 64% center;
    }

    .ev-hero-overlay {
        background: linear-gradient( 90deg, rgba(5, 13, 22, 0.91), rgba(5, 13, 22, 0.48) ), linear-gradient( 0deg, rgba(4, 12, 20, 0.9), rgba(4, 12, 20, 0.12) 68% );
    }

    .ev-hero-container {
        align-items: flex-end;
    }

    .ev-hero-content {
        padding: 70px 0 115px;
    }

    .ev-hero-eyebrow {
        margin-bottom: 14px;
        font-size: 9px;
        letter-spacing: 2px;
    }

    .ev-hero-content h1 {
        margin-bottom: 16px;
        font-size: clamp(38px, 11vw, 53px);
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ev-hero-description {
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.65;
    }

    .ev-hero-buttons {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .ev-hero-button {
        width: 100%;
        min-height: 52px;
        padding: 12px 18px;
        font-size: 12px;
    }

    .ev-hero-controls {
        right: 15px;
        bottom: 25px;
    }

    .ev-hero-arrow {
        width: 43px;
        height: 43px;
    }

    .ev-hero-pagination {
        min-width: 45px;
    }

    .ev-hero-scroll {
        display: none;
    }
}

@media (max-width: 420px) {
    .ev-hero {
        min-height: 560px;
    }

    .ev-hero-content {
        padding-bottom: 105px;
    }

    .ev-hero-description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}


/* ==================================================
   SLIDER SABİT TÜRSAB BELGESİ
================================================== */

.ev-hero-slider {
    position: relative;
}

.ev-hero-tursab {
    position: absolute;
    z-index: 20;
    top: 25px;
    right: max(25px, calc((100vw - 1440px) / 2));
    display: block;
    width: 215px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

    .ev-hero-tursab > img {
        display: block;
        width: 100%;
        height: 125px;
        object-fit: cover;
        object-position: center;
    }

.ev-tursab-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px;
    background: #fff;
}

    .ev-tursab-caption > span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        color: #b32629;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.5px;
    }

        .ev-tursab-caption > span i {
            color: #B08A60;
        }

    .ev-tursab-caption strong {
        color: #242424;
        font-size: 9px;
        font-weight: 700;
    }

/* Büyütme ikonu */

.ev-tursab-zoom {
    position: absolute;
    top: 9px;
    right: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(5, 18, 30, 0.72);
    color: #fff;
    font-size: 11px;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s ease;
}

.ev-hero-tursab:hover {
    border-color: #B08A60;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    transform: translateY(-4px);
}

    .ev-hero-tursab:hover .ev-tursab-zoom {
        background: #B08A60;
        opacity: 1;
        transform: translateY(0);
    }

/* Tablet */

@media (max-width: 1199px) {
    .ev-hero-tursab {
        top: 18px;
        right: 18px;
        width: 175px;
    }

        .ev-hero-tursab > img {
            height: 100px;
        }
}

/* Mobil */

@media (max-width: 767px) {
    .ev-hero-tursab {
        top: 12px;
        right: 12px;
        width: 125px;
        border-radius: 10px;
    }

        .ev-hero-tursab > img {
            height: 73px;
        }

    .ev-tursab-caption {
        padding: 6px 7px;
    }

        .ev-tursab-caption > span {
            font-size: 7px;
        }

        .ev-tursab-caption strong {
            font-size: 7px;
        }

    .ev-tursab-zoom {
        display: none;
    }
}

@media (max-width: 420px) {
    .ev-hero-tursab {
        width: 108px;
    }

        .ev-hero-tursab > img {
            height: 63px;
        }

    .ev-tursab-caption > span {
        display: none;
    }

    .ev-tursab-caption {
        justify-content: center;
    }
}















/* =========================================================
   DESKTOP HIZLI İLETİŞİM
========================================================= */

.quick-contact {
    position: fixed;
    right: 25px;
    bottom: 30px;
    z-index: 9999;
}

.quick-contact-main {
    width: 68px;
    height: 68px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #01172C, #B8C2CC);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
    cursor: pointer;
    position: relative;
    transition: .3s;
}

    .quick-contact-main:hover {
        transform: scale(1.05);
    }

    .quick-contact-main .close-icon {
        display: none;
    }

.quick-contact.active .quick-contact-main .open-icon {
    display: none;
}

.quick-contact.active .quick-contact-main .close-icon {
    display: block;
}

.quick-contact-menu {
    position: absolute;
    right: 5px;
    bottom: 82px;
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: flex-end;
    pointer-events: none;
}

.quick-contact-item {
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(.85);
    transition: .3s;
    padding: 0;
}

.quick-contact.active .quick-contact-item {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

    .quick-contact.active .quick-contact-item:nth-child(1) {
        transition-delay: .05s;
    }

    .quick-contact.active .quick-contact-item:nth-child(2) {
        transition-delay: .1s;
    }

    .quick-contact.active .quick-contact-item:nth-child(3) {
        transition-delay: .15s;
    }

.quick-contact-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    box-shadow: 0 8px 25px rgba(0,0,0,.18);
    flex-shrink: 0;
}

.quick-contact-label {
    background: #243e61;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    border-radius: 25px;
    white-space: nowrap;
    box-shadow: 0 5px 20px rgba(0,0,0,.15);
}

.quick-contact-item.whatsapp .quick-contact-icon {
    color: #25d366;
}

.quick-contact-item.phone .quick-contact-icon {
    color: #2b72bd;
}

.quick-contact-item.callback .quick-contact-icon {
    color: #be5bb5;
}


/* =========================================================
   MODAL
========================================================= */

.callback-modal .modal-dialog {
    max-width: 650px;
}

.callback-modal .modal-content {
    border: 0;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.25);
}

.callback-modal-header {
    position: relative;
    padding: 35px 40px;
    color: #fff;
    background: linear-gradient(135deg, #263f67 0%, #be5bb5 100%);
}

.callback-small-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin-bottom: 20px;
    opacity: .9;
}

.callback-modal-header h3 {
    margin: 0 0 5px;
    font-size: 38px;
    font-weight: 800;
}

.callback-modal-header p {
    margin: 0;
    font-size: 16px;
    opacity: .9;
}

.callback-close {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.callback-modal .modal-body {
    padding: 35px 40px 40px;
}

.callback-form-group {
    margin-bottom: 5px;
}

    .callback-form-group label {
        display: block;
        font-weight: 700;
        color: #243e61;
        margin-bottom: 8px;
    }

        .callback-form-group label span {
            color: #d51d34;
        }

    .callback-form-group .form-control,
    .callback-form-group .form-select {
        min-height: 30px;
        border-radius: 15px;
        border: 1px solid #d7e0eb;
        background: #f9fbfd;
        box-shadow: none;
        padding-left: 18px;
    }

    .callback-form-group textarea.form-control {
        padding-top: 15px;
        resize: none;
    }

    .callback-form-group .form-control:focus,
    .callback-form-group .form-select:focus {
        border-color: #be5bb5;
        box-shadow: 0 0 0 3px rgba(190,91,181,.12);
    }

.callback-submit {
    width: 100%;
    min-height: 57px;
    border: 0;
    border-radius: 15px;
    background: #be5bb5;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    transition: .2s;
}

    .callback-submit:hover {
        background: #a84fa2;
    }


/* =========================================================
   MOBİL ALT İLETİŞİM MENÜSÜ
========================================================= */

.mobile-contact-bar {
    display: none;
}

@media (max-width: 768px) {

    body {
        padding-bottom: 75px;
    }

    .quick-contact {
        display: none;
    }

    .mobile-contact-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 67px;
        background: #fff;
        z-index: 9999;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        align-items: stretch;
        border-top: 1px solid #e7edf3;
        box-shadow: 0 -5px 25px rgba(0,0,0,.08);
    }

    .mobile-contact-item {
        border: 0;
        background: transparent;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font-size: 11px;
        font-weight: 700;
        position: relative;
    }

        .mobile-contact-item i {
            font-size: 21px;
        }

    .mobile-whatsapp {
        color: #25a857;
    }

    .mobile-phone {
        color: #243e61;
    }

    .mobile-callback {
        color: #be5bb5;
        overflow: visible;
    }

    .mobile-center-icon {
        position: absolute;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        top: -31px;
        background: #fff;
        border: 3px solid #f1f3f7;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(0,0,0,.15);
        color: #be5bb5;
    }

        .mobile-center-icon i {
            font-size: 24px;
        }

    .mobile-callback > span:last-child {
        margin-top: 28px;
    }

    .callback-modal .modal-dialog {
        margin: 12px;
    }

    .callback-modal-header {
        padding: 28px 22px;
    }

        .callback-modal-header h3 {
            font-size: 30px;
        }

        .callback-modal-header p {
            padding-right: 50px;
        }

    .callback-close {
        width: 45px;
        height: 45px;
        right: 16px;
        top: 16px;
    }

    .callback-modal .modal-body {
        padding: 10px 15px 20px;
    }
}

/* =========================================================
   DESKTOP HIZLI İLETİŞİM
========================================================= */