
/*
Theme Name: Bien Commun
Author: Bien Commun
Description: Un thème WordPress pour le projet Bien Commun
Version: 1.0
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 5.6
Text Domain: bien_commun
*/
@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-BlackItalic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-ExtraBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-ExtraBoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/Poppins-ThinItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


:root {
    --espace-vertical: 3rem;
    --espace-horizontal: 1.5rem;
}

body {
    font-family: 'Poppins', sans-serif;
}
*, *::before, *::after {
    box-sizing: border-box;
}

a {
    color: var(--violet);
}

ul {
    margin-bottom: 2rem;
}
li {
    margin-bottom: 0.5rem;
}

figure {
    font-weight: 300;
    font-size: 0.9rem;
    color: grey;
    padding-top: 0.5rem;
}

header {
    display: flex;
}
.header__top {
    z-index: 10000;
}
.logo-site {
    position: fixed;
    display: inline-block;
    background-image : url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 960"><defs><style type="text/css">.cls-1,.cls-13,.cls-14,.cls-15,.cls-16,.cls-17,.cls-18{fill:%23fff;}.cls-1{stroke:%23000;stroke-miterlimit:10;}.cls-2{fill:%23ec1f2f;}.cls-3{fill:%23fdf0f1;}.cls-4{fill:%23eb1122;}.cls-5{fill:%23fceced;}.cls-6{fill:%23fdedee;}.cls-7{fill:%23eb0d1e;}.cls-8{fill:%23ea0a1c;}.cls-9{fill:%23ec2232;}.cls-10{fill:%23ed2938;}.cls-11{fill:%23ed3240;}.cls-12,.cls-13,.cls-14,.cls-15,.cls-16,.cls-17{isolation:isolate;}.cls-13,.cls-14,.cls-15,.cls-16,.cls-17{font-size:48px;font-family:AvenirNextLTPro-Bold, Avenir Next LT Pro;font-weight:700;}.cls-13{letter-spacing:-0.06em;}.cls-14{letter-spacing:-0.02em;}.cls-15{letter-spacing:-0.01em;}.cls-17{letter-spacing:-0.01em;}</style></defs><title>PCF_LOGO</title><g id="Calque_2"><rect class="cls-1" x="11.53" y="44.21" width="872" height="774.29"/></g><g id="Calque_1"><g id="Calque_1-2"><path class="cls-2" d="M0,960V0H960V960ZM736.39,719.55l-10.77-17.41c-3-.17-5.86-.53-8.78.19v28.16a12.43,12.43,0,0,0,6.38-.11V712.17l.86-.24,11.79,18.74h8V701.93c-2.14.33-4.07-.62-6.36,1v15.65ZM360.6,712.66l1,.82v17.18h6.29V702.09h-9.41c-2.15,5.84-4.29,11.63-6.78,18.38-2.51-6.9-4.6-12.64-6.64-18.21H335.4v28.06a8.2,8.2,0,0,0,6.48-.23V711.85c3.22,6.18,4.56,12.84,7.46,18.79,1.77.21,3.24.55,4.81-.39C356.29,724.47,358.45,718.57,360.6,712.66ZM792.89,585h58.76c1.87,0,4.11.76,5.32-1.61,1-10.4.31-20.78.43-31.68H793.05V520h69.47V488.7H758.67v155h34V638Q792.78,611.51,792.89,585ZM464.05,644h34.2V583.21h6.34c11.14-.26,22.31.65,33.43-.65,23.75-2.76,37.79-14.49,41.74-34.9a67.38,67.38,0,0,0,.86-16.9c-1.14-19.41-11.52-32.72-30.13-38.42-5.37-1.64-11-2.41-16.51-3.58-2.28-2.6-4.6-2.52-7-.1l-61.31-.21a6.75,6.75,0,0,0-1.87.57c-2.33.89-1.83,2.93-1.83,4.68V639.46C462,641.23,461.64,643.25,464.05,644ZM325.21,473.56c6,35.07,12,69.75,18.05,105.29L248.7,529.11,154,578.87c6.13-35.67,12.06-70.28,18.08-105.32L95.54,398.89l105.59-15.3q13.45-26.41,27.07-53.11c-7.48-13.83-11.42-28.67-14.46-45.12-11.9,23.32-23.19,45.47-34.49,67.62L23.77,375.56,136.18,485.15c-8.78,51.27-17.56,102.49-26.51,154.73l139-73,139,73.09q-13.41-78.24-26.28-153.3l119.3-122.54c.14.8-.69.72-1.45.93A241.19,241.19,0,0,1,435,372.62c-24.41,1.82-48.54.34-72.14-6.73-35.3-10.57-62.11-31.18-77.27-65.48A109.19,109.19,0,0,1,276,258.14c26.55-4.87,49.94-15.14,67-36.53s23.24-46.16,22.9-73.31A94.25,94.25,0,0,0,334.3,147c-41.28,5.72-70.71,27.48-84.15,66.94-15.48,45.42-6.17,88.21,21.32,126.65,24.26,33.91,58.8,52.64,99,61.38,7.94,1.73,16.14,2.29,24.66,3.44ZM708,599.85a6.48,6.48,0,0,0-1.06.9c-13.75,20.34-46.84,21.07-63.56.21-10.21-12.75-13.21-27.52-11-43.19,2.53-17.93,11.18-32.26,29-38.63,16.6-5.95,32.12-3.6,45,9.74L732.2,507.7c-12.2-19.7-47.09-28.3-79.05-19.6-34.45,9.36-56.46,38.77-57.19,76.4s20.21,68.42,53.79,79c34.82,10.93,69.94,1.86,86.37-22.61ZM385.79,730.73V712.31l.92-.12,6.22,18.31c2,.42,3.47.63,5.16-.11l6.24-17.47,1.24.31v17.64c2.35-.27,4.29.51,6.12-.49V702.12h-9.35l-6.75,18.41c-2.48-6.82-4.61-12.7-6.63-18.28h-9.29v28.48Zm99.95,0V701.9c-2.15.27-4-.45-6.32.87v17.07l-.91.14-11-17.72h-8.6v28.39c2.22.15,4,.62,6.23-.65V712.24l.87-.18c3.9,6.25,7.81,12.5,11.67,18.66Zm-175.1.85c9.22-.07,15.2-6.11,15.17-15.36s-6.51-15.26-16.06-15.1c-9.09.15-15.38,6.54-15.24,15.49.13,9.31,6.3,15,16.13,15ZM656,718.68c6.06,2.85,6,8.85,9.23,11.78h7.36c-2.41-4.07-4.5-7.59-6.78-11.46,5-2.32,7.26-6.07,5.47-11.32s-6.31-5.77-11-5.75H649.52c-.37,9.87-.45,19.26,0,28.69,2.39.22,4.33.71,6.45-.57ZM184.9,719c5.1-2.2,6.86-5.82,5.65-10.66-1.29-5.16-5.39-6.29-10-6.34-3.8-.05-7.61,0-11.62,0v28.67c2.18.15,4.14.79,5.9-.45.93-3.44-.44-7,1-10.8,5.68,2,5.18,8.26,8.45,11.16h7.34Zm590.28,4.13c-6.11,3.35-9.51,3.28-12.49-.22-2.63-3.07-2.71-9.22-.17-12.54,2.72-3.56,6.14-4,12.13-1.35,1.59-1,3.37-1.82,4.23-3.67-4.45-6.31-16.33-4.87-21,.33a15.45,15.45,0,0,0-4.09,10.89c.07,7.87,4.21,12.61,11.2,14.88.71,1.63-1.45,2.51-.51,3.92s3.17-.4,3.59,1.84c-1.44,2.24-4.67-.72-5.93,2,5.24,2.8,7.29,2.45,10.48-1.73.45-3.28-2.72-3.52-5-5.19,4.78-1,9.33-1,11.89-5.25-.93-2.06-2.82-2.81-4.36-3.91Zm-334-21c0,6,.06,11.66,0,17.28,0,3.44-1.84,5.89-5.25,6.24s-5.58-1.76-6.22-5.14a25.52,25.52,0,0,1-.35-4.45V702.25c-2.31-.46-4.07-.64-6.16.17,0,6.4-.24,12.87.08,19.31.26,5.32,4.91,9.45,10.24,9.8,7.53.49,12.17-2.11,13.6-8,1.68-7,.53-14.13.84-21.41Zm150.33,5.75c.41-2.26.66-3.83,0-5.56H572.33V730.6h20.15c-.12-2.05.68-3.85-1-5.76H578.86c-.67-2.11-.81-3.84.87-5.84h11.33c-.36-2.21.56-4-1-6.11H578.63c-.23-1.92-.83-3.42.91-5ZM690.68,702l-12.3,28.6h7l2.5-5.38h10.9c1.62,1.68,1.37,4.09,3.38,5.48,1.83,0,3.9.43,6.4-.44-4.22-9.67-8.3-19-12.32-28.26Zm107.23.18c-4.07,9.48-8,18.78-12.18,28.44h6.8c1-1.9,1.83-3.65,2.71-5.43h11l2.62,5.37a14.94,14.94,0,0,0,7-.3c-4.13-9.46-8.2-18.78-12.15-27.85a10.5,10.5,0,0,0-5.8-.19Zm-637.52,28.2-12.23-28.15c-2.12-.42-3.9-.63-5.87.24l-12.08,28.21h6.46c2-1.54,1.49-4.32,3.46-5.56h10.61l2.55,5.4a16.67,16.67,0,0,0,7.1-.1Zm372.7-26.27a13,13,0,0,0-8.9-3c-5.86,0-10.08,3.22-10.9,8.2-.75,4.5,1.4,7.12,7.6,9.38,2.27.83,5,1.08,5.93,3.91-3,4-3.79,4.1-10.44.95-1.08,1.58-3,2.51-3.55,4.59,1.18,2,3.17,2.51,5,3.05,6.67,1.95,13.54-.92,15.06-6.16,1.63-5.64-.71-8.76-8.53-11.51-2-.69-4.43-.92-4.3-4.16,2.57-3.89,6-1.48,9.32-.83,1.25-1.45,2.4-2.81,3.71-4.38Zm306.53,24c3.43,3.44,7.41,3.65,11.45,3.35,4.82-.35,8.48-3.62,9-7.85.63-4.87-1.35-7.75-6.69-9.57-2.29-.78-5-.78-6.28-3.31,1.58-4.15,2.29-4.34,9.23-2.47l3.73-4A11.82,11.82,0,0,0,851.2,701c-6,.09-10.23,3.26-11,8.15-.72,4.55,1.38,7.09,7.65,9.38,2.28.83,5,1.17,5.83,4.26-3,5-6.6,2.43-10,.56a11.92,11.92,0,0,0-4.06,4.81ZM282.1,722.94c-3.58,3.27-7.44,4.21-11.33.47-3.29-3.17-3.68-9.09-1-12.85s6.39-4.2,12.5-1.57c1.4-1.21,3.45-1.84,3.93-4-4.64-6.12-16.78-4.69-21.67,1.48-5.3,6.67-4.21,17.16,2.56,22.23,6.25,4.69,15.65,3.67,19.87-2.18A14.55,14.55,0,0,0,282.1,722.94Zm-175.75-21v29c2.16-.29,4,.39,6.22-.78V719.92c2.8-.16,5.11-.1,7.36-.45,5.65-.89,7.87-3.83,7.59-9.67-.22-4.56-3.36-7.57-8.56-7.82C114.84,701.78,110.71,701.94,106.35,701.94ZM620.24,730.6h6.63V720.1c4.16-1,8,.33,11.74-.9.14-1.76.39-3.37-.33-5.05-3.7-.83-7.59.41-11.18-.81a8.69,8.69,0,0,1,.3-5.56h12c.48-2.26.92-4-.12-5.46h-19Zm-57.09-23.53a4.69,4.69,0,0,0,.1-4.8h-23c.25,2,.45,3.53.66,5.26l7.94.56v22.55c2.33.2,4.26.61,6.57-.55v-22c2.8-.87,5.44.53,7.73-1Zm-343.24-4.86H197.18c-.23,1.92-.6,3.54.29,5.08,2.39,1.14,4.95.06,7.89.85v22.62c2.34.12,4.13.43,6.34-.54v-22c2.92-1.11,5.78.62,8.21-1.38Zm604.33,28.36c2.28.28,4.19.77,6.19-.32V702.49a9.33,9.33,0,0,0-6.19-.17Zm-589.76-.09V702.13c-2.16-.16-4.07-.55-6.07.25v28.13a11.79,11.79,0,0,0,6.07,0ZM497.22,702.4v28.18H503V702.22A11.11,11.11,0,0,0,497.22,702.4Z"/><path class="cls-3" d="M620.24,730.6V702.32h19c1,1.46.6,3.2.12,5.46h-12a8.69,8.69,0,0,0-.3,5.56c3.59,1.22,7.48,0,11.18.81.72,1.68.47,3.29.33,5.05-3.7,1.23-7.58-.06-11.74.9v10.5Z"/><path class="cls-4" d="M463.85,489V638c0,2,.11,4,.17,6-2.41-.74-2-2.76-2-4.54V493.7C462,491.94,461.52,489.9,463.85,489Z"/><path class="cls-5" d="M219.91,702.21v4.64c-2.43,2-5.29.27-8.21,1.38v22c-2.21,1-4,.66-6.34.54V708.14c-2.94-.79-5.5.29-7.89-.85-.89-1.54-.52-3.16-.29-5.08Z"/><path class="cls-6" d="M824.24,730.57V702.32a9.33,9.33,0,0,1,6.19.17v27.76C828.43,731.34,826.52,730.85,824.24,730.57Z"/><path class="cls-6" d="M234.48,730.48a11.79,11.79,0,0,1-6.07,0v-28.1c2-.8,3.91-.41,6.07-.25Z"/><path class="cls-7" d="M792.89,585c.35-2.69,2.48-1.7,3.89-1.71q30.09,0,60.19.05c-1.21,2.37-3.45,1.6-5.32,1.61Q822.28,585,792.89,585Z"/><path class="cls-8" d="M534,488.75l-7-.1C529.38,486.23,531.7,486.15,534,488.75Z"/><path class="cls-9" d="M327,182.74c-8.88,20.09-23.25,33-43.75,39.29C285.32,207.6,308.16,186.91,327,182.74Z"/><path class="cls-2" d="M498.3,554.54V517.63c11.15.61,22.13-1.31,32.91,1.63,9.47,2.58,14.14,8.37,14,16.88-.15,8.71-5.19,14.84-14.59,17.07C520,555.74,509.19,554,498.3,554.54Z"/><path class="cls-2" d="M360.6,712.66l1.31-2.67c-.16,2-.22,2.76-.28,3.49Z"/><path class="cls-2" d="M737.52,718.54a1.77,1.77,0,0,1,.15,2.22c-.81,0-1-.62-1.28-1.21Z"/><path class="cls-9" d="M319.07,716.53c-.05,5.31-3.95,9.34-9,9.3s-8.87-4.13-8.84-9.49a8.74,8.74,0,0,1,8.37-9.09h.74C315.72,707.27,319.12,710.88,319.07,716.53Z"/><path class="cls-10" d="M656.47,714.11a11.59,11.59,0,0,1-.23-6.42c3.07-.68,6.07-1.21,8.8,2C664.51,715.68,659.85,713.24,656.47,714.11Z"/><path class="cls-10" d="M183.81,712.09c-2.52,2.68-5.39,1.58-8.42,1.83V708C181.44,706.38,183.22,707.21,183.81,712.09Z"/><path class="cls-10" d="M689.77,719.47c1.22-3.12,2.09-5.32,3.48-8.87l3.25,8.06C694.46,720.05,692.55,719,689.77,719.47Z"/><path class="cls-11" d="M800.17,711.08c2.31,2.52,2.41,5.26,4,7.82-2.39.35-4.19,1.12-6.41.4C797.56,716.32,799.61,714.2,800.17,711.08Z"/><path class="cls-10" d="M148.16,718.88c-2.12,1-3.95.75-6.46.36l3.13-8A18.07,18.07,0,0,1,148.16,718.88Z"/><path class="cls-10" d="M119.31,713.6a11.16,11.16,0,0,1-6.22.3c-1-1.86-.53-3.81-.51-5.93a6.88,6.88,0,0,1,8,1.08A3.43,3.43,0,0,1,119.31,713.6Z"/><rect class="cls-2" x="419.5" y="451.5" width="496.01" height="238.34"/></g><g id="Calque_2-2"><g class="cls-12"><text class="cls-13" transform="translate(102 759.29)">P</text><text class="cls-14" transform="translate(129.84 759.29)">A</text><text class="cls-15" transform="translate(164.83 759.29)">R</text><text class="cls-16" transform="translate(196.08 759.29)">TI </text><text class="cls-17" transform="translate(251.23 759.29)">C</text><text class="cls-16" transform="translate(284.06 759.29)">OMMUNI</text><text class="cls-15" transform="translate(505.2 759.29)">S</text><text class="cls-16" transform="translate(532.94 759.29)">TE FRAN</text><text class="cls-17" transform="translate(734.35 759.29)">Ç</text><text class="cls-16" transform="translate(767.18 759.29)">AIS</text></g><rect class="cls-2" x="85.93" y="675.43" width="797.6" height="89.9"/><rect class="cls-2" x="718.95" y="758.45" width="61.94" height="21.6"/></g><g id="Calque_3"><path class="cls-18" d="M116.85,719.88h-3.49v11h-7v-29H117c6.36,0,11.36,2.3,11.36,8.94S122.92,719.88,116.85,719.88Zm-.41-12.42h-3.08v6.85h3c2.63,0,5-.78,5-3.53S118.94,707.46,116.44,707.46Z"/><path class="cls-18" d="M154.68,730.83l-2.26-5.7H141.19l-2.13,5.7h-7.63l12.18-29h6.8l12.06,29Zm-7.79-21.28-3.69,10h7.3Z"/><path class="cls-18" d="M185.6,730.83l-6.27-11.52H177v11.52h-6.89v-29h11.07c5.58,0,11.11,2.13,11.11,8.78a7.9,7.9,0,0,1-6,7.83l7.59,12.42Zm-5-23.37h-3.73v6.77h3.32c2.25,0,5.08-.58,5.08-3.53,0-2.7-2.54-3.24-4.63-3.24Z"/><path class="cls-18" d="M214.82,707.79v23h-7v-23h-8.2v-6H223v6Z"/><path class="cls-18" d="M231,730.83v-29h7v29Z"/><path class="cls-18" d="M278.69,731.61c-8.94,0-15.63-6.23-15.63-15.33C263.06,707,270,701,278.81,701c4.06,0,8.44,1.48,10.86,4.27L284.92,710a7.24,7.24,0,0,0-5.87-2.66c-4.87,0-8.36,3.77-8.36,8.9s3.4,8.89,8.24,8.89a7.43,7.43,0,0,0,6.15-3l4.88,4.59A14.44,14.44,0,0,1,278.69,731.61Z"/><path class="cls-18" d="M311.36,731.61c-9.06,0-15.79-6.23-15.79-15.42S302.3,701,311.36,701s15.82,5.87,15.82,15.17S320.46,731.61,311.36,731.61Zm0-24.27c-4.92,0-8.28,3.77-8.28,8.85,0,5.25,3.4,9,8.28,9s8.32-3.77,8.32-9-3.4-8.85-8.32-8.85Z"/><path class="cls-18" d="M363,730.83l.16-20.54H363l-7.55,20.54h-4.92l-7.33-20.54h-.13l.17,20.54h-6.6v-29h10l6.6,18.62h.16l6.32-18.62h10.12v29Z"/><path class="cls-18" d="M407.14,730.83l.17-20.54h-.13l-7.54,20.54h-4.92l-7.34-20.54h-.12l.16,20.54h-6.6v-29h10l6.6,18.62h.17l6.31-18.62H414v29Z"/><path class="cls-18" d="M437.15,731.61c-7.62,0-12.38-4.76-12.38-11.73V701.8h7v17.51c0,3.12,1.52,6,5.45,6s5.46-2.87,5.46-6V701.8h7v18.08C449.66,726.85,444.74,731.61,437.15,731.61Z"/><path class="cls-18" d="M478.83,730.83l-11.69-19H467l.17,19h-6.81v-29h8L480,720.74h.12L480,701.8h6.8v29Z"/><path class="cls-18" d="M497.75,730.83v-29h7.05v29Z"/><path class="cls-18" d="M530.9,709.35a7,7,0,0,0-5.16-2.5c-1.81,0-4.06.61-4.06,2.91,0,1.92,1.72,2.54,4.47,3.4,3.93,1.27,9,3,9,8.73,0,6.69-5.37,9.68-11.11,9.68-4.14,0-8.33-1.52-10.87-4.18l4.59-4.68a8.59,8.59,0,0,0,6.28,3.08c2.13,0,4-.82,4-3.16s-2.21-2.91-6-4.14-7.42-3.08-7.42-8.32c0-6.44,5.82-9.11,11.23-9.11a14.47,14.47,0,0,1,9.51,3.57Z"/><path class="cls-18" d="M557.76,707.79v23h-7v-23h-8.2v-6H566v6Z"/><path class="cls-18" d="M573.9,730.83v-29h19.52v6H580.67v5.45h12.05v5.62H580.67v6h13.49v6Z"/><path class="cls-18" d="M626.14,707.79v6h11.23v5.79H626.14v11.27h-6.93v-29h19.1v6Z"/><path class="cls-18" d="M663.13,730.83l-6.27-11.52h-2.38v11.52H647.6v-29h11.07c5.57,0,11.11,2.13,11.11,8.78a7.91,7.91,0,0,1-6,7.83l7.58,12.42Zm-5-23.37H654.4v6.77h3.32c2.26,0,5.09-.58,5.09-3.53,0-2.7-2.55-3.24-4.64-3.24Z"/><path class="cls-18" d="M701,730.83l-2.25-5.7H687.47l-2.13,5.7h-7.62l12.17-29h6.81l12,29Zm-7.79-21.28-3.69,10h7.3Z"/><path class="cls-18" d="M734.8,730.83l-11.69-19H723l.16,19h-6.8v-29h8L736,720.74h.12L736,701.8h6.8v29Z"/><path class="cls-18" d="M766.33,740.67a12.39,12.39,0,0,1-4.88-1l1.1-2.46A8.57,8.57,0,0,0,766,738c.86,0,2-.24,2-1.35s-1.11-1.19-1.93-1.19a5.35,5.35,0,0,0-1.64.25l-1.27-1.19,2.25-3a14.73,14.73,0,0,1-13.24-15.17C752.22,707,759.11,701,768,701c4.06,0,8.44,1.48,10.86,4.27L774.08,710a7.27,7.27,0,0,0-5.87-2.66c-4.88,0-8.36,3.77-8.36,8.9s3.4,8.89,8.24,8.89a7.43,7.43,0,0,0,6.15-3l4.88,4.59a14.18,14.18,0,0,1-10.42,4.76l-1.31,1.72a4.57,4.57,0,0,1,.74,0c2,0,4.22.61,4.22,3.4C772.35,739.81,768.91,740.67,766.33,740.67Z"/><path class="cls-18" d="M807.81,730.83l-2.26-5.7H794.32l-2.14,5.7h-7.62l12.18-29h6.8l12.06,29ZM800,709.55l-3.69,10h7.29Z"/><path class="cls-18" d="M823.19,730.83v-29h7v29Z"/><path class="cls-18" d="M856.35,709.35a7,7,0,0,0-5.17-2.5c-1.8,0-4.06.61-4.06,2.91,0,1.92,1.72,2.54,4.47,3.4,3.94,1.27,9,3,9,8.73,0,6.69-5.37,9.68-11.11,9.68a15.33,15.33,0,0,1-10.87-4.18l4.6-4.68a8.58,8.58,0,0,0,6.27,3.08c2.13,0,4-.82,4-3.16s-2.22-2.91-6-4.14-7.42-3.08-7.42-8.32c0-6.44,5.82-9.11,11.23-9.11a14.47,14.47,0,0,1,9.51,3.57Z"/></g><g id="Calque_4"><path class="cls-18" d="M519.94,585.24H501.32v58.47H463.88v-155h56.93c34,0,60.66,12.27,60.66,47.74C581.47,572.32,552.35,585.24,519.94,585.24Zm-2.19-66.35H501.32v36.57h15.77c14,0,26.94-4.16,26.94-18.84C544,521.73,531.11,518.89,517.75,518.89Z"/><path class="cls-18" d="M681.87,647.87c-47.74,0-83.44-33.28-83.44-81.9,0-49.71,36.79-81.47,84.09-81.47,21.68,0,45.12,7.89,58,22.78l-25.41,25.4c-7-9.63-19.49-14.23-31.31-14.23-26.06,0-44.68,20.15-44.68,47.52,0,28.25,18.18,47.52,44,47.52,14.67,0,26.28-6.57,32.85-15.77L742,622.25C728.51,638,707.93,647.87,681.87,647.87Z"/><path class="cls-18" d="M797.41,520.64v32h60v30.88h-60v60.22h-37v-155h102v32Z"/></g></g></svg>');
    width: 75px;
    height: 75px;
}
.header__nav {
    position: fixed;
    background: var(--violet-clair);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index:998;
    display: none;
}
.menu-boutons {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5rem;
}
.bouton-menu {
    display: block;
    position: fixed;
    z-index: 999;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 1280"><g transform="translate(0,1280) scale(0.1,-0.1)" fill="%235C2482" stroke="none"><path d="M1000 10050 l0 -1510 4643 0 4642 0 755 755 755 755 -755 755 -755 755 -4642 0 -4643 0 0 -1510z"/><path d="M1000 6390 l0 -1510 4648 0 4647 0 753 753 752 752 -758 758 -757 757 -4643 0 -4642 0 0 -1510z"/><path d="M1000 2750 l0 -1510 4643 0 4642 0 753 753 c413 413 752 757 752 762 0 5 -336 346 -747 757 l-748 748 -4647 0 -4648 0 0 -1510z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 50px;
  height: 50px;
  right: 0;
}
.choix-menu {
    display: block;
}
a.choix-menu {
    text-decoration: none;
    color: var(--violet);
    font-weight: 500;
    font-size: 1.5rem;
}
.bouton-menu {
  transition: transform 0.3s ease; /* Transition appliquée en permanence */
}

