:root {
    --brand-0: #ffffff;
    --brand-50: #f8fafc;
    --brand-100: #f1f5f9;
    --brand-200: #e8edf5;
    --ink-950: #0b1220;
    --ink-900: #0f172a;
    --ink-800: #111827;
    --ink-700: #1f2937;
    --ink-600: #374151;
    --ink-500: #6b7280;
    --border: rgba(15, 23, 42, .10);
    --shadow-sm: 0 10px 28px rgba(15, 23, 42, .06);
    --shadow-md: 0 18px 52px rgba(15, 23, 42, .10);
    --accent: #1f2937;
    --accent-2: #0f172a;
    --radius-lg: 14px;
    --radius-xl: 18px;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--brand-50);
    color: var(--ink-800);
    -webkit-font-smoothing: antialiased;
}

.container-xxl {
    max-width: 1180px;
}

.app-wrapper {
    background: transparent;
}


.modal-dialog {
    max-width: 720px;
}

.modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

.modal.fade .modal-dialog {
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.modal.show .modal-dialog {
    transform: translateY(0);
}

.brand-mark {
    display: flex;
    align-items: center;
    text-decoration: none;
    min-width: 0;
}

.site-logo {
    height: 64px;
    width: auto;
    display: block;
}

.site-logo--footer {
    height: 54px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: .95;
}

@media (max-width:992px) {
    .site-logo {
        height: 52px;
    }
}

#kt_app_header {
    background: rgba(255, 255, 255, .88) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(15, 23, 42, .03);
}

.site-menu .menu-link {
    position: relative;
}

.site-menu .menu-link .menu-title {
    color: var(--ink-600);
    font-weight: 700;
    transition: .15s ease;
}

.site-menu .menu-link:hover .menu-title,
.site-menu .menu-link.active .menu-title {
    color: var(--ink-950);
}

.site-menu .menu-link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 6px;
    height: 2px;
    border-radius: 2px;
    background: transparent;
    transition: .15s ease;
}

.site-menu .menu-link:hover::after,
.site-menu .menu-link.active::after {
    background: rgba(15, 23, 42, .12);
}

.btn-accent {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    transition: .18s ease;
}

.btn-accent:hover {
    background: var(--accent-2);
    border-color: var(--accent-2);
    color: #fff;
    transform: translateY(-1px);
}

.pill-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--brand-0);
    color: var(--ink-600);
    text-decoration: none;
    transition: .15s ease;
}

.pill-icon:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    color: var(--ink-900);
}

.pill-icon--dark {
    background: rgba(255, 255, 255, .06) !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
}

.cookie-bar {
    transition: all .3s ease;
}

.section-pad {
    padding: 95px 0;
}

.kicker {
    letter-spacing: .25em;
    text-transform: uppercase;
    font-size: .85rem;
    font-weight: 800;
    color: var(--ink-500);
}

.section-title {
    font-weight: 900;
    color: var(--ink-900);
}

.muted-line {
    width: 64px;
    height: 2px;
    background: rgba(15, 23, 42, .14);
    border-radius: 2px;
    margin: 0 auto;
}

.hero-premium {
    position: relative;
    min-height: 720px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.hero-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(800px 400px at 20% 20%, rgba(255, 255, 255, .08), transparent 60%),
        radial-gradient(600px 300px at 80% 30%, rgba(255, 255, 255, .05), transparent 60%),
        linear-gradient(135deg, rgba(15, 23, 42, .65), rgba(15, 23, 42, .35));
    z-index: 1;
}

.hero-premium::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0), rgba(0, 0, 0, .25));
    opacity: .5;
    z-index: 1;
    pointer-events: none;
}

.hero-premium .inner {
    position: relative;
    z-index: 2;
}

.hero-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 28px;
}

.hero-brand img {
    height: 260px;
    width: auto;
    opacity: .95;
    filter: brightness(0) invert(1) drop-shadow(0 20px 40px rgba(0, 0, 0, .35));
}

.hero-lead {
    max-width: 820px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .87);
    line-height: 1.9;
    font-size: 1.05rem;
}

.hero-actions .btn {
    border-radius: 12px;
    padding: .95rem 1.35rem;
    font-weight: 800;
}

.feature-row .feature {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius-xl);
    padding: 22px;
    backdrop-filter: blur(10px);
    transition: .18s ease;
    height: 100%;
}

