@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --red: #d50000;
    --dark: #111;
    --border: #dedede;
    --muted: #555
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #f4f4f4;
    color: #111;
    font-family: Inter,Arial,sans-serif
}

.max-wrap {
    max-width: 1450px
}

.site-header {
    height: 82px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    position: sticky;
    top: 0;
    z-index: 50
}

.header-inner {
    height: 82px;
    display: flex;
    align-items: center;
    gap: 24px
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #111;
    min-width: 260px
}

.brand-icon {
    width: 50px;
    height: 56px;
    border: 3px solid var(--red);
    border-radius: 11px;
    display: grid;
    place-items: center;
    color: var(--red);
    font-size: 26px
}

    .brand-icon.small {
        width: 37px;
        height: 42px;
        font-size: 18px;
        display: inline-grid;
        margin-right: 7px
    }

.brand-text strong, .footer-logo strong {
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -1px
}

.brand-text b, .footer-logo b {
    font-size: 19px;
    font-weight: 800
}

.brand-text small {
    display: block;
    font-size: 12px;
    color: #555;
    margin-top: 1px
}

.main-menu {
    gap: 24px;
    align-items: center;
    justify-content: center;
    flex: 1
}

    .main-menu a {
        font-size: 12px;
        font-weight: 900;
        color: #111;
        text-decoration: none;
        position: relative;
        white-space: nowrap
    }

        .main-menu a.active {
            color: var(--red)
        }

            .main-menu a.active:after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: -33px;
                height: 3px;
                background: var(--red)
            }

.header-phone {
    font-weight: 900;
    gap: 8px;
    align-items: center;
    white-space: nowrap
}

.header-btn {
    background: var(--red);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    padding: 15px 24px;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap
}

.hero-section {
    background: #fff
}

.hero-row {
    min-height: 475px
}

.hero-left {
    padding: 78px 0 38px
}

    .hero-left h1 {
        font-family: Anton,Impact,sans-serif;
        font-size: 36px;
        line-height: .95;
        letter-spacing: .2px;
        margin: 0 0 24px
    }

        .hero-left h1 span {
            color: var(--red)
        }

    .hero-left p {
        font-size: 18px;
        line-height: 1.65;
        max-width: 520px;
        margin: 0 0 26px;
        color: #222
    }

.hero-right {
    min-height: 475px;
    background: #252525;
    overflow: hidden;
    position: relative
}

.hero-door-visual {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,#f8f8f8 0%,#f8f8f8 5%,#1e1e1e 48%,#2b2b2b 100%)
}

    .hero-door-visual:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 50%;
        background: radial-gradient(circle at 15% 40%,rgba(255,255,255,.75),transparent 35%),linear-gradient(90deg,#fff,rgba(255,255,255,.35),transparent)
    }

.door {
    position: absolute;
    left: 35%;
    top: 50px;
    width: 290px;
    height: 370px;
    background: linear-gradient(135deg,#f01111,#a80000);
    border: 8px solid #5d0000;
    box-shadow: 0 20px 50px #0008
}

    .door:before {
        content: "";
        position: absolute;
        left: 35px;
        top: 65px;
        width: 55px;
        height: 115px;
        background: #242424;
        border: 3px solid #ddd
    }

    .door:after {
        content: "";
        position: absolute;
        left: 42px;
        right: 32px;
        top: 225px;
        height: 32px;
        background: #d8d8d8;
        border: 2px solid #777
    }

.lamp {
    position: absolute;
    right: 20%;
    top: 70px;
    width: 48px;
    height: 65px;
    background: #8a0000;
    border: 3px solid #ff3333;
    box-shadow: 0 0 35px #ff0000
}

.smoke {
    position: absolute;
    border-radius: 50%;
    filter: blur(8px);
    background: rgba(255,255,255,.22)
}

.smoke-1 {
    width: 210px;
    height: 210px;
    right: 4%;
    top: 120px
}

.smoke-2 {
    width: 260px;
    height: 260px;
    right: 12%;
    bottom: 20px
}

.smoke-3 {
    width: 220px;
    height: 220px;
    left: 5%;
    top: 80px
}

.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 23px
}

.hero-action {
    height: 70px;
    min-width: 165px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background: #fff;
    color: #111;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px
}

    .hero-action.red {
        background: var(--red);
        border-color: var(--red);
        color: #fff
    }

    .hero-action i {
        font-size: 23px
    }

    .hero-action b {
        display: block;
        font-size: 14px
    }

    .hero-action small {
        display: block;
        font-size: 11px;
        color: #555
    }

    .hero-action.red small {
        color: #fff
    }

