
/* Nokta Kaçak Tespit - Home Sections */
.nk-home-sections {
    --nk-blue: #005bbd;
    --nk-blue-2: #0b75d1;
    --nk-dark: #071827;
    --nk-text: #334155;
    --nk-soft: #f4f8fc;
    --nk-border: #e5eef8;
}

.nk-home-sections .section-indent,
.nk-home-sections .section-indent02,
.nk-home-sections .section-indent03,
.nk-home-sections .section-indent05,
.nk-home-sections .section-indent08 {
    position: relative;
}

.nk-section-title .blocktitle__under,
.nk-section-title .blocktitle__subtitle {
    color: var(--nk-blue) !important;
}

.nk-section-title .blocktitle__title strong {
    color: var(--nk-blue);
}

.nk-notes {
    background: #fff;
    border-left: 4px solid var(--nk-blue);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
    padding: 24px 28px;
    color: var(--nk-text);
    border-radius: 0 16px 16px 0;
}

.nk-service-card {
    display: block;
    position: relative;
    height: 100%;
    min-height: 555px;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(8, 35, 66, .10);
    color: var(--nk-text);
    transition: transform .25s ease, box-shadow .25s ease;
}
.nk-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(8, 35, 66, .16);
}
.nk-service-card__img {
    height: 245px;
    overflow: hidden;
    position: relative;
}
.nk-service-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.nk-service-card:hover .nk-service-card__img img {
    transform: scale(1.06);
}
.nk-service-card__body {
    padding: 30px 28px 28px;
    position: relative;
}
.nk-service-card__icon {
    width: 68px;
    height: 68px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--nk-blue), #0b7ce2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 34px;
    box-shadow: 0 10px 25px rgba(0, 91, 189, .24);
    position: absolute;
    top: -34px;
    left: 28px;
    border: 5px solid #fff;
}
.nk-service-card h3 {
    margin: 18px 0 12px;
    font-size: 25px;
    line-height: 1.15;
    color: #0c4c93;
    font-weight: 900;
    font-family: "Mulish", sans-serif;
}
.nk-service-card p {
    color: #475569;
    margin-top: 0;
}
.nk-service-card ul {
    margin-top: 18px;
}
.nk-service-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 700;
    color: #334155;
    margin-top: 8px;
}
.nk-service-card li i {
    color: var(--nk-blue);
    margin-top: 2px;
}
.nk-card-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 24px;
    color: var(--nk-blue);
    font-weight: 900;
}

.nk-about-img {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(7, 24, 39, .18);
}
.nk-about-img img {
    width: 100%;
    display: block;
}
.nk-about-badge {
    position: absolute;
    left: 22px;
    bottom: 22px;
    background: #fff;
    border-radius: 18px;
    padding: 18px 20px;
    display: flex;
    gap: 14px;
    align-items: center;
    box-shadow: 0 12px 28px rgba(15,23,42,.16);
}
.nk-about-badge i {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--nk-blue);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}
.nk-about-badge strong {
    display: block;
    font-size: 24px;
    color: var(--nk-dark);
    line-height: 1;
}
.nk-about-badge span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-weight: 700;
}

.nk-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}
.nk-feature-item {
    background: #fff;
    border: 1px solid var(--nk-border);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(15,23,42,.05);
}
.nk-feature-item i {
    color: var(--nk-blue);
    font-size: 28px;
}
.nk-feature-item h6 {
    margin: 10px 0 6px;
    color: #0c4c93;
    font-size: 18px;
    font-weight: 900;
}

.nk-promo {
    min-height: 430px;
    display: flex;
    align-items: center;
    background-size: cover !important;
    background-position: center !important;
    color: #fff;
}
.nk-promo__inner {
    max-width: 720px;
    padding: 70px 15px;
}
.nk-promo__icon {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    background: rgba(255,255,255,.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    margin-bottom: 24px;
}
.nk-promo h2 {
    color: #fff;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.1;
    font-weight: 900;
    margin: 0;
}
.nk-promo p {
    color: rgba(255,255,255,.88);
    font-size: 19px;
}

.nk-additional-card {
    height: 100%;
    background: #fff;
    border-radius: 18px;
    border: 1px solid var(--nk-border);
    padding: 30px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
}
.nk-additional-card i {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #eaf4ff;
    color: var(--nk-blue);
    font-size: 34px;
    margin-bottom: 18px;
}
.nk-additional-card h6 {
    color: #0c4c93;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 10px;
}

.nk-step {
    text-align: center;
    padding: 10px 10px 0;
}
.nk-step__img {
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(15,23,42,.10);
    margin-bottom: 22px;
}
.nk-step__img img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
}
.nk-step__number {
    width: 54px;
    height: 54px;
    margin: -50px auto 16px;
    border-radius: 50%;
    background: var(--nk-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    position: relative;
    z-index: 2;
    border: 4px solid #fff;
}
.nk-step__title {
    color: #0c4c93;
    font-weight: 900;
    font-size: 22px;
}

.nk-request-box {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 22px 60px rgba(7,24,39,.12);
    overflow: hidden;
}
.nk-request-img {
    height: 100%;
    min-height: 420px;
    background-size: cover !important;
    background-position: center !important;
}
.nk-request-content {
    padding: 44px;
}
.nk-request-content .tt-form__control {
    border-radius: 10px;
}
.nk-request-content .custom-select select {
    border-radius: 10px;
}

.nk-faq-lead {
    background: var(--nk-soft);
    border-radius: 20px;
    padding: 28px;
    border: 1px solid var(--nk-border);
}

.nk-blog-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(15,23,42,.08);
    height: 100%;
}
.nk-blog-card img {
    height: 220px;
    width: 100%;
    object-fit: cover;
}
.nk-blog-card__body {
    padding: 24px;
}
.nk-blog-card__date {
    color: var(--nk-blue);
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .4px;
}
.nk-blog-card h3 {
    margin: 9px 0 8px;
    font-size: 22px;
    font-weight: 900;
    color: #0c4c93;
}

