:root{
  --text:#1d1d1f;
  --muted:#6e6e73;
  --line:#d2d2d7;
  --blue:#0071e3;
  --blue-hover:#0077ed;
  --white:#fff;
  --black:#000;
  --card:rgba(255,255,255,.92);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:#fff;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(0,0,0,.68);
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position:relative;
}

.brand-link{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  letter-spacing:-.02em;
  flex:0 0 auto;
}

.brand-link img{height:34px;width:auto}

.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  border-radius:12px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  margin-left:auto;
}

.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:#fff;
  position:relative;
}

.nav-toggle span::before,
.nav-toggle span::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:#fff;
}

.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }

.nav{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:center;
}

.nav a{
  color:#fff;
  opacity:.9;
  font-size:15px;
}

.nav a:hover{opacity:1}

.btn{
  display:inline-block;
  background:var(--blue);
  color:#fff;
  padding:11px 16px;
  border-radius:999px;
  font-size:15px;
  font-weight:500;
  transition:background .2s ease, transform .2s ease;
  white-space:nowrap;
}

.btn:hover{
  background:var(--blue-hover);
  transform:translateY(-1px);
}

.btn-inline{
  display:inline-block;
  background:var(--blue);
  color:#fff;
  font-size:15px;
  padding:8px 18px;
  border-radius:999px;
  font-weight:500;
}


/* Hero statique Apple-style */
.hero-static{
  background-image:url('../images/front-1920x1080.jpg');
  background-size:cover;
  background-position:center;
  min-height:65vh;              /* Ratio proche de 2000×1046 */
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:80px 20px;
}


/* Surcharge pour la page salon.html */
.hero-static.hero-salon{
  background-image:url('../images/salon.jpg');
  background-position:50% 45%;  /* Point focal optimisé */
}

/* Surcharge pour la page service.html */
.hero-static.hero-service{
  background-image:url('../images/service.jpg');
  background-position:50% 45%;  /* Point focal optimisé */
}

/* Surcharge pour la page produits.html */
.hero-static.hero-produits{
  background-image:url('../images/produits.jpg');
  background-position:50% 45%;  /* Point focal optimisé */
}

/* Surcharge pour la page photos.html */
.hero-static.hero-photos{
  background-image:url('../images/photos.jpg');
  background-position:50% 45%;  /* Point focal optimisé */
style="opacity: 0.3; background-color: rgb(53, 53, 53);
}

/* Surcharge pour la page avis.html */
.hero-static.hero-avis{
  background-image:url('../images/avis.jpg');
  background-position:50% 45%;  /* Point focal optimisé */
}

/* Image spécifique à direction.html */
.hero-static.hero-direction{
  background-image:url('../images/direction.jpg');
  background-position:center;
}


/* Photo de fond + voile sombre pour garder le texte lisible */
.photo-dark-overlay{
  position:relative;
  isolation:isolate;
}

.photo-dark-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(
    90deg,
   rgba(0, 0, 0, .0) 10%,
    rgba(0, 0, 0, .50) 50%,
    rgba(0, 0, 0, .0) 100%
  );
}

.hero-content{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:900px;
}

/* Hero statique - titre plus grand sur mobile */
.hero-static h1{
  font-size:clamp(32px,7vw,60px) !important;  /* Plus grand sur mobile */
  line-height:1.05;
  margin:0 0 12px;
  letter-spacing:-.04em;
  color:#fff;
}

.hero-subtitle{
  font-size:clamp(17px,4vw,21px) !important;  /* Plus grand sur mobile */
  line-height:1.7;
  color:#fff;
  max-width:760px;
  margin:0 auto;
  opacity:.92;
}

.parallax,
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:90px 20px;
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
  text-align:center;
}

.hero{
  background-image:url('../images/front-1920x1080.jpg');
  color:#fff;
}

.citation-parallax{
  background-image:url('../images/front-1920x1080.jpg');
}

.parallax-citation{
  color:#111;
}

.overlay{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.02);
}

.citation-overlay{
  background:rgba(255,255,255,.12);
}

/* section spécifique à direction */


/* Intro */
.direction-intro{
  padding-bottom:40px;
}

