*,
*::before,
*::after {
  box-sizing: border-box;
  font-family: var(--font-piksel) !important;
}

html,
body {
  overflow-x: hidden;
}

@font-face {
  font-family: "Gebuk";
  src: url("/assets/fonts/Gebuk-Regular.woff2") format("woff2"),
    url("/assets/fonts/Gebuk-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-piksel: "Poppins", sans-serif;
  --font-custom: "Gebuk", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-piksel) !important;
  background-color: #0a0a0a;
  max-width: 100vw;
  cursor: none;
  overflow-x: hidden;
  position: relative;
}

.custom-cursor {
  position: absolute;
  width: 25px; /* Standardní velikost kurzoru */
  height: 25px;
  background: radial-gradient(
    circle,
    #60e3f0,
    #0077b6
  ); /* Vícebarevný gradient s tmavší a světlejší modrou */
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(96, 227, 240, 0.8), 0 0 20px rgba(0, 119, 182, 0.5); /* Přidání záře */
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%); /* Vycentrování kurzoru */
  transition: transform 0.05s ease-out, background-color 0.3s ease,
    box-shadow 0.3s ease;
}

.line {
  position: absolute;
  width: 50px; /* Menší šířka linií */
  height: 50px; /* Menší výška linií */
  top: 50%;
  left: 50%;
  border: 2px solid rgba(96, 227, 240, 0.5); /* Linie kolem kurzoru */
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998; /* Pod kurzorem */
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5); /* Vycentrování a zmenšení */
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.custom-cursor-container {
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
}

.custom-cursor-container.hover .custom-cursor {
  background: radial-gradient(
    circle,
    #ade8f4,
    #60e3f0
  ); /* Změna barev při hoveru */
  width: 30px; /* Zvětšení při hoveru */
  height: 30px;
  box-shadow: 0 0 15px rgba(173, 232, 244, 0.8),
    0 0 30px rgba(96, 227, 240, 0.5); /* Zesílení záře */
}

.custom-cursor-container.click .line {
  opacity: 1;
  transform: translate(-50%, -50%) scale(2) rotate(360deg); /* Linie se rozšiřují a otáčí */
  animation: line-spin 1s forwards;
}

@keyframes line-spin {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2) rotate(360deg);
  }
}

a,
button,
.benefit-header,
.steps-cards,
.steps-timeline,
.gallery-nav,
.question {
  cursor: none !important; /* Zabrání zobrazení jiných kurzorů */
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* logo vlevo */
  margin: 20px;
  background: transparent;
  position: relative;
  z-index: 1000;
  padding: 0;
}

.hamburger-menu {
  cursor: pointer;
  display: none; /* Hide by default */
  flex-direction: column;
  gap: 5px;
  transition: transform 0.3s ease;
}