.nk-final-cta {
    background: linear-gradient(135deg, #083a78, #005bbd);
    color: #fff;
    border-radius: 22px;
    padding: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 16px 40px rgba(0,91,189,.18);
}
.nk-final-cta h3 {
    color: #fff;
    font-weight: 900;
    margin-bottom: 4px;
}
.nk-final-cta a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #0c4c93;
    padding: 16px 24px;
    border-radius: 12px;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .nk-service-card { min-height: auto; }
    .nk-feature-grid { grid-template-columns: 1fr; }
    .nk-request-content { padding: 28px; }
    .nk-final-cta { flex-direction: column; align-items: flex-start; }
}
/* Büyük arka plan/watermark başlıkları kapat */
.blocktitle__under {
    display: none !important;
}
/* ================================
   NOKTA - MODERN FOOTER
   ================================ */

.nk-footer {
    position: relative;
    background: #071827;
    color: #ffffff;
}

.nk-footer-map {
    height: 280px;
    position: relative;
    overflow: hidden;
    background-color: #eaf2fb;
}

    .nk-footer-map iframe {
        width: 100%;
        height: 100%;
        border: 0;
        display: block;
        filter: grayscale(15%) contrast(95%);
    }

.nk-footer-main {
    position: relative;
    padding: 0 0 58px;
    background: radial-gradient(circle at top left, rgba(0,111,214,0.22), transparent 34%), linear-gradient(135deg, #071827 0%, #0b2b4a 48%, #071827 100%);
}

.nk-footer-info-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    transform: translateY(-48px);
    margin-bottom: -10px;
}

.nk-footer-info-card {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 26px 24px;
    border-radius: 22px;
    background: #ffffff;
    color: #071827;
    box-shadow: 0 18px 45px rgba(7,24,39,0.16);
    border: 1px solid rgba(0,111,214,0.12);
}

.nk-footer-info-card-primary {
    background: linear-gradient(135deg, #006fd6, #004fb3);
    color: #ffffff;
}

.nk-footer-info-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,111,214,0.10);
    color: #006fd6;
    font-size: 25px;
}

.nk-footer-info-card-primary .nk-footer-info-icon {
    background: rgba(255,255,255,0.16);
    color: #ffffff;
}

.nk-footer-info-title {
    font-size: 15px;
    font-weight: 900;
    color: inherit;
    margin-bottom: 6px;
}

.nk-footer-info-content p,
.nk-footer-info-content span {
    margin: 0;
    color: inherit;
    opacity: 0.82;
    font-size: 14px;
    line-height: 1.55;
}

.nk-footer-info-content address a {
    display: inline-block;
    color: inherit !important;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.1;
    text-decoration: none !important;
}

.nk-footer-content {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr 1fr 1fr;
    gap: 42px;
    padding-top: 20px;
}

.nk-footer-brand p {
    max-width: 430px;
    margin-top: 20px;
    color: rgba(255,255,255,0.74);
    line-height: 1.75;
}

.nk-footer-logo {
    width: 285px;
    max-width: 100%;
    height: auto;
    display: block;
}

.nk-footer-logo-link {
    display: inline-block;
}

.nk-footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

    .nk-footer-social li {
        list-style: none;
    }

    .nk-footer-social a {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.09);
        color: #ffffff !important;
        text-decoration: none !important;
        transition: all 0.2s ease;
    }

        .nk-footer-social a:hover {
            background: #006fd6;
            transform: translateY(-2px);
        }

    .nk-footer-social i {
        font-size: 20px;
        color: inherit;
    }

.nk-footer-links h5,
.nk-footer-contact h5 {
    margin: 0 0 20px;
    font-size: 19px;
    font-weight: 900;
    color: #ffffff;
}

.nk-footer-links ul {
    margin: 0;
    padding: 0;
}

.nk-footer-links li {
    list-style: none;
}

    .nk-footer-links li + li {
        margin-top: 10px;
    }

.nk-footer-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,0.72) !important;
    text-decoration: none !important;
    font-size: 15px;
    transition: all 0.2s ease;
}

    .nk-footer-links a::before {
        content: "\ea6e";
        font-family: RemixIcon;
        font-size: 16px;
        margin-right: 7px;
        color: #51acfb;
    }

    .nk-footer-links a:hover {
        color: #ffffff !important;
        transform: translateX(3px);
    }

.nk-footer-contact p {
    margin: 0 0 20px;
    color: rgba(255,255,255,0.74);
    line-height: 1.7;
}