/* Section contact */
.direction-section{
  padding:30px 20px 90px;
  background:#fff;
}

/* Desktop : la carte map prend la même hauteur
   que les 3 cartes de contact réunies */
.direction-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(380px, .85fr);
  gap:28px;
  align-items:stretch;
  max-width:1180px;
  margin:0 auto;
}

.direction-left{
  display:flex;
  flex-direction:column;
  gap:28px;
}

/* Les deux cartes du haut ont la même hauteur */
.contact-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
}

/* Cartes communes */
.direction-card,
.map-card{
  background:#f7f7f7;
  border-radius:25px;
  box-shadow:0 12px 30px rgba(0, 0, 0, .18);
}

.direction-card{
  padding:30px;
}

.direction-card h2,
.map-caption h2{
  margin:0 0 12px;
  color:var(--text);
  font-size:clamp(23px, 2.2vw, 30px);
  line-height:1.15;
  letter-spacing:-.02em;
}

.direction-card p{
  margin:0 0 22px;
  color:var(--muted);
  font-size:17px;
  line-height:1.6;
}

/* Carte contact et rendez-vous */
.direction-card-small{
  min-height:230px;
}

.direction-card-small .btn{
  margin-top:auto;
}

/* Lien téléphone / direction */
.direction-link{
  display:inline-block;
  color:var(--blue);
  font-size:18px;
  font-weight:700;
  text-decoration:none;
}

.direction-link:hover{
  text-decoration:underline;
}

/* Carte horaire large */
.direction-card-wide{
  width:100%;
  padding:34px;
}

.hours-list{
  margin-top:22px;
  border-top:1px solid #d2d2d7;
}

.hours-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid #d2d2d7;
  color:var(--text);
  font-size:17px;
}

.hours-row span:last-child{
  text-align:right;
  color:var(--muted);
}

.hours-closed{
  opacity:.72;
}

.hours-note{
  margin:20px 0 0 !important;
  font-size:15px !important;
}

/* Map : même hauteur que .direction-left */
.map-card{
  height:100%;
  min-height:0;
  aspect-ratio:auto; /* Important : retire le carré forcé */
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.map-card iframe{
  width:100%;
  height:100%;
  min-height:0;
  flex:1;
  border:0;
}

.map-caption{
  padding:20px 22px;
  background:rgba(255, 255, 255, .97);
}

.map-caption h2{
  margin-bottom:6px;
  font-size:22px;
}

.map-caption p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}

/* Réseaux sociaux */
.social-section{
  padding:30px 20px;
 text-align:center;
  background:#fff; /* Même couleur que le footer, ou votre couleur désirée */
font-size:40px;
}

.social-section .social-links{
  margin-top:0;
}

/* Tablette */
@media (max-width:900px){
  .direction-layout{
    grid-template-columns:1fr;
  }

  .map-card{
    width:100%;
    max-width:620px;
    margin:0 auto;
    aspect-ratio:1 / 1;
  }
}

/* Mobile */
@media (max-width:600px){
  .direction-section{
    padding:20px 16px 64px;
  }

  .contact-cards{
    grid-template-columns:1fr;
    gap:20px;
  }

  .direction-left{
    gap:20px;
  }

  .direction-card{
    padding:24px;
  }

  .direction-card-small{
    min-height:0;
  }

  .direction-card-small .btn{
    margin-top:8px;
  }

  .direction-card-wide{
    padding:24px;
  }

  .hours-row{
    font-size:16px;
  }

  .map-card{
    aspect-ratio:1 / 1;
  }
}

.container{
  position:relative;
  z-index:1;
  max-width:1200px;
  width:100%;
  margin:0 auto;
}

.narrow{
  max-width:1080px;
}

.hero h1{
  font-size:clamp(34px,5vw,60px);
  line-height:1.05;
  margin:0 0 22px;
  letter-spacing:-.04em;
}

.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}

.hero-buttons .btn{
  background:#0a84ff;
}

.hero-buttons .btn:hover{
  background:#0077ed;
}

.section-white{
  background:#fff;
  padding:84px 20px;
}

