/**
 * Web Yazılım Destek — orman laboratuvarı teması
 * Reklam35 indigo/uzay ve bakır atölyesinden ayrı palet.
 */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Literata:opsz,wght@7..72,500;7..72,650;7..72,700&display=swap');

:root {
    --wds-forest: #1b4332;
    --wds-mint: #40916c;
    --wds-lime: #95d5b2;
    --wds-paper: #f4f7f2;
    --wds-card: #ffffff;
    --wds-ink: #081c15;
    --primary: #1b4332;
    --primary-dark: #081c15;
    --primary-light: #40916c;
    --primary-gradient: linear-gradient(135deg, #1b4332 0%, #40916c 100%);
    --primary-gradient-2: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);
    --bg-primary: #f4f7f2;
    --bg-secondary: #e8efe6;
    --bg-tertiary: #ffffff;
    --bg-card: #ffffff;
    --bg-glass: rgba(255, 255, 255, 0.86);
    --text-primary: #081c15;
    --text-secondary: #3d5a4c;
    --text-tertiary: #5c7368;
    --shadow-sm: 0 1px 2px rgba(8, 28, 21, 0.05);
    --shadow-md: 0 10px 28px rgba(8, 28, 21, 0.08);
    --shadow-lg: 0 18px 40px rgba(8, 28, 21, 0.1);
    --shadow-glow: 0 8px 24px rgba(64, 145, 108, 0.25);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 10px;
    --radius-xl: 12px;
    --radius-full: 6px;
}

body {
    font-family: 'Manrope', system-ui, sans-serif;
    background: var(--wds-paper);
    color: var(--wds-ink);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Literata', Georgia, serif;
    font-weight: 650;
    letter-spacing: -0.03em;
}

.btn {
    font-family: 'Manrope', sans-serif;
    border-radius: 6px;
    font-weight: 700;
}

.btn::before { display: none; }

.btn-primary {
    background: var(--wds-forest);
    color: #fff;
    box-shadow: none;
}

.btn-primary:hover {
    background: #081c15;
    transform: none;
    box-shadow: none;
}

.btn-demo,
.btn-request {
    background: transparent;
    border: 1.5px solid var(--wds-forest);
    color: var(--wds-forest);
    backdrop-filter: none;
}

.btn-demo:hover,
.btn-request:hover {
    background: var(--wds-forest);
    color: #fff;
}

/* Header — düz beyaz şerit */
.header {
    background: #fff;
    backdrop-filter: none;
    border-bottom: 1px solid #d8e3d6;
}

.header.scrolled {
    background: #fff;
    box-shadow: 0 8px 20px rgba(8, 28, 21, 0.06);
}

.header--hero {
    background: #fff;
    border-bottom: 1px solid #d8e3d6;
}

.nav-menu a {
    color: var(--wds-ink);
    font-weight: 600;
    font-size: 0.88rem;
}

.nav-menu a::after {
    height: 2px;
    background: var(--wds-mint);
}

.nav-menu a[href*="demo-talep"] {
    padding: 0.4rem 0.85rem;
    background: var(--wds-forest);
    color: #fff !important;
    border-radius: 6px;
}

.nav-menu a[href*="demo-talep"]::after { display: none; }

.logo-visual--inner,
.logo-visual--hero {
    filter: none;
}

.section-header h2,
.contact-info h3,
.contact-form-wrapper h3 {
    background: none;
    -webkit-text-fill-color: unset;
    color: var(--wds-ink);
}

.footer {
    background: #000;
    color: rgba(236, 231, 224, 0.62);
    border-top: 0;
}