.nk-footer-call-btn,
.nk-footer-whatsapp-btn {
    width: 100%;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 900;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.nk-footer-call-btn {
    background: #ff4917;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(255,73,23,0.22);
}

.nk-footer-whatsapp-btn {
    margin-top: 10px;
    background: rgba(27,191,97,0.13);
    color: #1fe073 !important;
    border: 1px solid rgba(31,224,115,0.35);
}

    .nk-footer-call-btn:hover,
    .nk-footer-whatsapp-btn:hover {
        transform: translateY(-2px);
    }

.nk-footer-bottom {
    background: #04111d;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 16px 0;
}

.nk-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: rgba(255,255,255,0.68);
    font-size: 14px;
}

.nk-footer-bottom a {
    color: #ffffff !important;
    font-weight: 800;
    text-decoration: none !important;
}

.nk-footer-developer a {
    color: #51acfb !important;
}

    .nk-footer-developer a:hover,
    .nk-footer-bottom a:hover {
        color: #ffffff !important;
    }

/* Tablet */
@media (max-width: 991.98px) {
    .nk-footer-info-grid {
        grid-template-columns: 1fr;
        transform: translateY(-35px);
    }

    .nk-footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 34px;
    }

    .nk-footer-map {
        height: 230px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .nk-footer-main {
        padding-bottom: 42px;
    }

    .nk-footer-info-grid {
        gap: 15px;
    }

    .nk-footer-info-card {
        padding: 20px;
        border-radius: 18px;
    }

    .nk-footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .nk-footer-logo {
        width: 235px;
    }

    .nk-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
    }

    .nk-footer-map {
        height: 210px;
    }
}
/* ================================
   NOKTA - SEO / HİZMET DETAY SAYFASI
   ================================ */

.nk-seo-hero {
    position: relative;
    min-height: 500px;
    padding: 105px 0;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.nk-seo-hero__overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(0,111,214,0.45), transparent 36%), linear-gradient(135deg, rgba(7,24,39,0.94), rgba(0,83,184,0.78));
}

.nk-seo-hero__content {
    position: relative;
    z-index: 2;
    max-width: 840px;
}

.nk-seo-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    color: #dceeff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

    .nk-seo-hero__badge i {
        font-size: 17px;
    }

.nk-seo-hero h1 {
    margin: 20px 0 0;
    color: #ffffff;
    font-size: 52px;
    line-height: 1.12;
    font-weight: 900;
}

.nk-seo-hero p {
    margin: 18px 0 0;
    max-width: 780px;
    color: rgba(255,255,255,0.84);
    font-size: 17px;
    line-height: 1.8;
}

.nk-seo-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

    .nk-seo-hero__meta div {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 11px 14px;
        border-radius: 999px;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.14);
        color: #ffffff;
        font-size: 13px;
        font-weight: 800;
    }

    .nk-seo-hero__meta i {
        color: #dceeff;
        font-size: 17px;
    }

.nk-seo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 32px;
}

.nk-seo-call-btn {
    min-height: 64px;
    padding: 12px 21px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    color: #071827 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.20);
    transition: all 0.25s ease;
}

    .nk-seo-call-btn i {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,111,214,0.10);
        color: #006fd6;
        font-size: 22px;
    }

    .nk-seo-call-btn span {
        display: flex;
        flex-direction: column;
        color: #071827;
        font-size: 19px;
        font-weight: 900;
        line-height: 1.15;
    }

    .nk-seo-call-btn small {
        margin-bottom: 4px;
        color: #6c7176;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .nk-seo-call-btn:hover {
        transform: translateY(-3px);
    }

.nk-seo-whatsapp-btn {
    min-height: 64px;
    padding: 0 22px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.22);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 900;
    transition: all 0.25s ease;
}

    .nk-seo-whatsapp-btn i {
        font-size: 23px;
    }

    .nk-seo-whatsapp-btn:hover {
        background: #25d366;
        border-color: #25d366;
        transform: translateY(-3px);
    }

.nk-seo-detail-page {
    padding: 75px 0;
    background: radial-gradient(circle at top left, rgba(0,111,214,0.06), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
}

.nk-seo-main {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.nk-seo-content-card,
.nk-seo-sidebar-card {
    padding: 32px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(0,111,214,0.10);
    box-shadow: 0 15px 42px rgba(7,24,39,0.08);
}

.nk-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0,111,214,0.10);
    color: #006fd6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.nk-seo-content-card h2 {
    margin: 18px 0;
    color: #071827;
    font-size: 36px;
    line-height: 1.22;
    font-weight: 900;
}

.nk-seo-content-card h3 {
    margin: 0 0 18px;
    color: #071827;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 900;
}

.nk-seo-content-body {
    color: #5f6b76;
    font-size: 16px;
    line-height: 1.85;
}

    .nk-seo-content-body h2,
    .nk-seo-content-body h3,
    .nk-seo-content-body h4 {
        color: #071827;
        font-weight: 900;
    }

    .nk-seo-content-body h2 {
        font-size: 29px;
    }

    .nk-seo-content-body h3 {
        font-size: 24px;
    }

    .nk-seo-content-body p {
        margin-bottom: 16px;
    }

    .nk-seo-content-body ul {
        margin: 16px 0;
        padding-left: 0;
        list-style: none;
    }

        .nk-seo-content-body ul li {
            position: relative;
            padding-left: 28px;
            margin-bottom: 10px;
        }

            .nk-seo-content-body ul li::before {
                content: "\eb7b";
                font-family: "remixicon";
                position: absolute;
                left: 0;
                top: 0;
                color: #006fd6;
                font-size: 18px;
            }