.bouton-menu.active {
  transform: rotate(90deg); /* Rotation uniquement quand actif */
}

.bouton-menu.active ~ .header__nav,
.bouton-menu.active + .header__nav {
  display: block;
}


.page-header {
    margin-top: 5rem;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.page-title {
    margin-left: var(--espace-vertical);
}


.container {
    padding-right: var(--espace-horizontal);
    padding-left: var(--espace-horizontal);
}
#campagne-frontpage-0.container {
    width: 100%;
    padding: 0;
}


h1, h2, h3 {
    font-style: italic;
}
h2 {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 2.5rem;

}

.marge-dessous {
    margin-bottom: var(--espace-vertical);
}
.barre-vignette {
    display: grid;
    width: 100%;
}

.lire-archive {
    justify-self: right;
}

.contenu-vignette {
    order: 2;
    padding: var(--espace-horizontal);
    z-index:1;
}
.contenu-vignette a {
    text-decoration: none;
}
.lien-campagne {
    margin-left: auto;
    font-size: 1.5rem;
    margin-right: 2rem;
}
/*.contenu-vignette a.lien-campagne span {
  display: inline-block;
  position: relative;
}
.contenu-vignette a.lien-campagne span:before {
    content: " ";
    display: inline-block;
    height: 140%;
    width: 112%;
    position: absolute;
    background: unset;
    transform: rotate(2deg);
    top: -5px;
    left: -7px;
    border-radius: 20% 22% 20% 10%;
    padding: 10px 18px 19px 10px;
    transition: all 0.3s;
    z-index: -1;
}
.contenu-vignette:hover a.lien-campagne span:before {
    background: var(--jaune);
}
.contenu-vignette:hover a span{
    color: var(--rouge);
}*/
.lien-surbrillance {
  display: inline-block;
  position: relative;
}
.lien-surbrillance:before {
    content: " ";
    display: inline-block;
    height: 140%;
    width: 112%;
    /*margin-left: -11px;
    margin-right: -5px;*/
    position: absolute;
    background: unset;
    transform: rotate(2deg);
    top: -5px;
    left: -7px;
    /*max-width: 100%;*/
    border-radius: 20% 22% 20% 10%;
    padding: 10px 18px 19px 10px;
    /*right: 6px;*/
    transition: all 0.3s;
    z-index: -1;
}

