@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Open+Sans:wght@300;400;500;600;700&display=swap');

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  background-color: #103b33;
  max-width: 700px;
}

h1,
h2,
h3 {
  margin: 0;
  padding: 0;
  font-family: 'DM Serif Display', serif;
}

p {
  margin: 0;
  padding: 0;
}

header {
  margin-top: 2rem;
}

.logo {
  width: 200px;
  display: block;
  margin: 0 auto;
}

.icon-phone {
  margin-right: 0.4rem;
  /* rotate: 270deg; */
}

.contact-btn {
  width: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 0.6rem;
  font-size: 1.6rem;
  margin: 2rem auto;
  padding: 1rem 2rem;
  background-color: #075e54;
  border: none;
  border-radius: 0.6rem;
  color: white;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
}

/* Modal */

.modal-flex {
  height: 33%;
  margin: 2rem;
  border-radius: 0.6rem;
  background-color: #ffffffd0;
  display: flex;
  flex-direction: column;
}

.wifi-container {
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.modal h1 {
  font-size: 2.4rem;
  font-weight: 500;
}

.modal i {
  font-size: 2rem;
}

.hr {
  border-bottom: 1px solid #b3b2b2;
}

.name,
.password {
  padding: 2rem 2rem 0 2rem;
  font-size: 1.8rem;
  font-weight: 500;
}

.copy-container {
  margin: 2rem;
  background-color: #daebdb;
  padding: 1.4rem;
  border-radius: 0.6rem;
  text-align: center;
}

.copy-container h3 {
  color: #345d36;
  font-size: 1.5rem;
  font-weight: normal;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(69, 69, 69, 0.3);
  backdrop-filter: blur(2px);
  z-index: 1;
}

.modal {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 2000;
}

.hidden {
  display: none;
}

/* MODAL ANIMATION */
.modal {
  animation: subtleMove 0.5s ease-in;
}

@keyframes subtleMove {
  from {
    transform: translateY(-150px);
  }
  to {
    transform: translateY(0px);
  }
}
/* MAIN */

.grid-container {
  margin: 4rem 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  place-content: center;
  gap: 4rem 0;
}

.grid-item {
  /* place-self: center; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.icon-container {
  background-color: #27bfdb;
  color: white;
  font-size: 4rem;
  width: 6rem;
  text-align: center;
  height: 6rem;
  border-radius: 1rem;
  margin-bottom: 0.4rem;
}

p.desc {
  font-size: 1.6rem;
  white-space: nowrap;
  color: white;
}

.weather {
  background-color: #fbb875;
}

.info {
  background-color: #33a1fd;
}

.tips {
  background-color: #9441a9;
}

.map {
  background-color: #5941a9;
}

.find {
  background-color: #713e5a;
}

.wifi {
  background-color: #27bfdb;
}

.url {
  background-color: #d34f73;
}

.fb {
  background-color: #3b5998;
}

.instagram {
  font-size: 4.4rem;
  background: radial-gradient(
      circle farthest-corner at 35% 90%,
      #fec564,
      transparent 50%
    ),
    radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),
    radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
    radial-gradient(
      ellipse farthest-corner at 20% -50%,
      #5258cf,
      transparent 50%
    ),
    radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
    radial-gradient(
      ellipse farthest-corner at 60% -20%,
      #893dc2,
      transparent 50%
    ),
    radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
    linear-gradient(
      #6559ca,
      #bc318f 30%,
      #e33f5f 50%,
      #f77638 70%,
      #fec66d 100%
    );
}

.email {
  background-color: #3178fc;
}

.whatsapp {
  background-color: #25d366;
}

.viber {
  background-color: #7360f2;
}

/* map */

.img-cont {
  background-image: url('./images/angelbay-above-sm.png');
  height: 95vh;
  max-width: 580px;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.back-arrow {
  position: fixed;
  top: 20px;
  left: 20px;
  background-color: rgba(217, 217, 217, 0.4);
  color: white;
  font-size: 2.4rem;
  border-radius: 60px;
  box-shadow: 0 0 2px #888;
  padding: 0.2em 0.4em;
}

/* Find */

.find-h1,
.find-p,
.find-h3 {
  color: #f1e3d5;
}

.find-h1 {
  font-size: 3rem;

  margin: 8rem 2rem 4rem 2rem;

  /* color: #fbb875; */
}

.find-p {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
  margin-left: 2rem;
  margin-right: 2rem;
}

.find-h3 {
  font-size: 2.4rem;
  margin: 2rem;
}

.youtube-container {
  margin: 2rem;
  aspect-ratio: 16/9;
}

.youtube-btns {
  margin: 2rem;
}

.bungalows-btns {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0;
  padding: 0;
}

.li-btn {
  cursor: pointer;
  font-size: 1.4rem;
  color: #f1e3d5;
  border: 1px solid #f1e3d5;
  border-radius: 3px;
  padding: 10px;
  width: 47%;
  text-align: center;
  text-transform: uppercase;
}

.select-bg {
  background-color: #fbb875;
  color: black;
}

@media screen and (min-width: 700px) {
  body {
    margin: 0 auto;
  }
}
