/* ==========================================================================
   Nestvadi Property — Ön yüz tasarım katmanı
   style.css'in üzerine yüklenir; orijinal temaya dokunmadan kurumsal kimliği
   (lacivert + altın) uygular. Kaldırmak için Head.ascx'teki <link> satırını silmek yeterli.
   ========================================================================== */

:root {
    --nv-navy-950: #0a1226;
    --nv-navy-900: #0f1b36;
    --nv-navy-800: #13213f;
    --nv-navy-700: #1a2b55;
    --nv-navy-600: #26407a;
    --nv-navy-50: #f4f6fb;
    --nv-gold-700: #a8742f;
    --nv-gold-600: #b8843f;
    --nv-gold-500: #c9995a;
    --nv-gold-300: #e8c48a;
    --nv-gold-100: #f8efe1;
    --nv-ink: #1b1f2a;
    --nv-body: #4b5263;
    --nv-muted: #7a8193;
    --nv-line: #e7e8ee;
    --nv-surface: #f7f7f4;
    --nv-radius: 16px;
    --nv-radius-sm: 10px;
    --nv-shadow-sm: 0 1px 2px rgba(15, 27, 54, .05), 0 2px 8px rgba(15, 27, 54, .05);
    --nv-shadow: 0 2px 4px rgba(15, 27, 54, .04), 0 12px 32px rgba(15, 27, 54, .08);
    --nv-shadow-lg: 0 24px 60px rgba(15, 27, 54, .16);
    --nv-gold-gradient: linear-gradient(135deg, #a8742f 0%, #e8c48a 50%, #b8843f 100%);
    --nv-ease: cubic-bezier(.2, .7, .2, 1);

    /* Temanın vurgu rengi: parlak mavi -> kurumsal lacivert */
    --color-hover: var(--nv-navy-800);
    --color-foreground: var(--nv-ink);
    --color-foreground-sub: var(--nv-body);
    --color-background-3: var(--nv-navy-50);
    --color-background-8: var(--nv-surface);
}

body { color: var(--nv-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { color: var(--nv-ink); letter-spacing: -.015em; }
::selection { background: var(--nv-gold-300); color: var(--nv-navy-900); }
a { transition: color .2s var(--nv-ease); }
img { max-width: 100%; }

/* Metin içi sabit mavi ikonlar -> altın */
svg path[fill="#001e77"], svg path[fill="#002F87"], svg path[fill="#002f87"] { fill: var(--nv-gold-500); }

/* ---- Düğmeler ------------------------------------------------------------ */
.solid__btn,
.advance__search--btn,
.contact__property--btn {
    background: var(--nv-navy-800) !important;
    border-radius: 999px !important;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: 0 8px 20px rgba(19, 33, 63, .22);
    transition: transform .25s var(--nv-ease), box-shadow .25s var(--nv-ease), background .25s var(--nv-ease) !important;
}
.solid__btn:hover,
.advance__search--btn:hover,
.contact__property--btn:hover {
    background: var(--nv-gold-600) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(184, 132, 63, .35);
}
.solid__btn svg path, .advance__search--btn svg path { fill: currentColor; }

/* ---- Üst menü ------------------------------------------------------------ */
.header__section { position: relative; z-index: 99; }
.header__sticky {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(15, 27, 54, .06);
}
.header__sticky.sticky {
    background: rgba(255, 255, 255, .92) !important;
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 6px 24px rgba(15, 27, 54, .08) !important;
}
.main__header { min-height: 84px; }
.main__logo--img { height: 76px !important; width: auto !important; max-width: none !important; display: block; }
.main__menu--link {
    position: relative;
    color: var(--nv-ink) !important;
    font-weight: 600;
    font-size: 1.5rem;
    padding: 1rem 0;
}
.main__menu--link::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: .4rem;
    height: 2px;
    background: var(--nv-gold-gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s var(--nv-ease);
}
.main__menu--link:hover { color: var(--nv-navy-700) !important; }
.main__menu--link:hover::after { transform: scaleX(1); }

.main__header--right { gap: 1.6rem; }
.nv-lang {
    display: inline-flex; gap: .4rem; padding: .4rem;
    border: 1px solid var(--nv-line); border-radius: 999px; background: #fff;
}
.nv-lang a { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; align-items: center; justify-content: center; transition: background .2s; }
.nv-lang a:hover { background: var(--nv-navy-50); }
.nv-lang img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.nv-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
    animation: nvPulse 2s infinite;
    display: inline-block;
    flex-shrink: 0;
}
@keyframes nvPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.nv-header-cta {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    padding: 0.9rem 1.8rem;
    border-radius: 999px;
    background: var(--nv-navy-800);
    color: #fff !important;
    font-weight: 700;
    font-size: 1.35rem;
    box-shadow: 0 4px 14px rgba(19, 33, 63, .2);
    transition: all .25s var(--nv-ease);
    text-decoration: none;
    line-height: 1;
}
.nv-header-cta i, .nv-header-cta svg {
    color: var(--nv-gold-300);
    font-size: 1.8rem;
    transition: color .2s ease;
}
.nv-header-cta:hover {
    background: var(--nv-gold-600);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(201, 153, 90, .35);
    color: #fff !important;
}
.nv-header-cta:hover i, .nv-header-cta:hover svg {
    color: #fff;
}

.nv-header-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    padding: 0.9rem 1.8rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    font-weight: 700;
    font-size: 1.35rem;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
    transition: all .25s var(--nv-ease);
    text-decoration: none;
    line-height: 1;
}
.nv-header-whatsapp i {
    font-size: 2rem;
    color: #fff;
    line-height: 1;
}
.nv-header-whatsapp:hover {
    background: #20ba59;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45);
    color: #fff !important;
}

/* Mobil menü (Offcanvas Drawer) */
.offcanvas__header {
    background: #0a1124 !important;
    max-width: 320px !important;
    width: 85vw !important;
    box-shadow: 12px 0 45px rgba(0, 0, 0, .6) !important;
    border-right: 1px solid rgba(232, 196, 138, .25);
}
.offcanvas__inner {
    padding: 0 0 5rem 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}
.offcanvas__logo {
    padding: 1.8rem 2rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}
.offcanvas__logo img { height: 42px; width: auto; }
.offcanvas__close--btn {
    text-indent: 0 !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .06) !important;
    color: var(--nv-gold-300) !important;
    transition: background .2s;
}
.offcanvas__close--btn:hover {
    background: rgba(201, 153, 90, .2) !important;
}
.offcanvas__close--btn::before,
.offcanvas__close--btn::after {
    display: none !important;
}
.offcanvas__menu_ul {
    max-height: none !important;
    padding: .8rem 0 !important;
}
.offcanvas__menu_li {
    border-color: rgba(255, 255, 255, .06) !important;
}
.offcanvas__menu_item {
    display: flex !important;
    align-items: center !important;
    padding: 1.3rem 2rem !important;
    color: #e3e7f2 !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
    text-transform: none !important;
    transition: all .2s var(--nv-ease);
}
.offcanvas__menu_item:hover {
    background: rgba(201, 153, 90, .08) !important;
    color: var(--nv-gold-300) !important;
    padding-left: 2.4rem !important;
}
.offcanvas__header .side__menu--info__title,
.offcanvas__header .side__menu--share__title { color: var(--nv-gold-300); }
.offcanvas__header .side__menu--info__text { color: #fff; }


/* ---- Hero ---------------------------------------------------------------- */
.nv-home-hero {
    position: relative;
    min-height: min(92vh, 820px);
    display: flex;
    align-items: center;
    padding: 11rem 0 5.5rem;
    overflow: hidden;
    isolation: isolate;
}
.nv-home-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--nv-navy-950);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.04);
    animation: nvHeroDrift 22s ease-in-out infinite alternate;
}
.nv-home-hero__veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(10, 18, 38, .55) 0%, rgba(10, 18, 38, .35) 42%, rgba(10, 18, 38, .78) 100%),
        radial-gradient(ellipse at 50% 30%, rgba(168, 116, 47, .18) 0%, transparent 55%);
}
.nv-home-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
}
.nv-home-hero__copy {
    max-width: 720px;
    margin: 0 auto 3.2rem;
    text-align: center;
}
.nv-home-hero__brand {
    margin: 0 0 1rem;
    font-size: clamp(3.2rem, 5.5vw, 5.2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    text-transform: none;
    background: var(--nv-gold-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.1;
}
.nv-home-hero__title {
    margin: 0 0 1.2rem;
    color: #fff;
    font-size: clamp(2.2rem, 3.2vw, 3.2rem);
    font-weight: 600;
    letter-spacing: -.015em;
    line-height: 1.25;
    text-shadow: 0 6px 24px rgba(0, 0, 0, .3);
}
.nv-home-hero__lead {
    margin: 0 auto;
    max-width: 520px;
    color: rgba(255, 255, 255, .82);
    font-size: 1.55rem;
    line-height: 1.55;
}
.nv-home-search {
    max-width: 920px;
    margin: 0 auto;
    padding: 1.4rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: 0 24px 60px rgba(10, 18, 38, .28);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.nv-home-search__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    padding: .35rem;
    margin-bottom: 1.4rem;
    border-radius: 14px;
    background: var(--nv-navy-50);
}
.nv-home-search__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 0;
    background: transparent;
    color: var(--nv-navy-800);
    font-weight: 700;
    font-size: 1.35rem;
    padding: .95rem 1.4rem;
    border-radius: 11px;
    cursor: pointer;
    transition: all .25s var(--nv-ease);
    width: 100%;
}
.nv-home-search__tab i { font-size: 1.7rem; }
.nv-home-search__tab.is-active,
.nv-home-search__tab.active {
    background: var(--nv-navy-900);
    color: #fff;
    box-shadow: 0 6px 16px rgba(10, 18, 38, .2);
}
.nv-home-search__form {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}
.nv-home-search__field {
    flex: 1 1 140px;
    min-width: 140px;
}
.nv-home-search__field--grow { flex: 2 1 220px; }
.nv-home-search__field label {
    display: block;
    margin-bottom: .45rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--nv-muted);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.nv-home-search__field select,
.nv-home-search__field input {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    border: 1.5px solid #dce3ed;
    background: #f8fafc;
    padding: 0 1.4rem;
    font-size: 1.45rem;
    color: var(--nv-navy-950);
    font-weight: 500;
}
.nv-home-search__field select:focus,
.nv-home-search__field input:focus {
    outline: none;
    background: #fff;
    border-color: var(--nv-gold-500);
    box-shadow: 0 0 0 3px rgba(201, 153, 90, .15);
}
.nv-home-search__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    height: 48px;
    padding: 0 2.2rem;
    border: 0;
    border-radius: 12px;
    background: var(--nv-navy-900);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(10, 18, 38, .22);
    transition: all .25s var(--nv-ease);
}
.nv-home-search__submit:hover {
    background: var(--nv-gold-600);
    transform: translateY(-2px);
}
.nv-home-hero__cta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.4rem;
}
.nv-home-cta {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2.2rem;
    border-radius: 12px;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s var(--nv-ease);
}
.nv-home-cta--primary {
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950) !important;
    box-shadow: 0 8px 22px rgba(168, 116, 47, .35);
}
.nv-home-cta--primary:hover { transform: translateY(-2px); color: var(--nv-navy-950) !important; }
.nv-home-cta--ghost {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.nv-home-cta--ghost:hover {
    background: rgba(255, 255, 255, .18);
    color: #fff !important;
}
.nv-home-listings {
    padding: 7rem 0 8rem;
    background: #f8fafc;
}
.nv-home-listings .nv-rent-card-footer {
    justify-content: space-between;
}
@keyframes nvHeroDrift {
    from { transform: scale(1.04) translate3d(0, 0, 0); }
    to { transform: scale(1.08) translate3d(-1.2%, -0.8%, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .nv-home-hero__bg { animation: none; transform: scale(1.04); }
}
@media (max-width: 767.98px) {
    .nv-home-hero {
        min-height: auto;
        padding: 9.5rem 0 3.2rem;
        align-items: flex-start;
    }
    .nv-home-hero__copy {
        margin-bottom: 2rem;
        padding: 0 .4rem;
    }
    .nv-home-hero__brand {
        font-size: clamp(2.4rem, 9vw, 3.2rem);
        margin-bottom: .7rem;
    }
    .nv-home-hero__title {
        font-size: clamp(1.8rem, 6vw, 2.4rem);
        margin-bottom: .8rem;
    }
    .nv-home-hero__lead {
        font-size: 1.35rem;
        max-width: 34rem;
    }
    .nv-home-search {
        padding: 1.1rem;
        border-radius: 18px;
        margin: 0 auto;
    }
    .nv-home-search__tabs {
        margin-bottom: 1.1rem;
        gap: .4rem;
        padding: .3rem;
    }
    .nv-home-search__tab {
        padding: 1rem .8rem;
        font-size: 1.3rem;
        gap: .4rem;
    }
    .nv-home-search__tab i { font-size: 1.6rem; }
    .nv-home-search__form {
        flex-direction: column;
        align-items: stretch;
        gap: .9rem;
    }
    .nv-home-search__field,
    .nv-home-search__field--grow {
        flex: none;
        min-width: 0;
        width: 100%;
    }
    .nv-home-search__field select,
    .nv-home-search__field input {
        height: 50px;
        font-size: 1.4rem;
    }
    .nv-home-search__submit {
        width: 100%;
        height: 52px;
        margin-top: .2rem;
    }
    .nv-home-hero__cta {
        flex-direction: column;
        margin-top: 1.6rem;
        gap: .8rem;
    }
    .nv-home-cta {
        justify-content: center;
        width: 100%;
        padding: 1.1rem 1.6rem;
    }
}

.hero__section--bg { position: relative; isolation: isolate; }
.hero__section--bg::before {
    content: "";
    position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(ellipse at 50% 45%, rgba(10, 18, 38, .05) 0%, rgba(10, 18, 38, .35) 75%),
        linear-gradient(180deg, rgba(10, 18, 38, .25) 0%, rgba(10, 18, 38, 0) 35%, rgba(10, 18, 38, .45) 100%);
}
.hero__section--bg > * { position: relative; }
.hero__content--desc {
    display: inline-flex; align-items: center; gap: 1rem;
    color: var(--nv-gold-300) !important;
    font-weight: 700; letter-spacing: .22em; text-transform: uppercase; font-size: 1.3rem !important;
}
.hero__content--desc::before,
.hero__content--desc::after { content: ""; width: 36px; height: 1px; background: currentColor; opacity: .7; }
.hero__content--title {
    color: #fff !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    text-shadow: 0 6px 30px rgba(0, 0, 0, .35);
}
.advance__tab--btn {
    gap: 1.2rem;
    margin-bottom: 2.2rem;
}
.advance__tab--btn__field {
    width: auto !important;
    height: auto !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    padding: 1rem 2.8rem !important;
    font-weight: 700;
    font-size: 1.4rem !important;
    letter-spacing: .06em;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--nv-navy-800) !important;
    border: 0 !important;
    gap: .6rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
    transition: all .25s var(--nv-ease) !important;
}
.advance__tab--btn__field i {
    font-size: 1.8rem;
    line-height: 1;
}
.advance__tab--btn__field.active {
    background: var(--nv-gold-gradient) !important;
    color: var(--nv-navy-950) !important;
    box-shadow: 0 6px 20px rgba(184, 132, 63, .35);
}
.advance__tab--btn__field::before,
.advance__tab--btn__field::after {
    display: none !important;
}
.advance__search--inner {
    border-radius: 22px !important;
    padding: 1.4rem !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: var(--nv-shadow-lg) !important;
    gap: 1rem;
}
.advance__search--select,
.advance__search--input {
    border: 1px solid var(--nv-line) !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    color: var(--nv-ink) !important;
    font-weight: 500;
    transition: border-color .2s, box-shadow .2s;
}
.advance__search--select:focus,
.advance__search--input:focus {
    outline: none;
    border-color: var(--nv-gold-500) !important;
    box-shadow: 0 0 0 4px rgba(201, 153, 90, .15);
}

/* ---- Bölüm başlıkları ----------------------------------------------------- */
.section__heading--subtitle,
.best__selling--subtitle {
    display: inline-flex; align-items: center; gap: .8rem;
    color: var(--nv-gold-600) !important;
    font-weight: 800 !important;
    letter-spacing: .18em;
    font-size: 1.3rem !important;
    text-transform: uppercase;
}
.section__heading--subtitle svg path { fill: var(--nv-gold-500) !important; }
.section__heading--title { font-weight: 800 !important; letter-spacing: -.025em; }
.section__heading.text-center .section__heading--title::after {
    content: "";
    display: block;
    width: 56px; height: 3px;
    margin: 1.8rem auto 0;
    border-radius: 3px;
    background: var(--nv-gold-gradient);
}

.nv-home-projects {
    padding: 7rem 0 2rem;
    background: #fff;
}
.categories__box {
    border-radius: var(--nv-radius) !important;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid var(--nv-line);
    box-shadow: var(--nv-shadow-sm) !important;
    height: 100%;
    display: flex; flex-direction: column;
    transition: transform .35s var(--nv-ease), box-shadow .35s var(--nv-ease);
}
.categories__box:hover { transform: translateY(-6px); box-shadow: var(--nv-shadow) !important; }
.categories__thumbnail { overflow: hidden; margin: 0 !important; aspect-ratio: 16 / 10; }
.categories__thumbnail img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important;
    transition: transform .8s var(--nv-ease);
}
.categories__box:hover .categories__thumbnail img { transform: scale(1.06); }
.categories__content {
    text-align: left !important;
    padding: 2.2rem 2.4rem 2.4rem !important;
    display: flex; flex-direction: column; flex: 1;
}
.categories__title { font-size: 2rem !important; font-weight: 800; margin-bottom: 1rem; text-align: left; }
.categories__title a:hover { color: var(--nv-gold-600) !important; }
.categories__desc {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    font-size: 1.5rem; line-height: 1.7; color: var(--nv-body);
    margin-bottom: 2rem;
}
.categories__link {
    margin-top: auto;
    display: inline-flex !important; align-items: center; gap: .8rem;
    color: var(--nv-navy-800) !important; font-weight: 700;
}
.categories__link:hover { color: var(--nv-gold-600) !important; }
.categories__link svg { transition: transform .25s var(--nv-ease); }
.categories__link:hover svg { transform: translateX(4px); }
.categories__box::before, .categories__box::after,
.categories__badge { display: none !important; }
.categories__inner > [class*="col-"] { display: flex; }
.categories__inner > [class*="col-"] > .categories__box { width: 100%; }

/* ---- İlan kartları -------------------------------------------------------- */
.featured__card--list,
.featured__card {
    border-radius: var(--nv-radius) !important;
    border: 1px solid var(--nv-line) !important;
    box-shadow: var(--nv-shadow-sm) !important;
    overflow: hidden;
    transition: transform .35s var(--nv-ease), box-shadow .35s var(--nv-ease), border-color .35s;
    background: #fff;
}
.featured__card--list:hover,
.featured__card:hover {
    transform: translateY(-4px);
    box-shadow: var(--nv-shadow) !important;
    border-color: rgba(201, 153, 90, .45) !important;
}
.featured__thumbnail--img,
.featured__card--list__thumbnail img { transition: transform .8s var(--nv-ease); object-fit: cover; }
.featured__card--list:hover .featured__thumbnail--img,
.featured__card:hover .featured__thumbnail--img { transform: scale(1.05); }
.featured__card--list__thumbnail .media,
.featured__thumbnail .media { overflow: hidden; border-radius: 12px; }
.featured__card--title a { color: var(--nv-ink) !important; font-weight: 700; }
.featured__card--title a:hover { color: var(--nv-gold-600) !important; }
/* Liste kartında fiyat başlığın altında, tek satır */
.featured__content--top { flex-direction: column; align-items: flex-start !important; gap: .6rem; }
.featured__card--price { white-space: nowrap; }
.featured__card--price {
    color: var(--nv-navy-700) !important;
    font-weight: 800 !important;
    font-size: 2rem !important;
    letter-spacing: -.01em;
}
.badge__field {
    background: rgba(255, 255, 255, .95) !important;
    color: var(--nv-navy-800) !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    padding: .5rem 1.4rem !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
    letter-spacing: .02em;
}
.badge__field.style2, .featured__badge .badge__field { color: var(--nv-navy-800) !important; }
.featured__info--icon svg path { fill: var(--nv-navy-600) !important; }
.featured__info--text { color: var(--nv-muted) !important; font-size: 1.3rem !important; }
.featured__content--desc { color: var(--nv-muted) !important; }
.featured__content--desc svg path { fill: var(--nv-gold-500) !important; }
.featured__properties--footer .solid__btn { padding: 1.4rem 3.2rem; }

/* ---- Yakında satışta ----------------------------------------------------- */
.nv-home-upcoming {
    padding: 7rem 0;
    background:
        radial-gradient(ellipse at 10% 0%, rgba(201, 153, 90, .08) 0%, transparent 45%),
        linear-gradient(180deg, #f4f7fb 0%, #eef2f7 100%);
}
.nv-upcoming-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 2.4rem;
    align-items: stretch;
}
.nv-upcoming-gallery {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--nv-shadow-lg);
    background: var(--nv-navy-950);
}
.nv-upcoming-slide {
    margin: 0;
    aspect-ratio: 16 / 11;
}
.nv-upcoming-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nv-upcoming-gallery .swiper__nav--btn {
    width: 44px !important;
    height: 44px !important;
    background: rgba(255, 255, 255, .95) !important;
    color: var(--nv-navy-900) !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: var(--nv-shadow);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
}
.nv-upcoming-gallery .swiper__nav--btn:hover {
    background: var(--nv-gold-600) !important;
    color: #fff !important;
}
.nv-upcoming-panel {
    display: flex;
    flex-direction: column;
    padding: 3.2rem 3rem;
    border-radius: 22px;
    background: linear-gradient(165deg, var(--nv-navy-800) 0%, var(--nv-navy-950) 100%);
    border-top: 3px solid var(--nv-gold-500);
    box-shadow: var(--nv-shadow-lg);
    color: #fff;
}
.nv-upcoming-panel__brand {
    margin: 0 0 .8rem;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--nv-gold-300);
}
.nv-upcoming-panel__title {
    margin: 0 0 2.4rem;
    font-size: clamp(2.2rem, 2.6vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.25;
    color: #fff;
}
.nv-upcoming-specs {
    list-style: none;
    margin: 0 0 2.8rem;
    padding: 0;
    flex: 1;
}
.nv-upcoming-specs li {
    display: flex;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.nv-upcoming-specs li:first-child { padding-top: 0; }
.nv-upcoming-specs span {
    color: #9aa6c4;
    font-size: 1.35rem;
    font-weight: 500;
}
.nv-upcoming-specs strong {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: right;
}
.nv-upcoming-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    margin-top: auto;
    padding: 1.15rem 2rem;
    border-radius: 12px;
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950) !important;
    font-size: 1.45rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(184, 132, 63, .35);
    transition: transform .25s var(--nv-ease);
}
.nv-upcoming-download:hover {
    transform: translateY(-2px);
    color: var(--nv-navy-950) !important;
}
.nv-upcoming-download i { font-size: 1.8rem; }