.nk-seo-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

    .nk-seo-feature-grid div {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 15px;
        border-radius: 15px;
        background: #f4f8fc;
        color: #071827;
        font-size: 14.5px;
        font-weight: 800;
    }

    .nk-seo-feature-grid i {
        color: #006fd6;
        font-size: 20px;
    }

.nk-seo-process-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.nk-seo-process-item {
    display: flex;
    gap: 16px;
    padding: 18px;
    border-radius: 18px;
    background: #f4f8fc;
}

    .nk-seo-process-item strong {
        width: 50px;
        height: 50px;
        min-width: 50px;
        border-radius: 15px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #006fd6;
        color: #ffffff;
        font-weight: 900;
    }

    .nk-seo-process-item h5 {
        margin: 0 0 6px;
        color: #071827;
        font-size: 17px;
        font-weight: 900;
    }

    .nk-seo-process-item p {
        margin: 0;
        color: #5f6b76;
        font-size: 15px;
        line-height: 1.7;
    }

.nk-neighborhood-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

    .nk-neighborhood-grid div {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 13px;
        border-radius: 14px;
        background: #f4f8fc;
        color: #071827;
        font-size: 14px;
        font-weight: 800;
    }

    .nk-neighborhood-grid i {
        color: #006fd6;
        font-size: 18px;
    }

.nk-seo-sidebar {
    position: sticky;
    top: 110px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.nk-seo-sidebar-call {
    background: linear-gradient(135deg, #071827, #0c4c93, #006fd6);
    color: #ffffff;
}

.nk-seo-sidebar-call__icon {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.14);
    color: #ffffff;
    font-size: 32px;
}

.nk-seo-sidebar-card h4 {
    margin: 0 0 16px;
    color: #071827;
    font-size: 21px;
    font-weight: 900;
}

.nk-seo-sidebar-call h4 {
    color: #ffffff;
}

.nk-seo-sidebar-call p {
    color: rgba(255,255,255,0.82);
    line-height: 1.7;
}

.nk-seo-sidebar-call a {
    width: 100%;
    min-height: 54px;
    margin-top: 12px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #ffffff;
    color: #071827 !important;
    text-decoration: none !important;
    font-weight: 900;
}

.nk-seo-sidebar-call .nk-seo-sidebar-whatsapp {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.20);
    color: #ffffff !important;
}

.nk-seo-info-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

    .nk-seo-info-list div {
        padding: 14px;
        border-radius: 16px;
        background: #f4f8fc;
        display: grid;
        grid-template-columns: 32px 1fr;
        column-gap: 10px;
        row-gap: 2px;
    }

    .nk-seo-info-list i {
        grid-row: span 2;
        width: 32px;
        height: 32px;
        border-radius: 11px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,111,214,0.10);
        color: #006fd6;
        font-size: 18px;
    }

    .nk-seo-info-list span {
        color: #6c7176;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .nk-seo-info-list strong {
        color: #071827;
        font-size: 15px;
        font-weight: 900;
    }

.nk-seo-sidebar-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .nk-seo-sidebar-links li {
        border-bottom: 1px solid rgba(7,24,39,0.08);
    }

        .nk-seo-sidebar-links li:last-child {
            border-bottom: 0;
        }

    .nk-seo-sidebar-links a {
        display: flex;
        padding: 12px 0;
        color: #5f6b76 !important;
        text-decoration: none !important;
        font-weight: 800;
    }

        .nk-seo-sidebar-links a:hover {
            color: #006fd6 !important;
        }

@media (max-width: 991.98px) {
    .nk-seo-sidebar {
        position: static;
        margin-top: 28px;
    }

    .nk-neighborhood-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575.98px) {
    .nk-seo-hero {
        min-height: auto;
        padding: 70px 0;
    }

        .nk-seo-hero h1 {
            font-size: 34px;
        }

        .nk-seo-hero p {
            font-size: 15.5px;
        }

    .nk-seo-call-btn,
    .nk-seo-whatsapp-btn {
        width: 100%;
        justify-content: center;
    }

    .nk-seo-detail-page {
        padding: 50px 0;
    }

    .nk-seo-content-card,
    .nk-seo-sidebar-card {
        padding: 24px 20px;
        border-radius: 20px;
    }

        .nk-seo-content-card h2 {
            font-size: 27px;
        }

        .nk-seo-content-card h3 {
            font-size: 22px;
        }

    .nk-seo-feature-grid,
    .nk-neighborhood-grid {
        grid-template-columns: 1fr;
    }

    .nk-seo-process-item {
        flex-direction: column;
    }
}
/* ================================
   NOKTA - HAKKIMIZDA SAYFASI
   ================================ */

/* Sayfa Hero */
.nk-page-hero {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(7,24,39,0.92), rgba(0,111,214,0.78)), url('/Content/NoktaHome/images/promo-acil-servis.jpg') center/cover no-repeat;
    overflow: hidden;
}

    .nk-page-hero::before {
        content: "";
        position: absolute;
        right: -120px;
        top: -120px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: rgba(255,255,255,0.10);
    }

    .nk-page-hero::after {
        content: "";
        position: absolute;
        left: -80px;
        bottom: -100px;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(255,255,255,0.07);
    }