.video-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #111;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600
}

    .video-link span {
        width: 34px;
        height: 34px;
        border: 2px solid #111;
        border-radius: 50%;
        display: grid;
        place-items: center
    }

.feature-row {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 12px 35px rgba(0,0,0,.10)
}

.feature-item {
    padding: 31px;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 10px;
    border-right: 1px solid #e5e5e5
}

    .feature-item:last-child {
        border-right: 0
    }

    .feature-item i {
        font-size: 35px;
        color: var(--red)
    }

    .feature-item b {
        font-size: 17px;
        line-height: 1.2
    }

    .feature-item p {
        margin: 3px 0 0;
        font-size: 13px;
        color: #555;
        line-height: 1.45
    }

.map-section {
    background: #fff;
    padding-top: 28px
}

.map-copy p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 23px
}

.outline-btn {
    height: 46px;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 21px;
    color: #111;
    text-decoration: none;
    font-weight: 900;
    font-size: 13px
}

.section-title {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 16px
}

    .section-title span {
        display: inline-block;
        width: 44px;
        height: 2px;
        background: var(--red);
        margin: 0 12px 7px 0
    }

.turkey-map {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
}

.pin {
    position: absolute;
    background: var(--red);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 20px
}

.p1 {
    left: 17%;
    top: 31%
}

.p2 {
    left: 43%;
    top: 45%
}

.p3 {
    left: 22%;
    top: 62%
}

.p4 {
    left: 34%;
    top: 72%
}

.p5 {
    left: 48%;
    top: 72%
}

.p6 {
    left: 58%;
    top: 28%
}

.p7 {
    left: 76%;
    top: 39%
}

.p8 {
    left: 68%;
    top: 65%
}

.content-section {
    background: #fff;
    padding-top: 20px
}

.product-grid {
    grid-template-columns: repeat(6,1fr);
    gap: 18px
}

.product-card, .city-grid article, .ref-grid article, .blog-grid article {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.08)
}

.red-door:after, .dark-door:after, .industrial:after {
    content: "";
    position: absolute;
    left: 34%;
    top: 20px;
    width: 32%;
    height: 125px;
    background: var(--red);
    border: 4px solid #8c0000
}

.dark-door:after {
    background: #404040;
    border-color: #222
}

.industrial:after {
    left: 18%;
    width: 65%;
    height: 95px;
    top: 46px;
    background: #555
}

.product-card h3 {
    font-size: 15px;
    line-height: 1.18;
    margin: 17px
}

.product-card a, .blog-grid a {
    display: block;
    color: var(--red);
    font-weight: 900;
    font-size: 13px;
    text-decoration: none;
    margin: 0 17px 17px
}

.city-grid {
    grid-template-columns: repeat(8,1fr);
    gap: 14px
}

.city-photo, .ref-photo, .blog-photo {
    height: 104px;
    background: linear-gradient(135deg,#dfe8ef,#fff);
    border-bottom: 1px solid #eee;
    position: relative
}

    .city-photo:after, .ref-photo:after {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: 18px;
        height: 48px;
        background: linear-gradient(90deg,#777,#bbb);
        border-radius: 3px
    }

.city-grid b {
    display: block;
    font-size: 14px;
    margin: 12px 13px 3px
}

.city-grid small {
    display: block;
    color: #555;
    margin: 0 13px 13px
}

.all-city {
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--red)
}

    .all-city i {
        font-size: 38px
    }

.quote-section {
    background: #fff;
    padding-top: 23px;
}

.quote-left {
    background: linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)), linear-gradient(130deg,#820000,var(--red) 55%,#3b0000);
    color: #fff;
    padding: 50px 48px;
    border-radius: 10px 0 0 10px;
    position: relative;
    overflow: hidden;
}

    /* Arka foto */
    .quote-left::after {
        content: "";
        position: absolute;
        right: -40px;
        bottom: -20px;
        width: 360px;
        height: 360px;
        background: url('/Content/temp/img/fire-door.png') no-repeat center center;
        background-size: contain;
        opacity: .18;
        filter: blur(.3px);
        pointer-events: none;
    }

    .quote-left h2 {
        font-size: 42px;
        line-height: 1.08;
        margin: 0 0 18px;
        font-weight: 900;
        letter-spacing: -1px;
    }

    .quote-left p {
        line-height: 1.7;
        color: #ffe5e5;
        max-width: 540px;
        margin-bottom: 28px;
    }