/* ---- Ana sayfa iletişim -------------------------------------------------- */
.nv-home-contact {
    padding: 7rem 0 8rem;
    background: #fff;
}
.nv-home-contact__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 3.2rem;
    align-items: start;
}
.nv-home-contact__lead {
    margin: 0 0 2rem;
    font-size: 1.65rem;
    line-height: 1.7;
    color: var(--nv-body);
}
.nv-home-contact__list { margin-bottom: 2.4rem; }
.nv-home-contact__item {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    margin: 0 0 1.1rem;
    font-size: 1.45rem;
    font-weight: 600;
    color: var(--nv-ink);
    line-height: 1.5;
}
.nv-home-contact__item i {
    margin-top: .15rem;
    color: var(--nv-gold-600);
    font-size: 1.8rem;
    flex-shrink: 0;
}
.nv-home-contact__media {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--nv-shadow);
}
.nv-home-contact__media img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.nv-home-contact__form {
    position: relative;
    padding: 3rem 2.8rem;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--nv-line);
    box-shadow: var(--nv-shadow);
    overflow: hidden;
}
.nv-home-contact__form::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 4px;
    background: var(--nv-gold-gradient);
}
.nv-home-contact__form-title {
    margin: 0 0 2rem;
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--nv-navy-950);
}
.nv-home-contact__fields {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.nv-home-contact__field label {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nv-muted);
}
.nv-home-contact__field input,
.nv-home-contact__field textarea {
    width: 100%;
    border: 1.5px solid #dce3ed;
    border-radius: 12px;
    background: #f8fafc;
    padding: 1.15rem 1.4rem;
    font-size: 1.45rem;
    color: var(--nv-navy-950);
    transition: border-color .2s, background .2s, box-shadow .2s;
}
.nv-home-contact__field textarea { resize: vertical; min-height: 120px; }
.nv-home-contact__field input:focus,
.nv-home-contact__field textarea:focus {
    outline: none;
    background: #fff;
    border-color: var(--nv-gold-500);
    box-shadow: 0 0 0 3px rgba(201, 153, 90, .15);
}
.nv-home-contact__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    margin-top: .4rem;
    height: 52px;
    border: 0;
    border-radius: 12px;
    background: var(--nv-navy-900);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(10, 18, 38, .18);
    transition: all .25s var(--nv-ease);
}
.nv-home-contact__submit:hover {
    background: var(--nv-gold-600);
    transform: translateY(-2px);
}
.nv-home-contact__submit i { font-size: 1.8rem; }

@media (max-width: 991.98px) {
    .nv-upcoming-grid,
    .nv-home-contact__grid {
        grid-template-columns: 1fr;
    }
}

.featured__best--selling__section { background: var(--nv-surface) !important; }
.best__selling--thumbnail .best__selling--media { border-radius: var(--nv-radius); }
.best__selling--content {
    background: linear-gradient(160deg, var(--nv-navy-800) 0%, var(--nv-navy-950) 100%) !important;
    border-radius: var(--nv-radius) !important;
    box-shadow: var(--nv-shadow-lg);
    border-top: 3px solid var(--nv-gold-500);
}
.best__selling--subtitle svg path { fill: var(--nv-gold-300) !important; }
.best__selling--subtitle { color: var(--nv-gold-300) !important; }
.best__selling--info__list { border-color: rgba(255, 255, 255, .08) !important; }
.best__selling--info__text:first-child { color: #9aa6c4 !important; }
.best__selling--download__btn {
    background: var(--nv-gold-gradient) !important;
    color: var(--nv-navy-950) !important;
    box-shadow: 0 10px 24px rgba(184, 132, 63, .35) !important;
}
.best__selling--download__btn svg path { fill: var(--nv-navy-950) !important; }
.swiper__nav--btn { background: #fff !important; color: var(--nv-navy-800) !important; box-shadow: var(--nv-shadow); border-radius: 50% !important; }
.swiper__nav--btn:hover { background: var(--nv-gold-600) !important; color: #fff !important; }

/* ---- İletişim bölümü (diğer sayfalar) ------------------------------------ */
.contact__property--thumb img { border-radius: var(--nv-radius); box-shadow: var(--nv-shadow); }
.living__details--content__list { font-weight: 600; color: var(--nv-ink); }
.contact__property--form {
    background: #fff !important;
    border: 1px solid var(--nv-line);
    border-radius: 20px !important;
    box-shadow: var(--nv-shadow) !important;
    position: relative;
    overflow: hidden;
}
.contact__property--form::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--nv-gold-gradient);
}
.contact__property--form__title { font-weight: 800; }
.contact__property--form__input input,
.contact__property--form__input textarea,
.contact__form--input,
.contact__form--textarea {
    background: var(--nv-navy-50) !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    transition: border-color .2s, background .2s, box-shadow .2s;
}
.contact__property--form__input input:focus,
.contact__property--form__input textarea:focus,
.contact__form--input:focus,
.contact__form--textarea:focus {
    outline: none;
    background: #fff !important;
    border-color: var(--nv-gold-500) !important;
    box-shadow: 0 0 0 4px rgba(201, 153, 90, .15);
}
.contact__property--form__input label { font-weight: 600; color: var(--nv-ink); }

/* ---- Ekip ---------------------------------------------------------------- */
.nv-home-team {
    padding: 7rem 0;
    background:
        radial-gradient(ellipse at 90% 10%, rgba(201, 153, 90, .07) 0%, transparent 40%),
        #f7f9fc;
}
.nv-home-team__layout {
    display: grid;
    /* minmax(0, ...) şart: aksi halde Swiper'ın slaytları sütunu milyonlarca piksele genişletiyordu
       (sayfa 33 milyon px genişliğe çıkıp çizim bozuluyordu) */
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 4rem;
    align-items: center;
}
.nv-home-team__layout > * { min-width: 0; }
.nv-home-team__slider { min-width: 0; max-width: 100%; overflow: hidden; }
.nv-home-team__slider .swiper { width: 100%; max-width: 100%; overflow: hidden; }
.nv-home-team__intro .nv-section-header-center,
.nv-home-team__intro .nv-section-title,
.nv-home-team__intro .nv-section-desc,
.nv-home-team__intro .nv-section-badge {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}
.nv-home-team__intro .nv-section-title { margin-bottom: 1.2rem; }
.nv-home-team__intro .nv-section-desc { max-width: 420px; margin-bottom: 0; }
.nv-team-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--nv-line);
    box-shadow: var(--nv-shadow-sm);
    height: 100%;
    transition: transform .35s var(--nv-ease), box-shadow .35s var(--nv-ease);
}
.nv-team-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--nv-shadow);
}
.nv-team-card__thumb {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}
.nv-team-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform .8s var(--nv-ease);
}
.nv-team-card:hover .nv-team-card__thumb img { transform: scale(1.05); }
.nv-team-card__social {
    position: absolute;
    left: 50%;
    bottom: 1.4rem;
    transform: translateX(-50%) translateY(12px);
    display: flex;
    gap: .6rem;
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 0;
    transition: all .3s var(--nv-ease);
}
.nv-team-card:hover .nv-team-card__social {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.nv-team-card__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: var(--nv-navy-900);
    font-size: 1.6rem;
    box-shadow: var(--nv-shadow-sm);
}
.nv-team-card__social a:hover {
    background: var(--nv-gold-600);
    color: #fff;
}
.nv-team-card__body {
    padding: 1.8rem 1.8rem 2rem;
}
.nv-team-card__name {
    margin: 0 0 .4rem;
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--nv-navy-950);
}
.nv-team-card__role {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--nv-gold-600);
}
@media (max-width: 991.98px) {
    .nv-home-team__layout { grid-template-columns: 1fr; gap: 2.4rem; }
}
.team__member--inner, .team__section .container > div:first-child { border-radius: 20px !important; }
.team__member--items { border-radius: var(--nv-radius); overflow: hidden; }
.team__member--thumbnail { border-radius: var(--nv-radius); overflow: hidden; aspect-ratio: 4 / 5; }
.team__member--media { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s var(--nv-ease); }
.team__member--items:hover .team__member--media { transform: scale(1.05); }
.team__member--title { font-weight: 800 !important; }
.team__member--subtitle { color: var(--nv-gold-600) !important; font-weight: 700; letter-spacing: .06em; font-size: 1.2rem !important; }

/* ---- Sayfa başlığı (breadcrumb) ------------------------------------------ */
.breadcrumb__section {
    position: relative; isolation: isolate;
    padding: 11rem 0 9rem !important;
}
.breadcrumb__section::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(120deg, rgba(10, 18, 38, .92) 0%, rgba(19, 33, 63, .8) 55%, rgba(19, 33, 63, .55) 100%);
}
.breadcrumb__title, .breadcrumb__title span { color: #fff !important; font-weight: 800 !important; letter-spacing: -.02em; }
.breadcrumb__title span {
    background: var(--nv-gold-gradient);
    -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.breadcrumb__menu--link, .breadcrumb__menu--text { color: rgba(255, 255, 255, .8) !important; }
.breadcrumb__menu--link:hover { color: var(--nv-gold-300) !important; }
.breadcrumb__menu--items::after, .breadcrumb__menu--items svg { color: var(--nv-gold-300) !important; }

/* ---- İlan listesi (Satılık / Kiralık) ------------------------------------ */
.widget__list, .widget__search, .listing__widget .widget__catagories {
    border-radius: var(--nv-radius) !important;
}
/* Filtre paneli: tek beyaz kart, içindeki bölümler sade */
.listing__widget .widget__list {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important; padding-right: 0 !important;
}
.listing__widget .widget__search {
    background: #fff !important;
    border: 1px solid var(--nv-line);
    box-shadow: var(--nv-shadow-sm);
}
.listing__widget--inner {
    background: #fff !important;
    border: 1px solid var(--nv-line);
    border-radius: var(--nv-radius) !important;
    box-shadow: var(--nv-shadow-sm);
}
.widget__title { font-weight: 800 !important; font-size: 1.7rem !important; }
.listing__widget select, .listing__widget input,
.widget__price--filtering input {
    border-radius: 10px !important;
    border-color: var(--nv-line) !important;
}
.listing__header {
    border-radius: var(--nv-radius) !important;
    border-color: var(--nv-line) !important;
    background: #fff;
    box-shadow: var(--nv-shadow-sm);
}
.page__pagination--link {
    border-radius: 12px !important;
    font-weight: 700;
    transition: all .2s;
}
.page__pagination--link.active,
.page__pagination--link:hover {
    background: var(--nv-navy-800) !important;
    color: #fff !important;
    border-color: var(--nv-navy-800) !important;
}

/* ---- İlan detayı ---------------------------------------------------------- */
.listing__details--badge {
    background: var(--nv-navy-800) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: .6rem 1.6rem !important;
    font-weight: 700;
}
.listing__details--badge.two {
    background: var(--nv-gold-100) !important;
    color: var(--nv-gold-700) !important;
    box-shadow: none !important;
}
.listing__details--content__title { font-weight: 800 !important; letter-spacing: -.02em; }
.listing__details--price__new {
    font-size: 3rem !important; font-weight: 800 !important;
    color: var(--nv-navy-700) !important; letter-spacing: -.02em;
}
.listing__details--badge { display: inline-flex !important; align-items: center; line-height: 1.4 !important; }
.listing__details--location__text svg path { fill: var(--nv-gold-500) !important; }
.listing__details--main__content { color: var(--nv-body); line-height: 1.85; }
.listing__details--content__step { border-radius: var(--nv-radius); }
.properties__details--info__wrapper,
.properties__details--info__list { border-color: var(--nv-line) !important; }
.admin__profile--thumbnail { border-radius: var(--nv-radius) !important; overflow: hidden; }
.admin__profile--thumbnail img {
    width: 100%; aspect-ratio: 1 / 1; max-height: 320px;
    object-fit: cover; object-position: top;
    border-radius: var(--nv-radius) !important;
}
.admin__profile--name { font-weight: 800 !important; }
.admin__profile--subtitle { color: var(--nv-gold-600) !important; font-weight: 700; font-size: 1.25rem !important; letter-spacing: .04em; }
.listing__widget > div, .admin__profile {
    border-radius: 20px !important;
    border-color: var(--nv-line) !important;
    box-shadow: var(--nv-shadow);
}
.listing__hero--slider__media { object-fit: cover; }

/* ---- Projeler / proje detayı --------------------------------------------- */
.project__card, .project__items, .project__thumbnail { border-radius: var(--nv-radius) !important; overflow: hidden; }
.project__details--ui__desc svg { color: var(--nv-gold-500); }

/* ---- Blog ----------------------------------------------------------------- */
.nv-blog-grid { row-gap: 3rem; }
.nv-blog-grid > [class*="col-"] { display: flex; }
.nv-blog-grid .blog__items {
    width: 100%;
    margin-bottom: 0 !important;
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: var(--nv-radius);
    overflow: hidden;
    box-shadow: var(--nv-shadow-sm);
    transition: transform .35s var(--nv-ease), box-shadow .35s var(--nv-ease);
}
.nv-blog-grid .blog__items:hover { transform: translateY(-6px); box-shadow: var(--nv-shadow); }
.nv-blog-grid .blog__thumbnail { aspect-ratio: 16 / 10; overflow: hidden; }
.nv-blog-grid .blog__thumbnail a, .nv-blog-grid .blog__thumbnail--media {
    display: block; width: 100% !important; height: 100% !important; object-fit: cover;
    transition: transform .8s var(--nv-ease);
}
.nv-blog-grid .blog__items:hover .blog__thumbnail--media { transform: scale(1.06); }
.nv-blog-grid .blog__content {
    padding: 2.2rem 2.4rem 2.6rem !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: flex; flex-direction: column; flex: 1;
    width: auto !important;
}
.nv-blog-grid .blog__content--title { font-size: 1.95rem !important; line-height: 1.35 !important; font-weight: 800; }
.nv-blog-grid .blog__content--title a { color: var(--nv-ink) !important; }
.nv-blog-grid .blog__content--title a:hover { color: var(--nv-gold-600) !important; }
.nv-blog-grid .blog__desc {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    color: var(--nv-body); line-height: 1.7;
}
.nv-blog-grid .blog__link--btn { margin-top: auto; color: var(--nv-navy-800) !important; font-weight: 700; display: inline-flex; align-items: center; gap: .6rem; }
.nv-blog-grid .blog__link--btn:hover { color: var(--nv-gold-600) !important; }
.blog__date--badge {
    background: rgba(255, 255, 255, .95) !important;
    color: var(--nv-navy-800) !important;
    border-radius: 999px !important;
    padding: .5rem 1.4rem !important;
    width: auto !important; height: auto !important;
    font-size: 1.25rem !important; font-weight: 700 !important;
    line-height: 1.6 !important;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
    top: 1.6rem !important; left: 1.6rem !important;
}
.blog__meta--text { color: var(--nv-muted); font-weight: 600; }
.blog__meta--icon svg path { fill: var(--nv-gold-500) !important; }
.blog__details--content__desc { line-height: 1.9; }

/* ---- Footer --------------------------------------------------------------- */
.footer__section {
    background: radial-gradient(ellipse at 10% 0%, #1b2d58 0%, var(--nv-navy-900) 45%, var(--nv-navy-950) 100%) !important;
}
.contact__information--aera {
    background: linear-gradient(120deg, var(--nv-navy-700) 0%, var(--nv-navy-800) 100%) !important;
    border: 1px solid rgba(232, 196, 138, .25);
    border-radius: 20px !important;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .25);
    position: relative;
    overflow: hidden;
}
.footer__section .contact__information--aera { padding-top: 0 !important; margin-top: 0; }
.contact__information--email, .contact__information--phone { background: transparent !important; }
.contact__information--phone { border-left: 1px solid rgba(255, 255, 255, .08); }
.contact__information--email__text { border-color: rgba(232, 196, 138, .45) !important; }
.contact__information--email__text a { color: #fff !important; text-decoration: none !important; }
.contact__information--phone__number { color: #fff !important; }
.contact__information--phone__number:hover { color: var(--nv-gold-300) !important; }
.footer__section > .container { padding-top: 7rem; }
.contact__information--aera::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--nv-gold-gradient);
}
.contact__information--email__icon svg path,
.contact__information--phone__icon svg path { stroke: var(--nv-gold-300); fill: var(--nv-gold-300); }
.contact__information--email__text a { border-color: rgba(232, 196, 138, .5) !important; }
.contact__information--email__text a:hover { background: var(--nv-gold-600) !important; border-color: var(--nv-gold-600) !important; color: #fff !important; }
.contact__information--phone__title { color: var(--nv-gold-300) !important; letter-spacing: .16em; font-size: 1.3rem !important; }
.footer__logo--img { height: 70px; width: auto; }
.footer__widget--title { color: #fff !important; font-weight: 800 !important; position: relative; }
.footer__widget--title::after {
    content: ""; display: block; width: 28px; height: 2px; margin-top: 1.2rem; background: var(--nv-gold-gradient); border-radius: 2px;
}
.footer__widget--menu__text, .footer__widget--desc, .footer__widget--info__text { color: #aeb7cf !important; }
.footer__widget--menu__text:hover, .footer__widget--info__text:hover { color: var(--nv-gold-300) !important; }
.footer__widget--info__icon path, .footer__widget--info svg path { stroke: var(--nv-gold-300); }
.newsletter {
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: var(--nv-radius) !important;
}
.newsletter__subscribe--form {
    background: rgba(255, 255, 255, .06);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    padding: .4rem .4rem .4rem 1.8rem;
    display: flex; align-items: center;
}
.newsletter__subscribe--form label { flex: 1; margin: 0; }
.newsletter__subscribe--input { background: transparent !important; border: 0 !important; color: #fff !important; width: 100%; padding: 0 1rem 0 0 !important; min-width: 0; }
.newsletter__subscribe--input::placeholder { color: #8d97b3; }
.newsletter__subscribe--button {
    position: static !important;
    background: var(--nv-gold-gradient) !important;
    color: var(--nv-navy-950) !important;
    border-radius: 999px !important;
    padding: .9rem 1.8rem !important;
    font-weight: 800;
    border: 0;
}
.email__except--label { color: #aeb7cf !important; }
.footer__social--icon, .footer__social a {
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .06) !important;
    transition: background .2s;
}
.footer__social a:hover { background: var(--nv-gold-600) !important; }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08) !important; }
.copyright__content { color: #8d97b3 !important; }

/* ---- Yukarı çık düğmesi --------------------------------------------------- */
#scroll__top {
    background: var(--nv-navy-800) !important;
    border-radius: 50% !important;
    box-shadow: 0 10px 24px rgba(19, 33, 63, .3);
}
#scroll__top:hover { background: var(--nv-gold-600) !important; }

/* ---- Harita --------------------------------------------------------------- */
.map__area iframe { display: block; width: 100%; filter: grayscale(.25) contrast(1.05); }

/* ---- Duyarlı ayarlar ------------------------------------------------------ */
@media (max-width: 991.98px) {
    .main__header { min-height: 70px; }
    .main__logo--img { height: 46px; }
    .breadcrumb__section { padding: 8rem 0 6rem !important; }
    .advance__search--inner { border-radius: 18px !important; }
}
@media (max-width: 575.98px) {
    .hero__content--desc::before, .hero__content--desc::after { width: 18px; }
    .categories__content { padding: 2rem !important; }
    .nv-lang a { width: 26px; height: 26px; }
}

/* Hareket azaltma tercihine saygı */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---- Geliştirici imzası (footer alt çubuğu) -------------------------------- */
.nv-credit {
    display: inline-flex; align-items: center; gap: .9rem;
    padding: .7rem 1.6rem .7rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(232, 196, 138, .35);
    background: rgba(232, 196, 138, .06);
    color: #c9d0e3 !important;
    font-size: 1.3rem; font-weight: 600; letter-spacing: .02em;
    transition: border-color .3s var(--nv-ease), background .3s var(--nv-ease), transform .3s var(--nv-ease), box-shadow .3s var(--nv-ease);
}
.nv-credit__mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950);
    font-weight: 900; font-size: 1.3rem;
    box-shadow: 0 0 0 0 rgba(232, 196, 138, .55);
    animation: nv-credit-pulse 2.8s ease-out infinite;
}
.nv-credit__label { color: #8d97b3; font-weight: 600; text-transform: uppercase; font-size: 1.1rem; letter-spacing: .14em; }
.nv-credit__brand {
    font-weight: 800;
    background: var(--nv-gold-gradient);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nv-credit__arrow { color: var(--nv-gold-300); transition: transform .3s var(--nv-ease); }
.nv-credit:hover {
    border-color: var(--nv-gold-300);
    background: rgba(232, 196, 138, .12);
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(184, 132, 63, .25);
}
.nv-credit:hover .nv-credit__arrow { transform: translate(3px, -3px); }
@keyframes nv-credit-pulse {
    0% { box-shadow: 0 0 0 0 rgba(232, 196, 138, .55); }
    70% { box-shadow: 0 0 0 10px rgba(232, 196, 138, 0); }
    100% { box-shadow: 0 0 0 0 rgba(232, 196, 138, 0); }
}
.nv-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; flex-wrap: wrap; }
@media (max-width: 767.98px) { .nv-footer-bottom { justify-content: center; text-align: center; } }

/* ---- İletişim sayfası: bilgi kartları ------------------------------------ */
.contact__us--info { display: flex; flex-direction: column; gap: 1.6rem; }
.contact__us--info__list {
    gap: 1.8rem !important;
    margin: 0 !important;
    padding: 2rem 2.2rem;
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: var(--nv-radius);
    box-shadow: var(--nv-shadow-sm);
    align-items: flex-start !important;
    transition: transform .3s var(--nv-ease), box-shadow .3s var(--nv-ease), border-color .3s;
}
.contact__us--info__list:hover { transform: translateY(-3px); box-shadow: var(--nv-shadow); border-color: rgba(201, 153, 90, .45); }
.contact__us--info__icon {
    flex: 0 0 56px; width: 56px; height: 56px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: var(--nv-navy-800);
    margin: 0 !important;
}
.contact__us--info__icon img { width: 26px !important; height: 26px !important; object-fit: contain; filter: invert(1) brightness(1.4) sepia(.6) saturate(2.5) hue-rotate(-12deg); }
.contact__us--info__content { padding: 0 !important; }
.contact__us--info__title { font-weight: 800 !important; font-size: 1.8rem !important; margin-bottom: .4rem !important; }
.contact__us--info__text, .contact__us--info__text a { color: var(--nv-body) !important; line-height: 1.6; }
.contact__us--info__text a:hover { color: var(--nv-gold-600) !important; }
.contact__map--iframe, .contact__wrapper iframe { border-radius: var(--nv-radius); overflow: hidden; }
.contact__form { border-radius: 20px !important; background: #fff !important; border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); }

/* ==========================================================================
   Nestvadi — Hızlı Aramalar, İlan Eylem Butonları & Mobil Dock
   ========================================================================== */

/* Hızlı arama etiketleri (Hero) */
.nv-quick-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    margin-top: 1.4rem;
}
.nv-quick-label {
    color: rgba(255, 255, 255, .85);
    font-size: 1.3rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}
.nv-quick-tag {
    display: inline-flex;
    align-items: center;
    padding: .4rem 1.2rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .25);
    color: #fff !important;
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s var(--nv-ease);
}
.nv-quick-tag:hover {
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950) !important;
    border-color: var(--nv-gold-300);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}
.nv-quick-tag--gold {
    background: rgba(201, 153, 90, .28);
    border-color: rgba(232, 196, 138, .5);
    color: var(--nv-gold-300) !important;
}

/* İlan kartı aksiyon butonları */
.nv-card-ref {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--nv-muted);
    letter-spacing: .02em;
}
.nv-card-actions {
    margin-top: 1.6rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--nv-line);
    gap: 1rem;
}
.nv-card-btn-detail {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1.8rem;
    border-radius: 999px;
    background: var(--nv-navy-50);
    color: var(--nv-navy-800) !important;
    font-size: 1.3rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s var(--nv-ease);
    border: 1px solid var(--nv-line);
}
.nv-card-btn-detail:hover {
    background: var(--nv-navy-800);
    color: #fff !important;
    border-color: var(--nv-navy-800);
    transform: translateY(-1px);
}
.nv-card-btn-detail i {
    font-size: 1.6rem;
    transition: transform .25s var(--nv-ease);
}
.nv-card-btn-detail:hover i {
    transform: translateX(3px);
}
.nv-card-btn-wa {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1.6rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    font-size: 1.3rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(37, 211, 102, .3);
    transition: all .25s var(--nv-ease);
}
.nv-card-btn-wa i {
    font-size: 1.7rem;
}
.nv-card-btn-wa:hover {
    background: #1eb855;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 211, 102, .45);
}

