@import url('default.css');

:root{
    /* colors */

    --dark-blue: #3072B9;
    --white: #FFFFFF;
    --black: #000000;
    --gray: #262626;
    --green: #D0DE31;
    --red: #D3303D;

    /* Spacing Mobile First (base) */
    --spacing-xs: 0.5rem;   /* 8px */
    --spacing-sm: 1rem;     /* 16px */
    --spacing-md: 1.5rem;   /* 24px */
    --spacing-lg: 2rem;     /* 32px */
    --spacing-xl: 3rem;     /* 48px */
    --spacing-xxl: 4rem;    /* 64px */

    /* Container Max Widths */
    --container-mobile: 100%;
    --container-tablet: 768px;
    --container-desktop: 1024px;
    --container-wide: 1200px;
    --container-full: 1400px;

    --header-height: 70px;


    /* Breakpoints */
    --breakpoint-tablet: 768px;
    --breakpoint-desktop: 1024px;
    --breakpoint-wide: 1280px;
    --breakpoint-xl: 1536px;

    --font-h1: 2rem;
    --font-h2: 1.6rem;
    --font-h3: 1.35rem;
    --font-h4: 1.15rem;

    --font-body: 0.95rem;
    --font-body-sm: 0.9rem;
    --font-caption: 0.75rem;
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    user-select: none;
}

html{scroll-behavior: smooth;}

a{
    text-decoration: none;
    color: inherit;
}

img{
    width: 100%;
    height: auto;
    display: block;
}

ul {list-style: none;}

body{
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

main {
    position: relative;
    z-index: 0;
    background: transparent;
}

.title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
}

.subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
}

.body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
}

.body-sm {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 0.75rem;
}

.cta-primary {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
}

.cta-secondary {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
}

.cta-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
}


[v-cloak]{display: none !important;}


#app {
    transition: opacity 0.3s ease;
}

.language-changing * {
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.language-changing .header__menu-link,
.language-changing .nav__copyright,
.language-changing h1,
.language-changing h2,
.language-changing h3,
.language-changing p,
.language-changing span,
.language-changing button {
    opacity: 0.3;
    transform: translateY(-2px);
}

