
.h2-line-bottom {position:relative;}
.h2-line-bottom:after {content:"";display:block;width:600px;max-width:100%;height:2px;background:var(--color-title);margin-top:18px;}
.h2-line-bottom.text-center {margin:auto}
.h2-line-bottom.text-center:after{margin:18px auto 0 auto }
.subtitle-p {font-size:26px;font-weight:300;;text-transform: uppercase}
.tous-articles {margin-top:30px}


/*HERO*/
.hero-page{position: relative;background-image: url("https://chateaudelaflocelliere.agence-netclic.fr/wp-content/uploads/2026/06/chateau-drone.webp");background-repeat: no-repeat;background-position: center;background-size: cover;margin-top:-141px;padding-top:241px;padding-bottom:100px;display: flex;justify-content: center;align-items: center;}
.hero-page-content{position: relative;z-index: 2;text-align: center;color: #fff;}
.hero-page-content h1{margin: 0 0 34px;font-size: 36px;font-weight: 700;text-transform: uppercase;color: #fff;position: relative;}
.hero-page-content h1::after{content: "";position: absolute;left: 50%;bottom: -17px;transform: translateX(-50%);width: 800px;height: 2px;background: rgba(255,255,255,.9); max-width: 100%;}
.hero-page-content p{margin: 0;font-size: 20px;text-transform: uppercase;color: #fff;}
.hero-page::before{content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, .40);z-index: 1;}
.page-team .hero-page {background-position: center bottom;}




/*FAQ*/
.sect-faq{padding:50px 0 100px 0;}
.bloc-faq{max-width: 800px;margin:auto;}
.bloc-faq h2 {margin:50px 0;}
.list-accordion {max-width: 800px; margin: auto; display: flex; flex-direction: column; gap: 10px; margin-top: 40px;}
.accordion-content {background: #fff; padding: 0 20px; border: solid 1px var(--color-primary);}
.titre-accordion {padding-top: 0; font-size: 22px !important; font-weight:700; padding-bottom: 0; display: flex; align-items: center; gap: 15px; color: var(--color-title);}
.txt-accordion p {font-size: 20px;}
.txt-accordion p:last-child {margin: 0 0 20px 0 ;}
.txt-accordion {max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}
.titre-accordion {cursor: pointer;}
.titre-accordion:after {content: "\f107"; transition: .3s; font-family: 'Font Awesome 6 Pro'; font-weight: 500; display: inline-block; font-size: 14px; padding: 0; margin-left: auto;}
.titre-accordion.active:after {rotate: 180deg;}
 


/*GALERIE*/
.galerie-page{padding: 70px 0 100px 0;}
.galerie-page h2{margin:50px 0 !important;text-align: center;}

.article-content  {color: var(--color-primary)}

.article-content iframe {max-width:100%}
