:root {
  /* --mainGold: #d4b037; */
  --mainGold: #d4af37;
  --mainBlack: #000000;
  --mainWhite: #fffdf8;
  --mainRed: #b20101;
  --mainFont: "Google Sans", sans-serif;
  --fontWeight: 400;
}

.main_container,
.product_container {
  width: 100%;
  padding-top: 80px;
  margin: auto;
  min-height: 100vh;
  /* background: linear-gradient(
    to bottom,
    var(--mainGold) 0%,
    #f5e7a1 35%,
    var(--mainWhite) 100%
  ); */
}

body.dark-mode .main_container,
body.dark-mode .product_container,
body.dark-mode .single_product_container {
  background: #121212;
}

header {
  padding-inline: 30px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  z-index: 1000;
}

.namelogo {
  height: 65px;
  width: auto;
}

.dark_logo {
  height: 65px;
  width: auto;
}

.menu-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  font-family: var(--mainFont);
  color: var(--mainBlack);
}

#menu-btn {
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
}

#menu-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.close-icon {
  opacity: 0;
  visibility: hidden;
  color: var(--mainBlack);
}

body.dark-mode .close-icon {
  color: var(--mainGold);
}

body.dark-mode .open-icon {
  color: var(--mainGold);
}

#menu-btn.active .open-icon {
  opacity: 0;
  visibility: hidden;
}

#menu-btn.active .close-icon {
  opacity: 1;
  visibility: visible;
}

#menu-btn,
#night-mode-btn {
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  z-index: 1001;
}

.menu_container {
  position: fixed;
  top: 80px;
  left: -100%;
  width: 100%;
  height: calc(100vh - 80px);
  background: var(--mainWhite);
  transition: 0.4s ease;
  z-index: 999;
  padding: 20px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.menu {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 20px;
}

.menu-title {
  padding: 25px 20px 15px;
  flex-shrink: 0;
}

.menu-divider {
  flex-shrink: 0;
}

body.dark-mode .menu-title {
  color: var(--mainWhite);
}

.menu ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 20px;
  margin: 0;
  overflow-y: auto;
  flex: 1;
  font-family: var(--mainFont);
}

.menu ul::-webkit-scrollbar {
  width: 4px;
}

.menu ul::-webkit-scrollbar-thumb {
  background: var(--mainGold);
  border-radius: 50px;
}

.menu ul::-webkit-scrollbar-track {
  background: transparent;
}

.menu-divider {
  width: 100%;
  height: 1px;
  background: var(--mainGold);
  margin-bottom: 20px;
}

.menu ul li a {
  font-size: 20px;
  color: var(--mainBlack);
  font-family: var(--mainFont);
  font-weight: var(--fontWeight);
}

body.dark-mode .menu ul li a {
  color: var(--mainWhite);
}

.menu_container.active {
  left: 0;
}

@media (min-width: 768px) {
  .menu_container {
    width: 35%;
    left: -35%;
  }
}

/* ------- */

.fa-bars,
.fa-moon {
  color: var(--mainBlack);
}

.logo_link {
  display: flex;
  align-items: center;
  height: 80%;
}

.lang-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.lang-btn img {
  width: 30px;
  height: auto;
}

.lang-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.language-switcher {
  display: flex;
  align-items: center;
}

.lang-icon {
  width: 30px;
  height: auto;
}

.lang-btn.show {
  display: block;
}

#night-mode-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  position: relative;
  width: 30px;
  height: 30px;
}

#night-mode-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.sun-icon {
  opacity: 0;
  visibility: hidden;
  color: var(--mainBlack);
}

body.dark-mode .sun-icon {
  color: var(--mainGold);
}

body.dark-mode {
  background: #000000;
  color: white;
}

body.dark-mode .menu_container,
body.dark-mode .product_container {
  background: #1d1d1d;
}

body.dark-mode header {
  background: var(--mainBlack);
}

body.dark-mode a {
  color: white;
}

body.dark-mode .moon-icon {
  opacity: 0;
  visibility: hidden;
}

body.dark-mode .sun-icon {
  opacity: 1;
  visibility: visible;
}

.logo_link {
  position: relative;
  display: flex;
  align-items: center;
}

.namelogo,
.dark_logo {
  height: 65px;
  width: auto;
  transition: 0.3s;
}

.dark_logo {
  display: none;
}

/* ღამის რეჟიმში */

body.dark-mode .namelogo {
  display: none;
}

body.dark-mode .dark_logo {
  display: block;
}

/* ==========
index.html 
========== */

.hero_section {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom: 2px solid var(--mainGold);
}

.hero_image {
  width: 100%;
  height: 50vh;
  object-fit: cover;
  object-position: top;
  display: block;
  /* position: absolute; */
}