.quote-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .quote-tags a {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.18);
        backdrop-filter: blur(6px);
        border-radius: 60px;
        padding: 12px 18px;
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        transition: .25s ease;
    }

        .quote-tags a i {
            font-size: 17px;
            color: #ffb3b3;
        }

        .quote-tags a:hover {
            background: #fff;
            color: #b40000;
            transform: translateY(-3px);
            box-shadow: 0 14px 28px rgba(0,0,0,.18);
        }

            .quote-tags a:hover i {
                color: #b40000;
            }

.form-wrap {
    border: 1px solid #ddd;
    border-left: 0;
    padding: 31px 33px
}

.quote-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px
}

    .quote-form label {
        font-size: 13px;
        font-weight: 800
    }

    .quote-form input, .quote-form select {
        display: block;
        width: 100%;
        height: 47px;
        margin-top: 8px;
        border: 1px solid #d6d6d6;
        border-radius: 4px;
        padding: 0 13px;
        background: #fafafa
    }

    .quote-form button {
        grid-column: 1/3;
        height: 48px;
        background: var(--red);
        color: #fff;
        border: 0;
        border-radius: 4px;
        font-weight: 900
    }

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

.ref-photo {
    height: 132px
}

.ref-grid b {
    display: block;
    font-size: 13px;
    margin: 14px
}

.view-all, .blog-more {
    display: grid !important;
    place-items: center;
    text-align: center;
    color: var(--red);
    font-weight: 900;
    font-size: 17px;
    min-height: 176px
}

.blog-section {
    padding-bottom: 42px
}

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

.blog-photo {
    height: 132px
}

    .blog-photo.red-door:after {
        height: 85px
    }

.blog-grid h3 {
    font-size: 15px;
    line-height: 1.2;
    margin: 15px 14px 8px
}

.blog-grid small {
    display: block;
    color: #777;
    margin: 0 14px 16px
}

.partner {
    padding: 25px
}

    .partner h3 {
        font-size: 22px;
        margin: 0 0 14px
    }

    .partner p {
        color: #555;
        line-height: 1.5
    }

    .partner button, .site-footer button {
        background: var(--red);
        color: #fff;
        border: 0;
        padding: 14px 18px;
        border-radius: 4px;
        font-weight: 900
    }

.site-footer {
    background: #fff;
    border-top: 1px solid #ddd
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.35fr 1.2fr 1fr 1.25fr;
    gap: 35px;
    padding-top: 36px;
    padding-bottom: 29px
}

.footer-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #111
}

.site-footer p, .site-footer a {
    color: #555
}

.site-footer h4 {
    font-size: 15px;
    margin: 0 0 12px;
    font-weight: 900
}

.site-footer a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    margin: 8px 0
}

.social {
    display: flex;
    gap: 12px
}

.copy {
    border-top: 1px solid #ddd;
    padding: 16px 0;
    color: #666;
    font-size: 13px
}

    .copy span {
        float: right
    }

@media(max-width:1200px) {
    .hero-left h1 {
        font-size: 54px
    }

    .product-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .city-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .ref-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .blog-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .footer-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:991px) {
    .hero-left {
        padding: 55px 0
    }

    .hero-right {
        min-height: 360px
    }

    .feature-row {
        grid-template-columns: 1fr 1fr
    }

    .form-wrap {
        border-left: 1px solid #ddd
    }

    .copy span {
        float: none;
        display: block;
        margin-top: 8px
    }
}

@media(max-width:650px) {
    .max-wrap {
        padding-left: 20px;
        padding-right: 20px
    }

    .brand {
        min-width: auto
    }

    .brand-text strong {
        font-size: 18px
    }

    .brand-text b {
        font-size: 15px
    }

    .hero-left h1 {
        font-size: 42px
    }

    .hero-actions {
        display: grid
    }

    .feature-row, .product-grid, .city-grid, .ref-grid, .blog-grid, .footer-grid, .quote-form {
        grid-template-columns: 1fr
    }

        .quote-form button {
            grid-column: auto
        }

    .site-header {
        height: auto;
        padding: 12px 0
    }

    .header-inner {
        height: auto
    }

    .header-btn {
        padding: 12px 14px
    }
}


