@import url('https://fonts.googleapis.com/css?family=Mountains+of+Christmas:400,700');
@import url('https://fonts.googleapis.com/css2?family=Mountains+of+Christmas:wght@400;700&display=swap&subset=latin,latin-ext');

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Mountains of Christmas', cursive;
  background: rgba(222, 47, 50, 0.8);
  display: flex;
  flex-direction: column;
}

body {
  background-color: #e94a4d; /* fallback */
  color: white;
  color-scheme: light; /* enforce light colors */
}

a {
  text-decoration: none;       /* remove underline */
  color: #007c48;              /* default color (white) */
  transition: all 0.3s ease;   /* smooth hover effect */
}

/* Hover effect */
a:hover {
  color: #16cdd3;              /* change color on hover (gold) */
  text-decoration: underline;  /* optional underline on hover */
}

/* Specific footer links */
.footer a {
  color: rgb(21, 54, 29);                /* override if needed */
  opacity: 0.75;
}

.footer a:hover {
  opacity: 1;
  color: #055a39;              /* gold hover effect */
}

/* Flex container for main content */
.allStuff {
  flex: 1; /* take remaining vertical space */
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical center */
  align-items: center;     /* horizontal center */
}

/* Circle (Santa's body) */
.circulo {
  width: 340px;
  height: 340px;
  background: #a0d5d3;
  border-radius: 50%;
  border: 10px solid #f8e7dc;
  overflow: hidden;
  position: relative; /* ensures hat positioning works */
}
.kapa .parte-blanca {
  position: absolute;
  left: 50%;
  top: 55%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200px;
  height: 40px;
  background: #f8e7dc;
  border-radius: 50px;
  z-index: 4;
  box-shadow:  inset -7px 5px 0px -4px rgba(0, 0, 0, 0.1);
}

.kapa .parte-roja {
  width: 210px;
  height: 140px;
  background: #de2f32;
  position: absolute;
  top: 25%;
  left: 25%;
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
  z-index: 3; 
}
.kapa .parte-roja:before {
  content: " ";
  width: 175px;
  height: 130px;
  position: absolute;
  left: 0;
  top: 12px;
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
  box-shadow: inset -12px -5px 0px -3px rgba(0, 0, 0, 0.05);
}
.kapa .bola-gorro {
  width: 50px;
  height: 50px;
  background: #f8e7dc;
  border-radius: 50%;
  z-index: 5;
  position: absolute;
  right: 10%;
  top: 60%;
  box-shadow: inset -3px -1px 0px 2px rgba(0, 0, 0, 0.1);
}

/* Text */
.tekst {
  color: white;
  text-align: center;
  margin-top: 20px;
}

.tekst h1 {
  font-size: 75px;
  margin: 0;
}

.tekst h2 {
  margin: 0;
  font-size: 20px;
}

.tekst h2 a {
  color: blue;
  opacity: 0.7;
  text-decoration: none;
}

.tekst h2 a:hover {
  opacity: 1;
}

/* Footer */
.footer {
  background: #a0d5d3;
  padding: 10px 20px; /* thinner than before */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

/* Footer menu */
.menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 5px 0;
  padding: 0;
  list-style: none;
}

.menu__item {
  margin: 0 8px;
}

.menu__link {
  text-decoration: none;
  color: white;
  opacity: 0.75;
  transition: 0.3s;
  font-size: 0.9rem; /* smaller font for thinner footer */
}

.menu__link:hover {
  opacity: 1;
}

/* Footer text */
.footer p {
  margin: 5px 0 0 0;
  font-size: 0.8rem;
  color: rgb(2, 26, 8);
  opacity: 0.75;
  font-weight:bold;
}

/* Remove waves completely */
.waves {
  display: none;
}
