/**
Theme Name: Coalition Française
Author: Kiractive
Author URI: https://www.kiractive.com
Description: Thème personnalisé pour la Coalition Française pour la Diversité Culturelle.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coalition-francaise
Template: astra
*/

h1 {
	position: relative;
	text-align: center;
	padding-bottom: 20px !important;
	margin-bottom: 20px;
}
h1::after {
	content: '';
	width: 50px;
	height: 5px;
	background-color: #F22738;
	position: absolute;
	bottom: 0;
	left: calc(50% - 25px);
}

/* @group Header */
header #ast-desktop-header .ast-above-header-bar {
	border-bottom: none;
}
header.ast-logo-title-inline #ast-desktop-header .ast-site-identity {
	margin-top: -50px;
}
header .ast-builder-language-switcher a {
	color: #0D0D0D;
}
header .ast-builder-language-switcher a:hover {
	color: #f22738;
}
header .ast-builder-language-switcher .ast-builder-language-switcher-item__active {
	font-weight: 600;
}
.ast-header-search .astra-search-icon {
	color: #0D0D0D;
}
.ast-header-search .ast-search-menu-icon .search-form {
	border: none;
	border-bottom: 2px solid #0D0D0D;
}
header #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
	font-weight: 600;
	color: #0D0D0D;
	text-transform: uppercase;
}
header #ast-desktop-header .main-header-menu > .menu-item > .menu-link .menu-text::after {
	content: '';
	width: 0;
	height: 2px;
	background-color: #F22738;
	position: absolute;
	bottom: 25%;
	left: 1em;
	transition: all .2s ease-in-out;
}
header #ast-desktop-header .main-header-menu > .menu-item.current_page_item > .menu-link .menu-text::after, header #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover .menu-text::after {
	width: calc(100% - 2em);
}
/* @end */

/* @group Footer */
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	padding-top: 50px !important;
}
footer .ast-footer-html-2 span {
	display: inline-block;
	padding: 0 10px;
}
#astra-footer-menu {
	font-size: 0.875rem;
	margin-left: .05em;
}
#astra-footer-menu .menu-item:first-child {
	position: relative;
}
#astra-footer-menu .menu-item:first-child::after {
	content: "|";
	color: #fff;
	position: absolute;
	right: -2px;
}
#astra-footer-menu .menu-item.current-menu-item > a {
	color: #fff;
}
#astra-footer-menu .menu-item.current-menu-item > a:hover {
	color: #f22738;
}
@media (max-width: 544px) {
	footer .ast-footer-html-2 span {
		display: block;
	}
}
@media (min-width: 545px) {
	.site-footer-below-section-1 {
		text-align: center;
		border-top: 1px solid #fff;
		padding-top: 10px;
	}
	.ast-footer-copyright.ast-builder-layout-element, .footer-widget-area[data-section="section-footer-menu"] {
		display: inline-block;
		width: auto;
	}
}
/* @end */

