@import 'https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap';
@import 'https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap';

:root {
    --base-color: #991b1e;
    --base-color-light: #991b1e07;
    --second-color: #22346e;
    --dark-gray: #292d36;
    --medium-gray: #808291;
    --primary-font: 'Kumbh Sans', sans-serif;
    --alt-font: 'Kumbh Sans', sans-serif
}

.bg-base-color-light {
    background-color: var(--base-color-light);
}

body {
    font-size: 17px;
    line-height: 30px;
}

a {
    color: #808291;
}

.bg-gradient-black-dark-orange {
    background-image: linear-gradient(to right top, #353332, #312b28, #15110f, #4a3229, #5a2611);
}

.bg-gradient-dark-orange-transparent {
    background-image: linear-gradient(to right top, rgba(212, 110, 66, .8), rgba(197, 105, 66, .8), rgba(184, 101, 66, .8), rgba(158, 93, 67, .8), rgba(111, 80, 70, .8));
}

.header-icon .icon > a {
    font-size: 20px;
}

.navbar .navbar-nav .nav-link {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: .5px;
}

.navbar .navbar-nav .dropdown .dropdown-menu a {
    font-size: 16px;
    line-height: 28px;
}

.push-menu {
    width: 400px;
}

header .navbar-brand img {
    max-height: 75px;
}

.navbar .navbar-nav .simple-dropdown .dropdown-menu {
    border-radius: 5px;
}

.navbar .navbar-nav .simple-dropdown .dropdown-menu li a {
    padding: 9px 0 11px;
    border-bottom: 1px solid var(--light-medium-gray);
}

.navbar .navbar-nav .simple-dropdown .dropdown-menu li:first-child a {
    padding-top: 0;
}

.navbar .navbar-nav .simple-dropdown .dropdown-menu li:last-child a {
    border: 0;
    padding-bottom: 0;
}

.push-menu .close-menu {
    right: 30px;
    top: 30px;
}

h1 {
    line-height: 4.5rem;
}

.newsletter-style-02 .btn {
    padding: 7px 18px 9px;
}

footer .input-small,
footer .textarea-small {
    font-size: 15px;
    padding-left: 20px;
}

footer .footer-logo img {
    max-height: 150px;
}

.page-title-extra-small h1 {
    font-size: 22px;
    line-height: 32px;
}

.newsletter-style-02 input {
    padding-right: 65px;
}

@media (max-width: 1199px) {
    .newsletter-style-02 input {
        padding-left: 15px;
    }
}

@media (max-width: 991px) {
    .navbar .navbar-nav .simple-dropdown .dropdown-menu {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .page-title-extra-small h1 {
        font-size: 20px;
        line-height: 28px;
    }

    .process-step-style-02 .progress-step-separator {
        display: block;
    }
}

@media (max-width: 575px) {
    .process-step-style-02 .progress-step-separator {
        display: none;
    }
}

/* ============================================================
   KOYU TEMA (DARK THEME)
   ============================================================ */

/* ── Genel gövde ── */
body {
    background-color: #0f1117 !important;
    color: #c0c4d4 !important;
}

/* ── Bağlantılar ── */
a {
    color: #9ea4b8 !important;
    transition: color 0.2s ease;
}
a:hover {
    color: #ffffff !important;
}

/* ── Başlıklar & metin ── */
h1, h2, h3, h4, h5, h6 {
    color: #e6e9f4 !important;
}
p {
    color: #a8aec4 !important;
}
span {
    color: inherit;
}
.text-dark-gray {
    color: #dde0ec !important;
}
.text-medium-gray,
.text-muted {
    color: #6e7490 !important;
}
.text-black {
    color: #cdd0de !important;
}
.alt-font.text-dark-gray {
    color: #dde0ec !important;
}

/* ── HEADER / TOP BAR ── */
.header-top-bar,
.header-top-bar.bg-white,
div.header-top-bar.top-bar-dark {
    background-color: #090b11 !important;
    border-color: #1c1f2e !important;
}
.header-top-bar .fs-14,
.header-top-bar .text-dark-gray {
    color: #8f95ad !important;
}
.header-top-bar a,
.header-top-bar a.text-dark-gray {
    color: #8f95ad !important;
}
.header-top-bar a:hover {
    color: #fff !important;
}

/* ── NAVBAR ── */
nav.navbar,
.navbar.bg-white,
.navbar.header-light {
    background-color: #12151f !important;
    border-color: #1c1f2e !important;
}
header.sticky,
header.sticky .navbar,
.navbar.sticky,
header.scrolled,
header[class*="sticky"] nav {
    background-color: #0f1117 !important;
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.6) !important;
}
.navbar .navbar-nav .nav-link,
.navbar .navbar-nav .nav-link.text-dark-gray {
    color: #c0c4d4 !important;
}
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: #991b1e !important;
}
/* Dropdown */
.navbar .navbar-nav .dropdown-menu,
.dropdown-menu {
    background-color: #181b29 !important;
    border: 1px solid #252840 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}
.navbar .navbar-nav .dropdown-menu a,
.dropdown-menu li a,
.dropdown-menu a {
    color: #c0c4d4 !important;
    background-color: transparent !important;
}
.navbar .navbar-nav .dropdown-menu a:hover,
.dropdown-menu a:hover,
.dropdown-menu li a:hover {
    background-color: #21253a !important;
    color: #fff !important;
}
/* Toggler çizgileri */
.navbar-toggler-line {
    background-color: #c0c4d4 !important;
}

/* ── PUSH MENU (YAN PANEL) ── */
.push-menu,
.push-menu.push-menu-style-3 {
    background-color: #12151f !important;
    border-left: 1px solid #1c1f2e !important;
}
.push-menu .close-menu {
    background-color: #1c1f2e !important;
    color: #c0c4d4 !important;
}
.push-menu .close-menu:hover {
    background-color: #991b1e !important;
    color: #fff !important;
}
.push-menu-wrapper {
    color: #c0c4d4 !important;
}
.push-menu-wrapper ul li a {
    color: #c0c4d4 !important;
}
.push-menu-wrapper ul li a:hover {
    color: #991b1e !important;
}
.push-menu .border-top,
.push-menu [class*="border-"] {
    border-color: #1c1f2e !important;
}

/* ── SECTION ARKA PLANLARI ── */
section {
    background-color: #0f1117 !important;
}
section[style*="background-image"] {
    background-color: inherit !important;
}
.bg-very-light-gray,
section.bg-very-light-gray,
.bg-gradient-very-light-gray,
section.bg-gradient-very-light-gray {
    background-color: #161921 !important;
    background-image: none !important;
}
.bg-white,
section.bg-white {
    background-color: #12151f !important;
}
.bg-dark-gray,
section.bg-dark-gray {
    background-color: #0a0c12 !important;
}
.bg-light {
    background-color: #161921 !important;
}

/* ── KARTLAR / FEATURE BOX ── */
.feature-box {
    background-color: transparent !important;
}
.feature-box-content span.text-dark-gray,
.icon-with-text-style-04 span.text-dark-gray {
    color: #dde0ec !important;
}
.categories-btn.bg-white,
p.categories-btn.bg-white {
    background-color: #1c1f2e !important;
    color: #c0c4d4 !important;
}

/* ── FOOTER ── */
footer,
footer.footer-light {
    background-color: #090b11 !important;
    border-top: 1px solid #1c1f2e !important;
}
footer .text-dark-gray {
    color: #dde0ec !important;
}
footer p {
    color: #8f95ad !important;
}
footer a {
    color: #8f95ad !important;
}
footer a:hover {
    color: #ffffff !important;
}
footer ul li a {
    color: #8f95ad !important;
}
footer ul li a:hover {
    color: #991b1e !important;
}
footer .divider-style-03,
footer .border-color-extra-medium-gray,
footer [class*="border-color"] {
    border-color: #1c1f2e !important;
}
/* Sosyal medya ikonları */
.social-icon-style-02 ul li a {
    background-color: #1c1f2e !important;
    border-color: #252840 !important;
    color: #c0c4d4 !important;
}
.social-icon-style-02 ul li a:hover {
    background-color: #991b1e !important;
    border-color: #991b1e !important;
    color: #ffffff !important;
}

/* ── FORMLAR ── */
.form-control,
input.form-control,
textarea.form-control,
select.form-control {
    background-color: #181b29 !important;
    border-color: #252840 !important;
    color: #dde0ec !important;
}
.form-control::placeholder,
input.form-control::placeholder,
textarea.form-control::placeholder {
    color: #4e5368 !important;
}
.form-control:focus,
input.form-control:focus,
textarea.form-control:focus {
    background-color: #1c1f32 !important;
    border-color: #991b1e !important;
    box-shadow: 0 0 0 0.2rem rgba(153, 27, 30, 0.25) !important;
    color: #dde0ec !important;
    outline: none !important;
}

/* ── BUTONLAR ── */
.btn-dark-gray {
    background-color: #1c1f2e !important;
    border-color: #252840 !important;
    color: #dde0ec !important;
}
.btn-dark-gray:hover {
    background-color: #991b1e !important;
    border-color: #991b1e !important;
    color: #ffffff !important;
}

/* ── SCROLL ÇERÇEVESİ ── */
.scroll-progress .scroll-top {
    color: #8f95ad !important;
}
.scroll-progress .scroll-top:hover {
    color: #991b1e !important;
}

/* ── FEATHER İKONLARI ── */
.feather.text-dark-gray {
    color: #8f95ad !important;
}
i.feather.text-dark-gray {
    color: #8f95ad !important;
}

/* ── MOBİL NAV ── */
@media (max-width: 991px) {
    .navbar-collapse.show,
    .navbar-collapse.collapsing {
        background-color: #12151f !important;
        border-top: 1px solid #1c1f2e;
        padding: 10px 0;
    }
}

.text-siyah {
    color: #000000;
}