/* === V2 FIX: tam ekran hizalama + çalışan dropdown === */
body {
    background: #fff;
    overflow-x: hidden;
}

.max-wrap {
    max-width: 1680px !important;
    width: 100%;
    padding-left: 64px;
    padding-right: 64px;
}

.site-header .max-wrap {
    max-width: 1680px !important;
}

.hero-section,
.map-section,
.content-section,
.quote-section {
    width: 100%;
}

.hero-row {
    min-height: 520px;
}

.hero-left {
    padding-left: 34px;
}

.hero-right {
    min-height: 520px;
}

.main-menu {
    gap: 22px;
}

    .main-menu > a,
    .yk-dropdown > a {
        font-size: 12px;
        font-weight: 900;
        color: #111;
        text-decoration: none;
        position: relative;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        height: 82px;
    }

.yk-dropdown .dropdown-toggle::after {
    margin-left: 7px;
    vertical-align: middle;
}

.yk-dropdown .dropdown-menu {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(0,0,0,.13);
    padding: 10px;
    min-width: 245px;
    margin-top: 0;
}

.yk-dropdown .dropdown-item {
    font-size: 13px;
    font-weight: 700;
    border-radius: 6px;
    padding: 10px 12px;
}

    .yk-dropdown .dropdown-item:hover {
        background: #fff1f1;
        color: #d50000;
    }

.yk-dropdown:hover .dropdown-menu {
    display: block;
}

.feature-row {
    margin-left: 0;
    margin-right: 0;
}

.product-grid {
    grid-template-columns: repeat(6,minmax(0,1fr));
}

.city-grid {
    grid-template-columns: repeat(8,minmax(0,1fr));
}

.ref-grid {
    grid-template-columns: repeat(6,minmax(0,1fr));
}

.blog-grid {
    grid-template-columns: repeat(7,minmax(0,1fr));
}