.hamburger-menu .linka {
  width: 30px;
  height: 5px;
  background: linear-gradient(90deg, #60e3f0 70%, #ffffff 100%);
  border-radius: 3px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.hamburger-menu.active .linka:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.hamburger-menu.active .linka:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.active .linka:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.mobile-menu {
  display: none; /* Initially hide the mobile menu */
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  background-color: transparent;
  border-radius: 0 0 20px 20px;
  padding: 20px 0;
  z-index: 999;
}

.mobile-menu.active {
  display: flex; /* Show the menu when active */
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu ul li {
  margin: 10px 0;
  opacity: 0;
  transform: translateX(-100%); /* Start position off-screen */
  animation: slideIn 0.5s forwards; /* Trigger animation */
}

.mobile-menu ul li a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 400;
  font-size: 18px;
  transition: color 0.3s ease;
}

.mobile-menu ul li a:hover {
  color: #60e3f0; /* Change color on hover */
}

.mobile-menu ul li:nth-child(1) {
  animation-delay: 0.2s;
}

.mobile-menu ul li:nth-child(2) {
  animation-delay: 0.4s;
}

.mobile-menu ul li:nth-child(3) {
  animation-delay: 0.6s;
}

.mobile-menu ul li:nth-child(4) {
  animation-delay: 0.8s;
}

@keyframes slideIn {
  to {
    opacity: 1;
    transform: translateX(0); /* End position at original place */
  }
}

.navbar-glow {
  position: absolute;
  top: -1200px; /* Move it off-screen */
  left: -1200px; /* Move it off-screen */
  width: 2000px;
  height: 2000px;
  background: radial-gradient(circle, rgb(96, 228, 240), #0a0a0a, transparent);
  border-radius: 50%;
  z-index: -1000; /* Behind the navbar content */
  opacity: 0.2;
}

.logo img {
  width: 150px;
}

.nav-container {
  display: flex;
  align-items: center;
  margin-left: auto; /* tlačí odkazy doprava vedle tlačítka */
  border: 1px solid #e5e7eb;
  border-radius: 50px;
  backdrop-filter: blur(20px);
  padding: 10px 31px;
}

/* Vlastní seznam odkazů */
.nav-links ul {
  display: flex;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links ul li a {
  position: relative;
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  padding-left: 12px; /* prostor pro tečku */
}

.nav-links ul li a .nav-dot {
  display: none;
}

/* Aktvní tečka vlevo */
.nav-links ul li a.activated .nav-dot {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #60e3f0;
  border-radius: 50%;
  display: inline-block;
}

/* CTA tlačítko zůstává venku */
.cta {
  margin-left: 20px;
}
.cta .button {
  padding: 10px 20px;
  border: 2px solid #60e3f0;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
}

.clients-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  margin-top: 15px; /* Closer to the hero text */
  margin-bottom: 0px; /* Margin to move it closer to the text */
}

.accepting-clients {
  backdrop-filter: blur(20px);
  border-radius: 50px;
  border: 1px solid #ffffff80;
  background: linear-gradient(134.18deg, #171717cc 9.2%, #1717170d 97.9%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 330px;
  height: 39px;
}

.clients-announcement {
  display: flex;
  align-items: center;
}

.ellipse {
  border-radius: 50%;
  background: #60e3f0;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  animation: blink 2s infinite;
}

.clients-announcement p {
  font-size: 16px;
  color: #fff;
}

@keyframes blink {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 1px 2px #60e3f0b3;
    filter: brightness(1.5);
  }
  50% {
    opacity: 0.5;
    box-shadow: none;
    filter: brightness(1);
  }
}

.social-icons-mobile {
  display: none; /* Výchozí nastavení - neviditelné */
}

.hero {
  margin-top: -50px;
  text-align: center;
  padding: 50px 20px;

  position: relative; /* For positioning the hero glow */
}

.hero h1 {
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 700;
  font-size: 68px;
  letter-spacing: -1.4px;
  line-height: 1.206;
  background: linear-gradient(90deg, #585858, #ffffff, #585858);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  margin: 0 auto 30px auto; /* Center and margin */
  max-width: 90%; /* Limiting the width */
}

.hero .first-line {
  display: inline-block;
}

.hero .second-line {
  display: inline-block;
}

.hero p {
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 0.2px;
  line-height: 1.5;
  color: #c4c4c4;
  margin: 0 auto 30px auto; /* Center and margin */
  max-width: 70%; /* Limiting the width */
  margin-bottom: 30px;
}
.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 60px;
}
.hero-buttons .primary-button {
  margin: 0; /* gap se dělá flexem */
}
.primary-button {
  padding: 15px 30px;
  background-color: transparent;
  color: #ffffff;
  border: 3px solid #60e3f0; /* Modrá barva borderu */
  border-radius: 50px;
  text-decoration: none;
  font-size: 500;
  font-size: 24px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.primary-button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px #60e3f0;
}

/* ---------- dekorativní glows (nízký z-index, nic nepřekryjí) ---------- */
.about-glow {
  position: absolute;
  pointer-events: none;
  z-index: -2;
  opacity: 0.22;
  filter: blur(0.2px);
}
.about-glow-1 {
  top: 120px;
  right: -900px;
  width: 1800px;
  height: 1800px;
  background: radial-gradient(
    circle,
    rgba(96, 227, 240, 0.45),
    transparent 60%
  );
}
.about-glow-2 {
  top: 900px;
  left: -800px;
  width: 1600px;
  height: 1600px;
  background: radial-gradient(
    circle,
    rgba(96, 227, 240, 0.25),
    transparent 60%
  );
}



/* ---------- STORY ---------- */
.about-intro {
  max-width: 1200px;
  margin: 30px auto 80px;
  padding: 0 20px;
  color: #fff;
}
.about-card {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  backdrop-filter: blur(20px);
  background: linear-gradient(
    134deg,
    rgba(23, 23, 23, 0.85) 10%,
    rgba(23, 23, 23, 0.15) 90%
  );
}
.about-intro__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  padding: 36px;
}
.about-eyebrow {
  color: #60e3f0;
  letter-spacing: 0.08em;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.about-intro__text h2 {
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 500;
}
.about-intro__text p {
  color: #dadddd;
  line-height: 1.7;
}
.about-bullets {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  color: #dadddd;
}
.about-bullets li {
  position: relative;
  padding-left: 18px;
  margin: 8px 0;
}
.about-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #60e3f0;
}
.about-intro__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
}

/* ---------- VALUES ---------- */
.about-values {
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 0 20px;
  color: #fff;
}
.about-values h2 {
  text-align: center;
  font-size: 36px;
  margin: 0 0 24px;
  font-weight: 500;
}
.about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.about-value {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 18px;
  padding: 22px;
  backdrop-filter: blur(18px);
  background: linear-gradient(
    134deg,
    rgba(23, 23, 23, 0.7) 10%,
    rgba(23, 23, 23, 0.06) 90%
  );
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.about-value:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}
.about-value__icon {
  font-size: 18px;
  color: #60e3f0;
  margin-bottom: 8px;
}
.about-value h3 {
  margin: 0 0 6px;
  font-size: 20px;
}
.about-value p {
  margin: 0;
  color: #dadddd;
}

/* ---------- STATS (3 položky) ---------- */
.about-stats {
  max-width: 1100px;
  margin: 40px auto 20px;
  padding: 0 20px;
}
.about-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.about-stat {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 18px;
  text-align: center;
  padding: 26px 10px;
  background: rgba(23, 23, 23, 0.5);
  backdrop-filter: blur(16px);
}
.about-stat .num {
  display: block;
  font-size: 30px;
  font-weight: 600;
  color: #60e3f0;
}
.about-stat .label {
  display: block;
  color: #dadddd;
  font-size: 14px;
}

/* ---------- STACK ---------- */
.about-stack {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  color: #fff;
  text-align: center;
}
.about-stack h2 {
  font-size: 36px;
  margin: 0 0 16px;
  font-weight: 500;
}
.about-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.about-tags span {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #dadddd;
  background: linear-gradient(
    134deg,
    rgba(23, 23, 23, 0.7) 10%,
    rgba(23, 23, 23, 0.06) 90%
  );
}

/* ---------- TEAM (online vizitky) ---------- */
.about-team {
  max-width: 1200px;
  margin: 30px auto 80px;
  padding: 0 20px;
  color: #fff;
}
.about-team__head {
  text-align: center;
  margin-bottom: 24px;
}
.about-team__head h2 {
  font-size: 36px;
  margin: 0 0 8px;
  font-weight: 500;
}
.about-team__head p {
  color: #dadddd;
  margin: 0;
}

.about-team__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

/* jistota 1:1 + perfektní ořez a střed */

.about-person {
  position: relative;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 22px;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 22px;
  padding: 22px;
  overflow: hidden;
  background: radial-gradient(
      1200px 500px at -10% -20%,
      rgba(96, 227, 240, 0.12),
      transparent 60%
    ),
    linear-gradient(
      134deg,
      rgba(23, 23, 23, 0.85) 10%,
      rgba(23, 23, 23, 0.12) 90%
    );
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
}
.about-person:hover {
  transform: translateY(-4px);
  border-color: #60e3f0;
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.35);
}