.feature-row .feature:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .11);
}

.feature .icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .16);
    flex-shrink: 0;
}

.soft-card {
    border: 1px solid rgba(255, 255, 255, .45);
    background: rgba(255, 255, 255, .76);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: .18s ease;
    height: 100%;
    backdrop-filter: blur(12px);
}

.soft-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(15, 23, 42, .16);
}

.soft-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #f1f5f9;
    /* biraz daha belirgin */
    border: 1px solid rgba(15, 23, 42, .12);

    color: #0f172a;
    /* daha güçlü siyah */
}

.soft-card:hover .soft-icon {
    background: #0f172a;
    border-color: #0f172a;
}

.soft-card:hover .soft-icon i {
    color: #ffffff;
}

.quote-card {
    border: 1px solid var(--border);
    background: linear-gradient(180deg, var(--brand-0), var(--brand-100));
    border-radius: var(--radius-xl);
    padding: 28px;
    box-shadow: var(--shadow-sm);
}

.mini-stat {
    padding: 18px 20px;
    border-radius: 16px;
    background: var(--brand-0);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    height: 100%;
}

.blog-card {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.blog-thumb {
    aspect-ratio: 16/10;
    overflow: hidden;
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
    background: var(--brand-100);
}

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s ease;
}

.blog-card:hover .blog-thumb img {
    transform: scale(1.04);
}

.blog-meta {
    font-size: .82rem;
    color: var(--ink-500);
    font-weight: 600;
}

.contact-info-list a {
    text-decoration: none;
}

.map-frame {
    width: 100%;
    min-height: 340px;
    border: 0;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.site-footer {
    background: #2b3442;
    color: rgba(255, 255, 255, .78);
}

.site-footer a {
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
}

.site-footer a:hover {
    color: #fff;
}

.site-footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .10);
}

.cookie-bar {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    background: #0f172a;
    color: #fff;
    border-radius: 14px;
    padding: 14px 18px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

.cookie-bar a {
    color: #93c5fd;
    text-decoration: none;
}

.cookie-bar .btn {
    border-radius: 10px;
}

.scroll-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #111827;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .18);
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .2s ease;
    z-index: 999;
}

.scroll-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-top:hover {
    color: #fff;
    background: #0b1220;
}

.modal-content {
    border-radius: 18px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}

.modal-header {
    border-bottom-color: var(--border);
}

.modal-body {
    color: var(--ink-700);
    line-height: 1.8;
}

@media (max-width: 992px) {
    .hero-premium {
        min-height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hero-brand img {
        height: 140px;
    }

    .section-pad {
        padding: 72px 0;
    }

    .cookie-bar {
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 12px 14px;
    }
}



/* DARK MODE */
[data-bs-theme="dark"] {
    --brand-0: #0b1220;
    --brand-50: #0f172a;
    --brand-100: #111827;
    --brand-200: #1f2937;

    --ink-950: #f9fafb;
    --ink-900: #f3f4f6;
    --ink-800: #e5e7eb;
    --ink-700: #d1d5db;
    --ink-600: #9ca3af;
    --ink-500: #6b7280;

    --border: rgba(255, 255, 255, .08);

    --accent: #e5e7eb;
    --accent-2: #ffffff;
}

/* genel arka plan */
[data-bs-theme="dark"] body {
    background: #020617;
    color: var(--ink-800);
}

/* header */
[data-bs-theme="dark"] #kt_app_header {
    background: rgba(2, 6, 23, .85) !important;
    border-bottom: 1px solid var(--border);
}

/* kartlar */
[data-bs-theme="dark"] .soft-card {
    background: rgba(15, 23, 42, .7);
    border: 1px solid var(--border);
}

[data-bs-theme="dark"] .btn-accent {
    background: #e5e7eb;
    color: #020617;
    border-color: #e5e7eb;
}

[data-bs-theme="dark"] .btn-accent:hover {
    background: #ffffff;
    color: #020617;
}

/* mini stat */
[data-bs-theme="dark"] .mini-stat {
    background: #0f172a;
}

/* footer */
[data-bs-theme="dark"] .site-footer {
    background: #020617;
}

/* cookie bar */
[data-bs-theme="dark"] .cookie-bar {
    background: #020617;
}

/* modal */
[data-bs-theme="dark"] .modal-content {
    background: #0f172a;
    color: var(--ink-800);
}