.nk-page-hero__content {
    position: relative;
    z-index: 2;
    max-width: 780px;
}

    .nk-page-hero__content span {
        display: inline-flex;
        align-items: center;
        padding: 8px 15px;
        border-radius: 999px;
        background: rgba(255,255,255,0.15);
        color: #dceeff;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.9px;
        text-transform: uppercase;
    }

    .nk-page-hero__content h1 {
        margin: 18px 0 0;
        color: #ffffff;
        font-size: 52px;
        line-height: 1.12;
        font-weight: 900;
    }

    .nk-page-hero__content p {
        margin-top: 18px;
        color: rgba(255,255,255,0.84);
        font-size: 17px;
        line-height: 1.8;
    }

/* Genel Badge */
.nk-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0,111,214,0.10);
    color: #006fd6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

/* Hakkımızda Ana Alan */
.nk-about-page {
    padding: 80px 0;
    background: #ffffff;
}

.nk-about-page__image {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 65px rgba(7,24,39,0.16);
}

    .nk-about-page__image img {
        width: 100%;
        height: 520px;
        object-fit: cover;
        display: block;
    }

.nk-about-page__experience {
    position: absolute;
    left: 24px;
    bottom: 24px;
    padding: 18px 22px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 15px 38px rgba(7,24,39,0.18);
}

    .nk-about-page__experience strong {
        display: block;
        color: #006fd6;
        font-size: 36px;
        font-weight: 900;
        line-height: 1;
    }

    .nk-about-page__experience span {
        display: block;
        margin-top: 5px;
        color: #071827;
        font-size: 13px;
        font-weight: 900;
    }

.nk-about-page__content {
    padding-left: 38px;
}

    .nk-about-page__content h2 {
        margin: 18px 0;
        color: #071827;
        font-size: 38px;
        line-height: 1.22;
        font-weight: 900;
    }

    .nk-about-page__content p {
        margin-bottom: 15px;
        color: #5f6b76;
        font-size: 15.8px;
        line-height: 1.85;
    }

/* Check Grid */
.nk-about-check-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 25px 0;
}

    .nk-about-check-grid div {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 13px 15px;
        border-radius: 15px;
        background: #f4f8fc;
        color: #071827;
        font-size: 14px;
        font-weight: 800;
        border: 1px solid rgba(0,111,214,0.08);
    }

    .nk-about-check-grid i {
        font-family: "remixicon" !important;
        color: #006fd6;
        font-size: 19px;
    }

/* Arama Butonu */
.nk-about-call-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, #006fd6, #0053b8);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 15px 36px rgba(0,111,214,0.26);
    transition: all 0.25s ease;
}

    .nk-about-call-btn i {
        font-size: 20px;
    }

    .nk-about-call-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 20px 46px rgba(0,111,214,0.34);
    }

/* Değerlerimiz */
.nk-about-values {
    padding: 78px 0;
    background: radial-gradient(circle at top left, rgba(0,111,214,0.07), transparent 34%), linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%);
}

.nk-section-head-center {
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}

    .nk-section-head-center span {
        display: inline-flex;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(0,111,214,0.10);
        color: #006fd6;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .nk-section-head-center h2 {
        margin-top: 15px;
        color: #071827;
        font-size: 38px;
        line-height: 1.2;
        font-weight: 900;
    }

    .nk-section-head-center p {
        margin-top: 12px;
        color: #6c7176;
        font-size: 16px;
        line-height: 1.75;
    }

.nk-value-card {
    height: 100%;
    padding: 30px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(0,111,214,0.10);
    box-shadow: 0 17px 44px rgba(7,24,39,0.08);
    transition: all 0.25s ease;
}

    .nk-value-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 24px 58px rgba(7,24,39,0.13);
    }

.nk-value-card__icon {
    width: 66px;
    height: 66px;
    margin-bottom: 20px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,111,214,0.10);
    color: #006fd6;
}

    .nk-value-card__icon i {
        font-family: "remixicon" !important;
        font-size: 33px;
        line-height: 1;
    }

.nk-value-card h4 {
    margin: 0 0 12px;
    color: #071827;
    font-size: 22px;
    font-weight: 900;
}

.nk-value-card p {
    margin: 0;
    color: #5f6b76;
    font-size: 15px;
    line-height: 1.75;
}

/* Misyon */
.nk-about-mission {
    padding: 78px 0;
    background: #ffffff;
}

.nk-mission-title span {
    color: #006fd6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.nk-mission-title h2 {
    margin-top: 14px;
    color: #071827;
    font-size: 36px;
    line-height: 1.22;
    font-weight: 900;
}

.nk-mission-text {
    padding: 34px;
    border-radius: 24px;
    background: #f4f8fc;
    border-left: 5px solid #006fd6;
    box-shadow: 0 14px 38px rgba(7,24,39,0.06);
}

    .nk-mission-text p {
        margin-bottom: 16px;
        color: #5f6b76;
        font-size: 16px;
        line-height: 1.85;
    }

        .nk-mission-text p:last-child {
            margin-bottom: 0;
        }

/* Çalışma Süreci */
.nk-about-process {
    padding: 78px 0;
    background: #f4f8fc;
}

