:root{--pb-rose-fonce:#a82b53;--pb-rose:#d1477a;--pb-rose-clair:#e78aab;--pb-rose-pale:#fbe4ec;--pb-fond:#fdf1f4;--pb-creme:#fffaf9;--pb-orange:#f0568c;--pb-orange-fonce:#d63c72;--pb-peche:var(--pb-fond);--pb-sable:var(--pb-rose-pale);--pb-brun:var(--pb-rose-fonce);--pb-brun-clair:var(--pb-rose);--pb-blanc:#fff;--pb-texte:#3b2b31;--pb-texte-doux:#7c6670;--pb-bordure:#a82b5326;--pb-rayon:16px;--pb-rayon-petit:10px;--pb-ombre:0 1px 2px #a82b530d, 0 6px 20px #a82b5312;--pb-ombre-forte:0 2px 6px #a82b5314, 0 18px 44px #a82b5329;--pb-transition:.2s cubic-bezier(.2, .7, .3, 1);--pb-largeur:1160px;--pb-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--pb-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--pb-sans);background-color:var(--pb-peche);color:var(--pb-texte);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--pb-serif);color:var(--pb-brun);letter-spacing:-.01em;line-height:1.2}[data-page]{display:contents}:focus-visible{outline:3px solid var(--pb-orange);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--pb-bordure);background-color:#fffaf9eb;position:sticky;top:0}.header-inner{width:min(100% - 2.5rem, var(--pb-largeur));justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:.55rem 0;display:flex;position:relative}.logo-lien{flex:none;align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-image{width:auto;height:52px;display:block}.logo-texte{flex-direction:column;line-height:1.15;display:flex}.logo-texte strong{font-family:var(--pb-serif);color:var(--pb-rose-fonce);font-size:1.15rem;font-weight:700}.logo-texte>span{letter-spacing:.11em;text-transform:uppercase;color:var(--pb-texte-doux);font-size:.7rem;font-weight:600}.nav-container{justify-content:flex-end;display:flex}.nav-links{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links li{font-size:.95rem}.nav-links li a{color:var(--pb-texte);white-space:nowrap;transition:background-color var(--pb-transition), color var(--pb-transition);border-radius:999px;padding:.5rem .85rem;font-weight:600;text-decoration:none;display:block}.nav-links li a:hover{background-color:var(--pb-rose-pale);color:var(--pb-rose-fonce)}.nav-links li a[aria-current=page]{background-color:var(--pb-rose-fonce);color:#fff}.nav-links li a.lien-adhesion{background-color:var(--pb-orange);color:#fff;margin-left:.35rem}.nav-links li a.lien-adhesion:hover{background-color:var(--pb-orange-fonce);color:#fff}.burger{cursor:pointer;border-radius:var(--pb-rayon-petit);background:0 0;border:none;padding:.5rem;display:none}.burger .line{background-color:var(--pb-rose-fonce);width:26px;height:3px;transition:transform var(--pb-transition), opacity var(--pb-transition);border-radius:2px;margin:5px 0;display:block}.burger.toggle .line:first-child{transform:translateY(8px)rotate(45deg)}.burger.toggle .line:nth-child(2){opacity:0}.burger.toggle .line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.container{width:min(100% - 2.5rem, var(--pb-largeur));margin:3rem auto}.pb-carte{background-color:var(--pb-blanc);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon);box-shadow:var(--pb-ombre)}.custom-button{background-color:var(--pb-orange);color:var(--pb-blanc);font-family:var(--pb-sans);cursor:pointer;transition:background-color var(--pb-transition), transform var(--pb-transition), box-shadow var(--pb-transition);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #f0568c4d}.custom-button:hover{background-color:var(--pb-orange-fonce);transform:translateY(-2px);box-shadow:0 10px 22px #f0568c61}.custom-button:active{transform:translateY(0)}.custom-button.pb-secondaire{color:var(--pb-brun);border:2px solid var(--pb-brun);box-shadow:none;background-color:#0000}.custom-button.pb-secondaire:hover{background-color:var(--pb-brun);color:var(--pb-creme);box-shadow:none}.pb-titre-section{text-align:center;margin:0 0 2.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.pb-titre-section:after{content:"";background-color:var(--pb-orange);border-radius:2px;width:56px;height:3px;margin:.75rem auto 0;display:block}footer{background-color:var(--pb-creme);border-top:1px solid var(--pb-bordure);text-align:center;color:var(--pb-texte-doux);padding:2.5rem 1.5rem}footer p{margin:0}footer a{color:var(--pb-brun)}.lien{color:var(--pb-brun-clair);transition:color var(--pb-transition), border-color var(--pb-transition);border-bottom:1px solid #8b614459;text-decoration:none}.lien:hover{color:var(--pb-brun);border-bottom-color:var(--pb-brun)}.hero{text-align:center;background:linear-gradient(180deg, var(--pb-creme) 0%, #fffdfd 100%);flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem 3.5rem;display:flex}.hero-content{max-width:680px}.hero-content h1{margin:0 0 1.25rem;font-size:clamp(1.9rem,4.5vw,3rem)}.hero-content p{color:var(--pb-texte-doux);margin:0 0 1rem;font-size:1.05rem}.hero-content p:last-child{margin-bottom:0}.pb-carrousel{--pb-diapo:min(360px, 62vw);--pb-ecart:clamp(.75rem, 2vw, 1.5rem);padding:2.5rem 0 0}.pb-carrousel-scene{height:calc(var(--pb-diapo) * 1000 / 766);touch-action:pan-y;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.pb-diapo{width:var(--pb-diapo);aspect-ratio:766/1000;cursor:pointer;opacity:.4;background:0 0;border:none;padding:0;transition:opacity .32s,transform .42s cubic-bezier(.22,.75,.28,1);position:absolute;top:50%;left:50%}.pb-diapo img{object-fit:contain;border-radius:var(--pb-rayon-petit);width:100%;height:100%;box-shadow:var(--pb-ombre);display:block}.pb-diapo:hover{opacity:.68}.pb-diapo[data-active=true]{opacity:1;cursor:default}.pb-diapo[data-active=true] img{box-shadow:var(--pb-ombre-forte)}.pb-diapo[data-loin=true]{opacity:0;pointer-events:none;transition:none}.pb-carrousel-controles{justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.pb-fleche{border:1px solid var(--pb-bordure);background-color:var(--pb-blanc);width:44px;height:44px;color:var(--pb-brun);cursor:pointer;box-shadow:var(--pb-ombre);transition:background-color var(--pb-transition), color var(--pb-transition), transform var(--pb-transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pb-fleche:hover{background-color:var(--pb-brun);color:var(--pb-creme);transform:scale(1.06)}.pb-fleche svg{width:20px;height:20px}.pb-pastilles{align-items:center;gap:.5rem;display:flex}.pb-pastille{cursor:pointer;width:9px;height:9px;transition:background-color var(--pb-transition), width var(--pb-transition);background-color:#a82b5340;border:none;border-radius:50%;padding:0}.pb-pastille:hover{background-color:#a82b5380}.pb-pastille[aria-current=true]{background-color:var(--pb-orange);border-radius:999px;width:26px}.pb-credit{text-align:center;color:var(--pb-texte-doux);margin:1.25rem 0 0;font-size:.8rem}.buttons-section{background:linear-gradient(180deg, #fffdfd 0%, var(--pb-creme) 100%);text-align:center;padding:3.5rem 1.5rem 4rem}.buttons-container{max-width:var(--pb-largeur);flex-wrap:wrap;justify-content:center;gap:1rem;margin:0 auto;display:flex}[data-page=agenda] .container{max-width:860px}[data-page=agenda] .pb-intro{text-align:center;color:var(--pb-texte-doux);max-width:620px;margin:-1.5rem auto 2.5rem}[data-page=agenda] .pb-groupe{margin-bottom:3rem}[data-page=agenda] .pb-groupe-titre{font-family:var(--pb-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--pb-brun-clair);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:700;display:flex}[data-page=agenda] .pb-groupe-titre:after{content:"";background-color:var(--pb-bordure);flex:1;height:1px}[data-page=agenda] .event{background-color:var(--pb-blanc);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon);box-shadow:var(--pb-ombre);transition:transform var(--pb-transition), box-shadow var(--pb-transition);gap:1.25rem;margin-bottom:1rem;padding:1.4rem;display:flex}[data-page=agenda] .event:hover{box-shadow:var(--pb-ombre-forte);transform:translateY(-2px)}[data-page=agenda] .pb-passe .event{box-shadow:none;background-color:#fff9}[data-page=agenda] .pb-passe .event:hover{box-shadow:var(--pb-ombre);transform:none}[data-page=agenda] .pb-date{border-radius:var(--pb-rayon-petit);background-color:var(--pb-sable);height:74px;color:var(--pb-brun);flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;line-height:1.1;display:flex}[data-page=agenda] .pb-passe .pb-date{color:var(--pb-brun-clair);background-color:#fbe4ec99}[data-page=agenda] .pb-date-jour{font-family:var(--pb-serif);font-size:1.75rem;font-weight:700}[data-page=agenda] .pb-date-mois{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}[data-page=agenda] .pb-date-annee{color:var(--pb-texte-doux);font-size:.65rem}[data-page=agenda] .event h2{margin:0 0 .4rem;font-size:1.2rem}[data-page=agenda] .event p{color:var(--pb-texte-doux);margin:.15rem 0;font-size:.94rem}[data-page=agenda] .pb-event-corps{min-width:0}[data-page=agenda] .pb-lieu{color:var(--pb-texte-doux);gap:.4rem;margin-top:.5rem;font-size:.94rem;display:flex}[data-page=agenda] .pb-lieu svg{width:16px;height:16px;color:var(--pb-orange);flex:none;margin-top:.28rem}[data-page=agenda] .pb-vide{text-align:center;color:var(--pb-texte-doux);border:1px dashed var(--pb-bordure);border-radius:var(--pb-rayon);background-color:#ffffff8c;padding:2.5rem 1.5rem}[data-page=acheter] .pb-appel{text-align:center;margin-bottom:3.5rem}[data-page=acheter] .pb-appel p{max-width:560px;color:var(--pb-texte-doux);margin:0 auto 1.5rem}[data-page=acheter] .partners-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}[data-page=acheter] .partner{background-color:var(--pb-blanc);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon);box-shadow:var(--pb-ombre);padding:1.75rem}[data-page=acheter] .partner h2{justify-content:center;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:1.25rem;display:flex}[data-page=acheter] .partner img{border-radius:3px;width:34px;height:auto}[data-page=acheter] .partner p{border-top:1px solid var(--pb-bordure);margin:0;padding:.85rem 0;line-height:1.55}[data-page=acheter] .partner p:last-child{padding-bottom:0}[data-page=acheter] .partner strong{color:var(--pb-brun);font-size:1rem;display:block}[data-page=acheter] .partner .lien,[data-page=acheter] .partner p>span{color:var(--pb-texte-doux);font-size:.92rem}[data-page=acheter] .footer{background-color:var(--pb-sable);border-radius:var(--pb-rayon);text-align:center;margin-top:3rem;padding:1.75rem}[data-page=acheter] .footer p{color:var(--pb-texte-doux);margin:.5rem 0}[data-page=acheter] .pb-boutique{margin-top:3.5rem}[data-page=acheter] iframe{border-radius:var(--pb-rayon);background-color:var(--pb-blanc);border:none;width:100%;height:750px}[data-page=articles] .articles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}[data-page=articles] .article{background-color:var(--pb-blanc);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon);box-shadow:var(--pb-ombre);transition:transform var(--pb-transition), box-shadow var(--pb-transition);flex-direction:column;padding:1.6rem;display:flex}[data-page=articles] .article:hover{box-shadow:var(--pb-ombre-forte);transform:translateY(-3px)}[data-page=articles] .pb-date-article{letter-spacing:.07em;text-transform:uppercase;color:var(--pb-orange);margin:0 0 .5rem;font-size:.75rem;font-weight:700}[data-page=articles] .article h2{margin:0 0 .9rem;font-size:1.1rem}[data-page=articles] .pb-extrait{color:var(--pb-texte-doux);border-left:3px solid var(--pb-sable);margin:0 0 1.25rem;padding-left:.9rem;font-size:.94rem;font-style:italic}[data-page=articles] .btn{background-color:var(--pb-sable);color:var(--pb-brun);transition:background-color var(--pb-transition), color var(--pb-transition);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}[data-page=articles] .btn:hover{background-color:var(--pb-brun);color:var(--pb-creme)}[data-page=articles] .btn svg{width:15px;height:15px}[data-page=articles] .footer{text-align:center;color:var(--pb-texte-doux);background-color:var(--pb-sable);border-radius:var(--pb-rayon);margin-top:3rem;padding:1.5rem}[data-page=articles] .footer p{margin:0}[data-page=contact] .container{max-width:780px}[data-page=contact] .pb-intro{text-align:center;color:var(--pb-texte-doux);max-width:560px;margin:-1.5rem auto 2.5rem}[data-page=contact] .pb-formulaire{background-color:var(--pb-blanc);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon);box-shadow:var(--pb-ombre);padding:2rem}[data-page=contact] .pb-champs{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}[data-page=contact] .pb-champ{flex-direction:column;gap:.4rem;display:flex}[data-page=contact] .pb-champ.pb-pleine-largeur{grid-column:1/-1}[data-page=contact] label{color:var(--pb-brun);font-size:.85rem;font-weight:700}[data-page=contact] .pb-facultatif{color:var(--pb-texte-doux);font-weight:400}[data-page=contact] input,[data-page=contact] textarea{width:100%;color:var(--pb-texte);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon-petit);transition:border-color var(--pb-transition), box-shadow var(--pb-transition);background-color:#fffcfd;padding:.75rem .9rem;font-family:inherit;font-size:1rem}[data-page=contact] input:focus,[data-page=contact] textarea:focus{border-color:var(--pb-orange);outline:none;box-shadow:0 0 0 3px #f0568c2e}[data-page=contact] textarea{resize:vertical;min-height:160px}[data-page=contact] .pb-piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}[data-page=contact] .pb-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}[data-page=contact] .pb-mention{color:var(--pb-texte-doux);max-width:380px;margin:0;font-size:.8rem}[data-page=contact] .custom-button[disabled]{opacity:.6;cursor:progress;transform:none}[data-page=contact] .pb-retour{border-radius:var(--pb-rayon-petit);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.94rem;display:flex}[data-page=contact] .pb-retour svg{flex:none;width:20px;height:20px;margin-top:.15rem}[data-page=contact] .pb-retour.pb-succes{color:#1f5b2c;background-color:#eaf6ec;border:1px solid #b7dfc0}[data-page=contact] .pb-retour.pb-erreur{color:#8c2020;background-color:#fdecec;border:1px solid #f3c2c2}[data-page=contact] .pb-coordonnees{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}[data-page=contact] .pb-coordonnee{background-color:var(--pb-sable);border-radius:var(--pb-rayon);padding:1.25rem}[data-page=contact] .pb-coordonnee h3{font-family:var(--pb-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-brun-clair);margin:0 0 .35rem;font-size:.78rem;font-weight:700}[data-page=contact] .pb-coordonnee p{margin:0;font-size:.95rem}[data-page=contact] .legal-mention-politic{margin-top:3rem}[data-page=contact] .pb-depliant{border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon-petit);background-color:#ffffffb3;margin-bottom:.75rem;overflow:hidden}[data-page=contact] .pb-depliant summary{color:var(--pb-brun);cursor:pointer;padding:.9rem 1.25rem;font-weight:700;list-style:none}[data-page=contact] .pb-depliant summary::-webkit-details-marker{display:none}[data-page=contact] .pb-depliant summary:after{content:"+";float:right;color:var(--pb-brun-clair);font-size:1.2rem;line-height:1}[data-page=contact] .pb-depliant[open] summary:after{content:"–"}[data-page=contact] .pb-depliant .pb-depliant-corps{color:var(--pb-texte-doux);padding:0 1.25rem 1.25rem;font-size:.88rem}[data-page=contact] .pb-depliant p{margin:0 0 .75rem}[data-page=contact] .pb-depliant p:last-child{margin-bottom:0}@media (max-width:1000px){.logo-image{height:44px}.logo-texte strong{font-size:1.05rem}.nav-links{z-index:45;background-color:var(--pb-blanc);border:1px solid var(--pb-bordure);border-radius:var(--pb-rayon);min-width:240px;box-shadow:var(--pb-ombre-forte);flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem;display:none;position:absolute;top:calc(100% + .55rem);right:0}.nav-links.nav-active{display:flex}.nav-links li a{border-radius:var(--pb-rayon-petit);padding:.7rem 1rem}.nav-links li a.lien-adhesion{text-align:center;margin-top:.35rem;margin-left:0}.burger{display:block}}@media (max-width:768px){.logo-texte>span{display:none}.container{margin:2rem auto}.hero{padding:2.5rem 1.25rem}.buttons-container .custom-button{width:100%}.pb-carrousel{--pb-diapo:min(280px, 72vw)}[data-page=agenda] .event{flex-direction:column;gap:.9rem}[data-page=agenda] .pb-date{flex-direction:row;flex:none;align-items:baseline;gap:.4rem;width:fit-content;height:auto;padding:.35rem .75rem}[data-page=agenda] .pb-date-jour{font-size:1.15rem}[data-page=contact] .pb-champs{grid-template-columns:1fr}[data-page=contact] .pb-formulaire{padding:1.25rem}[data-page=contact] .pb-actions{flex-direction:column-reverse;align-items:stretch}[data-page=contact] .pb-actions .custom-button{width:100%}}
