/*!
Theme Name: Les Hauts de Manou
Theme URI: https://manou.local
Author: MyJungly
Description: Thème WordPress personnalisé pour l'association Les Hauts de Manou Nature & Patrimoine
Version: 1.0.0
*/*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--color-primary:#2b4015;--color-secondary:#1e8fc4;--color-accent:#5f7830;--color-text:#333;--color-text-light:#757575;--color-background:#fff;--color-light:#f5f5f5;--color-border:#757575;--color-vert-fonce:#1a2a0f;--color-primary-light:#87a644;--color-bleu-ciel-light:#62abd9}body{min-height:100vh;overflow-x:hidden}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus{outline:none}:focus-visible{border-radius:2px;outline:3px solid #5f7830;outline-offset:3px}.page-hero :focus-visible,.site-header :focus-visible{outline-color:#fff}.skip-to-content{background:#2b4015;color:#fff;left:0;padding:1rem 1.5rem;position:absolute;top:-40px;z-index:1070}.skip-to-content:focus{top:0}body{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.h1,h1{color:#2b4015;font-family:Georgia,Times New Roman,Times,serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(min-width:768px){.h1,h1{font-size:4rem}}.h2,h2{font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.h2,.h3,h2,h3{color:#2b4015;font-family:Archia,Arial Black,sans-serif}.h3,h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.h4,h4{color:#2b4015;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.h4,.h5,h4,h5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.h5,h5{font-size:.875rem}.h5,.h6,h5,h6{color:#333;font-weight:600;margin-bottom:.5rem}.h6,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}p{margin-bottom:1.5rem}p:last-child{margin-bottom:0}a{color:#5f7830;transition:all .15s ease}a:hover{color:#2b4015}a:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.5rem}.text-xl{font-size:2rem}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#2b4015}.text-secondary{color:#5f7830}.text-muted{color:#757575}ol,ul{margin-bottom:1.5rem;padding-left:2rem}ol:last-child,ul:last-child{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{margin-bottom:.5rem}blockquote{background:#f5f5f5;border-left:4px solid #5f7830;font-style:italic;margin:2rem 0;padding:1.5rem}blockquote p{margin-bottom:1rem}blockquote p:last-child{margin-bottom:0}blockquote cite{color:#757575;display:block;font-size:.875rem;font-style:normal;margin-top:1rem}code,pre{background:#f5f5f5;border-radius:4px;font-family:Courier New,Courier,monospace}code{font-size:.9em;padding:2px 6px}pre{margin:1.5rem 0;overflow-x:auto;padding:1.5rem}pre code{background:none;padding:0}.site-header{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:sticky;top:0;transition:all .3s ease;z-index:1020}.site-header.is-scrolled{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.header-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1440px;padding:1rem 1.5rem;width:100%}@media(min-width:768px){.header-container{padding-bottom:1.5rem;padding-top:1.5rem}}.site-branding{align-items:center;display:flex;gap:1rem}.site-branding .custom-logo-link{display:block;line-height:0}.site-branding .custom-logo{height:auto;transition:all .15s ease;width:150px}.site-branding .custom-logo:hover{opacity:.9}.site-branding .site-title{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.site-navigation{display:none}@media(min-width:992px){.site-navigation{align-items:center;display:flex;gap:2rem}}.site-navigation .menu{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.site-navigation .menu-item{list-style:none;position:relative}.site-navigation .menu-item a{color:#2b4015;display:block;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.site-navigation .menu-item a:hover{color:#5f7830}.site-navigation .menu-item.current-menu-item a,.site-navigation .menu-item.current_page_item a{color:#5f7830;font-weight:700}.site-navigation .menu-item.menu-item-has-children>a:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;content:"";display:inline-block;height:0;margin-left:6px;vertical-align:middle;width:0}.site-navigation .menu-item.menu-item-has-children:hover>.sub-menu{opacity:1;transform:translateY(0);visibility:visible}.site-navigation .sub-menu{background:#fff;border-radius:12px;border-top:3px solid #5f7830;box-shadow:0 4px 20px rgba(0,0,0,.15);left:0;list-style:none;min-width:220px;opacity:0;padding:1.5rem 0;position:absolute;top:calc(100% + 10px);transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.site-navigation .sub-menu:before{border-bottom:8px solid #5f7830;border-left:8px solid transparent;border-right:8px solid transparent;content:"";height:0;left:20px;position:absolute;top:-8px;width:0}.site-navigation .sub-menu .menu-item{list-style:none;margin:0}.site-navigation .sub-menu .menu-item a{align-items:center;display:flex;padding:1rem 2rem;position:relative;transition:all .2s ease}.site-navigation .sub-menu .menu-item a:before{background:#5f7830;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:3px}.site-navigation .sub-menu .menu-item a:hover{background:rgba(95,120,48,.05);padding-left:calc(2rem + 8px)}.site-navigation .sub-menu .menu-item a:hover:before{height:70%}.site-navigation .sub-menu .menu-item.current-menu-item a,.site-navigation .sub-menu .menu-item.current_page_item a{background:rgba(95,120,48,.1);color:#2b4015;font-weight:600;padding-left:calc(2rem + 8px)}.site-navigation .sub-menu .menu-item.current-menu-item a:before,.site-navigation .sub-menu .menu-item.current_page_item a:before{height:70%}.site-navigation .sub-menu .menu-item:first-child a{border-radius:12px 12px 0 0}.site-navigation .sub-menu .menu-item:last-child a{border-radius:0 0 12px 12px}.header-actions{align-items:center;display:flex;gap:1rem}.header-actions .btn-adhesion{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:none;font-size:1rem;font-weight:700;padding:0 3rem;transition:all .3s ease;white-space:nowrap}.header-actions .btn-adhesion:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}@media(min-width:768px){.header-actions .btn-adhesion{display:inline-flex}}.mobile-menu-toggle{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}@media(min-width:768px){.mobile-menu-toggle{font-size:1rem;height:56px;padding:16px 32px}}.mobile-menu-toggle:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.mobile-menu-toggle:disabled{cursor:not-allowed;opacity:.5}.mobile-menu-toggle{background:#2b4015;color:#fff;height:40px;padding:.5rem;width:40px}@media(min-width:992px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle svg{height:24px;width:24px}.mobile-menu{background:#fff;bottom:0;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-width:320px;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:all .3s ease;width:100%;z-index:1050}.mobile-menu.is-active{transform:translateX(0)}@media(min-width:992px){.mobile-menu{display:none}}.mobile-menu-header{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.mobile-menu-close{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}@media(min-width:768px){.mobile-menu-close{font-size:1rem;height:56px;padding:16px 32px}}.mobile-menu-close:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.mobile-menu-close:disabled{cursor:not-allowed;opacity:.5}.mobile-menu-close{background:transparent;color:#2b4015;height:40px;padding:.5rem;width:40px}.mobile-menu-close svg{height:24px;width:24px}.mobile-menu-nav .menu{list-style:none;margin:0;padding:0}.mobile-menu-nav .menu-item{list-style:none;margin-bottom:.5rem}.mobile-menu-nav .menu-item a{border-radius:4px;color:#2b4015;display:block;font-weight:500;padding:1rem;transition:all .15s ease}.mobile-menu-nav .menu-item a:hover{background:#f5f5f5;color:#5f7830}.mobile-menu-nav .menu-item.current-menu-item a,.mobile-menu-nav .menu-item.current_page_item a{background:#2b4015;color:#fff}.mobile-menu-nav .menu-item.menu-item-has-children>a:after{content:"+";float:right;font-weight:700}.mobile-menu-nav .menu-item.menu-item-has-children.is-open>a:after{content:"-"}.mobile-menu-nav .sub-menu{display:none;list-style:none;margin:.5rem 0 0;padding:0 0 0 1.5rem}.mobile-menu-nav .sub-menu.is-open{display:block}.mobile-menu-overlay{background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1040}.mobile-menu-overlay.is-active{opacity:1;visibility:visible}@media(min-width:992px){.mobile-menu-overlay{display:none}}.site-footer{background:#2b4015;color:#fff;margin-top:6rem;padding:6rem 0 2rem}.site-footer a{color:#fff;transition:all .15s ease}.site-footer a:hover{color:#5f7830}.footer-container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem;width:100%}.footer-content{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.footer-content{grid-template-columns:repeat(4,1fr)}}.footer-widget .widget-title{color:#fff;font-family:Archia,Arial Black,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget ul li{margin-bottom:.5rem}.footer-widget ul li:last-child{margin-bottom:0}.footer-widget ul a{display:block;font-size:.875rem;padding:.5rem 0}.footer-widget p{font-size:.875rem;line-height:1.6;margin-bottom:1rem}.footer-widget p:last-child{margin-bottom:0}.footer-contact .contact-item{align-items:flex-start;display:flex;font-size:.875rem;gap:1rem;margin-bottom:1rem}.footer-contact .contact-item:last-child{margin-bottom:0}.footer-contact .contact-item svg{flex-shrink:0;height:20px;margin-top:2px;width:20px}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:9999px;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.footer-social a:hover{background:#5f7830;transform:translateY(-2px)}.footer-social a svg{height:20px;width:20px}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem;text-align:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom p{font-size:.875rem;margin:0}.footer-menu{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-menu a{font-size:.875rem;padding:.5rem 0}.footer-about .footer-logo{margin-bottom:1.5rem}.footer-about .footer-logo img{height:auto;max-width:150px}.footer-about .footer-description{font-size:.875rem;line-height:1.6;opacity:.9}.footer-partners{border-top:1px solid hsla(0,0%,100%,.2);margin-top:3rem;padding-top:3rem}.footer-partners .partners-title{color:#fff;font-family:Archia,Arial Black,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.footer-partners .partners-logos{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media(min-width:768px){.footer-partners .partners-logos{gap:3rem}}.footer-partners .partner-logo{filter:brightness(0) invert(1);flex:0 0 auto;opacity:.7;transition:all .3s ease}.footer-partners .partner-logo:hover{opacity:1;transform:scale(1.05)}.footer-partners .partner-logo a,.footer-partners .partner-logo img{display:block}.footer-partners .partner-logo img{height:auto;max-height:60px;max-width:120px;-o-object-fit:contain;object-fit:contain;width:auto}@media(min-width:768px){.footer-partners .partner-logo img{max-height:80px;max-width:150px}}.copyright{opacity:.8}.btn,.wp-block-button__link{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}@media(min-width:768px){.btn,.wp-block-button__link{font-size:1rem;height:56px;padding:16px 32px}}.btn:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.btn:disabled,.wp-block-button__link:disabled{cursor:not-allowed;opacity:.5}.btn.btn-primary,.btn.is-style-fill,.wp-block-button__link.btn-primary,.wp-block-button__link.is-style-fill{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}@media(min-width:768px){.btn.btn-primary,.btn.is-style-fill,.wp-block-button__link.btn-primary,.wp-block-button__link.is-style-fill{font-size:1rem;height:56px;padding:16px 32px}}.btn.btn-primary:focus-visible,.btn.is-style-fill:focus-visible,.wp-block-button__link.btn-primary:focus-visible,.wp-block-button__link.is-style-fill:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.btn.btn-primary:disabled,.btn.is-style-fill:disabled,.wp-block-button__link.btn-primary:disabled,.wp-block-button__link.is-style-fill:disabled{cursor:not-allowed;opacity:.5}.btn.btn-primary,.btn.is-style-fill,.wp-block-button__link.btn-primary,.wp-block-button__link.is-style-fill{background:#2b4015;color:#fff}.btn.btn-primary:hover:not(:disabled),.btn.is-style-fill:hover:not(:disabled),.wp-block-button__link.btn-primary:hover:not(:disabled),.wp-block-button__link.is-style-fill:hover:not(:disabled){background:#5f7830}.btn.btn-primary:active:not(:disabled),.btn.is-style-fill:active:not(:disabled),.wp-block-button__link.btn-primary:active:not(:disabled),.wp-block-button__link.is-style-fill:active:not(:disabled){background:#111a08}.btn.btn-secondary,.wp-block-button__link.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}@media(min-width:768px){.btn.btn-secondary,.wp-block-button__link.btn-secondary{font-size:1rem;height:56px;padding:16px 32px}}.btn.btn-secondary:focus-visible,.wp-block-button__link.btn-secondary:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.btn.btn-secondary:disabled,.wp-block-button__link.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn.btn-secondary,.wp-block-button__link.btn-secondary{background:#1e8fc4;color:#fff}.btn.btn-secondary:hover:not(:disabled),.wp-block-button__link.btn-secondary:hover:not(:disabled){background:#176f98}.btn.btn-secondary:active:not(:disabled),.wp-block-button__link.btn-secondary:active:not(:disabled){background:#145f82}.btn.btn-outline,.btn.is-style-outline,.wp-block-button__link.btn-outline,.wp-block-button__link.is-style-outline{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}@media(min-width:768px){.btn.btn-outline,.btn.is-style-outline,.wp-block-button__link.btn-outline,.wp-block-button__link.is-style-outline{font-size:1rem;height:56px;padding:16px 32px}}.btn.btn-outline:focus-visible,.btn.is-style-outline:focus-visible,.wp-block-button__link.btn-outline:focus-visible,.wp-block-button__link.is-style-outline:focus-visible{outline:2px solid #5f7830;outline-offset:2px}.btn.btn-outline:disabled,.btn.is-style-outline:disabled,.wp-block-button__link.btn-outline:disabled,.wp-block-button__link.is-style-outline:disabled{cursor:not-allowed;opacity:.5}.btn.btn-outline,.btn.is-style-outline,.wp-block-button__link.btn-outline,.wp-block-button__link.is-style-outline{background:transparent;border:2px solid #2b4015;color:#2b4015}.btn.btn-outline:hover:not(:disabled),.btn.is-style-outline:hover:not(:disabled),.wp-block-button__link.btn-outline:hover:not(:disabled),.wp-block-button__link.is-style-outline:hover:not(:disabled){background:#2b4015;color:#fff}.btn.btn-sm,.wp-block-button__link.btn-sm{font-size:.875rem;height:auto;padding:8px 16px}.btn.btn-lg,.wp-block-button__link.btn-lg{font-size:1rem;height:auto;padding:20px 40px}@media(min-width:768px){.btn.btn-lg,.wp-block-button__link.btn-lg{padding:24px 48px}}.btn.btn-block,.wp-block-button__link.btn-block{display:flex;width:100%}.btn.btn-icon,.wp-block-button__link.btn-icon{height:40px;padding:0;width:40px}@media(min-width:768px){.btn.btn-icon,.wp-block-button__link.btn-icon{height:56px;width:56px}}.wp-block-button.aligncenter{text-align:center}.wp-block-button.alignright{text-align:right}.wp-block-button.alignleft{text-align:left}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.btn-group.btn-group-center{justify-content:center}.btn-group.btn-group-right{justify-content:flex-end}.actualites-grid,.posts-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width:768px){.actualites-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.actualites-grid,.posts-grid{grid-template-columns:repeat(3,1fr)}}.evenements-list{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width:768px){.evenements-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.evenements-list{grid-template-columns:repeat(3,1fr)}}.actualite-card,.evenement-card,.post-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.actualite-card:hover,.evenement-card:hover,.post-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-4px)}.actualite-card,.evenement-card,.post-card{display:flex;flex-direction:column}.actualite-thumbnail,.evenement-thumbnail,.post-thumbnail{position:relative}.actualite-thumbnail:before,.evenement-thumbnail:before,.post-thumbnail:before{content:"";display:block;padding-bottom:56.25%}.actualite-thumbnail>*,.evenement-thumbnail>*,.post-thumbnail>*{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.actualite-thumbnail a,.evenement-thumbnail a,.post-thumbnail a{display:block;height:100%;width:100%}.actualite-thumbnail img,.evenement-thumbnail img,.post-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:100%}.actualite-thumbnail .default-thumbnail,.evenement-thumbnail .default-thumbnail,.post-thumbnail .default-thumbnail{background:rgba(196,229,242,.2);-o-object-fit:contain;object-fit:contain}.actualite-thumbnail:hover img,.evenement-thumbnail:hover img,.post-thumbnail:hover img{transform:scale(1.05)}.actualite-content,.evenement-content,.post-content{display:flex;flex:1;flex-direction:column;padding:2rem}.actualite-tag,.post-category{background:#5f7830;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase}.actualite-title,.post-title{flex:1;font-family:Archia,Arial Black,sans-serif;font-size:1.5rem;margin-bottom:1rem}.actualite-title a,.post-title a{color:#2b4015;text-decoration:none;transition:all .15s ease}.actualite-title a:hover,.post-title a:hover{color:#5f7830}.actualite-excerpt,.post-excerpt{color:#333;flex:1;line-height:1.6;margin-bottom:1rem}.actualite-footer,.post-footer{align-items:center;border-top:1px solid #f5f5f5;display:flex;justify-content:space-between;padding-top:1rem}.actualite-date,.post-date{align-items:center;color:#757575;display:flex;font-size:.875rem;gap:.5rem}.actualite-date svg,.post-date svg{flex-shrink:0}.read-more{align-items:center;color:#5f7830;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .15s ease}.read-more:hover{color:#2b4015;gap:1rem;text-decoration:underline}.archive-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{padding:.5rem 1.5rem;text-decoration:none}.filter-btn.active,.filter-btn:hover{background:#2b4015;border-color:#2b4015;color:#fff}.gallery-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:2rem 0}.gallery-item{position:relative}.gallery-item:before{content:"";display:block;padding-bottom:100%}.gallery-item>*{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.gallery-item{border-radius:8px;overflow:hidden}.gallery-item img{transition:all .3s ease}.gallery-item:hover img{transform:scale(1.1)}.documents-list{list-style:none;margin:2rem 0;padding:0}.document-link{align-items:center;background:#f5f5f5;border-radius:8px;color:#333;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .15s ease}.document-link svg{color:#5f7830;flex-shrink:0}.document-link small{color:#333;font-size:.875rem;margin-left:auto}.document-link:hover{background:#5f7830;color:#fff;text-decoration:underline}.document-link:hover small,.document-link:hover svg{color:#fff}.archive-evenement .evenement-card{display:flex;flex-direction:column;height:100%;position:relative}.archive-evenement .evenement-date-badge{align-self:flex-start;background:#2b4015;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.archive-evenement .evenement-date-badge .date-day{display:block;font-size:1.75rem;font-weight:700;line-height:1}.archive-evenement .evenement-date-badge .date-month{display:block;font-size:.75rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.archive-evenement .evenement-title{font-family:Archia,Arial Black,sans-serif;font-size:1.25rem;line-height:1.3;margin-bottom:1rem}.archive-evenement .evenement-title a{color:#2b4015;text-decoration:none;transition:all .15s ease}.archive-evenement .evenement-title a:hover{color:#5f7830}.archive-evenement .evenement-content{display:flex;flex:1;flex-direction:column;gap:1rem}.archive-evenement .evenement-meta{color:#757575;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.archive-evenement .evenement-meta>*{align-items:center;display:flex;gap:.5rem}.archive-evenement .evenement-meta svg{flex-shrink:0;height:16px;width:16px}.archive-evenement .evenement-excerpt{color:#333;flex:1;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.archive-evenement .evenement-location{align-items:center;display:flex;gap:.5rem}.hero-block,.page-hero{align-items:center;background-color:var(--color-primary);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;margin-bottom:3rem;min-height:400px;overflow:hidden;position:relative;width:100%}.hero-block .hero-overlay,.page-hero .hero-overlay{background:rgba(26,42,15,.88);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-block:not([style*=background-image]),.page-hero:not([style*=background-image]){background:var(--color-primary)}.hero-block .container,.page-hero .container{position:relative;z-index:2}.hero-block .hero-content,.page-hero .hero-content{color:#fff;margin:0 auto;max-width:800px;padding:3rem 1rem;text-align:center}.hero-block .hero-content .breadcrumbs,.page-hero .hero-content .breadcrumbs{margin-bottom:1.5rem}.hero-block .hero-content .breadcrumbs a,.hero-block .hero-content .breadcrumbs span,.page-hero .hero-content .breadcrumbs a,.page-hero .hero-content .breadcrumbs span{color:hsla(0,0%,100%,.9)}.hero-block .hero-content .breadcrumbs a:hover,.page-hero .hero-content .breadcrumbs a:hover{color:#fff}.hero-block .hero-content .breadcrumbs .separator,.page-hero .hero-content .breadcrumbs .separator{color:hsla(0,0%,100%,.6)}.hero-block .hero-title,.page-hero .hero-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-block .hero-chapo,.hero-block .hero-description,.page-hero .hero-chapo,.page-hero .hero-description{color:hsla(0,0%,100%,.95);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:700px}.hero-block .hero-category,.page-hero .hero-category{margin-bottom:1rem}.hero-block .hero-category .category-tag,.page-hero .hero-category .category-tag{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:2rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.hero-block .hero-meta,.page-hero .hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem}.hero-block .hero-meta .meta-item,.hero-block .hero-meta span,.hero-block .hero-meta time,.page-hero .hero-meta .meta-item,.page-hero .hero-meta span,.page-hero .hero-meta time{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:1rem;gap:.5rem}.hero-block .hero-meta .meta-item svg,.hero-block .hero-meta span svg,.hero-block .hero-meta time svg,.page-hero .hero-meta .meta-item svg,.page-hero .hero-meta span svg,.page-hero .hero-meta time svg{opacity:.9}.hero-block .hero-meta .meta-item,.page-hero .hero-meta .meta-item{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-radius:2rem;font-weight:500;padding:.75rem 1.25rem}.hero-block .hero-cta,.page-hero .hero-cta{margin-top:2rem}.hero-block .hero-cta .btn,.page-hero .hero-cta .btn{box-shadow:0 4px 12px rgba(0,0,0,.2);min-width:200px}.hero-block .hero-cta .btn:hover,.page-hero .hero-cta .btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.3);transform:translateY(-2px)}@media(max-width:768px){.hero-block,.page-hero{margin-bottom:2rem;min-height:300px}.hero-block .hero-content,.page-hero .hero-content{padding:2rem 1rem}.hero-block .hero-meta,.page-hero .hero-meta{gap:1rem}.hero-block .hero-meta .meta-item,.page-hero .hero-meta .meta-item{font-size:.875rem;padding:.5rem 1rem}}.event-hero{min-height:500px}@media(max-width:768px){.event-hero{min-height:350px}}.post-hero{min-height:450px}.post-hero .hero-chapo{font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;opacity:.95}@media(max-width:768px){.post-hero{min-height:350px}}.archive-hero{min-height:350px}@media(max-width:768px){.archive-hero{min-height:250px}}.agenda-hero .hero-overlay{background:rgba(15,71,99,.88)}.agenda-hero:not([style*=background-image]){background:var(--color-bleu-ciel)}.actualites-hero .hero-overlay,.blog-hero .hero-overlay{background:rgba(26,42,15,.9)}.page-hero{animation:heroFadeIn .6s ease-out}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-content{animation:heroSlideUp .8s ease-out}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-block .container{position:relative;z-index:2}.single-actualite,.single-evenement,.single-page,.single-post{margin:0;max-width:100%;padding:3rem 0}.entry-header{margin-bottom:3rem;text-align:center}.entry-title{margin-bottom:1.5rem}.entry-meta-details{color:#757575;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.5rem;justify-content:center}.entry-meta-details>*{align-items:center;display:flex;gap:.5rem}.entry-meta-details svg{flex-shrink:0}.entry-featured-image{border-radius:12px;margin-bottom:3rem;overflow:hidden}.entry-featured-image img{display:block;height:auto;width:100%}.entry-chapo{background:#f5f5f5;border-left:4px solid #5f7830;border-radius:8px;color:#333;font-size:1.5rem;font-weight:500;line-height:1.6;margin-bottom:3rem;padding:2rem}.entry-chapo p{margin:0}.entry-content{font-size:1rem;line-height:1.8;margin-bottom:3rem;max-width:100%;width:100%}.entry-content h2,.entry-content h3,.entry-content h4{color:#2b4015;margin-bottom:1.5rem;margin-top:3rem}.entry-content h2{font-size:2rem}.entry-content h3{font-size:1.5rem}.entry-content p{margin-bottom:1.5rem}.entry-content img{border-radius:8px;height:auto;margin:2rem 0;max-width:100%}.entry-content ol,.entry-content ul{list-style-position:outside;margin-bottom:1.5rem;padding-left:2rem}.entry-content ol li,.entry-content ul li{line-height:1.8;margin-bottom:.5rem}.entry-content ul{list-style-type:disc}.entry-content ol{list-style-type:decimal}.entry-content a{color:#5f7830;text-decoration:underline;transition:all .15s ease}.entry-content a:hover{color:#2b4015}.entry-content blockquote{background:#f5f5f5;border-left:4px solid #5f7830;border-radius:8px;font-style:italic;margin:2rem 0;padding:1.5rem 2rem}.entry-content blockquote p:last-child{margin-bottom:0}.entry-footer{border-top:1px solid #f5f5f5;margin-bottom:3rem;padding-top:2rem}.tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tags a{background:#f5f5f5;border-radius:9999px;color:#333;font-size:.75rem;padding:4px 12px;text-decoration:none;transition:all .15s ease}.tags a:hover{background:#5f7830;color:#fff}.entry-share{background:#f5f5f5;border-radius:12px;margin-bottom:3rem;padding:2rem}.entry-share h3{font-size:1rem;margin-bottom:1.5rem}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem}.evenement-meta-main{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:768px){.evenement-meta-main{grid-template-columns:repeat(3,1fr)}}.meta-item{background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.meta-item svg{color:#5f7830;flex-shrink:0}.meta-item strong{color:#757575;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.evenement-content-wrapper{display:grid;gap:3rem;grid-template-columns:1fr;margin-top:3rem}@media(min-width:992px){.evenement-content-wrapper{grid-template-columns:2fr 1fr}}.evenement-main{max-width:100%;width:100%}.entry-documents,.entry-gallery{margin-bottom:3rem;margin-top:3rem}.entry-documents h3,.entry-gallery h3{color:#2b4015;font-size:1.5rem;margin-bottom:1.5rem}.evenement-sidebar .sidebar-widget{background:#f5f5f5;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.evenement-sidebar .sidebar-widget:last-child{margin-bottom:0}.evenement-sidebar .sidebar-widget h4{font-size:1rem;margin-bottom:1rem}.post-navigation{border-top:2px solid #f5f5f5;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:6rem;padding-top:3rem}@media(min-width:768px){.post-navigation{grid-template-columns:1fr 1fr}}.post-navigation .nav-links{display:contents}.post-navigation .nav-next,.post-navigation .nav-previous{background:#f5f5f5;border-radius:8px;padding:1.5rem;transition:all .3s ease}.post-navigation .nav-next:hover,.post-navigation .nav-previous:hover{background:#2b4015;color:#fff;transform:translateY(-2px)}.post-navigation .nav-next a,.post-navigation .nav-previous a{color:inherit;text-decoration:none}.post-navigation .nav-subtitle{display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;opacity:.7;text-transform:uppercase}.post-navigation .nav-title{display:block;font-weight:600}.archive-header{background:rgba(43,64,21,.05);border-radius:12px;margin-bottom:6rem;padding:6rem 0;text-align:center}.archive-title{color:#2b4015;margin-bottom:1rem}.archive-description{color:#333;font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.section-title{border-bottom:2px solid #5f7830;color:#2b4015;font-family:Archia,Arial Black,sans-serif;font-size:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.agenda-section{margin-bottom:6rem}.agenda-section.past-events{opacity:.8}.no-content{background:#f5f5f5;border-radius:12px;color:#757575;font-size:1rem;padding:6rem;text-align:center}.breadcrumbs{margin-bottom:2rem;padding:1rem 0}.breadcrumbs__list{color:#757575;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumbs__item{align-items:center;display:flex}.breadcrumbs__item:not(:last-child):after{color:#757575;content:"/";margin-left:.5rem}.breadcrumbs__item a{color:#5f7830;text-decoration:none;transition:all .15s ease}.breadcrumbs__item a:hover{color:#2b4015;text-decoration:underline}.breadcrumbs__item--active{color:#333;font-weight:500}.pagination{flex-wrap:wrap;gap:1rem;margin-top:6rem}.page-numbers,.pagination{display:flex;justify-content:center}.page-numbers{align-items:center;background:#fff;border:2px solid #f5f5f5;border-radius:8px;color:#333;font-weight:500;height:40px;min-width:40px;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.page-numbers:hover{background:#2b4015;border-color:#2b4015;color:#fff}.page-numbers.current{background:#5f7830;border-color:#5f7830;color:#fff}.page-numbers.dots{border:none;cursor:default}.page-numbers.dots:hover{background:transparent;color:#333}.nav-links{margin-top:3rem}.category-filter,.nav-links{display:flex;gap:1rem;justify-content:center}.category-filter{background:rgba(43,64,21,.05);border-radius:12px;flex-wrap:wrap;margin-bottom:4rem;padding:2rem}.filter-btn{background:#fff;border:2px solid #f5f5f5;border-radius:9999px;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 2rem;transition:all .15s ease}.filter-btn:hover{background:#2b4015;border-color:#2b4015;color:#fff;transform:translateY(-2px)}.filter-btn.active{background:#5f7830;border-color:#5f7830;color:#fff}.agenda-view-switcher{background:var(--color-light);border-radius:.5rem;display:flex;gap:1rem;justify-content:center;margin:2rem 0;padding:1rem}@media(max-width:768px){.agenda-view-switcher{flex-direction:column;gap:.5rem}}.view-switch-btn{align-items:center;background:#fff;border:2px solid transparent;border-radius:.375rem;color:var(--color-text);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.view-switch-btn svg{flex-shrink:0}.view-switch-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.view-switch-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.agenda-views{min-height:400px;position:relative}.agenda-view{animation:fadeIn .3s ease;display:none}.agenda-view.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.event-calendar{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}.calendar-header{align-items:center;border-bottom:2px solid var(--color-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.calendar-title{color:var(--color-primary);font-size:1.5rem;font-weight:600;margin:0}.calendar-nav{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.calendar-nav:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-weekdays{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.calendar-weekday{color:var(--color-text-light);font-size:.875rem;font-weight:600;padding:.5rem;text-align:center;text-transform:uppercase}.calendar-days{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-day{background:#fff;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;min-height:4rem;padding:.5rem;position:relative;text-align:center;transition:all .2s ease}.calendar-day.other-month{background:var(--color-light);color:var(--color-text-light);cursor:default}.calendar-day.current-month:hover{background:var(--color-light);border-color:var(--color-primary)}.calendar-day.is-today{background:var(--color-primary-light);border-color:var(--color-primary)}.calendar-day.is-today .day-number{color:var(--color-primary);font-weight:700}.calendar-day.has-events{border-width:2px;cursor:pointer}.calendar-day.has-events:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.calendar-day.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-day.is-selected .day-number{color:#fff}.calendar-day.is-selected .event-dot{background:#fff}.day-number{display:block;font-size:1rem;font-weight:500;margin-bottom:.25rem}.event-dots{display:flex;gap:.25rem;justify-content:center;margin-top:.25rem}.event-dot{background:var(--color-primary);border-radius:50%;height:6px;width:6px}.event-dot.event-past{background:var(--color-text-light)}.event-dot.event-upcoming{background:var(--color-primary)}.calendar-event-details{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:2rem;padding:1.5rem}.event-details-title{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-transform:capitalize}.event-details-list{display:flex;flex-direction:column;gap:1rem}.event-detail-card{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:.375rem;padding:1rem}.event-detail-card.event-past{border-color:var(--color-text-light);opacity:.7}.event-time{color:var(--color-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.event-title{font-size:1.125rem;margin:0 0 .5rem}.event-title a{color:var(--color-text);text-decoration:none}.event-title a:hover{color:var(--color-primary)}.event-location{color:var(--color-text-light);font-size:.875rem;margin-bottom:.5rem}.event-excerpt{color:var(--color-text);font-size:.875rem;margin-bottom:.75rem}.event-map{background:var(--color-light);border-radius:.5rem;height:300px;overflow:hidden;width:100%}.event-map .map-fallback{align-items:center;color:var(--color-primary);display:flex;font-weight:500;gap:.5rem;height:100%;justify-content:center;text-decoration:none}.event-map .map-fallback:hover{text-decoration:underline}.evenement-sidebar .calendar-widget .calendar-links{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.calendar-day{min-height:3rem;padding:.25rem}.calendar-day,.day-number{font-size:.875rem}.calendar-weekday{font-size:.75rem;padding:.25rem}.event-dot{height:4px;width:4px}.event-map{height:250px}}.signalement-hero .hero-overlay{background:rgba(26,42,15,.88)}.signalement-page-content{margin:0 auto;max-width:900px;padding:4rem 0}.page-intro{color:#333;font-size:1rem;line-height:1.6;margin-bottom:4rem;text-align:center}.signalement-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:4rem}.signalement-form .form-section{border-bottom:1px solid #f5f5f5;margin-bottom:3rem;padding-bottom:3rem}.signalement-form .form-section:last-of-type{border-bottom:none;margin-bottom:2rem;padding-bottom:0}.signalement-form .form-section.anonyme-section{background:rgba(95,120,48,.08);border:2px solid #5f7830;border-radius:8px;margin-bottom:4rem;padding:2rem}.signalement-form .form-section.captcha-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.signalement-form .form-section h2{border-bottom:2px solid #5f7830;color:#2b4015;font-family:Archia,Arial Black,sans-serif;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.signalement-form .form-row{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media(max-width:768px){.signalement-form .form-row{gap:1rem;grid-template-columns:1fr}}.signalement-form .form-group{margin-bottom:1.5rem}.signalement-form .form-group:last-child{margin-bottom:0}.signalement-form .form-group label{color:#1a1a1a;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.signalement-form .form-group label .required{color:#c62828;font-weight:700}.signalement-form .form-group input[type=email],.signalement-form .form-group input[type=tel],.signalement-form .form-group input[type=text],.signalement-form .form-group select,.signalement-form .form-group textarea{background-color:#fff;border:2px solid #ccc;border-radius:8px;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.signalement-form .form-group input[type=email]:hover,.signalement-form .form-group input[type=tel]:hover,.signalement-form .form-group input[type=text]:hover,.signalement-form .form-group select:hover,.signalement-form .form-group textarea:hover{border-color:#999}.signalement-form .form-group input[type=email]:focus,.signalement-form .form-group input[type=tel]:focus,.signalement-form .form-group input[type=text]:focus,.signalement-form .form-group select:focus,.signalement-form .form-group textarea:focus{border-color:#2b4015;box-shadow:0 0 0 3px rgba(43,64,21,.25);outline:none}.signalement-form .form-group input[type=email]::-moz-placeholder,.signalement-form .form-group input[type=tel]::-moz-placeholder,.signalement-form .form-group input[type=text]::-moz-placeholder,.signalement-form .form-group select::-moz-placeholder,.signalement-form .form-group textarea::-moz-placeholder{color:#666}.signalement-form .form-group input[type=email]::placeholder,.signalement-form .form-group input[type=tel]::placeholder,.signalement-form .form-group input[type=text]::placeholder,.signalement-form .form-group select::placeholder,.signalement-form .form-group textarea::placeholder{color:#666}.signalement-form .form-group input[type=email]:required:invalid,.signalement-form .form-group input[type=tel]:required:invalid,.signalement-form .form-group input[type=text]:required:invalid,.signalement-form .form-group select:required:invalid,.signalement-form .form-group textarea:required:invalid{border-color:#ccc}.signalement-form .form-group textarea{min-height:100px;resize:vertical}.signalement-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:36px}.signalement-form .form-group input[type=file]{border:2px dashed #f5f5f5;border-radius:8px;cursor:pointer;display:block;padding:1.5rem;transition:all .15s ease;width:100%}.signalement-form .form-group input[type=file]:hover{background-color:rgba(95,120,48,.05);border-color:#5f7830}.signalement-form .form-group .form-help{color:#757575;display:block;font-size:.75rem;margin-top:.5rem}.signalement-form .checkbox-group .checkbox-label{align-items:flex-start;border:2px solid #ccc;border-radius:8px;cursor:pointer;display:flex;padding:1rem 1.5rem;transition:border-color .15s ease,background-color .15s ease}.signalement-form .checkbox-group .checkbox-label:hover{background-color:rgba(43,64,21,.03);border-color:#2b4015}.signalement-form .checkbox-group .checkbox-label.anonyme-label{background:transparent;border:none;padding:0}.signalement-form .checkbox-group .checkbox-label.anonyme-label:hover{background:transparent}.signalement-form .checkbox-group .checkbox-label input[type=checkbox]{accent-color:#2b4015;cursor:pointer;flex-shrink:0;height:20px;margin-right:1.5rem;margin-top:2px;width:20px}.signalement-form .checkbox-group .checkbox-label input[type=checkbox]:focus{outline:2px solid #2b4015;outline-offset:2px}.signalement-form .checkbox-group .checkbox-label span{color:#1a1a1a;flex:1;font-size:.875rem;line-height:1.6}.signalement-form .checkbox-group .checkbox-label span a{color:#2b4015;font-weight:600;text-decoration:underline}.signalement-form .checkbox-group .checkbox-label span a:hover{color:#0f4763}.signalement-form .checkbox-group .checkbox-label span a:focus{outline:2px solid #2b4015;outline-offset:2px}.signalement-form .checkbox-group .form-help{margin-left:0;margin-top:.5rem;padding-left:0}.signalement-form .file-preview{margin-top:1.5rem}.signalement-form .file-preview-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem}.signalement-form .file-preview-item .file-name{color:#333;flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signalement-form .file-preview-item .file-size{color:#757575;font-size:.75rem}.signalement-form .file-preview-item .file-remove{align-items:center;background:#fff;border:1px solid #757575;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;line-height:1;transition:all .15s ease;width:24px}.signalement-form .file-preview-item .file-remove:hover{background:#f44336;border-color:#f44336;color:#fff}.signalement-form .form-actions{display:flex;justify-content:center;margin-top:2rem}.signalement-form .form-actions .btn{font-size:1rem;font-weight:600;min-width:250px}.signalement-form .form-actions .btn:focus{outline:3px solid #2b4015;outline-offset:3px}.signalement-form .form-message{border-radius:8px;font-weight:500;line-height:1.6;margin-top:2rem;padding:1.5rem;text-align:center}.signalement-form .form-message-success{background-color:#e7f7e7;border:2px solid #388e3c;color:#1b5e20}.signalement-form .form-message-error{background-color:#ffebee;border:2px solid #d32f2f;color:#b71c1c}.cf-turnstile{margin:1.5rem 0}#signalement-map-container .leaflet-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(max-width:768px){.signalement-page-content{padding:2rem 0}.signalement-form-wrapper{border-radius:8px;padding:2rem}.signalement-form .form-section{margin-bottom:2rem;padding-bottom:2rem}.signalement-form .form-section h2{font-size:1rem;margin-bottom:1rem}.signalement-form .form-group{margin-bottom:1rem}.signalement-form .form-actions .btn{min-width:auto;width:100%}}.documents-block{background:#fff;padding:4rem 0}.documents-block .documents-title{color:var(--color-primary);margin-bottom:1rem;text-align:center}.documents-block .documents-description{color:var(--color-text-light);margin:0 auto 3rem;max-width:700px;text-align:center}.documents-block .documents-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.documents-block .documents-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.documents-block .documents-grid{grid-template-columns:repeat(3,1fr)}}.documents-block .document-card{align-items:flex-start;background:#fff;border:2px solid var(--color-light);border-radius:12px;color:inherit;display:flex;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s ease}.documents-block .document-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-4px)}.documents-block .document-card:hover .document-icon{background:var(--color-accent);color:#fff}.documents-block .document-card:hover .document-download{color:var(--color-accent);transform:translateX(5px)}.documents-block .document-icon{align-items:center;background:var(--color-light);border-radius:12px;color:var(--color-accent);display:flex;flex-shrink:0;height:60px;justify-content:center;transition:all .3s ease;width:60px}.documents-block .document-icon svg{height:32px;width:32px}.documents-block .document-content{flex:1;min-width:0}.documents-block .document-title{color:var(--color-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.documents-block .document-description{color:var(--color-text-light);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.documents-block .document-meta{color:var(--color-text-light);display:flex;font-size:.75rem;font-weight:600;gap:1rem;letter-spacing:.05em;text-transform:uppercase}.documents-block .document-download{color:var(--color-accent);flex-shrink:0;transition:all .3s ease}.documents-block .document-download svg{height:24px;width:24px}.cartes-block{background:var(--color-light);padding:4rem 0}.cartes-block .cartes-title{color:var(--color-primary);margin-bottom:1rem;text-align:center}.cartes-block .cartes-description{color:var(--color-text-light);margin:0 auto 3rem;max-width:700px;text-align:center}.cartes-block .cartes-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:768px){.cartes-block .cartes-grid{grid-template-columns:repeat(2,1fr)}}.cartes-block .carte-item{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.cartes-block .carte-item:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.cartes-block .carte-item:hover .carte-overlay{opacity:1}.cartes-block .carte-image{aspect-ratio:16/10;overflow:hidden;position:relative}.cartes-block .carte-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.cartes-block .carte-image:hover img{transform:scale(1.05)}.cartes-block .carte-overlay{align-items:center;background:rgba(43,64,21,.9);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;text-decoration:none;top:0;transition:opacity .3s ease}.cartes-block .carte-overlay-text{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.cartes-block .carte-overlay-text svg{height:24px;width:24px}.cartes-block .carte-content{padding:2rem}.cartes-block .carte-title{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.cartes-block .carte-description{color:var(--color-text);font-size:1rem;line-height:1.6}.faq-block{background:#fff;padding:4rem 0}.faq-block .faq-title{color:var(--color-primary);margin-bottom:1rem;text-align:center}.faq-block .faq-intro{color:var(--color-text-light);margin:0 auto 3rem;max-width:700px;text-align:center}.faq-block .faq-accordion{margin:0 auto;max-width:900px}.faq-block .faq-item{background:#fff;border:2px solid var(--color-light);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-block .faq-item.is-open,.faq-block .faq-item:hover{border-color:var(--color-accent)}.faq-block .faq-item.is-open{box-shadow:0 4px 20px rgba(0,0,0,.08)}.faq-block .faq-item.is-open .faq-question{background:var(--color-accent);color:#fff}.faq-block .faq-item.is-open .faq-icon svg{transform:rotate(180deg)}.faq-block .faq-question{align-items:center;background:transparent;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:2rem;justify-content:space-between;padding:1.5rem 2rem;text-align:left;transition:all .3s ease;width:100%}.faq-block .faq-question:hover{background:var(--color-light)}.faq-block .faq-question-text{flex:1}.faq-block .faq-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.faq-block .faq-icon svg{height:24px;width:24px}.faq-block .faq-answer{overflow:hidden;transition:all .3s ease}.faq-block .faq-answer[hidden]{display:none}.faq-block .faq-answer-content{color:var(--color-text);line-height:1.7;padding:0 2rem 2rem}.faq-block .faq-answer-content p:last-child{margin-bottom:0}.faq-block .faq-answer-content a{color:var(--color-accent);text-decoration:underline}.faq-block .faq-answer-content a:hover{color:var(--color-primary)}.faq-block .faq-answer-content ol,.faq-block .faq-answer-content ul{margin:1rem 0;padding-left:2rem}.faq-block .faq-answer-content li{margin-bottom:.5rem}.ressources-page-content{padding:3rem 0 0}.ressources-page-content .page-intro{margin:0 auto 3rem;max-width:800px;text-align:center}.ressources-page-content .page-intro p{color:var(--color-text);font-size:1.125rem;line-height:1.7}.ressources-hero .hero-overlay{background:rgba(95,120,48,.88)}.mt-0{margin-top:0}.mt-xs{margin-top:.5rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:3rem}.mt-2xl{margin-top:4rem}.mt-3xl{margin-top:6rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:3rem}.mb-2xl{margin-bottom:4rem}.mb-3xl{margin-bottom:6rem}.pt-0{padding-top:0}.pt-xs{padding-top:.5rem}.pt-sm{padding-top:1rem}.pt-md{padding-top:1.5rem}.pt-lg{padding-top:2rem}.pt-xl{padding-top:3rem}.pt-2xl{padding-top:4rem}.pt-3xl{padding-top:6rem}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:.5rem}.pb-sm{padding-bottom:1rem}.pb-md{padding-bottom:1.5rem}.pb-lg{padding-bottom:2rem}.pb-xl{padding-bottom:3rem}.pb-2xl{padding-bottom:4rem}.pb-3xl{padding-bottom:6rem}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.gap-xs{gap:.5rem}.gap-sm{gap:1rem}.gap-md{gap:1.5rem}.gap-lg{gap:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem;width:100%}.sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}