/*
Theme Name: Nom du client
Author: Bayard-Service
Author URI: https://www.bayard-service.com
Description: A child theme for bsw-aster.
Text Domain: aster
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.0
Version: 1.0.0
Template: bsw-aster
*/

html {
    scroll-padding-top: 100px;
}
/* *****************************
----------------------------
	= LAYOUT
----------------------------
***************************** */
.wp-site-blocks {
	position: relative;
}

/* ----------------------------
	== HEADER
---------------------------- */
.site-header {
	border-bottom: 1px solid var(--wp--preset--color--primary);
}
.site-header .bs-brand p {
	margin: 0;
}
@media only screen and (max-width: 991px) {
	.site-header {
		position: sticky;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
	}
	.site-header > div {
		padding: 0 var(--wp--preset--spacing--window);
	}
	.site-header > div > div {
		display: flex;
		align-items: center;
	}
	.site-header > div > div > div:last-child {
		gap: 16px;
	}
	.site-header > div > div > div:nth-child(2) {
		display: none
	}
	.site-header h1 a {
		font-size: 1.1rem;
	}
}

/*
    LOGO
*/
.wp-block-site-logo {}

.bs-sitename {
	gap: 0;
	line-height: normal;
}
.bs-sitename .wp-block-site-title {
	font-size: 1.5rem !important;
	font-weight: 800;
}
/*
    SEARCH
*/
.wp-block-search {}

/*
	MAIN NAVIGATION
*/
.main-nav {
	padding-bottom: calc(var(--wp--preset--spacing--small)/2);
}
.main-nav a:hover {
	color: var(--wp--preset--color--accent) !important;
}
.main-nav .current-menu-ancestor,
.main-nav .current-menu-item {
	position: relative;
}
.main-nav .current-menu-ancestor::before,
.main-nav .current-menu-item::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	height: 5px;
	width: 100%;
	background-color: var(--wp--preset--color--accent);
}
#pop-nav a,
.btn-mobile a {
	padding: 10px 0 !important;
	border: none;
}

/* 
	BSW MENU RESPONSIVE
*/
.bs-small-nav .wp-block-site-logo {
	max-width: 50px;
}
.bs-small-nav > div > div {
    display: flex;
	align-items: center;
}
.bs-small-nav .bs-nav-responsive,
header:not(.bs-small-nav) .bs-burger {
    display: none;
}
.bs-burger a,
#pop-nav,
.btn-mobile {
	font-family: pressemic;
	gap: 15px;
}

/* NAV */
@media only screen and (min-width: 991px) {
	.block-popins {
		left: 50%;
	}
}

