:root {
  /* Typography */
  --font-body--family: "Inter", sans-serif;
  --font-body--style: normal;
  --font-body--weight: 400;

  --font-heading--family: "Poppins", sans-serif;
  --font-heading--style: normal;
  --font-heading--weight: 600;

  --font-button--family: "Poppins", sans-serif;
  --font-button--style: normal;
  --font-button--weight: 600;

  /* h1-h6 */
  --font-h1--size: 60px;
  --font-h2--size: 48px;
  --font-h3--size: 36px;
  --font-h4--size: 24px;
  --font-h5--size: 20px;
  --font-h6--size: 16px;

  /* header nav */
  --font-nav-main: 16px;

  /* Colors */
  --color-background: var(--extra-light-color);
  --color-foreground: var(--primary-color);
  --color-foreground-heading: var(--primary-color);
  --color-foreground-subheading: var(--secondary-color);
  --color-background-subheading: var(--light-color);
  --color-border-subheading-bg: var(--light-color);
  --color-primary: var(--primary-color);
  --color-primary-background: var(--primary-color);
  --color-primary-hover: var(--secondary-color);
  --color-primary-background-hover: var(--secondary-color);
  --color-border: var(--light-color);
  --color-border-hover: var(--secondary-color);
  --color-shadow: var(--primary-color);
  --color-overlay: rgba(
    28,
    56,
    121,
    0.7
  ); /* var(--primary-color) with opacity */

  /* Buttons */
  --font-button-size: 16px;
  --font-button-size-mobile: 16px;
  --style-button-height: 56px;
  --style-button-height-mobile: 48px;
  --style-button-slim-height: 52px;
  --style-button-slim-height-mobile: 40px;
  --style-cta-underline-offset: 5px;
  --style-cta-underline-thickness: 1px;

  /* Colors - Primary Button */
  --color-primary-button-text: var(--white-color);
  --color-primary-button-background: var(--primary-color);
  --color-primary-button-border: var(--primary-color);
  --color-primary-button-icon: var(--primary-color);
  --color-primary-button-icon-background: var(--white-color);

  --color-primary-button-hover-text: var(--light-color);
  --color-primary-button-hover-background: var(--primary-color);
  --color-primary-button-hover-border: var(--primary-color);
  --color-primary-button-hover-icon: var(--primary-color);
  --color-primary-button-hover-icon-background: var(--light-color);

  /* Colors - Secondary Button */
  --color-secondary-button-text: var(--primary-color);
  --color-secondary-button-background: var(--white-color);
  --color-secondary-button-border: var(--white-color);
  --color-secondary-button-icon: var(--white-color);
  --color-secondary-button-icon-background: var(--primary-color);

  --color-secondary-button-hover-text: var(--color-primary);
  --color-secondary-button-hover-background: var(--light-color);
  --color-secondary-button-hover-border: var(--light-color);
  --color-secondary-button-hover-icon: var(--light-color);
  --color-secondary-button-hover-icon-background: var(--color-primary);

  /* Colors - Input */
  --color-input-background: var(--extra-light-color);
  --color-input-text: var(--secondary-color);
  --color-input-border: var(--light-color);
  --color-input-hover-background: var(--extra-light-color);
  --color-input-hover-text: var(--primary-color);
  --color-input-hover-border: var(--secondary-color);

  /* Borders */
  --style-border-width-buttons-primary: 1px;
  --style-border-width-buttons-secondary: 1px;
  --style-border-radius-buttons-primary: 40px;
  --style-border-radius-buttons-secondary: 40px;

  --style-border-width-inputs: 1px;
  --style-border-radius-inputs: 8px;
  --style-border-width: 1px;

  /* Focus */
  --focus-outline-width: 1px;
  --focus-outline-offset: 3px;

  /* Pagination */
  --style-pagination-border-width: 1px;
  --pagination-item-foreground: var(--primary-color);
  --pagination-item-background: var(--light-color);
  --pagination-item-border: var(--light-color);
  --pagination-item-active-foreground: var(--extra-light-color);
  --pagination-item-active-background: var(--primary-color);
  --pagination-item-active-border: var(--primary-color);

  /* Swiper */
  --swiper-navigation-size: 14px;
  --swiper-navigation-color: var(--primary-color);
  --swiper-navigation-background-color: var(--light-color);
  --swiper-navigation-hover-color: var(--secondary-color);
  --swiper-navigation-hover-background-color: transparent;
  --swiper-pagination-bullet-inactive-color: var(--light-color);
  --swiper-pagination-color: var(--primary-color);
  --swiper-pagination-bullet-inactive-opacity: 1;

  /* custom color */
  --white-color: #fff;
  --color-black: #000;
  --primary-color: #1c3879;
  --secondary-color: #607eaa;
  --light-color: #eae3d2;
  --extra-light-color: #f9f5eb;
}

@media (max-width: 767px) {
  :root {
    --font-h1--size: 48px;
    --font-h2--size: 40px;
    --font-h3--size: 28px;
    --font-h4--size: 20px;
    --font-h5--size: 18px;
    --swiper-navigation-size: 12px;
  }
}