.nk-process-card {
    height: 100%;
    position: relative;
    padding: 30px 24px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(0,111,214,0.10);
    box-shadow: 0 15px 38px rgba(7,24,39,0.08);
    overflow: hidden;
    transition: all 0.25s ease;
}

    .nk-process-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 22px 52px rgba(7,24,39,0.13);
    }

    .nk-process-card strong {
        position: absolute;
        right: 20px;
        top: 15px;
        color: rgba(0,111,214,0.11);
        font-size: 44px;
        font-weight: 900;
        line-height: 1;
    }

    .nk-process-card i {
        width: 58px;
        height: 58px;
        margin-bottom: 18px;
        border-radius: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,111,214,0.10);
        color: #006fd6;
        font-family: "remixicon" !important;
        font-size: 29px;
        line-height: 1;
    }

    .nk-process-card h5 {
        margin: 0 0 10px;
        color: #071827;
        font-size: 18px;
        font-weight: 900;
    }

    .nk-process-card p {
        margin: 0;
        color: #5f6b76;
        font-size: 14.5px;
        line-height: 1.7;
    }

/* Final CTA */
.nk-about-final-cta {
    padding: 72px 0;
    background: #ffffff;
}

.nk-about-final-box {
    position: relative;
    padding: 36px 40px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 34%), linear-gradient(135deg, #071827 0%, #0c4c93 48%, #006fd6 100%);
    box-shadow: 0 24px 65px rgba(7,24,39,0.20);
}

    .nk-about-final-box::before {
        content: "";
        position: absolute;
        right: -90px;
        top: -90px;
        width: 230px;
        height: 230px;
        border-radius: 50%;
        background: rgba(255,255,255,0.10);
    }

    .nk-about-final-box > div,
    .nk-about-final-box > a {
        position: relative;
        z-index: 2;
    }

    .nk-about-final-box span {
        color: #dceeff;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .nk-about-final-box h3 {
        margin: 8px 0;
        color: #ffffff;
        font-size: 31px;
        line-height: 1.2;
        font-weight: 900;
    }

    .nk-about-final-box p {
        margin: 0;
        color: rgba(255,255,255,0.82);
        font-size: 15.5px;
        line-height: 1.7;
    }

    .nk-about-final-box a {
        min-height: 58px;
        padding: 0 24px;
        border-radius: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        background: #ffffff;
        color: #071827 !important;
        text-decoration: none !important;
        font-size: 16px;
        font-weight: 900;
        white-space: nowrap;
        box-shadow: 0 15px 36px rgba(0,0,0,0.18);
        transition: all 0.25s ease;
    }

        .nk-about-final-box a i {
            color: #006fd6;
            font-size: 21px;
        }

        .nk-about-final-box a:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 48px rgba(0,0,0,0.24);
        }

/* Responsive */
@media (max-width: 991.98px) {
    .nk-about-page__content {
        padding-left: 0;
        margin-top: 36px;
    }

    .nk-about-final-box {
        flex-direction: column;
        align-items: flex-start;
    }

        .nk-about-final-box a {
            width: auto;
        }
}

@media (max-width: 767.98px) {
    .nk-page-hero {
        padding: 75px 0;
    }

    .nk-page-hero__content h1 {
        font-size: 38px;
    }

    .nk-page-hero__content p {
        font-size: 15.5px;
    }

    .nk-about-page,
    .nk-about-values,
    .nk-about-mission,
    .nk-about-process,
    .nk-about-final-cta {
        padding: 55px 0;
    }

    .nk-about-page__image img {
        height: 380px;
    }

    .nk-about-page__content h2,
    .nk-section-head-center h2,
    .nk-mission-title h2 {
        font-size: 29px;
    }

    .nk-about-check-grid {
        grid-template-columns: 1fr;
    }

    .nk-mission-text {
        margin-top: 22px;
        padding: 26px 22px;
    }

    .nk-about-final-box {
        padding: 28px 22px;
        border-radius: 22px;
    }

        .nk-about-final-box h3 {
            font-size: 24px;
        }

        .nk-about-final-box a {
            width: 100%;
        }
}

@media (max-width: 420px) {
    .nk-page-hero__content h1 {
        font-size: 32px;
    }

    .nk-about-page__image img {
        height: 320px;
    }

    .nk-about-page__experience {
        left: 16px;
        bottom: 16px;
        padding: 15px 17px;
    }

        .nk-about-page__experience strong {
            font-size: 30px;
        }
}
/* ================================
   NOKTA - İLETİŞİM SAYFASI
   ================================ */

.nk-contact-hero {
    position: relative;
    padding: 95px 0;
    background: linear-gradient(135deg, rgba(7,24,39,0.94), rgba(0,111,214,0.76)), url('/Content/NoktaHome/images/promo-acil-servis.jpg') center/cover no-repeat;
    overflow: hidden;
}

    .nk-contact-hero::before {
        content: "";
        position: absolute;
        right: -110px;
        top: -110px;
        width: 310px;
        height: 310px;
        border-radius: 50%;
        background: rgba(255,255,255,0.10);
    }

    .nk-contact-hero::after {
        content: "";
        position: absolute;
        left: -80px;
        bottom: -100px;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(255,255,255,0.07);
    }

