/*
Theme Name: Fransylva
Theme URI: https://www.fransylva.fr/
Author: Kwan
Author URI: https://www.kwan.fr/
Description: Th&egrave;me du site Fransylva
Version: 1.0
*/



@font-face {
    font-family: 'CenturyGothic'; /*a name to be used later*/
    src: url('fonts/centurygothic.ttf'); /*URL to font*/
}
html {
    min-height:101vh;
}
body {
    font-family: 'Poppins', sans-serif !important;
}
a {
    transition-duration: 0.35s;
}
div.centurygothic > *{
    font-family: 'CenturyGothic' !important;
}
.btn-rouge {
    color: rgb(255, 255, 255);
    border-radius: 20px;
    font-size: 12px;
    font-family: Raleway;
    font-weight: bold;
    background-color: #9a0014 !important;
    padding: 12px 22px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    text-decoration: none;
}
.btn-vert {
    color: rgb(255, 255, 255);
    border-radius: 20px;
    font-size: 12px;
    font-family: Raleway;
    font-weight: bold;
    background: rgb(0, 120, 51);
    padding: 12px 22px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    text-decoration: none;
}
.btn-web {
    display: inline-block;
    color: rgb(172, 19, 25);
    border-radius: 2px;
    padding: 10px 16px;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: bold;
    border: 2px solid rgb(172, 19, 25);
    text-decoration: none;
    margin:15px 0;
}
.btn-web:hover {
    background: rgba(0, 120, 51, 0.3);
    text-decoration: none;
}
/* Navbar Styling */
.home .navbar {
    background:white !important;
    color:#000000 !important;
    padding: 1rem 2rem;
}

@media (min-width: 768px) {
    .page .navbar a, .archive .navbar a, .single .navbar a, .search .navbar a {
        color:#fff !important;
    }
}
@media (max-width: 768px) {
    .page .navbar a, .archive .navbar a, .single .navbar a, .search .navbar a {
        color:#007833 !important;
    }
    .page .navbar .search-box a, .archive .navbar .search-box a, .single .navbar .search-box a, .search .navbar .search-box a {
        color:#fff !important;
    }
    .page .navbar .espace-adherents a, .archive .navbar .espace-adherents a, .single .navbar .espace-adherents a, .search .navbar .espace-adherents a {
        color:#fff !important;
    }
    .home .navbar .espace-adherents a, .home .navbar .search-box a {
        color:#007833 !important;
    }
}
.home .navbar a {
    color:#007833 !important;
}
.page .navbar, .archive .navbar, .single .navbar, .search .navbar {
    background:url('img/1591213181856-shutterstock-721120522.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 1rem 2rem;
}
.navbar a:hover{
    color: #ae0f11 !important; 
}
.navbar-brand {
}
.navbar-brand img {
    height: 125px;
    margin:20px 0 20px 0 !important;
}
@media (max-width: 768px) {
    .navbar-brand img {
        height: auto;
        margin:0px 0 0px 0 !important;
    }
}
.navbar a {
    font-size:18px !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color:#007833 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color:#ae0f11 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu a.mega-menu-link {
    cursor: pointer;
    display: inline;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 7px !important;
}
a.mega-menu-link {
}
/* Target the container directly inside the navbar */
.navbar > .container, 
.navbar > .container-fluid {
    display: block !important;
    flex-wrap: nowrap !important;
}
/* Optional: If you want elements inside to stop acting like flex-items */
.navbar-brand,
.navbar-toggler,
.navbar-collapse {
}
@media (min-width: 768px) {
    .nav-link {
        color: #fff !important;
        font-weight: 500;
        margin: 0 10px;
    }
}
.nav-link:hover {
    color: #ac1319 !important;
}
.btn-contact {
    border: 1px solid #ddd !important;
    border-radius: 12px !important;
    padding: 10px 25px !important;
    font-weight: 500 !important;
}
.btn-rdv {
    background-color: #ac1319 !important;
    border: 1px solid #ac1319 !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
}
.btn-contact:hover {
    border: 1px solid #ac1319 !important;
    color: #e3262e !important;
    border-radius: 12px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
}
.btn-rdv:hover {
    background-color: #ffffff;
    border: 1px solid #ac1319;
    color: #fff !important;
    border-radius: 12px;
    padding: 10px 25px;
    font-weight: 600;
}
.espace-adherents a {
    border: 2px solid #ffffff; 
    border-radius:4px;
    padding: 5px 12px;
    text-decoration: none;   
}
.espace-adherents a:hover {
    border: 2px solid #ae0f11; 
    border-radius:4px;
    padding: 5px 12px;
    text-decoration: none;
    color: #ae0f11 !important;   
}
.en-region a:hover{
    color: #ae0f11 !important; 
}
.home .espace-adherents a {
    border: 2px solid #007833; 
    border-radius:4px;
    padding: 5px 12px;
    text-decoration: none;   
}
.home .espace-adherents a:hover {
    border: 2px solid #ae0f11; 
    border-radius:4px;
    padding: 5px 12px;
    text-decoration: none;
    color: #ae0f11 !important;   
}
.menu-line-1 a {
    text-decoration: none;    
}
.menu-line-1, .menu-line-2 {
        height:62px;
    }
@media (max-width: 768px) {
    .menu-line-1, .menu-line-2 {
        height:auto;
    }
    .menu-line-1 a {
        margin:20px 10px;
    }
    .menu-line-2 {
        position:absolute;
        display: block;
        z-index: 9999;
        top:20px;
        right:15px;
        margin-top:-60px;
    }
    .btn-hide-text {
        display:none;    
    }    
}






/**************************************** PAGE *******************************************/

main {
    padding:30px 0;
}
main .page p {
    font-family:Montserrat;
    font-size:16px;
    color:#666;    
}
main .page h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'Poppins' !important;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
}
.parent-pageid-78 main .page h2, .page-id-78 main .page h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'Poppins' !important;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/logo-fondation-fransylva-8dAp.jpg') !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
}
.parent-pageid-78 main .page h1 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'Poppins' !important;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/logo-fondation-fransylva-8dAp.jpg') !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
    text-transform: uppercase;
}
.page-template-TPL-page-foret main .page h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'Poppins' !important;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/logo-foret-kDiQ.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
}
.page-template-TPL-page-foret main .page h2 span {
    color:#007833 !important;
    display: block !important;
    clear: both !important;
    margin-bottom:-18px;
    width:100%;
    max-width: calc(100% - 100px);
}
.page-template-TPL-page-foret main .page h2 span.answer {
    background-color:#ac1319 !important;
    color:white !important;
    display: inline-block !important;
    width:auto !important;
    position: absolute !important;
    top:0 !important;
    right:0 !important;
    padding:0px 20px;
    font-size:20px;
}
.page-template-TPL-page-foret main .page span.answer {
    display: inline-block !important;
    width:auto !important;
    padding:10px 20px;
    font-size:20px;
    font-size:20px;
    font-weight:600;
}
.page-template-TPL-page-foret main .page span.answer.false {
    background-color:#ac1319 !important;
    color:white !important;
}
.page-template-TPL-page-foret main .page span.answer.true {
    background-color:#007833 !important;
    color:white !important;
}
.page-template-TPL-page-foret main .page span.answer.truefalse {
    background-color:#f8b119 !important;
    color:white !important;
}
main .page h3 {
    color:rgb(0, 120, 51);
    font-family:"Montserrat", sans-serif;
    font-size:16px;
    font-weight:400 !important;
    margin-bottom:1.2rem;
}
main .page a {
    color:rgb(0, 120, 51);
}
.appdrag-palette-color-vert-fs, .texte-vert {
    color:rgb(0, 120, 51) !important;
}
.appdrag-palette-color-rouge-fs, .texte-rouge {
    color:#9a0014 !important;
}
.texte-source {
    font-family:"Montserrat", sans-serif;
    font-size:12px !important;
    font-style:italic !important;
}
figure {
    border:none !important;
}
figcaption {
    font-family:"Montserrat", sans-serif !important;
    margin-top:5px;
    font-size:12px !important;
    font-style:italic !important;
    color:rgb(66, 66, 66) !important;
}



