/* Premier Amour V11 — client feedback; scoped to public pages */
:root{--pa-v11-wine:#711d37;--pa-v11-cream:#f8f5f0}
/* The floating header is no longer transparent, on every page. */
.site-header.pa-floating-header{position:sticky!important;background:rgba(248,244,239,.96)!important;-webkit-backdrop-filter:saturate(1.2) blur(10px)!important;backdrop-filter:saturate(1.2) blur(10px)!important;border-bottom:1px solid rgba(43,36,32,.08)!important}
/* A restrained, classic editorial typeface, closer to the original concept */
.pa-v11-home-hero h1,.pa-v11-vendre h1,.pa-v11-faq h2,.pa-v11-faq summary{font-family:var(--display)!important;letter-spacing:-.035em!important;font-weight:400}
.pa-v11-home-hero .pa-v5-hero-inner{max-width:1320px}
.pa-v11-home-hero h1{max-width:650px;font-size:clamp(49px,5.7vw,88px)!important;line-height:1.04!important}
.pa-v11-home-hero h1 em{display:block;color:var(--pa-v11-wine);font-weight:400}
.pa-v11-home-hero .pa-v5-hero-inner>p:not(.pa-v5-kicker){max-width:465px!important}
.pa-v11-home-hero .pa-v5-overlay{background:linear-gradient(90deg,rgba(250,247,243,.96) 0%,rgba(250,247,243,.86) 30%,rgba(250,247,243,.12) 75%)}
.pa-v11-hero-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;margin:25px 0 18px}
.pa-v11-hero-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:185px;min-height:138px;padding:19px 12px;background:rgba(255,253,250,.9);border:1px solid #d8c9c3;color:var(--wine)!important;text-align:center;text-decoration:none;font:600 11px/1.5 var(--body);letter-spacing:.045em;transition:background .2s,transform .2s}
.pa-v11-hero-tile:hover{background:#fff;transform:translateY(-2px)}.pa-v11-tile-symbol{font:normal 43px/1 Georgia,serif;color:#8b4b59}
.pa-v11-hero-contact{display:inline-block;color:#672039!important;text-decoration:underline;text-underline-offset:6px;font:600 12px/1.5 var(--body)}
/* Restore the more intimate, darker Vendre opening, while preserving the new form */
.pa-v11-vendre{min-height:570px!important;background:#2f2523!important}
.pa-v11-vendre .pa-v5-overlay{background:linear-gradient(90deg,rgba(37,29,28,.97) 0%,rgba(37,29,28,.9) 42%,rgba(37,29,28,.35) 80%)!important}
.pa-v11-vendre .pa-v5-kicker{color:#cbbba3!important}.pa-v11-vendre h1{color:#fff!important;max-width:660px;font-size:clamp(44px,5vw,75px)!important}.pa-v11-vendre .pa-v5-hero-inner>p:not(.pa-v5-kicker){color:#eee8e3!important;max-width:490px!important}
/* FAQ uses the same ivory / burgundy visual language as the rest of the site */
.pa-v11-faq{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,110px);padding:clamp(70px,9vw,135px) max(5vw,calc((100vw - 1260px)/2));background:#f8f5f0;color:#302524}
.pa-v11-faq h2{font-size:clamp(36px,4vw,60px);line-height:1.12;margin:15px 0 25px}.pa-v11-faq-intro>p:last-child{color:#736861;font-size:14px;line-height:1.85;max-width:350px}
.pa-v11-faq-item{border-bottom:1px solid #dcd0c6}.pa-v11-faq-item:first-child{border-top:1px solid #dcd0c6}.pa-v11-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(18px,2vw,25px);line-height:1.35}.pa-v11-faq-item summary::-webkit-details-marker{display:none}.pa-v11-faq-plus{flex:none;width:18px;height:18px;position:relative}.pa-v11-faq-plus:before,.pa-v11-faq-plus:after{content:'';position:absolute;background:var(--wine);left:0;top:8px;width:18px;height:1px}.pa-v11-faq-plus:after{transform:rotate(90deg)}.pa-v11-faq-item[open] .pa-v11-faq-plus:after{display:none}.pa-v11-faq-answer{padding:0 34px 25px 0;font:400 14px/1.85 var(--body);color:#655952}
@media(max-width:700px){.pa-v11-home-hero .pa-v5-hero-inner{padding-top:125px!important;padding-bottom:50px!important}.pa-v11-home-hero h1{font-size:clamp(42px,10vw,58px)!important;max-width:370px}.pa-v11-home-hero .pa-v5-overlay{background:linear-gradient(180deg,rgba(250,247,243,.95),rgba(250,247,243,.87) 52%,rgba(250,247,243,.3) 100%)!important}.pa-v11-hero-actions{gap:9px;margin-top:22px}.pa-v11-hero-tile{width:calc(50% - 5px);min-height:125px;padding:15px 7px;font-size:10px}.pa-v11-tile-symbol{font-size:36px}.pa-v11-vendre{min-height:590px!important}.pa-v11-vendre .pa-v5-overlay{background:linear-gradient(180deg,rgba(37,29,28,.96),rgba(37,29,28,.83) 70%,rgba(37,29,28,.48))!important}.pa-v11-vendre .pa-v5-hero-inner{padding-top:130px!important}.pa-v11-faq{display:block;padding:70px 6vw}.pa-v11-faq-intro{margin-bottom:38px}.pa-v11-faq-item summary{font-size:20px}}