.nk-contact-hero__content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

    .nk-contact-hero__content span {
        display: inline-flex;
        padding: 8px 15px;
        border-radius: 999px;
        background: rgba(255,255,255,0.15);
        color: #dceeff;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.9px;
        text-transform: uppercase;
    }

    .nk-contact-hero__content h1 {
        margin: 18px 0 0;
        color: #ffffff;
        font-size: 52px;
        line-height: 1.12;
        font-weight: 900;
    }

    .nk-contact-hero__content p {
        margin-top: 18px;
        color: rgba(255,255,255,0.84);
        font-size: 17px;
        line-height: 1.8;
    }

.nk-contact-page {
    padding: 75px 0;
    background: radial-gradient(circle at top left, rgba(0,111,214,0.06), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
}

.nk-contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 42px;
}

.nk-contact-info-card {
    display: flex;
    gap: 17px;
    padding: 26px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(0,111,214,0.10);
    box-shadow: 0 16px 42px rgba(7,24,39,0.08);
    transition: all 0.25s ease;
}

    .nk-contact-info-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 24px 58px rgba(7,24,39,0.13);
    }

.nk-contact-info-icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    border-radius: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,111,214,0.10);
    color: #006fd6;
    font-size: 30px;
}

.nk-contact-info-card span {
    display: block;
    color: #006fd6;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.nk-contact-info-card h4 {
    margin: 6px 0 7px;
    color: #071827;
    font-size: 20px;
    font-weight: 900;
}

.nk-contact-info-card a {
    color: #5f6b76 !important;
    text-decoration: none !important;
    font-weight: 800;
}

    .nk-contact-info-card a:hover {
        color: #006fd6 !important;
    }

.nk-contact-info-card p {
    margin: 0;
    color: #5f6b76;
    line-height: 1.65;
}

.nk-contact-main {
    margin-top: 10px;
}

.nk-contact-form-card,
.nk-contact-side-card,
.nk-contact-map-box {
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(0,111,214,0.10);
    box-shadow: 0 18px 50px rgba(7,24,39,0.09);
}

.nk-contact-form-card {
    padding: 36px;
}

.nk-contact-form-head span {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0,111,214,0.10);
    color: #006fd6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.nk-contact-form-head h2 {
    margin: 16px 0 10px;
    color: #071827;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 900;
}

.nk-contact-form-head p {
    margin: 0 0 26px;
    color: #6c7176;
    font-size: 15.8px;
    line-height: 1.75;
}

.nk-contact-form-group {
    margin-bottom: 18px;
}

    .nk-contact-form-group label {
        display: block;
        margin-bottom: 8px;
        color: #071827;
        font-size: 13px;
        font-weight: 900;
    }

.nk-contact-input {
    position: relative;
}

    .nk-contact-input i {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #006fd6;
        font-size: 20px;
        z-index: 2;
    }

.nk-contact-textarea i {
    top: 19px;
    transform: none;
}

.nk-contact-input input,
.nk-contact-input select,
.nk-contact-input textarea {
    width: 100%;
    border: 1px solid rgba(7,24,39,0.12);
    border-radius: 15px;
    background: #f8fbfe;
    color: #071827;
    font-size: 14.5px;
    font-weight: 700;
    outline: none;
    transition: all 0.2s ease;
}

.nk-contact-input input,
.nk-contact-input select {
    height: 52px;
    padding: 0 16px 0 48px;
}

.nk-contact-input textarea {
    resize: vertical;
    min-height: 130px;
    padding: 15px 16px 15px 48px;
}

    .nk-contact-input input:focus,
    .nk-contact-input select:focus,
    .nk-contact-input textarea:focus {
        border-color: #006fd6;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(0,111,214,0.10);
    }

.nk-contact-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

.nk-contact-submit-btn,
.nk-contact-whatsapp-btn {
    min-height: 54px;
    padding: 0 22px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 900;
    transition: all 0.25s ease;
}

.nk-contact-submit-btn {
    background: linear-gradient(135deg, #006fd6, #0053b8);
    color: #ffffff;
    box-shadow: 0 14px 34px rgba(0,111,214,0.25);
}

.nk-contact-whatsapp-btn {
    background: #25d366;
    color: #ffffff !important;
}

    .nk-contact-submit-btn:hover,
    .nk-contact-whatsapp-btn:hover {
        transform: translateY(-3px);
    }

.nk-contact-form-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 13px 15px;
    border-radius: 14px;
    background: #f4f8fc;
    color: #6c7176;
    font-size: 13.5px;
    font-weight: 700;
}

    .nk-contact-form-note i {
        color: #006fd6;
        font-size: 18px;
    }

.nk-contact-side {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.nk-contact-side-card {
    padding: 28px;
}

.nk-contact-emergency-card {
    background: linear-gradient(135deg, #071827, #0c4c93, #006fd6);
    color: #ffffff;
    overflow: hidden;
    position: relative;
}

    .nk-contact-emergency-card::after {
        content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: rgba(255,255,255,0.10);
    }

    .nk-contact-emergency-card > * {
        position: relative;
        z-index: 2;
    }

.nk-contact-emergency-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 18px;
    border-radius: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.14);
    color: #ffffff;
    font-size: 34px;
}

.nk-contact-emergency-card span {
    display: block;
    color: #dceeff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.nk-contact-emergency-card h3 {
    margin: 12px 0;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 900;
}

