
/* MONETALIO V27 — France home additions, isolated from shared home CSS */
.fr-home-page .m-fr-alternative{padding:110px 0;background:linear-gradient(180deg,#fff 0%,#fff7f9 100%)}
.fr-home-page .m-fr-alt-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}
.fr-home-page .m-fr-alt-media{min-height:560px;border-radius:34px;overflow:hidden;box-shadow:0 30px 75px rgba(60,12,57,.12)}
.fr-home-page .m-fr-alt-media img{width:100%;height:100%;min-height:560px;object-fit:cover}
.fr-home-page .m-fr-alt-copy h2{font-size:clamp(42px,4.3vw,66px);line-height:1.04;letter-spacing:-.045em;color:#2B102B;margin:18px 0 25px}
.fr-home-page .m-fr-alt-copy p{font-size:17px;line-height:1.75;color:#6c5e6b;max-width:760px}
.fr-home-page .m-fr-alt-tags{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.fr-home-page .m-fr-alt-tags span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #ead8e6;color:#5a2857;font-size:12px;font-weight:700}
.fr-home-page .m-fr-faq{padding:110px 0;background:#2d0c2b;color:#fff}
.fr-home-page .m-fr-faq-head{max-width:800px;margin-bottom:42px}
.fr-home-page .m-fr-faq-head h2{color:#fff;font-size:clamp(42px,4vw,60px);line-height:1.05;letter-spacing:-.045em;margin:18px 0}
.fr-home-page .m-fr-faq-head p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.65}
.fr-home-page .m-fr-faq .m-section-label{color:#f7b0aa}.fr-home-page .m-fr-faq .m-section-label span{background:#FF7468}
.fr-home-page .m-fr-faq-list{border-top:1px solid rgba(255,255,255,.15)}
.fr-home-page .m-fr-faq-list details{border-bottom:1px solid rgba(255,255,255,.15);padding:0}
.fr-home-page .m-fr-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:24px 54px 24px 0;color:#fff;font-size:20px;font-weight:700}
.fr-home-page .m-fr-faq-list summary::-webkit-details-marker{display:none}
.fr-home-page .m-fr-faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#ff9e96}
.fr-home-page .m-fr-faq-list details[open] summary:after{content:'−'}
.fr-home-page .m-fr-faq-list details p{max-width:900px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;padding:0 45px 24px 0;margin:0}
@media(max-width:991px){.fr-home-page .m-fr-alt-grid{grid-template-columns:1fr;gap:40px}.fr-home-page .m-fr-alt-media,.fr-home-page .m-fr-alt-media img{min-height:420px}}
@media(max-width:575px){.fr-home-page .m-fr-alternative,.fr-home-page .m-fr-faq{padding:78px 0}.fr-home-page .m-fr-alt-media,.fr-home-page .m-fr-alt-media img{min-height:320px}.fr-home-page .m-fr-alt-copy h2,.fr-home-page .m-fr-faq-head h2{font-size:38px}.fr-home-page .m-fr-faq-list summary{font-size:17px}}
