@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Pacifico&display=swap");

:root {
  --pr-purple: #4D0074;
  --pr-pink-bg: #C68090;
  --pr-footer-bg: #f1ebeb;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
}

/* NAVBAR */
.navbar-pr {
  background-color: var(--pr-purple);
}

.navbar-pr .navbar-brand,
.navbar-pr .nav-link,
.navbar-pr .btn-outline-light {
  color: #fff;
}

/* BUTTON */
.btn {
  background-color: var(--pr-purple);
  color: #fff;
  border-radius: 50px;
  padding: 0.6rem 1.5rem;
  position: relative;
  z-index: 2;
}

.btn:hover,
.btn:focus,
.btn:active {
  background-color: #3a005d !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* HERO */
.hero {
  min-height: 60vh;
  background-color: var(--pr-pink-bg);
  display: flex;
  align-items: center;
}

.hero h1 {
  font-family: "Pacifico", cursive;
  font-size: 2.5rem;
}

.hero p {
  color: white;
}

.hero img {
  max-height: 250px;
  object-fit: contain;
}

/* FEATURES */
.features-section {
  margin-top: -100px;
  position: relative;
  z-index: 1;
  background-color: transparent !important;
}

.features-section .card {
  background-color: #fff;
  border-radius: 15px;
}

.card img {
  height: 180px;
  object-fit: cover;
}

.card-title {
  font-weight: 600;
  font-family: "Pacifico", cursive;
}

/* FOOTER */
footer {
  background-color: var(--pr-footer-bg);
  padding: 1rem 0;
  font-size: 0.9rem;
}

footer a {
  color: var(--pr-pink-bg);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 1.6rem;
  }

  .hero p {
    font-size: 0.95rem;
  }

  .btn {
    width: 100%;
  }

  .features-section {
    margin-top: -40px;
  }
}

/* AUTRES */
.text-purple {
  color: #5e2b97 !important;
}

.menu-item {
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.menu-item:hover {
  box-shadow: 0 3px 6px rgba(0,0,0,0.12);
  transform: translateY(-1px);
}