.title-xl{
  font-size:clamp(30px,4vw,52px);
  line-height:1.08;
  margin:0 0 18px;
  letter-spacing:-.04em;
  text-align:center;
}

.text-lg{
  font-size:clamp(17px,2vw,20px);
  line-height:1.75;
  color:var(--text);
  text-align:justify;
}

.text-center{
  font-size:clamp(17px,2vw,20px);
  line-height:1.75;
  color:var(--text);
  text-align:center;
}

.text-rd{
  font-size:clamp(17px,2vw,20px);
  line-height:1.75;
  color:var(--text);
  text-align:right;
}

.text-link{
  color:#0a84ff;
}

.citation-card{
  max-width:980px;
  margin:0 auto;
  background:rgba(255,255,255,.82);
  color:#111;
  border-radius:20px;
  padding:28px 28px;
  box-shadow:0 14px 36px rgba(0,0,0,.12);
  backdrop-filter:blur(8px);
}

.citation-text{
  margin:0;
  font-size:clamp(15px,2.1vw,18px);
  line-height:1.85;
  opacity:1;
  font-weight:500;
  color:#111;
}


.citation-center{
  font-size:clamp(17px,2vw,20px);
  line-height:1.75;
  color:var(--text);
  text-align:center;
}

.faq-parallax{
  background-image:url('../images/front-1920x1080.jpg');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  padding:90px 20px;
  position:relative;
  color:var(--text);
}

.faq-intro{
  text-align:center;
  margin-bottom:32px;
}

.faq-intro h2{
  font-size:clamp(34px,4.5vw,54px);
  line-height:1.05;
  margin:0 0 10px;
  letter-spacing:-.04em;
color:#fff;
}

.faq-intro p{
  margin:0;
  font-size:18px;
  color:var(--muted);
color:#fff;
}

.faq-list{
  max-width:920px;
  margin:0 auto;
  background:var(--card);
  backdrop-filter:blur(10px);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(0,0,0,.10);
}

.faq-item{
  border-bottom:1px solid var(--line);
}

.faq-item:last-child{
  border-bottom:0;
}

.faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border:0;
  background:transparent;
  color:var(--text);
  font-size:18px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
}

.faq-question:focus{
  outline:2px solid rgba(0,113,227,.35);
  outline-offset:-2px;
}

.faq-icon{
  font-size:28px;
  line-height:1;
  transition:transform .25s ease;
  flex:0 0 auto;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
  padding:0 24px;
}

.faq-answer p{
  margin:0 0 22px;
  color:#515154;
  line-height:1.7;
  font-size:17px;
  max-width:760px;
}

.faq-item.active .faq-icon{
  transform:rotate(45deg);
}

.footer-dark{
  background:#000;
  color:#fff;
  padding:26px 20px;
  text-align:center;
}

.footer-dark p{
  margin:0;
  font-size:14px;
  opacity:.92;
}

@media (max-width: 900px){
  .nav-toggle{
    display:flex;
  }

  .nav{
    position:absolute;
    top:100%;
    right:20px;
    left:20px;
    margin-top:10px;
    padding:16px;
    border-radius:18px;
    background:rgba(0,0,0,.90);
    backdrop-filter:blur(18px);
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    box-shadow:0 16px 40px rgba(0,0,0,.25);
  }

  .nav.is-open{
    display:flex;
  }

  .nav a{
    width:100%;
  }

  .nav .btn{
    width:100%;
    text-align:center;
  }

  .hero,
  .parallax,
  .faq-parallax{
    background-attachment:scroll;
  }

  .hero h1{
    font-size:clamp(32px,8vw,48px);
  }
}

@media (max-width: 768px){
  .header-inner{
    gap:12px;
  }

  .faq-question{
    font-size:17px;
    padding:20px 18px;
  }

  .faq-answer{
    padding:0 18px;
  }

  .faq-intro h2{
    font-size:34px;
  }
}

@media (max-width: 900px){
  .faq-parallax{
    background-attachment:scroll;
  }
}

/* Galerie de photos */
.photo-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);  /* 4 colonnes desktop */
  gap:14px;
  margin-top:32px;
}

