/* Refonte accueil L&A Spa Privatif — styles isolés, compatibles Bootstrap 3 */
:root {
  --la-ink: #4b5c5b;
  --la-ink-dark: #354544;
  --la-bg: #f2f2f1;
  --la-white: #fff;
  --la-muted: #686d6b;
}
body.la-home {
  width: 100%;
  height: auto;
  overflow-x: hidden;
  margin: 0;
  color: #525957;
  background: var(--la-bg);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}
.la-home h1, .la-home h2, .la-home h3, .la-home h4 {
  margin: 0 0 18px;
  color: var(--la-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}
.la-home p { margin: 0 0 18px; font-size: 16px; line-height: 1.7; }
.la-home a { color: var(--la-ink); text-shadow: none; }
.la-home a:hover, .la-home a:focus { color: var(--la-ink-dark); text-decoration: none; }
.la-home img { max-width: 100%; height: auto; }
.la-home .la-header {
  position: relative; z-index: 10; width: 100%; padding: 20px 15px 18px;
  background: #fff; text-align: center; border-bottom: 1px solid #e7e8e6;
}
.la-home .la-brand { display: inline-flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 18px; }
.la-home .la-brand-name { margin: 0; color: var(--la-ink); font-size: 30px; font-weight: 500; }
.la-home .la-brand-mark { color: #9aaba4; font-family: Georgia, serif; font-size: 28px; }
.la-home .la-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 7px; margin: 0; padding: 0; list-style: none;max-width: 700px; margin: auto; }
.la-home .la-nav a { display: inline-block; padding: 7px 10px; border-radius: 3px; color: #555e5b; font-size: 12px; transition: background .2s ease; }
.la-home .la-nav a:hover, .la-home .la-nav a:focus, .la-home .la-nav .active a { color: #fff; background: var(--la-ink); }
.la-home .la-premiere {background: linear-gradient(90deg, rgba(35,39,36,.55), rgba(35,39,36,.25)), url("../img/accueil-spa-privatif.jpg") center 55% / cover no-repeat;
}
.la-home .la-loveroom {background: linear-gradient(90deg, rgba(35,39,36,.55), rgba(35,39,36,.25)), url("../img/accueil-spa-love-room.jpg") center 55% / cover no-repeat;
}
.la-home .la-lovespaj {background: linear-gradient(90deg, rgba(35,39,36,.55), rgba(35,39,36,.25)), url("../img/accueil-spa-journee.jpg") center 55% / cover no-repeat;
}
.la-home .la-lovespan {background: linear-gradient(90deg, rgba(35,39,36,.55), rgba(35,39,36,.25)), url("../img/accueil-spa-soiree.jpg") center 55% / cover no-repeat;
}
.la-home .la-hero{
  position: relative; display: flex; align-items: center; min-height: 280px; padding: 48px 0; color: #fff; 
}
.la-home .la-hero h1, .la-home .la-loveroom h1 { color: #fff; font-size: clamp(30px, 3vw, 44px); }
.la-home .la-hero p, .la-home .la-loveroom p { max-width: 740px; color: #fff; }
.la-home .la-section { padding: 44px 0 52px; }
.la-home .la-section--white { background: #fff; }
.la-home .la-section-heading { margin-bottom: 30px; text-align: center; }
.la-home .la-section-heading h2 { margin-bottom: 10px; font-size: 30px; }
.la-home .la-section-heading p { color: var(--la-muted); }
.la-home .la-service { height: 100%; margin-bottom: 32px; text-align: center; }
.la-home .la-service h3 { min-height: 2.4em; margin: 0 0 14px; font-size: 21px; }
.la-home .la-service-image { display: block; width: 100%; aspect-ratio: 4 / 3; margin: 0 0 15px; object-fit: cover; }
.la-home .la-service p { text-align: left; }
.la-home .la-btn {
  display: inline-block; margin: 4px 0 0; padding: 10px 17px; border: 1px solid var(--la-ink);
  border-radius: 0; color: #fff; background: var(--la-ink); font-size: 13px; line-height: 1.35;
  text-shadow: none; text-transform: none; white-space: normal;
}
.la-home .la-btn:hover, .la-home .la-btn:focus { color: var(--la-ink); background: #fff; }
.la-home .la-about { max-width: 900px; margin: 0 auto; text-align: center; }
.la-home .la-about h2 { font-size: 28px; }
.la-home .la-contact { background: #fff; }
.la-home .la-contact-image { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.la-home .la-contact-content { padding: 42px 8%; }
.la-home .la-contact-content h2 { margin-bottom: 22px; font-size: 30px; }
.la-home .la-contact-content h3 { margin: 22px 0 8px; font-size: 20px; }
.la-home .la-social a { display: inline-block; margin-right: 7px; color: var(--la-ink); font-size: 20px; }
.la-home .la-footer { padding: 24px 15px; color: #dce2df; background: var(--la-ink-dark); text-align: center; }
.la-home .la-footer a { color: #fff; }
@media (max-width: 767px) {
  .la-home .la-header { padding: 16px 10px; }
  .la-home .la-brand { gap: 8px; margin-bottom: 10px; }
  .la-home .la-brand-name { font-size: 23px; }
  .la-home .la-brand-mark { font-size: 23px; }
  .la-home .la-nav { gap: 2px; }
  .la-home .la-nav a { padding: 7px 8px; font-size: 12px; }
  .la-home .la-hero, .la-home .la-loveroom { min-height: 250px; padding: 42px 0; background-position: center; }
  .la-home .la-hero h1, .la-home .la-loveroom h1 { font-size: 30px; }
  .la-home .la-section { padding: 34px 0 20px; }
  .la-home .la-section-heading h2 { font-size: 26px; }
  .la-home .la-service h3 { min-height: 0; font-size: 20px; }
  .la-home .la-contact-image { min-height: 220px; max-height: 300px; }
  .la-home .la-contact-content { padding: 30px 24px; }
}
.clearfix {clear:both; height:50px;}
.la-section h3:first-letter {font-size: 32px;color:#8daea8; vertical-align: baseline;}
.logo-la-spa-privatif {max-height:120px;}

.img-responsive {margin-bottom:10px;}