.nk-contact-emergency-card p {
    color: rgba(255,255,255,0.82);
    line-height: 1.75;
}

.nk-contact-emergency-card a {
    width: 100%;
    min-height: 54px;
    margin-top: 14px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #ffffff;
    color: #071827 !important;
    text-decoration: none !important;
    font-weight: 900;
}

.nk-contact-side-card h4 {
    margin: 0 0 18px;
    color: #071827;
    font-size: 21px;
    font-weight: 900;
}

.nk-contact-time-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

    .nk-contact-time-list div {
        display: flex;
        justify-content: space-between;
        gap: 15px;
        padding: 14px;
        border-radius: 15px;
        background: #f4f8fc;
    }

    .nk-contact-time-list span {
        color: #6c7176;
        font-size: 14px;
        font-weight: 800;
    }

    .nk-contact-time-list strong {
        color: #071827;
        font-size: 14px;
        font-weight: 900;
    }

.nk-contact-social {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

    .nk-contact-social a {
        min-height: 48px;
        padding: 0 15px;
        border-radius: 15px;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        background: #f4f8fc;
        color: #071827 !important;
        text-decoration: none !important;
        font-weight: 900;
    }

    .nk-contact-social i {
        color: #006fd6;
        font-size: 21px;
    }

.nk-contact-map-section {
    padding: 0 0 75px;
    background: #f4f8fc;
}

.nk-contact-map-box {
    overflow: hidden;
}

.nk-contact-map-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 26px 30px;
}

    .nk-contact-map-head span {
        color: #006fd6;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .nk-contact-map-head h3 {
        margin: 5px 0 0;
        color: #071827;
        font-size: 27px;
        font-weight: 900;
    }

    .nk-contact-map-head a {
        min-height: 48px;
        padding: 0 17px;
        border-radius: 15px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(0,111,214,0.10);
        color: #006fd6 !important;
        text-decoration: none !important;
        font-weight: 900;
    }

.nk-contact-map {
    height: 420px;
}

    .nk-contact-map iframe {
        width: 100%;
        height: 100%;
        border: 0;
        display: block;
    }

@media (max-width: 991.98px) {
    .nk-contact-info-grid {
        grid-template-columns: 1fr;
    }

    .nk-contact-side {
        margin-top: 28px;
    }
}

@media (max-width: 767.98px) {
    .nk-contact-hero {
        padding: 75px 0;
    }

    .nk-contact-hero__content h1 {
        font-size: 36px;
    }

    .nk-contact-page {
        padding: 55px 0;
    }

    .nk-contact-form-card {
        padding: 26px 20px;
        border-radius: 22px;
    }

    .nk-contact-form-head h2 {
        font-size: 28px;
    }

    .nk-contact-submit-btn,
    .nk-contact-whatsapp-btn {
        width: 100%;
    }

    .nk-contact-map-head {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 20px;
    }

        .nk-contact-map-head a {
            width: 100%;
            justify-content: center;
        }

    .nk-contact-map {
        height: 340px;
    }
}
/* Mobil menü hizmetler submenu fix */
.tt-mobile-menu .has-submenu > ul {
    display: none;
    padding: 8px 0 8px 18px;
    margin: 0;
}

.tt-mobile-menu .has-submenu.nk-submenu-open > ul {
    display: block;
}

.tt-mobile-menu .has-submenu > a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

    .tt-mobile-menu .has-submenu > a::after {
        content: "\ea4e";
        font-family: "remixicon";
        font-size: 18px;
        transition: transform 0.2s ease;
    }

.tt-mobile-menu .has-submenu.nk-submenu-open > a::after {
    transform: rotate(180deg);
}

.tt-mobile-menu .has-submenu > ul li a {
    font-size: 14px;
    opacity: 0.9;
}
/* ================================
   NOKTA - MOBİL MENÜ SUBMENU FIX
   ================================ */

.tt-mobile-menu .has-submenu {
    position: relative !important;
}

    .tt-mobile-menu .has-submenu > ul {
        display: none !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        margin: 8px 0 8px 0 !important;
        padding: 8px 0 8px 14px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .tt-mobile-menu .has-submenu.nk-submenu-open > ul {
        display: block !important;
    }

    .tt-mobile-menu .has-submenu > ul > li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

        .tt-mobile-menu .has-submenu > ul > li > a {
            display: block !important;
            padding: 8px 0 8px 14px !important;
            color: #315b8f !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            line-height: 1.4 !important;
            text-decoration: none !important;
        }

            .tt-mobile-menu .has-submenu > ul > li > a::before {
                content: "•";
                margin-right: 8px;
                color: #006fd6;
                font-weight: 900;
            }

    .tt-mobile-menu .has-submenu > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        color: #006fd6 !important;
    }

        .tt-mobile-menu .has-submenu > a::after {
            content: "\ea4e";
            font-family: "remixicon";
            font-size: 18px;
            color: #55a7ff;
            transition: transform 0.2s ease;
        }

    .tt-mobile-menu .has-submenu.nk-submenu-open > a::after {
        transform: rotate(180deg);
    }

.tt-mobile-menu .link__open-submenu {
    display: none !important;
}

.tt-popup__dropdown {
    overflow-y: auto !important;
}