.landing-page{--marge-page:20px;--colonne:560px;background:var(--evt-fond,var(--jj-ivoire));color:var(--evt-texte,var(--jj-cacao));font-family:var(--police-texte),var(--sys);font-weight:400;font-size:var(--t-body);line-height:1.6;overflow-x:clip}@media (min-width:768px){.landing-page{--marge-page:32px;--colonne:704px}}@media (min-width:1280px){.landing-page{--colonne:1180px}.landing-page[data-template=funerailles]{--colonne:1120px}}.jj-texte-etroit{max-width:760px}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--police-titre),Georgia,"Times New Roman",serif;font-weight:600;line-height:1.2}.jj-colonne{width:100%;max-width:calc(var(--colonne) + 2 * var(--marge-page));margin-inline:auto;padding-inline:var(--marge-page)}@media (min-width:1280px){.jj-colonne{max-width:var(--colonne);padding-inline:0}}:root{--mesure:min(68ch,620px)}.jj-mesure{max-width:var(--mesure)}.landing-page *{min-width:0}.landing-page{--immersif-fond:#241812;--immersif-encre:var(--jj-ivoire);--immersif-encre-douce:rgba(247,243,236,0.78);--immersif-ligne:rgba(247,243,236,0.22)}.landing-page[data-template=funerailles]{--immersif-fond:var(--evt-fond,var(--jj-ivoire));--immersif-encre:var(--evt-texte,var(--jj-cacao));--immersif-encre-douce:var(--evt-encre-douce);--immersif-ligne:var(--evt-ligne)}.jj-editorial{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.jj-editorial>*+*{margin-top:var(--e-16)}.jj-immersif{background:var(--immersif-fond);color:var(--immersif-encre)}.landing-bandeau{display:grid;grid-template-columns:1fr var(--cible-mini);align-items:center;min-height:var(--cible-mini);padding:10px 12px;background:var(--evt-primaire,var(--jj-cacao));color:var(--evt-sur-primaire,#fff)}.landing-bandeau-message{font-family:var(--police-texte),var(--sys);font-size:var(--t-body);font-weight:600;line-height:1.4;text-align:center;padding-inline:var(--e-8);overflow-wrap:anywhere}.landing-bandeau-changement{background:var(--jj-warn);color:#fff}.landing-bandeau-direct{background:var(--jj-error);color:#fff}.landing-bandeau-fermer{width:var(--cible-mini);height:var(--cible-mini);border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.landing-barre-haute{display:flex;align-items:center;justify-content:space-between;gap:var(--e-12);min-height:56px;padding-block:calc((56px - var(--cible-mini)) / 2);background:var(--evt-fond,var(--jj-ivoire))}.landing-monogramme{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--evt-primaire,var(--jj-cacao));color:var(--evt-sur-primaire,#fff);font-family:var(--police-titre),Georgia,serif;font-weight:500;font-size:16px;letter-spacing:.02em}.landing-monogramme[data-marque=logo]{background:transparent}.landing-monogramme[data-monogramme-style=cercle]{background:transparent;border:1.5px solid var(--evt-primaire,var(--jj-cacao));color:var(--evt-primaire,var(--jj-cacao))}.landing-monogramme[data-monogramme-style=lettres]{background:transparent;width:auto;height:auto;border-radius:0;color:var(--evt-primaire,var(--jj-cacao));font-size:20px;font-weight:600}.landing-barre-actions{display:flex;align-items:center;gap:var(--e-12)}.landing-barre-ancres,.landing-cta.landing-barre-cta{display:none}.landing-pills{display:flex;gap:var(--e-8)}.landing-pills button{min-width:var(--cible-mini);min-height:var(--cible-mini);padding:0 12px;border:1px solid var(--evt-ligne);border-radius:var(--rayon-plein);background:transparent;color:var(--evt-texte,var(--jj-cacao));font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:600;cursor:pointer}.landing-pills button[aria-pressed=true]{border-color:var(--evt-primaire,var(--jj-cacao))}.landing-cta,.landing-pills button[aria-pressed=true]{background:var(--evt-primaire,var(--jj-cacao));color:var(--evt-sur-primaire,#fff)}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible);padding:0 var(--e-24);border:0;border-radius:var(--rayon-m);text-decoration:none;text-align:center;font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:600;transition:transform .1s ease-out}.landing-cta:active{transform:translateY(1px)}.landing-cta:focus-visible{outline:2px solid var(--evt-primaire);outline-offset:2px;box-shadow:0 0 0 4px rgba(201,169,107,.45)}.jj-carrousel-compte{font-size:var(--t-label);font-weight:500;color:var(--evt-encre-douce)}.landing-hero{position:relative;min-height:min(100svh,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--evt-fond,var(--jj-ivoire))}.landing-hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.landing-hero-voile{position:absolute;inset:0;background:var(--voile-bas)}.landing-hero-contenu{position:relative;width:100%;padding-block:0 var(--e-48);text-align:center;color:#fff}.landing-hero-monogramme{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--evt-primaire,var(--jj-cacao));color:var(--evt-sur-primaire,#fff);font-family:var(--police-titre),Georgia,serif;font-weight:500;font-size:16px;margin-bottom:var(--e-24)}.landing-hero-monogramme[data-marque=logo]{background:transparent;border:none}.landing-hero-monogramme[data-monogramme-style=cercle]{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.landing-hero-monogramme[data-monogramme-style=lettres]{background:transparent;border:none;width:auto;height:auto;color:#fff;font-size:22px;font-weight:600}.landing-section .eyebrow{font-size:var(--t-overline);line-height:1.3;color:var(--evt-encre-douce)}.landing-hero-contenu .eyebrow,.landing-section .eyebrow{font-family:var(--police-texte),var(--sys);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.landing-hero-contenu .eyebrow{font-size:max(var(--t-overline),var(--t-caption));color:#fff;margin-bottom:var(--e-8)}.landing-hero-contenu h1{font-size:var(--t-display);font-weight:600;line-height:1.06;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;margin-bottom:var(--e-12)}.landing-hero-contenu h1.jj-nom-long{font-size:var(--t-display-long);line-height:1.1}.landing-hero-infos{font-size:var(--t-chapeau);font-weight:500;letter-spacing:.02em;color:#fff;margin-bottom:var(--e-16)}.landing-hero-invitation{font-size:var(--t-body);line-height:1.55;color:rgba(255,255,255,.94);max-width:46ch;margin:0 auto var(--e-24)}.landing-hero-contenu .pastille-table{margin:0 0 var(--e-24);background:var(--voile-plat);border:1px solid rgba(255,255,255,.4);color:#fff}.landing-hero-contenu .landing-cta{width:100%;max-width:340px}.landing-hero-lien{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible-mini);color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:var(--t-label);font-weight:600}.landing-hero-liens{display:flex;flex-direction:column;align-items:center;gap:var(--e-16)}.landing-hero-infos+.landing-hero-liens{margin-top:var(--e-8)}.landing-hero-sans-photo{align-items:center}.landing-hero-sans-photo .landing-hero-contenu{color:var(--evt-texte,var(--jj-cacao));padding-block:var(--e-48)}.landing-hero-sans-photo .landing-hero-contenu .eyebrow,.landing-hero-sans-photo .landing-hero-infos{color:var(--evt-encre-douce)}.landing-hero-sans-photo .landing-hero-monogramme[data-monogramme-style=cercle]{border-color:var(--jj-or);color:var(--evt-texte,var(--jj-cacao))}.landing-hero-sans-photo .landing-hero-monogramme[data-monogramme-style=lettres]{color:var(--evt-texte,var(--jj-cacao))}.landing-hero-filet-or{display:block;width:48px;height:1px;background:var(--jj-or);margin:0 auto var(--e-24);border:0}.landing-hero-sans-photo .landing-hero-lien{color:var(--evt-primaire)}.landing-hero-funerailles{display:block;min-height:0;overflow:visible;padding-block:var(--e-48);text-align:center;background:var(--evt-fond,var(--jj-ivoire))}.landing-hero-cadre{display:inline-block;padding:10px;background:var(--evt-surface);border:1px solid var(--evt-ligne);border-radius:3px;box-shadow:none;margin-bottom:var(--e-32)}.landing-hero-portrait{display:block;height:300px;width:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:2px;border:0;box-shadow:none;margin:0}.landing-hero-funerailles .landing-hero-contenu{position:static;padding:0;color:var(--evt-texte,var(--jj-cacao));text-align:center}.landing-hero-funerailles h1{font-size:var(--t-display);font-weight:600;line-height:1.06;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;margin-bottom:0}.landing-hero-funerailles h1.jj-nom-long{font-size:var(--t-display-long);line-height:1.1}.landing-hero-vie{font-family:var(--police-titre),Georgia,serif;font-size:var(--t-chapeau);font-weight:500;letter-spacing:.12em;color:var(--evt-texte,var(--jj-cacao));margin-top:var(--e-12)}.landing-hero-dates{font-size:var(--t-label);font-weight:500;letter-spacing:.06em;color:var(--evt-encre-douce);margin-top:var(--e-8)}.landing-hero-phrase{font-size:var(--t-body);line-height:1.6;color:var(--evt-encre-douce);max-width:42ch;margin:var(--e-24) auto 0}.landing-hero-service{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible-mini);margin-top:var(--e-24);padding:0 var(--e-4);border:0;border-bottom:1px solid var(--evt-ligne);border-radius:0;background:transparent;color:var(--evt-texte,var(--jj-cacao));font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:600;text-decoration:none}.landing-hero-service:hover{border-bottom-color:var(--evt-texte,var(--jj-cacao))}.landing-hero-service:focus-visible{outline:2px solid var(--evt-primaire);outline-offset:4px}.landing-compte{padding-block:var(--e-48);text-align:center}.landing-compte-titre{font-size:var(--t-overline);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--evt-encre-douce);margin-bottom:var(--e-12)}.landing-compte-cases{display:flex;justify-content:center;gap:var(--e-16)}.landing-compte-case{flex:0 0 auto;width:72px;display:flex;flex-direction:column;align-items:center;gap:var(--e-4)}.landing-compte-valeur{font-family:var(--police-titre),Georgia,serif;font-weight:600;font-size:36px;line-height:1;font-variant-numeric:tabular-nums;color:var(--evt-texte)}.landing-compte-libelle{font-size:var(--t-overline);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--evt-encre-douce)}.landing-section{position:relative;padding-block:var(--e-48);scroll-margin-top:64px;opacity:1;transform:none}.landing-section:before{content:"";position:absolute;top:0;left:max(var(--marge-page),calc((100% - var(--colonne)) / 2));right:max(var(--marge-page),calc((100% - var(--colonne)) / 2));height:1px;background:var(--evt-ligne)}.landing-section-entete{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e-16);margin-bottom:var(--e-24)}@media (max-width:767px){.landing-section-entete{justify-content:center;text-align:center}.landing-section-entete .landing-chapeau{margin-inline:auto}}.landing-titre{font-size:var(--t-section);font-weight:500;line-height:1.25}.landing-chapeau{margin-top:var(--e-8);font-size:var(--t-chapeau);line-height:1.55;color:var(--evt-encre-douce);max-width:var(--mesure)}.landing-section-corps>*+*{margin-top:var(--e-16)}.landing-histoire-duo{display:flex;flex-direction:column;gap:var(--e-16)}.landing-histoire-texte>*+*{margin-top:var(--e-16)}.rsvp-presence{max-width:720px}.rsvp-presence-salut{color:var(--evt-encre-douce)}.rsvp-presence-phrase{font-size:var(--t-chapeau);line-height:1.6;color:var(--evt-texte,var(--jj-cacao))}.rsvp-presence>.action{margin-top:var(--e-24)}@media (min-width:768px){.rsvp-presence>.action{width:auto;display:inline-flex}}.direct-immersif{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:380px;border-radius:var(--rayon-xl);margin-inline:calc(-1 * var(--marge-page));background:var(--immersif-fond);color:var(--immersif-encre)}@media (max-width:767px){.direct-immersif{border-radius:0}}.direct-immersif-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.direct-immersif-voile{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,14,8,.8) 0,rgba(24,14,8,.62) 55%,rgba(24,14,8,.62))}.direct-immersif-sans-photo .direct-immersif-voile{display:none}.direct-immersif-contenu{position:relative;width:100%;padding:var(--e-32) var(--marge-page) var(--e-32);color:#fff}.direct-immersif-contenu>*+*{margin-top:var(--e-12)}.direct-immersif-surtitre{font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;color:#fff}.direct-immersif-phrase{font-family:var(--police-titre),Georgia,serif;font-weight:500;font-size:var(--t-title);line-height:1.25;max-width:22ch}.direct-immersif-heure{font-size:var(--t-body);line-height:1.5;color:rgba(255,255,255,.92)}.direct-immersif .action{margin-top:var(--e-24);background:var(--jj-ivoire);border-color:var(--jj-ivoire);color:var(--jj-cacao)}.direct-immersif .action[disabled]{background:rgba(247,243,236,.45);border-color:transparent;color:rgba(46,30,20,.7)}@media (min-width:768px){.direct-immersif{min-height:440px}.direct-immersif-contenu{padding:var(--e-48)}.direct-immersif .action{width:auto;display:inline-flex}}@media (min-width:1280px){.direct-immersif{min-height:520px;margin-inline:0}.direct-immersif-contenu{padding:var(--e-64)}.direct-immersif-phrase{max-width:26ch}}.jj-carrousel{display:flex;gap:var(--e-12);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--marge-page);padding-inline:var(--marge-page);margin-inline:calc(-1 * var(--marge-page));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.jj-carrousel::-webkit-scrollbar{display:none}.jj-carrousel-carte{flex:0 0 78vw;max-width:320px;scroll-snap-align:start}.jj-carrousel-carte img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:var(--rayon-xl);display:block}.jj-carrousel:not(:has(>:nth-child(3)))>.jj-carrousel-carte{flex-basis:86vw;max-width:none}.jj-carrousel-legende{margin-top:var(--e-8);font-size:var(--t-caption);font-weight:500;color:var(--evt-encre-douce);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jj-carrousel-fleches{display:none}.jj-carrousel-fleches button{width:var(--cible-mini);height:var(--cible-mini);border-radius:var(--rayon-plein);border:var(--bord);background:var(--evt-surface);color:var(--evt-texte);font-size:20px;line-height:1;cursor:pointer}.jj-photo-seule{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:var(--rayon-xl);display:block}.landing[data-template=funerailles] .jj-carrousel{scroll-behavior:auto;-webkit-mask-image:none;mask-image:none}.barre-nav{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--e-8);min-height:56px;padding-inline:var(--marge-page);padding-bottom:env(safe-area-inset-bottom,0);background:var(--evt-fond,var(--jj-ivoire));border-top:1px solid var(--evt-ligne)}.barre-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible-mini);padding-inline:var(--e-4);color:var(--evt-texte,var(--jj-cacao));font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:600;text-decoration:none;white-space:nowrap}.barre-nav>a:hover{text-decoration:underline;text-underline-offset:4px}.barre-nav>a:focus-visible{outline:2px solid var(--evt-primaire);outline-offset:-2px;border-radius:var(--rayon-s)}@media (max-width:1279px){.landing-page:has(.barre-nav) .landing{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}}@media (min-width:1280px){.barre-nav{display:none}}.landing-pied{padding-block:var(--e-48);text-align:center;border-top:var(--bord)}.landing-pied-monogramme{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--evt-primaire);color:var(--evt-sur-primaire,#fff);font-family:var(--police-titre),Georgia,serif;font-weight:500;font-size:15px;margin-bottom:var(--e-12)}.landing-pied-monogramme[data-marque=logo]{background:transparent}.landing-pied-monogramme[data-monogramme-style=cercle]{background:transparent;border:1.5px solid var(--evt-primaire,var(--jj-cacao));color:var(--evt-primaire,var(--jj-cacao))}.landing-pied-monogramme[data-monogramme-style=lettres]{background:transparent;width:auto;height:auto;border-radius:0;color:var(--evt-primaire,var(--jj-cacao));font-size:18px;font-weight:600}.landing-pied-nom{font-family:var(--police-titre),Georgia,serif;font-weight:500;font-size:20px}.landing-pied-date{font-size:var(--t-label);color:var(--evt-encre-douce);margin-bottom:var(--e-16)}.landing-pied-merci{font-family:var(--police-titre),Georgia,serif;font-size:var(--t-chapeau);line-height:1.5;color:var(--evt-texte,var(--jj-cacao));max-width:34ch;margin:0 auto var(--e-24)}.landing-pied-filet{width:48px;height:1px;background:var(--jj-or);border:0;margin:0 auto var(--e-24)}.landing-page[data-template=funerailles] .landing-pied-filet{background:var(--evt-ligne)}.landing-pied .landing-pills{justify-content:center;margin:0 auto var(--e-24)}.landing-pied-partage{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible-mini);margin-bottom:var(--e-12);color:var(--evt-primaire);font-weight:600;font-size:var(--t-label);text-decoration:underline;text-underline-offset:3px}.landing-pied-propulse{margin-top:var(--e-24);font-size:var(--t-label);color:var(--evt-encre-douce)}.landing-pied-propulse a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--cible-mini);padding-block:var(--e-12);color:inherit;text-decoration:none}.landing-pied-propulse a:hover span{text-decoration:underline;text-underline-offset:3px}.landing-pied-marque{display:block;width:auto;height:20px}@media (min-width:768px){.landing-hero{min-height:min(88svh,640px)}.landing-hero-contenu .landing-cta{width:auto}.landing-hero-liens{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--e-24)}.landing-compte,.landing-hero-funerailles,.landing-section{padding-block:var(--e-64)}.landing-compte-case{width:96px}.landing-compte-cases{gap:var(--e-24)}.landing-compte-valeur{font-size:44px}.landing-pied{padding-block:var(--e-64)}.jj-carrousel-carte{flex-basis:calc((100% - var(--e-12)) / 2);max-width:none}.landing-deux{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-24)}.photo-histoire-principale,.photo-tenue{max-width:420px;display:block;margin-inline:auto}.photo-tenue{max-width:480px}.landing-histoire-texte>.action,.landing-section-corps>.action{width:auto;display:inline-flex}.landing-histoire-texte>.action+.action,.landing-section-corps>.action+.action{margin-left:var(--e-16)}}@media (min-width:1280px){.landing-hero{min-height:min(94svh,680px)}.landing-hero-contenu{text-align:left;padding-bottom:var(--e-64)}.landing-hero-contenu h1{font-size:68px}.landing-hero-contenu h1.jj-nom-long{font-size:52px}.landing-hero-invitation{margin-inline:0}.landing-hero-contenu .landing-cta{width:auto;min-height:60px;padding-inline:var(--e-32);font-size:var(--t-body)}.landing-hero-liens{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--e-24)}.landing-hero-filet-or{margin-inline:0}.landing-hero-monogramme{display:none}.landing-hero-funerailles,.landing-hero-funerailles .landing-hero-contenu{text-align:center}.landing-section{scroll-margin-top:80px}.landing-compte,.landing-section{padding-block:var(--e-96)}.landing-pied{padding-block:var(--e-64)}.jj-carrousel{margin-inline:0;padding-inline:0;scroll-padding-inline:0;-webkit-mask-image:none;mask-image:none}.jj-carrousel-carte{flex-basis:calc((100% - 2 * var(--e-16)) / 3)}.jj-carrousel-compte-tient{display:none}.jj-carrousel:not(:has(>:nth-child(3)))>.jj-carrousel-carte{flex-basis:calc((100% - var(--e-12)) / 2)}.jj-carrousel-fleches{display:flex;gap:var(--e-8);flex:0 0 auto}.landing-nav{position:sticky;top:0;z-index:20;background:var(--evt-fond,var(--jj-ivoire));border-bottom:var(--bord)}.landing-cta.landing-barre-cta{display:inline-flex;min-height:var(--cible-mini);padding-inline:var(--e-24)}.landing-barre-ancres{display:flex;align-items:center;gap:var(--e-24);min-width:0}.landing-barre-ancres>a{display:inline-flex;align-items:center;min-height:var(--cible-mini);color:var(--evt-texte,var(--jj-cacao));font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:600;text-decoration:none;white-space:nowrap}.landing-barre-ancres>a:hover{text-decoration:underline;text-underline-offset:4px}.landing-barre-ancres>a:focus-visible{outline:2px solid var(--evt-primaire);outline-offset:2px;border-radius:var(--rayon-s)}.landing-deux{grid-template-columns:1fr 1fr;gap:var(--e-48)}.landing-histoire-duo{display:grid;grid-template-columns:7fr 5fr;gap:var(--e-48);align-items:center}.landing-histoire-duo .photo-histoire-principale{order:2;max-width:none}.landing-histoire-texte{order:1}.landing-section-corps>.carte-module>.note,.landing-section-corps>.carte-module>p,.landing-section-corps>.message-livre-dor>p,.landing-section-corps>.note,.landing-section-corps>p{max-width:var(--mesure)}.landing-corps-direct .carte-module>.action,.landing-corps-rsvp .carte-module>.action{width:auto;display:inline-flex}.landing-section-corps>.section-tenue:has(.photo-tenue){display:grid;grid-template-columns:520px minmax(0,1fr);-moz-column-gap:var(--e-64);column-gap:var(--e-64);align-items:center}.landing-section-corps>.section-tenue:has(.photo-tenue)>.photo-tenue{max-width:none}.landing-section-corps>.section-tenue>.tenue-texte{max-width:var(--mesure)}.landing-corps-faq>.section-faq{display:block;-moz-columns:2;column-count:2;-moz-column-gap:var(--e-48);column-gap:var(--e-48)}.landing-corps-faq .faq-question{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;border-bottom:var(--bord)}.landing-corps-faq .faq-question+.faq-question{border-top:0}.landing-corps-faq .faq-question:last-child{border-bottom:0}.landing-section-corps>.programme-fil{-moz-columns:2;column-count:2;-moz-column-gap:var(--e-48);column-gap:var(--e-48)}.landing-section-corps>.programme-fil>.programme-etape{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}.landing-section-corps .grille-galerie{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-16)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.revelation{animation:revelation-entree .5s cubic-bezier(.2,0,0,1) both;animation-timeline:view();animation-range:entry 15% entry 35%}.revelation-liste>:nth-child(2){animation-delay:80ms}.revelation-liste>:nth-child(3){animation-delay:.16s}.revelation-liste>:nth-child(4){animation-delay:.24s}.revelation-liste>:nth-child(n+5){animation-delay:.32s}.landing-hero-photo{animation:hero-fondu .6s cubic-bezier(.2,0,0,1) both}.landing-hero-contenu{animation:hero-montee .6s cubic-bezier(.2,0,0,1) 80ms both}}}@keyframes revelation-entree{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-fondu{0%{opacity:0}to{opacity:1}}@keyframes hero-montee{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-hero-contenu,.landing-hero-photo,.revelation{animation:revelation-fondu .2s linear both!important;animation-timeline:auto!important}}@keyframes revelation-fondu{0%{opacity:0}to{opacity:1}}.landing[data-template=funerailles] .landing-hero-contenu,.landing[data-template=funerailles] .landing-hero-photo,.landing[data-template=funerailles] .revelation{animation:none!important;opacity:1;transform:none}.landing-page[data-template=funerailles] :not(:focus-visible){box-shadow:none}.landing-page[data-template=funerailles] .landing-bandeau,.landing-page[data-template=funerailles] .landing-compte{display:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.jj-page{padding-bottom:var(--e-48)}.jj-page-entete{padding-top:var(--e-32);text-align:center}a.landing-monogramme{text-decoration:none;width:var(--cible-mini);height:var(--cible-mini);background:transparent;color:inherit}a.landing-monogramme>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--evt-primaire,var(--jj-cacao));color:var(--evt-sur-primaire,#fff)}a.landing-monogramme:focus-visible{outline:2px solid var(--evt-primaire);outline-offset:2px;box-shadow:0 0 0 4px rgba(201,169,107,.45)}.jj-page-entete .eyebrow{display:block;margin-bottom:var(--e-8);font-size:var(--t-overline);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--evt-encre-douce)}.jj-page-entete h1{font-size:var(--t-title);font-weight:600;line-height:1.2;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}[data-page=programme] .jj-page-entete .eyebrow{color:var(--evt-texte)}.jj-page-entete .landing-chapeau{margin-inline:auto}.jj-page-corps{padding-top:var(--e-24)}.jj-page-corps>*+*{margin-top:var(--e-24)}.jj-retour{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible-mini);padding:0 var(--e-16);border:0;background:transparent;color:var(--evt-texte,var(--jj-cacao));font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:600;text-decoration:none;cursor:pointer}.jj-retour:hover{text-decoration:underline}.jj-retour:focus-visible{outline:2px solid var(--evt-primaire);outline-offset:2px;border-radius:var(--rayon-m)}.jj-page-pied-retour{display:flex;justify-content:center;margin-top:var(--e-32)}@media (min-width:768px){.jj-page{padding-bottom:var(--e-64)}.jj-page-entete{padding-top:var(--e-48)}}@media (min-width:1280px){.jj-page{padding-bottom:var(--e-96)}.jj-page-entete{text-align:left}.jj-page-entete .landing-chapeau{margin-inline:0}.jj-page-pied-retour{justify-content:flex-start}}.jj-carrousel-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--e-16);margin-bottom:var(--e-8)}@media (min-width:768px){.jj-page-corps>.action,.jj-page-corps>a.action{width:auto;display:inline-flex}.jj-page-corps>.action+.action{margin-left:var(--e-16)}}@media (min-width:1280px){.jj-page-corps>.carte-module>.note,.jj-page-corps>.carte-module>p,.jj-page-corps>.note,.jj-page-corps>p{max-width:var(--mesure)}}.landing-page[data-template=funerailles] .jj-carrousel{scroll-behavior:auto;-webkit-mask-image:none;mask-image:none}.landing-page[data-template=funerailles] .jj-carrousel-fleches{display:none}@media (min-width:1280px){.jj-page-corps>.programme-fil{-moz-columns:2;column-count:2;-moz-column-gap:var(--e-48);column-gap:var(--e-48)}.jj-page-corps>.programme-fil>.programme-etape{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}}.jj-page .eyebrow{font-family:var(--police-texte),var(--sys);font-size:var(--t-overline);line-height:1.3;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--evt-encre-douce)}@media (min-width:1280px){.jj-page-corps>.programme-fil,.landing-section-corps>.programme-fil{border-left:0}.jj-page-corps>.programme-fil>.programme-etape:before,.landing-section-corps>.programme-fil>.programme-etape:before{content:"";position:absolute;left:-30px;top:0;bottom:0;width:2px;background:var(--evt-primaire,var(--jj-or))}.jj-page-corps>.programme-fil>.programme-etape.en-cours:before,.landing-section-corps>.programme-fil>.programme-etape.en-cours:before{left:-20px}.jj-page-corps>.programme-coutumier{max-width:var(--mesure)}}.apercu-direct{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;border-radius:var(--rayon-m);display:block}.direct-heure{font-size:var(--t-label);font-weight:600;color:var(--evt-texte,var(--jj-cacao))}.carte-direct>.action+.action{margin-top:var(--e-12)}@media (min-width:768px){.carte-direct>.action{width:auto;display:inline-flex}.carte-direct>.action+.action{margin-left:var(--e-16)}}@media (min-width:1280px){.carte-direct>.note{max-width:var(--mesure)}}.jj-label{display:block;font-size:var(--t-label);font-weight:600;color:var(--evt-texte,var(--jj-cacao))}.jj-consentement{display:flex;align-items:flex-start;gap:var(--e-12);min-height:48px;cursor:pointer}.jj-consentement input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:2px;accent-color:var(--evt-primaire,var(--olive))}.carte-depot>.action{margin-top:var(--e-16)}.jj-succes-titre{font-weight:600}.jj-actions{display:flex;flex-direction:column;gap:var(--e-12);margin-top:var(--e-16)}.alerte.succes>*+*{margin-top:var(--e-12)}.liste-envois{list-style:none;display:flex;flex-direction:column;gap:var(--e-12)}.jj-progression{height:8px;margin-top:var(--e-8);border-radius:var(--rayon-plein);overflow:hidden;background:var(--jj-sable)}.jj-progression>span{display:block;height:100%;background:var(--evt-primaire,var(--olive));transition:width .25s ease-out}.jj-progression>span.en-echec{background:var(--jj-error)}[data-template=funerailles] .jj-progression>span{transition:none}.mention-information{text-align:left}.mention-information>p+p{margin-top:var(--e-8)}.mention-information strong{text-transform:capitalize}@media (min-width:768px){.jj-actions{flex-direction:row}.carte-depot>.action,.jj-actions>.action,.jj-mentions>.action{width:auto;display:inline-flex}}@media (min-width:1280px){.carte-depot>.champ,.carte-depot>.jj-consentement,.carte-depot>.note{max-width:var(--mesure)}}.jj-page-corps>.grille-galerie{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--e-8)}@media (min-width:768px){.jj-page-corps>.grille-galerie{gap:var(--e-12)}}@media (min-width:1280px){.jj-page-corps>.grille-galerie{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-16)}}.jj-vide>a.action{margin-top:var(--e-24)}.porte-telechargement>*+*{margin-top:var(--e-12)}.porte-telechargement>.champ{max-width:280px}.porte-telechargement>.erreur-champ{margin-bottom:0}@media (min-width:768px){.jj-corps-rsvp .carte-module>.action,.jj-corps-rsvp .carte-module>.jj-retour,.porte-telechargement>.action{width:auto;display:inline-flex}}@media (min-width:1280px){.jj-corps-rsvp .carte-module>.rsvp-recap,.jj-corps-rsvp .carte-module>p{max-width:var(--mesure)}}.jj-mentions-cadeaux>.note:first-child{margin-top:0}@media (min-width:768px){.jj-corps-cadeaux>.jj-mentions-cadeaux{max-width:var(--mesure)}.jj-corps-livredor>.carte-module>.action{width:auto;display:inline-flex}}@media (min-width:1280px){.jj-corps-livredor>.carte-module>.note{max-width:var(--mesure)}.jj-corps-livredor>.jj-messages{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-16) var(--e-48);align-items:start}}.jj-entete-client{text-align:center;margin-bottom:var(--e-8)}.jj-entete-client h1{font-family:var(--police-titre),Georgia,"Times New Roman",serif;font-size:var(--t-title);font-weight:600;line-height:1.2;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}.jj-entete-client>.pastille-table{margin-top:var(--e-12)}.landing-page:has(.jj-corps-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}@media (min-width:1280px){.jj-entete-client{text-align:left}.jj-entete-client>.pastille-table{margin-inline:0}.jj-corps-bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-24) var(--e-48);align-items:start}.jj-corps-bar>*{margin-top:0}.jj-corps-bar>.alerte,.jj-corps-bar>.carte-module:not(.carte-cocktail),.jj-corps-bar>.jj-entete-client,.jj-corps-bar>.jj-page-pied-retour,.jj-corps-bar>.jj-vide,.jj-corps-bar>.note{grid-column:1/-1}.jj-corps-bar>.carte-module:not(.carte-cocktail),.jj-corps-bar>.note{max-width:var(--mesure)}.jj-corps-bar>.jj-vide{width:100%}.bar-panier{justify-content:center;gap:var(--e-24)}}.landing-page[data-template=funerailles] .programme-jour-titre{font-family:var(--police-texte),var(--sys);font-size:var(--t-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--evt-texte,var(--jj-cacao));margin-bottom:var(--e-16)}.landing-page[data-template=funerailles] .programme-jour+.programme-jour{margin-top:var(--e-32)}.landing-page[data-template=funerailles] .programme-itineraire{display:inline-flex;align-items:center;min-height:var(--cible-mini);width:auto;padding:0;border:0;border-bottom:1px solid var(--evt-ligne);border-radius:0;background:transparent;color:var(--evt-texte,var(--jj-cacao));font-size:var(--t-label);font-weight:600}.landing-page[data-template=funerailles] .programme-itineraire:hover{border-bottom-color:var(--evt-texte,var(--jj-cacao))}.landing-page[data-template=funerailles] .photo-tenue{border-radius:4px}@media (min-width:1280px){.landing-page[data-template=funerailles] .landing-section-corps>.section-tenue>.tenue-texte{max-width:460px}}.chronologie{list-style:none;max-width:720px;margin-top:var(--e-32);border-top:1px solid var(--evt-ligne)}.chronologie-repere{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--e-16);align-items:baseline;padding-block:var(--e-16);border-bottom:1px solid var(--evt-ligne)}.chronologie-annee{font-family:var(--police-titre),Georgia,serif;font-size:var(--t-chapeau);font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--evt-texte,var(--jj-cacao))}.chronologie-texte{font-size:var(--t-body);line-height:1.6;color:var(--evt-encre-douce)}@media (min-width:1280px){.chronologie{grid-column:1/-1;margin-top:var(--e-48)}.chronologie-repere{grid-template-columns:96px minmax(0,1fr);gap:var(--e-32)}}.landing-page[data-template=funerailles] .jj-carrousel-carte img,.landing-page[data-template=funerailles] .jj-photo-seule,.landing-page[data-template=funerailles] .photo-histoire-principale{border-radius:4px}.direct-hommage-titre{font-family:var(--police-titre),Georgia,serif;font-size:var(--t-section);font-weight:500;line-height:1.25;color:var(--evt-texte,var(--jj-cacao));max-width:24ch}.direct-hommage-texte{font-size:var(--t-chapeau);line-height:1.6;color:var(--evt-encre-douce);max-width:56ch}.direct-hommage>.action{margin-top:var(--e-24)}@media (min-width:768px){.direct-hommage>.action{width:auto;display:inline-flex}}.landing-page[data-template=funerailles] .jj-citations{-moz-columns:1;column-count:1;max-width:800px;border-top:1px solid var(--evt-ligne)}.landing-page[data-template=funerailles] .citation-livre-dor{margin:0;padding-block:var(--e-32);border-bottom:1px solid var(--evt-ligne)}.landing-page[data-template=funerailles] .citation-livre-dor>figcaption{justify-content:flex-end;margin-top:var(--e-16)}.landing-page[data-template=funerailles] .citation-signature{color:var(--evt-texte,var(--jj-cacao));font-weight:500}.landing-page[data-template=funerailles] .citation-date{font-size:var(--t-label)}@media (min-width:768px){.landing-page[data-template=funerailles] .jj-citations{-moz-columns:1;column-count:1}}@media (min-width:1280px){.landing-page[data-template=funerailles] .jj-citations,.landing-page[data-template=funerailles] .jj-page-corps>.jj-citations{-moz-columns:1;column-count:1}.landing-page[data-template=funerailles] .citation-livre-dor>blockquote{font-size:22px}}.landing-page[data-template=funerailles] .grille-galerie-editoriale>.vignette{border:0;border-radius:4px}.landing-pied-memoire{font-size:var(--t-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--evt-encre-douce);margin-bottom:var(--e-12)}.landing-pied-hommage .landing-pied-nom{font-size:var(--t-title);line-height:1.2}.landing-pied-vie{font-size:var(--t-body);letter-spacing:.12em;color:var(--evt-texte,var(--jj-cacao));margin-top:var(--e-8)}.landing-pied-phrase,.landing-pied-vie{font-family:var(--police-titre),Georgia,serif}.landing-pied-phrase{font-size:var(--t-chapeau);line-height:1.5;color:var(--evt-encre-douce);max-width:42ch;margin:var(--e-16) auto 0}.landing-pied-phrase:before{content:"« "}.landing-pied-phrase:after{content:" »"}.landing-pied-lieux{font-size:var(--t-label);letter-spacing:.06em;color:var(--evt-encre-douce);margin-top:var(--e-12)}.landing-pied-hommage .landing-pied-filet{margin-top:var(--e-24)}.landing-pied-liens{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--e-8) var(--e-24)}.landing-pied-liens>.landing-pied-partage{margin-bottom:0}@media (min-width:480px){.landing-pied-liens>.landing-pied-partage+.landing-pied-partage:before{content:"·";margin-right:var(--e-24);color:var(--evt-encre-douce);text-decoration:none}}.landing-barre-marque{display:inline-flex;align-items:center;gap:var(--e-12);min-width:0}.landing-barre-nom{font-family:var(--police-titre),Georgia,serif;font-size:var(--t-label);font-weight:500;line-height:1.2;color:var(--evt-texte,var(--jj-cacao));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page[data-template=funerailles] .landing-pills button{border-radius:var(--rayon-s)}.landing-page[data-template=funerailles] .vignette{background:transparent}.landing-page[data-template=funerailles] .jj-vide{background:transparent;border:0;border-radius:0;padding-inline:0}@media (min-width:1280px){.landing-hero-funerailles .landing-hero-contenu h1{font-size:var(--t-display)}.landing-hero-funerailles .landing-hero-contenu h1.jj-nom-long{font-size:var(--t-display-long)}}.landing-page[data-template=funerailles] .jj-page .eyebrow,.landing-page[data-template=funerailles] .jj-page-entete .eyebrow{font-size:var(--t-label);letter-spacing:.14em}.landing-page[data-template=funerailles] .vignette{border-radius:4px}@media (min-width:1280px){.landing-page[data-template=funerailles] .jj-corps-livredor>.carte-module{max-width:800px}}