.about-person__avatar {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  padding: 2px;
  background: radial-gradient(circle, #60e3f0, rgba(96, 227, 240, 0) 60%);
}
.about-person__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.about-person__meta .name {
  font-size: 22px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.verified {
  width: 18px;
  height: 18px;
  display: inline-block;
  -webkit-mask: url("/assets/vectors/verified.svg") no-repeat 50% / contain;
  mask: url("/assets/vectors/verified.svg") no-repeat 50% / contain;
  background-color: #0095f6; /* IG modrá výplň */
}
.about-person__meta .role {
  margin-top: 4px;
  color: #adb1b1;
  font-size: 14px;
}
.about-person__meta .bio {
  margin: 10px 0 12px;
  color: #dadddd;
  line-height: 1.6;
}
.about-person__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.about-person__chips span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  color: #dadddd;
  background: linear-gradient(
    134deg,
    rgba(23, 23, 23, 0.7) 10%,
    rgba(23, 23, 23, 0.06) 90%
  );
}

/* malá CTA bublina vpravo dole karty */
.about-person__cta {
  position: absolute;
  right: 18px;
  bottom: 16px;
  font-size: 13px;
  color: #bfeff4;
  opacity: 0.85;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.about-person:hover .about-person__cta {
  transform: translateX(4px);
  opacity: 1;
}

/* utility pro jemné posuny motivu */
.obj-center {
  object-position: 50% 50% !important;
}
.obj-top {
  object-position: 50% 35% !important;
}
.obj-bottom {
  object-position: 50% 65% !important;
}
.obj-left {
  object-position: 140% 50% !important;
}
.obj-right {
  object-position: 160% 50% !important;
}
.obj-left-more {
  object-position: 30% 50% !important;
}
.obj-right-more {
  object-position: 70% 50% !important;
}

/*GLOWS*/
.glow-1 {
  position: absolute;
  top: 600px; /* Move it off-screen */
  right: -1000px; /* Move it off-screen */
  width: 2000px;
  height: 2000px;
  background: radial-gradient(
    circle in lch,
    rgb(96, 228, 240),
    #0a0a0a,
    transparent
  );
  border-radius: 50%;
  z-index: -1; /* Behind the navbar content */
  opacity: 0.2;
}

/*CALL RSERVE*/

.reserve-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 120px auto 100px auto;
  text-align: left;
  max-width: 900px; /* Maximální šířka celé sekce */
  padding: 0 0px 0 0px; /* Přidání marginů ze stran */
}

.reserve-section-text {
  max-width: 383px;
}

.reserve-section-text h2 {
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 0px;
}

.reserve-section-text p {
  text-align: center;
  overflow-wrap: break-word;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #adb1b1;
}

.reserve-section-image-button {
  display: flex;
  flex-direction: column; /* Obrázek nad tlačítkem */
  align-items: center;
  gap: 20px;
}

.reserve-section-image {
  width: 80px;
  height: 60px;
  filter: grayscale(100%);
}

.reserve-section-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.reserve-section-button {
  text-align: center;
  padding: 15px 30px;
  border-radius: 50px;
  border: 2px solid #60e3f0;
  text-decoration: none;
  width: 300px;
  overflow-wrap: break-word;
  font-weight: 700;
  font-size: 35px;
  line-height: 1;
  color: #ffffff;
}

/*SHAPING*/

.highlight-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
}