.content-section {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.map-section {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.quote-section {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.site-footer .max-wrap {
    padding-left: 64px;
    padding-right: 64px;
}

@media(max-width:1400px) {
    .max-wrap,
    .content-section,
    .map-section,
    .quote-section,
    .site-footer .max-wrap {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    .product-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .city-grid {
        grid-template-columns: repeat(4,1fr);
    }

    .ref-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .blog-grid {
        grid-template-columns: repeat(3,1fr);
    }
}

@media(max-width:991px) {
    .max-wrap,
    .content-section,
    .map-section,
    .quote-section,
    .site-footer .max-wrap {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .hero-left {
        padding-left: 0;
    }
}

.mobile-links a:hover {
    background: #d50000;
    border-color: #d50000;
    color: #fff;
    transform: translateX(4px);
}

/* MOBILE FIXED BAR */
.mobile-fixed-bar {
    position: fixed;
    bottom: 14px;
    left: 14px;
    right: 14px;
    width: auto;
    height: 70px;
    background: rgba(245,245,245,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.7);
    display: flex;
    z-index: 9999;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(0,0,0,.14);
    overflow: hidden;
}

.mobile-fixed-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #1b1b1b;
    font-size: 12px;
    font-weight: 800;
    gap: 5px;
    transition: .25s ease;
    background: transparent;
}

    .mobile-fixed-item:hover {
        background: #ffffff;
    }

    .mobile-fixed-item i {
        font-size: 20px;
        color: #d50000;
    }

    .mobile-fixed-item span {
        letter-spacing: .2px;
    }

.border-item {
    border-left: 1px solid rgba(0,0,0,.07);
    border-right: 1px solid rgba(0,0,0,.07);
}

/* MOBILE SPACING */
@media(max-width:991px) {

    body {
        padding-bottom: 78px;
    }

    .hero-section {
        min-height: 540px;
    }

    .hero-left {
        padding: 90px 0;
    }

        .hero-left h1 {
            font-size: 52px;
        }

        .hero-left h1 {
            font-size: 46px;
        }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .feature-row,
    .product-grid,
    .city-grid,
    .ref-grid,
    .blog-grid,
    .footer-grid {
        grid-template-columns: 1fr !important;
    }

    .main-menu {
        display: none !important;
    }
}

.hero-section {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* FOTO */
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

    .hero-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

/* SİYAH EFEKT */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.20) 35%, rgba(0,0,0,.05) 100% );
    z-index: 2;
}

/* İÇERİK */
.hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
}

.hero-left {
    padding: 95px 0;
}

/* ÜST KÜÇÜK YAZI */
.hero-top-title {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
    letter-spacing: .5px;
}

/* BAŞLIK */
.hero-left h1 {
    font-size: 88px;
    line-height: 1.02;
    color: #fff;
    font-weight: 900;
    margin-bottom: 24px;
}

    .hero-left h1 span {
        color: #ff2d2d;
        display: inline-block;
        margin-top: 10px;
    }

/* AÇIKLAMA */
.hero-left p {
    font-size: 20px;
    color: #f1f1f1;
    line-height: 1.8;
    max-width: 720px;
    margin-bottom: 38px;
}

/* BUTONLAR */
.hero-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.hero-action {
    transition: .30s ease;
}

    /* TÜM BUTONLAR HOVER */
    .hero-action:hover {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        transform: translateY(-4px);
        box-shadow: 0 18px 40px rgba(0,0,0,.28);
    }

        /* ALT YAZI */
        .hero-action:hover small {
            color: #ececec;
        }

        /* ICON */
        .hero-action:hover i {
            color: #fff;
        }

    /* KIRMIZI BUTON DA FÜME OLSUN */
    .hero-action.red:hover {
        background: #3c3c3c;
        border-color: #3c3c3c;
    }

.header-btn {
    transition: .30s ease;
}

    /* HOVER */
    .header-btn:hover {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(0,0,0,.22);
    }

.turkey-map path {
    fill: #ececec !important;
}

    .turkey-map path:hover {
        fill: #c1121f !important;
    }


.turkey-map {
    position: relative;
    width: 100%;
}

    .turkey-map svg {
        width: 100%;
        height: auto;
    }


    /* Hover */
    .turkey-map path {
        fill: #ececec !important;
        stroke: #fff;
        stroke-width: 1;
        transition: .3s;
        cursor: pointer;
    }

        .turkey-map path:hover {
            fill: #c1121f !important;
        }
/* Tooltip */
.map-tooltip {
    position: fixed;
    background: #111827;
    color: #fff;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    opacity: 0;
    pointer-events: none;
    transition: .2s;
    z-index: 99999;
    box-shadow: 0 10px 25px rgba(0,0,0,.2);
}
/*SEHİRLERİN SIRALNAMSI*/
/* SATIR */
.city22-line {
    display: flex !important;
    gap: 14px;
    width: 100%;
    align-items: stretch;
    overflow: hidden;
}

/* SLIDER */
.city22-slider {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative;
}

/* WRAP */
.city22-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* TRACK */
.city22-track {
    display: flex;
    gap: 14px;
    width: max-content;
    animation: city22Move 120s linear infinite;
    will-change: transform;
}

    .city22-track:hover {
        animation-play-state: paused;
    }

/* CARD */
.city22-card {
    width: 155px !important;
    min-width: 155px !important;
    flex: 0 0 155px !important;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    transition: .32s;
    cursor: pointer;
}

    /* HOVER */
    .city22-card:hover {
        transform: translateY(-6px);
        border-color: #d50000;
        box-shadow: 0 16px 32px rgba(0,0,0,.14), 0 0 0 1px rgba(213,0,0,.08);
    }

    /* LINK */
    .city22-card a {
        display: block;
        text-decoration: none !important;
        color: inherit;
    }

/* FOTO */
.city22-photo {
    width: 100%;
    height: 100px;
    background-color: #f1f1f1;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    transition: transform .45s;
}

    /* OVERLAY */
    .city22-photo::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( to top, rgba(0,0,0,.30), rgba(0,0,0,.03) );
        transition: .35s;
    }

/* FOTO ZOOM */
.city22-card:hover .city22-photo {
    transform: scale(1.05);
}

    /* OVERLAY HOVER */
    .city22-card:hover .city22-photo::after {
        background: linear-gradient( to top, rgba(213,0,0,.28), rgba(0,0,0,.05) );
    }

/* BAŞLIK */
.city22-card b {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 13px 13px 3px;
    color: #111;
    line-height: 1.2;
    letter-spacing: .2px;
}

    /* UNDERLINE */
    .city22-card b::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -5px;
        width: 0;
        height: 2px;
        background: #d50000;
        border-radius: 30px;
        transition: .35s;
    }

/* UNDERLINE HOVER */
.city22-card:hover b::after {
    width: 100%;
}