/**************************************** HOMEPAGE *******************************************/


.home #titre-atus-hp h2 {
    font-family: 'CenturyGothic' !important;    
    border-bottom-color:rgb(0, 120, 51);
    border-bottom-style:dotted;
    border-bottom-width:3px;
    border-left-color:rgb(0, 120, 51);
    border-left-style:dotted;
    border-left-width:3px;
    box-sizing:border-box;
    font-size:26px;
    font-weight:700 !important;
    color:rgb(172, 19, 25) !important;
    padding:5px 10px;
    margin: 15px 0;
}
.home .hp-sous-titres-actu h3, .page-id-8320 .hp-sous-titres-actu h3 {
    font-family: 'CenturyGothic' !important;
    font-size:26px !important;
    font-weight:400 !important;
    color:rgb(33, 33, 33) !important;     
}
.page-id-11435 h3 {
    font-family: 'CenturyGothic' !important;
    font-size:26px !important;
    font-weight:400 !important;
    color:rgb(33, 33, 33) !important;     
}
.page-id-11435 #sidebar h3 {
    margin-bottom:30px;     
}
@media (min-width: 992px) {
    .page-id-11435 #sidebar {
        padding-top:380px;     
    }
}
.home .hp-sous-titres-actu h3:after, .page-id-8320 .hp-sous-titres-actu h3:after {
    display: block;
    width:65px;
    height:2px;
    content: "";
    background-color: rgb(172, 19, 25);
    margin:20px 0 5px 0;
}
.page-id-11435 h3:after {
    display: block;
    width:65px;
    height:2px;
    content: "";
    background-color: rgb(172, 19, 25);
    margin:20px 0 5px 0;
}
.home h3.elementor-post__title a, .page-id-8320 h3.elementor-post__title a {
    color:rgb(33, 33, 33) !important;
    font-family: 'CenturyGothic' !important;
    font-size:18px !important;
    font-weight:700 !important;    
}
.home h3.elementor-post__title:after, .page-id-8320 h3.elementor-post__title:after {
    display: block;
    width:73px;
    height:1px;
    content: "";
    background-color: rgb(0, 0, 0);
    margin:10px 0;
}
.home .elementor-post__excerpt p, .page-id-8320 .elementor-post__excerpt p {
    color:rgb(85, 85, 85) !important;
    font-family: 'CenturyGothic' !important;
    font-size:16px !important;
    font-weight:400 !important;     
}
a.elementor-post__read-more {
    color: rgb(0, 0, 0) !important;
    font-size: 12px;
    width: auto;
    font-weight: 600;
    letter-spacing: 0.13em;
    font-family: CenturyGothic;
}
.home .elementor-widget-text-editor {
    color:rgb(85, 85, 85) !important;
    font-family: 'CenturyGothic' !important;
    font-size:16px !important;
    font-weight:400 !important;     
}
.home #pictos-rs {
}
.elementor-widget-button .elementor-button {
    border-radius: 19px !important;
}
.home #carte-hp h2 {
    font-family: 'CenturyGothic' !important;    
    font-size:46px;
    font-weight:900 !important;
    color:rgb(172, 19, 25) !important;
}



/**************************************** CARTE *******************************************/