/* Pour tous les liens avec surbrillance */
.lien-surbrillance:hover:before {
    background: var(--jaune);
}

/* Pour la couleur du texte au survol */
.lien-surbrillance:hover {
    color: var(--rouge);
}
.contenu-vignette:hover a.lien-vignette span::before {
  background: var(--jaune);
}
.contenu-vignette:hover a.lien-vignette span{
  color: var(--rouge);
  transition: all 0.3s;
}



#campagne-frontpage-0 .contenu-vignette {
    background: var(--rouge);
}

#campagne-frontpage-1 .contenu-vignette {
    background: var(--violet);
}

#campagne-frontpage-2 .contenu-vignette {
    background: var(--vert);
}

#campagne-frontpage-3 .contenu-vignette {
    background: var(--degrade);
}

#campagne-frontpage-4 .contenu-vignette {
    background: var(--rouge);
}
.texte-campagne {
    font-size: 1.5rem;
}

img {
    display: block;
    width: 100%;
    height: auto;
}

.campagne-frontpage {
    display: grid;
    grid-template-columns: 45% 55%;
    flex-wrap: wrap;
}
.container .contenu-vignette {
    display: grid;
}
.container .contenu-vignette *{
    margin-top: auto;
    margin-bottom: auto;
    color: white;
}