.actions .elementor-image-box-description {
	text-align: left;
}
.subtitle span {
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.ca-member .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}
.elementor-section.members {
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.04); 
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.04);
}
.elementor-section.members h3 {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
}
.elementor-section.members .logo img {
	max-height: 120px;
	width: auto;
}
.elementor-section.members a {
	text-decoration: none;
}
.elementor-section.members a::before {
	content: url(images/link.png);
	margin-right: 5px;
}
.press-contact h2 {
	border-bottom: 1px solid #0D0D0D;
	padding: 30px 0 10px;
}
/* @group Actus grid */
.actus-item .elementor-widget:not(:last-child) {
	margin-bottom: 0px;
}
.actus-item .jet-listing-dynamic-image {
	display: block;
	margin-bottom: 10px;
}
.actus-item .jet-listing-dynamic-image a {
	position: relative;
  transform-style: preserve-3d;
   -webkit-transform-style: preserve-3d;
   overflow: hidden;
   padding-bottom: calc( 0.66 * 100% );
	 display: block;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
}
.actus-item .jet-listing-dynamic-image img {
	height: auto;
  position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	-webkit-transform: scale(1.01) translate(-50%,-50%);
  -ms-transform: scale(1.01) translate(-50%,-50%);
	transform: scale(1.01) translate(-50%,-50%);
	width: calc(100% + 1px);
	transition: all .5s ease-in-out;
	max-height: none;
	max-width: none;
}
.actus-item .jet-listing-dynamic-image:hover img {
	-webkit-transform: scale(1.05) translate(-50%,-50%);
  -ms-transform: scale(1.05) translate(-50%,-50%);
  transform: scale(1.05) translate(-50%,-50%);
}
.actus-item h3 {
	text-transform: uppercase;
  line-height: 1.2em !important;
}
.ast-single-post .entry-content .actus-item h3 a {
	text-decoration: none;
}
.ast-single-post .entry-content .actus-item h3 a:hover, .actus-item .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
	color: #f22738;
}
.actus-item time {
	font-style: italic;
	font-size: .9em;
	color: #898989;
}
.actus-item a.jet-listing-dynamic-link__link {
	color: #0D0D0D;
	text-decoration: none;
	font-size: .9rem;
}
.actus-item .jet-listing-dynamic-link__link:hover {
	color: #F22738;
}
.actus-item .jet-listing-dynamic-link__label {
	-ms-flex-order: 1;
  order: 1;
	margin-right: 10px;
	font-weight: 700;
}
.actus-item .jet-listing-dynamic-link__icon {
	-ms-flex-order: 2 !important;
  order: 2 !important;
}
.actus-item .jet-listing-dynamic-terms a {
	font-family: "Saira Condensed", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
@media (min-width: 545px) {
/*	.home .actus-item .jet-listing-dynamic-image a {
		padding-bottom: calc( 0.85 * 100% );
	}
	.home .actus-item .jet-listing-dynamic-image img {
		height: 100%;
    width: auto;
	}*/
}
/* @end */

/* @group Actus Single */
.single-post #hero {
	min-height: 50vh;
	display: flex;
	align-items: flex-end;
}
/* @end */

/* @group Ressources */
.textes-fondateurs .couv img {
	height: 375px;
	max-height: 375px;
	width: auto;
}
.textes-fondateurs .title h3, .videos h3 {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2em;
}
.textes-fondateurs .date, .videos p {
	font-style: italic;
}
/* @end */

/* @group Prix de la diversité culturelle */
.prix-thumb {
	padding: 12.5% 10px;
}
.prix-thumb h3.elementor-heading-title {
	  width: 100px;
    margin: auto;
    color: #fff;
    padding: 32.5px 0;
    background-color: #F22738;
    border-radius: 50%;
		transition: 0.3s;
}
.prix-thumb h3.elementor-heading-title:hover {
	background-color: #0d0d0d;
}
.prix-thumb h3.elementor-heading-title a {
	text-decoration: none;
}
.prix-relation h2 {
	line-height: 1.1em;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.prix-relation h2::after {
	content: '';
	width: 50px;
	height: 5px;
	background-color: #F22738;
	position: absolute;
	bottom: 10px;
	left: 0;
}
.elementor-post-navigation i::before {
	 font-family: "nucleo";
}
.elementor-post-navigation i.fa-chevron-left::before {
	content: '\ea13';
}
.elementor-post-navigation i.fa-chevron-right::before {
	content: '\ea11';
}
.single-prix_diversite .subtitle {
	margin-bottom: 0 !important;
}
.single-prix_diversite .en-relation .elementor-column-gap-default .elementor-col-66 .elementor-widget-wrap {
	padding-top: 5px;
}
.single-prix_diversite ul.elementor-icon-list-items {
	 list-style-type: none;
	 margin: 0;
   padding: 0;
}
/* @end */

#ctf.ctf-masonry .ctf-item {
	border-bottom: none !important;
}
.home h2 a {
	text-decoration: none !important;
}
.home h2 a:hover {
	color: #F22738 !important;
}

@media (min-width: 993px) {
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		margin: 0;
	}
}


/* TEMP */
/*.ast-header-language-switcher {
	display: none;
}*/