@font-face {
    font-family: "Google Sans";
    src: url("../fonts/Google_Sans/GoogleSans-VariableFont_GRAD,opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Google Sans";
    src: url("../fonts/Google_Sans/GoogleSans-Italic-VariableFont_GRAD,opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/Poppins-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --gt-brand: #1f4e79;
    --gt-accent: #f63f00;
    --gt-bg: #f2f4f7;
    --gt-surface: #ffffff;
    --gt-line: #d7dde4;
    --gt-ink: #2f3a45;
    --gt-muted: #5f6b78;
    --gt-hover: #4dd2e533;
    --gt-font: "Google Sans", "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.brand-logo-panel {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--gt-surface);
    border: 1px solid var(--gt-line);
    border-radius: 16px;
    padding: 14px 18px;
    box-shadow: 0 2px 12px rgba(31, 78, 121, 0.08);
}

.brand-logo-image {
    width: min(300px, 72vw);
    height: auto;
    display: block;
}

.brand-lang-select {
    min-width: 150px;
    border: 1px solid #bfd0e4;
    border-radius: 10px;
    padding: 8px 34px 8px 12px;
    font-weight: 700;
    color: var(--gt-ink);
    background-color: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%231f4e79' d='M5.25 7.5L10 12.25L14.75 7.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    box-shadow: 0 1px 2px rgba(31, 78, 121, 0.08);
}

.brand-lang-select:focus {
    outline: none;
    border-color: var(--gt-brand);
    box-shadow: 0 0 0 3px var(--gt-hover);
}