.block-popins::before {
	content: "";
	color: var(--wp--preset--color--white);
	font-family: pressemic;
}
.block-popins .pop-nav,
.block-popins .pop-nav button {
    display: none;
}
.block-popins .pop-nav.actif {
	display: block !important;
}
.block-popins .pop-nav > ul {
    gap: 10px;
}
.block-popins .pop-nav li {
    flex-direction: column;
    text-align: center;
}
.block-popins .pop-nav > ul > li::before {
    content: "";
    display: block;
    margin: 20px auto;
    width: 100px;
    height: 1px;
    background: var(--wp--preset--color--white);
}
.block-popins .pop-nav > ul > li > a {
    font-weight: 700 !important;
	font-size: var(--wp--preset--font-size--large);
	font-family: var(--wp--preset--font-family--title);
}
.block-popins a:hover {
    color: var(--wp--preset--color--accent) !important;
}
.block-popins .pop-nav ul {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    flex-direction: column !important;
    justify-content: center;
    row-gap: 0 !important;
    column-gap: 10px !important;
    height: auto !important;
    width: auto !important;
    background: none !important;
    border: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.block-popins .pop-nav li li a {
    padding: 0 !important;
	font-weight: 500;
}
.block-popins .wp-block-navigation .has-child .wp-block-navigation__submenu-container > li > ul {
    display: none !important;
}

@media only screen and (max-width: 1024px) {
    .bs-burger,
    .bs-nav-responsive {
        flex-grow: initial !important;
    }
}

/* ----------------------------
	== LANG SWITCHER
---------------------------- */
.pll-switcher-select {
	padding: 0;
	background: none;
	font-weight: bolder;
	border: none;
}
.site-footer .wp-block-polylang-language-switcher {
	width: 100%;
	list-style: none;
	text-align: center;
	padding-left: 0;
}
.site-footer .wp-block-polylang-language-switcher a {
	color: var(--wp--preset--color--accent);
	font-weight: 800;
}
.site-header .wp-block-polylang-language-switcher {
  padding-bottom: calc(var(--wp--preset--spacing--small)/2);
}
.site-header .pll-switcher-select {
	color: var(--wp--preset--color--accent);
}
@media only screen and (max-width: 995px) {
	.wp-block-polylang-language-switcher {
		width: max-content;
		padding-bottom: 5px !important;
	}
}

/*
    BLOCK POPIN
*/
.block-popins {}

/* ----------------------------
	== FOOTER
---------------------------- */

.site-footer > div {
	padding: var(--wp--preset--spacing--window) 0 0;
}
.site-footer > div > div:last-child {
	padding: var(--wp--preset--spacing--text) var(--wp--preset--spacing--window);
}
.site-footer .bs-partners {
	padding: var(--wp--preset--spacing--text);
	border-radius: 100px;
}
.site-footer .bs-partners figure {
	display: flex;
	justify-content: center;
}
.site-footer .bs-partners figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media only screen and (max-width: 991px) {
	.site-footer > div > div:last-child {
		padding-bottom: 70px;
		flex-wrap: wrap;
	}
	.site-footer .bs-partners {
		margin: var(--wp--preset--spacing--window) !important;
		padding: var(--wp--preset--spacing--current);
		grid-template-columns: repeat(2,1fr);
		border-radius: 40px;
	}
}
/* ----------------------------
	== MAIN
---------------------------- */
.home main {
	padding: 0 !important;
	margin: 0;
}
.page-template-subnav-page main {
	padding: var(--wp--preset--spacing--window) !important;
}
body:not(.home):not(.page-template-subnav-page) main {
	padding: var(--wp--preset--spacing--window) calc(var(--wp--preset--spacing--window)*2) !important;
}
@media only screen and (max-width: 991px) {
	.page-template-subnav-page main {
		padding: var(--wp--preset--spacing--window) calc(var(--wp--preset--spacing--window)*2) !important;
	}
}

/*
	BREADCRUMBS
*/
.wp-block-wpseopress-breadcrumbs {
	text-align: left;
}
.wp-block-wpseopress-breadcrumbs a {
	color: var(--wp--preset--color--white);
}
.wp-block-wpseopress-breadcrumbs li.active span {
	font-weight: 800 !important;
	opacity: 1;
}

/*
    TITLE
*/
.wp-block-post-title {}

/*
    CONTENT
*/
.entry-content {}

/* *****************************
----------------------------
	= COMPONENTS
----------------------------
***************************** */

/* BOUTON STICKY MOBILE */
.bs-sticky {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
.bs-sticky > div {
	margin: 5px;
}
.bs-sticky a {
	padding: 15px 20px;
}

/* ----------------------------
	== Fond 10% opacité
---------------------------- */
.entry-content .has-accent-10-background-color,
.entry-content .has-primary-10-background-color {
	position: relative; 
	padding: var(--wp--preset--spacing--current) !important;
}
@media only screen and (min-width: 900px) {
	.entry-content .has-accent-10-background-color::before {
		content: "";
		position: absolute;
		top: 0;
		left: -10px;
		width: 10px; 
		height: 60%;
		background: var(--wp--preset--color--accent); 
	}
	.entry-content .has-primary-10-background-color::before {
		content: "";
		position: absolute;
		bottom: 0;
		right: -10px;
		width: 10px; 
		height: 80%;
		background: var(--wp--preset--color--primary); 
	}
}
@media only screen and (max-width: 900px) {
	.entry-content .has-accent-10-background-color,
	.entry-content .has-primary-10-background-color {
		position: relative; 
		margin: var(--wp--preset--spacing--text) calc(-2*var(--wp--preset--spacing--window)) !important;
	}
}
/* *****************************
----------------------------
	= PATERNS - TEMPLATES PART
----------------------------
***************************** */
.wp-block-template-part {
	margin: 0;
}

.wp-block-bsw-siblings-posts li.current, .wp-block-bsw-siblings-posts li.current a {
	color: var(--wp--preset--color--accent);
	font-weight: 800;
}

/* ----------------------------
	== POST LIST GRID
---------------------------- */
.is-style-aster-grille li {
	background: var(--wp--preset--color--neutral);
}
.is-style-aster-grille li h2 {
	padding-top: var(--wp--preset--spacing--text) !important;
	font-family: var(--wp--preset--spacing--current);
	font-weight: 800;
}
.is-style-aster-grille li h2,
.is-style-aster-grille li p {
	padding: 0 var(--wp--preset--spacing--text);
	color: var(--wp--preset--color--current);
}
.is-style-aster-grille li h3 {
	padding: var(--wp--preset--spacing--text) var(--wp--preset--spacing--text) 0;
	color: var(--wp--preset--color--current);
}
.is-style-aster-grille a {
	color: var(--wp--preset--color--primary);
}
.is-style-aster-grille a:hover {
	color: var(--wp--preset--color--accent);
}

/* ----------------------------
	== LIRE AUSSI
---------------------------- */
.bs-readmore {
	padding: var(--wp--preset--spacing--window) !important;
}
.bs-readmore > p {
	font-size: 2rem;
}
.bs-readmore .wp-block-bsw-related-posts-template p {
	font-size: var(--wp--preset--font-size--medium);
	line-height: normal;
	text-align: left;
}
.bs-readmore .wp-block-bsw-related-posts-template li:nth-child(n+4) {
	display: none;
}
.bs-readmore .wp-block-bsw-related-posts-template .see-more {
	margin-block-start: var(--wp--preset--spacing--text);
}
.bs-readmore .wp-block-bsw-related-posts-template .see-more a {
	padding: 10px 20px;
	display: block;
  	width: fit-content;
	background: var(--wp--preset--color--accent);
	border-radius: 100px;
	color: var(--wp--preset--color--white);
	font-weight: 800;
}
.bs-readmore .wp-block-bsw-related-posts-template-slider {
	padding: calc(-1*var(--wp--preset--spacing--window));
}
.bs-readmore .wp-block-bsw-related-posts-template-slider li {
	background: var(--wp--preset--color--white);
}
.bs-readmore .wp-block-bsw-related-posts-template-slider li a {
	display: block;
	font-weight: 800;
}
.bs-readmore .wp-block-bsw-related-posts-template-slider .slider_excerpt {
	line-height: normal;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: var(--wp--preset--spacing--text);
}

@media only screen and (max-width: 900px) {
	.bs-readmore {
		padding: var(--wp--preset--spacing--current) 0 !important;
	}
	.bs-readmore > p {
		font-size: 1.5rem;
	}
}
/* ----------------------------
	== HERO SUITE
---------------------------- */
.wp-block-cover {
	padding: 0 calc(2*var(--wp--preset--spacing--window));
}
.error404 .wp-block-cover .wp-block-post-title,
.title-404 {
	display: none;
}
.error404 .wp-block-cover .title-404 {
	display: block !important;
}
@media only screen and (max-width: 991px) {
	.wp-block-cover {
		min-height: 190px !important;
	}
}

/* ----------------------------
	== WITH SIDEBAR
---------------------------- */
@media only screen and (min-width: 900px) {
	.wp-block-columns.with-sidebar .wp-block-column:first-child {
		padding: 0 var(--wp--preset--spacing--window);
	}
	.wp-block-columns.with-sidebar::before {
	  display: none;
	}
}

/* ----------------------------
	== GRAVITY FORM STYLE
---------------------------- */
body:not(.home) .gform_wrapper .gfield input:not(.gfield-choice-input) {
	background: var(--wp--preset--color--primary-10) !important;
	padding: 25px 15px !important;
	border: none !important;
	border-radius: 100px;
}
body:not(.home) .gform_wrapper .gfield input::placeholder {
	color: var(--wp--preset--color--current);
}
body:not(.home) .gform_wrapper .gform_button {
	background: transparent !important;
	border: 2px solid var(--wp--preset--color--accent) !important;
	border-radius: 100px !important;
	color: var(--wp--preset--color--accent) !important;
}
body:not(.home) .gform_wrapper .gform_button:hover {
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--white) !important;
}
body:not(.home) .gform_wrapper .gfield--input-type-email {
	margin: 0;
}

/* ----------------------------
	== LISTE RESULT FACET
---------------------------- */
.bs-archives > div:first-child {
	flex: 1;
}
.bs-archives > div:last-child {
	flex: 3;
}

/* 
	== Responsive layout
*/
@media only screen and (max-width: 1550px) and (min-width: 1350px) {
	.fwpl-layout.el-ctbs {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media only screen and (max-width: 1350px) and (min-width: 1000px) {
	.fwpl-layout.el-ctbs {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media only screen and (max-width: 1000px) {
	.fwpl-layout.el-ctbs {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/* 
	== Cards
*/
.fwpl-result {
	padding: var(--wp--preset--spacing--text);
	display: flex;
	justify-content: center;
	position: relative;
}
.fwpl-result:hover {
	background: var(--wp--preset--color--neutral);
	transition: 0.3s ease;
}
.fwpl-item.item-title {
  	font-weight: 800;
	font-size: 1rem;
}
.fwpl-item.item-title a {
  	color: var(--wp--preset--color--primary);
}
.fwpl-result:hover .fwpl-item.item-title a {
  	color: var(--wp--preset--color--accent);
}
.fwpl-item.item-img {
	margin: 10px 0;
}
.fwpl-item.item-img img {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.fwpl-item.item-img a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.fwpl-row.item-infos > div {
	display: flex;
	gap: 10px;
}
.fwpl-row.item-infos .item-num, 
.fwpl-row.item-infos .item-vol {
	font-size: 0.8rem;
}
.facetwp-facet.facetwp-facet-pagination.facetwp-type-pager {
  text-align: center;
}

/* 
	== Filtres
*/
.bs-filter .facetwp-facet-recherche_libre .facetwp-search,
.bs-filter .facetwp-date,
.bs-filter .facetwp-dropdown {
	background: #F0F0F0;
	border: none;
}
.bs-filter input::placeholder,
.bs-filter textarea::placeholder,
.bs-filter .facetwp-dropdown {
  color: var(--wp--preset--color--current);
}
.bs-filter .bs-prefix {
	gap: 0;
}
.bs-filter .bs-prefix .facetwp-facet,
.bs-filter .facetwp-input-wrap {
	width: 100%;
}
.bs-filter .facetwp-facet-recherche_libre .facetwp-icon {
	display: flex;
	right: 5px;
	opacity: 1;
	line-height: normal;
}
.bs-filter .facetwp-facet-recherche_libre .facetwp-icon::before {
	content: "\e91b";
	font-family: pressemic;
	font-weight: normal;
	font-style: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	color: var(--wp--preset--color--primary);
	font-size: 1em;
	line-height: 1;
}
.bs-filter .facetwp-reset {
	padding: 10px 20px;
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	font-size: 14px;
	background: none;
	border-radius: 100px;
	border-color: var(--wp--preset--color--primary);
}
.bs-filter .facetwp-reset:hover {
	color: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

/* 
	== Responsive
*/
@media only screen and (max-width: 991px) {
	.bs-archives,
	.bs-filter {
		flex-wrap: wrap;
	}
	.bs-filter > div {
		gap: 5px;
	}
	.bs-filter .facetwp-facet-date_publication {
		width: 40%;
	}
	.bs-filter .facetwp-facet-recherche_libre > span,
	.bs-filter .facetwp-facet-recherche_libre {
		width: 100%;
	}
}

/* *****************************
----------------------------
	= HOME PAGE
----------------------------
***************************** */

/* ----------------------------
	== Revues
---------------------------- */
.bs-revues {
	padding: var(--wp--preset--spacing--window) !important;
}
.bs-revues > div > div {
	gap: 0;
}
.bs-revues .wp-block-post figure {
	padding: calc(var(--wp--preset--spacing--text)*2) calc(var(--wp--preset--spacing--current)*1.2);
	background: var(--wp--preset--color--white);
	position: relative;
}
.bs-revues .wp-block-post figure::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 200px 200px; 
	border-color: transparent transparent #012D6C transparent; 
	z-index: 0;
}
.bs-revues .wp-block-post figure img {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 2;
	transition: 0.3s ease;
}
.bs-revues .wp-block-post figure:hover img {
	transform: scale(1.1);
}
.bs-revues .wp-block-post figure a::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.bs-revues .wp-block-post p {
	margin: 0;
}
.bs-revues .icon-arrow-left::before {
	display: none;
}
.bs-revues .icon-arrow-left a {
	opacity: 1;
	font-size: 1.2rem;
	transform: rotate(270deg);
}
@media only screen and (min-width: 991px) {
	.bs-revues .revues > div {
		gap: 0;
		flex: 1;
	}
}
@media only screen and (max-width: 991px) {
	.bs-revues {
		padding: calc(var(--wp--preset--spacing--window)*2) !important;
	}
	.bs-revues > div:nth-child(2) {
		flex-wrap: wrap;
	}
}
/* ----------------------------
	== À propos
---------------------------- */
.bs-about {
	padding: var(--wp--preset--spacing--window) !important;
}
@media only screen and (max-width: 991px) {
	.bs-about {
		padding: var(--wp--preset--spacing--window) calc(var(--wp--preset--spacing--window)*2) !important;
	}
}

/* ----------------------------
	== Bannière accueil
---------------------------- */
.banner-home {

}

/* ----------------------------
	== Nous soutenir
---------------------------- */
.bs-dons {
	padding: var(--wp--preset--spacing--window) !important;
}
@media only screen and (max-width: 991px) {
	.bs-dons {
		padding: var(--wp--preset--spacing--window) calc(var(--wp--preset--spacing--window)*2) !important;
	}
}
/* ----------------------------
	== Musée + archives
---------------------------- */
.bs-links {
	margin-top: calc(-1*var(--wp--preset--spacing--window));
	padding: 0 var(--wp--preset--spacing--window) var(--wp--preset--spacing--window) !important;
}
.bs-links > div {
	padding: var(--wp--preset--spacing--current);
	align-self: stretch;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.bs-links > div h2 {
	margin: 0;
}
.bs-links > div:last-child {
	position: relative;
}
.bs-links > div:last-child img {
	width: 7vw;
	position: absolute;
	top: -5vw;
	right: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	transform: rotate(20deg);
}
@media only screen and (max-width: 991px) {
	.bs-links {
		flex-wrap: wrap;
		padding: 0 var(--wp--preset--spacing--window) calc(2*var(--wp--preset--spacing--window)) !important;
	}
}

/* ----------------------------
	== Newsletter
---------------------------- */
.bs-nl {
	padding: var(--wp--preset--spacing--window) var(--wp--preset--spacing--window) calc(2*var(--wp--preset--spacing--window))!important;
}
.bs-nl .gform-theme .gfield--type-name .gform-field-label {
	display: none;
}
.bs-nl .gform-theme .gfield_required, .gfield_validation_message {
	color: var(--wp--preset--color--accent);
}
.bs-nl .gform-theme .gform_body > div {
	gap: 10px;
}
.bs-nl .gform-theme .gfield:not(.gfield--type-checkbox) input {
	height: 55px;
	border-radius: 40px;
	border: none;
	background: rgba(255, 255, 255, 0.50);
}
.bs-nl .gform-theme .gfield:not(.gfield--type-checkbox) input::placeholder {
	font-weight: 800;
}
.bs-nl .gform-theme a {
	color: var(--wp--preset--color--accent);
	font-weight: 800;
}
.bs-nl .gform-theme .gform_footer {
	display: flex;
	justify-content: center;
}
.bs-nl .gform-theme .gform_footer input {
	border: 1px solid var(--wp--preset--color--white) !important;
	border-radius: 40px !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	opacity: 0.8 !important;
}
.bs-nl .gform-theme .gform_footer input:hover {
	background: transparent !important;
	opacity: 1 !important;
}
.bs-nl .gform_validation_errors {
	background: var(--wp--preset--color--white);
}
@media only screen and (max-width: 991px) {
	.bs-nl {
		padding: calc(var(--wp--preset--spacing--window)*2) !important;
	}
	.bs-nl .gform_wrapper .gfield--type-email {
		margin: 0;
	}
}

/* ----------------------------
	== MODELE REVUES
---------------------------- */
@media only screen and (max-width: 1200px) {
	.bs-contentrevues {
		flex-wrap: wrap;
	}
	.bs-contentrevues .wp-block-post-featured-image {
		width: 100%;
  		height: auto !important;
	}
}
.bs-mfbfield {
	padding: 0 var(--wp--preset--spacing--text);
}
.bs-mfbfield > div {
	margin: 2px;
}
.bs-mfbfield > div .prefix {
	font-weight: 700;
}