.campagne .image-campagne {
    max-height: 1000px;
}

.titre-liste {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    padding-left: var(--espace-horizontal);
    padding-right: var(--espace-horizontal);
    z-index: 1;
    position: relative;
}
#post-type-post-header, #post-type-campagne-header {
    background: var(--violet);
    color: white;
}
#post-type-post-list, #post-type-campagne-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--violet-clair);
    padding-top: var(--espace-horizontal);
    row-gap: 2rem;
}

.page-campagne #galerie-post-type-campagne {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.page-article-campagne #galerie-post-type-post {
    max-width: 1024px;
    margin: auto;
}

#galerie-post-type-post a,#galerie-post-type-campagne a {
    text-decoration: none;
    color: white;
}

#galerie-post-type-post article, #galerie-post-type-campagne article {
    display: grid;
}
#page-accueil #galerie-post-type-post article {
    grid-template-columns: 116px auto;
}
.page-article-campagne #galerie-post-type-post article, .page-article-campagne #galerie-post-type-campagne article {
    grid-template-columns: 300px auto;
}
#galerie-post-type-post .post-type-post-content, #galerie-post-type-campagne .post-type-campagne-content  {
    order : 1;
    padding-left: calc(var(--espace-horizontal)/2);
    padding-right: calc(var(--espace-vertical)/2);
    color: var(--violet);
}
#galerie-post-type-post .post-type-post-content h3, #galerie-post-type-campagne .post-type-campagne-content h3 {
    margin: 0;
    line-height: 1.3;
    margin-bottom: 0.25rem;
    font-size: 1.4rem;
}
#galerie-post-type-post .post-type-post-content p, #galerie-post-type-campagne .post-type-campagne-content p {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 300;
}


