/* fonts */
@font-face {
    font-family: "Liana";
    src:
         url("../fonts/LianaRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
.font-seasons {
  font-family: "Seasons";
  src: url("../fonts/seasons.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
.font-alta {
  font-family: "alta", sans-serif;
  src: url("../fonts/alta-regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
.nanum-myeongjo-regular {
  font-family: "Nanum Myeongjo", serif;
  font-weight: 400;
  font-style: normal;
}

.Gowun-Dodum-regular {
  font-family: "Gowun Dodum", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.rouge-script-regular {
  font-family: "Rouge Script", cursive;
  font-weight: 400;
  font-style: normal;
}
.playfair-display {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.cormorant-sc-regular {
  font-family: "Cormorant SC", serif;
  font-weight: 400;
  font-style: normal;
}
.tangerine-regular {
  font-family: "Tangerine", cursive;
  font-weight: 400;
  font-style: normal;
}
.tangerine-bold {
  font-family: "Tangerine bold", cursive;
  font-weight: 700;
  font-style: normal;
}
.allura-regular {
  font-family: "Allura", cursive;
  font-weight: 400;
  font-style: normal;
}
.cormorant-garamond {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
/* END fonts */

/* root */
:root {
  /* colors */
  --text: #201613;
  --text-light: #f3eef3;
  --background: #f9f5f7;
  --background-tint: #e9e1e5;
  --primary: #5e4c48;
  --secondary: #635856;
  --accent: #eee5e9;
  --accent2: #e7cfda;
  --accent-light: #eee5e96e;

  /* fonts */
  --standard: "Roboto", sans-serif;
  --fancy: "Seasons", serif;
  --elegant: "Gowun Dodum", sans-serif;
  --elegant-serif: "Playfair Display", serif;
  --cormorant: "Cormorant SC", serif;
  --alta: "alta", sans-serif;
  --allura: "Allura", cursive;
  --cormorant-garamond: "Cormorant Garamond", serif;
}

/* END root */

.clr-text {
  color: var(--text);
}
.clr-text-light {
  color: var(--text-light);
}
.clr-text-primary {
  color: var(--primary);
}
.clr-text-secondary {
  color: var(--secondary);
}
.clr-text-accent {
  color: var(--accent);
}
.clr-text-accent2 {
  color: var(--accent2);
}
.clr-background {
  background-color: var(--background);
}
.clr-background-tint {
  background-color: var(--background-tint);
}
.clr-primary {
  background-color: var(--primary);
}
.clr-secondary {
  background-color: var(--secondary);
}
.clr-accent {
  background-color: var(--accent);
}
.clr-accent2 {
  background-color: var(--accent2);
}
.clr-accent-light {
  background-color: var(--accent-light);
}
.clr-background-white {
  background-color: #ffffff;
}
.clr-gradient {
  background: linear-gradient(120deg, #738474, #768677);
}

.font-standard {
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
}
.font-fancy {
  font-family: var(--fancy);
}
.font-elegant {
  font-family: var(--elegant);
}
.font-elegant-serif {
  font-family: var(--elegant-serif);
}
.font-cormorant {
  font-family: var(--cormorant);
}
.font-alta {
  font-family: var(--alta);
}
.font-allura {
  font-family: var(--allura);
}
.font-liana {
  font-family: "Liana", cursive;
}
.font-tangerine {
  font-family: "Tangerine", cursive;
}
.font-tangeringe-bold {
  font-family: "Tangerine bold", cursive;
}
.font-cormorant-garamond {
  font-family: var(--cormorant-garamond);
}

.font-size-xxs {
  font-size: 0.625rem; /* 10px */
}
.font-size-xs {
  font-size: 0.75rem; /* 12px */
}
.font-size-sm {
  font-size: 0.875rem; /* 14px */
}
.font-size-md {
  font-size: 1rem; /* 16px */
}
.font-size-lg {
  font-size: 1.125rem; /* 18px */
}
.font-size-xl {
  font-size: 1.25rem; /* 20px */
}
.font-size-2xl {
  font-size: 1.5rem; /* 24px */
}
.font-size-3xl {
  font-size: 1.875rem; /* 30px */
}
.font-size-4xl {
  font-size: 2.25rem; /* 36px */
}
.title-size-xxs {
  font-size: 1.5rem; /* 48px */
}
.title-size-xs {
  font-size: 2rem; /* 64px */
}
.title-size-sm {
  font-size: 3rem; /* 112px */
}
.title-size-md {
  font-size: 4rem; /* 128px */
}
.title-size-lg {
  font-size: 5rem; /* 160px */
}
.title-size-xl {
  font-size: 6rem; /* 192px */
}
.title-size-2xl {
  font-size: 7rem; /* 224px */
}
.title-size-3xl {
  font-size: 8rem; /* 256px */
}
.title-size-header {
  font-size: 10rem; /* 288px */
}


.line-height-md {
  line-height: 1.5;
}
.line-height-lg {
  line-height: 1.75;
}

.underline {
  text-decoration: underline;
}

.marpad-0 {
  margin: 0;
  padding: 0;
}
.marpad-05 {
  margin: 0.5rem;
  padding: 0.5rem;
}
.marpad-1 {
  margin: 1rem;
  padding: 1rem;
}

.margin-0 {
  margin: 0;
}
.margin-05 {
  margin: 0.5rem;
}
.margin-1 {
  margin: 1rem;
}
.margin-bottom-1 {
  margin-bottom: 1rem;
}
.margin-bottom-2 {
  margin-bottom: 2rem;
}
.padding-0 {
  padding: 0;
}
.padding-05 {
  padding: 0.5rem;
}
.padding-1 {
  padding: 1rem;
}
.padding-bottom-1 {
  padding-bottom: 1rem;
}
.padding-bottom-2 {
  padding-bottom: 2rem;
}
.padding-top-1 {
  padding-top: 1rem;
}

.z-index-1 {
  z-index: 1;
}
.z-index-5 {
  z-index: 5;
}

.width-height-100 {
  width: 10rem;
  height: 10rem;
}
.width-height-150 {
  width: 15rem;
  height: 15rem;
}
.width-height-200 {
  width: 20rem;
  height: 20rem;
}

.absolute {
  position: absolute;
}
.relative {
  position: relative;
}

/*flex*/
.flexBox {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.spaceBetween {
  justify-content: space-between;
}
.spaceAround {
  justify-content: space-around;
}
.wrap {
  flex-wrap: wrap;
}

.columnCenter {
  flex-direction: column;
  text-align: center;
}

.text-align-left {
  text-align: left;
}