.hero_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2rem;
  z-index: 100;
}

.hero_text_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  top: 6rem;
  left: 4rem;
}

.hero_main_title {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hero_main_title h1 {
  font-family: var(--mainFont);
  font-size: xx-large;
  font-weight: 800;
  color: var(--mainGold);
  /* letter-spacing: 5px; */
}

.hero_main_title h3 {
  font-family: var(--mainFont);
  font-size: x-large;
  font-weight: 800;
  color: var(--mainGold);
}

.hero_secondary_title {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hero_secondary_title h5 {
  font-family: var(--mainFont);
  font-size: large;
  font-weight: 500;
}

.hero_category_btn {
  background: var(--mainGold);
  color: rgb(255, 255, 255);
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 999px;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 600;
  transition: 0.3s ease;
  cursor: pointer;
  z-index: 101;
}

.hero_category_btn:hover {
  transform: translateY(-3px);
}

/* sale section  */

.sales {
  width: 100%;
  padding: 30px 20px 0;
  display: flex;
  justify-content: center;
}

.sale_card {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  border-radius: 25px;
  border: 2px solid var(--mainBlack);
}

.sale_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sale_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.sale_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: black;
  font-size: 3rem;
  font-family: var(--mainFont);
  font-weight: 700;
  text-align: center;
}

.sale_timer {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 12px 18px;
  background: #d62828;
  color: white;
  border-radius: 25px;
  font-weight: 700;
  letter-spacing: 2px;
  font-variant-numeric: tabular-nums;
  font-family: var(--mainFont);
}

.sale_btn {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 30px;
  border-radius: 999px;
  text-decoration: none;
  background-color: var(--mainGold);
  color: rgb(0, 0, 0);
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--mainFont);
}

.sale_btn:hover {
  transform: translate(-50%, -3px);
  transition: 0.3s ease;
}

/* video section  */

.video_review {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 2rem 1rem;
  scrollbar-width: none;
}

.video_review::-webkit-scrollbar {
  display: none;
}

.video_card {
  flex-shrink: 0;
  border: 2px solid var(--mainBlack);
  /* border-radius: 25px; */
  width: 250px;
  text-decoration: none;
  overflow: hidden;
}

.review_video {
  width: 100%;
  display: block;
}

/* best_seller section animation  */

.best_sellers {
  overflow: hidden;
  width: 100%;
  padding: 2rem 0;
}

.best_sellers_track {
  display: flex;
  width: max-content;
  gap: 1rem;
  animation: bestSellerScroll 30s linear infinite;
}

.best_sellers_track .product_card {
  width: 240px;
  flex-shrink: 0;
}

.best_sellers_track:hover {
  animation-play-state: paused;
}

.best_sellers_title {
  font-size: 2rem;
  font-weight: 600;
  font-family: var(--mainFont);
  color: var(--mainBlack);
  text-align: center;
}

body.dark-mode .best_sellers_title {
  color: var(--mainWhite);
}

@keyframes bestSellerScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* sorting  */

.products_header {
  padding: 20px 20px;
}

.products_header_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.category_title {
  font-family: var(--mainFont);
  color: var(--mainBlack);
  font-size: 24px;
  font-weight: 600;
}

body.dark-mode .category_title {
  color: var(--mainGold);
}

.products_count {
  margin-top: 4px;
  color: var(--mainBlack);
  font-family: var(--mainFont);
  font-size: 12px;
  opacity: 0.8;
}

body.dark-mode .products_count {
  color: var(--mainGold);
}

#sort-select {
  padding: 8px 12px;
  border: 1px solid var(--mainBlack);
  border-radius: 10px;
  font-family: var(--mainFont);
  background: transparent;
  color: var(--mainBlack);
  cursor: pointer;
  /* width: 226px; */
}

body.dark-mode #sort-select {
  color: var(--mainGold);
  background: var(--mainBlack);
  border: 1px solid var(--mainGold);
}

@media (max-width: 768px) {
  .category_title {
    font-size: 18px;
  }

  #sort-select {
    font-size: 13px;
    padding: 6px 10px;
  }
}

.divider {
  width: 100%;
  height: 1px;
  background: var(--mainGold);
  margin: 10px 0;
}

body.dark-mode .divider {
  background-color: var(--mainWhite);
}

/* cards */

.products_section {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  width: 100%;
}

.product_card {
  padding: 5px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  width: 100%;
  border: 1px solid #fbe9ad;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

body.dark-mode .product_card {
  border: none;
  border: 1px solid #f6c64a;
}

.product_card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 8px 20px rgba(212, 175, 55, 0.1),
    0 20px 40px rgba(212, 175, 55, 0.08);
}

/* =========================
   IMAGE AREA
========================= */

.product_image_wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  /* border-radius: 12px; */
}