#post-type-vido-header {
    width: 1024px;
    margin: auto;
    padding-right: 2rem;
}
#post-type-vido-header a {
    text-decoration: none;
    color: var(--violet);
}

.conteneur-lectures {
    display: flex;
    width: 1024px;
    margin: auto;
}

.frontpage-medias-imprimes, .front-page-rss {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
}

.frontpage-medias-imprimes .contenu-vignette {
    background: var(--degrade);
    color: white;
    position: relative;
}
.front-page-rss {
    background: var(--degrade);
    color: white;
    position: relative;
    height: min-content;
}
.frontpage-medias-imprimes .contenu-vignette h2, .front-page-rss .contenu-vignette h2  {
    font-size: 2rem;
    margin-bottom: calc(var(--espace-vertical)/4);
    text-align: center;
}
.frontpage-medias-imprimes .contenu-vignette img {
    margin-top: calc(var(--espace-vertical)/2);
    margin-bottom: calc(var(--espace-vertical)/2);
    margin-left: auto;
    margin-right: auto;
}
.frontpage-medias-imprimes .contenu-vignette a, .front-page-rss .contenu-vignette a {
    text-align: center;
    font-size: 1.2rem;
       transform: rotate(2deg);
    top: -5px;
    left: -7px;
    /*max-width: 100%;*/
    border-radius: 20% 22% 20% 10%;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    /*right: 6px;*/
    transition: all 0.3s;
    background: var(--jaune);
    position: relative;
    height: fit-content;
}
.frontpage-medias-imprimes .contenu-vignette span, .front-page-rss .contenu-vignette span {
    color: var(--violet);
}
.front-page-rss .lire-archive {
    margin-top: 1rem;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.liste-articles {
    padding-bottom: var(--espace-horizontal);
}

.vignette-date {
    padding-bottom: calc(var(--espace-vertical)/2);
    padding-top: calc(var(--espace-vertical)/2);
}
.lien-evenement {
    display: grid;
    grid-template-columns: repeat(20, 24px);
    grid-template-rows: repeat(21, 20px);
    width: 480px;
    text-decoration: none;
        margin: auto;
}
.lien-evenement img {
    width: 480px;
    height: 360px;
}
.evenement-miniature, .evenement-contenu, .evenement-details, .evenement-emplacement {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.evenement-miniature *, .evenement-contenu *, .evenement-details *, .evenement-emplacement * {
    width: 100%;
}
.evenement-miniature {
    grid-column: 1/21;
    grid-row: 3/21;
}
.evenement-contenu {
    grid-column: 1/17;
    grid-row: 18/22;
       transform: rotate(2deg);
    top: -5px;
    left: -7px;
    /*max-width: 100%;*/
    border-radius: 20% 22% 20% 10%;
    padding-left: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    /*right: 6px;*/
    transition: all 0.3s;
    background: var(--violet);
    border-top-right-radius: 1rem;
    height: fit-content;
}
.evenement-contenu .entry-title, .evenement-contenu .evenement-excerpt {
    color: var(--jaune);
}
.evenement-contenu h3.entry-title {
    font-size: 1.6rem;
    margin: 0;
}
.evenement-contenu .evenement-excerpt {
    font-weight: 200;
}

.evenement-details {
    grid-column: 13/21;
    grid-row: 1/5;
    transform: rotate(2deg);
    top: -5px;
    left: -7px;
    /*max-width: 100%;*/
    border-radius: 20% 22% 20% 10%;
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    /*right: 6px;*/
    transition: all 0.3s;
    background: var(--jaune);
    position: relative;
    height: fit-content;
}
.evenement-emplacement {
    grid-column: 3/4;
    grid-row: 3;
}
.evenement-details .evenement-jour, .evenement-details .evenement-date, .evenement-details .evenement-heure {
    text-align: right;
    color: var(--violet);
}
.evenement-details .evenement-jour {
    order: 1;
    font-size: 1.15rem;
    font-weight: 200;
}
.evenement-details .evenement-date {
    order: 2;
    font-size: 1.6rem;
    font-weight: 600;
  
}
.evenement-details .evenement-heure {
    order: 3;
    font-size: 1.15rem;
    font-weight: 600;
}
.evenement-emplacement {
    width: fit-content;
    height: fit-content;
    grid-row: 3;
    grid-column: 1;
    color: white;
}
.evenement-emplacement .evenement-ville {
    width: max-content;
    padding-left: 0.5rem;
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    background: rgba(0, 0, 0, 0.5);
}
.evenement-emplacement .evenement-ville span {
    position: relative;
    z-index: 50;
}


.evenement-emplacement .evenement-tarif {
    background: var(--rouge);
    width: fit-content;
    padding: 0.1rem;
    border-radius: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    z-index: 50;
}
.evenement-emplacement .evenement-inscription {
    background: var(--jaune);
    color: var(--violet);
    width: max-content;
    padding: 0.1rem;
    border-radius: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    z-index: 50;
}
.evenement-annule .evenement-miniature:before {
    content: "ANNULÉ";
    z-index: 100;
    width: 480px;
    height: 360px;
    position: absolute;
    text-align: center;
    padding-top: 150px;
    font-size : 2.5rem;
    font-weight: 600;
    transform: rotate(-10deg);
    color: var(--rouge);
}
.evenement-annule img {
    opacity: 0.3;
}

.evenement-termine .evenement-miniature:before {
    content: "TERMINÉ";
    z-index: 100;
    width: 480px;
    height: 360px;
    position: absolute;
    text-align: center;
    padding-top: 150px;
    font-size : 2.5rem;
    font-weight: 600;
    transform: rotate(-10deg);
    color: var(--vert);
}
.evenement-termine img {
    opacity: 0.3;
}
#dates-frontpage .liste-articles, .archive-date {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--espace-vertical);
    width: fit-content;
    max-width: 1024px;
    margin: auto;
}
#dates-frontpage  .titre-liste {
    max-width: 1024px;
    margin-left: var(--espace-horizontal);
    margin-right: var(--espace-horizontal);
    margin: auto;

}
#dates-frontpage .lire-archive {
    display: block;
    text-align: right;
}
.lire-archive a {
    text-decoration: none;
    font-size: 1.5rem;
}