/* Liste sayfası küçük butonlar */
.nv-grid-actions {
    display: flex;
    align-items: center;
    gap: .6rem;
}
.nv-mini-wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #25d366;
    color: #fff !important;
    font-size: 1.8rem;
    text-decoration: none;
    transition: all .25s var(--nv-ease);
}
.nv-mini-wa:hover {
    background: #1eb855;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(37, 211, 102, .4);
}
.nv-mini-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--nv-navy-50);
    border: 1px solid var(--nv-line);
    color: var(--nv-navy-800) !important;
    font-size: 1.6rem;
    text-decoration: none;
    transition: all .25s var(--nv-ease);
}
.nv-mini-link:hover {
    background: var(--nv-navy-800);
    border-color: var(--nv-navy-800);
    color: #fff !important;
    transform: scale(1.1);
}

/* Filtre Sıfırla Butonu */
.nv-btn-reset {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--nv-navy-50);
    border: 1px solid var(--nv-line);
    color: var(--nv-muted) !important;
    font-size: 2rem;
    text-decoration: none;
    transition: all .25s var(--nv-ease);
}
.nv-btn-reset:hover {
    background: #fff;
    border-color: var(--nv-gold-500);
    color: var(--nv-gold-700) !important;
    transform: rotate(-45deg);
}

/* ==========================================================================
   Mobil Yüzen Eylem Çubuğu (Mobile Dock)
   ========================================================================== */
.nv-mobile-dock {
    display: none;
}
@media (max-width: 767.98px) {
    .nv-mobile-dock {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        padding: .8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom, 8px)) !important;
        background: rgba(10, 18, 38, .96) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        backdrop-filter: blur(18px) !important;
        border-top: 1px solid rgba(232, 196, 138, .35) !important;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, .5) !important;
    }
}
.nv-mobile-quick-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .8rem !important;
    padding: 1.1rem 1.4rem !important;
    border-radius: 12px !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.nv-mobile-quick-btn.call {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    border: 1px solid rgba(232, 196, 138, .4) !important;
}
.nv-mobile-quick-btn.whatsapp {
    background: #25d366 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, .4) !important;
}
.nv-mobile-dock__container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 500px;
    margin: 0 auto;
}
.nv-dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    color: #c9d0e3 !important;
    text-decoration: none !important;
    padding: .4rem .8rem;
    border-radius: 12px;
    transition: all .2s var(--nv-ease);
    min-width: 58px;
}
.nv-dock-item:hover,
.nv-dock-item:focus {
    color: var(--nv-gold-300) !important;
    background: rgba(255, 255, 255, .06);
}
.nv-dock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 2rem;
    transition: transform .2s var(--nv-ease);
}
.nv-dock-item:active .nv-dock-icon {
    transform: scale(.92);
}
.nv-dock-icon--phone {
    background: rgba(201, 153, 90, .2);
    color: var(--nv-gold-300);
}
.nv-dock-icon--wa {
    background: #25d366;
    color: #fff;
    box-shadow: 0 2px 8px rgba(37, 211, 102, .4);
}
.nv-dock-item--wa .nv-dock-text {
    color: #25d366 !important;
    font-weight: 700;
}
.nv-dock-text {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1;
}

/* Mobilde alt dock sayfanın en altındaki içeriği örtmesin */
@media (max-width: 767.98px) {
    body {
        padding-bottom: 74px !important;
    }
    #scroll__top {
        bottom: 84px !important;
    }
}

/* Trend Proje Rozeti */
.nv-proj-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    padding: .5rem 1.4rem;
    border-radius: 999px;
    background: rgba(10, 18, 38, .85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--nv-gold-300) !important;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 1px solid rgba(232, 196, 138, .35);
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

/* ==========================================================================
   İLETİŞİM & DANIŞMANLIK SAYFASI (CONTACT PAGE) ULTRA-LÜKS TASARIM
   ========================================================================== */

/* 4 VIP Contact Cards */
.nv-contact-card {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-radius: 20px;
    padding: 2.8rem 2.2rem;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(10, 18, 38, 0.04);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.nv-contact-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(10, 18, 38, 0.09);
    border-color: rgba(201, 153, 90, 0.4);
}
.nv-contact-card.highlighted {
    background: linear-gradient(180deg, rgba(37, 211, 102, 0.04) 0%, #ffffff 100%);
    border-color: rgba(37, 211, 102, 0.3);
}
.nv-contact-card.highlighted:hover {
    box-shadow: 0 16px 36px rgba(37, 211, 102, 0.15);
    border-color: #25d366;
}

.nv-contact-card__icon {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2.6rem;
    margin-bottom: 1.8rem;
    transition: transform 0.3s ease;
}
.nv-contact-card:hover .nv-contact-card__icon {
    transform: scale(1.1);
}
.nv-contact-card__icon.phone {
    background: rgba(201, 153, 90, 0.14);
    color: var(--nv-gold-400);
}
.nv-contact-card__icon.whatsapp {
    background: rgba(37, 211, 102, 0.14);
    color: #25d366;
}
.nv-contact-card__icon.email {
    background: rgba(19, 33, 63, 0.08);
    color: var(--nv-navy-800);
}
.nv-contact-card__icon.address {
    background: rgba(230, 57, 70, 0.1);
    color: #e63946;
}

.nv-contact-card__tag {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.35rem 1rem;
    border-radius: 999px;
    margin-bottom: 1rem;
    display: inline-block;
    background: rgba(201, 153, 90, 0.12);
    color: #b28243;
}
.nv-contact-card__tag.whatsapp {
    background: rgba(37, 211, 102, 0.15);
    color: #1a9e4d;
}

.nv-contact-card__title {
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--nv-navy-900);
    margin-bottom: 0.6rem;
}
.nv-contact-card__sub {
    font-size: 1.3rem;
    color: #64748b;
    margin-bottom: 1.4rem;
    line-height: 1.5;
    flex-grow: 1;
}
.nv-contact-card__val {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nv-navy-900);
    margin-bottom: 1.8rem;
    word-break: break-word;
    text-decoration: none;
    display: block;
    transition: color 0.2s;
}
.nv-contact-card__val:hover {
    color: var(--nv-gold-400);
}

.nv-contact-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.1rem 1.6rem;
    border-radius: 12px;
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 1px solid transparent;
}
.nv-contact-card__btn.phone {
    background: rgba(201, 153, 90, 0.08);
    color: #b28243;
    border-color: rgba(201, 153, 90, 0.22);
}
.nv-contact-card__btn.phone:hover {
    background: var(--nv-gold-400);
    color: #ffffff;
    border-color: var(--nv-gold-400);
}
.nv-contact-card__btn.whatsapp {
    background: #25d366;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}
.nv-contact-card__btn.whatsapp:hover {
    background: #20ba59;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45);
}
.nv-contact-card__btn.email {
    background: rgba(10, 18, 38, 0.06);
    color: var(--nv-navy-900);
    border-color: rgba(10, 18, 38, 0.12);
}
.nv-contact-card__btn.email:hover {
    background: var(--nv-navy-900);
    color: #ffffff;
    border-color: var(--nv-navy-900);
}
.nv-contact-card__btn.address {
    background: rgba(19, 33, 63, 0.06);
    color: var(--nv-navy-800);
    border-color: rgba(19, 33, 63, 0.12);
}
.nv-contact-card__btn.address:hover {
    background: var(--nv-navy-800);
    color: #ffffff;
    border-color: var(--nv-navy-800);
}

/* Headquarters Showcase */
.nv-map-showcase {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(10, 18, 38, 0.04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.nv-map-showcase__header {
    margin-bottom: 2rem;
}
.nv-map-showcase__title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--nv-navy-900);
}
.nv-map-showcase__desc {
    font-size: 1.4rem;
    color: #64748b;
    line-height: 1.6;
}
.nv-map-frame {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(19, 33, 63, 0.08);
    margin-bottom: 2.2rem;
    min-height: 280px;
    flex-grow: 1;
}
.nv-map-frame iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 280px;
    border: 0 !important;
    display: block;
}
.nv-map-showcase__footer {
    border-top: 1px solid rgba(19, 33, 63, 0.06);
    padding-top: 2rem;
}
.nv-map-feature__icon {
    width: 4.2rem;
    height: 4.2rem;
    min-width: 4.2rem;
    border-radius: 12px;
    background: rgba(201, 153, 90, 0.12);
    color: var(--nv-gold-400);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
}

/* Contact Form Card */
.nv-contact-form-card {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-top: 4px solid var(--nv-gold-400);
    border-radius: 24px;
    padding: 3.5rem;
    box-shadow: 0 12px 35px rgba(10, 18, 38, 0.05);
}
.nv-contact-form-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--nv-navy-900);
    letter-spacing: -0.02em;
}
.nv-contact-form-subtitle {
    font-size: 1.4rem;
    color: #64748b;
    line-height: 1.6;
}
.nv-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.nv-form-label {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0;
}
.nv-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.nv-input-icon {
    position: absolute;
    left: 1.6rem;
    font-size: 2rem;
    color: #94a3b8;
    pointer-events: none;
    transition: color 0.2s ease;
}
.nv-input-wrap.textarea-wrap .nv-input-icon {
    top: 1.6rem;
    align-self: flex-start;
}
.nv-form-control {
    width: 100%;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.3rem 1.6rem 1.3rem 4.8rem;
    font-size: 1.4rem;
    color: var(--nv-navy-900);
    background: #f8fafc;
    transition: all 0.25s ease;
    outline: none;
}
.nv-form-control:hover {
    border-color: #cbd5e1;
}
.nv-form-control:focus {
    background: #ffffff;
    border-color: var(--nv-gold-400);
    box-shadow: 0 0 0 4px rgba(201, 153, 90, 0.15);
}
.nv-input-wrap:focus-within .nv-input-icon {
    color: var(--nv-gold-400);
}
select.nv-form-control {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.6rem center;
    padding-right: 4.2rem;
    cursor: pointer;
}
.nv-form-textarea {
    resize: vertical;
    min-height: 125px;
    line-height: 1.6;
}

@media (max-width: 767.98px) {
    .nv-contact-form-card {
        padding: 2.4rem 1.8rem;
    }
    .nv-map-showcase {
        padding: 2.4rem 1.8rem;
    }
    .nv-contact-card {
        padding: 2.2rem 1.8rem;
    }
}

/* ==========================================================================
   GAYRİMENKUL GÜNDEMİ & BLOG (REAL ESTATE NEWS & INSIGHTS)
   ========================================================================== */

/* Spotlight Featured Card */
.nv-blog-featured-card {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(10, 18, 38, 0.05);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.nv-blog-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(10, 18, 38, 0.09);
    border-color: rgba(201, 153, 90, 0.35);
}
.nv-blog-featured-thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1920 / 350;
    width: 100%;
    min-height: 0;
    height: auto;
    background: #0a1226;
}
.nv-blog-featured-thumb a {
    display: block;
    width: 100%;
    height: 100%;
}
.nv-blog-featured-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
}
.nv-blog-featured-card:hover .nv-blog-featured-thumb img {
    transform: scale(1.05);
}
.nv-blog-featured-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    padding: 0.6rem 1.6rem;
    border-radius: 999px;
    background: rgba(10, 18, 38, 0.88);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--nv-gold-300);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 1px solid rgba(232, 196, 138, 0.35);
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}
.nv-blog-featured-body {
    padding: 2.8rem 3.2rem 3.2rem;
}
.nv-blog-meta-date {
    font-size: 1.3rem;
    color: #64748b;
    font-weight: 500;
}
.nv-blog-featured-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--nv-navy-900);
    line-height: 1.35;
    letter-spacing: -0.02em;
}
.nv-blog-featured-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}
.nv-blog-featured-title a:hover {
    color: var(--nv-gold-400);
}
.nv-blog-featured-desc {
    font-size: 1.45rem;
    color: #64748b;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nv-blog-author-avatar {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    background: rgba(201, 153, 90, 0.14);
    color: var(--nv-gold-400);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
}
.nv-blog-author-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--nv-navy-900);
}
.nv-blog-author-sub {
    font-size: 1.15rem;
    color: #94a3b8;
}
.nv-btn-read-featured {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2.2rem;
    border-radius: 999px;
    background: var(--nv-navy-900);
    color: #fff !important;
    font-weight: 700;
    font-size: 1.35rem;
    transition: all 0.25s ease;
    text-decoration: none;
}
.nv-btn-read-featured:hover {
    background: var(--nv-gold-400);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(201, 153, 90, 0.35);
    color: #fff !important;
}

