﻿/* Premium, non-destructive presentation for local SEO landing pages. */
.instant-seo-location {
  --seo-gold: #e1b85c;
  --seo-gold-soft: #f1d990;
  --seo-wine: #681a38;
  --seo-panel: #121115;
  background: #070709;
}

/* Somain: restore a true editorial scale after Elementor's late heading rules. */
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-73ec95b > .instant-seo-spaces-intro h2 {
  max-width: 900px !important;
  font-family: Georgia,serif !important;
  font-size: clamp(52px,4.6vw,68px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}
body.instant-seo-location .elementor-element-73ec95b > .instant-seo-film .instant-seo-film__copy h2 {
  font-family: Georgia,serif !important;
  font-size: clamp(46px,3.8vw,58px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
}
body.instant-seo-location .elementor-element-73ec95b > .instant-seo-film .instant-seo-film__copy > p:last-child {
  max-width: 520px;
  margin-top: 28px;
  color: #d8d1c8;
  font-size: 18px;
  line-height: 1.75;
}
@media(max-width:800px){
  body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-73ec95b > .instant-seo-spaces-intro h2{font-size:42px!important}
  body.instant-seo-location .elementor-element-73ec95b > .instant-seo-film .instant-seo-film__copy h2{font-size:40px!important}
}

/* Elementor city pages inherit Astra's boxed content wrapper. Release that
   wrapper so every premium section spans the viewport, as on the Lille page. */
body.instant-seo-location:not(.instant-seo-legacy) .site-content > .ast-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.instant-seo-location:not(.instant-seo-legacy) .site-content > .ast-container > #primary,
body.instant-seo-location:not(.instant-seo-legacy) .site-content > .ast-container > .elementor {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Somain pilot: remove the redundant legacy image carousel. */
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-ba4735c {
  display: none !important;
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child {
  min-height: min(790px, 84vh) !important;
  background: url('/wp-content/uploads/2026/01/salon-home.webp') 68% 48% / cover no-repeat !important;
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child::before {
  background: linear-gradient(90deg,rgba(5,5,8,.94) 0%,rgba(5,5,8,.7) 40%,rgba(5,5,8,.04) 76%),linear-gradient(0deg,rgba(5,5,8,.62),transparent 58%);
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child h1 {
  max-width: 820px;
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner > .elementor-background-video-container {
  inset: 0 0 auto !important;
  width: 100% !important;
  height: 762px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner > .elementor-background-video-container > .elementor-background-video-hosted {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 58% !important;
  transform: none !important;
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child h1 small {
  display: block;
  margin-bottom: 24px;
  color: var(--seo-gold) !important;
  font: 800 11px/1.4 Arial,sans-serif !important;
  letter-spacing: .2em;
  text-transform: uppercase;
}
body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child h1 em {
  color: var(--seo-gold-soft);
  font-weight: 400;
}
body.instant-seo-location:not(.instant-seo-legacy) .elementor-widget-qi_addons_for_elementor_typeout_text {
  display: none !important;
}
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-10a7c58 {
  padding-block: 110px !important;
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro {
  margin: 0 0 54px;
  padding: 12px 10px 54px;
  border-bottom: 1px solid rgba(225,184,92,.2);
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro span {
  color: var(--seo-gold);
  font: 800 10px/1.4 Arial,sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro h2 {
  max-width: 800px;
  margin: 20px 0 24px !important;
  color: #fff !important;
  font: 400 clamp(45px,5vw,68px)/.98 Georgia,serif !important;
  letter-spacing: -.045em;
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro h2 em { color: var(--seo-gold-soft); font-weight: 400; }
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro p { max-width: 680px; margin: 0; color: #cbc4bb; font-size: 18px; line-height: 1.7; }
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-proof {
  position: relative;
  z-index: 3;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: linear-gradient(90deg,#100e12,#181116 52%,#100e12) !important;
  box-shadow: 0 -18px 55px rgba(0,0,0,.28);
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-atmosphere-placeholder { display: none !important; }
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:105px 0 95px;text-align:center}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition span{color:var(--seo-gold);font:800 10px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition h2{max-width:980px;margin:22px auto 42px!important;color:#fff!important;font:400 clamp(42px,5vw,72px)/1.02 Georgia,serif!important;letter-spacing:-.045em}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition h2 em{color:var(--seo-gold-soft);font-weight:400}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition div{display:flex;justify-content:center}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition small{padding:0 28px;border-right:1px solid rgba(225,184,92,.24);color:#cfc7be;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition small:last-child{border-right:0}
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 {
  position: relative !important;
  display: flex !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 720px !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 110px 24px 95px !important;
  background: linear-gradient(90deg,rgba(8,8,10,.16) 0%,rgba(8,8,10,.58) 48%,#08080a 82%),url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') center/cover no-repeat !important;
  box-shadow: inset 0 78px 72px -58px rgba(0,0,0,.92),0 -28px 55px rgba(0,0,0,.3);
}
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 > .e-con-inner { position:relative!important;z-index:3!important;width: min(1120px,100%) !important; align-items: center !important; }
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .elementor-widget-heading,
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .elementor-widget-text-editor,
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .elementor-widget-qi_addons_for_elementor_highlight { width: min(610px,58%) !important; max-width: 610px !important; margin-left: auto !important; }
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 h2,
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 h3 { color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(36px,4.2vw,58px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em;text-align:left!important;text-transform:none!important; }
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 p { color:#eee6dc!important;font-size:19px!important;line-height:1.75!important;text-align:left!important;text-shadow:0 2px 14px rgba(0,0,0,.55); }
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-atmosphere-kicker{display:block;width:min(610px,58%);max-width:610px;margin:0 0 18px auto;color:var(--seo-gold);font:800 10px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .ti-widget,
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 [class*="trustindex"]{display:none!important}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-review-note{position:relative!important;z-index:10!important;pointer-events:auto!important;display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;width:min(610px,58%)!important;max-width:610px!important;margin:28px 0 0 auto!important;padding:18px 0;border-top:1px solid rgba(225,184,92,.32);border-bottom:1px solid rgba(225,184,92,.18);color:#fff!important;text-decoration:none!important;cursor:pointer!important}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-review-note span{color:#e1b85c;font-size:15px;letter-spacing:.08em}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-review-note strong{font:400 19px/1.2 Georgia,serif}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-review-note small{color:#c8c0b8;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-review-note i{color:var(--seo-gold-soft);font:700 10px/1.3 Arial,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-73ec95b { display: block !important; }
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-73ec95b .qodef-m-title,
body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-73ec95b .qodef-m-title *{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important;text-shadow:none!important}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-spaces-intro {
  width: min(1120px,100%);
  margin: 0 auto 55px;
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-spaces-intro span {
  color: var(--seo-gold);
  font: 800 10px/1.4 Arial,sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-spaces-intro h2 {
  max-width: 800px;
  margin: 19px 0 0 !important;
  color: #fff !important;
  font: 400 clamp(44px,5vw,66px)/.98 Georgia,serif !important;
  letter-spacing: -.045em;
}
body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-spaces-intro h2 em { color: var(--seo-gold-soft); font-weight: 400; }
body.instant-seo-location .elementor-element-73ec95b > .instant-seo-film {
  width: 100vw;
  max-width: none;
  margin: 100px 0 -100px calc(50% - 50vw);
}
body.instant-seo-location .elementor-element-73ec95b > .instant-seo-stay{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto -50px;padding:150px 0 80px}
body.instant-seo-location .instant-seo-stay .instant-stay__heading h2{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(52px,5vw,72px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.045em}
body.instant-seo-location .instant-seo-stay .instant-stay__heading h2 em{color:var(--seo-gold-soft)!important;font-weight:400!important}
body.instant-seo-location .instant-seo-stay .instant-choice,
body.instant-seo-location .instant-seo-stay .instant-choice *{text-decoration:none!important}
body.instant-seo-location .instant-seo-stay .instant-choice__icon--sun::before{content:"\2600"}
body.instant-seo-location .instant-seo-stay .instant-choice__icon--moon::before{content:"\263e"}
body.instant-seo-location .instant-seo-film__hint { display: none; }
body.instant-seo-location .instant-seo-film video::-webkit-media-controls-overlay-play-button,
body.instant-seo-location .instant-seo-film video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
body.instant-seo-location .instant-seo-play {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  width: 100%;
  padding: 0;
  border: 0;
  background: linear-gradient(90deg,rgba(5,5,8,.38),rgba(5,5,8,.08),rgba(5,5,8,.38)),url('/wp-content/uploads/2025/12/film-poster-home.webp') center/cover no-repeat;
  color: #fff;
  cursor: pointer;
}
body.instant-seo-location .instant-seo-play i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  padding-left: 4px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  background: rgba(225,184,92,.9);
  color: #160f12;
  font: normal 20px/1 Arial,sans-serif;
  box-shadow: 0 18px 45px rgba(0,0,0,.38);
  transition: transform .25s ease,background .25s ease;
}
body.instant-seo-location .instant-seo-play i::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #160f12;
}
body.instant-seo-location .instant-seo-play span { position: relative; z-index: 1; text-align: left; text-shadow: 0 3px 20px #000; }
body.instant-seo-location .instant-seo-play strong { display: block; font: 400 24px/1.1 Georgia,serif; }
body.instant-seo-location .instant-seo-play small { display: block; margin-top: 7px; font: 800 9px/1 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
body.instant-seo-location .instant-seo-play:hover i { transform: scale(1.08); background: var(--seo-gold-soft); }
body.instant-seo-location .instant-seo-film__media.is-playing .instant-seo-play { display: none; }
@media(max-width:800px){
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition{width:calc(100% - 36px);padding:68px 0 62px;text-align:left}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition h2{margin:18px 0 30px!important;font-size:40px!important}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition div{justify-content:flex-start;flex-wrap:wrap;gap:12px 0}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-transition small{padding:0 13px 0 0;margin-right:13px;font-size:9px}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-review-note{grid-template-columns:auto auto;gap:8px 12px;width:100%!important;max-width:none!important}
  body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child{background-position:62% center!important}
  body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child h1 small{margin-bottom:18px;font-size:9px!important}
  body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-10a7c58{padding-block:68px!important}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro{margin-bottom:28px;padding:8px 10px 34px}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro h2{font-size:40px!important}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-editorial-intro p{font-size:16px}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-spaces-intro{margin-bottom:35px}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-spaces-intro h2{font-size:39px!important}
  body.instant-seo-location .elementor-element-73ec95b > .instant-seo-film{margin-top:65px;margin-bottom:-65px}
  body.instant-seo-location .elementor-element-73ec95b > .instant-seo-stay{width:calc(100% - 28px);margin-bottom:-30px;padding:115px 0 50px}
  body.instant-seo-location .instant-seo-play{gap:11px}
  body.instant-seo-location .instant-seo-play i{width:54px;height:54px;font-size:16px}
  body.instant-seo-location .instant-seo-play strong{font-size:20px}
  body.instant-seo-location .instant-seo-play small{font-size:7px}
  body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0{min-height:760px!important;padding:300px 18px 65px!important;background:linear-gradient(0deg,#08080a 12%,rgba(8,8,10,.25) 72%),url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') 35% center/cover no-repeat!important}
  body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .elementor-widget-heading,
  body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .elementor-widget-text-editor,
  body.instant-seo-location:not(.instant-seo-legacy) .elementor-element-32776f0 .elementor-widget-qi_addons_for_elementor_highlight{width:100%!important;max-width:none!important;margin-left:0!important}
  body.instant-seo-location:not(.instant-seo-legacy) .instant-seo-atmosphere-kicker{width:100%;max-width:none;margin-left:0}
  body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner > .elementor-background-video-container{height:650px!important}
}
@media(min-width:801px){
  body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child,
  body.instant-seo-location:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner{min-height:720px!important}
}

/* Lille: target the historical Elementor IDs instead of fragile child positions. */
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-73ec95b {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 92px 24px 105px !important;
  background: #08080a !important;
}
.instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437 > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 390px !important;
  overflow: hidden;
  border: 1px solid rgba(225,184,92,.22) !important;
  border-radius: 24px !important;
  background-color: #121115 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.32) !important;
}
.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 720px !important;
  padding: 110px max(24px,calc((100vw - 1120px)/2)) !important;
  background: linear-gradient(90deg,rgba(8,8,10,.08),rgba(8,8,10,.36) 45%,#08080a 91%),url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') center/cover no-repeat !important;
}
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-32776f0 {
  display: block !important;
  width: min(1160px,calc(100% - 48px)) !important;
  margin: 90px auto !important;
}

@media (max-width:800px) {
  .instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-73ec95b { padding: 54px 14px 66px !important; }
  .instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437 { grid-template-columns: 1fr !important; gap: 14px !important; }
  .instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437 > .e-con { min-height: 0 !important; }
  .instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature { min-height: 650px !important; padding: 330px 20px 70px !important; }
  .instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-32776f0 { width: calc(100% - 28px) !important; margin: 55px auto !important; }
}

/* Editorial pilot â€” Dourges and Lille. */
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:first-child {
  min-height: min(860px, 88vh) !important;
  background-position: center 58% !important;
}
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:first-child::before {
  background: linear-gradient(90deg, rgba(5,5,8,.97), rgba(5,5,8,.7) 48%, rgba(5,5,8,.12)), linear-gradient(0deg, rgba(5,5,8,.88), transparent 55%);
}
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:first-child h1 { max-width: 790px; font-size: clamp(52px,5.6vw,78px)!important; line-height:.98!important; }
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) { padding-block:100px!important; }
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .elementor-element-51e5437 { display:grid!important;grid-template-columns:1fr 1fr;gap:22px!important; }
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .elementor-element-51e5437>.e-con { width:auto!important;min-height:390px;position:relative; }
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) img { aspect-ratio:16/9;min-height:310px;filter:saturate(.92) contrast(1.04); }
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) h2,
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) h3 { font-size:27px!important;padding-inline:24px;margin-top:6px!important; }
.instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) { min-height:720px;display:flex;align-items:center;padding-block:130px!important; }
.instant-seo-pilot:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:nth-child(5),
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-32776f0 { width:min(1160px,calc(100% - 48px))!important;margin-inline:auto!important;padding:78px 70px!important;border-radius:34px;background:radial-gradient(circle at 85% 4%,rgba(104,26,56,.25),transparent 24rem),#111014!important; }
.instant-seo-pilot .instant-seo-editorial-block { position:relative;padding:50px 0 58px;border-bottom:1px solid rgba(225,184,92,.16);column-count:2;column-gap:72px; }
.instant-seo-pilot .instant-seo-editorial-block:last-child { border-bottom:0;padding-bottom:10px; }
.instant-seo-pilot .instant-seo-editorial-block::before { content:attr(data-index);position:absolute;top:58px;right:0;color:rgba(225,184,92,.34);font:400 42px/1 Georgia,serif; }
.instant-seo-pilot .instant-seo-editorial-block>h2 { column-span:all;max-width:760px!important;margin:0 0 34px!important;font-size:clamp(37px,4vw,54px)!important;color:#fff!important; }
.instant-seo-pilot .instant-seo-editorial-block>h3 { break-after:avoid-column;margin-top:26px!important;font-size:25px!important;color:var(--seo-gold-soft)!important; }
.instant-seo-pilot .instant-seo-editorial-block>p,
.instant-seo-pilot .instant-seo-editorial-block>ul { break-inside:avoid;color:#d2cbc2!important; }

.instant-seo-film { display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:72px;align-items:center;padding:115px max(24px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 72% 45%,rgba(104,26,56,.2),transparent 28rem),#08080a;border-top:1px solid rgba(225,184,92,.12); }
.instant-seo-film__kicker { margin:0 0 18px;color:var(--seo-gold);font:800 10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase; }
.instant-seo-film h2 { margin:0;color:#fff;font:400 clamp(46px,5vw,70px)/.98 Georgia,serif;letter-spacing:-.045em; }
.instant-seo-film h2 em { color:var(--seo-gold-soft);font-weight:400; }
.instant-seo-film__copy>p:last-child { max-width:440px;margin:27px 0 0;color:#cbc3ba;font-size:17px;line-height:1.75; }
.instant-seo-film__media { position:relative;overflow:hidden;border:1px solid rgba(225,184,92,.32);border-radius:34px 34px 12px 12px;background:#111;box-shadow:0 40px 90px rgba(0,0,0,.42); }
.instant-seo-film video { display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#09090b; }
.instant-seo-film__hint { position:absolute;left:24px;bottom:58px;padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,5,7,.76);backdrop-filter:blur(12px);color:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transition:.25s; }
.instant-seo-film__media.is-playing .instant-seo-film__hint { opacity:0;transform:translateY(8px); }
.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature{min-height:720px;display:flex;align-items:center;justify-content:flex-end;padding:110px max(24px,calc((100vw - 1120px)/2));background:linear-gradient(90deg,rgba(8,8,10,.12),rgba(8,8,10,.54) 48%,#08080a 88%),url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') center/cover no-repeat;border-block:1px solid rgba(225,184,92,.13)}
.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature>div{width:min(570px,52%)}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature p{margin:0 0 17px;color:var(--seo-gold);font:800 10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature h2{margin:0;color:#fff;font:400 clamp(44px,5vw,68px)/1 Georgia,serif;letter-spacing:-.045em}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature h2 em{color:var(--seo-gold-soft);font-weight:400}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature span{display:block;margin-top:27px;color:#d5cec5;font-size:18px;line-height:1.75}.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0{margin-top:90px!important}

@media(max-width:800px){
  .instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .elementor-element-51e5437{grid-template-columns:1fr!important;}
  .instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .elementor-element-51e5437>.e-con{min-height:0;}
  .instant-seo-pilot [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) img{min-height:220px;}
  .instant-seo-pilot:not(.instant-seo-legacy) [data-elementor-type="wp-page"] > .elementor-element:nth-child(5),.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-32776f0{width:calc(100% - 28px)!important;padding:35px 23px!important;}
  .instant-seo-pilot .instant-seo-editorial-block{column-count:1;padding:38px 0 44px;}
  .instant-seo-pilot .instant-seo-editorial-block::before{top:43px;font-size:27px;}
  .instant-seo-pilot .instant-seo-editorial-block>h2{padding-right:40px;font-size:34px!important;}
  .instant-seo-film{grid-template-columns:1fr;gap:38px;padding:82px 18px;}
  .instant-seo-film h2{font-size:45px;}.instant-seo-film__media{border-radius:24px 24px 10px 10px}.instant-seo-film__hint{left:12px;bottom:48px;font-size:8px;}
  .instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature{min-height:650px;align-items:flex-end;justify-content:flex-start;padding:330px 20px 70px;background:linear-gradient(0deg,#08080a 12%,rgba(8,8,10,.32) 70%),url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') center/cover no-repeat}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature>div{width:100%}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature h2{font-size:42px}.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0{margin-top:55px!important}
}

.instant-seo-location [data-elementor-type="wp-page"] {
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 18%, rgba(104, 26, 56, .13), transparent 31rem),
    #08080a;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child {
  position: relative;
  isolation: isolate;
  min-height: min(780px, 82vh) !important;
  border-bottom: 1px solid rgba(225, 184, 92, .18);
  background: url('/wp-content/uploads/2025/12/hero-home.webp') center 42% / cover no-repeat !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 8, .96) 0%, rgba(5, 5, 8, .76) 45%, rgba(5, 5, 8, .28) 100%),
    linear-gradient(0deg, rgba(5, 5, 8, .8), transparent 50%);
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner {
  width: min(1180px, calc(100% - 48px));
  min-height: min(780px, 82vh);
  justify-content: center !important;
  align-items: flex-start !important;
  padding-block: 110px 90px !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child h1 {
  max-width: 920px;
  margin: 0 !important;
  color: #fffaf2 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6vw, 82px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 16px 42px rgba(0, 0, 0, .5);
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child h1 br + * {
  color: var(--seo-gold-soft) !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child .elementor-widget-text-editor,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child .elementor-widget-html {
  max-width: 720px;
  color: #d8d0c7 !important;
  text-align: left !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child .elementor-widget-qi_addons_for_elementor_animated_text {
  display: none !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child .elementor-button {
  padding: 16px 27px !important;
  border: 1px solid var(--seo-gold) !important;
  background: var(--seo-wine) !important;
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 18px 45px rgba(104, 26, 56, .36) !important;
}

/* The old animated quote is redundant after the stronger hero. */
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) {
  display: none !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) {
  padding: 72px 24px 78px !important;
  background: #0b0b0e !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) > .e-con-inner {
  width: min(1180px, 100%);
  gap: 18px !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .e-con {
  overflow: hidden;
  border: 1px solid rgba(225, 184, 92, .22);
  border-radius: 18px;
  background: linear-gradient(145deg, #17151a, #0e0e11) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
  transition: transform .3s ease, border-color .3s ease;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .e-con:hover {
  transform: translateY(-6px);
  border-color: rgba(225, 184, 92, .48);
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) img {
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) h2,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) h3 {
  padding-inline: 18px;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) {
  position: relative;
  padding: 110px 24px 95px !important;
  background:
    linear-gradient(90deg, rgba(8, 8, 10, .16) 0%, rgba(8, 8, 10, .58) 48%, #08080a 82%),
    url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') center / cover no-repeat !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) > .e-con-inner {
  width: min(1120px, 100%);
  align-items: flex-end !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) .elementor-widget-heading,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) .elementor-widget-text-editor,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) .elementor-widget-qi_addons_for_elementor_highlight {
  width: min(610px, 58%) !important;
  max-width: 610px !important;
  margin-left: auto !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) h2,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) h3 {
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: clamp(36px, 4.2vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
  text-align: left !important;
  text-transform: none !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) p {
  color: #d8d1c8 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) {
  width: min(1040px, calc(100% - 48px)) !important;
  margin: 20px auto 105px !important;
  padding: clamp(38px, 6vw, 78px) !important;
  border: 1px solid rgba(225, 184, 92, .2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(104, 26, 56, .18), transparent 25rem),
    linear-gradient(145deg, #151318, #0e0e11) !important;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .32);
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) > .e-con-inner {
  width: 100%;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) .elementor-widget-container,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) .elementor-widget-text-editor {
  text-align: left !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) h2 {
  margin: 44px 0 15px !important;
  color: var(--seo-gold-soft) !important;
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em;
  text-align: left !important;
  text-transform: none !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) h3 {
  margin: 34px 0 11px !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: clamp(25px, 2.6vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) p,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) li {
  max-width: 880px;
  color: #cbc4bb !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
  text-align: left !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) p *,
.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) li * {
  color: inherit !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) a {
  color: var(--seo-gold) !important;
  text-decoration-color: rgba(225, 184, 92, .45) !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(6) {
  padding: 0 24px 110px !important;
  background: #08080a !important;
}

.instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(6) img {
  max-height: 620px;
  object-fit: cover;
  border: 1px solid rgba(225, 184, 92, .24);
  border-radius: 24px !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .38) !important;
}

/* Six historical landing pages use a shorter three-section Elementor structure. */
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) {
  display: flex !important;
  width: min(1040px, calc(100% - 48px)) !important;
  margin: 75px auto 90px !important;
  padding: clamp(38px, 6vw, 76px) !important;
  border: 1px solid rgba(225, 184, 92, .2);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0%, rgba(104, 26, 56, .18), transparent 25rem), linear-gradient(145deg, #151318, #0e0e11) !important;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .32);
}

.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) > .e-con-inner { width: 100%; }
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) h2,
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) h3 {
  margin: 36px 0 14px !important;
  color: var(--seo-gold-soft) !important;
  font-family: Georgia, serif !important;
  font-size: clamp(29px, 3.5vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  text-align: left !important;
  text-transform: none !important;
}
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) p,
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) li {
  color: #cbc4bb !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.82 !important;
  text-align: left !important;
}
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) p *,
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) li * { color: inherit !important; font: inherit !important; }
.instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) { margin-bottom: 70px; }

.instant-seo-proof {
  padding: 38px 24px;
  border-block: 1px solid rgba(225, 184, 92, .16);
  background: #0e0d10;
}

.instant-seo-proof__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1180px, 100%);
  margin: 0 auto;
}

.instant-seo-proof__item {
  padding: 7px 28px;
  border-right: 1px solid rgba(225, 184, 92, .14);
}
.instant-seo-proof__item:last-child { border-right: 0; }
.instant-seo-proof__item span { display: block; color: var(--seo-gold); font: 700 9px/1.4 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.instant-seo-proof__item strong { display: block; margin-top: 7px; color: #fff; font: 400 20px/1.25 Georgia, serif; }

.instant-seo-conversion {
  position: relative;
  overflow: hidden;
  padding: 120px 24px;
  background:
    linear-gradient(90deg, rgba(8, 8, 10, .98) 0%, rgba(8, 8, 10, .8) 48%, rgba(8, 8, 10, .35)),
    url('/wp-content/uploads/2026/01/secret-home.webp') center / cover;
}

.instant-seo-conversion__inner { width: min(1120px, 100%); margin: 0 auto; }
.instant-seo-conversion__copy { max-width: 710px; }
.instant-seo-conversion__kicker { margin: 0 0 17px; color: var(--seo-gold); font: 700 10px/1.4 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.instant-seo-conversion h2 { margin: 0; color: #fff; font: 400 clamp(47px, 5.7vw, 76px)/1 Georgia, serif; letter-spacing: -.045em; }
.instant-seo-conversion h2 em { color: var(--seo-gold-soft); font-weight: 400; }
.instant-seo-conversion__lead { max-width: 620px; margin: 26px 0 31px; color: #d5cec5; font-size: 18px; line-height: 1.75; }
.instant-seo-conversion__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.instant-seo-conversion__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 25px; border-radius: 999px; font: 800 11px/1 Arial, sans-serif; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.instant-seo-conversion__actions a:first-child { border: 1px solid var(--seo-gold); background: var(--seo-wine); color: #fff; box-shadow: 0 18px 45px rgba(104, 26, 56, .38); }
.instant-seo-conversion__actions a:last-child { border: 1px solid rgba(225, 184, 92, .36); color: var(--seo-gold-soft); }

@media (max-width: 767px) {
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child,
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner { min-height: 650px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child > .e-con-inner { width: calc(100% - 36px); padding-block: 78px 62px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:first-child h1 { font-size: clamp(41px, 12vw, 58px) !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) { padding: 45px 17px 54px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .elementor-element-51e5437 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) .elementor-element-51e5437 > .e-con { width: auto !important; min-width: 0 !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) h2,
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(3) h3 { padding-inline: 12px; font-size: 17px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) { padding: 340px 19px 70px !important; background: linear-gradient(0deg, #08080a 52%, rgba(8,8,10,.12)), url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') top center / auto 380px no-repeat !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) .elementor-widget-heading,
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) .elementor-widget-text-editor,
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) .elementor-widget-qi_addons_for_elementor_highlight { width: 100% !important; max-width: none !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) h2,
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) h3 { font-size: 38px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(4) p { font-size: 16px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) { width: calc(100% - 28px) !important; margin-bottom: 72px !important; padding: 30px 22px !important; border-radius: 20px; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) h2 { font-size: 31px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) h3 { font-size: 25px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) p,
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(5) li { font-size: 16px !important; }
  .instant-seo-location [data-elementor-type="wp-page"] > .elementor-element:nth-child(6) { padding: 0 14px 78px !important; }
  .instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) { width: calc(100% - 28px) !important; margin: 40px auto 62px !important; padding: 30px 22px !important; border-radius: 20px; }
  .instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) h2,
  .instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) h3 { font-size: 29px !important; }
  .instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) p,
  .instant-seo-location.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element:nth-child(2) li { font-size: 16px !important; }
  .instant-seo-proof { padding: 25px 18px; }
  .instant-seo-proof__inner { grid-template-columns: 1fr 1fr; }
  .instant-seo-proof__item { padding: 15px 13px; border-right: 0; border-bottom: 1px solid rgba(225,184,92,.12); }
  .instant-seo-proof__item:nth-last-child(-n+2) { border-bottom: 0; }
  .instant-seo-proof__item strong { font-size: 16px; }
  .instant-seo-conversion { padding: 82px 20px 95px; background-position: 62% center; }
  .instant-seo-conversion h2 { font-size: 47px !important; }
  .instant-seo-conversion__lead { font-size: 16px; }
  .instant-seo-conversion__actions { align-items: stretch; flex-direction: column; }
  .instant-seo-conversion__actions a { width: 100%; }
}

/* Final Lille overrides: legacy blocks are reordered by modernisation.js. */
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"] > .elementor-element-73ec95b{display:block!important;width:100%!important;margin:0!important;padding:92px 24px 105px!important;background:#08080a!important}
.instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:min(1120px,100%)!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437>.e-con{width:auto!important;min-width:0!important;min-height:390px!important;overflow:hidden;border:1px solid rgba(225,184,92,.22)!important;border-radius:24px!important;background-color:#121115!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important}
.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;margin:0!important;min-height:720px!important;padding:110px max(24px,calc((100vw - 1120px)/2))!important;background:linear-gradient(90deg,rgba(8,8,10,.08),rgba(8,8,10,.36) 45%,#08080a 91%),url('/wp-content/uploads/2026/01/rituel-spa-2-1300x650.png') center/cover no-repeat!important}
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0{display:block!important;width:min(1160px,calc(100% - 48px))!important;min-height:0!important;margin:90px auto!important;background:radial-gradient(circle at 85% 4%,rgba(104,26,56,.2),transparent 25rem),#111014!important}
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0:before,.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0:after{content:none!important;display:none!important;background:none!important}
.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0>.e-con-inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important}
.instant-seo-pilot.instant-seo-legacy .elementor-element-32776f0 .elementor-widget-text-editor{--container-widget-width:100%!important;--container-widget-flex-grow:1!important;flex:1 1 100%!important;width:100%!important;min-width:100%!important;max-width:none!important;margin:0!important;background:none!important}
.instant-seo-pilot.instant-seo-legacy .elementor-element-32776f0 .elementor-widget-container{width:100%!important;min-width:100%!important;max-width:none!important;margin:0!important;background:none!important}
.instant-seo-pilot.instant-seo-legacy .elementor-element-32776f0 .instant-seo-editorial-block:first-child{padding-top:10px}
@media(max-width:800px){.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-73ec95b{padding:54px 14px 66px!important}.instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437{grid-template-columns:1fr!important;gap:14px!important}.instant-seo-pilot.instant-seo-legacy .elementor-element-73ec95b .elementor-element-51e5437>.e-con{min-height:0!important}.instant-seo-pilot.instant-seo-legacy .instant-seo-legacy-feature{align-items:flex-end!important;justify-content:flex-start!important;min-height:650px!important;padding:330px 20px 70px!important}.instant-seo-pilot.instant-seo-legacy [data-elementor-type="wp-page"]>.elementor-element-32776f0{width:calc(100% - 28px)!important;margin:55px auto!important}}
.instant-seo-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1120px,100%);margin:auto}
.instant-seo-space-card{position:relative;display:flex;min-height:510px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:38px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(225,184,92,.28);border-radius:28px;background:#111;isolation:isolate;box-shadow:0 30px 75px rgba(0,0,0,.32);transition:transform .35s ease,border-color .35s ease}
.instant-seo-space-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.98) 2%,rgba(5,5,7,.7) 42%,rgba(5,5,7,.06) 78%)}
.instant-seo-space-card img{position:absolute;z-index:-2;inset:0;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover;transition:transform .6s ease}
.instant-seo-space-card span{color:var(--seo-gold);font:800 10px/1 Arial,sans-serif;letter-spacing:.18em}.instant-seo-space-card h2{margin:13px 0 9px!important;padding:0!important;color:#fff!important;font:400 clamp(34px,3.2vw,48px)/1 Georgia,serif!important}.instant-seo-space-card p{max-width:390px;margin:0 0 20px;color:#ddd5cc!important;font-size:16px;line-height:1.55}.instant-seo-space-card b{color:var(--seo-gold-soft);font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.instant-seo-space-card:hover{transform:translateY(-6px);border-color:rgba(225,184,92,.62)}.instant-seo-space-card:hover img{transform:scale(1.035)}
@media(max-width:800px){.instant-seo-space-grid{grid-template-columns:1fr;gap:14px}.instant-seo-space-card{min-height:430px;padding:28px 24px;border-radius:22px}.instant-seo-space-card h2{font-size:38px!important}}

.instant-seo-chapter{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 34px;padding:28px;border:1px solid rgba(225,184,92,.13);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(104,26,56,.07));counter-increment:seo-chapter}
.instant-seo-chapter:before{content:attr(data-chapter);position:absolute;top:22px;right:27px;color:rgba(225,184,92,.3);font:400 34px/1 Georgia,serif}
.instant-seo-chapter>.instant-seo-editorial-block{column-count:1!important;margin:0!important;padding:30px!important;border:1px solid rgba(225,184,92,.1)!important;border-radius:20px;background:rgba(6,6,8,.38)}
.instant-seo-chapter>.instant-seo-editorial-block:first-child{grid-column:1/-1;padding:38px 34px!important;background:linear-gradient(120deg,rgba(104,26,56,.16),rgba(6,6,8,.42))}
.instant-seo-chapter .instant-seo-editorial-block:before{display:none!important}
.instant-seo-chapter .instant-seo-editorial-block>h2{padding-right:42px!important;margin-bottom:23px!important;font-size:clamp(31px,3vw,45px)!important}
.instant-seo-chapter .instant-seo-editorial-block>p,.instant-seo-chapter .instant-seo-editorial-block>ul{font-size:16px!important;line-height:1.72!important}
.instant-seo-mid-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 30px;margin:55px 0;padding:38px 42px;border:1px solid rgba(225,184,92,.3);border-radius:24px;background:radial-gradient(circle at 85% 50%,rgba(104,26,56,.42),transparent 25rem),#0b0a0d;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.instant-seo-mid-cta span{color:var(--seo-gold);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.instant-seo-mid-cta strong{grid-column:1;color:#fff;font:400 clamp(35px,4vw,52px)/1 Georgia,serif}.instant-seo-mid-cta a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 23px;border:1px solid var(--seo-gold);border-radius:999px;background:var(--seo-wine);color:#fff!important;font:800 10px/1 Arial,sans-serif;letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase}
.instant-seo-faq{column-count:1!important;margin:65px 0 0!important;padding:42px!important;border:1px solid rgba(225,184,92,.18)!important;border-radius:28px;background:#0d0c10}.instant-seo-faq:before{display:none!important}.instant-seo-faq>h2{margin-bottom:24px!important}.instant-seo-faq details{border-top:1px solid rgba(225,184,92,.17)}.instant-seo-faq details:last-child{border-bottom:1px solid rgba(225,184,92,.17)}.instant-seo-faq summary{position:relative;padding:22px 48px 22px 0;cursor:pointer;list-style:none;color:#fff;font:400 23px/1.3 Georgia,serif}.instant-seo-faq summary::-webkit-details-marker{display:none}.instant-seo-faq summary:after{content:'+';position:absolute;right:5px;color:var(--seo-gold)}.instant-seo-faq details[open] summary:after{content:'âˆ’'}.instant-seo-faq details>p{max-width:820px;margin:0 0 22px;color:#cbc4bb!important;font-size:16px!important;line-height:1.7!important}
@media(max-width:800px){.instant-seo-chapter{grid-template-columns:1fr;padding:10px;border-radius:20px}.instant-seo-chapter>.instant-seo-editorial-block,.instant-seo-chapter>.instant-seo-editorial-block:first-child{grid-column:auto;padding:27px 20px!important}.instant-seo-chapter .instant-seo-editorial-block>h2{font-size:31px!important}.instant-seo-mid-cta{display:flex;align-items:stretch;flex-direction:column;padding:30px 23px}.instant-seo-mid-cta a{width:100%;margin-top:14px}.instant-seo-faq{padding:29px 21px!important}.instant-seo-faq summary{font-size:20px}}

/* Somain editorial preview: compact, premium reading rhythm before rollout. */
body.instant-editorial-premium .elementor-element-10a7c58{padding-block:82px!important}
body.instant-editorial-premium .instant-seo-editorial-intro{max-width:940px;margin-bottom:34px;padding-bottom:38px}
body.instant-editorial-premium .instant-seo-editorial-intro h2{font-size:clamp(43px,4.5vw,62px)!important}
body.instant-editorial-premium .instant-seo-chapter{gap:14px;margin-bottom:22px;padding:18px;border-radius:24px}
body.instant-editorial-premium .instant-seo-chapter>.instant-seo-editorial-block{padding:24px!important;border-radius:17px}
body.instant-editorial-premium .instant-seo-chapter>.instant-seo-editorial-block:first-child{padding:30px 28px!important}
body.instant-editorial-premium .instant-seo-chapter .instant-seo-editorial-block>h2{margin-bottom:17px!important;font-size:clamp(29px,2.6vw,40px)!important}
body.instant-editorial-premium .instant-seo-chapter .instant-seo-editorial-block>h3{margin-top:18px!important;font-size:21px!important}
body.instant-editorial-premium .instant-seo-chapter .instant-seo-editorial-block>p,
body.instant-editorial-premium .instant-seo-chapter .instant-seo-editorial-block>ul{font-size:15px!important;line-height:1.62!important}
body.instant-editorial-premium .instant-seo-faq{margin-top:34px!important;padding:34px 38px!important}
body.instant-editorial-premium .instant-seo-faq>h2{font-size:clamp(34px,3.2vw,48px)!important}
body.instant-editorial-premium .instant-seo-faq summary{padding-block:18px;font-size:20px}
body.instant-seo-location .elementor-widget-qi_addons_for_elementor_typeout_text{display:none!important}
body.instant-seo-location [data-elementor-type="wp-page"]>.elementor-element:first-child h1{max-width:850px!important}
body.instant-seo-location [data-elementor-type="wp-page"]>.elementor-element:first-child h1 small{display:block;margin-bottom:24px;color:var(--seo-gold)!important;font:800 11px/1.4 Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase}
body.instant-seo-location [data-elementor-type="wp-page"]>.elementor-element:first-child h1 em{color:var(--seo-gold-soft)!important;font-weight:400!important}
@media(max-width:800px){body.instant-editorial-premium .elementor-element-10a7c58{padding-block:52px!important}body.instant-editorial-premium .instant-seo-editorial-intro{margin-bottom:22px;padding-bottom:28px}body.instant-editorial-premium .instant-seo-chapter{padding:8px}body.instant-editorial-premium .instant-seo-chapter>.instant-seo-editorial-block,body.instant-editorial-premium .instant-seo-chapter>.instant-seo-editorial-block:first-child{padding:23px 18px!important}body.instant-editorial-premium .instant-seo-faq{padding:25px 18px!important}}



