:root{--page-overlay-from: rgba(60, 20, 20, .55);--page-overlay-to: rgba(30, 10, 10, .35);--page-accent-bar: #c4866a}.prestation-hero{position:relative;height:65vh;min-height:420px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden}.prestation-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--page-overlay-from) 0%,var(--page-overlay-to) 100%)}.prestation-hero-content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:720px;width:100%}.prestation-hero-title{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:700!important;color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;text-transform:none!important;letter-spacing:-.01em!important;text-align:center!important;line-height:1.18!important;margin:0 0 .75rem!important;text-shadow:0 2px 20px rgba(0,0,0,.45)!important}.prestation-hero-title:before,.prestation-hero-title:after{display:none!important}.prestation-hero-subtitle{font-size:clamp(1rem,2.5vw,1.15rem);color:#ffffffe0;font-style:italic;margin-bottom:2.2rem;text-shadow:0 1px 8px rgba(0,0,0,.35);display:block}.prestation-hero-cta{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.9rem 2.4rem;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1.5px solid rgba(255,255,255,.55);text-decoration:none;font-family:var(--font-secondary, system-ui, sans-serif);font-weight:600;font-size:.95rem;border-radius:50px;transition:background .3s ease,transform .3s ease,border-color .3s ease}.prestation-hero-cta:hover{background:#ffffff4d;border-color:#fffc;color:#fff;transform:translateY(-2px)}.prestation-accent-bar{height:4px;background:linear-gradient(to right,transparent,var(--page-accent-bar),transparent);opacity:.6}@media (max-width: 768px){.prestation-hero{height:55vh;min-height:320px}}@media (prefers-reduced-motion: reduce){.prestation-hero-cta{transition:none}.prestation-hero-cta:hover{transform:none}}.page-formules{--frm-white: #ffffff;--frm-text: #1a1a2e;--frm-text-mid: #475569;--frm-text-muted: #5b6673;--frm-border: #e2e8f0;--frm-radius: 14px;--frm-transition: .3s ease;--frm-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--frm-shadow-md: 0 8px 24px rgba(15, 23, 42, .1);background:var(--color-cream)}.page-formules-mariage{--frm-accent: #c0724a;--frm-accent-soft: #fbeee7;--frm-strong: #9c5533;--page-overlay-from: rgba(80, 25, 25, .58);--page-overlay-to: rgba(40, 10, 10, .32);--page-accent-bar: #c4866a}.page-formules-entreprise{--frm-accent: #2d6a82;--frm-accent-soft: #edf6f9;--frm-strong: #0d3b4f;--page-overlay-from: rgba(13, 59, 79, .72);--page-overlay-to: rgba(10, 30, 45, .4);--page-accent-bar: #2d6a82}.page-formules-evenements{--frm-accent: #b87333;--frm-accent-soft: #fdf3e8;--frm-strong: #8f5620;--page-overlay-from: rgba(70, 35, 5, .6);--page-overlay-to: rgba(40, 20, 5, .32);--page-accent-bar: #b87333}.frm-hero-mariage{background-image:url(/assets/images/mariage/couverture.webp);background-color:#3d1a1a}.frm-hero-entreprise{background-image:url(/assets/images/events/charcuterie.webp);background-color:#0d3b4f}.frm-hero-evenements{background-image:url(/assets/images/events/mignardises.webp);background-color:#2d1a05}.frm-content{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.frm-section-header{text-align:center;margin-bottom:2.25rem}.frm-eyebrow{font-family:Montserrat,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--frm-strong);margin:0 0 .6rem}.frm-title{text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--frm-text);margin:0 0 .6rem;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--frm-text)}.frm-title:before,.frm-title:after{content:none}.frm-subtitle{text-wrap:balance;font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;color:var(--frm-text-muted);margin:0}.frm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;align-items:stretch}.frm-grid-solo{grid-template-columns:minmax(0,340px);justify-content:center}.frm-card{position:relative;background:var(--frm-white);border:1px solid var(--frm-border);border-radius:var(--frm-radius);padding:1.75rem 1.4rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--frm-shadow-sm);transition:box-shadow var(--frm-transition),transform var(--frm-transition);overflow:hidden}.frm-card:hover{box-shadow:var(--frm-shadow-md)}.frm-card-featured{border-color:var(--frm-accent);box-shadow:var(--frm-shadow-md),0 0 0 3px color-mix(in srgb,var(--frm-accent) 20%,transparent)}.frm-ribbon{position:absolute;top:0;left:0;right:0;background:var(--frm-strong);color:var(--frm-white);font-family:Montserrat,system-ui,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:.4rem 0}.frm-card-featured .frm-card-top{margin-top:.5rem}.frm-card-top{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.frm-icon-wrap{width:50px;height:50px;border-radius:50%;background:var(--frm-accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;transition:background var(--frm-transition)}.frm-card:hover .frm-icon-wrap{background:var(--frm-accent)}.frm-icon{font-size:1.15rem;color:var(--frm-strong);transition:color var(--frm-transition)}.frm-card:hover .frm-icon{color:var(--frm-white)}.frm-name{font-family:Montserrat,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--frm-text);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--frm-text);margin:0 0 .35rem}.frm-desc{font-family:Montserrat,system-ui,sans-serif;font-size:.8rem;color:var(--frm-text-muted);line-height:1.45;margin:0 0 1.1rem;max-width:240px}.frm-price-block{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1rem}.frm-amount{font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--frm-strong);letter-spacing:-.02em;line-height:1}.frm-amount-quote{font-size:1.4rem}.frm-unit{font-family:Montserrat,system-ui,sans-serif;font-size:.8rem;color:var(--frm-text-muted);font-weight:500}.frm-divider{width:100%;height:1px;background:var(--frm-border);margin-bottom:1rem}.frm-items{list-style:none;padding:0;margin:0 0 auto;width:100%;text-align:left;flex:1}.frm-item{display:flex;align-items:flex-start;gap:.55rem;padding:.3rem 0;font-family:Montserrat,system-ui,sans-serif;font-size:.82rem;color:var(--frm-text-mid);line-height:1.4}.frm-check{color:var(--frm-accent);font-size:.58rem;margin-top:.3em;flex-shrink:0}.frm-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:auto;padding:.7rem 1rem;font-family:Montserrat,system-ui,sans-serif;font-size:.8rem;font-weight:600;color:var(--frm-strong);background:transparent;border:1.5px solid var(--frm-strong);border-radius:50px;text-decoration:none;cursor:pointer;transition:background var(--frm-transition),color var(--frm-transition)}.frm-cta:hover,.frm-cta-featured{background:var(--frm-strong);color:var(--frm-white)}.frm-cta-featured:hover{background:var(--frm-text);border-color:var(--frm-text)}.frm-cta-icon{font-size:.75em}.frm-footer{margin-top:2.5rem;text-align:center}.frm-footer-text{font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;color:var(--frm-text-muted);margin:0 0 1rem}.frm-footer-link{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.6rem;font-family:Montserrat,system-ui,sans-serif;font-size:.85rem;font-weight:600;color:var(--frm-white);background:var(--frm-strong);border-radius:50px;text-decoration:none;transition:background var(--frm-transition)}.frm-footer-link:hover{background:var(--frm-text)}.frm-empty,.frm-error{text-align:center;font-family:Montserrat,system-ui,sans-serif;color:var(--frm-text-muted);font-style:italic;padding:2.5rem 0;margin:0}@media (max-width: 600px){.frm-content{padding:2rem 1rem 3rem}}@media (prefers-reduced-motion: reduce){.frm-card,.frm-icon-wrap,.frm-icon,.frm-cta,.frm-footer-link{transition:none}}.frm-section-tag{font-family:Montserrat,system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--frm-strong);margin:0 0 .35rem}.frm-block-title{text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;text-align:center;color:var(--frm-text);margin:0 0 1.5rem;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--frm-text);text-transform:none;letter-spacing:0}.frm-block-title:before,.frm-block-title:after{content:none}.frm-inclus{margin-top:3.5rem;padding:2rem 1.75rem;background:var(--frm-white);border:1px solid var(--frm-border);border-radius:var(--frm-radius);box-shadow:var(--frm-shadow-sm)}.frm-inclus-list{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem 2rem}.frm-inclus-item{display:flex;align-items:flex-start;gap:.6rem;font-family:Montserrat,system-ui,sans-serif;font-size:.88rem;line-height:1.5;color:var(--frm-text-mid)}.frm-inclus-check{color:var(--frm-accent);font-size:.62rem;margin-top:.4em;flex-shrink:0}.frm-etapes{margin-top:3rem}.frm-etapes-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.frm-etape{text-align:center;padding:0 .5rem}.frm-etape-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--frm-accent-soft);color:var(--frm-strong);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.frm-etape-titre{font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--frm-text);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--frm-text);margin:0 0 .4rem}.frm-etape-texte{font-family:Montserrat,system-ui,sans-serif;font-size:.85rem;line-height:1.5;color:var(--frm-text-muted);margin:0}@media (max-width: 600px){.frm-inclus{padding:1.5rem 1.25rem}}.frm-cta-bas{background:var(--color-cream);padding:4.5rem 1.5rem 5rem;text-align:center}.frm-cta-bas-inner{max-width:560px;margin:0 auto}.frm-cta-bas-titre{text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;color:var(--frm-strong);margin:0 0 .75rem;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--frm-strong);text-transform:none;letter-spacing:0}.frm-cta-bas-titre:before,.frm-cta-bas-titre:after{content:none}.frm-cta-bas-texte{font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;color:var(--frm-text-muted);margin:0 0 1.75rem}.frm-cta-bas-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.85rem 2.2rem;font-family:Montserrat,system-ui,sans-serif;font-size:.9rem;font-weight:600;color:var(--frm-white);background:var(--frm-strong);border-radius:50px;text-decoration:none;transition:background var(--frm-transition),transform var(--frm-transition)}.frm-cta-bas-btn:hover{background:var(--frm-text);color:var(--frm-white);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.frm-cta-bas-btn{transition:none}.frm-cta-bas-btn:hover{transform:none}}