/* Standard Blog Cards */
.nv-blog-card {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(10, 18, 38, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.nv-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(10, 18, 38, 0.09);
    border-color: rgba(201, 153, 90, 0.35);
}
.nv-blog-card__thumb {
    position: relative;
    overflow: hidden;
    /* Blog görselleri 1920x350 panoramik bannerlar: geniş bir kutu + cover ile kutuyu tamamen doldurur */
    aspect-ratio: 2.4 / 1;
    width: 100%;
    background: linear-gradient(160deg, #0f1b36 0%, #1a2b55 100%);
}
/* <a> satır içi olduğundan img'nin height:100% değeri çözülemiyordu; görsel doğal oranında ince şerit kalıyordu */
.nv-blog-card__thumb > a { display: block; width: 100%; height: 100%; }
.nv-blog-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
}
.nv-blog-card:hover .nv-blog-card__img {
    transform: scale(1.06);
}
.nv-blog-card__date {
    position: absolute;
    bottom: 14px;
    left: 14px;
    z-index: 2;
    padding: 0.45rem 1.2rem;
    border-radius: 999px;
    background: rgba(10, 18, 38, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--nv-gold-300);
    font-size: 1.15rem;
    font-weight: 600;
    border: 1px solid rgba(232, 196, 138, 0.25);
    display: inline-flex;
    align-items: center;
}
.nv-blog-card__body {
    padding: 2.4rem;
}
.nv-blog-card__meta {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.25rem;
    color: #64748b;
}
.nv-blog-card__author {
    color: #64748b;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}
.nv-blog-card__dot {
    color: #cbd5e1;
}
.nv-blog-card__tag {
    color: var(--nv-gold-400);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
}
.nv-blog-card__title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.45;
    color: var(--nv-navy-900);
}
.nv-blog-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.nv-blog-card__title a:hover {
    color: var(--nv-gold-400);
}
.nv-blog-card__summary {
    font-size: 1.35rem;
    color: #64748b;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nv-blog-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--nv-navy-900);
    text-decoration: none;
    transition: all 0.25s ease;
}
.nv-blog-card__btn i {
    font-size: 1.8rem;
    transition: transform 0.25s ease;
}
.nv-blog-card:hover .nv-blog-card__btn {
    color: var(--nv-gold-400);
}
.nv-blog-card:hover .nv-blog-card__btn i {
    transform: translateX(4px);
}

/* Advisory CTA Banner */
.nv-blog-advisory-cta {
    background: linear-gradient(135deg, #0a1226 0%, #13213f 100%);
    border: 1px solid rgba(232, 196, 138, 0.25);
    border-radius: 24px;
    padding: 4rem 3.5rem;
    box-shadow: 0 15px 40px rgba(10, 18, 38, 0.2);
    position: relative;
    overflow: hidden;
}
.nv-blog-advisory-cta::before {
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 153, 90, 0.2) 0%, transparent 70%);
    pointer-events: none;
}
.nv-blog-cta-title {
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.nv-blog-cta-desc {
    font-size: 1.45rem;
    line-height: 1.6;
    max-width: 650px;
}

/* Blog Details Enhancements */
.blog__details--thumbnail--media {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(10, 18, 38, 0.08);
}
.blog__details--content__desc {
    font-size: 1.55rem;
    line-height: 1.85;
    color: #334155;
    margin-bottom: 2rem;
}
.widget__admin--profile.blog__admin {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-radius: 20px;
    padding: 3rem 2.2rem;
    box-shadow: 0 8px 24px rgba(10, 18, 38, 0.05);
}
.admin__profile--thumbnail img {
    border-radius: 50%;
    border: 3px solid var(--nv-gold-400);
    box-shadow: 0 6px 18px rgba(201, 153, 90, 0.25);
    width: 100px;
    height: 100px;
    object-fit: cover;
}
.nv-widget-recent-box {
    background: #ffffff;
    border: 1px solid rgba(19, 33, 63, 0.08);
    border-radius: 20px;
    padding: 2.6rem;
    box-shadow: 0 8px 24px rgba(10, 18, 38, 0.05);
}
.nv-recent-post-item {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding-bottom: 1.4rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #f1f5f9;
}
.nv-recent-post-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.nv-recent-post-thumb {
    width: 96px;
    height: 56px;
    min-width: 96px;
    border-radius: 10px;
    overflow: hidden;
    background: #0a1226;
}
.nv-recent-post-thumb a { display: block; width: 100%; height: 100%; }
.nv-recent-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.3s ease;
    display: block;
}
.nv-recent-post-item:hover .nv-recent-post-thumb img {
    transform: scale(1.08);
}
.nv-recent-post-title {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.3rem;
}
.nv-recent-post-title a {
    color: var(--nv-navy-900);
    text-decoration: none;
    transition: color 0.2s;
}
.nv-recent-post-title a:hover {
    color: var(--nv-gold-400);
}
.nv-recent-post-date {
    font-size: 1.15rem;
    color: #94a3b8;
}

/* Article Container & Reading Styling */
.nv-article-container {
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(10, 18, 38, 0.05);
}
.nv-article-banner-wrap {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(10, 18, 38, 0.07);
    background: #0a1226;
}
.nv-article-banner-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 350;
    object-fit: cover;
    object-position: center center;
    display: block;
}
.nv-article-executive-summary {
    background: linear-gradient(135deg, rgba(201, 153, 90, 0.08) 0%, rgba(19, 33, 63, 0.03) 100%);
    border-left: 4px solid var(--nv-gold-400);
    border-radius: 12px;
}
.nv-article-p {
    font-size: 1.55rem;
    line-height: 1.85;
    color: #334155;
    margin-bottom: 1.8rem;
}
.nv-article-p.nv-article-lead {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--nv-navy-900);
    line-height: 1.8;
    margin-bottom: 2.4rem;
}
.nv-article-bullet {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #10b981;
    border-radius: 14px;
    padding: 1.6rem 2rem;
    margin-bottom: 1.6rem;
    display: flex;
    align-items: flex-start;
    gap: 1.4rem;
    transition: all 0.25s ease;
}
.nv-article-bullet:hover {
    background: #ffffff;
    border-color: rgba(16, 185, 129, 0.4);
    transform: translateX(4px);
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.08);
}
.nv-article-bullet.nv-article-bullet--warning {
    border-left-color: #f59e0b;
    background: #fffdf5;
}
.nv-article-bullet.nv-article-bullet--warning:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.08);
}
.nv-article-bullet i {
    font-size: 2.2rem;
    min-width: 2.2rem;
    margin-top: 0.2rem;
}
.nv-article-bullet-text {
    font-size: 1.5rem;
    line-height: 1.65;
    color: var(--nv-navy-900);
    font-weight: 500;
}
.nv-article-advisor-box {
    background: linear-gradient(135deg, rgba(10, 18, 38, 0.03) 0%, rgba(201, 153, 90, 0.08) 100%);
    border: 1.5px dashed rgba(201, 153, 90, 0.45);
    border-radius: 18px;
}
.nv-advisor-icon {
    width: 4.8rem;
    height: 4.8rem;
    min-width: 4.8rem;
    border-radius: 14px;
    background: rgba(201, 153, 90, 0.15);
    color: var(--nv-gold-400);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
}

@media (max-width: 991.98px) {
    .nv-blog-featured-body {
        padding: 2.6rem 2rem;
    }
    .nv-blog-featured-thumb {
        aspect-ratio: 1920 / 350;
    }
    .nv-blog-advisory-cta {
        padding: 2.8rem 2rem;
    }
}

/* ==========================================================================
   NESTVADI — ÖZEL SAYFA TASARIMLARI (Kurumsal, Projeler, Proje Detay, Kiralık)
   ========================================================================== */

/* ---- Ortak Breadcrumb & Başlık Bölümü ---- */
.nv-breadcrumb-wrapper {
    position: relative;
    padding: 6.5rem 0 5.5rem;
    background-size: cover;
    background-position: center center;
    isolation: isolate;
}
.nv-breadcrumb-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 18, 38, 0.88) 0%, rgba(15, 27, 54, 0.76) 100%);
    z-index: 1;
}
.nv-breadcrumb-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 860px;
    margin: 0 auto;
}
.nv-breadcrumb-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1.6rem;
    background: rgba(232, 196, 138, 0.15);
    border: 1px solid rgba(232, 196, 138, 0.35);
    color: var(--nv-gold-300);
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
    backdrop-filter: blur(8px);
}
.nv-breadcrumb-title {
    font-size: 3.8rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 1.2rem;
}
.nv-breadcrumb-title span {
    background: var(--nv-gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nv-breadcrumb-subtitle {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    max-width: 650px;
    margin: 0 auto 2rem;
    line-height: 1.6;
}
.nv-breadcrumb-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    padding: 0;
    list-style: none;
}
.nv-breadcrumb-nav a {
    color: rgba(255, 255, 255, 0.75);
    transition: color 0.2s ease;
    text-decoration: none;
}
.nv-breadcrumb-nav a:hover {
    color: var(--nv-gold-300);
}
.nv-breadcrumb-nav .sep {
    color: rgba(201, 153, 90, 0.7);
    font-size: 1.2rem;
}
.nv-breadcrumb-nav .current {
    color: #ffffff;
    font-weight: 600;
}

/* ==========================================================================
   1. KURUMSAL SAYFASI (about.aspx)
   ========================================================================== */
.nv-about-main-section {
    padding: 9rem 0;
    background: #ffffff;
}
.nv-about-collage {
    position: relative;
    padding-right: 2rem;
}
.nv-about-img-primary {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(10, 18, 38, 0.14);
    border: 1px solid rgba(15, 27, 54, 0.06);
    position: relative;
}
.nv-about-img-primary img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s var(--nv-ease);
}
.nv-about-collage:hover .nv-about-img-primary img {
    transform: scale(1.03);
}
.nv-about-img-secondary {
    position: absolute;
    bottom: -35px;
    right: -10px;
    width: 58%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(10, 18, 38, 0.22);
    border: 5px solid #ffffff;
}
.nv-about-img-secondary img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}
.nv-about-video-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 18, 38, 0.35);
    transition: background 0.3s ease;
}
.nv-about-video-btn:hover {
    background: rgba(10, 18, 38, 0.15);
}
.nv-video-play-pulse {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--nv-gold-gradient);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.6rem;
    box-shadow: 0 0 0 0 rgba(201, 153, 90, 0.7);
    animation: nvPlayPulse 2s infinite;
    cursor: pointer;
    transition: transform 0.25s ease;
}
.nv-video-play-pulse:hover {
    transform: scale(1.1);
}
@keyframes nvPlayPulse {
    0% { box-shadow: 0 0 0 0 rgba(201, 153, 90, 0.7); }
    70% { box-shadow: 0 0 0 16px rgba(201, 153, 90, 0); }
    100% { box-shadow: 0 0 0 0 rgba(201, 153, 90, 0); }
}
.nv-about-float-stat {
    position: absolute;
    top: 30px;
    left: -20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(201, 153, 90, 0.3);
    border-radius: 18px;
    padding: 1.6rem 2.2rem;
    box-shadow: 0 18px 45px rgba(10, 18, 38, 0.12);
    display: flex;
    align-items: center;
    gap: 1.4rem;
    z-index: 3;
}
.nv-float-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(201, 153, 90, 0.2) 0%, rgba(184, 132, 63, 0.3) 100%);
    color: var(--nv-gold-700);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
}
.nv-float-stat-val {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    line-height: 1;
}
.nv-float-stat-lbl {
    font-size: 1.25rem;
    color: var(--nv-body);
    font-weight: 600;
    margin-top: 0.3rem;
}

/* About Content Details */
.nv-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--nv-gold-600);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.2rem;
}
.nv-about-title {
    font-size: 3.4rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
}
.nv-about-body-text {
    font-size: 1.6rem;
    line-height: 1.8;
    color: var(--nv-body);
    margin-bottom: 2.6rem;
}
.nv-about-body-text p {
    margin-bottom: 1.4rem;
}

/* About Features Grid */
.nv-about-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
    margin-bottom: 3.2rem;
}
.nv-about-feat-item {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.2rem 1.6rem;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    font-size: 1.45rem;
    font-weight: 600;
    color: var(--nv-navy-900);
    transition: all 0.25s ease;
}
.nv-about-feat-item:hover {
    background: #ffffff;
    border-color: var(--nv-gold-300);
    box-shadow: 0 6px 20px rgba(15, 27, 54, 0.06);
    transform: translateY(-2px);
}
.nv-about-feat-item i {
    color: var(--nv-gold-600);
    font-size: 2rem;
    min-width: 2rem;
}

/* Vizyon, Misyon, Değerler Bölümü */
.nv-vision-section {
    padding: 8.5rem 0;
    background: #f7f9fc;
    position: relative;
}
.nv-section-header-center {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 5.5rem;
}
.nv-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--nv-gold-600);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.nv-section-title {
    font-size: 3.4rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin-bottom: 1.2rem;
}
.nv-section-desc {
    font-size: 1.6rem;
    color: var(--nv-body);
    line-height: 1.7;
}

.nv-vm-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 3.5rem 2.8rem;
    border: 1px solid rgba(15, 27, 54, 0.07);
    box-shadow: 0 10px 30px rgba(15, 27, 54, 0.04);
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.3s var(--nv-ease);
}
.nv-vm-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--nv-gold-gradient);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.nv-vm-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(15, 27, 54, 0.1);
    border-color: rgba(201, 153, 90, 0.4);
}
.nv-vm-card:hover::before {
    opacity: 1;
}
.nv-vm-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(10, 18, 38, 0.05) 0%, rgba(201, 153, 90, 0.15) 100%);
    color: var(--nv-gold-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
    margin-bottom: 2.2rem;
    transition: all 0.3s ease;
}
.nv-vm-card:hover .nv-vm-icon-box {
    background: var(--nv-navy-900);
    color: var(--nv-gold-300);
    transform: rotate(5deg) scale(1.05);
}
.nv-vm-title {
    font-size: 2.1rem;
    font-weight: 700;
    color: var(--nv-navy-950);
    margin-bottom: 1.4rem;
}
.nv-vm-desc {
    font-size: 1.5rem;
    color: var(--nv-body);
    line-height: 1.7;
    margin: 0;
}

/* Rakamlarla Nestvadi Stats Banner */
.nv-stats-banner {
    background: linear-gradient(135deg, #070d1e 0%, #0f1b36 50%, #152449 100%);
    padding: 7.5rem 0;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.nv-stats-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(201, 153, 90, 0.12) 0%, transparent 60%);
    pointer-events: none;
}
.nv-stat-box {
    text-align: center;
    padding: 2rem 1.5rem;
    position: relative;
}
.nv-stat-box-icon {
    font-size: 3.2rem;
    color: var(--nv-gold-300);
    margin-bottom: 1rem;
    display: inline-block;
}
.nv-stat-number {
    font-size: 4.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 0.8rem;
    background: var(--nv-gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nv-stat-label {
    font-size: 1.5rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0.4rem;
}
.nv-stat-sublabel {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.55);
}

/* Neden Nestvadi? 4 Pillar Grid */
.nv-why-section {
    padding: 9rem 0;
    background: #ffffff;
}
.nv-pillar-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 3.2rem 2.6rem;
    border: 1px solid #e9edf3;
    transition: all 0.3s var(--nv-ease);
    height: 100%;
}
.nv-pillar-card:hover {
    border-color: var(--nv-gold-400);
    box-shadow: 0 16px 40px rgba(15, 27, 54, 0.08);
    transform: translateY(-6px);
}
.nv-pillar-num {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--nv-gold-600);
    letter-spacing: 0.08em;
    margin-bottom: 1.6rem;
    display: inline-block;
    padding: 0.4rem 1rem;
    background: rgba(201, 153, 90, 0.12);
    border-radius: 8px;
}
.nv-pillar-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--nv-navy-950);
    margin-bottom: 1.2rem;
}
.nv-pillar-desc {
    font-size: 1.5rem;
    color: var(--nv-body);
    line-height: 1.7;
    margin: 0;
}

/* Kurumsal Süreç 4 Adım */
.nv-process-section {
    padding: 8.5rem 0;
    background: #f8fafc;
}
.nv-step-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 3rem 2.4rem;
    border: 1px solid #e9edf3;
    position: relative;
    height: 100%;
    transition: all 0.3s ease;
}
.nv-step-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 27, 54, 0.08);
    border-color: var(--nv-gold-400);
}
.nv-step-badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--nv-navy-900);
    color: var(--nv-gold-300);
    font-size: 1.7rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 0 6px 18px rgba(10, 18, 38, 0.2);
}
.nv-step-title {
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--nv-navy-950);
    margin-bottom: 1rem;
}
.nv-step-desc {
    font-size: 1.45rem;
    color: var(--nv-body);
    line-height: 1.65;
    margin: 0;
}

/* Kurumsal Büyük CTA */
.nv-luxury-cta-section {
    padding: 8rem 0;
    background: #ffffff;
}
.nv-luxury-cta-box {
    background: linear-gradient(135deg, #091329 0%, #101e3d 60%, #1a2f60 100%);
    border-radius: 28px;
    padding: 6rem 5rem;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 65px rgba(10, 18, 38, 0.2);
}
.nv-luxury-cta-box::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 153, 90, 0.2) 0%, transparent 70%);
    pointer-events: none;
}
.nv-cta-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}
.nv-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1.4rem;
    background: rgba(232, 196, 138, 0.15);
    border: 1px solid rgba(232, 196, 138, 0.3);
    color: var(--nv-gold-300);
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}
.nv-cta-title {
    font-size: 3.4rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 1.4rem;
}
.nv-cta-desc {
    font-size: 1.65rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin-bottom: 3rem;
}
.nv-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}
.nv-btn-gold {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.3rem 2.8rem;
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950) !important;
    font-size: 1.55rem;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(184, 132, 63, 0.35);
    transition: all 0.25s var(--nv-ease);
    text-decoration: none;
}
.nv-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(184, 132, 63, 0.5);
    color: var(--nv-navy-950) !important;
}
.nv-btn-white-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.3rem 2.8rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: #ffffff !important;
    font-size: 1.55rem;
    font-weight: 700;
    border-radius: 999px;
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
    text-decoration: none;
}
.nv-btn-white-outline:hover {
    background: #ffffff;
    color: var(--nv-navy-950) !important;
    transform: translateY(-2px);
}

/* ==========================================================================
   2. PROJELER SAYFASI (projects.aspx)
   ========================================================================== */
.nv-projects-section {
    padding: 7rem 0 9rem;
    background: #f8fafc;
}
.nv-projects-intro-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 4rem;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #e5e9f0;
}
.nv-projects-intro-text h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    letter-spacing: -0.02em;
    margin-bottom: 0.6rem;
}
.nv-projects-intro-text p {
    font-size: 1.55rem;
    color: var(--nv-body);
    margin: 0;
}
.nv-projects-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}
.nv-filter-pill {
    padding: 0.8rem 1.8rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe2ea;
    color: var(--nv-body);
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}
.nv-filter-pill:hover,
.nv-filter-pill.active {
    background: var(--nv-navy-900);
    border-color: var(--nv-navy-900);
    color: var(--nv-gold-300) !important;
    box-shadow: 0 4px 14px rgba(10, 18, 38, 0.15);
}

