@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");

.font-josefin {
  font-family: "Josefin Sans", sans-serif;
}

.font-cairo {
  font-family: "Cairo", sans-serif;
}

body {
  font-family: "Cairo", sans-serif;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Josefin Sans", sans-serif;
  margin: 0;
  padding: 0;
}

.main-btn {
  background-color: #d5ac63;
  border: solid 1px #d5ac63;
  padding: 10px 40px;
  border-radius: 50px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  transition: all 0.3s;
}

.main-btn:hover {
  background-color: #41484e;
  border: solid 1px #d5ac63;
  color: #fff;
  transition: all 0.3s;
}

/* Custom styles for collapse titles */
.bg-\[\#212121\] .collapse-title,
.custom-collapse-title {
  color: #76c0ad !important;
}

/* Force color on hover and active states */
.bg-\[\#212121\] .collapse-title:hover,
.bg-\[\#212121\] .collapse-title:active,
.bg-\[\#212121\] .collapse-title:focus {
  color: #76c0ad !important;
}

.social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  margin-right: 6px;
  background-color: #d5ac63;
  color: #fff;
  border-radius: 50%;
}

.address {
  position: relative;
  padding: 0 0 0 30px;
  border: 0;
  margin-bottom: 8px;
}

.address i {
  color: #d5ac63;
  font-size: 22px;
  position: absolute;
  left: 0;
  top: 3px;
}

.navbar.bg-base-100 {
  padding-right: 50px;
  padding-left: 50px;
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Custom scroll animation */
.scroll-to-contact {
  transition: all 0.3s ease;
}

.scroll-to-contact:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Smooth scroll target */
#contact {
  scroll-margin-top: 100px;
}

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9;
  border-top: 0;
  background-color: #fff !important;
  padding: 10px 0;
  border-bottom: none;
  box-shadow: 0 10px 30px -10px rgb(0 64 128 / 20%);
}

/* Ajustement du contenu principal pour éviter le saut */
body {
  padding-top: 0;
}

body.sticky-active {
  padding-top: 80px; /* Ajustez selon la hauteur de votre navbar */
}

/* Ajustement du logo dans la navbar sticky */
.navbar.sticky .navbar-start {
  margin-left: 1rem;
}

/* Styles de base de la navbar */
.navbar {
  min-height: 80px;
  display: flex;
  align-items: center;
  padding: 15px 2rem; /* Même padding que dans la classe .sticky */
  box-sizing: border-box;
}

/* Style du conteneur du logo */
.navbar .navbar-start {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0; /* Suppression de la marge gauche */
}

/* Style de l'image du logo */
.navbar .logo-img {
  height: 50px;
  width: auto;
  margin: 0;
  padding: 0;
  display: block;
}



/* Adjust left margin of the logo in sticky mode */
.navbar.sticky .navbar-start {
  margin:0;
}

/* Custom styles for checkmark lists */
.checkmark-list {
  margin-bottom: 1.5rem;
  list-style: none;
  padding: 0;
}

.checkmark-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.checkmark-list li {
  position: relative;
  padding-left: 1.75rem;
}

.checkmark-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #76c0ad;
  font-weight: bold;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