.page-id-16 h1 {
    border-bottom-color:rgb(172, 19, 25);
    border-bottom-style:dotted;
    border-bottom-width:3px;
    border-left-color:rgb(172, 19, 25);
    border-left-style:dotted;
    border-left-width:3px;
    box-sizing:border-box;
    color:#212121;
    font-weight: 600;
    letter-spacing: -0.5px;
    display:block;
    font-family:Montserrat;
    font-size:26px;
    margin-bottom:10px;
    margin-left:0px;
    margin-right:0px;
    margin-top:0px;
    overflow-wrap:break-word;
    padding-bottom:0px;
    padding-left:10px;
    padding-right:0px;
    padding-top:0px;
    position:relative;
    text-align:justify;
}
#bloc-departement {
    position:relative;
    background-color:rgba(0,120,51,.1);
    text-align:left !important;
    margin-bottom:0 !important;
    margin-top:0 !important;
    padding:15px 10px 5px !important;
}
#bloc-region {
    position:relative;
    background-color:rgba(154,0,20,.1);
    text-align:left !important;
    margin-bottom:0 !important;
    margin-top:0 !important;
    padding:15px 10px 5px !important;
}



/**************************************** ARCHIVE *******************************************/

.archive h1 {
    font-family: 'Montserrat';
    font-size:26px;
    color: #212121;
    font-weight:400;
    letter-spacing: .05em;
}
.archive h1::after {
    content: "";
    position: relative;
    display: block !important;
    height: 2px !important;
    width: 10% !important;
    background-color: #ac1319;
    margin: 15px 0 40px 0;
}
.archive h2 {
    font-family: 'Montserrat';
    font-size:26px;
    color: #212121;
    font-weight:400;
    letter-spacing: .05em;
}
.archive h2::after {
    content: "";
    position: relative;
    display: block !important;
    height: 2px !important;
    width: 10% !important;
    background-color: #ac1319;
    margin: 15px 0 40px 0;
}
.archive .post {
    margin-bottom:30px;   
}
.archive .post .lirelasuite {
    font-family: 'CenturyGothic';
    font-size:12px;
    font-weight:700;
    color: black;
    letter-spacing:1.56px;   
}
.archive .post h3 {
    color: #000;
    font-family: 'CenturyGothic' !important;
    font-size:17px;
    font-weight:800;    
}
.archive .post h3::after {
    content: "";
    position: relative;
    display: block !important;
    height: 1px !important;
    width: 85px !important;
    background-color: #000;
    margin: 15px 0 15px 0;
}
.archive .post a {
    text-decoration: none;   
}
.archive .post a:hover {
    color:rgb(0, 120, 51);   
}
.archive .post p {
    color: #555;
    font-weight:300;
    margin-bottom:10px;    
}
/* Conteneur */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin: 50px 0 30px;
}
/* Pagination WP-PageNavi */
.wp-pagenavi {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
/* Tous les éléments */
.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s ease;
}
/* Survol */
.wp-pagenavi a:hover {
    background: #f1f1f1;
    border-color: #999;
    color: #000;
}
/* Page courante */
.wp-pagenavi span.current {
    background: rgb(0, 120, 51); 
    border-color: rgb(0, 120, 51); 
    color: #fff;
    font-weight: 600;
}
/* "...", points de suspension */
.wp-pagenavi span.extend {
    border-color: transparent;
    background: transparent;
    color: #777;
}
/* Previous / Next */
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    padding-left: 18px;
    padding-right: 18px;
    font-weight: 500;
}
/* Première / dernière page */
.wp-pagenavi a.first,
.wp-pagenavi a.last {
    padding-left: 18px;
    padding-right: 18px;
}
/* Responsive */
@media (max-width: 576px) {
    .wp-pagenavi {
        gap: 3px;
    }
    .wp-pagenavi a,
    .wp-pagenavi span {
        min-width: 36px;
        height: 36px;
        padding: 0 8px;
        font-size: 14px;
    }
    .wp-pagenavi a.previouspostslink,
    .wp-pagenavi a.nextpostslink {
        padding-left: 12px;
        padding-right: 12px;
    }
}
.fs-tribunes {
  --fs-overlay: rgba(0, 120, 51, .36);        /* vert de l'overlay */
  --fs-overlay-hover: rgba(0, 120, 51, .75);;
  max-width: 360px;
}
.fs-tile {
  position: relative;
  min-height: 165px;
  overflow: hidden;
  background: #2e7d32;                          /* repli si l'image ne charge pas */
}
.fs-tile__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.fs-tile__overlay {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  padding: 1.25rem 1.5rem;
  background: var(--fs-overlay);
  transition: background-color .3s ease;
}
.fs-tile__title {
    margin: 0;
    font-family: 'Montserrat' !important;
    font-size:22px !important;
    height:auto;
    line-height:31.4286px;
    overflow-wrap:break-word;
    text-align:center;
}
.fs-tile__title a {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}
/* Survol : zoom léger de l'image, overlay plus dense */
.fs-tile:hover .fs-tile__img { transform: scale(1.06); }
.fs-tile:hover .fs-tile__overlay,
.fs-tile:focus-within .fs-tile__overlay { background: var(--fs-overlay-hover); }
/* Focus clavier visible */
.fs-tile__title a:focus-visible { outline: none; }
.fs-tile:focus-within { outline: 3px solid #fff; outline-offset: -6px; }




/**************************************** FIL D'ARIANE *******************************************/

#breadcrumbs {
    font-family: 'CenturyGothic';
    font-size:14px;
    color: #212529;
    font-weight:400;
    padding-left: 10px;  
}
#breadcrumbs a {
    font-family: 'CenturyGothic';
    font-size:14px;
    color: #007833;
    font-weight:400;
    text-decoration: none;    
}
#breadcrumbs a:hover {
    color: #007833; 
    text-decoration: underline;  
}


/**************************************** ARTICLE *******************************************/