/* Premium Proje Kartı */
.nv-proj-card {
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(15, 27, 54, 0.08);
    box-shadow: 0 8px 24px rgba(15, 27, 54, 0.04);
    transition: all 0.35s var(--nv-ease);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.nv-proj-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 55px rgba(15, 27, 54, 0.12);
    border-color: rgba(201, 153, 90, 0.45);
}
.nv-proj-thumb-wrap {
    position: relative;
    overflow: hidden;
    height: 290px;
    background: #0a1226;
}
.nv-proj-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s var(--nv-ease);
}
.nv-proj-card:hover .nv-proj-thumb-wrap img {
    transform: scale(1.06);
}
.nv-proj-overlay-tags {
    position: absolute;
    top: 18px;
    left: 18px;
    right: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 2;
}
.nv-proj-badge-loc {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.2rem;
    background: rgba(10, 18, 38, 0.75);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 600;
}
.nv-proj-badge-type {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.2rem;
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950);
    border-radius: 999px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(184, 132, 63, 0.3);
}

.nv-proj-body {
    padding: 2.8rem 2.6rem 2.4rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.nv-proj-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    letter-spacing: -0.015em;
    line-height: 1.3;
    margin-bottom: 1.2rem;
}
.nv-proj-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.nv-proj-title a:hover {
    color: var(--nv-gold-600);
}
.nv-proj-summary {
    font-size: 1.45rem;
    color: var(--nv-body);
    line-height: 1.65;
    margin-bottom: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
}

/* Specs Bar */
.nv-proj-specs-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 1.4rem 1.2rem;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    margin-bottom: 2.2rem;
    text-align: center;
}
.nv-proj-spec-col {
    display: flex;
    flex-direction: column;
}
.nv-proj-spec-num {
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--nv-navy-900);
    line-height: 1.2;
}
.nv-proj-spec-lbl {
    font-size: 1.15rem;
    color: var(--nv-muted);
    font-weight: 500;
    margin-top: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.nv-proj-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.6rem;
    border-top: 1px solid #f0f3f7;
    margin-top: auto;
}
.nv-proj-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--nv-navy-800);
    font-size: 1.45rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}
.nv-proj-link-btn i {
    font-size: 1.8rem;
    color: var(--nv-gold-600);
    transition: transform 0.2s ease;
}
.nv-proj-link-btn:hover {
    color: var(--nv-gold-600);
}
.nv-proj-link-btn:hover i {
    transform: translateX(4px);
}
.nv-proj-pdf-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.4rem;
    background: rgba(15, 27, 54, 0.05);
    border: 1px solid rgba(15, 27, 54, 0.1);
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--nv-navy-800);
    text-decoration: none;
    transition: all 0.2s ease;
}
.nv-proj-pdf-btn:hover {
    background: var(--nv-navy-900);
    color: #ffffff !important;
    border-color: var(--nv-navy-900);
}

/* ==========================================================================
   3. PROJE DETAY SAYFASI (project-details.aspx)
   ========================================================================== */
.nv-pdetail-section {
    padding: 6.5rem 0 8.5rem;
    background: #ffffff;
}

/* Hero Showcase */
.nv-pdetail-hero-card {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 60px rgba(10, 18, 38, 0.15);
    margin-bottom: 4rem;
    background: #0a1226;
}
.nv-pdetail-hero-media {
    width: 100%;
    height: 520px;
    position: relative;
}
.nv-pdetail-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nv-pdetail-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 18, 38, 0.2) 0%, rgba(10, 18, 38, 0.88) 100%);
}
.nv-pdetail-hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 4rem;
    z-index: 2;
    color: #ffffff;
}
.nv-pdetail-tags-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.6rem;
}
.nv-pdetail-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1.6rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    border-radius: 999px;
    font-size: 1.3rem;
    font-weight: 600;
}
.nv-pdetail-tag.gold {
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950);
    border: none;
    font-weight: 700;
}
.nv-pdetail-hero-title {
    font-size: 3.8rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 1.2rem;
}
.nv-pdetail-hero-loc {
    font-size: 1.65rem;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.nv-pdetail-hero-loc i {
    color: var(--nv-gold-300);
    font-size: 2rem;
}

/* Key Metrics Horizontal Bar */
.nv-pdetail-metrics-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 2.4rem;
    box-shadow: 0 10px 30px rgba(15, 27, 54, 0.05);
    margin-bottom: 4.5rem;
}
.nv-metric-item {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    padding: 0 1.2rem;
    border-right: 1px solid #edf1f6;
}
.nv-metric-item:last-child {
    border-right: none;
}
.nv-metric-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(10, 18, 38, 0.05) 0%, rgba(201, 153, 90, 0.15) 100%);
    color: var(--nv-gold-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.6rem;
    flex-shrink: 0;
}
.nv-metric-label {
    font-size: 1.25rem;
    color: var(--nv-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.3rem;
}
.nv-metric-value {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    line-height: 1.2;
}

/* Content Blocks */
.nv-pdetail-card-box {
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 3.6rem;
    margin-bottom: 3.5rem;
    box-shadow: 0 6px 20px rgba(15, 27, 54, 0.03);
}
.nv-pdetail-heading {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    letter-spacing: -0.015em;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.nv-pdetail-heading::before {
    content: "";
    width: 5px;
    height: 24px;
    border-radius: 4px;
    background: var(--nv-gold-gradient);
    display: inline-block;
}
.nv-pdetail-desc {
    font-size: 1.6rem;
    line-height: 1.8;
    color: var(--nv-body);
}
.nv-pdetail-desc p {
    margin-bottom: 1.6rem;
}

/* Features Amenities List */
.nv-amenities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
}
.nv-amenity-pill {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.4rem 1.8rem;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--nv-navy-900);
    transition: all 0.2s ease;
}
.nv-amenity-pill:hover {
    background: #ffffff;
    border-color: var(--nv-gold-400);
    box-shadow: 0 6px 18px rgba(15, 27, 54, 0.06);
    transform: translateX(4px);
}
.nv-amenity-pill i {
    font-size: 2rem;
    color: var(--nv-gold-600);
    min-width: 2rem;
}

/* Photo Gallery Grid */
.nv-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem;
}
.nv-gallery-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 200px;
    box-shadow: 0 6px 18px rgba(15, 27, 54, 0.08);
    display: block;
    background: #0a1226;
}
.nv-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s var(--nv-ease);
}
.nv-gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(10, 18, 38, 0.35);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.nv-gallery-zoom-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--nv-gold-gradient);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    opacity: 0;
    z-index: 2;
    transition: all 0.3s ease;
}
.nv-gallery-item:hover img {
    transform: scale(1.08);
}
.nv-gallery-item:hover::after {
    opacity: 1;
}
.nv-gallery-item:hover .nv-gallery-zoom-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Sidebar VIP Consultant Card */
.nv-consultant-card {
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid #e9edf3;
    padding: 3.2rem 2.8rem;
    box-shadow: 0 12px 35px rgba(15, 27, 54, 0.06);
    margin-bottom: 3rem;
    position: sticky;
    top: 100px;
}
.nv-consultant-header {
    text-align: center;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #edf1f6;
    margin-bottom: 2.4rem;
}
.nv-consultant-avatar {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 1.6rem;
    display: block;
    border: 3px solid var(--nv-gold-400);
    box-shadow: 0 8px 24px rgba(15, 27, 54, 0.12);
}
.nv-consultant-name {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    margin-bottom: 0.4rem;
}
.nv-consultant-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--nv-gold-600);
}
.nv-consultant-actions {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 2.8rem;
}
.nv-btn-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    width: 100%;
    padding: 1.2rem;
    background: var(--nv-navy-900);
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s ease;
}
.nv-btn-call:hover {
    background: var(--nv-navy-800);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(10, 18, 38, 0.2);
}
.nv-btn-whatsapp-full {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    width: 100%;
    padding: 1.2rem;
    background: #25d366;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.25);
    transition: all 0.25s ease;
}
.nv-btn-whatsapp-full:hover {
    background: #20ba59;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
    color: #ffffff !important;
}

/* Quick Inquiry Box */
.nv-inquiry-box {
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    padding: 2.2rem;
}
.nv-inquiry-title {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--nv-navy-950);
    margin-bottom: 0.6rem;
}
.nv-inquiry-subtitle {
    font-size: 1.3rem;
    color: var(--nv-muted);
    margin-bottom: 1.6rem;
}
.nv-inquiry-form .form-control {
    background: #ffffff;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    padding: 1rem 1.4rem;
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
}
.nv-inquiry-form .form-control:focus {
    border-color: var(--nv-gold-500);
    box-shadow: 0 0 0 3px rgba(201, 153, 90, 0.15);
}

/* ---- İlan detay (property-details.aspx) ---------------------------------- */
.nv-ilan-section {
    background: #f8fafc;
}
.nv-ilan-hero-price {
    font-size: 3.2rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
    line-height: 1.15;
}
.nv-ilan-hero-period {
    font-size: 1.5rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .75);
    margin-left: .4rem;
}
.nv-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border: 1px solid #edf1f6;
    border-radius: 14px;
    overflow: hidden;
}
.nv-spec-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    padding: 1.35rem 1.8rem;
    border-bottom: 1px solid #edf1f6;
    border-right: 1px solid #edf1f6;
    background: #fff;
}
.nv-spec-row:nth-child(2n) { border-right: 0; }
.nv-spec-row:nth-last-child(-n+2) { border-bottom: 0; }
.nv-spec-label {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--nv-muted);
}
.nv-spec-value {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    text-align: right;
}
.nv-gallery-count {
    display: inline-flex;
    align-items: center;
    padding: .45rem 1.2rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: var(--nv-navy-900);
    font-size: 1.3rem;
    font-weight: 700;
}
.nv-ilan-video {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0a1226;
    aspect-ratio: 16 / 9;
}
.nv-ilan-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .85;
}
.nv-ilan-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--nv-gold-gradient);
    color: var(--nv-navy-950) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
    box-shadow: 0 12px 32px rgba(168, 116, 47, .4);
    transition: transform .25s var(--nv-ease);
}
.nv-ilan-video-play:hover { transform: translate(-50%, -50%) scale(1.06); }
.nv-btn-mail {
    border-color: #dce3ed !important;
    color: var(--nv-navy-900) !important;
    background: #fff !important;
    justify-content: center;
}
.nv-btn-mail:hover {
    border-color: var(--nv-navy-900) !important;
    background: var(--nv-navy-900) !important;
    color: #fff !important;
}
.nv-consultant-avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--nv-navy-50);
    color: var(--nv-navy-700);
    font-size: 4rem;
}
.nv-ilan-side-meta {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid #edf1f6;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.nv-ilan-side-meta-row {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
}
.nv-ilan-side-meta-row > i {
    font-size: 2rem;
    color: var(--nv-gold-600);
    margin-top: .15rem;
    flex-shrink: 0;
}
.nv-ilan-side-meta-row strong {
    display: block;
    font-size: 1.25rem;
    color: var(--nv-muted);
    font-weight: 700;
    margin-bottom: .25rem;
}
.nv-ilan-side-meta-row span {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--nv-navy-950);
    line-height: 1.45;
}

/* ==========================================================================
   4. KİRALIK SAYFASI (properties-rent.aspx)
   ========================================================================== */
.nv-listing-section {
    padding: 6rem 0 9rem;
    background: #f8fafc;
}

/* Modern Filter Panel */
.nv-filter-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e5e9f0;
    padding: 3rem 2.4rem;
    box-shadow: 0 10px 30px rgba(15, 27, 54, 0.05);
    position: sticky;
    top: 100px;
}
.nv-filter-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.8rem;
    border-bottom: 1px solid #edf1f6;
    margin-bottom: 2.4rem;
}
.nv-filter-card-title {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0;
}
.nv-filter-card-title i {
    color: var(--nv-gold-600);
}
.nv-filter-reset-link {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--nv-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}
.nv-filter-reset-link:hover {
    color: #ef4444;
}

/* Search input inside form */
.nv-filter-search-box {
    position: relative;
    margin-bottom: 2rem;
}
.nv-filter-search-input {
    width: 100%;
    height: 48px;
    padding: 0 4.2rem 0 1.6rem;
    border-radius: 12px;
    border: 1.5px solid #dce3ed;
    background: #f8fafc;
    font-size: 1.45rem;
    color: var(--nv-navy-950);
    transition: all 0.2s ease;
}
.nv-filter-search-input:focus {
    background: #ffffff;
    border-color: var(--nv-gold-500);
    outline: none;
    box-shadow: 0 0 0 3px rgba(201, 153, 90, 0.15);
}
.nv-filter-search-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--nv-navy-900);
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    cursor: pointer;
    transition: background 0.2s ease;
}
.nv-filter-search-btn:hover {
    background: var(--nv-gold-600);
}

.nv-form-group {
    margin-bottom: 2rem;
}
.nv-form-label {
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--nv-navy-900);
    margin-bottom: 0.8rem;
}
.nv-form-label i {
    color: var(--nv-gold-600);
    margin-right: .35rem;
    font-size: 1.55rem;
    vertical-align: -2px;
}
.nv-filter-pill-active {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem 1rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e5e9f0;
    color: var(--nv-navy-900);
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 27, 54, .04);
}
.nv-filter-pill-active i { color: #b42318; font-size: 1.5rem; }
.nv-filter-pill-active:hover { border-color: var(--nv-gold-500); color: var(--nv-gold-700); }
.nv-filter-clear-all {
    font-size: 1.3rem;
    font-weight: 700;
    color: #b42318;
    text-decoration: none;
    margin-left: .4rem;
}
.nv-filter-clear-all:hover { color: var(--nv-navy-900); }
.nv-consultant-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--nv-navy-50);
    color: var(--nv-navy-700);
    font-size: 1.6rem;
    flex-shrink: 0;
}
.nv-select-custom {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    border: 1.5px solid #dce3ed;
    background: #f8fafc;
    padding: 0 1.6rem;
    font-size: 1.45rem;
    color: var(--nv-navy-950);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.nv-select-custom:focus {
    background: #ffffff;
    border-color: var(--nv-gold-500);
    outline: none;
    box-shadow: 0 0 0 3px rgba(201, 153, 90, 0.15);
}

.nv-range-inputs {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
}
.nv-range-field {
    width: 100%;
    height: 46px;
    border-radius: 10px;
    border: 1.5px solid #dce3ed;
    background: #f8fafc;
    padding: 0 1.2rem;
    font-size: 1.4rem;
    color: var(--nv-navy-950);
    transition: all 0.2s ease;
}
.nv-range-field:focus {
    background: #ffffff;
    border-color: var(--nv-gold-500);
    outline: none;
}
.nv-range-sep {
    font-size: 1.4rem;
    color: var(--nv-muted);
    font-weight: 600;
}

.nv-btn-filter-submit {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    background: var(--nv-navy-900);
    color: #ffffff;
    border: none;
    font-size: 1.55rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(10, 18, 38, 0.2);
    transition: all 0.25s ease;
}
.nv-btn-filter-submit:hover {
    background: var(--nv-gold-600);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(184, 132, 63, 0.35);
}

/* Listing Toolbar */
.nv-listing-toolbar {
    background: #ffffff;
    border-radius: 16px;
    padding: 1.6rem 2.4rem;
    border: 1px solid #e9edf3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.4rem;
    margin-bottom: 2.8rem;
    box-shadow: 0 4px 14px rgba(15, 27, 54, 0.03);
}
.nv-listing-count {
    font-size: 1.55rem;
    color: var(--nv-navy-950);
    font-weight: 600;
}
.nv-listing-count strong {
    font-weight: 800;
    color: var(--nv-gold-600);
}
.nv-listing-sort-select {
    height: 40px;
    border-radius: 10px;
    border: 1px solid #dce3ed;
    padding: 0 1.4rem;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--nv-navy-900);
    background: #f8fafc;
    cursor: pointer;
}

/* Elevated Rent Property Card */
.nv-rent-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(15, 27, 54, 0.08);
    box-shadow: 0 6px 20px rgba(15, 27, 54, 0.04);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.3s var(--nv-ease);
}
.nv-rent-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(15, 27, 54, 0.1);
    border-color: rgba(201, 153, 90, 0.4);
}
.nv-rent-card-thumb {
    position: relative;
    height: 250px;
    overflow: hidden;
    background: #0a1226;
}
.nv-rent-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s var(--nv-ease);
}
.nv-rent-card:hover .nv-rent-card-thumb img {
    transform: scale(1.06);
}
.nv-rent-badge-cat {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 0.5rem 1.4rem;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.9);
    backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.nv-sale-badge {
    background: linear-gradient(135deg, #a8742f 0%, #c9995a 100%);
    box-shadow: 0 4px 12px rgba(168, 116, 47, 0.35);
}
.nv-sale-badge.is-devren {
    background: rgba(15, 27, 54, 0.88);
    box-shadow: 0 4px 12px rgba(10, 18, 38, 0.28);
}
.nv-rent-ref-chip {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 0.4rem 1rem;
    border-radius: 6px;
    background: rgba(10, 18, 38, 0.75);
    backdrop-filter: blur(6px);
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.15rem;
    font-weight: 600;
    z-index: 2;
}

.nv-rent-card-body {
    padding: 2.2rem 2.2rem 1.8rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.nv-rent-card-price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.nv-rent-card-price {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    letter-spacing: -0.02em;
}
.nv-rent-period {
    font-size: 1.3rem;
    color: var(--nv-muted);
    font-weight: 500;
}
.nv-rent-card-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--nv-navy-950);
    line-height: 1.35;
    margin-bottom: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nv-rent-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.nv-rent-card-title a:hover {
    color: var(--nv-gold-600);
}
.nv-rent-card-location {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.35rem;
    color: var(--nv-body);
    margin-bottom: 1.6rem;
}
.nv-rent-card-location i {
    color: #ef4444;
    font-size: 1.6rem;
}

/* Specs Strip */
.nv-rent-specs-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.2rem 1.4rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #edf1f6;
    margin-bottom: 1.6rem;
}
.nv-rent-spec-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--nv-navy-900);
}
.nv-rent-spec-item i {
    font-size: 1.8rem;
    color: var(--nv-gold-600);
}

/* Footer / Consultant row */
.nv-rent-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.4rem;
    border-top: 1px solid #edf1f6;
    margin-top: auto;
}
.nv-rent-consultant-info {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.nv-rent-consultant-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    background: #e2e8f0;
}
.nv-rent-consultant-name {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--nv-navy-900);
}
.nv-rent-card-actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.nv-icon-btn-wa {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #25d366;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    text-decoration: none;
    transition: transform 0.2s ease;
}
.nv-icon-btn-wa:hover {
    transform: scale(1.1);
}
.nv-icon-btn-call {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--nv-navy-900);
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    text-decoration: none;
    transition: transform 0.2s ease;
}
.nv-icon-btn-call:hover {
    background: var(--nv-gold-600);
    transform: scale(1.1);
}

/* Empty State */
.nv-empty-state-box {
    text-align: center;
    padding: 8rem 3rem;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e5e9f0;
    box-shadow: 0 8px 24px rgba(15, 27, 54, 0.04);
}
.nv-empty-state-icon {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #f1f5f9;
    color: var(--nv-gold-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.2rem;
    margin: 0 auto 2.4rem;
}
.nv-empty-state-title {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--nv-navy-950);
    margin-bottom: 1rem;
}
.nv-empty-state-text {
    font-size: 1.55rem;
    color: var(--nv-body);
    max-width: 520px;
    margin: 0 auto 2.8rem;
    line-height: 1.6;
}

