/* PREMIER AMOUR V5 — mockup-faithful visual layer; no admin modifications */
/* Fraunces/Manrope are already declared in style.css; this file's font rules
   use var(--display)/var(--body) so the admin's typeface setting applies here too. */
:root{--pa-wine:#711b32;--pa-ink:#332622;--pa-cream:#faf7f2}
body{font-family:var(--body);color:var(--pa-ink)}
.site-header.pa-floating-header{position:absolute!important;top:0;left:0;right:0;z-index:90;background:transparent!important;border:0!important;box-shadow:none!important;min-height:85px}
.site-header.pa-floating-header>.wrap{width:min(94%,1510px);max-width:1510px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,30px);padding:0!important}
.pa-floating-header .logo{display:block;flex:0 0 auto}.pa-floating-header .logo-img{display:block;width:clamp(112px,11vw,170px)!important;height:auto!important;max-height:72px;object-fit:contain;background:transparent!important}
.pa-floating-header nav{margin-left:auto}.pa-floating-header .nav-links{display:flex;align-items:center;gap:clamp(12px,2.6vw,40px)}.pa-floating-header .nav-links a{font-family:var(--body);font-size:clamp(9px,.8vw,12px);letter-spacing:.14em;text-transform:uppercase;color:#322725!important;font-weight:600;text-decoration:none;border:0!important;padding:9px 0!important;background:none!important;box-shadow:none!important}.pa-floating-header .nav-links a:hover,.pa-floating-header .nav-links a[aria-current=page]{color:var(--pa-wine)!important}.pa-floating-header .nav-cta{border:0!important}.pa-floating-header .pa-lang{display:flex;align-items:center;gap:5px;font-size:10px}.pa-floating-header .pa-lang button{border:0;background:none;color:#40302c;cursor:pointer;font:600 10px var(--body);letter-spacing:.1em;padding:5px}.pa-floating-header .nav-toggle{border:0!important;background:transparent!important}
.pa-v5-hero{position:relative;isolation:isolate;min-height:clamp(650px,94svh,1020px);overflow:hidden;background:#f7f2eb;display:flex;align-items:center}.pa-v5-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.pa-v5-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(252,249,245,.95) 0%,rgba(252,249,245,.83) 24%,rgba(252,249,245,.18) 52%,transparent 74%)}
.pa-v5-hero-inner{width:min(90%,1390px);margin:0 auto;padding:125px 0 100px;position:relative}.pa-v5-kicker{font:700 10px var(--body);letter-spacing:.25em;text-transform:uppercase;color:#8c6653;margin:0 0 25px}.pa-v5-hero h1{font:400 clamp(58px,6.5vw,112px)/.99 var(--display);letter-spacing:-.055em;color:var(--pa-ink);max-width:760px;margin:0 0 30px}.pa-v5-hero h1 em{font-weight:400}.pa-v5-hero-inner>p:not(.pa-v5-kicker){max-width:365px;font:400 clamp(13px,1.1vw,16px)/1.85 var(--body);color:#554a43;margin:0 0 30px}.pa-v5-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--pa-wine);color:white!important;text-decoration:none;padding:18px 25px;font:700 10px var(--body);letter-spacing:.13em;text-transform:uppercase;transition:background .25s,transform .25s}.pa-v5-btn:hover{background:#521125;transform:translateY(-2px)}.pa-v5-text-link{color:var(--pa-wine);font:600 12px var(--body);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}
.pa-v5-hero--home{min-height:100svh}.pa-v5-hero--home .pa-v5-hero-bg{object-position:center}.pa-v5-hero--home .pa-v5-overlay{background:linear-gradient(90deg,rgba(252,249,245,.94),rgba(252,249,245,.63) 24%,transparent 56%)}.pa-v5-hero--home h1{font-size:clamp(60px,6.5vw,105px)}.pa-v5-index{position:absolute;bottom:38px;left:5%;font:600 10px var(--body);letter-spacing:.16em;color:#fff;text-shadow:0 1px 5px #544}.pa-v5-index span{margin-left:20px}
.pa-v5-hero--collection{min-height:clamp(510px,73svh,760px)}.pa-v5-hero--collection .pa-v5-hero-bg{object-position:center 37%}.pa-v5-hero--collection h1{font-size:clamp(55px,5.8vw,93px)}.pa-v5-hero--collection .pa-v5-overlay{background:linear-gradient(90deg,#fbf9f6 0%,rgba(251,249,246,.93) 24%,rgba(251,249,246,.1) 62%,transparent 80%)}
.pa-v5-hero--vendre{min-height:clamp(560px,82svh,840px)}.pa-v5-hero--vendre .pa-v5-hero-bg{object-position:center 52%}.pa-v5-hero--vendre .pa-v5-overlay{background:linear-gradient(90deg,rgba(250,247,242,.96),rgba(250,247,242,.82) 30%,transparent 68%)}.pa-v5-hero--vendre h1{font-size:clamp(54px,5.6vw,94px)}
.pa-v5-hero--rdv{min-height:clamp(580px,83svh,850px)}.pa-v5-hero--rdv .pa-v5-hero-bg{object-position:center}.pa-v5-hero--rdv .pa-v5-overlay{background:linear-gradient(90deg,rgba(250,247,242,.96),rgba(250,247,242,.85) 31%,rgba(250,247,242,.12) 67%,transparent)}.pa-v5-hero--rdv h1{font-size:clamp(54px,5.7vw,94px)}
.pa-v5-hero--contact .pa-v5-hero-bg{object-position:center}.pa-v5-hero--contact .pa-v5-overlay{background:linear-gradient(90deg,rgba(250,247,242,.96),rgba(250,247,242,.85) 33%,rgba(250,247,242,.12) 70%,transparent)}.pa-v5-hero--contact h1{font-size:clamp(51px,5.3vw,89px)}.pa-v5-contact-details{width:min(90%,1250px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:clamp(90px,12vw,170px) 0}.pa-v5-contact-details h2{font:400 clamp(46px,5vw,75px) var(--display);margin:0 0 25px}.pa-v5-contact-details p{font:400 15px/1.9 var(--body);color:#6a5c53}.pa-v5-contact-details a{color:var(--pa-wine)}.pa-v5-contact-note{background:#f7f0e9;padding:clamp(35px,5vw,70px);align-self:center}.pa-v5-contact-note h3{font:400 38px var(--display)}.pa-v5-footer{padding:35px 5%;background:#f8f4ef;color:#7c6b61;font:12px var(--body);text-align:center}.pa-v5-footer a{color:inherit}
/* V5 overrides the old V3/V4 hero rules while retaining the actual functional collection/form layouts */
main.v3-collection .section--tight{padding-top:60px!important}main.v3-index.pa-v5-home{overflow:visible}main.v3-index.pa-v5-home .pa-v5-hero h1{color:var(--pa-ink);letter-spacing:-.055em;white-space:normal}main.v3-index.pa-v5-home .pa-v5-hero{display:flex;min-height:100svh}main.v3-index.pa-v5-home .pa-v5-hero-inner{padding-block:150px 100px}main.v3-index.pa-v5-home .pa-v5-hero-bg{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
@media(max-width:850px){.site-header.pa-floating-header>.wrap{min-height:74px}.pa-floating-header .nav-toggle{display:flex!important;margin-left:auto}.pa-floating-header nav .nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:24px 6vw;background:#faf7f3;box-shadow:0 18px 30px #33231a18;flex-direction:column;align-items:flex-start;gap:12px}.pa-floating-header nav .nav-links.is-open,.pa-floating-header nav .nav-links.open,.pa-floating-header nav .nav-links[aria-hidden=false]{display:flex}.pa-floating-header .pa-lang{margin-left:8px}.pa-v5-hero{min-height:760px}.pa-v5-hero-inner{padding-top:130px}.pa-v5-hero h1{font-size:clamp(52px,8vw,80px)}}
@media(max-width:600px){.pa-floating-header .logo-img{width:118px!important}.pa-v5-hero,.pa-v5-hero--home,.pa-v5-hero--collection,.pa-v5-hero--vendre,.pa-v5-hero--rdv,.pa-v5-hero--contact{min-height:760px}.pa-v5-hero-bg{object-position:65% center!important}.pa-v5-hero--home .pa-v5-hero-bg{object-position:60% center!important}.pa-v5-overlay,.pa-v5-hero--home .pa-v5-overlay,.pa-v5-hero--collection .pa-v5-overlay,.pa-v5-hero--vendre .pa-v5-overlay,.pa-v5-hero--rdv .pa-v5-overlay,.pa-v5-hero--contact .pa-v5-overlay{background:linear-gradient(180deg,rgba(251,248,244,.93) 0%,rgba(251,248,244,.88) 35%,rgba(251,248,244,.5) 63%,rgba(251,248,244,.12) 100%)}.pa-v5-hero-inner{width:88%;align-self:flex-start;padding:135px 0 60px}.pa-v5-hero h1,main.v3-index.pa-v5-home .pa-v5-hero h1{font-size:clamp(47px,11vw,66px);line-height:1.06;max-width:440px}.pa-v5-hero-inner>p:not(.pa-v5-kicker){font-size:13px;max-width:295px}.pa-v5-contact-details{grid-template-columns:1fr;gap:35px;padding:75px 0}.pa-v5-index{bottom:20px}}
@media(prefers-reduced-motion:reduce){.pa-v5-btn{transition:none}}