.post-date {
    font-family: "Open Sans", sans-serif !important;
    font-size:14px !important;
    color: #888 !important;
    font-weight:300 !important;
    margin-top: 30px;      
}
.single #single-content h1 {
    font-family: 'CenturyGothic';
    font-size:20px;
    color: #007833;
    font-weight:400;
    letter-spacing: .05em;
}
.single #single-content h1::after {
    content: "";
    position: relative;
    display: block !important;
    height: 1px !important;
    width: 20% !important;
    background-color: #9a0014;
    margin: 15px 0 40px 0;
}
.single #single-content p {
    font-family:'Montserrat';
    font-size:16px;
    font-weight:400;
}
.single #single-content a {
    text-decoration: none; 
}
.single #single-content a:hover {
    text-decoration: underline; 
}
.single #single-content img {
    max-width:100%;
    height:auto;
}



/**************************************** SIDEBAR *******************************************/

.single #sidebar, .archive #sidebar {
    max-width: 390px;
}
.single #sidebar h4, .archive #sidebar h4 {
    font-family: 'CenturyGothic' !important;
    font-size:20px !important;
    color: #007833 !important;
    font-weight:400 !important;
    letter-spacing: .05em;
}
.archive #sidebar h4 {
    margin-top:45px;
}
.single #sidebar h4::after, .archive #sidebar h4::after {
    content: "";
    position: relative;
    display: block !important;
    height: 1px !important;
    width: 100% !important;
    background-color: #ddd !important;
    margin: 15px 0 25px 0;
}
.rpwwt-widget ul {
    list-style: outside none none;
    margin-left: 25px !important;
    margin-right: 25px !important;
    padding-left: 0;
    padding-right: 0;
}
.rpwwt-post-title {
    font-family: 'CenturyGothic';
    font-size:15px;
    color: #007833;
    font-weight:400;
    letter-spacing: .05em;
    text-decoration: none;    
}
.rpwwt-widget a {
    text-decoration: none;
}
.rpwwt-post-date {
    font-family: "Open Sans", sans-serif !important;
    font-size:14px !important;
    color: #888 !important;
    font-weight:300 !important;     
}
.rpwwt-widget ul li img {
    display: inline;
    float: left;
    margin: 0 !important;
}
.sidebar-articles .post {
    margin-bottom: 25px !important;
}
.sidebar-articles ul {
    list-style: outside none none;
    margin-left: 25px !important;
    margin-right: 25px !important;
    padding-left: 0;
    padding-right: 0;
}
.sidebar-articles-title {
    font-family: 'CenturyGothic';
    font-size:15px;
    color: #007833;
    font-weight:400;
    letter-spacing: .05em;
    text-decoration: none;    
}
.sidebar-articles a {
    text-decoration: none;
}
.sidebar-articles-date {
    font-family: "Open Sans", sans-serif !important;
    font-size:14px !important;
    color: #888 !important;
    font-weight:300 !important;     
}
.sidebar-articles ul li img {
    display: inline;
    float: left;
    margin: 0 !important;
}



/**************************************** STRUCTURES *******************************************/

.structure-bloc-intro {
    font-family: 'Montserrat';
    font-size:15px !important;
    font-weight:400;
    padding-bottom: 30px;    
}
.structure-colonne-gauche {
    color:rgb(66, 66, 66) !important;
    font-family:'Montserrat' !important;
    font-size:16px !important;
    font-weight:400 !important;
}
.structure-colonne-gauche p {
    color:rgb(66, 66, 66);
    font-family:'Montserrat';
    font-size:16px;
    font-weight:400;
}
.structure-colonne-gauche h1 {
    color:rgb(66, 66, 66);
    font-family:'Montserrat';
    font-size:16px;
    font-weight:400;
}
.structure-colonne-gauche img {
    width:100%;
    height:auto;
    max-width:100%;
}
.structure-colonne-centre {
    padding:0px 30px !important;
}
.structure-colonne-centre img {
    width:100%;
    height:auto;
    max-width:100%;
    margin-bottom:2px;
}
.structure-colonne-centre p {
    margin-bottom:0px !important;
}
.structure-colonne-droite {
    border: 3px dotted green;
    padding:12px 15px;
}
.structure-colonne-droite a {
    color: #007833;
}
.structure-colonne-gauche h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'CenturyGothic';
    text-transform: uppercase;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
    font-weight:800;
}
.structure-colonne-droite h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'CenturyGothic';
    text-transform: uppercase;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
    font-weight:800;
}
.structure-section-actualites h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'CenturyGothic';
    text-transform: uppercase;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
    font-weight:800;
}
.structure-lien-download {
    color:#007833;
    font-weight: 600;
}
.structure-section-actualites .post {
    margin-bottom:45px;   
}
.structure-section-actualites .post h3 {
    color: #000;
    font-family: 'CenturyGothic' !important;
    font-size:17px;
    font-weight:800;    
}
.structure-section-actualites .post h3::after {
    content: "";
    position: relative;
    display: block !important;
    height: 1px !important;
    width: 85px !important;
    background-color: #000;
    margin: 15px 0 15px 0;
}
.structure-section-actualites .post a {
    text-decoration: none; 
    color:rgb(0, 120, 51);
    font-family:Montserrat;
    font-size:14px;
    font-weight:600;  
}
.structure-section-actualites .post p {
    color: #555;
    font-weight:300;    
}
.structure-section-contenu-libre {
    padding:60px 0;
}
.structure-section-contenu-libre h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'CenturyGothic';
    text-transform: uppercase;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
    font-weight:800;    
}
.structure-section-contenu-libre .bloc-libre-vert {
    font-family:'Montserrat' !important; 
}
.structure-section-contenu-libre .bloc-libre-vert h3 {
    font-family:'CenturyGothic' !important;
    font-size:24px !important;
    font-weight:700;    
}
.structure-section-contenu-libre .bloc-libre-vert a {
    font-family:'Montserrat' !important; 
    text-decoration: underline;
}
.structure-section-contenu-libre .bloc-libre-vert p {
    color:#424242;
}
.structure-colonne-droite iframe {
    width: 100%;
    height: auto;
    min-height:250px;    
}
/* Conteneur des vidéos intégrées par WordPress */
.wp-embed-aspect-16-9,
.wp-block-embed-youtube,
.wp-embed-responsive .wp-has-aspect-ratio {
    position: relative;
    width: 100%;
}
/* Iframe YouTube */
.wp-embed-responsive iframe,
.wp-block-embed-youtube iframe {
    width: 100%;
    height: auto;
}
/* Compatibilité avec les anciens embeds */
.entry-content iframe[src*="youtube.com"],
.entry-content iframe[src*="youtu.be"] {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}

