/* ===================================================
   Polices du Template Camille - Style Original
   =================================================== */

/* Import des polices Google Fonts utilisées par Camille */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=Vidaloka&family=Lato:wght@300;400;700;900&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* Police principale pour le corps du texte */
body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Polices pour les titres - Playfair Display (élégant) */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
}

/* Titres avec classe .title */
.title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700;
}

/* Alternative : Vidaloka pour certains titres élégants */
.page-header-title .title,
.section-title .title {
  font-family: 'Vidaloka', Georgia, serif !important;
  font-weight: 400;
}

/* Navigation et menus */
.main-menu,
.nav,
nav {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Boutons */
.btn,
.btn-theme,
button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Footer */
.footer-area {
  font-family: 'Montserrat', sans-serif !important;
}

.footer-area .widget-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.5px;
}

/* Formulaires et inputs */
input,
textarea,
select,
.form-control {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
}

/* Prix et chiffres importants */
.price,
.prices {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
}

/* Paragraphes et texte général */
p {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
  line-height: 1.8;
}

/* Listes */
ul, ol, li {
  font-family: 'Montserrat', sans-serif !important;
}

/* Liens */
a {
  font-family: inherit;
  transition: all 0.3s ease;
}

/* Slider et Hero sections */
.slider-content .title,
.hero-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 800;
}

/* Widget titles */
.widget-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Amélioration de la lisibilité */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Responsive - Ajustements pour mobile */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }

  h1, .h1 {
    font-size: 32px;
  }

  h2, .h2 {
    font-size: 28px;
  }
}
