:root{--creme:#fff8ec;--papier:#fff3da;--sable:#ebd5ae;--rouge:#c8102e;--rouge-fonce:#9e0b23;--sapin:#14532d;--encre:#1f2a22;--doux:#55604f;--filet:#e4d6bc;--titre:"Funnel Display", system-ui, -apple-system, "Segoe UI", sans-serif;--marker:"Permanent Marker", "Comic Sans MS", cursive;--accroche:"Newsreader", Georgia, serif;--texte:"Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--marge:clamp(20px, 5vw, 72px);--espace:clamp(72px, 10vw, 140px);--ruban:clamp(44px, 5vw, 68px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--creme);color:var(--encre);font:400 1.0625rem/1.55 var(--texte);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}h2,h3{text-wrap:balance}p{text-wrap:pretty}ul{list-style:none}[hidden]{display:none!important}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--sapin);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:1320px;padding-inline:var(--marge);margin-inline:auto}.evitement{background:var(--sapin);color:var(--creme);z-index:10;padding:10px 16px;position:absolute;top:-60px;left:12px}.evitement:focus{top:12px}.ouverture{display:none}html.emballe{overflow:hidden}html.emballe .ouverture{z-index:50;background:var(--creme);display:block;position:fixed;inset:0;overflow:hidden}.sol{background:#f8eace;height:27vh;position:absolute;bottom:0;left:0;right:0}.appel{left:var(--marge);right:var(--marge);color:var(--sapin);font:italic 400 clamp(1.7rem, 4vw, 3rem)/1.15 var(--accroche);text-wrap:balance;cursor:pointer;visibility:hidden;background:0 0;border:0;justify-items:center;gap:26px;padding:0;display:grid;position:absolute;top:34vh}.appel:focus-visible{outline-offset:12px}.appel-point{background:var(--rouge);border-radius:50%;width:16px;height:16px;animation:1.5s ease-out infinite appel}@keyframes appel{0%{box-shadow:0 0 #c8102e73}to{box-shadow:0 0 0 26px #c8102e00}}.cadeau{--taille:clamp(210px, min(27vw, 42vh), 340px);width:var(--taille);margin-left:calc(var(--taille) / -2);cursor:pointer;visibility:hidden;background:0 0;border:0;padding:0;position:absolute;bottom:19vh;left:50%}.cadeau svg{width:100%;height:auto;overflow:visible}.cadeau:focus-visible{outline-offset:10px;border-radius:18px}.ombre{visibility:hidden;background:#1f2a2233;border-radius:50%;width:clamp(200px,min(27vw,42vh),320px);height:34px;margin-left:calc(clamp(200px,min(27vw,42vh),320px)/-2);position:absolute;bottom:calc(19vh - 16px);left:50%}.invite{left:var(--marge);right:var(--marge);text-align:center;font:italic 400 clamp(1.25rem, 2.2vw, 1.7rem)/1.2 var(--accroche);color:var(--sapin);visibility:hidden;position:absolute;bottom:7vh}.rideau{pointer-events:none;clip-path:inset(calc(var(--haut,0) * 1px) 0 calc(var(--bas,0) * 1px) 0);position:absolute;inset:0}.rideau-iris{background:var(--rouge);clip-path:circle(calc(var(--r,0) * 1px) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px));position:absolute;inset:0}.eclats{pointer-events:none;position:absolute;inset:0}.eclat{width:14px;height:14px;position:absolute;top:0;left:0}.eclat-rond{border-radius:50%}.eclat-etoile{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.message{padding-inline:var(--marge);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.msg{text-align:center;text-wrap:balance;max-width:15em;font:600 clamp(2.5rem, 7vw, 6.4rem)/1.04 var(--titre);letter-spacing:-.032em;color:var(--creme);visibility:hidden;grid-area:1/1}.msg em{font:italic 400 1.08em/1 var(--accroche);letter-spacing:-.02em}.mot{vertical-align:top;margin:-.1em -.04em -.16em;padding:.1em .04em .16em;display:inline-block;overflow:hidden}.mot-i{display:inline-block}.passer{border:1.5px solid var(--sapin);background:var(--creme);color:var(--sapin);font:500 .925rem/1.2 var(--texte);cursor:pointer;border-radius:999px;padding:8px 16px;position:absolute;top:20px;right:20px}.entete{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.marque{font:600 1.45rem/1 var(--titre);letter-spacing:-.025em;color:var(--rouge);text-decoration:none}.entete nav{gap:clamp(14px,3vw,32px);font-size:.975rem;font-weight:500;display:flex}.entete nav a{padding-block:6px;text-decoration:none}.entete nav a:hover{color:var(--rouge);text-underline-offset:4px;text-decoration:underline}.hero-haut{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(16px,3vw,48px);padding-top:clamp(20px,4vw,56px);display:grid}.surtitre{color:var(--sapin);margin-bottom:clamp(14px,2vw,24px);font-weight:500}h1{font:600 clamp(3rem, 6.9vw, 6.8rem)/.96 var(--titre);letter-spacing:-.035em}.l{margin:-.14em 0 -.12em;padding:.14em .08em .12em 0;display:block;overflow:hidden}.li{white-space:nowrap;display:block}.rouge{color:var(--rouge)}.accroche{font:italic 400 clamp(1.3rem, 2.3vw, 1.85rem)/1.25 var(--accroche);color:var(--sapin);margin-top:clamp(16px,2.4vw,28px)}.actions{flex-wrap:wrap;gap:12px;margin-block:clamp(22px,3vw,36px) clamp(28px,4vw,56px);display:flex}.bouton{border:2px solid var(--rouge);background:var(--rouge);color:var(--creme);text-align:center;border-radius:999px;padding:14px 26px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .2s;display:inline-block}.bouton:hover{background:var(--rouge-fonce);border-color:var(--rouge-fonce);transform:translateY(-2px)}.bouton-second{color:var(--rouge-fonce);background:0 0}.bouton-second:hover{background:var(--rouge);border-color:var(--rouge);color:var(--creme)}.enfants{aspect-ratio:1400/939;width:100%;margin-bottom:calc(var(--ruban) * -.5);clip-path:inset(-60% -10% 0);position:relative}.etoiles{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.couche{max-width:none;height:auto;position:absolute}.etiquette-a,.etiquette-de{font-family:var(--marker)}.etiquette-a{fill:var(--encre);font-size:27px}.etiquette-de{fill:var(--rouge);font-size:42px}.scene{z-index:2;position:relative}.ruban{height:var(--ruban);background:var(--rouge);box-shadow:inset 0 5px 0 var(--rouge-fonce), inset 0 -5px 0 var(--rouge-fonce)}.noeud-etiquette{--largeur:clamp(340px, 42vw, 600px);left:34%;top:calc(var(--ruban) / 2 - var(--largeur) * .125);width:var(--largeur);position:absolute;overflow:visible}.hero-dates{min-height:clamp(150px,17vw,240px);padding-block:clamp(28px,4vw,44px) 0}.hero-dates dl{gap:18px;max-width:30%;display:grid}.hero-dates dt{font:600 clamp(1.2rem, 1.9vw, 1.6rem)/1.1 var(--titre);letter-spacing:-.018em;color:var(--sapin)}.hero-dates dt:first-letter{text-transform:uppercase}.hero-dates dd{color:var(--doux);font-size:.975rem}.section{padding-top:var(--espace);overflow-x:clip}h2{font:600 clamp(2.3rem, 5.2vw, 4.4rem)/1 var(--titre);letter-spacing:-.032em}.masque{margin:-.12em 0;padding:.12em .06em .12em 0;display:block;overflow:hidden}.masque>span{display:block}h3{font:600 clamp(1.35rem, 2.3vw, 1.8rem)/1.15 var(--titre);letter-spacing:-.018em}.intro{max-width:40em;margin-top:16px;font-size:clamp(1.0625rem,1.5vw,1.2rem)}.note{max-width:46em;color:var(--doux);font-size:.925rem}.tableau{background:var(--papier);border-radius:clamp(20px,2.4vw,32px);margin-top:clamp(28px,4vw,44px);padding:clamp(22px,3.6vw,48px)}.tableau-haut{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 40px;display:flex}.total{font:600 clamp(3rem, 7vw, 5.6rem)/1 var(--titre);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--encre)}.total-unite{letter-spacing:-.015em;color:var(--rouge);font-size:.42em}.total-sur{color:var(--doux);margin-top:10px;font-size:clamp(1rem,1.4vw,1.125rem)}.pastille{background:var(--sapin);color:var(--creme);border-radius:999px;align-items:baseline;gap:8px;padding:9px 18px;font-size:.95rem;display:inline-flex}.pastille-valeur{font:600 1.2rem/1 var(--titre);font-variant-numeric:tabular-nums}.cases{grid-template-columns:repeat(var(--colonnes,15), minmax(0, 1fr));gap:clamp(5px,.8vw,12px);margin-top:clamp(26px,3.4vw,40px);display:grid}.case{aspect-ratio:1;background:var(--sable);position:relative;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M18.500 11C15 5 8 1.500 6.500 5c-1.200 3 2 6.500 7 6.500h5zM21.500 11C25 5 32 1.500 33.500 5c1.200 3-2 6.500-7 6.500h-5z'/%3E%3Crect x='3' y='13' width='15.500' height='8' rx='2'/%3E%3Crect x='21.500' y='13' width='15.500' height='8' rx='2'/%3E%3Crect x='5' y='22.500' width='13.500' height='15.500' rx='2'/%3E%3Crect x='21.500' y='22.500' width='13.500' height='15.500' rx='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M18.500 11C15 5 8 1.500 6.500 5c-1.200 3 2 6.500 7 6.500h5zM21.500 11C25 5 32 1.500 33.500 5c1.200 3-2 6.500-7 6.500h-5z'/%3E%3Crect x='3' y='13' width='15.500' height='8' rx='2'/%3E%3Crect x='21.500' y='13' width='15.500' height='8' rx='2'/%3E%3Crect x='5' y='22.500' width='13.500' height='15.500' rx='2'/%3E%3Crect x='21.500' y='22.500' width='13.500' height='15.500' rx='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.case-plein{background:var(--rouge);transform-origin:0;position:absolute;inset:0}.cases-legende{color:var(--doux);margin-top:12px;font-size:.925rem}.chiffres{border-top:1px solid var(--sable);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(26px,3.4vw,40px);padding-top:clamp(20px,2.6vw,28px);display:grid}.chiffres dd{font:600 clamp(1.9rem, 3.4vw, 2.7rem)/1 var(--titre);letter-spacing:-.03em;color:var(--sapin);font-variant-numeric:tabular-nums}.chiffres small{letter-spacing:-.02em;font-size:.5em}.chiffres dt{color:var(--doux);margin-top:6px;font-size:.975rem}#note-provisoire{margin-top:20px}.registre-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:clamp(56px,7vw,88px);margin-bottom:20px;display:flex}.registre-entete .note{margin-top:8px}.filtres{gap:6px;display:flex}.filtres button{border:1.5px solid var(--sapin);color:var(--sapin);font:500 .925rem/1.2 var(--texte);cursor:pointer;background:0 0;border-radius:999px;padding:8px 15px}.filtres button[aria-pressed=true]{background:var(--sapin);color:var(--creme)}.registre{border-top:2px solid var(--encre)}.ligne,.depense{border-bottom:1px solid var(--filet);align-items:baseline;gap:4px 20px;padding-block:14px;display:grid}.ligne{grid-template-columns:76px minmax(0,1.2fr) minmax(0,1.5fr) 150px}.depense{grid-template-columns:76px minmax(0,1fr) 150px}.ligne-date{color:var(--doux);font-size:.925rem}.ligne-de{font:600 1.15rem/1.3 var(--titre);letter-spacing:-.01em;overflow-wrap:anywhere}.ligne-de-prefixe{color:var(--rouge)}.ligne-detail{color:var(--doux)}.ligne-partenaire{background:var(--sapin);color:var(--creme);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.8rem;font-weight:500;display:inline-block}.ligne-montant{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ligne-montant small{color:var(--doux);font-size:.825rem;font-weight:400;display:block}.ligne-montant-nature{color:var(--sapin);font-weight:500}.depense-recu{color:var(--doux);margin-left:10px;font-size:.925rem}.vide{border-block:2px dashed var(--filet);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:26px 0;display:flex}.vide p{font:italic 400 clamp(1.1rem, 1.8vw, 1.35rem)/1.3 var(--accroche);color:var(--sapin)}.lien{color:var(--rouge-fonce);text-underline-offset:4px;font-weight:600}.comptes{margin-top:clamp(56px,7vw,88px)}.bilan{flex-wrap:wrap;gap:12px clamp(28px,5vw,64px);margin-block:16px 20px;display:flex}.bilan dt{color:var(--doux);font-size:.925rem}.bilan dd{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.etiquettes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(32px,4vw,48px);display:grid}.carte{background:var(--papier);clip-path:polygon(34px 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%,0 34px);padding:58px clamp(20px,2.2vw,28px) 28px;position:relative}.carte:before{content:"";background:var(--creme);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--rouge);border-radius:50%;margin-left:-8px;position:absolute;top:18px;left:50%}.carte h3{color:var(--sapin)}.carte>p{margin-top:8px}.paiements{border-top:1px solid var(--sable);margin-top:20px}.paiements>div{border-bottom:1px solid var(--sable);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding-block:11px;display:grid}.paiements dt{color:var(--doux);grid-column:1/-1;font-size:.875rem}.paiement-valeur{overflow-wrap:anywhere;font-weight:600}.paiement-lien{color:var(--rouge-fonce);text-underline-offset:3px}.paiement-attente{color:var(--doux);font-style:italic;font-weight:400}.copier{border:1.5px solid var(--sapin);color:var(--sapin);font:500 .85rem/1.3 var(--texte);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px}.apres-don{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;margin-top:clamp(32px,4vw,48px);display:flex}.apres-don>div{flex:340px;max-width:42em}.apres-don p{margin-top:8px}.contact-attente{color:var(--doux);font-style:italic}.nous{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);display:grid}.promesses li{border-top:1px solid var(--filet);padding-block:20px}.promesses li:first-child{border-top:2px solid var(--encre)}.promesse{font:italic 400 clamp(1.45rem, 2.5vw, 2rem)/1.15 var(--accroche);color:var(--sapin);margin-bottom:6px}.formule{font:italic 400 clamp(1.7rem, 3.2vw, 2.6rem)/1.12 var(--accroche);color:var(--rouge);margin-top:clamp(20px,2.6vw,30px)}.partenaires{flex-wrap:wrap;align-items:center;gap:20px 44px;margin-top:28px;display:flex}.partenaire img{width:auto;height:clamp(68px,8vw,92px)}.partenaire-nom{font:600 1.4rem/1.1 var(--titre);letter-spacing:-.018em;color:var(--sapin)}.partenaire a{text-decoration:none}.pied{margin-top:var(--espace)}.ruban-fin{height:calc(var(--ruban) * .5);box-shadow:inset 0 3px 0 var(--rouge-fonce), inset 0 -3px 0 var(--rouge-fonce)}.pied-texte{color:var(--doux);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding-block:26px 36px;font-size:.95rem;display:flex}@media (width>=721px){.enfants{width:116%;margin-left:-16%}}@media (width<=960px){.etiquettes{grid-template-columns:minmax(0,1fr);max-width:560px}.nous{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){h1{font-size:clamp(2.6rem,14.5vw,5.4rem)}.hero-haut{grid-template-columns:minmax(0,1fr)}.actions{margin-bottom:8px}.bouton{flex:auto}.enfants{max-width:440px;margin-inline:auto}.noeud-etiquette{left:auto;right:2px}.hero-dates{min-height:0;padding-top:clamp(150px,40vw,220px)}.hero-dates dl{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.cases{--colonnes:var(--colonnes-mobile,10)}.chiffres{grid-template-columns:minmax(0,1fr);gap:18px}.chiffres>div{align-items:baseline;gap:12px;display:flex}.chiffres dt{margin-top:0}.chiffres dd{flex:none;min-width:2.6em}.ligne{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"de montant""detail detail""date date"}.ligne>.ligne-de{grid-area:de}.ligne>.ligne-montant{grid-area:montant}.ligne>.ligne-detail{grid-area:detail}.ligne>.ligne-date{grid-area:date}.depense{grid-template-columns:minmax(0,1fr) auto}.depense .ligne-date{grid-column:1/-1}.apres-don .bouton{width:100%}}