.photo-item{
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:25px;                          /* radius 25 */
  background:#000;
  box-shadow:0 14px 32px rgba(0,0,0,.18);      /* shadow */
}

.photo-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease, opacity .25s ease;
}

.photo-item:hover img{
  transform:scale(1.06);
  opacity:.95;
}


/* Page Avis */
.reviews-section{
  padding:70px 20px;
  background:#fff;
}

.reviews-list{
  display:flex;
  flex-direction:column;
  gap:32px;
  max-width:1100px;
  margin:38px auto 0;
}

/* Une carte pleine largeur */
.review-card{
  display:grid;
  grid-template-columns:150px minmax(0, 1fr);
  align-items:center;
  gap:28px;
  width:100%;
  padding:24px 34px;
  background:#f7f7f7;
  border-radius:25px;
  box-shadow:5px 5px 20px rgba(0, 0, 0, .25);
}

/* Logo : grand sur ordinateur */
.review-logo{
  width:200px;
  height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  padding:16px;
  overflow:hidden;
  border-radius:50%;
background:transparent;  /* Transparent : laisse voir le fond de la carte */
  box-shadow:none;         /* Aucun contour/ombre autour du logo */

}

.review-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0;
}

/* Colonne texte */
.review-body{
  min-width:0;
  text-align:left;
}

.review-text{
  margin:0 0 20px;
  color:var(--text);
  font-size:clamp(18px, 2vw, 20px);
  line-height:1.7;
  text-align:left;
}

.review-name{
  margin:0 0 4px;
  color:var(--text);
  font-size:17px;
  font-weight:700;
  text-align:left;
}

.review-date{
  display:block;
  color:var(--muted);
  font-size:14px;
  text-align:left;
}



/* Mobile : logo plus grand, au-dessus du texte */
@media (max-width:767px){
  .review-logo{
    width:60px;
    height:60px;
  }


  .reviews-list{
    gap:24px;
    margin-top:28px;
  }

  .review-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:28px 22px;
  }

  .review-logo{
    width:500px;
    height:500px;
    padding:14px;
  }

  .review-body{
    width:100%;
  }

  .review-text{
    font-size:18px;
    text-align:left;
  }
}




/* Responsive : tablette */
@media (max-width: 1024px){
  .photo-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

/* Responsive : mobile */
@media (max-width: 768px){
  .photo-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 480px){
  .photo-grid{
    grid-template-columns:1fr;
  }
}



/* =========================================
   Page prise de rendez-vous
   ========================================= */



/* Carte : titre à gauche, action Réserver en haut à droite */
.booking-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}

.booking-card-header .booking-card-label{
  margin-bottom:8px;
}

.booking-card-header h2{
  margin:0;
}

.booking-cta-top{
  flex:0 0 auto;
  margin-top:4px;
}

/* Remonte légèrement le bloc complet dans le fullscreen */
.booking-fullscreen{
padding-top:20vh;
}

/* Mobile : conserve une position aérée, sans trop remonter */
@media (max-width:600px){
  .booking-fullscreen{
    padding-top:15vh;
  }

  .booking-cta-top{
    width:100%;
    margin-top:0;
    text-align:center;
  }
}