/* ALT YAZI */
.city22-card small {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #666;
    margin: 10px 13px 14px;
    transition: .3s;
}

    /* OK */
    .city22-card small::after {
        content: "→";
        transition: .3s;
    }

/* ALT YAZI HOVER */
.city22-card:hover small {
    color: #d50000;
}

    .city22-card:hover small::after {
        transform: translateX(4px);
    }

/* TÜM ŞEHİRLER */
.city22-all {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #d50000;
    background: #fff;
}

    .city22-all i {
        font-size: 34px;
        margin-bottom: 8px;
    }

    .city22-all b {
        margin-top: 4px;
    }

/* ANIMATION */
@keyframes city22Move {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-50% - 7px));
    }
}

/* MOBILE */
@media(max-width:768px) {

    .city22-line {
        gap: 10px;
    }

    .city22-card {
        width: 135px !important;
        min-width: 135px !important;
        flex: 0 0 135px !important;
    }

    .city22-photo {
        height: 85px;
    }

    .city22-card b {
        font-size: 13px;
    }

    .city22-card small {
        font-size: 11px;
    }
}
/*SHİR BİTİŞ*/
.top-bar {
    height: 38px;
    background: #fafafa;
    border-bottom: 1px solid #ececec;
    color: #555;
    transition: .35s ease;
}

.top-bar-inner {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-left,
.top-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.top-bar span,
.top-bar a {
    font-size: 11px;
    color: #555;
    text-decoration: none;
    font-weight: 700;
}

.top-bar i {
    color: #d50000;
    margin-right: 5px;
}

.logo-text {
    font-size: 34px;
    font-weight: 900;
    color: #111;
    line-height: 1;
}

    .logo-text span {
        color: #d50000;
    }

    .logo-text small {
        font-size: 18px;
        font-weight: 700;
        color: #111;
    }

.map-mini-stats {
    display: flex;
    gap: 14px;
    margin: 22px 0;
}

.map-mini-title {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 16px;
    background: #d50000;
    color: #fff;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 14px;
    box-shadow: 0 8px 18px #d5000030;
}

.map-mini-stats div {
    flex: 1;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 14px 10px;
    text-align: center;
    transition: .3s;
}

    .map-mini-stats div:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 25px #00000010;
    }

.map-mini-stats i {
    width: 44px;
    height: 44px;
    margin: auto auto 10px;
    border-radius: 50%;
    background: #3a3a3a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.map-mini-stats strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: #111;
}

.map-mini-stats span {
    font-size: 12px;
    color: #666;
}

.product-card {
    position: relative;
    overflow: hidden;
    transition: .35s ease;
    border-radius: 14px;
    background: #fff;
}

    .product-card .photo {
        transition: .45s ease;
    }

    .product-card h3 {
        transition: .3s ease;
    }

    .product-card a {
        transition: .3s ease;
    }

    /* Hover */
    .product-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0,0,0,.12);
    }

        /* Foto yakınlaşsın */
        .product-card:hover .photo {
            transform: scale(1.06);
        }

        /* Yazı kırmızı olsun */
        .product-card:hover h3 {
            color: #b30000;
        }

        /* Link sağa hafif kaydır */
        .product-card:hover a {
            transform: translateX(6px);
            color: #b30000;
        }

    .product-card a {
        position: relative;
    }

        .product-card a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -4px;
            width: 0;
            height: 2px;
            background: #c40000;
            transition: .3s;
        }

    .product-card:hover a::after {
        width: 100%;
    }

    .product-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: -120%;
        width: 80%;
        height: 100%;
        background: linear-gradient( 120deg, transparent, rgba(255,255,255,.35), transparent );
        transition: .7s;
    }

    .product-card:hover::before {
        left: 120%;
    }

.photo {
    height: 260px;
    border-radius: 14px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: .4s ease;
}

.product-card {
    overflow: hidden;
}

    .product-card:hover .photo {
        transform: scale(1.05);
    }

.ykSliderArea {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10px 0 40px;
}

.ykFireSwiper {
    overflow: visible;
}

    .ykFireSwiper .swiper-slide {
        width: 320px !important;
        height: auto;
    }

.ykProductCard {
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 20px;
    overflow: hidden;
    transition: .35s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

    .ykProductCard:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0,0,0,.14);
    }

.ykPhotoArea {
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px 0;
    background: #fff;
}

    .ykPhotoArea img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: .4s ease;
    }

