/* PREMIER AMOUR V7 — unified mobile-first finish */
:root{--pa-v7-wine:#711b32;--pa-v7-paper:#faf8f5}
/* navigation: real, legible full-width mobile panel */
.site-header.pa-floating-header{z-index:200!important}
.pa-floating-header .nav-links a::after{display:none!important}
.pa-floating-header .nav-links a{white-space:normal!important}
.pa-floating-header .pa-lang{gap:0!important;flex-shrink:0}
.pa-floating-header .pa-lang button{font-size:12px!important;min-width:42px;min-height:42px;border-radius:0!important}
.pa-floating-header .pa-lang button[aria-pressed=true]{color:var(--pa-v7-wine)!important;text-decoration:underline;text-underline-offset:5px}
#lang-switch{display:none!important} /* FR/EN buttons are the only language switch */
/* No decorative arrows on CTAs, cards, filters or fields. Calendar prev/next remain usable. */
.pa-v5-btn span,.pa-text-link span,.pa-button span,.pa-v6-booking-link span,.pa-v5-text-link span{display:none!important}
.pa-v5-btn,.pa-text-link,.pa-button,.pa-v6-booking-link{gap:0!important}
select,.form-panel select,.toolbar select,.filters select,.filter-select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;padding-right:16px!important}
select::-ms-expand{display:none}
.filter-group::after,.select-wrap::after,.custom-select::after,.filter-select-wrap::after{display:none!important}
/* Typography and visual consistency */
main .pa-text-link,main .pa-v5-text-link{font-family:var(--body)!important;font-size:11px!important;letter-spacing:.09em;text-decoration:none}
.site-footer .footer-logo{display:inline-block;background:transparent!important;border:0!important}
.site-footer .footer-logo img{width:220px!important;max-width:min(100%,240px)!important;height:auto!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply}
.site-footer .footer-grid{align-items:start}
/* Elegant legal pages; original legal content remains editable and untouched */
body.pa-v7-legal{background:var(--pa-v7-paper)}
.pa-v7-legal .site-header{background:var(--pa-v7-paper)!important;border:0!important}
.pa-v7-legal .page-hero{padding:clamp(125px,14vw,210px) 6vw clamp(60px,7vw,115px)!important;background:linear-gradient(125deg,#f8f2eb,#fffdfa)!important;border:0!important}
.pa-v7-legal .page-hero .wrap{max-width:1050px!important}
.pa-v7-legal .page-hero h1{font:400 clamp(46px,6vw,90px)/1.06 var(--display)!important;letter-spacing:-.055em!important;color:#332622!important;margin:15px 0 0!important}
.pa-v7-legal .page-hero .eyebrow{font:700 11px var(--body)!important;letter-spacing:.2em;color:#936e60!important}
.pa-v7-legal .section--tight{padding:clamp(60px,7vw,110px) 6vw!important;background:var(--pa-v7-paper)!important}
.pa-v7-legal .prose{max-width:900px!important;margin:auto!important}
.pa-v7-legal .prose h2{font:400 clamp(26px,3vw,39px)/1.18 var(--display)!important;letter-spacing:-.025em;color:#3d302b;margin:55px 0 18px;padding-top:25px;border-top:1px solid #e6dcd3}
.pa-v7-legal .prose h2:first-child{margin-top:0;border-top:0}
.pa-v7-legal .prose p,.pa-v7-legal .prose li,.pa-v7-legal .prose div{font-size:14px;line-height:1.9;color:#645951}
.pa-v7-legal .prose a{color:var(--pa-v7-wine);text-underline-offset:4px}
@media(max-width:900px){
 .site-header.pa-floating-header>.wrap{width:100%!important;max-width:none!important;padding:0 5vw!important;min-height:76px!important;display:flex!important;gap:10px!important}
 .pa-floating-header .logo{position:relative;z-index:205}
 .pa-floating-header .logo-img{width:120px!important}
 .pa-floating-header .nav-toggle{display:flex!important;position:relative;z-index:205;margin-left:auto!important;min-width:70px;justify-content:center;align-items:center}
 .pa-floating-header nav{position:static!important;margin:0!important;width:0!important;min-width:0!important;flex:0 0 0!important}
 .pa-floating-header nav .nav-links{display:flex!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:calc(100dvh - 76px)!important;box-sizing:border-box!important;overflow-y:auto!important;background:#faf7f2!important;box-shadow:none!important;padding:clamp(28px,7vh,70px) 8vw 50px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .32s ease,opacity .25s ease,visibility .25s!important;z-index:202!important}
 .pa-floating-header nav .nav-links.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .pa-floating-header .nav-links a{display:block!important;width:100%!important;box-sizing:border-box!important;font:400 clamp(27px,6vw,44px)/1.22 var(--display)!important;letter-spacing:-.025em!important;text-transform:none!important;padding:15px 0!important;border-bottom:1px solid #e7ded6!important;color:#342824!important}
 .pa-floating-header .pa-lang{position:relative;z-index:205;margin:0!important}
 .pa-floating-header .pa-lang span{color:#b4a49c}
 .pa-philosophy{display:flex!important;flex-direction:column!important}
 .pa-philosophy .pa-philo-copy{order:0!important;padding:70px 7vw 55px!important}
 .pa-philosophy .pa-photo{order:1!important;width:100%!important;height:390px!important}
 .pa-boutique,.pa-sell{display:flex!important;flex-direction:column!important;min-height:0!important;gap:0!important}
 .pa-boutique-copy,.pa-sell-copy{order:0!important;padding:75px 7vw 55px!important}
 .pa-boutique-image,.pa-sell-image{order:1!important;width:100%!important;height:400px!important;max-height:none!important}
 .pa-v5-hero--vendre,.pa-v5-hero--rdv{min-height:690px!important}
 .pa-v5-hero--vendre .pa-v5-hero-inner,.pa-v5-hero--rdv .pa-v5-hero-inner{padding-bottom:85px!important}
 .pa-v5-hero--vendre + section,.pa-v5-hero--rdv + section{margin-top:0!important;border-top:0!important}
 .site-footer .footer-logo img{width:210px!important}
}
@media(max-width:600px){
 .pa-v5-hero--vendre,.pa-v5-hero--rdv,.pa-v5-hero--contact{min-height:680px!important}
 .pa-v5-hero--vendre .pa-v5-hero-inner,.pa-v5-hero--rdv .pa-v5-hero-inner{padding:140px 0 65px!important}
 .pa-v5-hero--vendre h1,.pa-v5-hero--rdv h1{font-size:clamp(42px,10vw,57px)!important;line-height:1.08!important}
 .pa-v5-hero--vendre .pa-v5-overlay,.pa-v5-hero--rdv .pa-v5-overlay{background:linear-gradient(180deg,rgba(250,248,245,.96) 0%,rgba(250,248,245,.89) 38%,rgba(250,248,245,.2) 100%)!important}
 .pa-philosophy .pa-photo{height:330px!important}
 .pa-boutique-image,.pa-sell-image{height:335px!important}
 .pa-v6-contact{grid-template-columns:1fr!important;gap:40px!important}
 .pa-v6-contact .pa-contact-form{padding:30px 22px!important}
 .pa-v7-legal .page-hero{padding:145px 7vw 55px!important}
 .pa-v7-legal .section--tight{padding:45px 7vw 85px!important}
 .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 22px!important}
}
@media(max-width:390px){.site-footer .footer-grid{grid-template-columns:1fr!important}.pa-floating-header .logo-img{width:98px!important}}
@media(prefers-reduced-motion:reduce){.pa-floating-header nav .nav-links{transition:none!important}}