.booking-fullscreen{
  position:relative;
  display:flex;
 align-items:flex-start;
  justify-content:center;
  min-height:100vh;
    padding-top:20vh;
  padding-bottom:70px;
  background-image:url('../images/reserver.jpg');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

.booking-overlay{
  position:absolute;
  inset:0;
  background:rgba(0, 0, 0, .38);
}

.booking-content{
  position:relative;
  z-index:1;
  width:100%;
  max-width:940px;
  margin:0 auto;
  text-align:center;
}

.booking-kicker{
  margin:0 0 12px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.booking-fullscreen h1{
  max-width:780px;
  margin:0 auto 14px;
  color:#fff;
  font-size:clamp(36px, 5vw, 66px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.booking-intro{
  max-width:620px;
  margin:0 auto 34px;
  color:rgba(255, 255, 255, .92);
  font-size:clamp(17px, 2vw, 20px);
  line-height:1.6;
}

/* Les 3 boutons blancs */
.booking-services{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:24px;
}

/* Survol, focus clavier et clic : bouton bleu */
.booking-cta-top:hover,
.booking-cta-top:focus,
.booking-cta-top:active{
  background:#0071e3;
  color:#fff;
  border-color:#0071e3;
  transform:translateY(-1px);
}

.booking-service{
  min-width:150px;
  padding:14px 22px;
  border:1px solid rgba(255, 255, 255, .65);
  border-radius:999px;
  background:rgba(255, 255, 255, .96);
  color:#1d1d1f;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  cursor:pointer;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.booking-service:hover{
  transform:translateY(-2px);
  background:#fff;
}

.booking-service.active,
.booking-service[aria-selected="true"]{
  background:#0071e3;
  border-color:#0071e3;
  color:#fff;
}

.booking-service:focus-visible,
.booking-cta:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

/* Carte de détail centrale */
.booking-card{
  max-width:720px;
  margin:0 auto;
  padding:34px;
  border-radius:25px;
  background:rgba(255, 255, 255, .94);
  color:#1d1d1f;
  text-align:left;
  box-shadow:0 18px 46px rgba(0, 0, 0, .28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.booking-card-label{
  margin:0 0 8px;
  color:#6e6e73;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.booking-card h2{
  margin:0 0 14px;
  color:#1d1d1f;
  font-size:clamp(30px, 4vw, 42px);
  line-height:1.1;
  letter-spacing:-.035em;
}

.booking-description{
  margin:0 0 18px;
  color:#353535;
  font-size:18px;
  line-height:1.65;
}

.booking-points{
  margin:0 0 28px;
  padding-left:20px;
  color:#353535;
  font-size:16px;
  line-height:1.75;
}

.booking-cta{
  display:inline-block;
  padding:13px 20px;
  border-radius:999px;
  background:#0071e3;
  color:#fff;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease, transform .2s ease;
}

.booking-cta:hover{
  background:#0077ed;
  transform:translateY(-2px);
}

/* Mobile */
@media (max-width:600px){
  .booking-fullscreen{
    align-items:flex-start;
    min-height:100svh;
    padding:110px 16px 56px;
  }

  .booking-services{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .booking-service{
    width:100%;
  }

  .booking-card{
    padding:26px 22px;
    border-radius:25px;
  }

  .booking-description{
    font-size:17px;
  }

  .booking-cta{
    width:100%;
    text-align:center;
  }
}



/* =========================================
   STORE : force la position vers le haut
   À placer À LA FIN de style.css
   ========================================= */

.booking-fullscreen{
  align-items:flex-start !important;
  padding-top:10 !important;
}

/* Remonte réellement tout le groupe titre + boutons + carte */
.booking-fullscreen .booking-content{
  margin-top:0 !important;
  transform:translateY(-12vh) !important;
}

/* Bouton Réserver : Apple-style contour bleu */
.booking-card .booking-cta.booking-cta-top{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px !important;
  border:1px solid #0071e3 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#0071e3 !important;
  font-weight:700;
  text-decoration:none;
  box-shadow:none !important;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

/* Interaction : bleu au survol, focus et clic */
.booking-card .booking-cta.booking-cta-top:hover,
.booking-card .booking-cta.booking-cta-top:focus,
.booking-card .booking-cta.booking-cta-top:active{
  background:#0071e3 !important;
  border-color:#0071e3 !important;
  color:#fff !important;
  transform:translateY(-1px);
}

/* Focus clavier visible */
.booking-card .booking-cta.booking-cta-top:focus-visible{
  outline:3px solid rgba(255, 255, 255, .85);
  outline-offset:3px;
}

/* Mobile : remontée moins forte, bouton sous le titre */
@media (max-width:600px){
  .booking-fullscreen .booking-content{
    transform:translateY(-6vh) !important;
  }

  .booking-card .booking-cta.booking-cta-top{
    width:auto !important;

    align-self:flex-start; /* Empêche le stretch dans le flex column */
    padding:10px 18px !important;
    white-space:nowrap;
  }

  .booking-card-header{
    align-items:flex-start;
  }
}

