@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/nf/ebgaramond-italic-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/nf/ebgaramond-italic-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/nf/ebgaramond-normal-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/nf/ebgaramond-normal-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/nf/lato-italic-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/nf/lato-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nf/lato-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nf/lato-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nf/lato-normal-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nf/lato-normal-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


:root {
    --nf-zemin: #faf7f2;
    --nf-yuzey: #ffffff;
    --nf-koyu: #1b1917;
    --nf-koyu-2: #262321;
    --nf-altin: #b69d74;
    --nf-altin-koyu: #7d6330;
    --nf-metin: #2a2623;
    --nf-soluk: #5b554e;
    --nf-cizgi: #e5ddd0;
    --nf-golge: 0 1px 2px rgba(27, 25, 23, .06), 0 8px 24px rgba(27, 25, 23, .08);
    --nf-baslik: 'EB Garamond', Georgia, 'Times New Roman', serif;
    --nf-govde: 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--nf-govde);
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.section-title h2,
.page-title-text h2,
.practice-item h3,
.case-details-item h3 {
    font-family: var(--nf-baslik) !important;
    letter-spacing: 0;
}

img {
    height: auto;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.nice-select:focus-visible {
    outline: 3px solid var(--nf-altin);
    outline-offset: 3px;
}

.navbar-nav .nav-link,
.main-nav .navbar .navbar-nav .nav-item a {
    font-family: var(--nf-govde);
    font-weight: 700;
    letter-spacing: .02em;
}

.main-nav .navbar .navbar-nav .nav-item .dropdown-menu {
    border-radius: 0;
    border-top: 3px solid var(--nf-altin);
    box-shadow: var(--nf-golge);
}

.banner-left span,
.banner-left i {
    font-family: var(--nf-baslik);
    font-size: clamp(26px, 4.2vw, 46px) !important;
    line-height: 1.25;
    font-weight: 500;
}

.banner-left span + br,
.banner-left a.tolgacim {
    font-family: var(--nf-govde);
}

.tolgacim,
.cmn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 30px;
    background-color: var(--nf-altin);
    color: var(--nf-koyu) !important;
    font-family: var(--nf-govde);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .03em;
    border: 0;
    border-radius: 2px;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.tolgacim:hover,
.cmn-btn:hover {
    background-color: #c8b185;
    color: var(--nf-koyu) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}

.cmn-btn::before,
.cmn-btn::after {
    display: none !important;
}

.counter-area {
    background-color: var(--nf-zemin);
}

.counter-bg {
    background-image: none !important;
    background-color: var(--nf-yuzey) !important;
    border: 1px solid var(--nf-cizgi);
    border-top: 3px solid var(--nf-altin);
    box-shadow: var(--nf-golge) !important;
    padding-top: 36px !important;
    padding-bottom: 6px !important;
}

.counter-item i {
    color: var(--nf-altin-koyu);
}

.counter-inner p {
    font-family: var(--nf-govde);
    font-weight: 700;
    font-size: 16px;
    color: var(--nf-metin);
    margin: 0;
}

.counter-bg a {
    display: block;
    min-height: 44px;
    color: var(--nf-metin);
}

.counter-bg a:hover .counter-inner p {
    color: var(--nf-altin-koyu);
}

.help-area-two {
    background-color: var(--nf-zemin) !important;
    color: var(--nf-metin);
}

.help-area-two .help-right h1 {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 600;
    color: var(--nf-koyu);
    margin-bottom: 24px;
}

.help-area-two .help-right p {
    font-size: 17px !important;
    line-height: 1.85;
    color: var(--nf-metin);
    text-align: left !important;
    max-width: none;
}

.section-title h2 {
    font-weight: 600;
    font-size: clamp(30px, 4.5vw, 44px);
    color: var(--nf-koyu);
}

.section-title h2::after {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    margin: 14px auto 0;
    background-color: var(--nf-altin);
}

.practice-area {
    background-color: var(--nf-zemin);
}

.practice-area .row {
    display: flex;
    flex-wrap: wrap;
}

.practice-area .row > [class*='col-'] {
    display: flex;
}

.faaliyet-alanlari {
    display: flex;
    width: 100%;
    color: inherit;
}

.practice-item {
    width: 100%;
    height: auto !important;
    min-height: 100%;
    background-color: var(--nf-yuzey) !important;
    border: 1px solid var(--nf-cizgi);
    border-top: 3px solid var(--nf-altin);
    border-radius: 2px;
    padding: 30px 22px;
    text-align: left;
    box-shadow: 0 1px 2px rgba(27, 25, 23, .05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.practice-item:hover {
    background-color: var(--nf-yuzey) !important;
    transform: translateY(-4px);
    box-shadow: var(--nf-golge);
    border-color: var(--nf-altin);
}

.practice-item .practice-icon i,
.practice-item i {
    color: var(--nf-altin-koyu) !important;
}

.practice-item h3 {
    color: var(--nf-koyu) !important;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 12px;
}

.practice-item p {
    color: var(--nf-soluk) !important;
    font-size: 16px;
    line-height: 1.7;
}

.blog-area {
    background-color: var(--nf-yuzey);
}

.blog-item {
    background: var(--nf-yuzey);
    border: 1px solid var(--nf-cizgi);
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(27, 25, 23, .05);
}

.blog-item img {
    width: 100%;
    object-fit: cover;
}

.blog-inner h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--nf-koyu);
}

.blog-inner p {
    color: var(--nf-soluk);
    line-height: 1.7;
}

.blog-inner span {
    color: var(--nf-altin-koyu);
    font-weight: 700;
}

.nf-bolum {
    background-color: var(--nf-yuzey);
    color: var(--nf-metin);
}

.nf-bolum h2 {
    font-size: clamp(30px, 4.4vw, 42px);
    font-weight: 600;
    color: var(--nf-koyu);
    margin-bottom: 20px;
}

.nf-bolum h2::after {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    margin: 14px auto 0;
    background-color: var(--nf-altin);
}

.nf-bolum p {
    font-size: 17px;
    line-height: 1.85;
    color: var(--nf-metin);
    text-align: left;
}

.nf-bolum h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
}