#page-dates .liste-articles, #page-medias-imprimes .liste-articles {
    width: 1024px;
    margin: auto;
    width: fit-content;
    justify-content: center;
}

.page-article-campagne #post-type-post-list, .page-article-campagne #post-type-campagne-list {
    grid-template-columns: 1fr;
    gap: var(--espace-horizontal);
    padding: var(--espace-horizontal);
}

.special-medias-imprimes .container {
    width: 100%;
}
.special-medias-imprimes .content-medias-imprimes {
    display: grid;
    width: 340px;
    height: auto;
}
#galerie-post-type-tract, #galerie-post-type-publication{
    background: var(--jaune-clair);
}
.special-medias-imprimes .liste-articles {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    max-width: 1024px;
    margin: auto;
}
.special-medias-imprimes .titre-liste {
    max-width: 1024px;
    margin: auto;
}
.special-medias-imprimes h3 {
    display: none;
    }
.special-medias-imprimes img {
    grid-row: 1;
    grid-column: 1;
}
.page-tract .titre-liste, .page-affiche .titre-liste, .page-publication .titre-liste {
    margin-bottom: var(--espace-vertical);
}
.page-tract .nom_boucle, .page-affiche .nom_boucle, .page-publication .nom_boucle {
    display: none;
}
.page-affiche #galerie-post-type-affiche {
    background: var(--jaune-clair);
}


