/* Reset & Font Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Alegreya", serif;
  background-color: #f9f9f9;
  scroll-behavior: smooth;
  color: #333;
}

/* Typography */
h1, h2, h3 {
  font-family: "Alegreya", serif;
  color: #2c3e50;
}

h1 {
  font-size: 70px;
  font-weight: bold;
  margin-bottom: 20px;
  color: white;
}

h2 {
  font-size: 36px;
  margin-bottom: 15px;
}

h3 {
  font-size: 24px;
  margin-top: 20px;
}

/* Paragraphs */
p {
  font-family: "Alegreya Sans", sans-serif;
  font-size: 17px;
  line-height: 28px;
  color: #555;
}

/* Navbar */
.navbar {
  background-color: #ffffff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  padding: 10px 0;
}

.navbar-brand {
  color: #006d77 !important;
  font-weight: bold;
  font-size: 28px;
}

.navbar-nav .nav-link {
  color: #006d77 !important;
  font-weight: 600;
  margin: 0 10px;
  transition: 0.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #0096c7 !important;
}

/* Buttons */
.btn {
  background-color: #00b4d8;
  color: white;
  font-weight: 600;
  padding: 12px 25px;
  border: none;
  border-radius: 5px;
  transition: 0.3s ease-in-out;
}

.btn:hover {
  background-color: #0096c7;
}

.Contact {
  background-color: transparent;
  color: #00b4d8;
  border: 2px solid #00b4d8;
}

.Contact:hover {
  background-color: #00b4d8;
  color: white;
}

/* Home Section */
.home {
  background-image: url(../image/souvenirpixels.jpg);
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 20px;
  text-align: center;
}

.home .content p.top {
  font-size: 22px;
  font-weight: bold;
  color: #ffe66d;
}

/* Section Styling */
section {
  padding: 80px 20px;
  background-color: #ffffff;
}

section:nth-of-type(even) {
  background-color: #edf6f9;
}

/* Image Styles */
img {
  width: 100%;
  border-radius: 10px;
}

/* About, Location, etc. */
.container .row {
  margin-bottom: 50px;
}

/* Footer */
.about {
  background-color: #006d77;
  padding: 60px 20px;
  color: #ffffff;
}

.about h3 {
  color: #ffdd99;
}

.about ul li {
  margin-bottom: 10px;
}

.about p {
  border-top: 1px solid #ffffff66;
  padding-top: 10px;
  color: #f0f0f0;
}

/* Footer Bottom */
.total {
  background-color: #004e56;
  text-align: center;
  padding: 20px;
  color: white;
}

/* Responsive Cards */
@media (min-width: 768px) {
  .contener-image {
    float: left;
    width: 30%;
    margin: 1.5%;
    text-align: center;
  }
}