#actus-syndicat {
    scroll-margin-top: 180px; /* à ajuster à la hauteur réelle du header */
}
@media (max-width: 991px) {
    #actus-syndicat { scroll-margin-top: 80px; }
}




/**************************************** PAGES SYNDICATS *******************************************/
.single-pagessyndicats #single-content h1 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'CenturyGothic';
    text-transform: uppercase;
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom:1.8rem;
    line-height:50px !important;
    font-weight:800;
}
.single-pagessyndicats #single-content h1::after {
    display: none !important;
}
.single-pagessyndicats #single-content h2 {
    color:rgb(172, 19, 25) !important;
    display:inline-block !important;
    font-family:'CenturyGothic';
    font-size:30px !important;
    padding-left:70px !important;
    background-image: url('img/favicon-xUE4.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    line-height:50px !important;
    height:50px !important;
    font-weight:800;
}
.single-pagessyndicats #single-content h6{ 
    font-family:'CenturyGothic';
    font-size:26px !important;
    color:#424242;
    font-weight:800;
}
.single-pagessyndicats #single-content p {
    font-family:'Montserrat';
    font-size:16px;
    font-weight:400;
}
.single-pagessyndicats #single-content a {
    color: rgb(0, 120, 51) !important;
}
.single-pagessyndicats #single-content a:hover {
    text-decoration: underline; 
}
.single-pagessyndicats #single-content a[href^="mailto:"] {
    color: rgb(0, 120, 51) !important;
}
.single-pagessyndicats #single-content img {
    max-width:100%;
    height:auto;
}


.breadcrumb_last .breadcrumb-num {
    display: none;
}



/**************************************** MAGAZINES *******************************************/