.ykProductCard:hover .ykPhotoArea img {
    transform: scale(1.04);
}

.ykCardBody {
    padding: 20px;
}

    .ykCardBody h3 {
        font-size: 18px;
        line-height: 1.3;
        font-weight: 800;
        margin-bottom: 14px;
        color: #111;
    }

    .ykCardBody a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #b40000;
        font-weight: 700;
        text-decoration: none;
        transition: .3s ease;
    }

        .ykCardBody a i {
            transition: .3s ease;
        }

.ykProductCard:hover .ykCardBody a {
    transform: translateX(5px);
}

    .ykProductCard:hover .ykCardBody a i {
        transform: translateX(3px);
    }

.ref-wrapper {
    display: flex;
    gap: 25px;
    align-items: stretch;
    overflow: hidden;
}

/* SABİT SOL KART */

.view-all-fixed {
    width: 320px;
    min-width: 320px;
    background: #161616;
    border-radius: 28px;
    padding: 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

    .view-all-fixed:before {
        content: '';
        position: absolute;
        width: 220px;
        height: 220px;
        background: rgba(255,255,255,.04);
        border-radius: 50%;
        right: -70px;
        top: -70px;
    }

    .view-all-fixed small {
        color: #ff2b2b;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 16px;
        display: block;
    }

    .view-all-fixed b {
        font-size: 34px;
        line-height: 1.3;
        margin-bottom: 25px;
        position: relative;
        z-index: 2;
    }

    .view-all-fixed span {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
        position: relative;
        z-index: 2;
    }

        .view-all-fixed span i {
            transition: .4s;
        }

    .view-all-fixed:hover span i {
        transform: translateX(6px);
    }

/* KAYAN SLIDER */

.ref-slider {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.ref-track {
    display: flex;
    gap: 22px;
    width: max-content;
    animation: refSlide 45s linear infinite;
}

.ref-slider:hover .ref-track {
    animation-play-state: paused;
}

@keyframes refSlide {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* KART */

.ref-card {
    width: 320px;
    min-width: 320px;
    background: #fff;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid #ececec;
    transition: .35s;
}

    .ref-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 45px rgba(0,0,0,.12);
    }

    .ref-card a {
        text-decoration: none;
        color: #111;
        display: block;
    }

.ref-photo {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative;
}

    .ref-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 1s;
    }

.ref-card:hover img {
    transform: scale(1.08);
}

.ref-photo:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgba(0,0,0,.45),transparent);
}

.ref-content {
    padding: 24px;
}

    .ref-content small {
        display: block;
        color: #d10000;
        font-weight: 700;
        margin-bottom: 12px;
        letter-spacing: .5px;
    }

    .ref-content b {
        display: block;
        font-size: 23px;
        line-height: 1.4;
        font-weight: 800;
    }

/* MOBİL */

@media(max-width:768px) {

    .ref-wrapper {
        flex-direction: column;
    }

    .view-all-fixed {
        width: 100%;
        min-width: 100%;
        padding: 30px;
    }

        .view-all-fixed b {
            font-size: 28px;
        }

    .ref-card {
        width: 270px;
        min-width: 270px;
    }

    .ref-photo {
        height: 210px;
    }
}

/* =========================
   BLOG 22
========================= */

.blog22-section {
    padding: 70px 0;
    background: #0f0f0f;
    position: relative;
}

.blog22-title {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    gap: 14px;
    letter-spacing: .5px;
}

    .blog22-title span {
        width: 70px;
        height: 4px;
        background: #ff2b2b;
        border-radius: 20px;
        display: block;
    }

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

/* CARD */

.blog22-card,
.blog22-more {
    background: #161616;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255,255,255,.06);
    transition: .35s ease;
    min-height: 320px;
}

    /* KIRMIZI IŞIK */

    .blog22-card::before,
    .blog22-more::before {
        content: "";
        position: absolute;
        inset: -2px;
        background: radial-gradient(circle, rgba(255,0,0,.45), transparent 70%);
        opacity: 0;
        transition: .4s;
        filter: blur(28px);
    }

    .blog22-card:hover::before,
    .blog22-more:hover::before {
        opacity: 1;
    }

    .blog22-card:hover,
    .blog22-more:hover {
        transform: translateY(-8px);
        border-color: rgba(255,0,0,.45);
        box-shadow: 0 0 25px rgba(255,0,0,.20), 0 0 60px rgba(255,0,0,.12);
    }

    /* LINK */

    .blog22-card a {
        display: block;
        height: 100%;
        text-decoration: none;
        color: #fff;
        position: relative;
        z-index: 2;
    }