.nf-bolum h3 a {
    color: var(--nf-koyu);
}

.nf-bolum h3 a:hover {
    color: var(--nf-altin-koyu);
}

.nf-bolum .col-md-4 {
    margin-bottom: 24px;
    padding: 22px 20px 6px;
    border-top: 3px solid var(--nf-altin);
    background: var(--nf-zemin);
}

.nf-bolum .col-md-4 p {
    font-size: 16px;
    color: var(--nf-soluk);
}

.nf-bolum .text-center a {
    font-weight: 700;
    color: var(--nf-altin-koyu);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.page-title-area {
    height: auto !important;
    min-height: 300px;
    padding: 40px 0;
}

.page-title-text {
    margin-top: 90px !important;
}

.page-title-text h2,
.page-title-text span {
    font-family: var(--nf-baslik) !important;
    font-size: clamp(32px, 5vw, 46px) !important;
    font-weight: 600 !important;
}

.case-details-img,
.nf-sayfa {
    background-color: var(--nf-yuzey);
    color: var(--nf-metin);
}

.case-details-item p,
.case-details-item li,
.nf-sayfa p,
.nf-sayfa li {
    font-size: 17px !important;
    line-height: 1.85;
    color: var(--nf-metin);
    text-align: left !important;
}

.case-details-item h2,
.nf-sayfa h2 {
    font-size: clamp(26px, 3.6vw, 34px);
    font-weight: 600;
    color: var(--nf-koyu);
    margin: 36px 0 14px;
}

.case-details-item h3,
.nf-sayfa h3 {
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 600;
    color: var(--nf-koyu);
    margin: 28px 0 10px;
}

.nf-sayfa h1 {
    font-size: clamp(36px, 5.5vw, 52px);
    font-weight: 600;
    color: var(--nf-koyu);
    margin-bottom: 20px;
}

.case-details-item a,
.nf-sayfa a:not(.cmn-btn) {
    color: var(--nf-altin-koyu);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.case-details-item a:hover,
.nf-sayfa a:not(.cmn-btn):hover {
    color: var(--nf-koyu);
}

.case-details-item table,
.nf-sayfa table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.nf-sayfa ul {
    padding-left: 22px;
}

.nf-kutu {
    margin-top: 36px;
    padding: 24px;
    background: var(--nf-zemin);
    border: 1px solid var(--nf-cizgi);
    border-top: 3px solid var(--nf-altin);
}

.nf-kutu h2 {
    margin-top: 0;
    font-size: 26px;
}

.nf-not {
    margin-top: 22px;
    font-size: 14px !important;
    color: var(--nf-soluk) !important;
}

.newsletter-area {
    padding-left: 40px;
    padding-right: 40px;
}

.newsletter-area h2 {
    font-family: var(--nf-baslik);
    font-weight: 500;
    font-style: italic;
}

footer {
    color: #e8e1d4;
}

.footer-find h3,
.footer-item h3 {
    font-family: var(--nf-baslik);
    font-size: 26px;
    font-weight: 600;
    color: var(--nf-altin);
}

.footer-find li,
.footer-find a {
    color: #e8e1d4;
    line-height: 1.7;
}

.footer-find a:hover {
    color: var(--nf-altin);
}

.nf-alt-linkler {
    margin-top: 20px;
    padding-top: 28px;
    border-top: 1px solid rgba(182, 157, 116, .35);
}

.nf-linkler {
    columns: 200px 3;
    column-gap: 30px;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.nf-linkler li {
    break-inside: avoid;
    margin-bottom: 4px;
}

.nf-linkler a {
    display: inline-block;
    padding: 8px 0;
    min-height: 44px;
    color: #e8e1d4;
    border-bottom: 1px solid transparent;
}

.nf-linkler a:hover {
    color: var(--nf-altin);
    border-bottom-color: var(--nf-altin);
}

.copyright-area p,
.copyright-area a {
    color: #cfc7b8;
}

[hidden] {
    display: none !important;
}

.nf-altbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    display: grid;
    grid-template-columns: 1fr 84px 1fr;
    align-items: end;
    height: calc(64px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: rgba(27, 25, 23, .97);
    border-top: 1px solid rgba(182, 157, 116, .45);
}

.nf-altbar-oge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    height: 64px;
    color: #f1ebe0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
}

.nf-altbar-oge svg {
    width: 22px;
    height: 22px;
}

.nf-altbar-oge:hover,
.nf-altbar-oge:focus-visible {
    color: var(--nf-altin);
}

.nf-altbar-menu {
    justify-self: center;
    align-self: start;
    margin-top: -22px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid var(--nf-koyu);
    background: var(--nf-altin);
    color: var(--nf-koyu);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .35);
    transition: background-color .2s ease, transform .2s ease;
}

.nf-altbar-menu svg {
    width: 26px;
    height: 26px;
}

.nf-altbar-menu:hover {
    background: #c8b185;
}

.nf-altbar-menu:active {
    transform: scale(.95);
}

.nf-menu-ort {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    background: rgba(15, 13, 12, .55);
    opacity: 0;
    transition: opacity .2s ease;
}

.nf-menu-ort.acik {
    opacity: 1;
}

.nf-menu-paneli {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1060;
    max-width: 640px;
    max-height: 82vh;
    margin: 0 auto;
    overflow-y: auto;
    padding: 12px 20px calc(24px + env(safe-area-inset-bottom, 0px));
    background: var(--nf-yuzey);
    border-radius: 18px 18px 0 0;
    transform: translateY(100%);
    transition: transform .25s ease;
}

.nf-menu-paneli.acik {
    transform: none;
}

.nf-menu-tutamac {
    width: 44px;
    height: 4px;
    margin: 0 auto 10px;
    border-radius: 2px;
    background: var(--nf-cizgi);
}

.nf-menu-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.nf-menu-baslik strong {
    font-family: var(--nf-baslik);
    font-size: 28px;
    font-weight: 600;
    color: var(--nf-koyu);
}

.nf-menu-kapat {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: var(--nf-koyu);
    cursor: pointer;
}

.nf-menu-paneli ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nf-menu-paneli li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 4px;
    border-bottom: 1px solid var(--nf-cizgi);
    color: var(--nf-koyu);
    font-weight: 700;
    font-size: 17px;
}