.single-article article {
    max-width: 1024px;
    margin-top: 5rem;
    margin-left: auto;
    margin-right: auto;
}
.single-article-post article {
    max-width: 768px;
}

.single-article .extrait {
    font-weight: 500;
}
.single-article .date {
    font-size: 0.9rem;
    font-weight: 300;
    color: grey;
}
.single-article .image-article {
    margin-top: var(--espace-horizontal);
    margin-bottom: var(--espace-vertical);
}
.single-article h1 {
    line-height: 1.3;
}
.single-article h2 {
    margin-top: 2rem;
    font-size: 1.4rem;
    color: var(--violet);
}

.single-article .contenu-article .lien {
    font-weight: 500;
    display: grid;
    grid-template-columns: 100px auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.single-article .contenu-article .lien::before {
  content: "Lire aussi ";
  color: inherit; /* Hérite de la couleur du texte parent */
  font-weight: 800; /* Hérite du poids de la police */
}

.single-article .contenu-article .rdv {
    font-weight: 500;
    display: grid;
    grid-template-columns: 100px auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.single-article .contenu-article .rdv::before {
  content: "RDV ";
  color: inherit; /* Hérite de la couleur du texte parent */
  font-weight: 800; /* Hérite du poids de la police */
  align-self: center;
}

.special-medias-imprimes .liste-articles {
    justify-content: center;
}

/*****************PAGINATION************************/

.pagination-page {
    display: flex;
    gap: 1rem;
    width: fit-content;
    margin: auto;
    padding: var(--espace-horizontal);
    background: var(--violet-clair);
    margin-bottom: var(--espace-vertical);
    margin-top: var(--espace-horizontal);
}
.pagination-page a{
        text-decoration: none;
}
.pagination-page .page-numbers {
        padding: 0.25rem;
}
.pagination-page .current {
    background: var(--violet);
    color: var(--violet-clair);
    border-radius: 1rem;
}


/****************** FLUX RSS ******************/
#page-flux-rss {
    max-width: 1024px;
    margin: auto;
}
.flux-rss-titre {
    font-size: 1.1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.flux-rss-titre a {
    text-decoration: none;
}

.flux-rss-titre:nth-child(2n+1) { /* 1er, 3ème, 5ème... */
    background: var(--violet);
}
.flux-rss-titre:nth-child(2n) {   /* 2ème, 4ème, 6ème... */
    background: var(--violet-clair); /* Vert très clair */
}
.flux-rss-titre:nth-child(2n+1) a { /* 1er, 3ème, 5ème... */
    color: var(--violet-clair);
}
.flux-rss-titre:nth-child(2n) a{   /* 2ème, 4ème, 6ème... */
    color: var(--violet);
}
.flux-rss-lien {
    margin-top: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.single-date .contenu-article {
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-columns: 468px auto;
    align-items: start;
}
.single-date .extrait-date {
    width: 100%;
    grid-column: 1/3;
    grid-row: 1;
    font-weight: 600;
    font-size: 1.1rem;
}
.single-date .contenu-date {
    margin-top: 3rem;
    grid-column: 1;
    grid-row: 2;
}
.single-date .vignette-date {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
}


.single-date #recapitulatif-date {
    width: 400px;
    margin: auto;
}
.single-date #recapitulatif-date table {
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
}
.single-date #recapitulatif-date table td, .single-date #recapitulatif-date table th {
    padding-left: 1rem;
    padding-right: 1rem;
}
.single-date #recapitulatif-date td:nth-child(1), th:nth-child(1) {
  width: 100px; /* 1ère colonne = 150px */
}
.single-date #recapitulatif-date td:nth-child(2), th:nth-child(2) {
  width: 200px; /* 2ème colonne = 300px */
}

.single-imprimes .container {
    max-width: 100vw;
    padding: 0;
}
.single-imprimes .article-header,
.single-imprimes .extrait,
.single-imprimes .date,
.single-imprimes [class^="wp-"]:not([class*="wp-block-file"]) {
    margin-left: var(--espace-horizontal);
    margin-right: var(--espace-horizontal);
}
.single-imprimes .wp-block-file {
    width: 100%;
}


/**************** WORDPRESS ********************/

.wp-block-embed__wrapper {
    display: flex;
}
.post-type-vido-content .wp-block-embed__wrapper iframe {
    margin: auto;
    width: 1024px;
    height: 568px;
}
.wp-block-quote {
    display: grid;
    grid-template-columns: 2% auto;
    padding: 1.5rem;
    font-style: italic;
    font-weight: 500;
    margin-top: 3rem;
    margin-bottom: 4rem;
    line-height: 1.5;
    color: black;
    background: linear-gradient(to right, var(--rouge) 2%, var(--rouge-clair) 0);
}
.wp-block-quote .wp-block-paragraph {
    grid-column: 2;
}

.wp-block-pullquote {
    color: black;
   font-style: italic;
    font-weight: 600;
    font-size: 1.2rem;
    display: grid;
    grid-template-columns: 2% auto;
    background: linear-gradient(to right, var(--rouge) 2%, var(--rouge-clair) 0);
    padding: 3rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
    text-align: start;
    margin-left: 40px;
    margin-right: 40px;
}
.wp-block-pullquote blockquote {
    grid-column: 2;
}
.wp-block-pullquote cite {
    font-weight: 300;
}


.wp-block-code {
    padding: 1.5rem;
    font-weight: 500;
    font-size: 1rem;
    margin-top: 3rem;
    margin-bottom: 4rem;
    line-height: 1.5;
    color: var(--violet-clair);
    background-color: var(--violet);
        margin-left: 40px;
    margin-right: 40px;
}

.wp-block-verse {
    padding-left: calc( 2% + 1.5rem);
    padding-right : 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background: linear-gradient(to right, var(--rouge) 2%, var(--rouge-clair) 0);
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 3rem;
    margin-bottom: 4rem;
    font-weight: 300;

}

.wp-block-table thead, .wp-block-table tfoot {
    background: var(--violet-clair);
    color: var(--violet);
    text-align: left;
}
.wp-block-table thead th, .wp-block-table tfoot th {
    font-weight: 500;
}
.wp-block-table tbody td {
    color: var(--violet);
}
.wp-element-button {
    background-color: var(--violet);
}
.wp-block-file {
        margin-top: 3rem;
    margin-bottom: 4rem;

}

.wp-block-accordion {

}
.wp-block-accordion-heading {
    background: var(--jaune);
    padding-left: 1rem;
    padding-right: 1rem;
    margin-block-end: 0;
}
.wp-block-accordion-panel {
    background: var(--jaune-clair);
}
.wp-block-accordion-panel p {
    margin-block-start: 0;
    padding: 1.5rem;
}

