:root {
    --kr-blue-primary: #3A8DDB;
    --kr-blue-hover: #2F7CC4;
    --kr-blue-secondary: #78B7E8;
    --kr-green: #6BCB77;
    --kr-orange: #F79C2E;
    --kr-orange-hover: #E88C20;
    --kr-red: #D94F4F;
    --kr-text-dark: #2F3E55;

    --kr-bg-light: #F4F6F9;
    --kr-border-light: #E3E8EF;
    --kr-white: #FFFFFF;
    --kr-purple: #6f42c1;

    --kr-text-muted: #8A97A8;
}

/* =========================
   Typography
========================= */

body {
    font-family: 'Inter', sans-serif;
    color: var(--kr-text-dark);
    background: var(--kr-bg-light);
    margin: 0;
}

h1, h2, h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    letter-spacing: -0.3px;
}

h1 {
    font-size: 42px;
    margin-bottom: 16px;
    color: var(--kr-text-dark);
}

.subtitle {
    font-size: 18px;
    color: #6B7A90;
    margin-bottom: 40px;
    line-height: 1.6;
    max-width: 600px;
}

/* =========================
   Header
========================= */

.site-header {
    background: white;
    border-bottom: 1px solid var(--kr-border-light);
}

.site-nav {
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo img {
    height: 38px;
}

@media (max-width: 600px) {
    .nav-links {
        gap: 10px;
    }

    .nav-links a {
        font-size: 14px;
    }
}

.nav-links {
    display: flex;
    gap: 16px;
}


.nav-links a {
    margin-left: 20px;
    text-decoration: none;
    font-weight: 600;
    color: var(--kr-text-dark);
    position: relative;
    transition: 0.2s ease;
    white-space: nowrap;
}

.nav-links a:hover {
    color: var(--kr-blue-primary);
}

.nav-links a.active {
    color: var(--kr-blue-primary);
}

.nav-links a.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 3px;
    border-radius: 4px;
    background: var(--kr-orange);
}

/* =========================
   Main Container
========================= */
.container {
    max-width: 900px;
    margin: 80px auto;
    padding: 0 24px;
}

.container form {
    margin-top: 40px;
}

.container form {
    margin-top: 40px;
}


/* =========================
   Button
========================= */

button {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    background: var(--kr-blue-primary);
    color: white;
    transition: 0.2s ease;
}

button:hover {
    background: var(--kr-blue-hover);
    transform: translateY(-2px);
}


/* ==========================
   Badge color for languages
=========================== */
.badge {
    background: var(--kr-blue-secondary);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
}

.badge-en { background-color: var(--kr-blue-secondary); }
.badge-de { background-color: var(--kr-text-dark); }
.badge-fr { background-color: var(--kr-green); }
.badge-es { background-color: var(--kr-orange); }
.badge-zh { background-color: var(--kr-red); }
.badge-ru { background-color: var(--kr-purple); color: white; }


/* =========================
   Footer
========================= */

.site-footer {
    text-align: center;
    padding: 60px 24px 40px;
    margin-top: 80px;
    background: white;
    border-top: 1px solid var(--kr-border-light);
}

.footer-logo {
    height: 40px;
    margin-bottom: 20px;
}

.footer-divider {
    width: 60px;
    margin: 20px auto;
    border: none;
    height: 2px;
    background: var(--kr-blue-secondary);
    border-radius: 2px;
}

.footer-text {
    color: #6B7A90;
    margin-bottom: 15px;
}

.footer-links a {
    text-decoration: none;
    color: var(--kr-blue-primary);
    font-weight: 500;
}

.footer-links a:hover {
    text-decoration: underline;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}
