/* V12: the status is outside the photo mask; no empty sold price tracks. */
body{line-height:1.55}
.vitrine-visual{position:relative;min-width:0;width:100%}
.vitrine-visual .ruban{position:absolute;left:50%;right:auto;top:auto;bottom:8px;transform:translateX(-50%);width:auto;max-width:calc(100% - 24px);padding:5px 16px;line-height:1.3;white-space:nowrap;letter-spacing:.1em;font-size:12px;z-index:2;background:#f0e3c4;border:1px solid #765523;border-radius:99px;color:#60461e}
.vitrine,.home-page .vitrine{padding:3px 2px 6px}
.vitrines,.home-page .vitrines{gap:24px 20px;align-items:start}
.vitrine-body,.home-page .vitrine-body{grid-template-rows:18px 48px 36px auto;gap:3px;padding:9px 0 0;flex:0}
.vitrine.is-vendue .vitrine-body,.home-page .vitrine.is-vendue .vitrine-body{grid-template-rows:18px 48px 36px}
.vitrine-body p,.vitrine-body h3{margin:0;line-height:1.3}
.vitrine-body .vitrine-meta{font-size:13px;line-height:1.35;align-self:start}
.vitrine-body .product-offer{grid-template-rows:22px 34px 30px;gap:1px;align-self:start}
.vitrine-body .offer-current{margin:0;line-height:34px}
.section,.home-page .section{padding:24px 0}.section.pt-0{padding-top:0}
.page-head{padding:24px 0 16px}.page-head h1{margin:0 0 8px}.page-head .lead{margin:6px auto 0;line-height:1.5}
.prose p,.legal p,.fiche-main p,.step-copy p,.steps p,.value p,.home-page .value p{line-height:1.55;margin-bottom:10px}
.prose p:empty,.legal p:empty,.fiche-main p:empty,.lead p:empty{display:none}
.prose h2,.legal h2,.fiche-main h2{margin:20px 0 9px}.prose h3,.legal h3{margin:16px 0 7px}
.page-ambience{margin-top:14px}.category-hero{margin-bottom:16px}.category-rail{margin-bottom:10px;gap:16px}
.section-head,.home-page .section-head{margin-bottom:14px;padding-bottom:8px}
.steps{margin-top:16px}.steps li{padding:14px 0}.steps h3{margin:0 0 6px}
.fiche-head{padding:22px 0 16px}.fiche-title{gap:18px}.fiche-main{gap:24px}
.faq summary{padding-top:14px;padding-bottom:14px}.faq details div{padding-bottom:12px}
.formule,.service-card,.contact-card{padding:20px}.formule ul{margin:8px 0 14px}.formule li{padding-top:6px;padding-bottom:6px}
.site-footer{padding-top:12px}.footer-top{padding-top:14px;padding-bottom:14px;gap:20px}.footer-bottom{margin-top:14px;padding-top:16px;gap:10px}.footer-col li{padding:3px 0}
.seo-summary{margin:10px 0 0;font-size:15px;line-height:1.5;color:#5b5346}
@media(max-width:800px){.section,.home-page .section{padding:18px 0}.page-head{padding:20px 0 14px}.vitrines,.home-page .vitrines{gap:18px 12px}.home-page .hero-inner{gap:14px}.home-page .hero .lead{line-height:1.5}.home-page .intro,.intro{padding:16px 0}.home-page .value,.value{padding:12px 0}.footer-top{gap:14px}.site-footer{padding-bottom:95px}}
@media(max-width:480px){.vitrine-body,.home-page .vitrine-body{grid-template-rows:17px 44px 34px auto;gap:2px;padding-top:8px}.vitrine.is-vendue .vitrine-body,.home-page .vitrine.is-vendue .vitrine-body{grid-template-rows:17px 44px 34px}.vitrine h3,.home-page .vitrine h3{font-size:19px;line-height:1.15}.vitrine-body .vitrine-meta{font-size:12px}.vitrine-brand{font-size:11px}.vitrine-visual .ruban{bottom:6px;font-size:11px;padding:4px 12px}.page-ambience{margin-top:12px}.home-page .duo-card{padding:16px}.footer-col li{padding:2px 0}}
@media(max-width:350px){.menu-status .opening{left:auto;right:0;transform:none;font-size:10px!important}}
.vitrine-body .vitrine-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.7em}

.legal-guarantee{border:1px solid #bca16a;border-radius:20px;padding:16px 18px;margin:18px 0;background:#fffcf6}.legal-guarantee h2{margin-top:0}.legal-guarantee p:last-child{margin-bottom:0}
