:root{--cream:#f5ece3;--paper:#fbf7f2;--brown:#2d211d;--soft:#ead9ca;--gold:#b58a62;--line:rgba(45,33,29,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:Manrope,sans-serif;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff9f3,#f4e9de 58%,#ead7c6);transition:.8s}.intro.hide{opacity:0;visibility:hidden}.intro button{position:absolute;right:25px;top:22px;border:0;background:none;letter-spacing:.2em;text-transform:uppercase;font-size:10px;color:var(--brown)}.intro-inner{text-align:center;width:min(88vw,760px)}.intro-brow{width:min(86vw,630px)}.intro-brow path{stroke-width:5;stroke-dasharray:500;stroke-dashoffset:500;animation:draw 1.85s cubic-bezier(.65,0,.25,1) forwards}.intro-brow path:nth-child(2n){animation-delay:.04s}.intro-brow path:nth-child(3n){animation-delay:.08s}@keyframes draw{to{stroke-dashoffset:0}}.wordmark{opacity:0;transform:translateY(12px);animation:word 1s 1.55s forwards}.wordmark>div{font:clamp(43px,8vw,84px)/1 Italiana,serif;letter-spacing:.16em}.wordmark small{display:flex;align-items:center;justify-content:center;gap:18px;letter-spacing:.52em;margin-top:17px}.wordmark small span{height:1px;width:110px;background:var(--brown);opacity:.4}.wordmark b{display:block;margin-top:18px;font-size:22px;animation:pulse 1.7s infinite}@keyframes word{to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4;transform:scale(1.25)}}header{position:fixed;inset:0 0 auto;z-index:1000;padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#f5ece3ee,transparent);transition:.3s}header.scrolled{padding-top:12px;padding-bottom:12px;background:#f8f2ece8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column}.brand strong{font:20px Italiana,serif;letter-spacing:.16em}.brand small{font-size:8px;letter-spacing:.45em}nav{display:flex;gap:32px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.book-mini{border:1px solid var(--brown);border-radius:99px;padding:12px 20px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.menu,.mobile-nav{display:none}.hero{min-height:100svh;padding:145px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:#fff9;filter:blur(40px);left:-260px;top:20%}.hero-copy{position:relative;z-index:2}.kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 25px}.hero h1,.manifest h2,.section-head h2,.studio-copy h2,.booking h2{font:clamp(56px,7.7vw,118px)/.91 Italiana,serif;letter-spacing:-.035em;margin:0}.hero h1 em,.manifest h2 em{color:#715749}.lead{max-width:610px;line-height:1.85;color:#2d211dbd;margin:34px 0}.actions{display:flex;gap:14px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--brown);border-radius:99px;padding:17px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;background:transparent;cursor:pointer}.btn.dark{background:var(--brown);color:var(--cream)}.hero-art{position:relative;display:grid;place-items:center}.logo-frame{width:min(100%,560px);overflow:hidden;border-radius:46% 46% 24px 24px;box-shadow:0 35px 85px #452a1c2e;transform:rotate(1.4deg)}.logo-frame img{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      object-position:center;
      padding:34px;
      background:#f6ece4;
      filter:none;
    }.tag{position:absolute;background:#fbf7f2e8;border:1px solid var(--line);backdrop-filter:blur(12px);border-radius:17px;padding:15px 18px;font-size:9px;letter-spacing:.2em}.tag span{display:block;font:17px/1.25 Italiana,serif;letter-spacing:0;margin-top:7px}.t1{left:-25px;top:15%}.t2{right:-15px;bottom:14%}.scroll{position:absolute;bottom:23px;left:6vw;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.manifest{padding:140px 8vw;background:var(--paper);border-radius:42px 42px 0 0}.manifest h2{font-size:clamp(46px,6vw,90px);max-width:1100px}.manifest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:60px;align-items:end}.manifest-grid>p{max-width:560px;line-height:1.9;color:#2d211db0}.signature{text-align:right;font:58px Italiana,serif;font-style:italic}.signature small{display:block;font:9px Manrope,sans-serif;letter-spacing:.28em}.services{padding:140px 7vw;background:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:65px}.section-head h2{font-size:clamp(46px,5vw,78px)}.section-head>p{max-width:420px;line-height:1.8;color:#2d211da8}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:60px 1fr 170px 48px;gap:24px;align-items:center;padding:34px 15px;border-bottom:1px solid var(--line);transition:.25s}.service:hover{background:#eee1d6;padding-left:26px}.service>b{font-size:10px;letter-spacing:.2em}.service h3{font:37px Italiana,serif;margin:0 0 8px}.service p{margin:0;max-width:610px;line-height:1.7;color:#2d211d9f}.service aside{display:flex;flex-direction:column;text-align:right;gap:5px}.service aside span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.service aside strong{font:23px Italiana,serif}.service>a{width:43px;height:43px;border:1px solid var(--brown);border-radius:50%;display:grid;place-items:center}.service label{display:inline-block;border:1px solid var(--gold);color:var(--gold);border-radius:99px;padding:5px 9px;font-size:8px;letter-spacing:.18em;margin-bottom:9px}.featured{background:#eadccf}.results{padding:140px 7vw;background:var(--brown);color:var(--cream)}
.light>p{color:#f5ece3a8}
.compare-gallery{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.compare-card{min-width:0}
.compare-card h3{font:28px Italiana,serif;margin:18px 0 6px}
.compare-card>p{margin:0;color:#f5ece3a0;font-size:11px;letter-spacing:.06em}
.compare{height:auto;aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;border-radius:22px;background:#bda697}
.layer{position:absolute;inset:0;overflow:hidden}
.layer img{width:100%;height:100%;object-fit:cover;display:block}
.layer>span{position:absolute;bottom:16px;padding:8px 11px;background:#2d211dc0;border-radius:99px;font-size:8px;letter-spacing:.22em;z-index:2}
.before>span{left:16px}
.after>span{right:16px}
.after{clip-path:inset(0 0 0 50%)}
.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}
.handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:4}
.handle:after{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--paper);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0004;z-index:-1}
.note{display:block;text-align:center;opacity:.55;letter-spacing:.1em;margin-top:24px}
.studio{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.studio-pic{min-height:700px;margin:7vw 0 7vw 7vw;border-radius:28px;background:linear-gradient(145deg,#d6bfae,#8f6f60);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f9efe7;box-shadow:inset 0 0 100px #2d211d33}.studio-pic span{font:clamp(40px,6vw,85px) Italiana,serif;letter-spacing:.12em}.studio-pic small{letter-spacing:.32em}.studio-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.studio-copy h2{font-size:clamp(50px,6vw,86px)}.studio-copy>p:not(.kicker){line-height:1.9;color:#2d211da9;margin:34px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line);padding-top:28px}.stats div{display:flex;flex-direction:column}.stats strong{font:27px Italiana,serif}.stats span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.reviews{padding:140px 7vw;background:#eadbcf}.review-head{display:flex;justify-content:space-between;margin-bottom:60px}.review-head>div{display:grid;grid-template-columns:auto auto;gap:7px 14px;align-items:center}.review-head strong{font:68px Italiana,serif}.review-head small{grid-column:2;font-size:9px;letter-spacing:.14em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}blockquote{margin:0;background:#fff7;padding:33px;border-radius:23px;min-height:310px;display:flex;flex-direction:column;font:65px/1 Italiana,serif}blockquote p{font:25px/1.36 Italiana,serif;flex:1}blockquote footer{font:10px Manrope,sans-serif;letter-spacing:.16em}.booking{padding:130px 7vw}.booking-box{background:var(--paper);border-radius:33px;padding:68px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;box-shadow:0 30px 80px #452a1c17}.booking h2{font-size:clamp(48px,5vw,75px)}.booking-box>div>p:last-child{line-height:1.8;color:#2d211da5}.booking form{display:flex;flex-direction:column;gap:18px}.booking label{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.booking input,.booking select{width:100%;display:block;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 3px;outline:none}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#msg{text-align:center;font-size:11px;min-height:18px}footer{background:var(--brown);color:var(--cream);padding:65px 7vw 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font:44px Italiana,serif;letter-spacing:.12em}.footer-brand span{font-size:9px;letter-spacing:.48em}footer p{margin:0 0 7px;opacity:.65;font-size:12px}footer>div:nth-child(3){display:flex;flex-direction:column;gap:9px}footer small{grid-column:1/-1;border-top:1px solid #fff2;padding-top:20px;opacity:.5}.reveal{opacity:0;transform:translateY(32px);transition:.9s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.compare-gallery{grid-template-columns:1fr 1fr}.compare-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}nav,.book-mini{display:none}.menu{display:flex;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff3;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu i{width:18px;height:1px;background:var(--brown)}.mobile-nav{position:fixed;inset:0;background:var(--cream);z-index:900;padding:125px 7vw 50px;flex-direction:column;gap:22px}.mobile-nav.open{display:flex}.mobile-nav a{font:42px Italiana,serif;border-bottom:1px solid var(--line);padding-bottom:15px}.hero,.manifest-grid,.studio,.booking-box{grid-template-columns:1fr}.hero{padding-top:125px}.service{grid-template-columns:42px 1fr 44px}.service aside{grid-column:2;text-align:left;flex-direction:row;justify-content:space-between}.service>a{grid-column:3;grid-row:1/3}.review-grid{grid-template-columns:1fr}.studio-pic{margin:7vw;min-height:520px}}@media(max-width:600px){.compare-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.compare-card{min-width:86vw;scroll-snap-align:center}.compare-card:last-child{max-width:none}.compare{height:auto;aspect-ratio:4/3}header{padding:16px 18px}.hero{padding:120px 20px 65px}.hero h1{font-size:15vw}.actions{flex-direction:column}.btn{width:100%}.tag{padding:11px 13px}.tag span{font-size:14px}.manifest,.services,.results,.reviews,.booking{padding:92px 20px}.manifest h2,.section-head h2{font-size:43px}.section-head{display:block}.section-head>p{margin-top:23px}.manifest-grid{gap:28px}.signature{text-align:left}.service{padding:27px 0;grid-template-columns:32px 1fr 42px;gap:9px}.service:hover{padding-left:0}.service h3{font-size:30px}.service p{font-size:12px}.compare{height:470px}.eye{width:125%;transform:rotate(8deg)}.studio-pic{margin:20px;min-height:440px}.studio-copy{padding:80px 20px}.stats{grid-template-columns:1fr}.review-head{display:block}.review-head>div{margin-top:20px}.booking-box{padding:32px 20px}.row{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:60px 24px 28px}footer small{grid-column:1}.wordmark small span{width:48px}.wordmark>div{letter-spacing:.09em}}

/* Tarifs — présentation inspirée du visuel Instagram Glam Brow */
.tariffs-section{
  padding:110px 7vw;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.65),transparent 32%),
    linear-gradient(150deg,#f3e8df,#ead8cb);
}
.tariffs-shell{
  width:min(100%,760px);
  margin:auto;
  padding:54px 34px 42px;
  border:1px solid rgba(45,33,29,.11);
  border-radius:32px;
  background:rgba(251,247,242,.58);
  box-shadow:0 28px 80px rgba(69,42,28,.12);
  backdrop-filter:blur(10px);
}
.tariffs-logo{
  width:250px;
  max-width:70%;
  margin:0 auto 24px;
  border-radius:18px;
  overflow:hidden;
}
.tariffs-logo img{
  width:100%;
  aspect-ratio:1.35;
  object-fit:cover;
  object-position:center 42%;
}
.tariffs-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:8px 0 34px;
}
.tariffs-title span{
  width:85px;
  height:1px;
  background:rgba(45,33,29,.26);
}
.tariffs-title p{
  margin:0;
  font-size:12px;
  letter-spacing:.48em;
}
.tariff-list{
  display:grid;
  gap:14px;
}
.tariff-card{
  display:grid;
  grid-template-columns:76px 1fr 128px;
  align-items:center;
  min-height:108px;
  padding:13px 18px;
  border:1px solid rgba(45,33,29,.12);
  border-radius:18px;
  background:rgba(251,247,242,.46);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
  cursor:pointer;
}
.tariff-card:hover{
  transform:translateY(-2px);
  background:rgba(251,247,242,.78);
  box-shadow:0 12px 30px rgba(69,42,28,.09);
}
.tariff-number{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ead8c9;
  font:31px Italiana,serif;
}
.tariff-name{
  padding:0 18px;
  font:22px/1.3 Italiana,serif;
  letter-spacing:.04em;
}
.tariff-name small{
  font:14px Manrope,sans-serif;
  letter-spacing:.02em;
  text-transform:none;
}
.tariff-price{
  min-height:74px;
  border-left:1px solid rgba(45,33,29,.13);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.tariff-price strong{
  font:28px Italiana,serif;
  white-space:nowrap;
}
.tariff-price span{
  margin-top:8px;
  font-size:12px;
  letter-spacing:.04em;
}
.tariffs-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:34px;
  text-align:center;
}
.tariffs-footer span{
  height:1px;
  background:rgba(45,33,29,.2);
}
.tariffs-footer b{
  font-size:22px;
  font-weight:400;
}
.tariffs-footer p{
  grid-column:1/-1;
  margin:0;
  font-size:9px;
  letter-spacing:.34em;
}
@media(max-width:600px){
  .tariffs-section{padding:84px 16px}
  .tariffs-shell{padding:36px 14px 30px;border-radius:24px}
  .tariffs-logo{width:210px;margin-bottom:18px}
  .tariffs-title{gap:14px;margin-bottom:24px}
  .tariffs-title span{width:54px}
  .tariff-card{
    grid-template-columns:56px 1fr 88px;
    min-height:92px;
    padding:10px 10px;
    border-radius:15px;
  }
  .tariff-number{width:46px;height:46px;font-size:25px}
  .tariff-name{padding:0 10px;font-size:17px;line-height:1.25}
  .tariff-name small{font-size:11px}
  .tariff-price{min-height:62px}
  .tariff-price strong{font-size:21px}
  .tariff-price span{font-size:10px;margin-top:5px}
}

.logo-frame{
  aspect-ratio:.95;
  background:#f6ece4;
  display:grid;
  place-items:center;
}
@media(max-width:600px){
  .logo-frame img{padding:22px}
}

/* CORRECTION AVANT / APRÈS — format paysage propre, sans zoom vertical */
.results{
  overflow:hidden;
}
.compare-gallery{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:54px;
}
.compare-card{
  width:min(100%,820px);
  margin:auto;
}
.compare-card h3{
  margin:18px 0 5px;
}
.compare{
  width:100%;
  height:auto !important;
  aspect-ratio: 2.42 / 1 !important;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  background:#c9ab9b;
}
.compare .layer{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.compare .layer img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.compare .after{
  clip-path:inset(0 0 0 50%);
}
.compare .layer>span{
  bottom:12px;
  padding:7px 10px;
  font-size:8px;
}
.compare .before>span{left:12px}
.compare .after>span{right:12px}
.compare .handle:after{
  width:46px;
  height:46px;
}
@media(max-width:600px){
  .compare-gallery{
    display:grid !important;
    grid-template-columns:1fr !important;
    overflow:visible !important;
    gap:36px;
    padding-bottom:0;
  }
  .compare-card{
    min-width:0 !important;
    width:100%;
    scroll-snap-align:none;
  }
  .compare{
    width:100%;
    height:auto !important;
    aspect-ratio:2.42 / 1 !important;
    border-radius:15px;
  }
  .compare .handle:after{
    width:42px;
    height:42px;
  }
  .compare-card h3{
    font-size:30px;
    margin-top:14px;
  }
  .compare-card>p{
    font-size:11px;
  }
}

/* Correction : logo parfaitement droit dans le cadre d’accueil */
.logo-frame{transform:none !important;}
.logo-frame img{transform:none !important;}

/* Brow Lift information section */
.browlift-info{
  padding:130px 7vw;
  background:
    radial-gradient(circle at 5% 0%,rgba(255,255,255,.78),transparent 35%),
    var(--paper);
}
.browlift-wrap{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:7vw;
  align-items:start;
}
.browlift-heading h2,
.recommendations h2{
  font:clamp(48px,5.5vw,82px)/.95 Italiana,serif;
  margin:0 0 30px;
}
.browlift-heading>p:not(.kicker){
  line-height:1.85;
  color:#2d211dac;
}
.browlift-process{
  border:1px solid var(--line);
  border-radius:28px;
  padding:38px;
  background:#f5e9df;
}
.browlift-process h3{
  font:36px Italiana,serif;
  margin:0 0 28px;
  text-align:center;
}
.process-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.process-grid article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:22px;
  border-top:1px solid var(--line);
}
.process-grid article:nth-child(odd){
  border-right:1px solid var(--line);
}
.process-grid span{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ead5c6;
  font-size:9px;
  letter-spacing:.12em;
}
.process-grid strong{
  font:23px Italiana,serif;
}
.process-grid p{
  margin:8px 0 0;
  line-height:1.65;
  color:#2d211da6;
  font-size:12px;
}

/* Recommendations */
.recommendations{
  padding:110px 7vw;
  background:linear-gradient(150deg,#ead8cc,#f4e8df);
}
.recommendations-card{
  width:min(100%,760px);
  margin:auto;
  text-align:center;
  padding:54px 58px 45px;
  border-radius:32px;
  border:1px solid rgba(45,33,29,.12);
  background:rgba(251,247,242,.55);
  box-shadow:0 28px 75px rgba(69,42,28,.11);
}
.recommendations-logo{
  width:220px;
  max-width:62%;
  margin:0 auto 28px;
  overflow:hidden;
  border-radius:16px;
}
.recommendations-logo img{
  width:100%;
  aspect-ratio:1.3;
  object-fit:cover;
  object-position:center 42%;
}
.recommendations-list{
  margin-top:35px;
  text-align:left;
  display:grid;
  gap:8px;
}
.recommendations-list>div{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:12px;
  padding:17px 4px;
  border-bottom:1px solid var(--line);
}
.recommendations-list span{
  font-size:15px;
  color:var(--gold);
}
.recommendations-list p{
  margin:0;
  line-height:1.6;
}
.recommendations-note{
  margin:32px 0 0;
  font:22px Italiana,serif;
  font-style:italic;
}

/* Four results: two columns desktop, stacked mobile */
.compare-gallery{
  grid-template-columns:repeat(2,1fr) !important;
}
@media(max-width:900px){
  .browlift-wrap{
    grid-template-columns:1fr;
  }
  .process-grid{
    grid-template-columns:1fr;
  }
  .process-grid article:nth-child(odd){
    border-right:0;
  }
}
@media(max-width:600px){
  .browlift-info,.recommendations{
    padding:88px 20px;
  }
  .browlift-process{
    padding:24px 16px;
  }
  .browlift-process h3{
    font-size:30px;
  }
  .process-grid article{
    padding:18px 4px;
  }
  .recommendations-card{
    padding:38px 20px 32px;
  }
  .recommendations h2{
    font-size:43px;
  }
  .compare-gallery{
    grid-template-columns:1fr !important;
  }
}

.booking-intro>p:not(.kicker){line-height:1.8;color:#2d211da5}.booking-rules{margin-top:34px;border-top:1px solid var(--line)}.booking-rules>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.booking-rules span{font:18px Italiana,serif;color:var(--gold)}.booking-rules p{margin:0;line-height:1.5}.calendar-booking-form{display:flex;flex-direction:column;gap:19px}.calendar-booking-form textarea{width:100%;display:block;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 3px;outline:none;resize:vertical}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.time-section{margin-top:4px}.time-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:13px}.time-section-head>span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.time-section-head small{font-size:10px;color:#2d211d91;text-align:right}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;min-height:48px}.time-slot{border:1px solid var(--line);background:transparent;border-radius:99px;padding:11px 8px;font-size:11px;color:var(--brown);transition:.2s}.time-slot:hover{background:#eadccf}.time-slot.selected{background:var(--brown);color:var(--cream);border-color:var(--brown)}.booking-message{min-height:20px;margin:0;text-align:center;font-size:12px;line-height:1.6}.booking-message.success{color:#496b4f}.booking-message.error{color:#8a3b34}.booking-disclaimer{font-size:10px;line-height:1.5;color:#2d211d83;text-align:center;margin:0}@media(max-width:600px){.booking-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.time-section-head{display:block}.time-section-head small{display:block;text-align:left;margin-top:7px}}

/* Avis clientes authentiques */
.review-carousel{
  max-width:1180px;
  margin:42px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.client-review{
  min-height:270px;
  padding:34px 30px;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(251,247,242,.72);
  box-shadow:0 18px 45px rgba(48,29,21,.08);
  display:flex;
  flex-direction:column;
}
.review-stars{
  color:#a85c60;
  letter-spacing:.12em;
  font-size:18px;
  margin-bottom:24px;
}
.client-review p{
  margin:0;
  font:24px/1.45 Italiana,serif;
  flex:1;
}
.client-review footer{
  margin-top:28px;
  padding-top:17px;
  border-top:1px solid var(--line);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#2d211d8c;
}
.review-dots{
  display:none;
}
@media(max-width:900px){
  .review-carousel{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:600px){
  .review-carousel{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:14px;
    padding:4px 4px 18px;
    scrollbar-width:none;
  }
  .review-carousel::-webkit-scrollbar{display:none}
  .client-review{
    min-width:86vw;
    min-height:320px;
    scroll-snap-align:center;
    padding:30px 24px;
  }
  .client-review p{
    font-size:23px;
  }
  .review-dots{
    display:flex;
    justify-content:center;
    gap:7px;
    margin-top:10px;
  }
  .review-dots span{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#2d211d40;
  }
}

/* Six comparateurs : deux colonnes sur ordinateur, un seul sur mobile */
.compare-gallery{
  grid-template-columns:repeat(2,1fr) !important;
}
@media(max-width:600px){
  .compare-gallery{
    grid-template-columns:1fr !important;
  }
}
