/* Tuvecca açık / karanlık tema — gradient yok */

/* Başlık / menü fontu — Poppins */
:root {
    --tuvecca-font-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}

:root,
html[data-theme="light"] {
    color-scheme: light;
    --tuvecca-body-bg: #ffffff;
    --tuvecca-body-text: #1a1a1a;
    --tuvecca-muted: #5c6b73;
    --tuvecca-teal: #1a4b63;
    --tuvecca-teal-bright: #3a8da2;
    --tuvecca-section-soft: #e8f4f8;
    --tuvecca-card-bg: #ffffff;
    --tuvecca-card-border: rgba(26, 75, 99, 0.12);
    --tuvecca-footer-bg: #0d0d0d;
    --tuvecca-footer-text: #e8e8e8;
    --tuvecca-hero-overlay: rgba(26, 75, 99, 0.82);
    --tuvecca-accent: #e26e9a;
    --tuvecca-accent-hover: #c75188;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --tuvecca-body-bg: #12181c;
    --tuvecca-body-text: #e8eef1;
    --tuvecca-muted: #9fb0b8;
    --tuvecca-teal: #4a9eb3;
    --tuvecca-teal-bright: #5eb3c8;
    --tuvecca-section-soft: #1a2429;
    --tuvecca-card-bg: #1a2429;
    --tuvecca-card-border: rgba(255, 255, 255, 0.08);
    --tuvecca-footer-bg: #070a0c;
    --tuvecca-footer-text: #cfd8dc;
    --tuvecca-hero-overlay: rgba(10, 20, 28, 0.88);
    --tuvecca-accent: #e26e9a;
    --tuvecca-accent-hover: #c75188;
}

html[data-theme="dark"] .tuvecca-hero__overlay {
    background: var(--tuvecca-hero-overlay);
}

body.tuvecca-site {
    margin: 0;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background-color: var(--tuvecca-body-bg);
    color: var(--tuvecca-body-text);
    transition: background-color 0.2s ease, color 0.2s ease;
}

body.tuvecca-site > .tuvecca-site__main {
    flex: 1 0 auto;
}

body.tuvecca-site > .tuvecca-footer {
    flex-shrink: 0;
}

/* Başlıklar + menü (navbar / iç header / hero menü) */
body.tuvecca-site h1,
body.tuvecca-site h2,
body.tuvecca-site h3,
body.tuvecca-site h4,
body.tuvecca-site .h1,
body.tuvecca-site .h2,
body.tuvecca-site .h3,
body.tuvecca-site .h4 {
    font-family: var(--tuvecca-font-display);
}

html {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

.tuvecca-theme-toggle .fa-sun {
    display: none;
}

html[data-theme="dark"] .tuvecca-theme-toggle .fa-moon {
    display: none;
}

html[data-theme="dark"] .tuvecca-theme-toggle .fa-sun {
    display: inline-block;
}

.tuvecca-theme-toggle {
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.tuvecca-theme-toggle:hover,
.tuvecca-theme-toggle:focus-visible {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    outline: none;
}

.mMenu .navbar-top .tuvecca-theme-toggle {
    border-color: rgba(26, 75, 99, 0.35);
    background: rgba(26, 75, 99, 0.08);
    color: #1a4b63;
}

.mMenu .navbar-top .tuvecca-theme-toggle:hover,
.mMenu .navbar-top .tuvecca-theme-toggle:focus-visible {
    background: rgba(26, 75, 99, 0.15);
    color: #1a4b63;
}

html[data-theme="dark"] .tuvecca-footer {
    border-top-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .tuvecca-footer__bottom {
    border-top-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .wrapper-system {
    background: var(--tuvecca-section-soft) !important;
}

html[data-theme="dark"] .mSection.paddingDefault,
html[data-theme="dark"] .defaultPage .content {
    background: transparent;
    color: var(--tuvecca-body-text);
}