.magazine {
    text-align: center;
    padding:0 30px 30px 30px;
}
.magazine img {
    max-width:200px;
}
.page-id-2748 h1, .page-id-2744 h1 {
    color: rgb(172, 19, 25) !important;
    display: inline-block !important;
    font-family: 'Poppins' !important;
    font-size: 30px !important;
    padding-left: 70px !important;
    background-image: url(img/favicon-xUE4.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    margin-bottom: 1.8rem;
    line-height: 50px !important;
}
.page-id-2748 p, .page-id-2744 p {
    font-family:'Montserrat' !important;
    font-size:16px;
    color:#666;    
}
.page-id-2744 #breadcrumbs {
    padding-left:0px;
}
.magazine-detail {
    font-family:'Montserrat' !important;
    font-size:16px;
    color:#666;    
}
.magazine-content strong {
    color: #212121;
}
.magazine-detail .card {
    border:none;
    margin-bottom: 30px;
}
.magazine-titre {
    margin-bottom:20px;    
}
.magazine-titre strong {
    font-family:'Montserrat' !important;
    font-size:18px !important;
    color: #007833 !important;
    margin-bottom:10px;    
}
.magazine-image {
    text-align: center;
}
.magazine-image img {
    max-width: 350px;
    height: auto;
}
.magazine-content {
}
.magazine-articles {
    padding:60px 0;
}
.magazine-articles article {
    margin-bottom:45px;
}
.magazine-articles article img {
    width:auto;
    height:400px;
    max-height:400px;
    text-align: center;
}
.magazine-articles article h3 {
    color: #9a0014 !important;
    font-family: 'Montserrat';
    font-size: 16px;
}
.magazine-articles-content {
    padding:20px 0 40px 0;
}
.footer-numeros .elementor-col-50:first-child a, .footer-numeros a[href=mailto] {
    color: #007833 !important;    
}
.footer-numeros .elementor-col-50:first-child a:hover {
    text-decoration: underline !important;    
}
/**************************************** FOOTER *******************************************/
.footer-top {
    background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url('img/1591219906697-shutterstock-387896095.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:60px 0;
    color:white;
    /*font-family: 'CenturyGothic';*/
    font-size:15px;
    font-weight:300;     
}
.footer-top hr {
    display: inline-block;
    background-color:red;
    width:28px;
    height:2px;
    border:none;
}
.footer-top a {
    color:white;
    text-decoration: none; 
}
.footer-top a:hover {
    color:white;
    text-decoration: underline; 
}
.footer-top ul {
    list-style-type: none;
    margin-left: 0;
    padding-left:0;
}
.footer-top ul li {
    line-height:32px !important;
}
.footer-bottom {
    background-color: white !important;
    padding:20px 0 0 0;
}
.footer-bottom a {
    color: #ae0f11;
    text-decoration: none;
}
.footer-heading {
    font-size:17px;
    font-weight:600;
}
.bloc-red {
    display: inline-block;
    background-color: #ae0f11;
    color:white;
    clear: both;
    margin-bottom:15px;
    padding:10px 15px;
    border-radius: 8px;    
}
.bloc-red:hover {
    color: #ae0f11 !important;
    background-color:white;
    text-decoration: none !important;
}
.bloc-red {
    display: inline-block;
    background-color: #ae0f11;
    color:white;
    clear: both;
    margin-bottom:15px;
    padding:10px 15px;
    border-radius: 8px; 
    font-size:13px;
    font-weight: 500;
    width:calc(100% - 35px);   
}
.bloc-green {
    display: inline-block;
    background-color: rgb(0, 120, 51);
    color:white;
    clear: both;
    margin-bottom:15px;
    padding:10px 15px;
    border-radius: 8px;
    font-size:13px;
    font-weight: 500;
    width:calc(100% - 35px);         
}
.bloc-green:hover {
    color: rgb(0, 120, 51) !important;
    background-color:white;
    text-decoration: none !important;    
}
.bloc-green span, .bloc-red span {
    float: left;
    display: inline-block;
    height:40px;
    width: 40px;
    text-align: left;
    padding-top: 10px;
    padding-left: 5px;   
}
.footer-smo {
}
.footer-smo i {
    font-size:24px;    
}
.footer-smo a {
    margin-right:10px;  
}
.footer-smo a:hover i {
    color: #ae0f11; 
}
/* ==========================================================================
   Fransylva – Page de résultats de recherche (search.php)
   Chargé uniquement si is_search().
   Tout est scopé sous body.search #fsy-search-page :
   ? aucune fuite sur le reste du site
   ? spécificité suffisante pour passer devant les styles du thème
   ========================================================================== */
/* ==========================================================================
   Fransylva – Bouton loupe + modal de recherche (header, toutes les pages)
   Scopé sur .fsy-search-trigger et #fsySearchModal uniquement
   ========================================================================== */
.fsy-search-trigger,
#fsySearchModal {
    --fsy-green:       #2f6b3a;
    --fsy-green-dark:  #1f4a28;
    --fsy-green-light: #e8f1ea;
    --fsy-muted:       #6c757d;
    --fsy-radius:      8px;
}
/* ---------- Bouton loupe ---------- */
.fsy-search-trigger {
    color: inherit;
    background: transparent;
    border: 0;
    padding: .4rem .6rem;
    line-height: 1;
}
.fsy-search-trigger:hover,
.fsy-search-trigger:focus { color: var(--fsy-green); }
/* ---------- Modal ---------- */
#fsySearchModal .modal-content {
    border: 0;
    border-top: 5px solid var(--fsy-green);
    border-radius: calc(var(--fsy-radius) * 1.5);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
}
/* En-tête : titre et bouton de fermeture alignés sur la même ligne */
#fsySearchModal .modal-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem;
}
#fsySearchModal .fsy-search-modal__title {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2 !important;
    color: var(--fsy-green-dark);
    text-transform: none;
}
#fsySearchModal h2::after {
    margin: 15px 0 15px 0 !important;
}
#fsySearchModal .modal-header .btn-close {
    flex: 0 0 auto;
    position: static !important;
    float: none !important;
    align-self: center !important;
    margin: -30px 0 0 0 !important;
    padding: .5rem;
}
#fsySearchModal .form-control:focus {
    border-color: var(--fsy-green);
    box-shadow: 0 0 0 .2rem rgba(47, 107, 58, .2);
}
#fsySearchModal .form-check-input:checked {
    background-color: var(--fsy-green);
    border-color: var(--fsy-green);
}
#fsySearchModal .fsy-btn-primary {
    background: var(--fsy-green);
    border-color: var(--fsy-green);
    color: #fff;
    font-weight: 600;
}
#fsySearchModal .fsy-btn-primary:hover,
#fsySearchModal .fsy-btn-primary:focus {
    background: var(--fsy-green-dark);
    border-color: var(--fsy-green-dark);
    color: #fff;
}
/* ---------- Suggestions ---------- */
#fsySearchModal .fsy-search-suggest p { color: var(--fsy-muted); letter-spacing: .05em; }
#fsySearchModal .fsy-badge {
    display: inline-block;
    padding: .25rem .65rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--fsy-green-dark);
    background: var(--fsy-green-light);
    border-radius: 50rem;
    transition: background .2s, color .2s;
}
#fsySearchModal a.fsy-badge:hover { background: var(--fsy-green); color: #fff; }
body.search #fsy-search-page {
    /* Variables locales à la page (recaler sur les couleurs du thème) */
    --fsy-green:        #2f6b3a;
    --fsy-green-dark:   #1f4a28;
    --fsy-green-light:  #e8f1ea;
    --fsy-text:         #2b2b2b;
    --fsy-muted:        #6c757d;
    --fsy-radius:       8px;
    --fsy-shadow:       0 4px 18px rgba(0, 0, 0, .08);
    --fsy-shadow-hover: 0 10px 28px rgba(0, 0, 0, .14);
    display: block;
    width: 100%;
    color: var(--fsy-text);
    background: #fff;
}







/* ==========================================================================
   Fransylva – Page de résultats de recherche (search.php)
   Présentation façon SERP Google, charte Fransylva.
   Chargé uniquement si is_search().
   Tout est scopé sous body.search #fsy-search-page :
   ? aucune fuite sur le reste du site
   ? spécificité suffisante pour passer devant les styles du thème
   ========================================================================== */

body.search #fsy-search-page {
    /* Variables locales à la page (recaler sur les couleurs du thème) */
    --fsy-green:        #2f6b3a;
    --fsy-green-dark:   #1f4a28;
    --fsy-green-light:  #e8f1ea;
    --fsy-text:         #2b2b2b;
    --fsy-snippet:      #4d5156;
    --fsy-muted:        #6c757d;
    --fsy-border:       #e3e6e4;
    --fsy-radius:       8px;
    --fsy-serp-width:   760px;

    display: block;
    width: 100%;
    color: var(--fsy-text);
    background: #fff;
}