/* FOTO */

.blog22-photo {
    height: 180px;
    overflow: hidden;
    position: relative;
    background: #111;
}

    .blog22-photo::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( to top, rgba(0,0,0,.80), transparent );
    }

    .blog22-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: .5s;
    }

.blog22-card:hover img {
    transform: scale(1.08);
}

/* CONTENT */

.blog22-content {
    padding: 18px;
}

    .blog22-content small {
        color: #ff3b3b;
        font-size: 12px;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 12px;
        letter-spacing: .4px;
    }

    .blog22-content h3 {
        color: #fff;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 700;
        margin-bottom: 18px;
        min-height: 72px;
    }

.blog22-readmore {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}

.blog22-card:hover .blog22-readmore {
    color: #ff3b3b;
}

/* TÜM YAZILAR */

.blog22-more {
    background: linear-gradient(145deg,#101010,#1d1d1d);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    gap: 18px;
    cursor: pointer;
}

    .blog22-more div,
    .blog22-more i {
        position: relative;
        z-index: 2;
    }

    .blog22-more i {
        font-size: 30px;
        color: #ff2b2b;
    }

/* TABLET */

@media(max-width:1200px) {

    .blog22-grid {
        grid-template-columns: repeat(3,1fr);
    }
}

/* MOBİL */

@media(max-width:768px) {

    .blog22-section {
        padding: 50px 0;
    }

    .blog22-title {
        font-size: 24px;
        margin-bottom: 25px;
    }

        .blog22-title span {
            width: 50px;
        }

    .blog22-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 14px;
    }

    .blog22-card,
    .blog22-more {
        min-height: 270px;
        border-radius: 14px;
    }

    .blog22-photo {
        height: 140px;
    }

    .blog22-content {
        padding: 14px;
    }

        .blog22-content h3 {
            font-size: 14px;
            min-height: 58px;
        }

    .blog22-more {
        font-size: 18px;
    }
}
/* ÇÖZÜM ORTAĞI ÖZEL TASARIM */

.blog22-partner-card {
    background: linear-gradient(145deg,#161616,#0f0f0f);
}

    .blog22-partner-card .blog22-photo {
        position: relative;
    }

.blog22-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(0,0,0,.88), rgba(0,0,0,.15) );
    z-index: 1;
}

.blog22-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #ff2b2b;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 50px;
    letter-spacing: .5px;
    box-shadow: 0 0 18px rgba(255,0,0,.45);
}

.blog22-partner-card .blog22-content {
    position: relative;
    z-index: 2;
}

.blog22-partner-card p {
    color: #bdbdbd;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.blog22-partner-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 30px rgba(255,0,0,.20), 0 0 70px rgba(255,0,0,.12);
}

    .blog22-partner-card:hover .blog22-badge {
        box-shadow: 0 0 25px rgba(255,0,0,.75);
    }

.yk-row {
    --bs-gutter-x: 30px;
}

/* FOTO KARTI */
.yk-photo-card {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,.12);
    background: #fff;
    height: 100%;
}

    .yk-photo-card img {
        width: 100%;
        height: 500px;
        object-fit: cover;
        display: block;
    }

/* YAZI KARTI */
.yk-text-card {
    background: #111;
    color: #fff;
    padding: 45px;
    border-radius: 12px;
    height: 100%;
    box-shadow: 0 15px 40px rgba(0,0,0,.12);
}

    .yk-text-card small {
        color: #d71920;
        font-weight: 700;
    }

    .yk-text-card h3 {
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 32px;
        font-weight: 800;
    }

    .yk-text-card p {
        color: #ddd;
        line-height: 1.8;
    }

.yk-about-section {
    padding: 100px 0;
    background: #fff;
}

.yk-row {
    --bs-gutter-x: 30px;
}

.yk-photo-card,
.yk-text-card {
    margin: 20px 0;
}
.header-phone a {
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 500;
}

    .header-phone a:hover {
        color: #000 !important;
        text-decoration: none !important;
    }

    .header-phone a:visited,
    .header-phone a:focus,
    .header-phone a:active {
        color: #000 !important;
        text-decoration: none !important;
    }