*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--barre-hauteur) + 1rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--encre:#090706;--fond:#100c0c;--fond-releve:#181413;--fond-haut:#221d1c;--filet:#352e2e;--filet-fort:#736968;--texte-doux:#aca2a0;--texte:#ded5d4;--ivoire:#f5eeed;--rose:#cb2b31;--rose-texte:#f38d87;--rose-profond:#a91518;--primary:var(--ivoire);--primary-dim:var(--texte);--primary-text:var(--ivoire);--primary-container:var(--fond-haut);--primary-fixed-dim:var(--filet-fort);--on-primary:var(--encre);--on-primary-container:var(--ivoire);--error:#f4928c;--error-dim:#e2726b;--on-error:var(--encre);--on-error-container:#fdc9c4;--surface-container-lowest:var(--fond-releve);--surface-container-low:var(--fond-releve);--surface-container:var(--filet);--surface-container-high:var(--fond-haut);--on-surface:var(--ivoire);--on-surface-variant:var(--texte-doux);--outline:var(--texte-doux);--outline-variant:var(--filet-fort);--focus:var(--ivoire);--halo-champ:#f5eeed24;--verre:#090706db;--verre-leger:#090706b3;--verre-flou:blur(20px) saturate(1.4) brightness(.6);--verre-bord:#f5eeed1a;--verre-reflet:inset 0 1px 0 #f5eeed14;--filet-fondu:linear-gradient(90deg, var(--filet) 55%, transparent);--etalonnage:saturate(.88) contrast(1.05);--socle:linear-gradient(to bottom, #201a19, #140f0f);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--shadow-ethereal:none;--font-display:"Marcellus", "Iowan Old Style", Georgia, serif;--font-body:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-headline:var(--font-display);--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.3125rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 2vw, 2.75rem);--text-3xl:clamp(2rem, 1rem + 3.2vw, 3.5rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-section:clamp(4rem, 2.5rem + 6vw, 8rem);--ease-out:cubic-bezier(.25, 1, .5, 1);--duree:.25s;--duree-entree:.7s;--radius-sm:.125rem;--radius-md:.125rem;--radius-lg:.125rem;--radius-xl:.125rem;--radius-2xl:.125rem;--radius-full:.125rem;--max-width:80rem;--mesure:65ch;--gutter:2rem;--barre-hauteur:3.75rem}@supports (color:lab(0% 0 0)){:root{--encre:lab(1.96343% .731371 .402287);--fond:lab(3.66262% 1.29057 .71221);--fond-releve:lab(6.63459% 2.18705 1.21143);--fond-haut:lab(11.1797% 2.71789 1.60044);--filet:lab(19.871% 3.01659 1.7747);--filet-fort:lab(45.3736% 3.61356 2.12299);--texte-doux:lab(67.4139% 3.60954 2.11895);--texte:lab(85.9917% 3.00494 1.76288);--ivoire:lab(94.7095% 2.4026 1.40898);--rose:lab(45.8194% 61.7582 38.7861);--rose-texte:lab(69.7787% 39.1643 20.9389);--rose-profond:lab(36.7136% 56.7533 40.8365);--error:lab(70.9903% 37.5677 20.0221);--error-dim:lab(61.5161% 43.8012 24.882);--on-error-container:lab(85.5096% 18.6131 9.66821);--halo-champ:lab(94.7095% 2.4026 1.40898/.14);--verre:lab(1.96343% .731371 .402287/.86);--verre-leger:lab(1.96343% .731371 .402287/.7);--verre-bord:lab(94.7095% 2.4026 1.40898/.1);--verre-reflet:inset 0 1px 0 lab(94.7095% 2.4026 1.40898/.08);--socle:linear-gradient(to bottom, lab(10.0197% 2.71871 1.60136), lab(4.7901% 1.76661 .97231))}}@media (max-width:767px){:root{--gutter:1.5rem}}@media (max-width:479px){:root{--gutter:1.25rem}}body{font-family:var(--font-body);font-size:var(--text-base);font-kerning:normal;color:var(--texte);background-color:var(--fond);line-height:1.7}body:before{content:"";z-index:60;pointer-events:none;background-image:var(--grain);opacity:.04;position:fixed;inset:0}h1,h2,h3,h4{font-weight:400}::selection{background-color:var(--rose-profond);color:var(--ivoire)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;font-family:inherit}@keyframes apparition{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes apparition-logo{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes fondu{0%{opacity:0}to{opacity:1}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.titre-section{font-family:var(--font-display);font-size:var(--text-xl);text-wrap:balance;color:var(--ivoire);line-height:1.15}.bouton{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:48px;padding:var(--space-xs) var(--space-md);border:1px solid var(--filet-fort);font-size:var(--text-base);color:var(--ivoire);text-align:center;transition:background-color var(--duree) var(--ease-out), border-color var(--duree) var(--ease-out), color var(--duree) var(--ease-out);font-weight:600;display:inline-flex}.bouton:hover{border-color:var(--ivoire)}.bouton--plein{background:var(--ivoire);border-color:var(--ivoire);color:var(--encre)}.bouton--plein:hover{background:var(--texte);border-color:var(--texte)}.bouton .material-symbols-outlined{font-size:1.25rem}.lien-fleche{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--ivoire);text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.3em;transition:text-decoration-color var(--duree) var(--ease-out);font-weight:600;text-decoration-thickness:1px;display:inline-flex}.lien-fleche:after{content:"→" / "";transition:transform var(--duree) var(--ease-out)}.lien-fleche:hover{text-decoration-color:currentColor}.lien-fleche:hover:after{transform:translate(3px)}.hero__image,.service-vedette__image,.service__image,.recueil__image,.location__image{filter:var(--etalonnage)}.services__list,.service,.collection-switch,.collection-vide,.collections-outro,.collections-outro__lines li+li,.contact__quote,.navbar__mobile-link,.recueillement-list__grid,.memorial-card,.message-wall,.message-card,.admin__session,.admin__empty,.admin__list,.admin-message{border-image:var(--filet-fondu) 1}.masthead__phone,.navbar__mobile-phone,.contact__phone,.footer__phone,.collections-outro__lines a[href^=tel\:]{white-space:nowrap}.retour{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-sm);color:var(--texte-doux);transition:color var(--duree) var(--ease-out);display:inline-flex}.retour:hover{color:var(--ivoire)}.retour .material-symbols-outlined{font-size:1.125rem}.page-intro{justify-items:start;gap:var(--space-md);max-width:var(--max-width);padding:var(--space-lg) var(--gutter) var(--space-xl);margin:0 auto;display:grid}.page-intro__title{max-width:20ch;font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance;color:var(--ivoire);line-height:1.08}.page-intro__text{gap:var(--space-sm);max-width:var(--mesure);display:grid}.page-intro__text p{font-size:var(--text-lg);color:var(--texte);line-height:1.6}.introuvable{padding-bottom:var(--space-section)}.introuvable__actions{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.masthead{background:var(--encre)}.masthead__inner{align-items:center;column-gap:var(--space-lg);max-width:var(--max-width);padding:var(--space-lg) var(--gutter) var(--space-md);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.masthead__logo{animation:apparition-logo var(--duree-entree) var(--ease-out) both;grid-column:2;display:block}.masthead__logo img{width:auto;height:clamp(7rem,13vw,12.5rem)}.masthead__aside{color:var(--texte-doux);line-height:1.5;display:none}.masthead__aside--left{grid-column:1;justify-self:start}.masthead__aside--right{flex-direction:column;grid-column:3;justify-self:end;align-items:flex-end}.masthead__phone{min-height:44px;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;color:var(--ivoire);transition:color var(--duree) var(--ease-out);align-items:center;display:inline-flex}.masthead__phone:hover{color:var(--rose-texte)}@media (min-width:768px){.masthead__aside{display:block}.masthead__aside--right{display:flex}}.navbar{z-index:50;border-top:1px solid var(--filet);border-bottom:1px solid var(--verre-bord);position:sticky;top:0}.navbar:before{content:"";z-index:-1;background:var(--verre);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);box-shadow:var(--verre-reflet);position:absolute;inset:0}.navbar__inner{height:var(--barre-hauteur);max-width:var(--max-width);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.navbar__mark{opacity:0;visibility:hidden;transition:opacity var(--duree) var(--ease-out), visibility var(--duree);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar.is-compact .navbar__mark{opacity:1;visibility:visible}.navbar__mark img{width:auto;height:2.5rem}.navbar__links{align-items:center;gap:clamp(1.5rem,3vw,3rem);list-style:none;display:none}.navbar__link{min-height:44px;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ivoire);align-items:center;font-weight:600;display:inline-flex;position:relative}.navbar__link:after{content:"";background:var(--rose);transform-origin:0;height:1px;transition:transform var(--duree) var(--ease-out);position:absolute;bottom:.5rem;left:0;right:.12em;transform:scaleX(0)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__cta{align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--filet-fort);font-size:var(--text-base);color:var(--ivoire);transition:background-color var(--duree) var(--ease-out), border-color var(--duree) var(--ease-out), color var(--duree) var(--ease-out), opacity var(--duree) var(--ease-out), visibility var(--duree);font-weight:600;display:inline-flex}.navbar__cta:hover{border-color:var(--ivoire)}.navbar__cta .material-symbols-outlined{color:var(--rose);font-size:1.25rem}.navbar__hamburger{min-width:44px;min-height:44px;padding:var(--space-2xs);margin-left:calc(-1 * var(--space-2xs));background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.navbar__hamburger span{background:var(--ivoire);width:24px;height:1.5px;display:block}.navbar__mobile-menu{max-height:calc(100vh - var(--barre-hauteur));padding:var(--space-2xs) var(--gutter) var(--space-lg);background:var(--verre);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);border-bottom:1px solid var(--verre-bord);opacity:0;visibility:hidden;transition:opacity var(--duree) var(--ease-out), transform var(--duree) var(--ease-out), visibility var(--duree);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-.5rem)}.navbar__mobile-menu.open{opacity:1;visibility:visible;transform:none}.navbar__mobile-link{border-bottom:1px solid var(--filet);min-height:56px;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ivoire);align-items:center;display:flex}.navbar__mobile-link--active{text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.3em;text-decoration-thickness:1px}.navbar__mobile-hours{margin-top:var(--space-md);color:var(--texte-doux)}.navbar__mobile-phone{min-height:48px;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;color:var(--ivoire);align-items:center;display:flex}@media (min-width:768px){.navbar__inner{justify-content:center}.navbar__links{display:flex}.navbar__hamburger,.navbar__mobile-menu,.navbar__mark,.navbar__cta{display:none}}@media (min-width:1100px){.navbar__mark{left:var(--gutter);display:block;transform:translateY(-50%)}.navbar.is-compact .navbar__mark{transform:translateY(-50%)}.navbar__cta{right:var(--gutter);opacity:0;visibility:hidden;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.navbar.is-compact .navbar__cta{opacity:1;visibility:visible}}.hero{position:relative}.hero__media{aspect-ratio:866/577;-webkit-mask-image:var(--fondu-bas);-webkit-mask-image:var(--fondu-bas);mask-image:var(--fondu-bas);--fondu-bas:linear-gradient(to bottom, var(--encre) 45%, #09070640 75%, transparent 96%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.hero__media{--fondu-bas:linear-gradient(to bottom, var(--encre) 45%, lab(1.96343% .731371 .402287/.25) 75%, transparent 96%)}}.hero__image{object-fit:cover;object-position:50% 22%;animation:travelling 9s var(--ease-out) both}@keyframes travelling{0%{transform:scale(1.06)}to{transform:none}}.hero__content{z-index:1;gap:var(--space-lg);max-width:var(--max-width);padding:0 var(--gutter) var(--space-2xl);text-shadow:0 2px 16px #090706b3;text-shadow:0 2px 16px lab(1.96343% .731371 .402287/.7);margin:-2rem auto 0;display:grid;position:relative}.hero__title,.hero__aside{animation:apparition var(--duree-entree) var(--ease-out) both}.hero__title{animation-delay:.15s}.hero__aside{animation-delay:.3s}.hero__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.01em;text-wrap:balance;color:var(--ivoire);line-height:1.04}.hero__aside{gap:var(--space-md);max-width:30rem;display:grid}.hero__subtitle{font-size:var(--text-lg);color:var(--texte);line-height:1.6}.hero__actions{align-items:center;gap:var(--space-sm) var(--space-lg);text-shadow:none;flex-wrap:wrap;display:flex}@media (min-width:768px){.hero__media{aspect-ratio:auto;height:clamp(22rem,44vw,34rem)}}@media (min-width:900px){.hero__content{align-items:start;column-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:clamp(-12rem,-13vw,-6rem)}.hero__aside{padding:var(--space-lg);background:var(--verre-leger);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);border:1px solid var(--verre-bord);box-shadow:var(--verre-reflet);text-shadow:none}}.services{gap:var(--space-2xl);max-width:var(--max-width);padding:var(--space-section) var(--gutter);margin:0 auto;display:grid}.services__header{gap:var(--space-md);display:grid}.services__subtitle{max-width:var(--mesure);font-size:var(--text-lg);color:var(--texte-doux);line-height:1.6}.service-vedette{gap:var(--space-lg);display:grid}.service-vedette__media{aspect-ratio:4/3;background:var(--fond-releve);position:relative;overflow:hidden}.service-vedette__image{object-fit:cover;object-position:50% 40%}.service-vedette__text{align-content:end;justify-items:start;gap:var(--space-sm);max-width:30rem;display:grid}.service-vedette__title,.recueil__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ivoire);line-height:1.15}.service-vedette__description,.recueil__description{font-size:var(--text-lg);color:var(--texte);line-height:1.6}.services__list{border-top:1px solid var(--filet);list-style:none;display:grid}.service{align-items:start;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--filet);grid-template-columns:6rem minmax(0,1fr);display:grid}.service__media{aspect-ratio:1;background:var(--fond-releve);position:relative;overflow:hidden}.service__image{object-fit:cover}.service__title{margin-bottom:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);color:var(--ivoire);line-height:1.25}.service__description{max-width:34rem;color:var(--texte-doux)}.recueil{gap:var(--space-lg);display:grid}.recueil__text{align-content:center;justify-items:start;gap:var(--space-sm);max-width:32rem;display:grid}.recueil__media{aspect-ratio:3/2;background:var(--fond-releve);position:relative;overflow:hidden}.recueil__image{object-fit:cover}@media (min-width:900px){.services__header{align-items:end;column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.service-vedette{column-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.service-vedette__media{aspect-ratio:16/11}.services__list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.service{grid-template-columns:9rem minmax(0,1fr)}.recueil{column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.contact{padding:var(--space-section) var(--gutter);background:var(--fond-releve);border-block:1px solid var(--filet)}.contact__inner{gap:var(--space-xl);max-width:var(--max-width);margin:0 auto;display:grid}.contact__intro{align-content:start;gap:var(--space-sm);max-width:30rem;display:grid}.contact__description{font-size:var(--text-lg);color:var(--texte);line-height:1.6}.contact__hours{color:var(--texte-doux)}.contact__lines{align-content:start;justify-items:start;gap:var(--space-2xs);display:grid}.contact__phone{min-height:44px;font-family:var(--font-display);letter-spacing:.01em;color:var(--ivoire);transition:color var(--duree) var(--ease-out);align-items:center;font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);line-height:1.15;display:inline-flex}.contact__phone:hover{color:var(--rose-texte)}.contact__channels{gap:0 var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.contact__channels a,.collections-outro__lines a{overflow-wrap:anywhere}.contact__channels a{min-height:44px;color:var(--ivoire);text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.3em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.contact__channels a:hover{text-decoration-color:currentColor}.contact__quote{max-width:var(--max-width);margin:var(--space-2xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--filet)}.contact__quote p{max-width:40rem;font-family:var(--font-display);font-size:var(--text-lg);color:var(--texte-doux);line-height:1.5}@media (min-width:900px){.contact__inner{column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.locations{padding:var(--space-section) 0}.locations__inner{gap:var(--space-xl);max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto;display:grid}.locations__grid{gap:var(--space-2xl) var(--space-xl);display:grid}.location{align-content:start;justify-items:start;gap:var(--space-2xs);display:grid}.location__media{aspect-ratio:3/2;width:100%;margin-bottom:var(--space-sm);background:var(--fond-releve);position:relative;overflow:hidden}.location__image{object-fit:cover}.location__name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ivoire);line-height:1.15}.location__type{color:var(--texte-doux)}.location__addresses{gap:var(--space-sm);margin-top:var(--space-xs);color:var(--texte);list-style:none;display:grid}.location__address{justify-items:start;display:grid}@media (min-width:768px){.locations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer{padding:var(--space-xl) 0;background:var(--encre);border-top:1px solid var(--filet)}.footer__inner{justify-items:start;gap:var(--space-md);max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto;display:grid}.footer__brand{display:block}.footer__logo{width:auto;height:4.5rem}.footer__phones,.footer__links{gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.footer__phone{min-height:44px;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;color:var(--ivoire);transition:color var(--duree) var(--ease-out);align-items:center;display:inline-flex}.footer__phone:hover{color:var(--rose-texte)}.footer__link{min-height:44px;font-size:var(--text-sm);color:var(--texte-doux);transition:color var(--duree) var(--ease-out);align-items:center;display:inline-flex}.footer__link:hover{color:var(--ivoire)}.footer__bas{justify-content:space-between;align-items:center;gap:0 var(--space-lg);flex-wrap:wrap;width:100%;display:flex}.footer__copyright,.footer__credit{font-size:var(--text-sm);color:var(--texte-doux)}.footer__credit a{min-height:44px;color:var(--texte-doux);text-decoration:underline;-webkit-text-decoration-color:var(--filet);text-decoration-color:var(--filet);text-underline-offset:.3em;transition:color var(--duree) var(--ease-out);align-items:center;text-decoration-thickness:1px;display:inline-flex}.footer__credit a:hover{color:var(--ivoire)}@media (min-width:900px){.footer__inner{align-items:center;column-gap:var(--space-2xl);grid-template-columns:auto 1fr auto}.footer__bas{grid-column:1/-1}}.collections{gap:var(--space-2xl);max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto;display:grid}.collections__suite{gap:var(--space-2xl) var(--space-xl);display:grid}.collection{align-content:start;gap:var(--space-md);display:grid;position:relative}.collection__cover{aspect-ratio:3/2;background:var(--socle);box-shadow:var(--verre-reflet);position:relative;overflow:hidden}.collection__image{object-fit:cover}.collection__image--detouree,.coffin-tile__image--detouree{object-fit:contain;padding:var(--space-lg);filter:drop-shadow(0 16px 16px #05030299);filter:drop-shadow(0 16px 16px lab(.882147% .745624 .381172/.6))}.collection__text{justify-items:start;gap:var(--space-xs);max-width:34rem;display:grid}.collection__title{font-family:var(--font-display);font-size:var(--text-xl);text-wrap:balance;color:var(--ivoire);-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.2em;line-height:1.15;text-decoration-thickness:1px}.collection:hover .collection__title{text-decoration-line:underline}.collection__link:after{content:"";z-index:1;position:absolute;inset:0}.collection__link:focus-visible{outline:none}.collection__link:focus-visible:after{outline:2px solid var(--focus);outline-offset:6px}.collection__description{color:var(--texte)}.collection__meta{font-size:var(--text-sm);color:var(--texte-doux)}@media (min-width:768px){.collections__suite{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.collection--vedette{align-items:center;column-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.collection--vedette .collection__description{font-size:var(--text-lg);line-height:1.6}}.collection-switch{gap:0 var(--space-lg);width:100%;padding-top:var(--space-xs);border-top:1px solid var(--filet);flex-wrap:wrap;display:flex}.collection-switch__link{min-height:44px;color:var(--texte-doux);-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.35em;transition:color var(--duree) var(--ease-out);align-items:center;text-decoration-thickness:1px;display:inline-flex}.collection-switch__link:hover{color:var(--ivoire)}.collection-switch__link[aria-current=page]{color:var(--ivoire);text-decoration-line:underline}.collection-body{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.coffin-gallery{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:560px){.coffin-gallery{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.coffin-gallery{gap:var(--space-2xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.coffin-tile{gap:var(--space-sm);width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;padding:0;display:grid}.coffin-tile__stage{aspect-ratio:4/3;background:var(--socle);box-shadow:var(--verre-reflet);transition:border-color var(--duree) var(--ease-out);border:1px solid #0000;display:block;position:relative;overflow:hidden}.coffin-tile__image{object-fit:contain}.coffin-tile:hover .coffin-tile__stage{border-color:var(--filet-fort)}.coffin-tile:focus-visible{outline:none}.coffin-tile:focus-visible .coffin-tile__stage{outline:2px solid var(--focus);outline-offset:3px}.coffin-tile__views{right:var(--space-xs);bottom:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);background:var(--encre);font-size:var(--text-sm);color:var(--texte);line-height:1.4;position:absolute}.coffin-tile__caption{gap:var(--space-3xs);display:grid}.coffin-tile__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ivoire);-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.2em;line-height:1.25;text-decoration-thickness:1px}.coffin-tile:hover .coffin-tile__title{text-decoration-line:underline}.coffin-tile__note{-webkit-line-clamp:2;line-clamp:2;color:var(--texte-doux);-webkit-box-orient:vertical;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.collection-note{max-width:var(--mesure);margin-top:var(--space-2xl);color:var(--texte-doux)}.collection-vide{justify-items:start;gap:var(--space-md);max-width:36rem;padding-top:var(--space-lg);border-top:1px solid var(--filet);display:grid}.collection-vide p{font-size:var(--text-lg);color:var(--texte);line-height:1.6}.collections-outro{gap:var(--space-lg);max-width:var(--max-width);margin:var(--space-section) auto 0;padding:var(--space-xl) var(--gutter) var(--space-section);border-top:1px solid var(--filet);display:grid}.collections-outro__intro{align-content:start;gap:var(--space-sm);max-width:30rem;display:grid}.collections-outro__text{color:var(--texte)}.collections-outro__lines{align-content:start;list-style:none;display:grid}.collections-outro__lines li+li{border-top:1px solid var(--filet)}.collections-outro__lines a{min-height:56px;padding:var(--space-2xs) 0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;color:var(--ivoire);transition:color var(--duree) var(--ease-out);align-items:center;display:flex}.collections-outro__lines a:hover{color:var(--rose-texte)}@media (min-width:900px){.collections-outro{column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.lightbox{background:var(--encre);width:100%;max-width:none;height:100%;max-height:none;color:var(--texte);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{animation:fondu var(--duree) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:var(--encre)}html:has(.lightbox[open]){overflow:hidden}.lightbox__top{padding:var(--space-xs) var(--gutter);justify-content:space-between;align-items:center;display:flex}.lightbox__counter{font-size:var(--text-sm);color:var(--texte-doux)}.lightbox__close,.lightbox__arrow{border:1px solid var(--verre-bord);background:var(--verre-leger);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);box-shadow:var(--verre-reflet);color:var(--ivoire);transition:border-color var(--duree) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.lightbox__close{width:48px;height:48px}.lightbox__close:hover,.lightbox__arrow:hover{border-color:var(--ivoire)}.lightbox__close .material-symbols-outlined,.lightbox__arrow .material-symbols-outlined{font-size:1.625rem}.lightbox__stage{width:100%;max-width:64rem;margin:0 auto;position:relative}.lightbox__image{object-fit:contain;padding:var(--space-sm) 5.5rem;animation:fondu var(--duree) var(--ease-out)}.lightbox__image--detouree{filter:drop-shadow(0 24px 30px #05030299);filter:drop-shadow(0 24px 30px lab(.882147% .745624 .381172/.6))}.lightbox__image--prechargee{opacity:0;pointer-events:none;animation:none}.lightbox__arrow{z-index:1;width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:var(--gutter)}.lightbox__arrow--next{right:var(--gutter)}.lightbox__caption{gap:var(--space-2xs);max-width:44rem;padding:var(--space-md) var(--gutter) var(--space-lg);text-align:center;margin:0 auto;display:grid}.lightbox__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ivoire);line-height:1.2}.lightbox__view{font-size:var(--text-sm);color:var(--texte-doux)}.lightbox__note{color:var(--texte);line-height:1.7}@media (max-width:639px){.lightbox__image{padding:var(--space-2xs) var(--space-2xs) 3.75rem}.lightbox__arrow{top:auto;bottom:var(--space-3xs);width:44px;height:44px;transform:none}}.recueillement-list{max-width:var(--max-width);padding:0 var(--gutter) var(--space-section);margin:0 auto}.recueillement-list__grid{border-top:1px solid var(--filet);max-width:48rem;display:grid}.recueillement-list__empty{max-width:var(--mesure);font-size:var(--text-lg);color:var(--on-surface-variant)}.memorial-card{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--filet);display:flex}.memorial-card__body{flex-grow:1;min-width:0}.memorial-card__name{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--ivoire);-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.2em;line-height:1.3;text-decoration-thickness:1px}.memorial-card:hover .memorial-card__name{text-decoration-line:underline}.memorial-card__lifespan{color:var(--texte)}.memorial-card__count{color:var(--on-surface-variant);font-size:var(--text-sm)}.memorial-card__arrow{color:var(--rose);transition:transform var(--duree) var(--ease-out);flex-shrink:0;align-items:center;display:flex}.memorial-card:hover .memorial-card__arrow{transform:translate(4px)}.recueillement-error{max-width:34rem;padding:6rem var(--gutter);text-align:center;margin:0 auto}.material-symbols-outlined.recueillement-error__icon{color:var(--primary);opacity:.6;margin-bottom:1.5rem;font-size:3rem}.recueillement-error__title{font-family:var(--font-headline);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.recueillement-error__text{color:var(--on-surface-variant);margin-bottom:2rem;line-height:1.7}.recueillement-error__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.recueillement-error__retry{background:var(--primary);color:var(--on-primary);font-family:var(--font-body);border-radius:var(--radius-full);min-height:44px;transition:background .3s var(--ease-out);padding:.75rem 1.75rem;font-size:1rem;font-weight:600}.recueillement-error__retry:hover{background:var(--primary-dim)}.recueillement-error__phone{min-height:44px;color:var(--primary-text);align-items:center;font-weight:600;display:inline-flex}.memorial-portrait{background:var(--primary-container);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.memorial-portrait--sm{width:5rem;height:5rem}.memorial-portrait--lg{width:10rem;height:10rem;box-shadow:var(--shadow-ethereal);margin:0 auto 2rem}.memorial-portrait__initials{font-family:var(--font-headline);color:var(--primary);letter-spacing:.05em;line-height:1}.memorial-portrait--sm .memorial-portrait__initials{font-size:1.5rem}.memorial-portrait--lg .memorial-portrait__initials{font-size:3rem}.memorial-portrait__image{object-fit:cover}.memorial{padding:3rem var(--gutter) 6rem}.memorial__inner{max-width:40rem;margin:0 auto}.memorial__back{min-height:44px;color:var(--on-surface-variant);transition:color .3s var(--ease-out);align-items:center;gap:.5rem;font-size:.938rem;display:inline-flex}.memorial__back:hover{color:var(--primary-text)}.memorial__hero{text-align:center;border-bottom:1px solid var(--primary-container);padding:2.5rem 0 3rem}.memorial__name{font-family:var(--font-headline);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.memorial__lifespan{font-family:var(--font-headline);color:var(--primary);margin-bottom:.75rem;font-size:1.375rem}.memorial__dates{color:var(--on-surface-variant);margin-bottom:2rem;font-size:.938rem}.memorial__tribute{font-family:var(--font-headline);color:var(--on-surface-variant);max-width:34rem;margin:0 auto;font-size:1.125rem;font-style:italic;line-height:1.8}.memorial__section{padding-top:3.5rem}.memorial__section-title{font-family:var(--font-headline);margin-bottom:2rem;font-size:1.75rem}.message-wall{border-top:1px solid var(--filet);flex-direction:column;list-style:none;display:flex}.message-card{padding:var(--space-lg) 0;border-bottom:1px solid var(--filet);position:relative}.message-card__body{white-space:pre-line;overflow-wrap:break-word;margin-bottom:var(--space-sm);color:var(--texte);line-height:1.75}.message-card__footer{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.message-card__author{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--on-primary-container)}.message-card__date{font-size:var(--text-sm);color:var(--on-surface-variant)}.message-wall__empty{text-align:center;background:var(--surface-container-low);border-radius:var(--radius-2xl);padding:3rem 1.5rem}.material-symbols-outlined.message-wall__empty-icon{color:var(--primary);opacity:.5;margin-bottom:1rem;font-size:2.5rem}.message-wall__empty-text{color:var(--on-surface-variant);line-height:1.7}.message-form{background:var(--surface-container-lowest);border:1px solid var(--primary-container);border-radius:var(--radius-2xl);box-shadow:var(--shadow-ethereal);padding:2rem}.message-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-form__field{margin-bottom:1.5rem}.message-form__label{color:var(--on-surface-variant);margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.message-form__input,.message-form__textarea{width:100%;font-family:var(--font-body);color:var(--on-surface);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);transition:border-color .25s var(--ease-out), background .25s var(--ease-out);padding:.875rem 1rem;font-size:1rem}.message-form__input{min-height:44px}.message-form__textarea{resize:vertical;min-height:8rem;line-height:1.7}.message-form__input::placeholder,.message-form__textarea::placeholder{color:var(--outline)}.message-form__input:focus,.message-form__textarea:focus{background:var(--surface-container-lowest);border-color:var(--primary);box-shadow:0 0 0 3px var(--halo-champ);outline:none}.message-form__notice{color:var(--on-surface-variant);align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;display:flex}.material-symbols-outlined.message-form__notice-icon{color:var(--primary);flex-shrink:0;font-size:1.25rem}.message-form__notice-link{color:var(--primary-text);text-underline-offset:.2em;white-space:nowrap;padding:.8rem 0;text-decoration:underline}.message-form__notice-link:hover{color:var(--primary-dim)}.message-form__error{background:var(--primary-container);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:1rem}.message-form__submit{justify-content:center;align-items:center;gap:var(--space-2xs);background:var(--primary);color:var(--on-primary);font-family:var(--font-body);border-radius:var(--radius-full);min-height:44px;transition:background .3s var(--ease-out), opacity .3s var(--ease-out);padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.message-form__submit:hover:not(:disabled){background:var(--primary-dim)}.message-form__submit:disabled{opacity:.6;cursor:not-allowed}.message-form__confirmation{background:var(--primary-container);border-radius:var(--radius-2xl);align-items:flex-start;gap:1rem;padding:2rem;display:flex}.material-symbols-outlined.message-form__confirmation-icon{color:var(--primary);flex-shrink:0;font-size:2rem}.message-form__confirmation-text{color:var(--on-primary-container);line-height:1.7}@media (min-width:768px){.message-form{padding:2.5rem}}@media (max-width:479px){.memorial-card{gap:var(--space-sm)}.memorial-portrait--sm{width:4rem;height:4rem}.memorial-portrait--sm .memorial-portrait__initials{font-size:1.25rem}.memorial-portrait--lg{width:8rem;height:8rem}.memorial-portrait--lg .memorial-portrait__initials{font-size:2.25rem}.message-form{padding:1.5rem}}.legal{padding:3rem var(--gutter) 6rem}.legal__inner{max-width:44rem;margin:0 auto}.legal__header{border-bottom:1px solid var(--primary-container);margin-bottom:2.5rem;padding:2rem 0 2.5rem}.legal__title{font-family:var(--font-headline);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.legal__updated{color:var(--on-surface-variant);font-size:.938rem}.legal__section{margin-bottom:2.75rem}.legal__section h2{font-family:var(--font-headline);margin-bottom:1rem;font-size:1.5rem}.legal__section h3{font-family:var(--font-headline);color:var(--primary-dim);margin:1.75rem 0 .75rem;font-size:1.125rem}.legal__section p{color:var(--on-surface);margin-bottom:1rem;line-height:1.8}.legal__section ul{margin:0 0 1rem 1.25rem;padding:0}.legal__section li{margin-bottom:.5rem;padding-left:.25rem;line-height:1.7}.legal__section a{color:var(--primary-text);text-underline-offset:.2em;text-decoration:underline}.legal__section a:hover{color:var(--primary-dim)}.legal__todo{background:var(--primary-container);border:2px solid var(--error);border-radius:var(--radius-lg);margin-bottom:2.5rem;padding:1.5rem;font-size:1rem;line-height:1.7}.legal__todo-title{color:var(--on-error-container);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:700;display:flex}.material-symbols-outlined.legal__todo-icon{color:var(--error);font-size:1.25rem}.legal__todo ul{margin:.5rem 0 .75rem 1.25rem}.legal__todo code{background:var(--surface-container-lowest);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875em}.admin{min-height:100vh;padding:var(--space-xl) var(--gutter) var(--space-2xl)}.admin__inner{max-width:52rem;margin:0 auto}.admin__inner--narrow{max-width:40rem}.admin__header{margin-bottom:var(--space-xl)}.admin__title{font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance;color:var(--ivoire);margin-bottom:var(--space-xs);line-height:1.15}.admin__subtitle{max-width:var(--mesure);color:var(--texte-doux);margin-bottom:var(--space-md)}.admin__nav{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.admin__flash{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);background:var(--fond-releve);border:1px solid var(--filet);color:var(--ivoire);display:flex}.material-symbols-outlined.admin__flash-icon{color:var(--rose-texte);font-size:1.25rem}.admin-badge{padding:.125rem var(--space-2xs);border:1px solid var(--filet-fort);font-size:var(--text-sm);white-space:nowrap;line-height:1.4}.admin-badge--live{border-color:var(--rose);color:var(--rose-texte)}.admin-badge--draft{color:var(--texte-doux)}.admin-memorial__lifespan{font-family:var(--font-body);font-size:var(--text-sm);color:var(--texte-doux)}.admin-memorial__counts{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--texte-doux);display:flex}.memorial-form{padding:var(--space-lg);background:var(--fond-releve);border:1px solid var(--filet)}.memorial-form__row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.memorial-form__hint{font-size:var(--text-sm);color:var(--texte-doux);margin-top:var(--space-2xs);overflow-wrap:anywhere}.memorial-form__hint strong{color:var(--texte)}.memorial-form__preview{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.memorial-form__preview-image{object-fit:cover;border:1px solid var(--filet);border-radius:50%;flex-shrink:0;width:5rem;height:5rem}.memorial-form__preview-label{font-size:var(--text-sm);color:var(--texte-doux);line-height:1.5}.memorial-form__preview-gain{color:var(--ivoire);font-weight:600}.memorial-form__file{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--texte-doux);display:block}.memorial-form__file::file-selector-button{min-height:44px;padding:var(--space-2xs) var(--space-md);margin-right:var(--space-xs);font-family:var(--font-body);font-size:var(--text-base);color:var(--ivoire);border:1px solid var(--filet-fort);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duree) var(--ease-out);background:0 0;font-weight:600}.memorial-form__file::file-selector-button:hover{border-color:var(--ivoire)}.memorial-form__inline-check{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--texte-doux);cursor:pointer;display:inline-flex}.memorial-form__inline-check input,.memorial-form__check input{width:1.125rem;height:1.125rem;accent-color:var(--rose);flex-shrink:0}.memorial-form__check{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);margin-bottom:var(--space-md);background:var(--fond-haut);cursor:pointer;line-height:1.5;display:flex}.memorial-form__check strong{color:var(--ivoire)}.memorial-form__check input{margin-top:.2rem}@media (max-width:479px){.memorial-form{padding:var(--space-md)}.memorial-form__row{grid-template-columns:1fr;gap:0}}.admin__session{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);padding:var(--space-3xs) 0;margin-bottom:var(--space-md);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);flex-wrap:wrap;display:flex}.admin__session-user{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--texte-doux);overflow-wrap:anywhere;display:inline-flex}.material-symbols-outlined.admin__session-icon{font-size:1.25rem}.admin__stats{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.login{min-height:100vh;padding:var(--space-xl) var(--gutter);justify-content:center;align-items:center;display:flex}.login__card{width:100%;max-width:26rem;padding:var(--space-xl) var(--space-lg);background:var(--fond-releve);border:1px solid var(--filet);text-align:center}.login__logo{margin-bottom:var(--space-md);display:inline-block}.login__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ivoire);margin-bottom:var(--space-2xs);line-height:1.15}.login__subtitle{color:var(--texte-doux);margin-bottom:var(--space-lg)}.login-form{text-align:left}.login-form__submit{width:100%}.login__notice{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-sm);background:var(--fond-haut);color:var(--texte-doux);text-align:left;line-height:1.6;display:flex}.material-symbols-outlined.login__notice-icon{color:var(--rose-texte);flex-shrink:0;font-size:1.25rem}@media (max-width:479px){.login__card{padding:var(--space-lg) var(--space-md)}}.admin-stat{gap:var(--space-3xs);padding-top:var(--space-sm);border-top:1px solid var(--filet);flex-direction:column;display:flex}.admin-stat--highlight{border-top-color:var(--rose)}.admin-stat__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ivoire);line-height:1}.admin-stat--highlight .admin-stat__value{color:var(--rose-texte)}.admin-stat__label{font-size:var(--text-sm);color:var(--texte-doux)}.admin__section{margin-bottom:var(--space-xl)}.admin__section-title{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);color:var(--ivoire);margin-bottom:var(--space-md);line-height:1.15;display:flex}.admin__badge{min-width:1.75rem;height:1.75rem;padding:0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-sm);background:var(--rose-profond);color:var(--ivoire);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.admin__section-hint{max-width:var(--mesure);color:var(--texte-doux);margin:calc(-1 * var(--space-xs)) 0 var(--space-md)}.admin__empty{padding:var(--space-md) 0;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);color:var(--texte-doux)}.admin__list{border-top:1px solid var(--filet);list-style:none}.admin-message{padding:var(--space-md) 0;border-bottom:1px solid var(--filet)}.admin-message__meta{justify-content:space-between;align-items:baseline;gap:var(--space-3xs) var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.admin-message__memorial{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ivoire);line-height:1.3}.admin-message__date{font-size:var(--text-sm);color:var(--texte-doux)}.admin-message__body{max-width:var(--mesure);padding:var(--space-sm);margin-bottom:var(--space-xs);background:var(--fond-releve);white-space:pre-line;overflow-wrap:break-word;color:var(--texte);line-height:1.75}.admin-message__author{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--texte-doux);display:flex}.material-symbols-outlined.admin-message__author-icon{font-size:1.125rem}.admin-message__actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.admin-btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--ivoire);transition:background-color var(--duree) var(--ease-out), border-color var(--duree) var(--ease-out), color var(--duree) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.admin-btn .material-symbols-outlined{font-size:1.125rem}.admin-btn--approve{background:var(--ivoire);border-color:var(--ivoire);color:var(--encre)}.admin-btn--approve:hover{background:var(--texte);border-color:var(--texte)}.admin-btn--reject{border-color:var(--filet-fort)}.admin-btn--reject:hover{border-color:var(--ivoire)}.admin-btn--ghost{padding-inline:var(--space-xs);color:var(--texte-doux)}.admin-btn--ghost:hover{color:var(--rose-texte)}.admin-btn--danger{background:var(--rose-profond);border-color:var(--rose-profond)}.admin-btn--danger:hover{border-color:var(--ivoire)}.admin-confirm{align-items:center;gap:var(--space-2xs) var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-sm);background:var(--fond-releve);border:1px solid var(--rose);flex-wrap:wrap;display:flex}.admin-confirm__text{color:var(--ivoire);font-weight:600}@media (max-width:479px){.admin-btn{flex-grow:1}.admin-btn--ghost{flex-grow:0}.admin-confirm{width:100%;padding:var(--space-xs)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar:before,.navbar__mobile-menu,.lightbox__close,.lightbox__arrow{background:var(--encre)}@media (min-width:900px){.hero__aside{background:var(--encre)}}}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (max-width:479px){.hero__actions .bouton,.collection-vide .bouton,.introuvable__actions .bouton{width:100%}.service{gap:var(--space-sm);grid-template-columns:4.5rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
