.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --papier:#F7F3EE; --lin:#EFE7DC; --sable:#D5B49B; --olive:#6B674A; --sous-bois:#3A3A26; --sous-bois-clair:#46462F; --encre:#22221A; --encre-doux:rgba(34,34,26,0.75); --papier-doux:rgba(247,243,238,0.8); --roux:#A9592A; --roux-fonce:#944A1C; --roux-clair:#CD7E42; --font-titre:Fraunces; --font-texte:Figtree; --fs-h1:clamp(2.75rem, 1.4rem + 5vw, 5.75rem); --fs-h2:clamp(2.25rem, 1.4rem + 3.2vw, 4.25rem); --fs-h3:clamp(1.875rem, 1.3rem + 2.2vw, 3.25rem); --fs-h4:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); --fs-stat:clamp(3.5rem, 2rem + 5vw, 7rem); --fs-h5:1.5rem; --fs-h6:1.25rem; --fs-medium:1.125rem; --fs-small:0.875rem; --rayon-image:20px; --rayon-carte:24px; --section-py:clamp(5rem, 3rem + 5vw, 8rem); --page-px:max(5vw, calc((100vw - 1280px) / 2)); }
/* Start custom CSS *//* Refuge du Canidé Barbu — CSS global (voir BRAND.md) */
body{background:#F7F3EE;color:#22221A;-webkit-font-smoothing:antialiased;font-family:Figtree,system-ui,sans-serif}
a{color:inherit}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:2px solid #A9592A;outline-offset:3px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---- En-tête : collant partout ---- */
.elementor-location-header{position:sticky;top:0;z-index:999}
.elementor-location-header header>.e-con{flex:0 0 auto!important;width:auto!important;max-width:max-content}
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0;width:auto}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end;flex-wrap:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item{color:inherit!important;font-family:Figtree,sans-serif;font-weight:500;font-size:1rem;padding:8px 12px;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{opacity:.7}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:currentColor}
.elementor-location-header .elementor-menu-toggle{margin-left:auto;background:transparent!important;color:inherit!important;font-size:28px}
.elementor-location-header .elementor-menu-toggle svg{fill:currentColor!important}
.elementor-location-header .elementor-nav-menu--dropdown{background:#F7F3EE!important;margin-top:14px!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:#22221A!important;padding:16px 5vw!important;border-bottom:1px solid rgba(34,34,26,.1);background:transparent!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#6B674A!important}

/* ---- Accueil : en-tête posé sur la photo, plein au défilement (sans JavaScript) ---- */
body.home .elementor-location-header{position:fixed;left:0;right:0}
body.home .elementor-location-header header img{background:#F7F3EE;padding:2px}
@supports (animation-timeline: scroll()){
 body.home .elementor-location-header header{background-color:transparent;border-bottom-color:transparent;color:#F7F3EE;animation:rcb-plein linear both;animation-timeline:scroll(root);animation-range:0 90px}
}
@keyframes rcb-plein{to{background-color:rgba(247,243,238,.95);border-bottom-color:rgba(34,34,26,.1);color:#22221A}}

/* ---- Pied de page ---- */
.elementor-location-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.elementor-location-footer ul a{color:rgba(34,34,26,.8);text-decoration:none}
.elementor-location-footer ul a:hover{color:#22221A;text-decoration:underline}
.elementor-location-footer hr{border:0;border-top:1px solid rgba(34,34,26,.15);height:0;background:none;margin:0;width:100%}

/* ---- Pastilles (ex. usages du don) ---- */
.rcb-puces span{display:inline-flex;border:1px solid rgba(247,243,238,.3);border-radius:999px;padding:6px 16px}

/* ---- Mobile / tablette : bouton de don puis burger, tout à droite ---- */
@media (max-width:1024px){
 .elementor-location-header .elementor-widget-nav-menu{order:3;flex:0 0 auto;margin-left:4px}
 .elementor-location-header .rcb-btn-don{margin-left:auto}
 .elementor-location-header .elementor-nav-menu--dropdown{position:fixed!important;left:0;right:0;top:64px;width:100vw!important}
}/* End custom CSS */