.highlight-content {
  text-align: center;
}

.highlight-text h2 {
  font-weight: 400;
  font-size: 72px;
  line-height: 1.333;
  color: #fff;
  margin: 0;
  font-family: var(--font-custom) !important;
}

.highlight-text h2 .blue {
  font-family: var(--font-custom) !important;
  color: #05dcf1;
}
.action-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.scroll-to-top {
  backdrop-filter: blur(24.8px);
  border-radius: 50px;
  border: 3.2px solid #60e3f0;
  background: linear-gradient(
    90deg,
    rgba(23, 23, 23, 0.5),
    rgba(23, 23, 23, 0.5)
  );
  width: 210px;
  padding: 10px 20px 10px 20px;
  box-sizing: border-box;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
}

.social-icons {
  display: flex;
  gap: 15px;
}

.social-icons img {
  width: 30px;
  height: 30px;
}

.social-icons img:hover {
  opacity: 0.7;
}

/*FOOTER*/
footer {
  position: relative;
}

.footer-section {
  margin-top: 180px;

  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  padding: 0 40px;
}

.footer-logo img {
  height: 30px; /* Nastavení velikosti loga */
}

.footer-copyright p {
  font-weight: 400;
  font-size: 14px;
  color: #dadddd;
}

@media (max-width: 1024px) {
  .about-intro__grid {
    grid-template-columns: 1fr;
  }
  .about-team__grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 768px) {
  body {
    cursor: auto;
  }

  .glow-1 {
    position: absolute;
    top: 600px; /* Move it off-screen */
    right: -533px; /* Move it off-screen */
  }

  .custom-cursor-container {
    display: none !important; /* Skryje celý custom cursor */
  }

  /*NAVBAR*/

  .nav-container {
    border: none;
  }

  .nav-links,
  .cta {
    display: none;
  }

  .hamburger-menu {
    display: flex;
    background-color: transparent;
  }

  .mobile-menu ul li {
    opacity: 0;
    transform: translateX(-100%);
    animation: slideIn 0.5s forwards;
  }

  .navbar {
    border: none;
    margin: 20px;
  }

  .social-icons-mobile {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    z-index: 1000;
    position: relative;
  }

  /* Move content when mobile menu is active */
  .content {
    transition: margin-top 0.3s ease;
  }

  .content.shifted {
    margin-top: 200px; /* Dynamically adjusted with JavaScript */
  }

  /*ABOUT Content*/

  .first-line, .second-line {
    font-size: 40px;
    display: inline;
    line-height: 1.2;
  } 

  .hero p {
    max-width: 95%;
    font-size: 16px;
  }

  .hero-buttons {
    gap: 10px;    /* menší mezera na mobile */
    flex-wrap: wrap;
  }

  .about-title-arrow {
    width: 36px;
    height: 36px;
  }
  .about-values__grid {
    grid-template-columns: 1fr;
  }
  .about-stats__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /*CALL RESERVE*/

  .reserve-section {
    flex-direction: column;
    text-align: center;
    padding: 0 20px; /* Zmenšení marginů pro mobilní verzi */
  }

  .reserve-section-text h2 {
    font-size: 36px;
  }

  .reserve-section-image-button {
    gap: 10px;
  }

  /*Shaping*/

  .highlight-section {
    margin-bottom: 80px;
    margin-top: 100px;
    padding: 20px 0;
    font-family: var(--font-custom) !important;
  }

  .highlight-text h2 {
    font-size: 36px;
  }

  .action-row {
    flex-direction: column;
    gap: 10px;
  }

  .scroll-to-top {
    font-size: 14px;
    padding: 8px 16px;
  }

  .social-icons img {
    width: 24px;
    height: 24px;
  }

  /*FOOTER*/
  .footer-section {
    padding: 0;
    margin-top: 80px;
  }

  .footer-content {
    flex-direction: column;
    justify-content: center;
  }

  .footer-logo {
    margin-bottom: 10px;
  }

  .footer-copyright p {
    text-align: center;
  }
}