/* ---------- Petites remises à zéro (contre les styles globaux du thème) ---------- */
body.search #fsy-search-page *,
body.search #fsy-search-page *::before,
body.search #fsy-search-page *::after { box-sizing: border-box; }

body.search #fsy-search-page h1,
body.search #fsy-search-page h2,
body.search #fsy-search-page p { margin-top: 0; text-transform: none; }

body.search #fsy-search-page img { max-width: 100%; height: auto; }

/* Colonne de lecture unique, comme Google */
body.search #fsy-search-page .fsy-serp-wrap {
    max-width: var(--fsy-serp-width);
    margin: 0;
}

/* ---------- Bouton principal ---------- */
body.search #fsy-search-page .fsy-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--fsy-green);
    border: 1px solid var(--fsy-green);
    color: #fff;
    font-weight: 600;
    border-radius: var(--fsy-radius);
    text-decoration: none;
}
body.search #fsy-search-page .fsy-btn-primary:hover,
body.search #fsy-search-page .fsy-btn-primary:focus {
    background: var(--fsy-green-dark);
    border-color: var(--fsy-green-dark);
    color: #fff;
}

/* ---------- Bandeau ---------- */
body.search #fsy-search-page .fsy-search-hero {
    background: linear-gradient(135deg, var(--fsy-green-dark), var(--fsy-green));
    color: #fff;
    padding: 2.5rem 0 2rem;
}
body.search #fsy-search-page .fsy-search-hero__kicker {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .8rem;
    opacity: .8;
    margin-bottom: .4rem;
}
body.search #fsy-search-page .fsy-search-hero__title {
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 700;
    margin-bottom: 1.25rem;
    text-align: left;
}
body.search #fsy-search-page .fsy-search-hero__title,
body.search #fsy-search-page .fsy-search-hero__title span {
    line-height: 1.2 !important;
}
body.search #fsy-search-page .fsy-search-hero__title span { font-style: italic; color: #fff; }

/* Barre de recherche arrondie, façon Google */
body.search #fsy-search-page .fsy-search-refine {
    display: flex;
    align-items: stretch;
    background: #fff;
    border-radius: 50rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    overflow: hidden;
}
body.search #fsy-search-page .fsy-search-refine .form-control {
    flex: 1 1 auto;
    min-width: 0;
    height: auto;
    min-height: 50px;
    padding: .6rem 1.4rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--fsy-text);
    font-size: 1rem;
    box-shadow: none;
}
body.search #fsy-search-page .fsy-search-refine .form-control:focus { outline: 0; box-shadow: none; }
body.search #fsy-search-page .fsy-search-refine:focus-within { box-shadow: 0 0 0 3px rgba(255, 255, 255, .5), 0 2px 10px rgba(0, 0, 0, .15); }
body.search #fsy-search-page .fsy-search-refine .fsy-btn-primary {
    flex: 0 0 auto;
    width: 56px;
    margin: 4px;
    padding: 0;
    border-radius: 50rem;
}

/* ---------- Zone résultats ---------- */
body.search #fsy-search-page .fsy-search-results { padding: 1.25rem 0 3.5rem; }

body.search #fsy-search-page .fsy-serp__stats {
    margin-bottom: 1.5rem;
    font-size: .875rem;
    color: var(--fsy-muted);
}

body.search #fsy-search-page .fsy-serp {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.search #fsy-search-page .fsy-serp__item {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
    background: none;
}
body.search #fsy-search-page .fsy-serp__item::before,
body.search #fsy-search-page .fsy-serp__item::marker { content: none; }
body.search #fsy-search-page .fsy-serp__body { flex: 1 1 auto; min-width: 0; }

/* Lien principal : source + titre */
body.search #fsy-search-page .fsy-serp__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* Ligne source : picto du site + nom + fil d'URL */
body.search #fsy-search-page .fsy-serp__source {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: .35rem;
}
body.search #fsy-search-page .fsy-serp__favicon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fsy-green-light);
    border: 1px solid var(--fsy-border);
    color: var(--fsy-green-dark);
    font-size: .8rem;
    font-weight: 700;
    line-height: 1;
}
body.search #fsy-search-page .fsy-serp__favicon img {
    width: 18px;
    height: 18px;
    border-radius: 2px;
    margin: 0;
}
body.search #fsy-search-page .fsy-serp__site {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.3;
}
body.search #fsy-search-page .fsy-serp__sitename {
    font-size: .875rem;
    color: var(--fsy-text);
}
body.search #fsy-search-page .fsy-serp__url {
    font-size: .8rem;
    font-style: normal;
    color: var(--fsy-snippet);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Titre */
body.search #fsy-search-page .fsy-serp__title {
    display: inline;
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: var(--fsy-green);
    text-align: left;
    font-size: 18.4px !important;
    line-height: 1.3 !important;
    background: none !important;
    padding-left: 0 !important;
}
/* Pas de picto Fransylva du thème sur les titres */
body.search #fsy-search-page .fsy-serp__title::before,
body.search #fsy-search-page .fsy-serp__title::after {
    content: none !important;
    display: none !important;
    background: none !important;
}
body.search #fsy-search-page .fsy-serp__title img { display: none !important; }

body.search #fsy-search-page .fsy-serp__link:hover .fsy-serp__title,
body.search #fsy-search-page .fsy-serp__link:focus .fsy-serp__title {
    color: var(--fsy-green-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.search #fsy-search-page .fsy-serp__link:visited .fsy-serp__title { color: var(--fsy-green-dark); }
body.search #fsy-search-page .fsy-serp__link:focus-visible {
    outline: 2px solid var(--fsy-green);
    outline-offset: 4px;
    border-radius: 4px;
}