.product_image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product_card:hover .product_image {
  transform: scale(1.05);
}

/* =========================
   DISCOUNT BADGE
========================= */

.discount_badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  padding: 4px 8px;
  background: #980101;
  color: white;
  font-family: var(--mainFont);
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
}

/* =========================
   COLOR DOTS
========================= */

.product_colors_preview {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 10;
}

.color_dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}

.color_more {
  font-size: 12px;
  font-weight: 600;
  color: #111;
}

/* =========================
   MADE IN GEORGIA
========================= */

.made_in_georgia_badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 10;
}

.made_in_georgia_badge img {
  width: 24px;
  display: block;
  object-fit: cover;
}

/* =========================
   PRODUCT INFO
========================= */

.product_bottom {
  display: flex;
  justify-content: space-between;
  padding: 12px 8px;
}

.product_title {
  margin: 0;
  font-family: var(--mainFont);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.dark-mode .product_title {
  color: var(--mainWhite);
}

/* =========================
   PRICES
========================= */

.product_prices {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.price,
.discount_price {
  font-family: var(--mainFont);
  font-size: 17px;
  font-weight: 700;
  color: #111;
}

body.dark-mode .price {
  color: var(--mainWhite);
}

.discount_price {
  color: var(--mainRed);
}

.old_price {
  font-family: var(--mainFont);
  font-size: 14px;
  color: #888;
  text-decoration: line-through;
}

@media (max-width: 1024px) {
  .products_section {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .product_card {
    padding: 4px;
  }

  .product_bottom {
    padding: 10px 6px;
  }

  .product_title {
    font-size: 14px;
  }

  .price,
  .discount_price {
    font-size: 16px;
  }

  .old_price {
    font-size: 13px;
  }

  .discount_badge {
    font-size: 11px;
    padding: 4px 7px;
  }

  .color_dot {
    width: 10px;
    height: 10px;
  }

  .made_in_georgia_badge img {
    width: 20px;
  }
}

@media (max-width: 768px) {
  .products_section {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding-inline: 8px;
  }

  .product_card {
    padding: 3px;
  }

  .product_bottom {
    padding: 8px 4px;
    gap: 8px;
  }

  .product_title {
    font-size: 13px;
    line-height: 1.3;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
  }

  .price,
  .discount_price {
    font-size: 15px;
  }

  .old_price {
    font-size: 12px;
  }

  .discount_badge {
    top: 8px;
    left: 8px;

    font-size: 10px;
    padding: 3px 6px;
  }

  .product_colors_preview {
    top: 8px;
    right: 8px;
    gap: 4px;
  }

  .color_dot {
    width: 9px;
    height: 9px;
  }

  .color_more {
    font-size: 10px;
  }

  .made_in_georgia_badge {
    left: 8px;
    bottom: 8px;
  }

  .made_in_georgia_badge img {
    width: 18px;
  }
}

@media (max-width: 480px) {
  .products_section {
    gap: 10px;
    padding-inline: 6px;
  }

  .product_bottom {
    padding: 10px 4px;
  }

  .product_title {
    font-size: 16px;
  }

  .price,
  .discount_price {
    font-size: 16px;
  }

  .old_price {
    font-size: 14px;
  }

  .discount_badge {
    font-size: 12px;
  }

  .color_dot {
    width: 14px;
    height: 14px;
  }

  .made_in_georgia_badge img {
    width: 16px;
  }
}

/* single product page */

.single_product_container {
  width: 100%;
  min-height: 100vh;
  padding-top: 100px;
}

.single_product_page {
  padding: 0 20px;
}

.single_product_gallery {
  width: 100%;
  position: relative;
}

.gallery_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background: var(--mainGold);
  z-index: 5;
}

.prev_btn {
  left: 12px;
}

.next_btn {
  right: 12px;
}

.single_product_image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border: 1px solid var(--mainBlack);
  touch-action: pan-y;
  user-select: none;
}

.gallery_dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}

.gallery_dot {
  cursor: pointer;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(99, 99, 99);
  transition: 0.3s;
}

body.dark-mode .gallery_dot {
  background: rgb(99, 99, 99);
}

.gallery_dot.active {
  background: var(--mainBlack);
  transform: scale(1.4);
}

body.dark-mode .gallery_dot.active {
  background: var(--mainWhite);
}

.single_product_info {
  margin-top: 10px;
}

.title_and_price {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  background-color: rgba(255, 253, 248, 0.8);
  border: 1px solid var(--mainBlack);
  padding: 12px;
  border-radius: 12px;
}

body.dark-mode .title_and_price {
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid var(--mainWhite);
}

.single_product_title {
  color: var(--mainBlack);
  font-family: var(--mainFont);
  font-size: 22px;
  font-weight: 400;
}