.footer-section h3,
.footer-section h4 { color: #ece7e0; }

.footer-section a { color: rgba(236, 231, 224, 0.62); }
.footer-section a:hover { color: #ece7e0; }

.footer-bottom {
    border-top-color: rgba(236, 231, 224, 0.12);
    color: rgba(236, 231, 224, 0.42);
}

/* ========== Ana sayfa ========== */
.wds-hero--aurora {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 7.2rem 1.5rem 4.2rem;
    overflow: hidden;
    background: transparent;
    color: #f4efe6;
}

.wds-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #050308;
}

.wds-hero__bg.is-fallback {
    filter: saturate(1.55) contrast(1.2);
    animation: wds-hero-drift 22s linear infinite alternate;
}

@keyframes wds-hero-drift {
    from { background-position: 18% 40%; }
    to { background-position: 82% 60%; }
}

.wds-hero__tag {
    position: absolute;
    top: 6.4rem;
    left: 1.6rem;
    z-index: 1;
    margin: 0;
    max-width: 22rem;
    font-size: 0.92rem;
    line-height: 1.45;
    color: rgba(244, 239, 230, 0.72);
}

.wds-hero__content {
    position: relative;
    z-index: 1;
    max-width: 34rem;
    text-align: center;
}

.wds-hero--aurora h1 {
    margin: 0 auto 1.25rem;
    color: #f4efe6;
    font-size: clamp(1.7rem, 3.6vw, 2.75rem);
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.wds-hero--aurora .wds-hero__actions {
    justify-content: center;
}

.wds-hero--aurora .btn-primary {
    border-radius: 999px;
    background: #f4efe6;
    color: #111;
    box-shadow: none;
}

.wds-hero--aurora .btn-primary:hover {
    background: #fff;
    color: #111;
}

.wds-hero--aurora .btn-demo {
    border-radius: 999px;
    border-color: rgba(244, 239, 230, 0.45);
    color: #f4efe6;
}

.wds-hero--aurora .btn-demo:hover {
    background: rgba(244, 239, 230, 0.1);
    color: #fff;
}

.wds-hero__stats {
    position: absolute;
    right: 0;
    bottom: 1.6rem;
    z-index: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    width: min(18rem, 42vw);
    border: 1px solid rgba(236, 231, 224, 0.18);
    background: rgba(0, 0, 0, 0.35);
    color: #ece7e0;
    font-family: 'Roboto Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wds-hero__stats li {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    margin: 0;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid rgba(236, 231, 224, 0.18);
}

.wds-hero__stats li:last-child {
    border-bottom: 0;
}

.wds-hero__stats span {
    display: inline;
    min-width: 0;
    margin: 0;
    font-weight: 500;
    color: #ece7e0;
}

.wds-home .header,
.wds-home .header.scrolled,
.wds-home .header--hero {
    background: rgba(5, 3, 8, 0.28);
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.wds-home .header.scrolled {
    background: rgba(5, 3, 8, 0.86);
}

.wds-home .nav-menu a,
.wds-home .nav-menu a:hover {
    color: #f4efe6;
}

.wds-home .nav-menu a[href*="demo-talep"] {
    background: #f4efe6;
    color: #111 !important;
    border-radius: 999px;
}

.wds-home .logo-visual--inner,
.wds-home .logo-visual--hero {
    filter: brightness(0) invert(1);
}

.wds-home .hamburger span {
    background: #f4efe6;
}

.wds-hero__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.4rem 2.8rem;
    align-items: center;
}

.wds-kicker {
    margin: 0 0 0.85rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wds-mint);
}

.wds-hero h1 {
    margin: 0 0 1rem;
    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    line-height: 1.12;
    color: var(--wds-ink);
}

.wds-hero__lead {
    max-width: 36rem;
    margin: 0 0 1.6rem;
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--text-secondary);
}

.wds-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.wds-covers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
}

.wds-covers a {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #d8e3d6;
    background: #fff;
}

.wds-covers img {
    display: block;
    width: 100%;
    height: 148px;
    object-fit: cover;
    object-position: top;
}

.wds-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #d8e3d6;
    border-bottom: 1px solid #d8e3d6;
    background: #fff;
}

.wds-bar li {
    padding: 1.15rem 1.4rem;
    border-right: 1px solid #d8e3d6;
}

.wds-bar li:last-child { border-right: 0; }

.wds-bar strong {
    display: block;
    font-family: 'Literata', serif;
    font-size: 1.35rem;
}

.wds-bar span {
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.hz-card {
    background: #fff;
    border: 1px solid #d8e3d6;
    border-radius: 10px;
    box-shadow: none;
}

.hz-card:hover { border-color: var(--wds-mint); }

.hz-card__icon {
    background: var(--wds-forest);
    box-shadow: none;
    border-radius: 8px;
}

.software-list-card {
    background: #fff;
    border: 1px solid #d8e3d6;
    border-radius: 10px;
    box-shadow: none;
}

.software-list-card:hover {
    transform: none;
    border-color: var(--wds-mint);
    box-shadow: var(--shadow-md);
}

.software-page-hero {
    background: linear-gradient(180deg, #ecf4ea 0%, var(--wds-paper) 100%);
}

.software-page-hero h1 {
    background: none;
    -webkit-text-fill-color: unset;
    color: var(--wds-ink);
}

.software-eyebrow { color: var(--wds-mint) !important; }

.software-cta-bar {
    background: var(--wds-forest) !important;
}

.lz-hero {
    background: linear-gradient(180deg, #ecf4ea 0%, var(--wds-paper) 100%) !important;
}

.lz-hero__title {
    background: none !important;
    -webkit-text-fill-color: unset !important;
    color: var(--wds-ink) !important;
}

.lz-eyebrow { color: var(--wds-mint); }

.lz-cta { background: var(--wds-forest) !important; }

.blog-hero,
.blog-article-hero {
    background: linear-gradient(160deg, #081c15 0%, #1b4332 70%) !important;
}

.blog-cats a.active,
.blog-cats a:hover {
    background: var(--wds-forest) !important;
}

.contact-section { padding-top: calc(88px + 2.4rem); }

.mobile-nav__panel { background: #fff; }
.mobile-nav__head { background: #ecf4ea !important; }

@media (max-width: 900px) {
    .wds-hero__grid { grid-template-columns: 1fr; }
    .wds-bar { grid-template-columns: 1fr; }
    .wds-bar li { border-right: 0; border-bottom: 1px solid #d8e3d6; }
    .wds-hero--aurora {
        flex-direction: column;
        padding: 6.4rem 1.1rem 2.2rem;
    }
    .wds-hero__tag {
        position: static;
        margin: 0 auto 1.4rem;
        text-align: center;
    }
    .wds-hero__stats {
        position: static;
        margin-top: 2.2rem;
        text-align: center;
    }
    .wds-hero__stats span {
        min-width: 0;
        display: block;
        margin: 0 0 0.15rem;
    }
    .nav-menu a[href*="demo-talep"] {
        background: transparent;
        color: inherit !important;
        padding: 0;
    }
}