/* Extrait */
body.search #fsy-search-page .fsy-serp__snippet {
    margin: .4rem 0 0;
    font-size: .9rem;
    line-height: 1.58;
    color: var(--fsy-snippet);
    text-align: left;
    overflow-wrap: anywhere;
}
body.search #fsy-search-page .fsy-serp__date { color: var(--fsy-muted); }
body.search #fsy-search-page .fsy-serp__sep { color: var(--fsy-muted); }

/* Termes recherchés en gras dans l'extrait, comme Google */
body.search #fsy-search-page mark.fsy-mark {
    background: none;
    padding: 0;
    color: var(--fsy-text);
    font-weight: 700;
}

/* Vignette à droite */
body.search #fsy-search-page .fsy-serp__thumb {
    flex: 0 0 92px;
    width: 92px;
    height: 92px;
    margin-top: 2.2rem;
    border-radius: var(--fsy-radius);
    overflow: hidden;
    background: var(--fsy-green-light);
}
body.search #fsy-search-page .fsy-serp__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
}

/* ---------- Aucun résultat ---------- */
body.search #fsy-search-page .fsy-search-empty {
    font-size: .95rem;
    color: var(--fsy-snippet);
}
body.search #fsy-search-page .fsy-search-empty__lead {
    font-size: 1.05rem;
    color: var(--fsy-text);
    margin-bottom: 1rem;
}
body.search #fsy-search-page .fsy-search-empty ul { padding-left: 1.2rem; margin: 0; }
body.search #fsy-search-page .fsy-search-empty li { margin-bottom: .35rem; }
body.search #fsy-search-page .fsy-search-empty a { color: var(--fsy-green); text-decoration: underline; }
body.search #fsy-search-page .fsy-search-empty a:hover { color: var(--fsy-green-dark); }

/* ---------- Pagination (WP-PageNavi + fallback natif) ---------- */
body.search #fsy-search-page .fsy-pagination { margin-top: 2.5rem; }
body.search #fsy-search-page .fsy-pagination .wp-pagenavi,
body.search #fsy-search-page .fsy-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .4rem;
    border: 0;
    float: none;
}
body.search #fsy-search-page .fsy-pagination .wp-pagenavi a,
body.search #fsy-search-page .fsy-pagination .wp-pagenavi span,
body.search #fsy-search-page .fsy-pagination .page-numbers {
    display: inline-block;
    min-width: 40px;
    padding: .5rem .75rem;
    margin: 0;
    border: 1px solid var(--fsy-border);
    border-radius: var(--fsy-radius);
    background: #fff;
    color: var(--fsy-green-dark);
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
}
body.search #fsy-search-page .fsy-pagination .wp-pagenavi a:hover,
body.search #fsy-search-page .fsy-pagination a.page-numbers:hover {
    border-color: var(--fsy-green);
    background: var(--fsy-green-light);
}
body.search #fsy-search-page .fsy-pagination .wp-pagenavi span.current,
body.search #fsy-search-page .fsy-pagination .page-numbers.current {
    background: var(--fsy-green);
    border-color: var(--fsy-green);
    color: #fff;
    font-weight: 600;
}
body.search #fsy-search-page .fsy-pagination .wp-pagenavi .pages {
    border: 0;
    background: transparent;
    color: var(--fsy-muted);
    padding-left: 0;
}

/* ---------- Mobile ---------- */
@media (max-width: 767.98px) {
    body.search #fsy-search-page .fsy-search-hero { padding: 2rem 0 1.5rem; }
    body.search #fsy-search-page .fsy-serp__item { gap: .9rem; }
    body.search #fsy-search-page .fsy-serp__thumb {
        flex-basis: 72px;
        width: 72px;
        height: 72px;
    }
}





/**************************************** FORMULAIRE CONTACT *******************************************/

.formulaire-fransylva {
    padding: 15px 0;
}

/* Titre */
.formulaire-fransylva .formulaire-titre {
    text-align: center;
    color: #b5121b;
    font-family: Georgia, serif;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: uppercase;
}

/* Espacement des champs */
.formulaire-fransylva .form-group {
    margin-bottom: 5px;
}

/* Champs */
.formulaire-fransylva .form-control {
    width: 100%;
    height: 50px;
    padding: 10px 12px;
    border: 1px solid #bdbdbd;
    border-radius: 0;
    background-color: #fff;
    color: #666;
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

/* Placeholders */
.formulaire-fransylva .form-control::placeholder {
    color: #bdbdbd;
    opacity: 1;
    text-transform: uppercase;
}

/* Zone de texte */
.formulaire-fransylva textarea.form-control {
    height: 140px;
    min-height: 140px;
    resize: vertical;
}

/* Focus */
.formulaire-fransylva .form-control:focus {
    border-color: #b5121b;
    outline: none;
    box-shadow: none;
}

/* Bouton */
.formulaire-fransylva .form-submit {
    margin-top: 0;
}

.formulaire-fransylva .btn-danger {
    background-color: #b5121b;
    border: 1px solid #b5121b;
    border-radius: 0;
    padding: 13px 38px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.formulaire-fransylva .btn-danger:hover {
    background-color: #950e16;
    border-color: #950e16;
}

/* Erreurs Contact Form 7 */
.formulaire-fransylva .wpcf7-not-valid {
    border-color: #dc3545;
}

.formulaire-fransylva .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 4px;
}

.formulaire-fransylva .wpcf7-response-output {
    margin: 20px 0;
    padding: 12px;
}

/* Responsive mobile */
@media (max-width: 767px) {

    .formulaire-fransylva .formulaire-titre {
        font-size: 28px;
        margin-bottom: 35px;
    }

    .formulaire-fransylva .form-group {
        margin-bottom: 12px;
    }

    .formulaire-fransylva .btn-danger {
        width: 100%;
    }
}







/**************************************** STYLES APPDRAG *******************************************/


.appdrag-palette-color-vert-fs {
    color: #007833;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}