.wp-block-gallery {


}
.wp-block-gallery .wp-block-image, .wp-block-gallery .wp-block-image img {
    width: 100%;
}

.wp-block-file__embed {
    border: solid;
}



/*
Theme Name: Bien Commun
Author: Bien Commun
Description: Un thème WordPress pour le projet Bien Commun
Version: 1.0
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 5.6
Text Domain: bien_commun
*/

@media (max-width: 1024px) {
    
    .page-header {
        max-width: 620px;
    }
    .page-articles #galerie-post-type-post, .page-campagne #galerie-post-type-campagne {
        max-width: 620px;
    }
    #post-type-vido-header {
        width: 100%;
    }
    .conteneur-lectures {
        width: 620px;
    }
    #dates-frontpage .liste-articles, .archive-date {
        max-width: 620px;
    }
    #dates-frontpage  .titre-liste {
        max-width: 500px;
    }
    #page-dates .liste-articles, #page-medias-imprimes .liste-articles {
        width: 100%;
    }
    .special-medias-imprimes .liste-articles {
        max-width: 620px;

    }
    .special-medias-imprimes .titre-liste {
        max-width: 620px;
    }
    .single-article article {
        max-width: 620px;
    }
    #page-flux-rss {
        max-width: 620px;
    }
    .post-type-vido-content .wp-block-embed__wrapper iframe {
        width: 620px;
        height: 340px;
    }

    h2 {
        font-size: 2rem;
    }

    .menu-boutons {
        gap: 2rem;
    }

    .campagne-frontpage {
        grid-template-columns: 1fr;
    }


    .texte-campagne, .lien-campagne, .lire-archive a{
        font-size: 1.2rem;
    }


   #page-accueil #galerie-post-type-post article, .page-articles #galerie-post-type-post article, .page-campagne #galerie-post-type-campagne article {
    display: flex;
    flex-wrap: wrap;
   }
#page-accueil .post-type-post-thumbnail {
    margin-left: calc(var(--espace-horizontal) / 2);
    padding-bottom: calc(var(--espace-vertical) / 4);
}

.lien-surbrillance:before {
    background: var(--jaune);
}
.lien-campagne, .lien-vignette {
    margin-top: 2rem!important;
}
.lien-vignette span{
    color: var(--rouge)!important;
}
.lire-archive a {
    color: var(--rouge)!important;
}
.titre-liste {
    grid-template-columns: auto auto;
}
.conteneur-lectures {
    flex-direction: column;
}

.single-date .contenu-article {
    grid-template-columns: 1fr;
}
.single-date .extrait-date {
    grid-column: 1;
}
.single-date .contenu-date {
    grid-column: 1;
    grid-row: 3;
}


.page-articles #post-type-post-list, .page-campagne #post-type-campagne-list {
    gap: 3rem;
}
.page-articles .post-type-post-thumbnail, .page-campagne .post-type-campagne-thumbnail {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}
.page-campagne .container {
    margin: auto;
}










}
/*
Theme Name: Bien Commun
Author: Bien Commun
Description: Un thème WordPress pour le projet Bien Commun
Version: 1.0
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 5.6
Text Domain: bien_commun
*/

@media (max-width: 640px) {   

    .page-header {
    max-width: 100vw;
    }
    .page-articles #galerie-post-type-post, .page-campagne #galerie-post-type-campagne {
        max-width: 100vw;
    }
    #post-type-vido-header {
        width: 100%;
    }
    .conteneur-lectures {
        width: 100vw;
    }
    #dates-frontpage .liste-articles, .archive-date {
        max-width: 100vw;
    }
    #dates-frontpage  .titre-liste {
        max-width: 350px;
    }
    #page-dates .liste-articles, #page-medias-imprimes .liste-articles {
        width: 100%;
    }
    .special-medias-imprimes .liste-articles {
        max-width: 100vw;

    }
    .special-medias-imprimes .titre-liste {
        max-width: 100vw;
    }
    .single-article article {
        max-width: 100vw;
    }
    #page-flux-rss {
        max-width: 100vw;
    }
    .post-type-vido-content .wp-block-embed__wrapper iframe {
        width: 350px;
        height: 185px;
    }

    .menu-boutons {
    width: 320px;
}
    .front-page-rss {
    width: 320px;
}
.frontpage-medias-imprimes {
    display: flex;
    padding-left: var(--espace-horizontal)/2;
    width: 320px;
}

.lien-evenement {
    width: 320px;
}

.lien-evenement img {
    width:  320px;
    height: 240px;
}


.evenement-contenu {
    grid-column: 1/17;
    grid-row: 20/22;
}
.evenement-annule .evenement-miniature:before {
    width: 320px;
    height: 240px;
    padding-top: 75px;
}
.evenement-annule img {
    opacity: 0.3;
}

.evenement-termine .evenement-miniature:before {
    width: 320px;
    height: 240px;
    padding-top: 75px;
}

.evenement-details {
    grid-column: 13 / 21;

}
.lien-evenement {
    grid-template-columns: repeat(20, 16px);
    grid-template-rows: repeat(21, 11px);
}
.evenement-details .evenement-date {
    font-size: 1.1rem;
}
.evenement-details .evenement-jour, .evenement-details .evenement-heure {
    font-size: 0.9rem;
}
.evenement-emplacement .evenement-ville, .evenement-emplacement .evenement-tarif, .evenement-emplacement .evenement-inscription, .evenement-contenu .evenement-excerpt {
    font-size: 0.75rem;
}
.evenement-contenu h3.entry-title {
    font-size: 1.1rem;
}
.single-date #recapitulatif-date {
    margin-top: 3rem;
}






    h2 {
        font-size: 1.8rem;
    }

    .texte-campagne, .lien-campagne, .lire-archive a {
        font-size: 1rem;
    }

    #post-type-post-list, #post-type-campagne-list  {
        grid-template-columns: 1fr;
    }
    #galerie-post-type-post .post-type-post-content h3,#galerie-post-type-campagne .post-type-campagne-content h3  {
        font-size: 1rem;
    }
    #galerie-post-type-post .post-type-post-content p, #galerie-post-type-campagne .post-type-campagne-content p {
        font-size: 0.8rem;
    }

    .lien-surbrillance:before {
    height: 120%;
    width: 112%;
    top: -5px;
    left: -7px;
    /* max-width: 100%; */
    border-radius: 20% 22% 20% 10%;
    padding: 10px 18px 19px 10px;
    }



















    
}