.site-header .wordmark:after{content:none!important;display:none!important;}
/*
Theme Name: Louise Fatale
Description: Editorial WordPress theme for the Louise Fatale staging site.
Version: 0.1.0
Text Domain: louise-fatale
*/

:root {
  --ink: #0a0a09;
  --cream: #f1ede2;
  --paper: #e4e2cc;
  --red: #b11921;
  --line: rgba(241, 237, 226, 0.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header { position: absolute; z-index: 10; inset: 0 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 28px 4vw; border-bottom: 1px solid var(--line); }
.wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1rem, 1.55vw, 1.4rem); letter-spacing: .12em; }
.primary-nav { display: flex; gap: clamp(1rem, 2.4vw, 2.75rem); align-items: center; }
.primary-nav a { padding: .7rem .1rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.primary-nav a:hover, .primary-nav .is-active { color: var(--red); }
.header-mark { justify-self: end; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: flex; align-items: flex-end; background: #15130f; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.16) 50%, rgba(0,0,0,.36) 100%), linear-gradient(0deg, rgba(0,0,0,.7), transparent 52%); }
.hero-copy { position: relative; z-index: 2; width: 100%; padding: 20vh 4vw 5vh; }
.eyebrow { margin: 0 0 1rem; font-size: .7rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: .76; letter-spacing: -.055em; font-size: clamp(5rem, 15.8vw, 15rem); text-transform: uppercase; }
.hero h1 span { display: block; }
.hero-note { position: absolute; z-index: 3; right: 5vw; bottom: 10vh; max-width: 16rem; color: var(--red); font-family: 'Bradley Hand', 'Segoe Print', cursive; font-size: clamp(1.25rem, 2vw, 2rem); transform: rotate(-5deg); }
.hero-foot { margin-top: 3rem; display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.hero-foot p { margin: 0; max-width: 26rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.42; }
.enter-link { display: inline-flex; align-items: center; gap: .8rem; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.enter-link::after { content: '→'; color: var(--red); font-size: 1.2rem; transition: transform .2s ease; }
.enter-link:hover::after { transform: translateX(.3rem); }

.lf-lockup { min-height: 54vh; display: grid; place-items: center; padding: 7rem 2rem; background: var(--cream); color: var(--ink); }
.lf-heart { position: relative; width: 150px; height: 132px; display: grid; place-items: center; background: var(--ink); color: var(--cream); clip-path: polygon(50% 96%, 5% 40%, 8% 16%, 25% 2%, 45% 8%, 50% 18%, 55% 8%, 75% 2%, 92% 16%, 95% 40%); font-family: Georgia, serif; font-size: 2rem; letter-spacing: .06em; }
.lf-heart::before, .lf-heart::after { content: ''; position: absolute; top: 47%; width: 80px; height: 22px; background: var(--ink); }
.lf-heart::before { right: 94%; }
.lf-heart::after { left: 94%; }
.lf-lockup p { margin: 1.8rem 0 0; font-size: .64rem; letter-spacing: .24em; text-transform: uppercase; }

.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 2rem 4vw; border-top: 1px solid rgba(255,255,255,.17); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.footer-nav { display: flex; gap: 1.4rem; flex-wrap: wrap; }

.page-shell { min-height: 100svh; padding: 11rem 4vw 5rem; background: var(--cream); color: var(--ink); }
.page-shell h1 { margin: 0; font: 400 clamp(4rem, 11vw, 10rem)/.9 Georgia, serif; letter-spacing: -.05em; text-transform: uppercase; }
.page-shell .status { margin-top: 2rem; max-width: 34rem; line-height: 1.6; }

@media (max-width: 850px) {
  .site-header { grid-template-columns: 1fr auto; padding: 20px; }
  .primary-nav { position: fixed; inset: auto 0 0; justify-content: space-around; gap: 0; padding: .6rem .35rem max(.6rem, env(safe-area-inset-bottom)); background: rgba(10,10,9,.96); border-top: 1px solid var(--line); }
  .primary-nav a { font-size: .56rem; letter-spacing: .09em; }
  .header-mark { display: none; }
  .hero-copy { padding-inline: 20px; padding-bottom: 10rem; }
  .hero h1 { font-size: clamp(4.3rem, 24vw, 8rem); }
  .hero-note { right: 20px; bottom: 20vh; font-size: 1.2rem; }
  .hero-foot { display: block; }
  .enter-link { margin-top: 1.6rem; }
  .site-footer { padding-bottom: 6rem; display: block; }
  .footer-nav { margin-top: 1.2rem; }
}



/* Full-figure editorial hero */
@media (min-width: 851px) {
  .hero { background: #090909; }
  .hero-image { left: 38%; width: 62%; object-fit: cover; object-position: center center; }
  .hero::after { background: linear-gradient(90deg, #090909 0%, #090909 34%, rgba(9,9,9,.82) 43%, rgba(9,9,9,.08) 66%, rgba(9,9,9,.2) 100%); }
  .hero-copy { width: 48%; padding-right: 0; }
  .hero h1 { font-size: clamp(4.7rem, 9.2vw, 9rem); line-height: .82; }
  .hero-note { right: 4vw; bottom: 11vh; }
}
@media (max-width: 850px) {
  .hero-image { object-fit: contain; object-position: center center; background: #090909; }
  .hero::after { background: linear-gradient(0deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.08) 68%, rgba(0,0,0,.35) 100%); }
  .hero h1 { font-size: clamp(3.8rem, 20vw, 6rem); }
}

body.home .hero-dual h1{font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;font-size:clamp(6.2rem,10.6vw,10.6rem)!important;font-weight:400!important;line-height:.66!important;letter-spacing:-.09em!important}body.home .hero-dual h1 span{display:block!important;transform:scaleX(.76)!important;transform-origin:left center!important;width:132%!important}
body.home .hero-dual .eyebrow{font-size:0!important;white-space:nowrap!important}body.home .hero-dual .eyebrow:after{content:'ABSOLUTE DEVOTION · TOTAL CONTROL';font-size:.7rem!important;font-weight:700!important;letter-spacing:.24em!important}body.home .wordmark{font-size:0!important}body.home .wordmark:after{content:'Montréal Magnetic Mistress';font-family:'Bodoni Moda',Didot,Georgia,serif!important;font-style:italic!important;font-size:1.5rem!important;font-weight:500!important;letter-spacing:-.045em!important;white-space:nowrap!important}
body.home .site-header .wordmark:after{content:'Montréal Magnetic Mistress'!important}body.home .hero-dual .eyebrow{position:relative!important;top:-13px!important}body.home .hero-dual .eyebrow:after{font-weight:500!important;letter-spacing:.22em!important}
html body.home header.site-header a.wordmark{font-size:0!important}html body.home header.site-header a.wordmark:after{content:'Montréal Magnetic Mistress'!important;font-family:'Bodoni Moda',Didot,Georgia,serif!important;font-style:italic!important;font-size:1.5rem!important;font-weight:500!important;letter-spacing:-.045em!important;color:#ded0b4!important;white-space:nowrap!important}
html body.home header.site-header a.wordmark{display:block!important;width:275px!important;min-width:275px!important}html body.home header.site-header a.wordmark:after{display:block!important;width:275px!important}
html body.home header.site-header a.wordmark:after{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-style:normal!important;font-size:.76rem!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#ded0b4!important}body.home .header-mark{display:none!important}body.home .site-footer>div:first-child{font-size:0!important;display:flex!important;align-items:center!important;gap:14px!important;color:#ded0b4!important}body.home .site-footer>div:first-child:before{content:''!important;display:block!important;width:17px!important;height:17px!important;background:#ded0b4!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723 10.1 10.1 0 01-3.127 1.184A4.92 4.92 0 0011.78 8.29 13.98 13.98 0 011.64 3.15a4.822 4.822 0 00-.666 2.475 4.92 4.92 0 002.188 4.1 4.904 4.904 0 01-2.228-.616v.061a4.926 4.926 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417A9.867 9.867 0 010 19.54a13.94 13.94 0 007.548 2.209c9.058 0 14.01-7.503 14.01-14.01 0-.21 0-.42-.015-.63A10.117 10.117 0 0024 4.59z'/%3E%3C/svg%3E") center/contain no-repeat!important}body.home .site-footer>div:first-child:after{content:'𝕏'!important;display:block!important;font:400 19px/1 Arial,sans-serif!important;color:#ded0b4!important}
body.home .site-footer>span:first-child{font-size:0!important;display:flex!important;align-items:center!important;gap:14px!important;color:#ded0b4!important}body.home .site-footer>span:first-child:before{content:''!important;display:block!important;width:17px!important;height:17px!important;background:#ded0b4!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723 10.1 10.1 0 01-3.127 1.184A4.92 4.92 0 0011.78 8.29 13.98 13.98 0 011.64 3.15a4.822 4.822 0 00-.666 2.475 4.92 4.92 0 002.188 4.1 4.904 4.904 0 01-2.228-.616v.061a4.926 4.926 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417A9.867 9.867 0 010 19.54a13.94 13.94 0 007.548 2.209c9.058 0 14.01-7.503 14.01-14.01 0-.21 0-.42-.015-.63A10.117 10.117 0 0024 4.59z'/%3E%3C/svg%3E") center/contain no-repeat!important}body.home .site-footer>span:first-child:after{content:'𝕏'!important;display:block!important;font:400 19px/1 Arial,sans-serif!important;color:#ded0b4!important}
body.home .hero-dual .hero-lock{top:calc(100% - 66px)!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:8!important}body.home .hero-dual .hero-lock svg{width:198px!important;height:auto!important;overflow:visible!important;filter:brightness(1.11) contrast(1.18) saturate(1.14) drop-shadow(0 1px 0 rgba(230,190,122,.42)) drop-shadow(0 4px 4px rgba(0,0,0,.72)) drop-shadow(0 13px 18px rgba(0,0,0,.88))!important}

/* Bluesky butterfly + X social marks */
body.home .site-footer>span:first-child:before{
  width:18px!important;
  height:18px!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364-4.735.7-8.947 2.419-3.426 8.562 6.072 6.298 8.325-1.35 9.129-3.058.804 1.709 2.416 5.587 6.972 3.058 5.521-6.143 1.31-7.861-3.425-8.562 2.67.297 5.568-.627 6.383-3.364.246-.828.623-5.789.623-6.478 0-.69-.139-1.861-.9-2.206-.66-.298-1.665-.62-4.301 1.24C16.046 4.748 13.087 8.687 12 10.8'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364-4.735.7-8.947 2.419-3.426 8.562 6.072 6.298 8.325-1.35 9.129-3.058.804 1.709 2.416 5.587 6.972 3.058 5.521-6.143 1.31-7.861-3.425-8.562 2.67.297 5.568-.627 6.383-3.364.246-.828.623-5.789.623-6.478 0-.69-.139-1.861-.9-2.206-.66-.298-1.665-.62-4.301 1.24C16.046 4.748 13.087 8.687 12 10.8'/%3E%3C/svg%3E") center/contain no-repeat!important;
}


/* Fit the complete home composition within a desktop viewport */
@media (min-width: 1100px) and (min-height: 700px){
  body.home .hero-dual{
    min-height:calc(100svh - 170px)!important;
    height:calc(100svh - 170px)!important;
  }
  body.admin-bar.home .hero-dual{
    min-height:calc(100svh - 202px)!important;
    height:calc(100svh - 202px)!important;
  }
  body.home .hero-dual .hero-image{
    transform:scale(1.20)!important;
  }
  body.home .hero-dual .hero-copy{
    top:14%!important;
  }
}


@media (min-width: 1100px) and (min-height: 700px){
  body.home .hero-dual .hero-image{transform:scale(1.15)!important}
}

body.home .hero-dual .hero-image{transform:scale(1.15)!important;}

html body.home .hero-dual img.hero-image{transform:scale(1.15)!important;}


/* Editorial masthead navigation */
.site-header{
  position:relative!important;
  isolation:isolate!important;
  grid-template-columns:minmax(250px,1fr) auto minmax(84px,1fr)!important;
  min-height:92px!important;
  padding:0 clamp(30px,4vw,72px)!important;
  background:linear-gradient(90deg,rgba(9,8,7,.97),rgba(18,14,11,.92) 50%,rgba(8,8,7,.97))!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  border-bottom:1px solid rgba(205,165,96,.58)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.75),0 10px 30px rgba(0,0,0,.12)!important;
}
.site-header:after{
  content:''!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:3px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 2%,rgba(204,162,91,.15) 14%,rgba(224,188,121,.5) 50%,rgba(204,162,91,.15) 86%,transparent 98%)!important;
  pointer-events:none!important;
}
.site-header .wordmark{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:10px!important;
  width:max-content!important;
  color:#ddcfb2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.site-header .wordmark-city{
  font-family:'Montserrat',sans-serif!important;
  font-size:.61rem!important;
  font-weight:500!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
}
.site-header .wordmark-descriptor{
  font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;
  font-size:1.08rem!important;
  font-style:italic!important;
  font-weight:500!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  color:#eadfc8!important;
}
.site-header .primary-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
.site-header .primary-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:11px 27px!important;
  color:#e9dfcb!important;
  font-size:.66rem!important;
  font-weight:600!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:color .25s ease!important;
}
.site-header .primary-nav a:not(:last-child):after{
  content:'✦'!important;
  position:absolute!important;
  right:-4px!important;
  top:50%!important;
  transform:translateY(-52%) rotate(5deg)!important;
  color:#a62c24!important;
  font-size:.48rem!important;
  text-shadow:0 0 8px rgba(177,42,31,.35)!important;
}
.site-header .primary-nav a:before{
  content:''!important;
  position:absolute!important;
  left:27px!important;right:27px!important;bottom:4px!important;
  height:2px!important;
  background:#b3342b!important;
  transform:scaleX(0) rotate(-1deg)!important;
  transform-origin:left center!important;
  clip-path:polygon(0 40%,18% 12%,39% 48%,62% 18%,81% 55%,100% 25%,100% 90%,0 100%)!important;
  transition:transform .22s ease!important;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav a.is-active{color:#fff7e8!important}
.site-header .primary-nav a:hover:before,
.site-header .primary-nav a.is-active:before{transform:scaleX(1) rotate(-1deg)!important}
.site-header .header-mark{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;height:38px!important;
  border:1px solid rgba(202,160,89,.7)!important;
  border-radius:50%!important;
  color:#d6c39e!important;
  font-family:'Bodoni Moda',Didot,serif!important;
  font-size:1rem!important;
  font-weight:500!important;
  letter-spacing:-.08em!important;
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.75),inset 0 0 0 4px rgba(183,137,68,.22)!important;
}
@media(max-width:1050px){
  .site-header{grid-template-columns:auto 1fr auto!important;padding:0 22px!important}
  .site-header .wordmark-descriptor{display:none!important}
  .site-header .primary-nav a{padding:10px 15px!important;font-size:.6rem!important}
  .site-header .primary-nav a:before{left:15px!important;right:15px!important}
}

html body.home .site-header .wordmark:after{content:none!important;display:none!important;}

html body.home header.site-header a.wordmark.wordmark::after{content:none!important;display:none!important;}

html body.home header.site-header span.header-mark{display:inline-flex!important;}


/* Restore the original wordmark treatment and remove the right badge */
html body .site-header .wordmark{gap:.42em!important}
html body .site-header .wordmark-city,
html body .site-header .wordmark-descriptor{
  font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;
  font-style:normal!important;
  font-size:.76rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#ded0b4!important;
}
html body header.site-header span.header-mark{display:none!important}

html body.home header.site-header span.header-mark.header-mark{display:none!important;}
html body .site-header .wordmark-descriptor{margin-left:.5em!important;}


/* Small domed gold studs between navigation links */
html body .site-header .primary-nav a:not(:last-child)::after{
  content:''!important;
  width:7px!important;
  height:7px!important;
  right:-3px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 30%,#fff0bd 0 9%,#d6a34a 25%,#9b6425 58%,#4b2b10 82%,#c9963f 100%)!important;
  border:1px solid rgba(229,188,106,.68)!important;
  box-shadow:inset 0 1px 1px rgba(255,244,199,.55),inset 0 -1px 1px rgba(52,25,5,.85),0 0 0 1px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.8)!important;
  transform:translateY(-50%)!important;
  text-shadow:none!important;
}


/* Red punctuation between the homepage credo */
html body.home .hero-dual .eyebrow::after{
  content:'ABSOLUTE DEVOTION    TOTAL CONTROL'!important;
}
html body.home .hero-dual .eyebrow::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:51.8%!important;
  top:50%!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#a92e26!important;
  box-shadow:0 0 6px rgba(177,42,31,.45)!important;
  transform:translate(-50%,-50%)!important;
}

html body.home .hero-dual .eyebrow::before{width:5px!important;height:5px!important;background:#cf3329!important;box-shadow:0 0 0 1px rgba(55,8,5,.8),0 0 7px rgba(207,51,41,.65)!important;z-index:5!important;}
html body.home .hero-dual .eyebrow::after{position:relative!important;z-index:2!important;}


/* Stable inline credo with a centered red punctuation mark */
html body.home .hero-dual .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:max-content!important;
  white-space:nowrap!important;
}
html body.home .hero-dual .eyebrow::before,
html body.home .hero-dual .eyebrow::after{
  content:none!important;
  display:none!important;
}
html body.home .hero-dual .eyebrow span{
  display:inline-block!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.7rem!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:#f2eee4!important;
}
html body.home .hero-dual .eyebrow i{
  display:block!important;
  flex:0 0 5px!important;
  width:5px!important;
  height:5px!important;
  margin-left:-1px!important;
  border-radius:50%!important;
  background:#cf3329!important;
  box-shadow:0 0 0 1px rgba(55,8,5,.75),0 0 7px rgba(207,51,41,.6)!important;
}
/* Restore the closer crop of the left portrait */
html body.home .hero-dual img.hero-secondary{
  object-position:60% 48%!important;
  transform:scale(1.16)!important;
  transform-origin:50% 48%!important;
  clip-path:inset(6.9% 0 6.9% 0)!important;
}


/* Robust two-part credo: red point anchored to the second phrase */
html body.home .hero-dual .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  font-size:0!important;
}
html body.home .hero-dual .eyebrow::after{
  content:'ABSOLUTE DEVOTION'!important;
  display:block!important;
  order:1!important;
  position:static!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.7rem!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:#f2eee4!important;
  text-transform:uppercase!important;
}
html body.home .hero-dual .eyebrow::before{
  content:'TOTAL CONTROL'!important;
  display:block!important;
  order:2!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  padding-left:22px!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:.7rem!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:#f2eee4!important;
  text-transform:uppercase!important;
  background:radial-gradient(circle at 8px 50%,#cf3329 0 2.5px,transparent 3px)!important;
  box-shadow:none!important;
  transform:none!important;
}



/* Voile atmosphérique subtil — médaillon LF */
body.home .hero-dual .hero-lock{opacity:.88!important;}



/* Finitions bas de page : cœur voilé, ligne abaissée, aucun texte résiduel */
body.home .hero-dual .hero-lock{opacity:.68!important;}
body.home .site-footer{position:relative!important;border-top:0!important;}
body.home .site-footer::before{content:''!important;position:absolute!important;top:8px!important;left:0!important;right:0!important;height:1px!important;background:rgba(255,255,255,.17)!important;z-index:12!important;}
body.home .site-footer .footer-nav{visibility:hidden!important;}



/* La ligne du footer s'interrompt sous le médaillon LF */
body.home .site-footer::before{background:linear-gradient(to right,rgba(255,255,255,.17) 0,rgba(255,255,255,.17) calc(50% - 112px),transparent calc(50% - 112px),transparent calc(50% + 112px),rgba(255,255,255,.17) calc(50% + 112px),rgba(255,255,255,.17) 100%)!important;}



/* Jonction exacte entre la ligne et les ganses du médaillon */
body.home .site-footer::before{background:linear-gradient(to right,rgba(255,255,255,.17) 0,rgba(255,255,255,.17) calc(50% - 99px),transparent calc(50% - 99px),transparent calc(50% + 99px),rgba(255,255,255,.17) calc(50% + 99px),rgba(255,255,255,.17) 100%)!important;}


body.home .site-footer::before{background:linear-gradient(to right,rgba(255,255,255,.17) 0,rgba(255,255,255,.17) calc(50% - 91px),transparent calc(50% - 91px),transparent calc(50% + 91px),rgba(255,255,255,.17) calc(50% + 91px),rgba(255,255,255,.17) 100%)!important;}