/* Pagination Overhaul */
.nv-pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 5rem;
}
.nv-page-btn {
    min-width: 44px;
    height: 44px;
    padding: 0 1.2rem;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #dce3ed;
    color: var(--nv-navy-900);
    font-size: 1.45rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
}
.nv-page-btn:hover {
    border-color: var(--nv-gold-500);
    color: var(--nv-gold-600);
    transform: translateY(-2px);
}
.nv-page-btn.active {
    background: var(--nv-navy-900);
    border-color: var(--nv-navy-900);
    color: var(--nv-gold-300) !important;
    box-shadow: 0 4px 14px rgba(10, 18, 38, 0.2);
}

/* Responsiveness for all new sections */
@media (max-width: 991.98px) {
    .nv-breadcrumb-title { font-size: 3rem; }
    .nv-about-title { font-size: 2.8rem; }
    .nv-about-img-primary img { height: 380px; }
    .nv-about-img-secondary { display: none; }
    .nv-about-collage { padding-right: 0; margin-bottom: 5rem; }
    .nv-pdetail-hero-media { height: 380px; }
    .nv-pdetail-hero-title { font-size: 2.8rem; }
    .nv-pdetail-metrics-bar { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .nv-metric-item { border-right: none; }
    .nv-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .nv-filter-card { position: static; margin-bottom: 4rem; }
    .nv-luxury-cta-box { padding: 4rem 3rem; }
    .nv-specs-grid { grid-template-columns: 1fr; }
    .nv-spec-row { border-right: 0 !important; }
    .nv-spec-row:nth-last-child(-n+2) { border-bottom: 1px solid #edf1f6; }
    .nv-spec-row:last-child { border-bottom: 0 !important; }
    .nv-ilan-hero-price { font-size: 2.6rem; }
    .nv-consultant-card { position: static; }
}

@media (max-width: 767.98px) {
    .nv-listing-section { padding-bottom: 12rem; }
    .nv-listing-toolbar { padding: 1.4rem 1.6rem; }
    .nv-rent-card-thumb { height: 210px; }
    .nv-rent-card-body { padding: 1.8rem 1.6rem 1.6rem; }
    .nv-rent-card-price { font-size: 2rem; }
    .nv-pdetail-section { padding: 3.5rem 0 10rem; }
    .nv-pdetail-card-box { padding: 2.2rem 1.8rem; }
}

@media (max-width: 575.98px) {
    .nv-breadcrumb-title { font-size: 2.4rem; }
    .nv-about-features-grid { grid-template-columns: 1fr; }
    .nv-amenities-grid { grid-template-columns: 1fr; }
    .nv-pdetail-metrics-bar { grid-template-columns: 1fr; }
    .nv-pdetail-hero-content { padding: 2rem; }
    .nv-gallery-grid { grid-template-columns: 1fr; }
    .nv-ilan-hero-price { font-size: 2.2rem; }
}





/* ==========================================================================
   Sıkça Sorulan Sorular (/sss)
   ========================================================================== */
:root { --nv-gold-400: #d8ab68; }

.nv-faq-section {
    padding: 7rem 0 9rem;
    background: linear-gradient(180deg, #fff 0%, var(--nv-surface) 100%);
}
.nv-faq-intro { color: var(--nv-body); font-size: 1.7rem; line-height: 1.8; margin-bottom: 2.4rem; }

/* Arama + kategoriler */
.nv-faq-toolbar { margin-bottom: 2.4rem; }
.nv-faq-search {
    position: relative;
    display: flex; align-items: center;
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: 999px;
    box-shadow: var(--nv-shadow-sm);
    transition: border-color .2s, box-shadow .2s;
}
.nv-faq-search:focus-within {
    border-color: var(--nv-gold-500);
    box-shadow: 0 0 0 4px rgba(201, 153, 90, .16), var(--nv-shadow-sm);
}
.nv-faq-search > .bx { position: absolute; left: 2rem; font-size: 2.2rem; color: var(--nv-gold-600); pointer-events: none; }
.nv-faq-search input {
    flex: 1; min-width: 0;
    border: 0; background: transparent; outline: none;
    padding: 1.7rem 5rem 1.7rem 5.4rem;
    font-size: 1.6rem; color: var(--nv-ink);
}
.nv-faq-search input::placeholder { color: var(--nv-muted); }
.nv-faq-search input::-webkit-search-cancel-button { display: none; }
.nv-faq-search-clear {
    position: absolute; right: 1.2rem;
    width: 34px; height: 34px; border-radius: 50%;
    border: 0; background: var(--nv-navy-50); color: var(--nv-navy-700);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background .2s;
}
.nv-faq-search-clear:hover { background: var(--nv-navy-800); color: #fff; }
.nv-faq-search-clear[hidden] { display: none; }

.nv-faq-chips { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.nv-faq-chip {
    display: inline-flex; align-items: center; gap: .7rem;
    padding: .8rem 1.6rem;
    border-radius: 999px;
    border: 1px solid var(--nv-line);
    background: #fff; color: var(--nv-navy-800);
    font-size: 1.4rem; font-weight: 700;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s, transform .2s var(--nv-ease);
}
.nv-faq-chip small {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 24px; height: 22px; padding: 0 .6rem;
    border-radius: 999px;
    background: var(--nv-navy-50); color: var(--nv-navy-600);
    font-size: 1.15rem; font-weight: 800;
}
.nv-faq-chip:hover { border-color: var(--nv-gold-500); transform: translateY(-1px); }
.nv-faq-chip.is-active { background: var(--nv-navy-800); border-color: var(--nv-navy-800); color: #fff; }
.nv-faq-chip.is-active small { background: rgba(232, 196, 138, .22); color: var(--nv-gold-300); }

.nv-faq-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 1.8rem; gap: 1rem; }
.nv-faq-count { color: var(--nv-muted); font-size: 1.35rem; font-weight: 600; }
.nv-faq-toggle-all {
    display: inline-flex; align-items: center; gap: .6rem;
    border: 0; background: transparent;
    color: var(--nv-navy-700); font-size: 1.35rem; font-weight: 700;
    cursor: pointer; padding: .4rem 0;
}
.nv-faq-toggle-all:hover { color: var(--nv-gold-600); }

/* Akordeon */
.nv-faq-list { display: flex; flex-direction: column; gap: 1.2rem; }
.nv-faq-item {
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: var(--nv-radius);
    box-shadow: var(--nv-shadow-sm);
    scroll-margin-top: 110px;
    transition: border-color .3s var(--nv-ease), box-shadow .3s var(--nv-ease);
}
.nv-faq-item[hidden], .nv-empty-state-box[hidden] { display: none !important; }
.nv-faq-item:hover { border-color: rgba(201, 153, 90, .5); }
.nv-faq-item.is-open { border-color: var(--nv-gold-500); box-shadow: var(--nv-shadow); }

.nv-faq-q { margin: 0; font-size: inherit; line-height: inherit; }
.nv-faq-q button {
    display: flex; align-items: center; gap: 1.6rem;
    width: 100%;
    padding: 2rem 2.2rem;
    border: 0; background: transparent;
    text-align: left; font: inherit; color: inherit;
    cursor: pointer;
    border-radius: var(--nv-radius);
}
.nv-faq-q button:focus-visible { outline: 3px solid rgba(201, 153, 90, .55); outline-offset: -3px; }
.nv-faq-num {
    flex: 0 0 40px; width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: var(--nv-navy-50); color: var(--nv-navy-700);
    font-size: 1.4rem; font-weight: 800;
    transition: background .3s var(--nv-ease), color .3s var(--nv-ease);
}
.nv-faq-item.is-open .nv-faq-num { background: var(--nv-gold-gradient); color: var(--nv-navy-950); }
.nv-faq-qtext { flex: 1; font-size: 1.7rem; font-weight: 700; line-height: 1.45; color: var(--nv-ink); letter-spacing: -.005em; }
.nv-faq-cat {
    flex: none;
    padding: .35rem 1rem; border-radius: 999px;
    background: var(--nv-gold-100); color: var(--nv-gold-700);
    font-size: 1.1rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    white-space: nowrap;
}
.nv-faq-toggle {
    flex: none; width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--nv-line); color: var(--nv-navy-700);
    font-size: 2rem;
    transition: transform .35s var(--nv-ease), background .3s, color .3s, border-color .3s;
}
.nv-faq-item.is-open .nv-faq-toggle { transform: rotate(45deg); background: var(--nv-navy-800); border-color: var(--nv-navy-800); color: #fff; }

/* Yumuşak açılma: grid satır yüksekliği 0fr -> 1fr */
.nv-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--nv-ease); }
.nv-faq-item.is-open .nv-faq-a { grid-template-rows: 1fr; }
.nv-faq-a-inner { overflow: hidden; min-height: 0; }
.nv-faq-a-body {
    padding: .2rem 2.4rem 2.6rem calc(2.2rem + 40px + 1.6rem);
    color: var(--nv-body); font-size: 1.55rem; line-height: 1.85;
}
.nv-faq-a-body p { margin: 0 0 1.2rem; }
.nv-faq-a-body p:last-child { margin-bottom: 0; }
.nv-faq-a-body h4 {
    margin: 2rem 0 .6rem;
    font-size: 1.5rem; font-weight: 800; color: var(--nv-navy-800);
    display: flex; align-items: center; gap: .8rem;
}
.nv-faq-a-body h4::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: var(--nv-gold-gradient); }
.nv-faq-a-body h4:first-child { margin-top: 0; }
.nv-faq-a-body ul { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .7rem; }
.nv-faq-a-body li { position: relative; padding-left: 2.6rem; }
.nv-faq-a-body li::before {
    content: ""; position: absolute; left: 0; top: .55em;
    width: 1.4rem; height: 1.4rem; border-radius: 50%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1226' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 70% no-repeat,
        var(--nv-gold-gradient);
}
.nv-faq-a-body strong { color: var(--nv-ink); }

.nv-faq-prose { background: #fff; border: 1px solid var(--nv-line); border-radius: var(--nv-radius); padding: 3rem; box-shadow: var(--nv-shadow-sm); }

/* Yan kartlar */
.nv-faq-aside { position: sticky; top: 110px; display: grid; gap: 2rem; }
.nv-faq-help {
    position: relative; overflow: hidden;
    padding: 3rem 2.6rem;
    border-radius: 20px;
    background: linear-gradient(160deg, var(--nv-navy-800) 0%, var(--nv-navy-950) 100%);
    border-top: 3px solid var(--nv-gold-500);
    box-shadow: var(--nv-shadow-lg);
    color: #c9d0e3;
}
.nv-faq-help::after {
    content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 196, 138, .25) 0%, rgba(232, 196, 138, 0) 70%);
}
.nv-faq-help-icon {
    position: relative; z-index: 1;
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 16px;
    background: var(--nv-gold-gradient); color: var(--nv-navy-950);
    font-size: 2.8rem; margin-bottom: 1.6rem;
}
.nv-faq-help h3 { position: relative; z-index: 1; color: #fff; font-size: 2rem; font-weight: 800; margin: 0 0 .8rem; }
.nv-faq-help p { position: relative; z-index: 1; color: #aeb7cf; font-size: 1.45rem; line-height: 1.7; margin: 0 0 2rem; }
.nv-faq-help .nv-btn-whatsapp-full { position: relative; z-index: 1; }
.nv-faq-help-phone {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: center; gap: .8rem;
    margin-top: 1.2rem; padding: 1.2rem;
    border: 1px solid rgba(232, 196, 138, .4); border-radius: 12px;
    color: #fff !important; font-size: 1.5rem; font-weight: 700;
    transition: background .25s, border-color .25s;
}
.nv-faq-help-phone i { color: var(--nv-gold-300); font-size: 2rem; }
.nv-faq-help-phone:hover { background: rgba(232, 196, 138, .12); border-color: var(--nv-gold-300); }
.nv-faq-help-link {
    position: relative; z-index: 1;
    display: inline-flex; align-items: center; gap: .4rem;
    margin-top: 1.6rem; color: var(--nv-gold-300) !important; font-size: 1.35rem; font-weight: 700;
}
.nv-faq-help-link:hover { color: #fff !important; }

.nv-faq-links {
    background: #fff; border: 1px solid var(--nv-line); border-radius: 20px;
    box-shadow: var(--nv-shadow-sm); padding: 2.2rem 2.2rem 1.4rem;
}
.nv-faq-links h3 { font-size: 1.7rem; font-weight: 800; margin: 0 0 1rem; }
.nv-faq-links a {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.2rem 0; border-top: 1px solid var(--nv-line);
    color: var(--nv-ink) !important; font-size: 1.45rem; font-weight: 600;
    transition: color .2s, padding-left .25s var(--nv-ease);
}
.nv-faq-links a span { display: inline-flex; align-items: center; gap: 1rem; }
.nv-faq-links a span .bx { font-size: 2rem; color: var(--nv-gold-600); }
.nv-faq-links a > .bx { color: var(--nv-muted); font-size: 2rem; }
.nv-faq-links a:hover { color: var(--nv-gold-600) !important; padding-left: .6rem; }

@media (max-width: 991.98px) {
    .nv-faq-section { padding: 5rem 0 6rem; }
    .nv-faq-aside { position: static; }
}
@media (max-width: 767.98px) {
    .nv-faq-q button { padding: 1.6rem 1.4rem; gap: 1.2rem; align-items: flex-start; }
    .nv-faq-cat { display: none; }
    .nv-faq-num { flex-basis: 34px; width: 34px; height: 34px; font-size: 1.3rem; }
    .nv-faq-qtext { font-size: 1.55rem; }
    .nv-faq-a-body { padding: .2rem 1.6rem 2rem 1.6rem; font-size: 1.5rem; }
    .nv-faq-search input { font-size: 1.5rem; padding-left: 5rem; }
}

/* ==========================================================================
   Gizlilik politikası (/gizlilik-politikasi)
   ========================================================================== */
.nv-policy-section {
    padding: 7rem 0 9rem;
    background: linear-gradient(180deg, #fff 0%, var(--nv-surface) 100%);
}

/* Yan menü */
.nv-policy-aside { position: sticky; top: 110px; display: grid; gap: 2rem; }
.nv-policy-toc {
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: 20px;
    box-shadow: var(--nv-shadow-sm);
    padding: 2.4rem 2.2rem 2rem;
}
.nv-policy-toc-title {
    display: flex; align-items: center; gap: .8rem;
    margin: 0 0 1.4rem;
    font-size: 1.7rem; font-weight: 800; color: var(--nv-ink);
}
.nv-policy-toc-title .bx { color: var(--nv-gold-600); font-size: 2.2rem; }
.nv-policy-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.nv-policy-toc a {
    display: flex; align-items: center; gap: 1.2rem;
    padding: .9rem 1.1rem;
    border-radius: 12px;
    color: var(--nv-body) !important;
    font-size: 1.45rem; font-weight: 600; line-height: 1.35;
    transition: background .2s, color .2s, transform .25s var(--nv-ease);
}
.nv-policy-toc-num {
    flex: 0 0 28px; width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 9px;
    background: var(--nv-navy-50); color: var(--nv-navy-700);
    font-size: 1.25rem; font-weight: 800;
    transition: background .25s, color .25s;
}
.nv-policy-toc a:hover { background: var(--nv-navy-50); color: var(--nv-navy-800) !important; transform: translateX(3px); }
.nv-policy-toc a.is-active { background: var(--nv-gold-100); color: var(--nv-navy-900) !important; }
.nv-policy-toc a.is-active .nv-policy-toc-num { background: var(--nv-gold-gradient); color: var(--nv-navy-950); }
.nv-policy-print {
    display: inline-flex; align-items: center; gap: .7rem;
    margin-top: 1.6rem; padding: .9rem 1.6rem;
    border: 1px solid var(--nv-line); border-radius: 999px;
    background: #fff; color: var(--nv-navy-800);
    font-size: 1.35rem; font-weight: 700; cursor: pointer;
    transition: background .2s, border-color .2s;
}
.nv-policy-print:hover { background: var(--nv-navy-50); border-color: var(--nv-gold-500); }

.nv-policy-contact {
    position: relative; overflow: hidden;
    padding: 2.8rem 2.4rem;
    border-radius: 20px;
    background: linear-gradient(160deg, var(--nv-navy-800) 0%, var(--nv-navy-950) 100%);
    border-top: 3px solid var(--nv-gold-500);
    box-shadow: var(--nv-shadow-lg);
    color: #c9d0e3;
}
.nv-policy-contact::after {
    content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 196, 138, .25) 0%, rgba(232, 196, 138, 0) 70%);
}
.nv-policy-contact > * { position: relative; z-index: 1; }
.nv-policy-contact-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px;
    background: var(--nv-gold-gradient); color: var(--nv-navy-950);
    font-size: 2.6rem; margin-bottom: 1.4rem;
}
.nv-policy-contact h3 { color: #fff; font-size: 1.9rem; font-weight: 800; margin: 0 0 .8rem; }
.nv-policy-contact p { color: #aeb7cf; font-size: 1.4rem; line-height: 1.7; margin: 0 0 1.8rem; }
.nv-policy-contact-btn {
    display: flex; align-items: center; justify-content: center; gap: .8rem;
    padding: 1.15rem 1rem; border-radius: 12px;
    background: var(--nv-gold-gradient); color: var(--nv-navy-950) !important;
    font-size: 1.4rem; font-weight: 800; word-break: break-all;
    box-shadow: 0 8px 20px rgba(184, 132, 63, .3);
    transition: transform .25s var(--nv-ease), box-shadow .25s var(--nv-ease);
}
.nv-policy-contact-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(184, 132, 63, .4); }
.nv-policy-contact-phone {
    display: flex; align-items: center; justify-content: center; gap: .8rem;
    margin-top: 1rem; padding: 1.1rem;
    border: 1px solid rgba(232, 196, 138, .4); border-radius: 12px;
    color: #fff !important; font-size: 1.45rem; font-weight: 700;
    transition: background .25s, border-color .25s;
}
.nv-policy-contact-phone i { color: var(--nv-gold-300); font-size: 2rem; }
.nv-policy-contact-phone:hover { background: rgba(232, 196, 138, .12); border-color: var(--nv-gold-300); }

/* Giriş kartı */
.nv-policy-intro {
    position: relative;
    display: flex; gap: 2rem; align-items: flex-start;
    padding: 3rem 3rem 3rem 2.8rem;
    margin-bottom: 2.4rem;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--nv-gold-100) 0%, #fff 70%);
    border: 1px solid rgba(201, 153, 90, .35);
    box-shadow: var(--nv-shadow-sm);
}
.nv-policy-intro::before {
    content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 4px; background: var(--nv-gold-gradient);
}
.nv-policy-intro-icon {
    flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px;
    background: var(--nv-navy-800); color: var(--nv-gold-300);
    font-size: 2.6rem;
}
.nv-policy-intro .nv-policy-body { font-size: 1.65rem; color: var(--nv-ink); }

/* Bölüm kartları */
.nv-policy-card {
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: 20px;
    box-shadow: var(--nv-shadow-sm);
    padding: 3rem 3.2rem;
    margin-bottom: 2rem;
    scroll-margin-top: 110px;
    transition: border-color .3s var(--nv-ease), box-shadow .3s var(--nv-ease);
}
.nv-policy-card:hover { border-color: rgba(201, 153, 90, .5); box-shadow: var(--nv-shadow); }
.nv-policy-card-head {
    display: flex; align-items: center; gap: 1.4rem;
    padding-bottom: 1.8rem; margin-bottom: 2rem;
    border-bottom: 1px solid var(--nv-line);
}
.nv-policy-card-num {
    flex: 0 0 44px; width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: var(--nv-gold-gradient); color: var(--nv-navy-950);
    font-size: 1.7rem; font-weight: 800;
}
.nv-policy-card-head h2 { flex: 1; margin: 0; font-size: 2.1rem; font-weight: 800; letter-spacing: -.01em; }
.nv-policy-card-icon { flex: none; font-size: 3rem; color: var(--nv-navy-100, #e8ecf5); transition: color .3s; }
.nv-policy-card:hover .nv-policy-card-icon { color: var(--nv-gold-500); }

.nv-policy-body { color: var(--nv-body); font-size: 1.6rem; line-height: 1.9; }
.nv-policy-body p { margin: 0 0 1.4rem; }
.nv-policy-body p:last-child { margin-bottom: 0; }
.nv-policy-body a { color: var(--nv-navy-700); font-weight: 700; text-decoration: underline; text-decoration-color: var(--nv-gold-500); text-underline-offset: 3px; }
.nv-policy-body a:hover { color: var(--nv-gold-600); }
.nv-policy-body strong { color: var(--nv-ink); }
.nv-policy-body ul, .nv-policy-body ol { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: 1rem; }
.nv-policy-body ol { counter-reset: nvp; }
.nv-policy-body li { position: relative; padding-left: 3rem; }
.nv-policy-body ul > li::before {
    content: ""; position: absolute; left: 0; top: .5em;
    width: 1.6rem; height: 1.6rem; border-radius: 50%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1226' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 70% no-repeat,
        var(--nv-gold-gradient);
}
.nv-policy-body ol > li { counter-increment: nvp; }
.nv-policy-body ol > li::before {
    content: counter(nvp);
    position: absolute; left: 0; top: .3em;
    width: 2.2rem; height: 2.2rem; border-radius: 50%;
    background: var(--nv-navy-50); color: var(--nv-navy-700);
    font-size: 1.15rem; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
}

@media (max-width: 991.98px) {
    .nv-policy-section { padding: 5rem 0 6rem; }
    .nv-policy-aside { position: static; }
}
@media (max-width: 575.98px) {
    .nv-policy-card { padding: 2.2rem 1.8rem; border-radius: 16px; }
    .nv-policy-card-head h2 { font-size: 1.8rem; }
    .nv-policy-card-icon { display: none; }
    .nv-policy-intro { flex-direction: column; padding: 2.4rem 2rem; }
    .nv-policy-body { font-size: 1.5rem; }
}

/* Yazdırma: yalnızca metin */
@media print {
    .header__section, .offcanvas__header, .footer__section, .nv-breadcrumb-wrapper, .nv-policy-aside,
    .nv-mobile-dock, #scroll__top, .nv-faq-aside { display: none !important; }
    .nv-policy-section { padding: 0; background: #fff; }
    .nv-policy-section .col-lg-8 { width: 100%; flex: 0 0 100%; max-width: 100%; }
    .nv-policy-card, .nv-policy-intro { box-shadow: none; border-color: #ccc; break-inside: avoid; }
}

/* Madde listelerinde alt satıra geçen metinlerin satır aralığı */
.nv-policy-body li, .nv-faq-a-body li { line-height: 1.75; }

/* Tablet (768-991px): üst menüdeki telefon / WhatsApp düğmeleri simgeye iner; yatay taşma olmasın */
@media (min-width: 768px) and (max-width: 991.98px) {
    .nv-header-cta { padding: 1rem 1.3rem; }
    .nv-header-cta span, .nv-header-whatsapp span { display: none; }
    .nv-header-whatsapp { padding: 1rem 1.3rem; }
    .main__header--right { gap: 1rem; }
}

/* ==========================================================================
   Ana sayfa son cilalar
   ========================================================================== */

/* Ekip kaydırıcısı: oklar + noktalar */
.nv-team-controls { display: flex; align-items: center; justify-content: center; gap: 1.6rem; margin-top: 2.4rem; }
.nv-team-prev, .nv-team-next {
    flex: none; width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--nv-line); background: #fff; color: var(--nv-navy-800);
    font-size: 2.2rem; cursor: pointer; box-shadow: var(--nv-shadow-sm);
    transition: background .25s, color .25s, border-color .25s, transform .25s var(--nv-ease);
}
.nv-team-prev:hover, .nv-team-next:hover { background: var(--nv-navy-800); border-color: var(--nv-navy-800); color: #fff; transform: translateY(-2px); }
.nv-team-prev.swiper-button-disabled, .nv-team-next.swiper-button-disabled { opacity: .4; pointer-events: none; }
.nv-team-pagination { display: flex; align-items: center; justify-content: center; gap: .8rem; min-width: 60px; }
.nv-team-pagination .swiper-pagination-bullet {
    width: 9px; height: 9px; border-radius: 999px; margin: 0 !important;
    background: var(--nv-navy-100, #e8ecf5); opacity: 1; cursor: pointer;
    transition: width .3s var(--nv-ease), background .3s;
}
.nv-team-pagination .swiper-pagination-bullet-active { width: 28px; background: var(--nv-gold-gradient); }

/* Yakında satışta paneli: kısa açıklama boşluğu doldurur */
.nv-upcoming-summary {
    margin: 0 0 2rem;
    color: #b6bfd6; font-size: 1.45rem; line-height: 1.75;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.nv-upcoming-panel .nv-upcoming-download { margin-top: auto; }

/* Bülten: yer tutucu kesilmesin */
.newsletter__subscribe--input::placeholder { font-size: 1.4rem; }

/* Ekip noktaları: temanın kendi Swiper nokta stillerini (halka / ::before) sıfırla */
.nv-team-pagination .swiper-pagination-bullet,
.nv-team-pagination .swiper-pagination-bullet-active {
    border: 0 !important; outline: 0 !important; box-shadow: none !important; transform: none !important;
    position: relative; inset: auto; padding: 0;
}
.nv-team-pagination .swiper-pagination-bullet::before,
.nv-team-pagination .swiper-pagination-bullet::after { content: none !important; display: none !important; }
.nv-team-pagination.swiper-pagination { position: static; width: auto; transform: none; }

/* Kayarak beliren (AOS) bölümler tablet genişliğinde sayfayı yatay taşırmasın.
   clip: kaydırma alanı oluşturmaz, position:sticky ve sabit öğeler etkilenmez. */
.main__content_wrapper { overflow-x: clip; }

/* ==========================================================================
   Ana sayfa iletişim paneli (nv-cs)
   ========================================================================== */
.nv-cs {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    border-radius: 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--nv-line);
    box-shadow: 0 30px 70px rgba(15, 27, 54, .14);
}

/* Sol: lacivert bilgi paneli */
.nv-cs__info {
    position: relative;
    isolation: isolate;
    color: #c9d0e3;
    background:
        linear-gradient(165deg, rgba(19, 33, 63, .94) 0%, rgba(10, 18, 38, .97) 100%),
        var(--cs-bg) center / cover no-repeat,
        var(--nv-navy-900);
}
.nv-cs__info::before {
    content: ""; position: absolute; z-index: -1; right: -90px; top: -90px; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 196, 138, .28) 0%, rgba(232, 196, 138, 0) 70%);
}
.nv-cs__info::after {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--nv-gold-gradient);
}
.nv-cs__info-inner { padding: 4.2rem 3.6rem 3.6rem 4rem; height: 100%; display: flex; flex-direction: column; }
.nv-cs__eyebrow {
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: .7rem;
    padding: .6rem 1.4rem; margin-bottom: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(232, 196, 138, .4);
    background: rgba(232, 196, 138, .1);
    color: var(--nv-gold-300);
    font-size: 1.2rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.nv-cs__lead { color: #fff; font-size: 1.85rem; line-height: 1.6; font-weight: 600; margin: 0 0 2.4rem; letter-spacing: -.005em; }

.nv-cs__list { display: grid; gap: 1.1rem; margin-bottom: 3rem; }
.nv-cs__item { display: flex; align-items: center; gap: 1.2rem; margin: 0; color: #e3e7f2; font-size: 1.55rem; font-weight: 600; }
.nv-cs__item i {
    flex: none; width: 26px; height: 26px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--nv-gold-gradient); color: var(--nv-navy-950); font-size: 1.7rem;
}

/* Hızlı iletişim kanalları */
.nv-cs__channels { list-style: none; margin: auto 0 0; padding: 2.4rem 0 0; display: grid; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, .1); }
.nv-cs__channels a {
    display: flex; align-items: center; gap: 1.4rem;
    padding: 1.2rem 1.4rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .07);
    color: #fff !important;
    transition: background .25s, border-color .25s, transform .25s var(--nv-ease);
}
.nv-cs__channels a:hover { background: rgba(232, 196, 138, .12); border-color: rgba(232, 196, 138, .45); transform: translateX(4px); }
.nv-cs__ch-icon {
    flex: none; width: 44px; height: 44px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(232, 196, 138, .14); color: var(--nv-gold-300); font-size: 2.2rem;
}
.nv-cs__ch-icon--wa { background: #25d366; color: #fff; }
.nv-cs__ch-text { flex: 1; min-width: 0; display: grid; line-height: 1.35; }
.nv-cs__ch-text small { color: #93a0c0; font-size: 1.2rem; font-weight: 600; letter-spacing: .04em; }
.nv-cs__ch-text strong { font-size: 1.5rem; font-weight: 700; overflow-wrap: anywhere; }
.nv-cs__ch-go { flex: none; color: var(--nv-gold-300); font-size: 2.2rem; opacity: .7; transition: transform .25s var(--nv-ease), opacity .25s; }
.nv-cs__channels a:hover .nv-cs__ch-go { transform: translateX(3px); opacity: 1; }

/* Sağ: form */
.nv-cs__form { padding: 4.2rem 4rem 3.6rem; background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%); }
.nv-cs__form-head { display: flex; align-items: center; gap: 1.6rem; margin-bottom: 3rem; }
.nv-cs__form-icon {
    flex: none; width: 56px; height: 56px; border-radius: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--nv-navy-800); color: var(--nv-gold-300); font-size: 2.8rem;
    box-shadow: 0 10px 22px rgba(19, 33, 63, .25);
}
.nv-cs__form-head h3 { margin: 0 0 .3rem; font-size: 2.3rem; font-weight: 800; letter-spacing: -.015em; }
.nv-cs__form-head p { margin: 0; color: var(--nv-muted); font-size: 1.45rem; }

.nv-cs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 1.8rem; }
.nv-cs__field { display: block; margin: 0; }
.nv-cs__field--full { grid-column: 1 / -1; }
.nv-cs__label { display: block; margin-bottom: .8rem; font-size: 1.3rem; font-weight: 700; color: var(--nv-ink); letter-spacing: .01em; }
.nv-cs__control {
    position: relative; display: flex; align-items: center;
    border: 1px solid var(--nv-line); border-radius: 14px; background: #fff;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.nv-cs__control > i { position: absolute; left: 1.5rem; font-size: 2rem; color: var(--nv-gold-600); pointer-events: none; }
.nv-cs__control:focus-within { border-color: var(--nv-gold-500); box-shadow: 0 0 0 4px rgba(201, 153, 90, .16); background: #fff; }
.nv-cs__control input, .nv-cs__control textarea {
    width: 100%; border: 0; outline: 0; background: transparent;
    padding: 1.45rem 1.5rem 1.45rem 4.6rem;
    font-size: 1.5rem; color: var(--nv-ink); border-radius: 14px;
}
.nv-cs__control textarea { resize: vertical; min-height: 130px; padding-top: 1.5rem; line-height: 1.6; }
.nv-cs__control--area { align-items: flex-start; }
.nv-cs__control--area > i { top: 1.5rem; }
.nv-cs__control input::placeholder, .nv-cs__control textarea::placeholder { color: #a3aabb; }
.nv-cs__control:has(input:user-invalid), .nv-cs__control:has(textarea:user-invalid) { border-color: #e5484d; }

.nv-cs__submit {
    display: flex; align-items: center; justify-content: center; gap: 1rem;
    width: 100%; margin-top: 2.6rem; padding: 1.6rem 2rem;
    border: 0; border-radius: 14px;
    background: linear-gradient(135deg, var(--nv-navy-800) 0%, var(--nv-navy-950) 100%);
    color: #fff; font-size: 1.6rem; font-weight: 800; letter-spacing: .01em; cursor: pointer;
    box-shadow: 0 14px 30px rgba(19, 33, 63, .3);
    transition: transform .25s var(--nv-ease), box-shadow .25s var(--nv-ease), background .25s;
}
.nv-cs__submit i { font-size: 2rem; color: var(--nv-gold-300); transition: transform .25s var(--nv-ease); }
.nv-cs__submit:hover { transform: translateY(-2px); background: linear-gradient(135deg, var(--nv-gold-700) 0%, var(--nv-gold-500) 100%); box-shadow: 0 18px 36px rgba(184, 132, 63, .38); }
.nv-cs__submit:hover i { color: #fff; transform: translate(3px, -3px); }
.nv-cs__note { display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 1.6rem 0 0; color: var(--nv-muted); font-size: 1.3rem; text-align: center; }
.nv-cs__note i { color: var(--nv-gold-600); font-size: 1.7rem; }
.nv-cs__note a { color: var(--nv-navy-700); font-weight: 700; text-decoration: underline; text-decoration-color: var(--nv-gold-500); text-underline-offset: 3px; }

@media (max-width: 1199.98px) {
    .nv-cs__info-inner { padding: 3.4rem 2.8rem 3rem 3.2rem; }
    .nv-cs__form { padding: 3.4rem 3rem 3rem; }
}
@media (max-width: 991.98px) {
    .nv-cs { grid-template-columns: 1fr; border-radius: 22px; }
    .nv-cs__info::after { width: 100%; height: 4px; bottom: auto; }
}
@media (max-width: 575.98px) {
    .nv-cs__info-inner { padding: 3rem 2rem 2.4rem; }
    .nv-cs__lead { font-size: 1.65rem; }
    .nv-cs__form { padding: 2.8rem 2rem 2.4rem; }
    .nv-cs__grid { grid-template-columns: 1fr; }
    .nv-cs__form-head h3 { font-size: 2rem; }
    .nv-cs__form-icon { width: 48px; height: 48px; font-size: 2.4rem; }
}

/* İletişim paneli: sağdaki form, soldaki panelden kısaysa dikeyde ortalansın */
.nv-cs__form { display: flex; flex-direction: column; justify-content: center; }

/* ==========================================================================
   Footer (nv-footer)
   ========================================================================== */
.nv-footer {
    position: relative; isolation: isolate; overflow: hidden;
    padding-top: 9rem;
    color: #aeb7cf;
    background:
        radial-gradient(ellipse 60% 50% at 8% 0%, rgba(38, 64, 122, .55) 0%, transparent 70%),
        linear-gradient(180deg, var(--nv-navy-900) 0%, var(--nv-navy-950) 100%);
}
.nv-footer::before {
    content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
    background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 70%); mask-image: linear-gradient(180deg, #000 0%, transparent 70%);
}
.nv-footer__glow {
    position: absolute; z-index: -1; right: -180px; top: 180px; width: 520px; height: 520px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 153, 90, .16) 0%, transparent 65%);
}
.nv-footer a { transition: color .2s, border-color .2s, background .2s, transform .25s var(--nv-ease); }

/* Çağrı bandı */
.nv-footer-cta {
    position: relative;
    display: flex; align-items: center; justify-content: space-between; gap: 3rem; flex-wrap: wrap;
    padding: 4rem 4.4rem;
    margin-bottom: 7rem;
    border-radius: 26px;
    background: linear-gradient(120deg, #1d3266 0%, var(--nv-navy-800) 55%, #0f1b36 100%);
    border: 1px solid rgba(232, 196, 138, .28);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
    overflow: hidden;
}
.nv-footer-cta::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--nv-gold-gradient); }
.nv-footer-cta::after {
    content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 196, 138, .22) 0%, transparent 68%); pointer-events: none;
}
.nv-footer-cta__text { position: relative; z-index: 1; max-width: 640px; }
.nv-footer-cta__eyebrow { display: inline-flex; align-items: center; gap: .7rem; color: var(--nv-gold-300); font-size: 1.25rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.2rem; }
.nv-footer-cta h2 { color: #fff; font-size: 3.4rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 1rem; }
.nv-footer-cta p { color: #b6c0da; font-size: 1.6rem; margin: 0; }
.nv-footer-cta__actions { position: relative; z-index: 1; display: flex; gap: 1.2rem; flex-wrap: wrap; }
.nv-footer-btn {
    display: inline-flex; align-items: center; gap: .9rem;
    padding: 1.4rem 2.4rem; border-radius: 999px;
    font-size: 1.5rem; font-weight: 800; white-space: nowrap;
}
.nv-footer-btn i { font-size: 2.1rem; }
.nv-footer-btn--wa { background: #25d366; color: #fff !important; box-shadow: 0 12px 28px rgba(37, 211, 102, .32); }
.nv-footer-btn--wa:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(37, 211, 102, .42); }
.nv-footer-btn--ghost { border: 1px solid rgba(232, 196, 138, .5); color: #fff !important; }
.nv-footer-btn--ghost i { color: var(--nv-gold-300); }
.nv-footer-btn--ghost:hover { background: rgba(232, 196, 138, .12); border-color: var(--nv-gold-300); transform: translateY(-2px); }

/* Ana ızgara */
.nv-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.3fr);
    gap: 5rem 4.4rem;
    padding-bottom: 6rem;
}
.nv-footer__logo img { height: 74px; width: auto; display: block; margin-bottom: 2rem; }
.nv-footer__about { color: #9eaac6; font-size: 1.5rem; line-height: 1.8; margin: 0 0 2.4rem; max-width: 380px; }
.nv-footer__contact { list-style: none; margin: 0 0 2.6rem; padding: 0; display: grid; gap: 1.4rem; }
.nv-footer__contact li { display: flex; align-items: flex-start; gap: 1.2rem; color: #c9d0e3; font-size: 1.45rem; line-height: 1.6; }
.nv-footer__contact li > i {
    flex: none; width: 36px; height: 36px; border-radius: 11px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(232, 196, 138, .12); color: var(--nv-gold-300); font-size: 1.9rem;
}
.nv-footer__contact li > span, .nv-footer__contact li > a { padding-top: .45rem; overflow-wrap: anywhere; }
.nv-footer__contact a { color: #e3e7f2 !important; }
.nv-footer__contact a:hover { color: var(--nv-gold-300) !important; }

.nv-footer__social { list-style: none; margin: 0; padding: 0; display: flex; gap: 1rem; }
.nv-footer__social a {
    width: 42px; height: 42px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04);
    color: #fff !important; font-size: 2.1rem;
}
.nv-footer__social a:hover { background: var(--nv-gold-gradient); border-color: transparent; color: var(--nv-navy-950) !important; transform: translateY(-3px); }

.nv-footer__title { position: relative; color: #fff; font-size: 1.75rem; font-weight: 800; letter-spacing: -.005em; margin: 0 0 3rem; padding-bottom: 1.4rem; }
.nv-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--nv-gold-gradient); }
.nv-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.nv-footer__col ul a { position: relative; display: inline-block; color: #aeb7cf !important; font-size: 1.5rem; padding-left: 0; }
.nv-footer__col ul a::before {
    content: ""; display: inline-block; vertical-align: middle; width: 0; height: 2px; margin-right: 0;
    background: var(--nv-gold-500); transition: width .25s var(--nv-ease), margin-right .25s var(--nv-ease);
}
.nv-footer__col ul a:hover { color: #fff !important; }
.nv-footer__col ul a:hover::before { width: 14px; margin-right: .9rem; }

/* Bülten */
.nv-footer__news p { color: #9eaac6; font-size: 1.45rem; line-height: 1.7; margin: 0 0 2rem; }
.nv-footer__form {
    position: relative; display: flex; align-items: center;
    padding: .5rem .5rem .5rem 1.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
    transition: border-color .2s, box-shadow .2s;
}
.nv-footer__form:focus-within { border-color: var(--nv-gold-500); box-shadow: 0 0 0 4px rgba(201, 153, 90, .16); }
.nv-footer__form > i { color: var(--nv-gold-300); font-size: 2rem; flex: none; }
.nv-footer__form input[type="email"] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 1.45rem; padding: 1.1rem 1rem; }
.nv-footer__form input::placeholder { color: #7f8bab; }
.nv-footer__form button {
    flex: none; display: inline-flex; align-items: center; gap: .4rem;
    border: 0; border-radius: 999px; cursor: pointer;
    padding: 1.1rem 1.8rem; background: var(--nv-gold-gradient); color: var(--nv-navy-950);
    font-size: 1.4rem; font-weight: 800; transition: transform .25s var(--nv-ease), box-shadow .25s;
}
.nv-footer__form button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(184, 132, 63, .4); }
.nv-footer__hint { display: flex; align-items: flex-start; gap: .6rem; margin-top: 1.4rem; color: #7f8bab; font-size: 1.25rem; line-height: 1.6; }
.nv-footer__hint i { color: var(--nv-gold-500); font-size: 1.6rem; margin-top: .1rem; }
.nv-footer__hint a { color: #c9d0e3 !important; text-decoration: underline; text-decoration-color: rgba(232, 196, 138, .6); text-underline-offset: 3px; }
.nv-footer__hint a:hover { color: var(--nv-gold-300) !important; }

/* Alt çubuk */
.nv-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(0, 0, 0, .2); }
.nv-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem 3rem; flex-wrap: wrap; padding: 2.2rem 0; }
.nv-footer__copy { margin: 0; color: #7f8bab; font-size: 1.35rem; }
.nv-footer__legal { list-style: none; margin: 0 auto 0 0; padding: 0; display: flex; gap: 2.4rem; flex-wrap: wrap; }
.nv-footer__legal a { color: #9eaac6 !important; font-size: 1.35rem; }
.nv-footer__legal a:hover { color: var(--nv-gold-300) !important; }

@media (max-width: 1199.98px) {
    .nv-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .nv-footer__brand { grid-column: 1 / -1; }
    .nv-footer__about { max-width: 560px; }
    .nv-footer__news { grid-column: span 1; }
}
@media (max-width: 991.98px) {
    .nv-footer { padding-top: 6rem; }
    .nv-footer-cta { padding: 3.2rem 2.8rem; margin-bottom: 5rem; }
    .nv-footer-cta h2 { font-size: 2.8rem; }
    .nv-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem 3rem; }
    .nv-footer__news { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
    .nv-footer-cta { padding: 2.8rem 2.2rem; border-radius: 20px; }
    .nv-footer-cta h2 { font-size: 2.4rem; }
    .nv-footer-cta__actions, .nv-footer-btn { width: 100%; justify-content: center; }
    .nv-footer__grid { grid-template-columns: 1fr 1fr; }
    .nv-footer__form button span { display: none; }
    .nv-footer__bottom-inner { flex-direction: column; text-align: center; padding-bottom: 9rem; }
    .nv-footer__legal { margin: 0; justify-content: center; }
}

/* ==========================================================================
   Ekip (nv-team2)
   ========================================================================== */
.nv-team2 {
    position: relative; overflow: hidden;
    padding: 9rem 0 8rem;
    background:
        radial-gradient(ellipse 50% 60% at 100% 0%, rgba(201, 153, 90, .10) 0%, transparent 60%),
        linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
}
.nv-team2__head { text-align: center; max-width: 720px; margin: 0 auto 5rem; }
.nv-team2__head .nv-section-desc { margin-left: auto; margin-right: auto; }
.nv-team2__slider { min-width: 0; }
.nv-team2__slider .swiper { width: 100%; max-width: 100%; overflow: hidden; padding: 1rem 0 4rem; margin: -1rem 0 -1rem; }
.nv-team2__slider .swiper-slide { height: auto; }

.nv-t2-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--nv-line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--nv-shadow-sm);
    display: flex; flex-direction: column;
    transition: transform .4s var(--nv-ease), box-shadow .4s var(--nv-ease), border-color .4s;
}
.nv-t2-card:hover { transform: translateY(-8px); box-shadow: 0 28px 56px rgba(15, 27, 54, .16); border-color: rgba(201, 153, 90, .55); }
.nv-t2-card__photo { position: relative; aspect-ratio: 4 / 4.6; overflow: hidden; background: linear-gradient(160deg, var(--nv-navy-800), var(--nv-navy-950)); }
.nv-t2-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform .9s var(--nv-ease); }
.nv-t2-card:hover .nv-t2-card__photo img { transform: scale(1.06); }
.nv-t2-card__shade { position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(180deg, transparent 0%, rgba(10, 18, 38, .55) 100%); pointer-events: none; }
.nv-t2-card__social {
    position: absolute; left: 0; right: 0; bottom: 1.6rem;
    list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: .8rem;
    opacity: 0; transform: translateY(12px); transition: opacity .35s var(--nv-ease), transform .35s var(--nv-ease);
}
.nv-t2-card:hover .nv-t2-card__social { opacity: 1; transform: none; }
.nv-t2-card__social a {
    width: 40px; height: 40px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .95); color: var(--nv-navy-800) !important; font-size: 2rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
}
.nv-t2-card__social a:hover { background: var(--nv-gold-gradient); color: var(--nv-navy-950) !important; }

.nv-t2-card__body { position: relative; padding: 2.4rem 2.4rem 2.6rem; display: flex; flex-direction: column; flex: 1; }
.nv-t2-card__body::before { content: ""; position: absolute; left: 2.4rem; top: 0; width: 44px; height: 3px; border-radius: 3px; background: var(--nv-gold-gradient); }
.nv-t2-card__name { margin: .8rem 0 .5rem; font-size: 2.1rem; font-weight: 800; letter-spacing: -.015em; color: var(--nv-ink); }
.nv-t2-card__role { margin: 0; color: var(--nv-gold-700); font-size: 1.25rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; line-height: 1.5; }
.nv-t2-card__actions { display: flex; align-items: center; gap: .8rem; margin-top: auto; padding-top: 2rem; }
.nv-t2-act {
    display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
    min-width: 42px; height: 42px; padding: 0 1.1rem; border-radius: 999px;
    border: 1px solid var(--nv-line); background: #fff; color: var(--nv-navy-800) !important;
    font-size: 1.35rem; font-weight: 700;
}
.nv-t2-act i { font-size: 2rem; }
.nv-t2-act:hover { background: var(--nv-navy-800); border-color: var(--nv-navy-800); color: #fff !important; transform: translateY(-2px); }
.nv-t2-act--wa { background: #25d366; border-color: #25d366; color: #fff !important; }
.nv-t2-act--wa:hover { background: #1fb457; border-color: #1fb457; }

/* Ok ve nokta kontrolleri: kayacak içerik yoksa gizli */
.nv-team-prev.swiper-button-lock, .nv-team-next.swiper-button-lock, .nv-team-pagination.swiper-pagination-lock { display: none !important; }
.nv-team-controls:not(:has(.swiper-pagination-bullet)) { display: none; }
.nv-team2 .nv-team-controls { margin-top: 1rem; }

@media (max-width: 991.98px) { .nv-team2 { padding: 6rem 0 5rem; } .nv-team2__head { margin-bottom: 3.4rem; } }

/* ==========================================================================
   Harita (nv-map)
   ========================================================================== */
.nv-map { padding: 8rem 0 10rem; background: linear-gradient(180deg, #fff 0%, var(--nv-surface) 100%); }
.nv-map__head { text-align: center; max-width: 720px; margin: 0 auto 4.6rem; }
.nv-map__head .nv-section-desc { margin-left: auto; margin-right: auto; }
.nv-map__shell {
    position: relative; height: 540px;
    border-radius: 28px; overflow: hidden;
    border: 1px solid var(--nv-line);
    box-shadow: 0 30px 70px rgba(15, 27, 54, .16);
    background: linear-gradient(160deg, var(--nv-navy-800), var(--nv-navy-950));
}
.nv-map__frame, .nv-map__frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.nv-map__frame iframe { filter: grayscale(.35) contrast(1.05) saturate(1.1); transition: filter .5s var(--nv-ease); }
.nv-map__shell:hover .nv-map__frame iframe { filter: none; }
.nv-map__card {
    position: absolute; left: 3.2rem; top: 50%; transform: translateY(-50%);
    width: 390px; max-width: calc(100% - 6.4rem);
    padding: 3rem 3rem 2.8rem;
    background: rgba(255, 255, 255, .97);
    border-radius: 22px; border-top: 3px solid var(--nv-gold-500);
    box-shadow: 0 30px 60px rgba(10, 18, 38, .28);
}
.nv-map__shell--nomap .nv-map__card { position: relative; left: auto; top: auto; transform: none; margin: 4rem auto; }
.nv-map__eyebrow { display: inline-flex; align-items: center; gap: .7rem; color: var(--nv-gold-600); font-size: 1.2rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem; }
.nv-map__card h3 { margin: 0 0 2rem; font-size: 2.6rem; font-weight: 800; letter-spacing: -.02em; }
.nv-map__list { list-style: none; margin: 0 0 2.4rem; padding: 0; display: grid; gap: 1.5rem; }
.nv-map__list li { display: flex; align-items: flex-start; gap: 1.2rem; color: var(--nv-body); font-size: 1.45rem; line-height: 1.6; }
.nv-map__list li > i {
    flex: none; width: 36px; height: 36px; border-radius: 11px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--nv-gold-100); color: var(--nv-gold-700); font-size: 1.9rem;
}
.nv-map__list li > span, .nv-map__list li > a { padding-top: .4rem; overflow-wrap: anywhere; }
.nv-map__list a { color: var(--nv-ink) !important; font-weight: 700; }
.nv-map__list a:hover { color: var(--nv-gold-600) !important; }
.nv-map__btn {
    display: flex; align-items: center; justify-content: center; gap: .9rem;
    padding: 1.4rem 2rem; border-radius: 14px;
    background: linear-gradient(135deg, var(--nv-navy-800) 0%, var(--nv-navy-950) 100%);
    color: #fff !important; font-size: 1.5rem; font-weight: 800;
    box-shadow: 0 14px 30px rgba(19, 33, 63, .3);
    transition: transform .25s var(--nv-ease), background .25s, box-shadow .25s;
}
.nv-map__btn i { font-size: 2.1rem; color: var(--nv-gold-300); }
.nv-map__btn:hover { transform: translateY(-2px); background: linear-gradient(135deg, var(--nv-gold-700), var(--nv-gold-500)); box-shadow: 0 18px 36px rgba(184, 132, 63, .38); }
.nv-map__btn:hover i { color: #fff; }

@media (max-width: 991.98px) {
    .nv-map { padding: 5rem 0 8rem; }
    .nv-map__shell { height: auto; }
    .nv-map__frame { height: 360px; }
    .nv-map__card { position: relative; left: auto; top: auto; transform: none; width: auto; max-width: none; margin: -3.2rem 1.6rem 1.6rem; }
}

/* ==========================================================================
   Footer v2: dolu ızgara, son ilanlar, portföy türleri, bülten şeridi, filigran
   ========================================================================== */
.nv-footer__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1.35fr);
    gap: 4.6rem 4rem;
    padding-bottom: 5rem;
}
.nv-footer__about { max-width: none; }

/* Bağlantı sütunu: iki liste alt alta, simgeli */
.nv-footer__links { display: grid; gap: 3.6rem; align-content: start; }
.nv-footer__links .nv-footer__title { margin-bottom: 2.2rem; }
.nv-footer__links ul { gap: 1.2rem; }
.nv-footer__col ul a { display: inline-flex; align-items: center; gap: .9rem; }
.nv-footer__col ul a > i { color: var(--nv-gold-500); font-size: 1.9rem; opacity: .85; transition: transform .25s var(--nv-ease), opacity .25s; }
.nv-footer__col ul a:hover > i { transform: translateX(3px); opacity: 1; }
.nv-footer__col ul a::before { display: none; }

/* Portföy türleri: sayaçlı hap etiketler */
.nv-footer__col ul.nv-footer__types { display: flex; flex-wrap: wrap; gap: 1rem; }
.nv-footer__types a {
    display: inline-flex; align-items: center; gap: .8rem;
    padding: .8rem 1.4rem; border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04);
    color: #dfe5f4 !important; font-size: 1.4rem; font-weight: 500;
}
.nv-footer__types a em {
    font-style: normal; min-width: 22px; height: 22px; padding: 0 .6rem; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(232, 196, 138, .16); color: var(--nv-gold-300); font-size: 1.15rem; font-weight: 700;
}
.nv-footer__types a:hover { background: var(--nv-gold-gradient); border-color: transparent; color: var(--nv-navy-950) !important; transform: translateY(-2px); }
.nv-footer__types a:hover em { background: rgba(10, 18, 38, .16); color: var(--nv-navy-950); }
.nv-footer__more { display: inline-flex; align-items: center; gap: .5rem; margin-top: 2.4rem; color: var(--nv-gold-300) !important; font-size: 1.4rem; font-weight: 700; }
.nv-footer__more i { font-size: 2rem; transition: transform .25s var(--nv-ease); }
.nv-footer__more:hover { color: #fff !important; }
.nv-footer__more:hover i { transform: translateX(4px); }

/* Son eklenen ilanlar */
.nv-footer__latest { display: grid; gap: 1.2rem; }
.nv-footer-listing {
    display: flex; align-items: center; gap: 1.4rem;
    padding: .9rem; border-radius: 16px;
    background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .08);
    color: #fff !important;
}
.nv-footer-listing:hover { background: rgba(232, 196, 138, .1); border-color: rgba(232, 196, 138, .45); transform: translateX(4px); }
.nv-footer-listing__img { flex: none; width: 84px; height: 72px; border-radius: 12px; overflow: hidden; background: var(--nv-navy-800); }
.nv-footer-listing__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--nv-ease); }
.nv-footer-listing:hover .nv-footer-listing__img img { transform: scale(1.08); }
.nv-footer-listing__info { min-width: 0; display: grid; gap: .25rem; }
.nv-footer-listing__info small { color: var(--nv-gold-300); font-size: 1.1rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nv-footer-listing__info strong { font-size: 1.35rem; font-weight: 600; line-height: 1.35; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nv-footer-listing__info em { font-style: normal; color: #c9d0e3; font-size: 1.35rem; font-weight: 700; }

/* Bülten şeridi */
.nv-footer-news {
    display: flex; align-items: center; justify-content: space-between; gap: 3rem 5rem; flex-wrap: wrap;
    padding: 3rem 3.4rem; margin-bottom: 6rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .09);
}
.nv-footer-news__text { display: flex; align-items: center; gap: 1.8rem; }
.nv-footer-news__icon {
    flex: none; width: 58px; height: 58px; border-radius: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--nv-gold-gradient); color: var(--nv-navy-950); font-size: 2.8rem;
}
.nv-footer-news__text h3 { margin: 0 0 .4rem; color: #fff; font-size: 2rem; font-weight: 700; }
.nv-footer-news__text p { margin: 0; color: #9eaac6; font-size: 1.45rem; }
.nv-footer-news__form { flex: 1 1 420px; max-width: 520px; }
.nv-footer-news__form .nv-footer__hint { margin-top: 1rem; }

/* Dev filigran yazı */
.nv-footer__mark {
    position: absolute; left: 50%; bottom: 5.5rem; z-index: -1;
    transform: translateX(-50%);
    font-size: clamp(9rem, 21vw, 30rem); font-weight: 900; line-height: .75; letter-spacing: .05em;
    color: transparent; -webkit-text-stroke: 1px rgba(232, 196, 138, .13);
    white-space: nowrap; pointer-events: none; user-select: none;
}

@media (max-width: 1199.98px) {
    .nv-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nv-footer__brand { grid-column: auto; }
}
@media (max-width: 767.98px) {
    .nv-footer__grid { grid-template-columns: 1fr; }
    .nv-footer-news { padding: 2.4rem 2rem; }
    .nv-footer-news__text h3 { font-size: 1.8rem; }
    .nv-footer__mark { bottom: 12rem; }
}

/* ==========================================================================
   Yazı tipi: tüm sitede Roboto (kurumsal, okunaklı). Google Fonts değişken font: 300-900 arası tüm ağırlıklar.
   ========================================================================== */
:root {
    --font-body-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --font-heading-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
html, body { font-family: var(--font-body-family); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--font-heading-family); }
/* Form öğeleri tarayıcının kendi yazı tipini kullanmasın */
input, button, select, textarea, optgroup { font-family: inherit; }
/* Roboto başlıklarda biraz daha az sıkıştırılmış durur */
h1, h2, h3, h4, h5, h6 { letter-spacing: -.01em; }

/* Portföy türleri etiketleri: genel bağlantı kuralı (padding-left:0, gri renk) bunları eziyordu */
.nv-footer__col ul.nv-footer__types { gap: .9rem; }
.nv-footer__col ul.nv-footer__types a {
    display: inline-flex; align-items: center; gap: .9rem;
    padding: .7rem 1.2rem .7rem 1.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
    color: #eef1f9 !important;
    font-size: 1.4rem; font-weight: 500; line-height: 1.2;
}
.nv-footer__col ul.nv-footer__types a em {
    min-width: 24px; height: 24px; padding: 0 .7rem;
    background: rgba(232, 196, 138, .2); color: var(--nv-gold-300);
    font-size: 1.2rem; font-weight: 700; line-height: 1;
}
.nv-footer__col ul.nv-footer__types a:hover {
    background: var(--nv-gold-gradient); border-color: transparent; color: var(--nv-navy-950) !important; transform: translateY(-2px);
}
.nv-footer__col ul.nv-footer__types a:hover em { background: rgba(10, 18, 38, .18); color: var(--nv-navy-950); }

/* ==========================================================================
   Dil anahtarı (TR | EN): vektör bayraklı, seçili dili gösteren segmentli düğme
   ========================================================================== */
.nv-lang {
    display: inline-flex; align-items: center; gap: 2px;
    padding: 4px; border-radius: 999px;
    background: #eef1f7; border: 1px solid var(--nv-line);
}
.nv-lang__btn {
    display: inline-flex; align-items: center; gap: .7rem;
    height: 34px; padding: 0 1.2rem 0 .4rem;
    border: 0; border-radius: 999px; background: transparent; cursor: pointer;
    color: var(--nv-muted); font-size: 1.25rem; font-weight: 700; letter-spacing: .04em;
    transition: background .25s var(--nv-ease), color .25s, box-shadow .25s, transform .2s;
}
.nv-lang__btn:hover { color: var(--nv-navy-800); }
.nv-lang__btn.is-active { background: #fff; color: var(--nv-navy-800); box-shadow: 0 2px 8px rgba(15, 27, 54, .16); }
.nv-lang__btn:focus-visible { outline: 2px solid var(--nv-gold-500); outline-offset: 1px; }
.nv-flag {
    flex: none; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; display: inline-block;
    box-shadow: 0 0 0 1px rgba(15, 27, 54, .12); filter: saturate(.75); opacity: .85;
    transition: filter .25s, opacity .25s;
}
.nv-lang__btn.is-active .nv-flag, .nv-lang__btn:hover .nv-flag { filter: none; opacity: 1; }
.nv-flag svg { width: 100%; height: 100%; display: block; }

/* Mobil: yalnızca bayraklar */
@media (max-width: 575.98px) {
    .nv-lang { padding: 3px; }
    .nv-lang__btn { height: 32px; padding: 0 .4rem; }
    .nv-lang__code { display: none; }
    .nv-flag { width: 24px; height: 24px; }
    .nv-lang__btn.is-active { box-shadow: 0 0 0 2px var(--nv-gold-500), 0 2px 8px rgba(15, 27, 54, .16); }
}

/* Tablet ve altı: dil anahtarında yalnızca bayraklar (menüde yer kalsın) */
@media (max-width: 991.98px) {
    .nv-lang { padding: 3px; }
    .nv-lang__btn { height: 32px; padding: 0 .4rem; }
    .nv-lang__code { display: none; }
    .nv-flag { width: 24px; height: 24px; }
    .nv-lang__btn.is-active { box-shadow: 0 0 0 2px var(--nv-gold-500), 0 2px 8px rgba(15, 27, 54, .16); }
}