body.dark-mode .single_product_title {
  color: var(--mainWhite);
}

.single_product_price {
  font-family: var(--mainFont);
}

.single_product_price {
  display: flex;
  align-items: center;
  gap: 15px;
}

.single_old_price {
  color: #888;
  text-decoration: line-through;
  font-size: 20px;
  font-weight: 400;
}

.single_regular_price {
  color: var(--mainBlack);
  font-size: 22px;
  font-weight: 400;
}

.single_discount_price {
  color: var(--mainRed);
}

body.dark-mode .single_discount_price {
  color: var(--mainRed);
}

body.dark-mode .single_regular_price {
  color: var(--mainWhite);
}

/* color variants  */

.variants_section {
  margin-top: 22px;
}

.variants_container {
  display: flex;
  gap: 10px;
  overflow-x: auto;
}

.variants_container::-webkit-scrollbar {
  display: none;
}

.variant_card {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  background: #f5f5f5;
}

.variant_card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.variant_card.active {
  border: 3px solid var(--mainGold);
}

.variant_out_of_stock {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  font-size: 10px;
  font-family: var(--mainFont);
  padding: 6px;
}

@media (max-width: 768px) {
  .gallery_btn {
    display: none;
  }
}

/* instagram button  */

.instagram_buy_btn {
  margin-top: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: var(--mainGold);
  color: white;
  font-family: var(--mainFont);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s;
}

.instagram_buy_btn:hover {
  opacity: 0.9;
}

.instagram_buy_btn i {
  font-size: 20px;
}

/* product general information  */

.product_details {
  margin-top: 30px;
}

.detail_item {
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.detail_header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mainBlack);
  font-family: var(--mainFont);
  font-size: 16px;
}

body.dark-mode .detail_header {
  color: var(--mainWhite);
}

.detail_content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    max-height 0.4s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
  color: var(--mainBlack);
  font-family: var(--mainFont);
  font-size: 14px;
  line-height: 1.6;
}

body.dark-mode .detail_content {
  color: var(--mainWhite);
}

.detail_item.active .detail_content {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
  padding-bottom: 16px;
}

.detail_item.active i {
  transform: rotate(180deg);
}

.detail_header i {
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}

/* media for desktop */

@media (min-width: 1024px) {
  .single_product_page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 550px;
    gap: 80px;
    align-items: start;
  }

  .single_product_gallery {
    width: 100%;
    position: relative;
  }

  .single_product_info {
    margin-top: 0;
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .single_product_title {
    font-size: 32px;
  }

  .single_discount_price,
  .single_regular_price {
    font-size: 28px;
  }

  .single_old_price {
    font-size: 24px;
  }

  .variant_card {
    width: 75px;
    height: 75px;
  }

  .gallery_btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* related products section */

.related-products-section {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.dark-mode .related-products-section {
  background: #121212;
}

.related-title {
  font-family: var(--mainFont);
  font-size: 24px;
  font-weight: 400;
  color: var(--mainGold);
}

.related-products-wrapper {
  padding: 5px 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.related-products-grid {
  display: flex;
  gap: 10px;
  width: max-content;
}

.related-products-grid .product_card {
  width: 240px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .related-products-section {
    padding: 30px 15px;
    gap: 15px;
  }

  .related-title {
    font-size: 20px;
  }

  .related-products-grid {
    gap: 8px;
  }

  .related-products-grid .product_card {
    width: 180px;
    flex-shrink: 0;
  }
}

/* =======================
   FOOTER
======================= */

.footer_container {
  padding: 2rem 1.5rem;
  border-top: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: var(--mainWhite);
}

body.dark-mode .footer_container {
  background: #1d1d1d;
}

.footer_logo img {
  width: 90px;
  height: auto;
}

.footer_socials {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

.footer_socials h3 {
  font-family: var(--mainFont);
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--mainGold);
}

.social_links {
  display: flex;
  justify-content: space-around;
  gap: 1.5rem;
}

.social_links a {
  font-size: 1.5rem;
  color: var(--mainGold);
  transition: 0.3s;
}

.social_links a:hover {
  transform: translateY(-3px);
}

.footer_links a {
  text-decoration: none;
  color: var(--mainGold);
  font-family: var(--mainFont);
  font-size: 1.2rem;
  font-weight: 400;
}

body.dark-mode .footer_links a {
  color: var(--mainGold);
}

.footer_copy {
  font-size: 0.85rem;
  font-family: var(--mainFont);
  color: var(--mainGold);
  opacity: 0.7;
}

@media (max-width: 768px) {
  .footer_container {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
  }

  .footer_socials {
    flex-direction: column;
    gap: 1rem;
  }

  .social_links {
    justify-content: center;
  }
}
