@font-face{font-family:"Great Vibes";font-weight:400;font-display:swap;src:url(/assets/fonts/great-vibes-latin-400-normal.woff2) format("woff2")}
/* Page d'accueil */
.lp{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.lp-hero{position:relative;text-align:center;padding:clamp(40px,7vw,80px) 0 clamp(26px,4vw,44px)}
.lp-fleur{position:absolute;top:0;width:clamp(150px,26vw,330px);height:auto;pointer-events:none;user-select:none;z-index:0}
.lp-fleur.g{left:calc(50% - 50vw)}
.lp-fleur.d{right:calc(50% - 50vw)}
.lp-hero > *:not(.lp-fleur){position:relative;z-index:1}
.lp-hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,8.2vw,5.6rem);line-height:.98;letter-spacing:-.01em;margin:0 auto 10px;color:var(--prune)}
.lp-hero h1 span{display:block;color:var(--framboise)}
.lp-script{font-family:"Great Vibes","Playfair Display",cursive;font-weight:400;font-size:clamp(1.7rem,4.2vw,2.9rem);line-height:1.15;color:var(--prune);margin:0 auto 20px;max-width:18em}
.lp-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.5;color:var(--encre);max-width:36em;margin:0 auto 26px}
.lp-hero .btn-row{justify-content:center}
.lp-hero-fig{margin:clamp(30px,5vw,54px) auto 0;max-width:980px}
.lp-hero-fig img{display:block;width:100%;height:auto;border:10px solid #2A2228;border-radius:16px;background:#fff}

.lp-atouts{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 clamp(30px,5vw,56px);padding:0;list-style:none}
.lp-atouts li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px clamp(14px,2.6vw,34px);font-family:var(--titre);font-weight:700;font-size:1.06rem;color:var(--prune);text-align:center;border-left:1px solid var(--trait-fort)}
.lp-atouts li:first-child{border-left:0}
.lp-atouts .ico{width:42px;height:42px;color:var(--framboise);stroke-width:1.4}
.lp-pinceau{font-family:"Great Vibes","Playfair Display",cursive;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.2;color:#fff;text-align:center;background:var(--framboise);padding:.6em 1.4em .7em;margin:0 auto clamp(36px,6vw,70px);max-width:980px;
  clip-path:polygon(0 22%,3% 6%,14% 11%,30% 2%,52% 8%,71% 1%,88% 9%,98% 4%,100% 30%,98% 55%,100% 82%,95% 96%,80% 90%,60% 99%,38% 92%,18% 100%,5% 93%,1% 74%,2% 48%)}

.lp-offre{margin:0 0 clamp(36px,6vw,72px);border-radius:16px;background:var(--prune,#4A1238);color:#fff;padding:clamp(22px,3.4vw,38px) clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,48px);align-items:center}
.lp-offre h2{color:#fff;margin:.1em 0 .3em;font-size:clamp(1.6rem,3.6vw,2.5rem)}.lp-offre h2 s{opacity:.6;font-weight:400}.lp-offre p{margin:0;max-width:40em}.lp-offre .lp-brosse{color:#fff;display:inline-block;margin:0 0 .2em}.lp-offre .lp-code{letter-spacing:.06em;color:#F3C969;white-space:nowrap}.lp-offre .btn{background:#fff;color:#4A1238;border-color:#fff;white-space:nowrap}
@media(max-width:760px){.lp-offre{grid-template-columns:1fr}.lp-offre .btn{white-space:normal;text-align:center}}
.lp-annonce{margin:0 0 clamp(36px,6vw,72px);border:1px solid var(--trait-fort);border-radius:16px;background:var(--ivoire-fonce);padding:26px clamp(18px,3vw,34px)}
.lp-annonce-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:center}
.lp-annonce p{margin:0;font-size:1.06rem;max-width:44em}
.lp-brosse{font-family:var(--titre);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.8rem);color:#fff;white-space:nowrap;padding:.5em 1.1em .55em;
  background:var(--framboise);
  /* trait de pinceau, comme sur l'affiche */
  clip-path:polygon(1% 14%,6% 4%,22% 9%,41% 2%,63% 8%,82% 3%,97% 10%,100% 34%,98% 62%,100% 88%,91% 97%,70% 92%,48% 99%,27% 93%,9% 98%,2% 86%,0 58%,2% 36%)}

.lp-bloc{padding:0 0 clamp(40px,6vw,76px)}
.lp-bloc > h2,.lp-bloc h2{font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 22px}
.lp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--trait-fort)}
.lp-bloc > h2,.lp-bloc h2{color:var(--prune)}
.lp-cols > div{padding:22px 26px 22px 0;border-bottom:1px solid var(--trait)}
.lp-cols > div:nth-child(3n+2),.lp-cols > div:nth-child(3n){padding-left:26px;border-left:1px solid var(--trait)}
.lp-cols h3{font-size:1.14rem;margin:0 0 8px}
.lp-cols p{margin:0;color:var(--gris)}

