@import url('https://fonts.googleapis.com/css2?family=Love+Ya+Like+A+Sister&family=Montserrat:wght@300;400;600&display=swap');

:root {
  --ocre: #B67B03;
  --ocre-soft: #EFE1C3;
  --bleu: #00001A;
  --bleu-soft: #2A2A4A;
  --brun: #6B0A0D;
  --brun-soft: #A13A3D;
  --fond-clair: #F6F1E8;
  --texte: #2B2B2B;
}
/* Warning -> Ocre */
.text-warning { color: var(--ocre) !important; }
.bg-warning { background-color: var(--ocre) !important; }
.btn-warning { background-color: var(--ocre) !important; border-color: var(--ocre) !important; color: white !important; }

/* Danger -> Brun */
.text-danger { color: var(--brun-soft) !important; }
.bg-danger { background-color: var(--brun-soft) !important; }
.btn-danger { background-color: var(--brun-soft) !important; border-color: var(--brun-soft) !important; }

/* Primary -> Bleu */
.text-primary { color: var(--bleu-soft) !important; }
.bg-primary { background-color: var(--bleu-soft) !important; }
.btn-primary { background-color: var(--bleu-soft) !important; border-color: var(--bleu-soft) !important; }

body {
  font-family: "Montserrat", sans-serif;
  background: var(--fond-clair);
  color: var(--texte);
  scroll-behavior: smooth;
  font-size: 1.4rem;
}

section {
  padding: 6rem 0;
}

/* NAVBAR */
.navbar {
  background: var(--bleu);
}

.navbar a {
  color: white !important;
}

.navbar a.active {
  color: var(--ocre) !important;
}

a.navbar-brand {
  font-family: "Love Ya Like A Sister", cursive;
}
/* TITRES */
h1, h2, h3, h4 {
  font-family: "Love Ya Like A Sister", cursive;
  font-size: 4rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

h1 {
  /* clamp(MIN, VALEUR_IDÉALE, MAX) */
  font-size: clamp(2.5rem, 8vw, 7rem);
}
h2 {
  font-size: 5rem;
  color: var(--ocre) !important;
  margin-top: 4rem;
  margin-bottom: 8rem;
}
h3 {
  font-size: 4rem;
  margin-top: 3rem;
  margin-bottom: 5rem;
}
h4 {
  font-size: 3rem;
}
/* HERO */
.section-hero {
  background: var(--bleu);
  color: var(--fond-clair);
  padding: 8rem 1rem;
}

.logo {
  width: 100% !important; /* Force l'image à respecter le container */
  max-width: 700px !important; 
  height: auto !important;
  background: white;
  padding: 1rem;
  border-radius: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Sur mobile, on réduit drastiquement le max-width */
@media (max-width: 576px) {
  .logo {
    max-width: 200px !important; /* Réduit la taille pour smartphone */
  }
}

h5 {
  color: var(--ocre);
  
}

div.agenda, div.inscription, div.tarifs, div.apropos {
  margin-bottom: 6rem;
}

h2, h3, h4 {
    display: inline-block; /* L'effet élastique rend mieux sur un bloc en ligne */
    width: 100%;           /* Mais on garde la largeur pour le titre */
    transition: transform 0.3s ease;
    /* On évite les débordements horizontaux pendant l'animation */
    overflow: visible; 
}

/* On peut aussi ralentir un peu l'animation pour un effet plus doux */
.animate__rubberBand {
    animation-duration: 1.2s;
}



.section-ateliers {
  background: var(--ocre-soft);
}

.highlight-list li {
  margin-bottom: 0.5rem;
}

/* TEAM */
.team-img {
  width: 100%;
  /* aspect-ratio: 1 / 1; */
  object-fit: cover;
  border-radius: 35px;
}

/* OFFRES */
.section-offres {
  background: var(--bleu);
  color: var(--fond-clair);
}

.section-offres h2,
.section-offres h4 {
  color: var(--ocre);
}

/* ARTISTE */
.section-artiste, .section-agenda {
  background: var(--brun-soft);
  color: var(--fond-clair);
}

.section-artiste h2,
.section-artiste h4 {
  color: var(--fond-clair);
}

.section-equipe {
  background: var(--bleu-soft);
  color: var(--fond-clair);
}

.section-contact {
  background: var(--bleu);
  color: white;
  padding: 2rem 0;
}

.section-contact a {
  color: var(--ocre);
}

div.footer {
  margin-top: 7rem;
}

div.social {
  margin-bottom: 7rem;
}