.nf-menu-paneli li a svg {
    width: 18px;
    height: 18px;
    color: var(--nf-altin-koyu);
}

.nf-menu-paneli li a:hover,
.nf-menu-paneli li a:focus-visible {
    color: var(--nf-altin-koyu);
}

html.nf-kilit,
html.nf-kilit body {
    overflow: hidden;
}

.practice-item .practice-icon::before,
.practice-item .practice-icon::after,
.practice-item:hover .practice-icon::before,
.practice-item:hover .practice-icon::after {
    display: none !important;
    content: none !important;
}

.practice-item .practice-icon {
    margin-top: 0;
}

.practice-item .practice-icon i {
    top: 0;
    margin-bottom: 18px;
    font-size: 36px;
}

.back-to-top-btn {
    right: 12px !important;
    bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    z-index: 1030 !important;
}

@media (max-width: 991px) {
    footer {
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    }
}

@media (min-width: 992px) {
    .back-to-top-btn {
        right: 18px !important;
        bottom: 84px !important;
    }
}

@media (min-width: 992px) {
    .nf-altbar {
        left: auto;
        right: 18px;
        bottom: 18px;
        display: flex;
        gap: 10px;
        height: auto;
        padding: 0;
        background: transparent;
        border: 0;
    }

    .nf-altbar-menu {
        display: none;
    }

    .nf-altbar-oge {
        flex-direction: row;
        gap: 8px;
        height: 46px;
        padding: 0 18px;
        border-radius: 23px;
        background: rgba(27, 25, 23, .94);
        box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
        font-size: 14px;
    }

    .nf-altbar-oge svg {
        width: 18px;
        height: 18px;
    }

    .nf-menu-paneli,
    .nf-menu-ort {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .banner-area {
        height: auto !important;
        min-height: 520px;
    }

    .counter-bg {
        top: -60px !important;
    }

    .counter-item i {
        font-size: 38px;
    }

    .counter-item .counter-inner {
        padding-left: 62px;
    }

    .practice-item {
        padding: 24px 18px;
    }

    .page-title-area {
        min-height: 240px;
    }

    .page-title-text {
        margin-top: 70px !important;
    }

    .newsletter-area {
        padding: 30px 20px !important;
        top: -60px !important;
    }

    .nf-bolum .col-md-4 {
        margin-bottom: 18px;
    }

    .nf-kutu {
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

    .wow {
        visibility: visible !important;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 1560px;
        width: 94%;
        padding-left: 12px;
        padding-right: 12px;
    }
}

.help-area-two .help-item .help-right {
    max-width: none;
    margin-left: 0;
}

.help-area-two .container-fluid {
    padding-left: 3%;
    padding-right: 3%;
}

.counter-area {
    padding-bottom: 56px;
}

@media (max-width: 991px) {
    .counter-area {
        padding-bottom: 36px;
    }
}

.blog-area .row > [class*="col-"] {
    display: flex;
}

.blog-area .blog-item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.blog-area .blog-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-area .blog-inner p {
    overflow-wrap: anywhere;
}

.case-details-img .row:has(> [class*="col-"]:first-child img) {
    display: block;
}

.case-details-img .row:has(> [class*="col-"]:first-child img)::after {
    content: "";
    display: block;
    clear: both;
}

.case-details-img .row:has(> [class*="col-"]:first-child img) > [class*="col-"] {
    width: auto;
    max-width: none;
    flex: none;
    padding: 0 12px;
}

@media (min-width: 768px) {
    .case-details-img .row:has(> [class*="col-"]:first-child img) > [class*="col-"]:first-child {
        float: left;
        width: 38%;
        padding: 0 32px 16px 12px;
    }
}

.case-details-img .case-details-item img {
    width: 100%;
    height: auto;
}

.blog-area .blog-item {
    overflow: visible;
    margin-top: 14px;
}

.nf-indir {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.nf-indir-btn {
    display: inline-block;
    padding: 12px 22px;
    min-height: 44px;
    background: var(--nf-altin);
    color: var(--nf-koyu) !important;
    font-weight: 700;
    text-decoration: none !important;
    border: 1px solid var(--nf-altin-koyu);
}

.nf-indir-btn:hover {
    background: var(--nf-koyu);
    color: #fff !important;
}

.nf-hk { background: var(--nf-zemin); color: var(--nf-metin); }
.nf-hk h1, .nf-hk h2, .nf-hk h3 { color: var(--nf-koyu); font-weight: 600; }
.nf-hk p { line-height: 1.85; font-size: 17px; }
.nf-hk a:not(.nf-hk-dugme) { color: var(--nf-altin-koyu); text-decoration: underline; text-underline-offset: 3px; }
.nf-hk-giris { padding: 72px 0 56px; background: var(--nf-yuzey); border-bottom: 1px solid var(--nf-cizgi); }
.nf-hk-giris-ic { max-width: 880px; }
.nf-hk-ust { color: var(--nf-altin-koyu); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 13px !important; margin-bottom: 14px; }
.nf-hk-giris h1 { font-size: clamp(36px, 6vw, 62px); line-height: 1.1; margin-bottom: 22px; }
.nf-hk-ozet { font-size: 19px !important; max-width: 62ch; }
.nf-hk-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nf-hk-dugme { display: inline-block; padding: 13px 26px; min-height: 44px; border: 1px solid var(--nf-koyu); color: var(--nf-koyu); font-weight: 700; text-decoration: none; }
.nf-hk-dugme-dolu { background: var(--nf-altin); border-color: var(--nf-altin-koyu); }
.nf-hk-dugme:hover { background: var(--nf-koyu); border-color: var(--nf-koyu); color: #fff; }
.nf-hk-rakam { display: grid; grid-template-columns: repeat(3, 1fr); margin: 48px 0 0; border-top: 1px solid var(--nf-cizgi); }
.nf-hk-rakam > div { padding: 20px 20px 0 0; }
.nf-hk-rakam dt { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--nf-soluk); font-weight: 700; }
.nf-hk-rakam dd { margin: 6px 0 0; font-family: "EB Garamond", serif; font-size: 24px; color: var(--nf-koyu); }
.nf-hk-bolum { padding: 72px 0; }
.nf-hk-zemin { background: var(--nf-yuzey); border-top: 1px solid var(--nf-cizgi); border-bottom: 1px solid var(--nf-cizgi); }
.nf-hk-bolum h2 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 20px; }
.nf-hk-baslik { margin-bottom: 36px !important; }
.nf-hk-iki { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; }
.nf-hk-alinti { margin: 0; padding: 32px; border-left: 4px solid var(--nf-altin); background: var(--nf-yuzey); font-family: "EB Garamond", serif; font-size: 26px; line-height: 1.45; color: var(--nf-koyu); }
.nf-hk-alinti cite { display: block; margin-top: 16px; font: 700 14px Lato, sans-serif; color: var(--nf-altin-koyu); font-style: normal; }
.nf-hk-uc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.nf-hk-kart { padding: 32px 28px; background: var(--nf-zemin); border: 1px solid var(--nf-cizgi); border-top: 3px solid var(--nf-altin); }
.nf-hk-no { font-family: "EB Garamond", serif; font-size: 40px; color: var(--nf-altin-koyu); line-height: 1; }
.nf-hk-kart h3 { font-size: 26px; margin: 14px 0 12px; }
.nf-hk-kart p { font-size: 16px; margin: 0; }
.nf-hk-alanlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.nf-hk-alanlar li { border-top: 1px solid var(--nf-cizgi); }
.nf-hk-alanlar a { display: block; padding: 20px 0; text-decoration: none !important; }
.nf-hk-alanlar strong { display: block; font-family: "EB Garamond", serif; font-size: 24px; color: var(--nf-koyu); }
.nf-hk-alanlar a:hover strong { color: var(--nf-altin-koyu); }
.nf-hk-alanlar span { display: block; margin-top: 4px; color: var(--nf-soluk); font-size: 15px; }
.nf-hk-ilke { list-style: none; margin: 0; padding: 0; }
.nf-hk-ilke li { padding: 16px 0 16px 20px; border-top: 1px solid var(--nf-cizgi); position: relative; font-weight: 700; color: var(--nf-koyu); }
.nf-hk-ilke li::before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 8px; background: var(--nf-altin); }
.nf-hk-cagri { padding: 72px 0 96px; text-align: center; background: var(--nf-koyu); color: #fff; }
.nf-hk-cagri h2 { color: #fff !important; font-size: clamp(28px, 4vw, 40px); margin-bottom: 14px; }
.nf-hk-cagri p { color: #d8d2c6; max-width: 56ch; margin: 0 auto 26px; }
@media (max-width: 991px) {
    .nf-hk-iki, .nf-hk-uc, .nf-hk-alanlar, .nf-hk-rakam { grid-template-columns: 1fr; }
    .nf-hk-iki { gap: 32px; }
    .nf-hk-giris, .nf-hk-bolum { padding: 48px 0; }
    .nf-hk-cagri { padding: 48px 0 120px; }
}

.main-nav nav .navbar-nav .nav-item .dropdown-menu {
    min-width: 320px;
    width: max-content;
    max-width: 90vw;
}

.main-nav nav .navbar-nav .nav-item .dropdown-menu li a {
    white-space: nowrap;
}

.nf-linkler {
    columns: auto;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 24px;
}

.nf-linkler li {
    margin-bottom: 0;
}

.nf-linkler a {
    min-height: 40px;
    padding: 6px 0;
}

@media (max-width: 767px) {
    .nf-linkler {
        grid-auto-flow: row;
        grid-template-rows: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 16px;
    }
}

.nf-dk-sayfa { background: var(--nf-zemin); color: var(--nf-metin); padding-bottom: 72px; }
.nf-dk { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; margin-bottom: 56px; }
.nf-dk-form, .nf-dk-sonuc { background: var(--nf-yuzey); border: 1px solid var(--nf-cizgi); border-top: 3px solid var(--nf-altin); padding: 36px 32px; box-shadow: var(--nf-golge); }
.nf-dk-form h2 { font-size: 30px; font-weight: 600; color: var(--nf-koyu); margin-bottom: 24px; }
.nf-dk-alan { margin-bottom: 20px; }
.nf-dk-alan label { display: block; font-weight: 700; color: var(--nf-koyu); margin-bottom: 8px; }
.nf-dk-giris { display: flex; border: 1px solid #b8ad98; background: #fff; transition: border-color .2s, box-shadow .2s; }
.nf-dk-giris:focus-within { border-color: var(--nf-altin-koyu); box-shadow: 0 0 0 3px rgba(182, 157, 116, .35); }
.nf-dk-giris input { flex: 1; min-width: 0; border: 0; height: 52px; padding: 0 16px; font-size: 18px; background: transparent; outline: none; box-shadow: none; }
.nf-dk-giris span { display: flex; align-items: center; padding: 0 18px; background: var(--nf-zemin); border-left: 1px solid var(--nf-cizgi); font-weight: 700; color: var(--nf-altin-koyu); }
.nf-dk-dugme { width: 100%; min-height: 54px; margin-top: 8px; border: 0; background: var(--nf-koyu); color: #fff; font-weight: 700; font-size: 17px; cursor: pointer; transition: background .25s, transform .25s; }
.nf-dk-dugme:hover { background: var(--nf-altin-koyu); transform: translateY(-2px); }
.nf-dk-sonuc { display: flex; flex-direction: column; justify-content: center; background: var(--nf-koyu); color: #e8e1d4; border-color: var(--nf-koyu); border-top-color: var(--nf-altin); }
.nf-dk-etiket { font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--nf-altin); margin: 0 0 10px; }
.nf-dk-bos-yazi { font-size: 18px; line-height: 1.7; color: #d8d2c6; margin: 0; }
.nf-dk-tutar { font-family: "EB Garamond", serif; font-size: clamp(40px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 0 0 24px; animation: nf-dk-gel .5s ease both; }
.nf-dk-liste { margin: 0 0 24px; border-top: 1px solid rgba(182, 157, 116, .35); }
.nf-dk-liste > div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(182, 157, 116, .2); }
.nf-dk-liste dt { font-weight: 400; color: #cfc7b8; }
.nf-dk-liste dd { margin: 0; font-weight: 700; color: #fff; }
.nf-dk-not { font-size: 14px !important; line-height: 1.6; color: #b9b1a1; }
.nf-dk-baglanti { display: inline-block; padding: 12px 24px; background: var(--nf-altin); color: var(--nf-koyu) !important; font-weight: 700; text-decoration: none !important; min-height: 44px; transition: background .25s; }
.nf-dk-baglanti:hover { background: #fff; }
.nf-dk-hata { padding: 16px 18px; border-left: 4px solid #e3a59a; background: rgba(227, 165, 154, .12); color: #fff; font-weight: 700; }
.nf-dk-sayfa li { margin: 0 0 12px 20px; line-height: 1.8; }
.nf-dk-sayfa .accordion-item { border: 1px solid var(--nf-cizgi); background: var(--nf-yuzey); margin-bottom: 10px; }
.nf-dk-sayfa .accordion-button { font-weight: 700; color: var(--nf-koyu); background: var(--nf-yuzey); min-height: 56px; box-shadow: none; }
.nf-dk-sayfa .accordion-button:not(.collapsed) { color: var(--nf-altin-koyu); background: var(--nf-zemin); }
.nf-dk-sayfa .accordion-body { line-height: 1.8; }
@keyframes nf-dk-gel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 991px) {
    .nf-dk { grid-template-columns: 1fr; }
    .nf-dk-form, .nf-dk-sonuc { padding: 28px 20px; }
}

.practice-item, .blog-item, .counter-bg a, .nf-hk-kart, .nf-hk-alanlar li { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.nf-linkler a, .main-nav nav .navbar-nav .nav-item a { transition: color .25s, border-color .25s; }
@media (prefers-reduced-motion: reduce) {
            .page-title-text h1, .nf-dk-tutar { animation: none; }
}

.nf-dk-sonuc .nf-dk-tutar { color: #fff !important; }
.nf-dk-sonuc .nf-dk-bos-yazi { color: #d8d2c6 !important; }
.nf-dk-sonuc .nf-dk-not { color: #b9b1a1 !important; }
.nf-dk-sayfa { overflow-x: hidden; }

.banner-left a.tolgacim {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: auto;
    min-height: 44px;
    line-height: 1.2;
    padding: 10px 26px;
    margin: 6px 0 0 !important;
    background: transparent;
    border: 1px solid var(--nf-altin);
    border-radius: 999px;
    color: #fff !important;
    font-size: 15px;
    letter-spacing: .04em;
    box-shadow: none;
}

.banner-left a.tolgacim i {
    font-size: 18px;
    line-height: 1;
    transition: transform .25s;
}

.banner-left a.tolgacim:hover {
    background: var(--nf-altin);
    color: var(--nf-koyu) !important;
    transform: none;
}

.banner-left a.tolgacim:hover i {
    transform: translateX(4px);
}

footer .nf-linkler li, .nf-alt-linkler .nf-linkler li {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3;
}

.nf-alt-linkler .nf-linkler a {
    display: block;
    min-height: 0;
    padding: 5px 0;
    line-height: 1.3;
}

.nf-gor { opacity: 1 !important; transform: none !important; transition: none !important; }
.page-title-text h1 { animation: none !important; }

.counter-area { padding-top: 36px; padding-bottom: 8px; }
.counter-area .counter-bg { top: 0 !important; padding-top: 28px !important; padding-bottom: 0 !important; }
.counter-area .counter-item { margin-bottom: 24px; }
@media (max-width: 991px) { .counter-area { padding-top: 24px; } .counter-area .counter-bg { padding-top: 20px !important; } }

.nf-makale-alan { background: var(--nf-yuzey); padding: 56px 0 72px; color: var(--nf-metin); }
.nf-makale { max-width: 860px; margin: 0 auto; }
.nf-makale-ust { font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--nf-altin-koyu); margin: 0 0 18px; }
.nf-makale-resim { margin: 0 0 36px; }
.nf-makale-resim img { display: block; width: 100%; max-height: 440px; object-fit: cover; }
.nf-makale-metin { font-size: 18px; line-height: 1.9; }
.nf-makale-metin p, .nf-makale-metin li { font-size: 18px !important; line-height: 1.9 !important; max-width: none; }
.nf-makale-metin p { margin: 0 0 18px; }
.nf-makale-metin h2, .nf-makale-metin h3, .nf-makale-metin h4 { font-weight: 600; color: var(--nf-koyu); margin: 40px 0 16px; line-height: 1.25; }
.nf-makale-metin h2 { font-size: clamp(28px, 4vw, 36px); }
.nf-makale-metin h3 { font-size: clamp(24px, 3.4vw, 30px); }
.nf-makale-metin ul, .nf-makale-metin ol { margin: 0 0 22px; padding-left: 24px; }
.nf-makale-metin li { margin-bottom: 8px; }
.nf-makale-metin a { color: var(--nf-altin-koyu); text-decoration: underline; text-underline-offset: 3px; }
.nf-makale-metin img { max-width: 100%; height: auto; }
.nf-makale-metin table { width: 100%; }
.nf-makale-cagri { margin-top: 56px; padding: 36px 32px; background: var(--nf-koyu); color: #e8e1d4; border-top: 3px solid var(--nf-altin); }
.nf-makale-cagri h2 { color: #fff; font-size: 30px; font-weight: 600; margin: 0 0 10px; }
.nf-makale-cagri p { color: #d8d2c6; margin: 0 0 22px; font-size: 17px; }
.nf-makale-cagri .nf-hk-dugme { margin-right: 10px; margin-bottom: 8px; color: #fff; border-color: #cfc7b8; }
.nf-makale-cagri .nf-hk-dugme-dolu { color: var(--nf-koyu); border-color: var(--nf-altin); }
.nf-makale-cagri .nf-hk-dugme:hover { background: #fff; color: var(--nf-koyu); }
@media (max-width: 767px) { .nf-makale-alan { padding: 32px 0 48px; } .nf-makale-cagri { padding: 28px 20px; } }

.nf-makale-resim { margin-bottom: 24px; }
.nf-makale-metin > :first-child { margin-top: 0; }

.nf-makale { max-width: none; margin: 0; min-width: 0; }
.nf-makale-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.nf-yan { position: sticky; top: 24px; display: grid; gap: 24px; }
.nf-yan-kutu { padding: 26px 24px; background: var(--nf-zemin); border: 1px solid var(--nf-cizgi); border-top: 3px solid var(--nf-altin); }
.nf-yan-kutu h3 { font-size: 24px; font-weight: 600; color: var(--nf-koyu); margin: 0 0 14px; }
.nf-yan-kutu p { margin: 0 0 16px; font-size: 16px; }
.nf-yan-kutu ul { list-style: none; margin: 0; padding: 0; }
.nf-yan-kutu li { border-top: 1px solid var(--nf-cizgi); }
.nf-yan-kutu li a { display: block; padding: 10px 0; color: var(--nf-koyu); line-height: 1.4; text-decoration: none; }
.nf-yan-kutu li a:hover { color: var(--nf-altin-koyu); }
.nf-yan-hepsi { display: inline-block; margin-top: 12px; color: var(--nf-altin-koyu); font-weight: 700; }
.nf-yan-koyu { background: var(--nf-koyu); border-color: var(--nf-koyu); border-top-color: var(--nf-altin); }
.nf-yan-koyu h3 { color: #fff; }
.nf-yan-koyu p { color: #d8d2c6; }
.nf-yan-koyu .nf-hk-dugme { display: block; text-align: center; margin-bottom: 10px; color: #fff; border-color: #cfc7b8; }
.nf-yan-koyu .nf-hk-dugme-dolu { color: var(--nf-koyu); border-color: var(--nf-altin); }
.nf-yan-koyu .nf-hk-dugme:hover { background: #fff; color: var(--nf-koyu); }
@media (max-width: 991px) { .nf-makale-grid { grid-template-columns: 1fr; gap: 32px; } .nf-yan { position: static; } }

footer { margin-top: 110px; }
.nf-makale-alan { padding-bottom: 24px; }

.nf-sayfa .col-lg-9 { flex: 0 0 100%; max-width: 100%; }
.nf-sayfa .container { max-width: 1560px; }

.nf-makale-alan { padding-bottom: 48px; }

.nf-makale-metin .accordion-body,
.nf-makale-metin .accordion-body *,
.case-details-item .accordion-body,
.case-details-item .accordion-body *,
.nf-dk-sayfa .accordion-body,
.nf-dk-sayfa .accordion-body * { color: var(--nf-metin) !important; }
.nf-makale-metin .accordion-body { background: var(--nf-zemin); padding: 20px 22px; }
.nf-makale-metin .accordion-button { background: var(--nf-altin); color: var(--nf-koyu); font-weight: 700; min-height: 52px; }

.nf-hk-giris-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.nf-hk-giris-ic { max-width: none; }
.nf-hk-ozet { max-width: 60ch; }
.nf-hk-gorsel { position: relative; margin: 0; padding: 0 0 18px 18px; }
.nf-hk-gorsel::before { content: ""; position: absolute; left: 0; bottom: 0; right: 18px; top: 18px; border: 2px solid var(--nf-altin); }
.nf-hk-gorsel img { position: relative; display: block; width: 100%; height: 420px; object-fit: cover; }
.nf-hk-gorsel figcaption { position: absolute; left: 18px; bottom: 18px; padding: 8px 16px; background: var(--nf-koyu); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.nf-hk-iki { align-items: stretch; }
.nf-hk .container { max-width: 1560px; }
@media (max-width: 991px) {
    .nf-hk-giris-grid { grid-template-columns: 1fr; gap: 32px; }
    .nf-hk-gorsel img { height: 260px; }
}

.nf-hk ~ footer { margin-top: 0; }
.nf-hk ~ footer .newsletter-area { top: 0 !important; margin-top: 40px; margin-bottom: 20px; }
.nf-hk-cagri { padding-bottom: 72px; }

.nf-hk ~ footer { padding-top: 40px; }
.nf-hk ~ footer .newsletter-area { margin-top: 0; }

@media (min-width: 992px) {
    .counter-area { padding-top: 0; padding-bottom: 0; }
    .counter-area .counter-bg { top: -110px !important; padding-top: 50px !important; padding-bottom: 50px !important; }
    .counter-area .counter-item { margin-bottom: 0; }
}

.nf-sss { list-style: none; margin: 0; padding: 0; }
.nf-sss-madde { margin: 0 0 12px; border: 1px solid var(--nf-cizgi); background: var(--nf-yuzey); }
.nf-sss-soru { position: relative; display: block; width: 100%; min-height: 56px; padding: 16px 56px 16px 22px; text-align: left; background: transparent; border: 0; font: 700 17px Lato, sans-serif; color: var(--nf-koyu); cursor: pointer; }
.nf-sss-soru::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 400; color: var(--nf-altin-koyu); }
.nf-sss-soru[aria-expanded="true"] { background: var(--nf-altin); }
.nf-sss-soru[aria-expanded="true"]::after { content: "\2212"; color: var(--nf-koyu); }
.nf-sss-cevap { padding: 20px 24px 8px; color: var(--nf-metin); }
.nf-sss-cevap[hidden] { display: none; }
.nf-sss-cevap p, .nf-sss-cevap li, .nf-sss-cevap span, .nf-sss-cevap div { color: var(--nf-metin) !important; font-size: 17px !important; line-height: 1.8; background: transparent !important; }
.nf-sss-cevap ul, .nf-sss-cevap ol { margin: 0 0 14px; padding-left: 22px; }
.nf-sss-cevap li { margin-bottom: 6px; list-style: disc; }
.nf-sss-cevap a { color: var(--nf-altin-koyu); text-decoration: underline; }

.nf-altbar-wa { color: #5fcf8a; }
.nf-altbar-wa span { color: #5fcf8a; }
.nf-altbar-wa:hover, .nf-altbar-wa:focus-visible { color: #86e0a8; }
.nf-altbar-wa:hover span { color: #86e0a8; }

.nf-ilce-liste { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.nf-ilce-liste li { margin: 0; }
.nf-ilce-liste a { color: var(--nf-altin-koyu); text-decoration: underline; text-underline-offset: 3px; }
.nf-sayfa .nf-mahalle-not { font-size: 13px !important; line-height: 1.7; color: var(--nf-soluk); margin-top: 28px; }
.nf-alt-ilceler { margin: 18px 0 0; font-size: 13px; line-height: 2; color: #a89f8e; }
.nf-alt-ilceler a { color: #cfc7b8; padding: 2px 0; }
.nf-alt-ilceler a:hover { color: var(--nf-altin); }
