@font-face{font-family:"Alegreya";src:url(/wp-content/uploads/polices/titre.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Karla";src:url(/wp-content/uploads/polices/texte.woff2) format("woff2");font-weight:300 800;font-display:swap}
body,button,input,select,textarea{font-family:"Karla",system-ui,sans-serif}body{-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}
h1,h2,h3,h4,.site-title,.main-title{font-family:"Alegreya",Georgia,serif;font-weight:700;line-height:1.15}
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}
::selection{background:var(--base-3);color:var(--contrast)}
a{text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.site-header{border-bottom:1px solid var(--contrast-3)}
.inside-header{padding-top:16px;padding-bottom:16px}
.main-title{font-family:"Alegreya",Georgia,serif;font-size:24px;font-weight:700;letter-spacing:-.01em}
.main-title a{color:var(--contrast)}
.main-navigation .main-nav ul li a{padding-left:14px;padding-right:14px}
.main-navigation .main-nav ul li.menu-principal>a{background:var(--accent);color:#fff;border-radius:8px;line-height:42px;margin:10px 0 10px 8px;padding:0 18px}
.main-navigation .main-nav ul li.menu-principal>a:hover{background:var(--contrast);color:#fff}
@media (max-width:768px){.main-navigation .main-nav ul li.menu-principal>a{margin:8px 16px;display:inline-block}}
.one-container .site-content{padding:0}
.page .entry-content>*:first-child,.home .entry-content{margin-top:0}
.inside-article{padding:0}
.page:not(.home) .inside-article{padding:48px 24px}
.carte-heb{display:flex;flex-direction:column;gap:14px}
.carte-choix{display:flex;flex-wrap:wrap;gap:8px}
.carte-choix button{font:inherit;font-size:15px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--contrast-3);background:var(--base-2);color:var(--contrast);cursor:pointer;transition:background-color .2s ease,color .2s ease}
.carte-choix button:hover{border-color:var(--accent)}
.carte-choix button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.carte-cadre{display:block;width:100%;height:500px;border:0;border-radius:14px;background:var(--base-3)}
@media (max-width:767px){.carte-cadre{height:440px}}
.bloc-activites{min-height:320px}
.mention-partenaire{font-size:14px;color:var(--contrast-2);margin:10px 0 0}
.mention-partenaire a{color:inherit}
.bouton-partenaire{display:inline-flex;align-items:center;background:var(--accent);color:#fff!important;padding:14px 24px;border-radius:10px;font-weight:600;text-decoration:none!important}
.bouton-partenaire:hover{background:var(--contrast)}
.voiture-lien{margin:0}
.pied-site{background:var(--contrast);color:var(--base)}
.pied-liste{list-style:none;margin:0;padding:0}
.pied-liste li{margin:0}
.pied-liste a{display:inline-block;padding:5px 0;color:var(--base-3);text-decoration:none;font-size:15px}
.pied-liste a:hover{color:#fff;text-decoration:underline}
.encart-fin{margin:40px 0 0;padding:24px;border:1px solid var(--contrast-3);border-radius:14px;background:var(--base-3)}
.encart-titre{font-family:"Alegreya",Georgia,serif;font-size:20px;margin:0 0 12px}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;border:1px solid var(--contrast-3);border-radius:8px;padding:12px;background:#fff}
.wpcf7 input[type=submit]{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:14px 26px;font-weight:600;cursor:pointer}
.home .site.grid-container,.page .site.grid-container{max-width:none}.home .inside-article,.page .inside-article{padding:0}.home .entry-content,.page .entry-content{margin-top:0}
.bloc-activites [data-gyg-widget]{min-height:380px;background:var(--base-3);border-radius:14px}.bloc-activites [data-gyg-widget]:has(iframe){background:none;min-height:0}.gyg-repli{margin:16px 0 8px}@media(max-width:767px){.bloc-activites [data-gyg-widget]{min-height:520px}}
.fenetre-lettre{position:fixed;inset:0;z-index:999;background:rgba(10,20,25,.55);display:flex;align-items:center;justify-content:center;padding:20px}.fenetre-lettre[hidden]{display:none}.fenetre-boite{position:relative;background:var(--base-2);color:var(--contrast);max-width:440px;width:100%;padding:36px 28px 28px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.fenetre-boite:focus{outline:none}.fenetre-titre{font-family:"Alegreya",Georgia,serif;font-size:26px;margin-bottom:8px}.fenetre-fermer{position:absolute;top:8px;right:10px;background:none;border:0;font-size:28px;line-height:1;color:var(--contrast-2);cursor:pointer;padding:6px 10px}
.entry-content p{max-width:72ch}
.menu-toggle,.menu-toggle .mobile-menu{color:var(--contrast)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