.lp-traiteur{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(24px,5vw,64px);align-items:start}
.lp-traiteur p{max-width:38em}
.lp-tarif{border:0;background:var(--framboise-pale);padding:24px 26px;border-radius:16px}
.lp-tarif h3{margin:0 0 6px;font-size:1.05rem}
.lp-prix{font-family:var(--titre);font-weight:900;font-size:2.8rem;line-height:1;color:var(--framboise);margin:0 0 10px}
.lp-tarif p{margin:0 0 6px}

.lp-inscription{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(24px,5vw,64px);align-items:start;scroll-margin-top:20px}
.lp-form{display:grid;gap:16px;margin:0}
.lp-form .alert{margin:0}

@media (max-width:860px){
  .lp-traiteur,.lp-inscription{grid-template-columns:1fr}
  .lp-atouts li{flex:1 1 40%;border-left:0}
  .lp-fleur{opacity:.55}
  .lp-annonce-in{grid-template-columns:1fr}
  .lp-brosse{justify-self:start;white-space:normal}
  .lp-cols{grid-template-columns:1fr}
  .lp-cols > div,.lp-cols > div:nth-child(3n+2),.lp-cols > div:nth-child(3n){padding:18px 0;border-left:0}
}

.lp-prevenir{margin-top:26px;padding-top:24px;border-top:1px solid var(--trait)}
.lp-prevenir h2{font-size:1.35rem;margin:0 0 14px}
.lp-prevenir-champs{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:14px;align-items:end;margin-bottom:14px}
.lp-prevenir .check{font-size:.92rem;color:var(--gris);max-width:60em}
@media (max-width:860px){ .lp-prevenir-champs{grid-template-columns:1fr} }
@media (max-width:600px){
  .lp-fleur{width:104px;opacity:.5}
  .lp-hero{padding-top:56px}
  .lp-hero-fig img{border-width:5px;border-radius:10px}
}
.lp-hero-court{padding-bottom:28px}.pour-liens{list-style:none;padding:0;margin:0;display:grid;gap:8px;text-align:left}.pour-liens a{font-weight:600}
.pour-accueil{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px}.pour-accueil span{display:block;color:#6A6167;font-size:.95rem}
.lp-entrees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:26px auto 34px;text-align:left}
.lp-entree{background:#fff;border:1px solid #EADDE4;border-radius:18px;padding:24px 26px;box-shadow:0 10px 30px rgba(74,18,56,.06)}
.lp-entree h2{margin:0 0 8px;font-size:1.5rem}.lp-entree p{margin:0 0 14px}.lp-entree .btn-row{justify-content:flex-start;margin:0 0 10px}.lp-entree-lien{margin:0;font-size:.95rem}
@media(max-width:760px){.lp-entrees{grid-template-columns:1fr}}

/* Pages de contenu : tarif, questions fréquentes, guides */
.art{max-width:44rem;margin:0 auto;padding:clamp(22px,4vw,44px) 18px clamp(40px,6vw,72px);text-align:left}
.art-large{max-width:60rem}
.art-fil{font-size:.9rem;color:var(--gris);margin:0 0 22px;line-height:1.6}
.art h1{font-weight:800;font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.12;color:var(--prune);margin:0 0 18px;text-wrap:balance}
.art h2{font-weight:800;font-size:clamp(1.25rem,2.4vw,1.55rem);color:var(--prune);margin:38px 0 12px}
.art p,.art li,.art dd{font-size:1.06rem;line-height:1.65;color:var(--encre)}
.art p{margin:0 0 14px}
.art ul{margin:0 0 16px;padding-left:1.2em}
.art li{margin:0 0 7px}
.art-court{font-size:1.18rem!important;line-height:1.55!important;border-left:4px solid var(--framboise);padding:2px 0 2px 18px;margin:0 0 8px!important}
.art-outil{background:var(--framboise-pale);border-radius:16px;padding:24px 26px;margin:40px 0 0}
.art-outil h2{margin-top:0}
.art .btn-row{margin-top:22px;flex-wrap:wrap}
.art-autres{margin-top:36px;border-top:1px solid var(--trait-fort)}
.art-suite{margin-top:20px!important}
.art-faq{margin:0}
.art-faq dt{font-weight:700;font-size:1.08rem;color:var(--prune);margin:20px 0 6px}
.art-faq dd{margin:0;padding:0 0 16px;border-bottom:1px solid var(--trait)}
.art-liste{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px 36px}
.art-liste li{padding:18px 0;border-top:1px solid var(--trait-fort);margin:0}
.art-liste a{font-weight:700;font-size:1.12rem}
.art-liste p{margin:6px 0 0;font-size:.98rem;color:var(--gris)}
.art-prix{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 8px}
.art-prix section{border:1px solid var(--trait-fort);border-radius:16px;padding:22px 24px}
.art-prix h2{margin:0 0 6px;font-size:1.1rem}
.art-montant{font-family:"Playfair Display",serif;font-weight:800;font-size:2.3rem!important;line-height:1.1!important;color:var(--framboise)!important;margin:0 0 14px!important}
.art-montant small{font-family:inherit;font-size:.95rem;font-weight:400;color:var(--gris)}
.site-foot{flex-wrap:wrap;gap:8px 24px}
@media (max-width:640px){.art-prix{grid-template-columns:1fr}}

/* Les chiffres du mariage : tableaux, calculateurs, sources */
.art-chf{max-width:54rem}
.chf-maj{font-size:.92rem!important;color:var(--gris)!important;margin:6px 0 0!important}
.chf-tw{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--trait-fort);border-radius:14px;background:#fff}
.chf-t{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.4}
.chf-t caption{caption-side:top;text-align:left;padding:12px 16px 10px;font-size:.9rem;color:var(--gris);border-bottom:1px solid var(--trait)}
.chf-t th,.chf-t td{padding:10px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--trait)}
.chf-t thead th{font-size:.86rem;color:var(--prune);background:var(--framboise-pale);white-space:nowrap}
.chf-t tbody th{font-weight:600;color:var(--encre)}
.chf-t tbody tr:last-child th,.chf-t tbody tr:last-child td{border-bottom:0}
.chf-t td{font-variant-numeric:tabular-nums}
.chf-n{display:inline-block;font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--framboise-pale);color:var(--prune);white-space:nowrap;vertical-align:middle}
.chf-off{background:var(--vert-pale);color:var(--vert-fonce)}.chf-cal{background:#EFE9F5;color:#4B2A6B}.chf-mar{background:#FFF1DC;color:#7A4A06}
.chf-note{background:var(--vert-pale);border-radius:14px;padding:16px 20px;font-size:1rem!important}
.chf-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;background:var(--framboise-pale);border-radius:16px;padding:20px 22px;margin:14px 0}
.chf-calc label{display:block;font-size:.88rem;font-weight:600;color:var(--prune);margin-bottom:5px}
.chf-calc input,.chf-calc select{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--trait-fort);border-radius:9px;background:#fff}
.chf-res .chf-t{border:1px solid var(--trait-fort);border-radius:14px;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden}
.chf-res p{margin-top:10px}
.chf-src{margin-top:40px;border-top:1px solid var(--trait-fort);font-size:.95rem}
.chf-src li,.chf-src p{font-size:.95rem!important;color:var(--gris)!important}
.chf-faq{margin-top:10px}
.chf-puces a{display:inline-block;margin:0 8px 8px 0;padding:6px 14px;border:1px solid var(--trait-fort);border-radius:99px;background:#fff;text-decoration:none;font-weight:600}
.art ol{margin:0 0 16px;padding-left:1.3em}.art ol li{margin-bottom:8px}
