/**
 * Theme Name: A theme by STUDIO CAD
 * Description: Blocksy Child theme
 * Author: Studio CAD
 * Template: blocksy
 * Text Domain: blocksy
 */

body, h1, h2, h3, h4, h5, h6, label, figcaption, blockquote, blockquote p, .menu a, .site-title, .entry-meta, .mobile-menu, .widget-title, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .ct-footer-copyright, .ct-widget>*:not(.widget-title){
	/*color: var(--theme-palette-color-1);*/
}

/* Navigation */
.mobile-menu  li{
	padding-left: 4px;
	padding-right: 4px;
}
.mobile-menu .current-menu-item,
.mobile-menu  li:hover{
	background: var(--theme-palette-color-8) !important;
}


/* Recherche */

.modal-field {
	background-color: white !important;
	border-radius: 50px !important;
	padding: 8px 8px 8px 30px !important;
}


.ct-search-box .ct-search-form {
	justify-content: center;
}

.ct-search-box {
	display: flex;
	justify-content: center;
}

.ct-search-box .ct-search-form {
	background-color: white;
  border-radius: 40px;
	max-width: 640px;
}

.ct-search-form input {
	background-color: white;
	border-radius: 50px !important;
	padding: 8px 8px 8px 30px !important;
	height: auto !important;
	width: 640px !important;
}

.ct-search-form input:focus {
	background-color: white;
	border-radius: 50px !important;
	padding: 8px 8px 8px 30px !important;
	height: auto !important;
}

.ct-search-form-controls {
	position: relative !important;
	padding: 12px;
}

.ct-search-form-controls button {
	border: 0px !important;
	background-color: black;
  color: white;
  border-radius: 40px !important;
}

.ct-search-form input:focus~.ct-search-form-controls [data-button*=inside] {
	border: 0px !important;
	background-color: black !important;
  color: white;
  border-radius: 40px !important;
}

.ct-search-form input:focus~.ct-search-form-controls [data-button*=inside]:hover {
	
}

.ct-search-form-controls .wp-element-button:hover {
	
}

.ct-search-results {
	border-radius: 40px !important;
	top: 0px !important;
	padding-top: calc(var(--theme-form-field-height, 40px) + 40px) !important;
}

.ct-search-box input {
	border-color: transparent !important;
}



/* Article */

/* Liste des étiquettes */
.etiquettes-liste {
    list-style-type: none;
    padding-left: 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 00px !important;
}

/* Élément de chaque étiquette */
.etiquette-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
		width: fit-content;
}

.etiquette-item:hover .etiquette-link {
	
}

.etiquette-item:hover .etiquette-circle {
	
}

/* Cercle avant chaque étiquette */
.etiquette-circle {
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
}

/* Style du lien de l'étiquette */
.etiquette-link {
    text-decoration: none;
    color: #000;
    padding-left: 20px; /* Espace entre le cercle et le texte */
}



.single .site-main, .tag .site-main, .category .site-main {
	
}

.ct-related-posts-items .meta-categories a {
	border: 0px;
  font-size: 13px;
	font-style: normal;
	font-weight: 500;
}

.ct-related-posts-items .entry-meta[data-type*=icons] svg {
    width: 8px;
    height: 8px;
}

.ct-related-posts-items article {
	padding: 16px 20px;
	border-radius: 4px;
	background: var(--SK00, #FFF);
}

.ct-related-posts .meta-categories:hover svg {
	
}

.ct-trending-block {
	padding: 0px;
}


.ct-trending-block .ct-module-title svg {
	display: none;
}

.ct-trending-block-item img {
	aspect-ratio: 6 / 5 !important;
}

.ct-trending-block .ct-post-title {
	font-size: 16px;
	font-weight: 500;
}

.ct-trending-block .ct-author-name {
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
}

.ct-trending-block-item-content {
	gap: 8px;
}

.ct-trending-block .ct-container {
	display: flex;
	flex-direction: column;
}

.ct-trending-block-item {
	background-color: white;
	border-radius: 4px;
	padding: 20px;
}

.ct-trending-block-item {
	
	flex-direction: row-reverse;
  justify-content: space-between;
}

article .meta-categories a {
		border: 1px solid black;
  	border-radius: 40px !important;
	  padding: 4px 8px !important;
}

.ct-share-box {
	display: flex;
	flex-direction: row !important;
	align-items: center !important;
	gap: 24px !important;
}

.ct-share-box .ct-module-title {
	margin-bottom: 0px !important;
	text-transform: uppercase !important;
}

.ct-share-box [data-icons-type="simple"] {
	display: grid;
	grid-template-columns: 44px 44px 44px 44px !important;
	gap: 16px !important;
}

.ct-share-box svg {
    width: 20px !important;
    height: 20px !important;
}

.ct-icon-container {
	border-radius: 200px !important;
  background: var(--SK20, #F2F2F2) !important;
  min-height: 0px !important;
	padding: 8px !important;
}

/* Conteneur d'icône - Effet léger au survol */
.ct-icon-container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Effet de zoom et changement de fond au survol */
.ct-icon-container:hover {
    transform: scale(1.1); /* Zoom léger */
   
    border-radius: 50%; /* Rond au survol */
}

/* SVG - Changement de couleur au survol */
.ct-icon-container svg {
    transition: fill 0.3s ease, transform 0.3s ease;
}

/* Couleur et effet de rotation sur SVG au survol */
.ct-icon-container:hover svg {
    transform: rotate(20deg); /* Légère rotation */
}


[data-network="twitter"] svg {
	border-radius: 80px !important;
}

.article-categorie span {
    display: inline-block;
    background-color: #f0f0f0;
    padding: 5px 10px;
    margin-right: 5px;
    border-radius: 3px;
}

.article-titre {
    font-size: 2.5rem;
    font-weight: bold;
}

.article-extrait, .article-deuxieme-extrait {
    font-size: 1.2rem;
    color: #555;
}

.author-info {
    display: flex;
    align-items: center;
    font-size: 13px;
    margin-top: 10px;
}

.author-label {
    margin-right: 12px;
}

.author-avatar {
    margin: 0 12px;
    border-radius: 50%;
    overflow: hidden;
    width: 32px;
    height: 32px;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.article-partage a {
    margin-right: 10px;
    text-decoration: none;
    color: #0073aa;
}

.article-image {
    width: 100%;
    height: auto;
    margin-top: 20px;
}

/* Animation de la Card */

.custom-layout-container, custom-card.visible, .author-card, .hp-recent-card.visible, .skema-podcast-card, .ct-related-posts-items article {
	  transition: all 0.3s ease;
}

.ct-trending-block-item.appear:hover, .custom-layout-container:hover, .custom-card.visible:hover, .entry-card:hover, .author-card:hover, .hp-recent-card.visible:hover, .skema-podcast-card:hover, .ct-related-posts-items article:hover {
    /*transform: translateY(-4px) !important;
	  transition: all 0.3s ease !important;*/
}

/* Animation du titre */
.ct-post-title, .custom-title a, .card-meta-link {
    transition: color 0.3s ease, transform 0.3s ease;
}

.ct-post-title:hover, .custom-title a:hover, .card-meta-link:hover .card-tag, .author-publications:hover {
    
}

.card-meta-link:hover .card-icon {
    transform: scale(1.05) !important; /* Zoom léger */
}

/* Animation pour le nom de l'auteur */
.ct-author-name {
    font-size: 0.9em;
    color: #777;
    opacity: 0.9;
    transition: opacity 0.3s ease, letter-spacing 0.3s ease;
}

.ct-author-name:hover {
    opacity: 1; /* Rendre le texte plus visible */
    letter-spacing: 0.5px; /* Espacement des lettres au survol */
}

/* Animation pour le container de l'image */
.ct-media-container {
    overflow: hidden;
    border-radius: 8px; /* Pour des coins arrondis */
    transition: transform 0.3s ease;
}


/* État initial (avant animation) */
.ct-trending-block-item {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

/* État final (après animation) */
.ct-trending-block-item.appear {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.5s ease;
}

/* Suppression de la couleur orange avant l'animation */
.ct-post-title {
    color: inherit;
}

/* Animation séquentielle */
.ct-trending-block-item {
    transition-delay: 0s; /* Défini dynamiquement dans le JS */
}






/* Conteneur principal */
.highlight-post-category-container {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    padding: 0px;
    border-radius: 8px;
}

.highlight-post-category-content {
	display: flex;
  flex-direction: row;
	gap: 40px;

}

/* Partie gauche : texte */
.highlight-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
		padding: 30px 40px 30px 30px;
    gap: 8px;
}

/* Catégorie */
.highlight-category, .skema-podcast-card-category {
		border-radius: 59px;
		border: 1px solid black;
		background: var(--SK00, #FFF);
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
		max-width: max-content;
		padding: 4px 8px;
    margin-bottom: 20px;
}

.highlight-category:hover, .skema-podcast-card-category:hover {
	background: black;
	color: white;
}

/* Titre */
.highlight-title {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 20px;
}

.highlight-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

.highlight-title a:hover {
}


/* Auteur */
.highlight-author {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.highlight-author-avatar img {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    background-color: #DDD;
}

.highlight-author-name {
    font-size: 13px;
}

.highlight-author-tag {
    background-color: #222;
    color: #FFF;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 12px;
}

/* Texte */
.highlight-excerpt {
	  display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.5em * 3);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.32px;
    line-height: 1.5;
    color: var(--theme-palette-color-2, #212529);
		margin-bottom: 0px;
}

/* Partie droite : image */
.highlight-image {
    flex: 1;
    overflow: hidden;
}

.highlight-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 4px 4px 0px;
}




.gabarit-sidebar .trending-post-category .ct-container {
	background-color: #F1ECE1;
}

.custom-layout-container {
	margin-bottom: 20px;
	border:2px solid transparent;
	transition: all ease 0.2s;
	border-radius: 6px;
	overflow: hidden;
}
.custom-layout-container:hover {
	border-color:var(--theme-palette-color-4);
}

.carousel-category .stk-block-carousel__buttons {
		top: -60px !important;
		justify-content: flex-end;
	align-items:baseline;
}

.carousel-category .stk-block-carousel__button__next {
	padding-left: 40px !important;
  border-radius: 40px !important;
}



/* Homepage */


.hp-left-side .hightlighted-post .entry-card {
	background-color: transparent;
	box-shadow: none;
}

.hp-left-side .hightlighted-post .ct-media-container {
	border-radius: 8px !important;
}

/* Homepage recent post */

.hp-recent-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.hp-recent-card {
    width: calc(25% - 15px);
    background: white;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;

    /* Animation par défaut (invisible et en décalé) */
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* Animation avec un décalage progressif */
.hp-recent-card:nth-child(1) {
    transition-delay: 0.2s;
}
.hp-recent-card:nth-child(2) {
    transition-delay: 0.4s;
}
.hp-recent-card:nth-child(3) {
    transition-delay: 0.6s;
}
.hp-recent-card:nth-child(4) {
    transition-delay: 0.8s;
}
.hp-recent-card:nth-child(5) {
    transition-delay: 1s;
}
.hp-recent-card:nth-child(6) {
    transition-delay: 1.2s;
}
.hp-recent-card:nth-child(7) {
    transition-delay: 1.4s;
}
.hp-recent-card:nth-child(8) {
    transition-delay: 1.6s;
}

/* Classe visible : rend les cartes visibles */
.hp-recent-card.visible {
    opacity: 1;
    transform: translateY(0);
}


.hp-recent-card-image img {
    width: 100%;
    height: auto;
}

.hp-recent-card-content {
		display: flex;
		flex-direction: column;
    padding: 10px 20px;
}

.hp-recent-card-tag {
		display: flex;
		align-items: center;
		gap: 8px;
    margin-bottom: 20px;
		font-size: 13px;
    color: #212529;
    font-style: normal;
    font-weight: 600;
}

.hp-recent-card-tag:hover .hp-recent-card-circle {
		background-color: red !important;
}

.hp-recent-card-tag:hover a {
}

.hp-recent-card-circle {
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
}

.hp-recent-card-title {
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limite à 3 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
		margin-bottom: 0px;
}

.hp-recent-card-title:hover a {
}

/* Homepage - vidéo sidebar */

/* Card Grid */
.skema-podcast-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* Card */
.skema-podcast-card {
    width: calc(100%);
    background: white;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
	border: 2px solid var(--theme-palette-color-1);
	
}
.skema-podcast-card:hover {
	border: 2px solid var(--theme-palette-color-4);
	
}
.skema-podcast-card-link{
}
.entry-meta .ct-meta-element-author span,
.entry-card .entry-button,
.skema-podcast-card-link span{
	font-size: 0.9rem;
	font-weight: 600;
	padding: 4px 0;
	position: relative;
	margin: 16px 0;
	display: inline-block;
	text-transform: uppercase;
    background: none;
	color: var(--theme-palette-color-4);
	min-height: auto;
}


.entry-meta .ct-meta-element-author:hover span,
.entry-card .entry-button:hover,
.skema-podcast-card-link:hover span{
    background: none;
	color: var(--theme-palette-color-4);
}
.entry-meta .ct-meta-element-author span,
.entry-card .ct-meta-element-author span{
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	margin: 0;
}
.entry-meta .ct-meta-element-author span:after,
.entry-card .entry-button:after,
.skema-podcast-card-link span:after{
	content: "";
	position: absolute;
	height: 2px;
	width: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	transition: all ease 0.2s;
	background: var(--theme-palette-color-4);
}
.entry-meta .ct-meta-element-author:hover span:after,
.entry-card .entry-button:hover:after,
.skema-podcast-card-link:hover span:after{
	width: 100%;
}
.entry-meta .meta-date,
.entry-meta .meta-read-time{
	margin-top: 10px
} 
.category-le-dive .meta-read-time,
.category-the-dive .meta-read-time{
	display: none;
}
.share-box .ct-module-title{
	font-size: 14px !important;
}
/*
[data-archive=default][data-layout=simple]>article {
    padding-bottom: 20px !important;
}*/

.skema-podcast-card-format-large .skema-podcast-card{
	flex-direction: row;
}
/* Animation de révélation */
.skema-podcast-card.visible {
    opacity: 1;
    transform: translateY(0);
}
.skema-podcast-card,
.last-post .entry-card {
  transition: height 0.3s ease;
}
/* Card Image */
.skema-podcast-card-image {
    position: relative;
    display: block;
    overflow: hidden;
}
.skema-podcast-card-format-one .skema-podcast-card-image {
	/*width: 40%;
	border-radius: 8px;
	margin: 10px;*/
}
.skema-podcast-card-format-large .skema-podcast-card-image {
	max-width: 180px;
	border-radius: 8px;
	margin: 10px;
}
.skema-podcast-date{
	font-size: 0.9rem;
	margin: 0 0 20px;
}
.skema-podcast-card-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Play Button */
.skema-podcast-play-button {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: #FBFAF6;
    color: black;
    padding: 6px 12px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.skema-podcast-play-button .play-icon {
    font-size: 14px;
}

/* Card Content */
.skema-podcast-card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
}

.skema-podcast-card-content h3 {
    margin-bottom: 0px;
}

.skema-podcast-card-category {
    margin-bottom: 20px;
}

.skema-podcast-card-title {
    text-decoration: none;
    transition: color 0.3s;
	font-weight: 600;
	font-size: 18px;
	display: block;
	line-height: 1.4rem;
}

.stk-block-posts__image-link{
    max-width: 100px;
    max-height: 80px;
    padding: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.last-post-home .ct-media-container img, 
.last-post-home .ct-media-container picture {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}
.ct-posts-shortcode .entry-card .entry-title a:hover{
	opacity: 0.7 !important;
}
#sticky-post-home h3{
	text-transform: uppercase;
}
#sticky-post-home{	
    margin-top: -280px;
}
#sticky-post-home article>.ct-media-container{
	max-width: 50% !important;
}
#sticky-post-home .sticky-post{
    padding: 10px;
	border-radius: 6px;
    background: var(--theme-palette-color-8);
}
#sticky-post-home .sticky-post .entry-card:hover{
   border-color: transparent !important
}
.ct-query-template-grid {
    gap: 0 !important;
	
}
.ct-query-template-grid .wp-block-group{
    margin-top: 20px !important;
    padding-top: 0px !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.block-categories-second .wp-block-group h2{
	padding-top: 20px !important;
}
.ct-query-template-grid .wp-block-group h2 a{
	font-size: 18px !important;
}
.ct-query-template-grid .wp-block-group h2 a:hover{
	text-decoration: underline!important;
}
/* Homepage - Post Animation */

.wp-block-blocksy-tax-query .wp-block-term a{
	font-size: 18px !important;
	
}
.wp-block-blocksy-tax-query .wp-block-term a::before{
	font-size: 22px !important;
	content: "• ";
}

.custom-layout-content {
    display: flex;
    align-items: stretch;

   
}

.custom-layout-content.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Animation de l'image */
.custom-layout-image {
    flex: 1;
    overflow: hidden;
}

.custom-layout-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px 0px 0px 4px;
}

.custom-layout-content.visible .custom-layout-image img {
    opacity: 1;
    transform: scale(1);
}

/* Animation du texte */
.custom-layout-text {
    flex: 1;
    background-color: var(--theme-palette-color-5);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 20px 20px 40px;

}

.custom-layout-content.visible .custom-layout-text {
    opacity: 1;
    transform: translateX(0);
}

.custom-title {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--theme-palette-color-2, #212529);

    
}


.custom-excerpt {
	  display: -webkit-box;
    -webkit-line-clamp: 3; /* Limite à 3 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden; /* Cache le contenu débordant */
    text-overflow: ellipsis; /* Ajoute les "..." */
    line-height: 1.5; /* Ajuste l'interligne pour un meilleur rendu */
    max-height: calc(1.5em * 3); /* Correspond à 3 lignes d'interligne */
	
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.32px;
    line-height: 1.5;
    color: var(--theme-palette-color-2, #212529);

   
}

.custom-layout-content.visible .custom-excerpt {
    opacity: 1;
    transform: translateY(0);
}

.load-more-btn {
	background-color: transparent !important;
	border-bottom: 1px solid black;
	text-transform: uppercase;
	font-size: 12px !important;
  font-weight: 500 !important;
}

article.entry-card:hover{
	
    border-color: var(--theme-palette-color-4) !important;
}


/* Homepage - Row 3 cards */

.custom-card-row {
    display: grid;
    grid-template-columns: var(--grid-template-columns);
    grid-column-gap: var(--grid-columns-gap, 30px);
    grid-row-gap: var(--grid-columns-gap, 30px);
    --grid-template-columns: repeat(3, minmax(0, 1fr));
}


.card-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.card-icon {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    margin-right: 8px;
}

.custom-card {
    background-color: var(--theme-palette-color-5);
    border-radius: 6px;
    padding: 20px;
    text-align: left;
    flex: 1;
	border: 2px solid transparent;
    
}

.custom-card:hover {
	border-color:var(--theme-palette-color-4);
}
/* Animation de révélation avec un léger décalage */
.custom-card:nth-child(1) {
    transition-delay: 0.2s;
}
.custom-card:nth-child(2) {
    transition-delay: 0.4s;
}
.custom-card:nth-child(3) {
    transition-delay: 0.6s;
}

/* Ajout de la classe visible pour révélation */
.custom-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.custom-card .card-meta {
    display: flex;
    justify-content: flex-start !important;
    margin-bottom: 20px;
}

.custom-card .card-meta span {
    font-size: 13px;
    color: var(--theme-palette-color-2, #212529);
    font-style: normal;
    font-weight: 600;
}

.custom-card a {
    text-decoration: none;
    color: var(--theme-palette-color-2, #212529);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}
.ct-posts-shortcode.posts-category .entry-excerpt{
	display: none;
}

/* Section auteur Homepage */

.authors-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.authors-list .author {
    width: 40%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.authors-list.is-category{
	flex-direction: column;
}
.authors-list.is-category .author {
	width: auto;	
}
.authors-list .author img {
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-right: 10px;
}

.authors-list .author span {
    font-size: 16px;
    color: #333;
}

.authors-link {
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
  color: #212529;
}


/* Post mis en avant Homepage */

.hightlighted-post .meta-categories a {
	border: 1px solid black;
  border-radius: 40px;
}

.hightlighted-post .ct-meta-element-author {
	font-weight: 300;
}






/* Page étiquette - cards */

.tag .entries article:nth-of-type(n+3) .entry-meta {
   
}

.tag .meta-categories a {
	border: 1px solid black;
  border-radius: 40px;
}

.page-numbers {
	border-radius: 40px !important;
}

.next, .prev {
	border-radius: 50px !important;
	background: #212529;
	color: #f1ece1;
	font-weight: 500;
}

.next:hover, .prev:hover {
	outline: #212529 solid 2px;
	color: #f1ece1;
	outline-offset: 2px;
}


/* Auteurs recommandés - étiquette */

.top-authors {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.author-card {
    background-color: var(--theme-palette-color-5);
	border: 2px solid var(--theme-palette-color-5);
    border-radius: 4px;
	padding: 22.5px 30px;
	flex: 1 1 calc(20% - 20px); /* 5 cards par ligne sur grands écrans */
    max-width: calc(20% - 20px);
    text-align: left;
}

.author-card:hover {
	border-color: var(--theme-palette-color-4);
}
.author-card img {
	border-radius: 4px;
    width: 96px;
    height: 72px;
    margin-bottom: 32.5px;
    object-fit: cover;
}

.author-card h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0;
    color: #212529;
}

.author-card p {
    font-size: 13px;
    color: #212529;
}

.author-card a {
    font-size: 16px;
    font-weight: 500;
}
.link-with-effect{
	text-decoration: none;
}
.author-link span,
.stk-block-heading__text a,
.wp-block-blocksy-tax-query .wp-block-term a,
.link-with-effect,
.ct-breadcrumbs a,
.is-style-plain .stk-link,
.is-style-link .stk-link{
	position: relative;
}
.author-link span:after,
.stk-block-heading__text a:after,
.wp-block-blocksy-tax-query .wp-block-term a:after,
.link-with-effect:after,
.ct-breadcrumbs a span:after,
.is-style-plain .stk-link .stk-button__inner-text:after,
.is-style-link .stk-link span:after{
	content: "";
	position: absolute;
	height: 2px;
	width: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	transition: all ease 0.2s;
	background: var(--theme-palette-color-8);
}
.author-link span:after,
.stk-block-heading__text a:after,
.wp-block-blocksy-tax-query .wp-block-term a:after,
.link-with-effect:after,
.is-style-link .stk-link span::after,
.ct-breadcrumbs a span:after,
.is-style-plain .stk-link .stk-button__inner-text:after{
	background: var(--theme-palette-color-4);
}
.is-style-plain.link-white .stk-link .stk-button__inner-text:after{
	background: var(--theme-palette-color-1);
}
.is-style-plain.no-effect .stk-link .stk-button__inner-text:after{
	display: none;
}
.author-link span:hover:after,
.stk-block-heading__text a:hover:after,
.wp-block-blocksy-tax-query .wp-block-term a:hover:after,
.link-with-effect:hover:after,
.ct-breadcrumbs a:hover span:after,
.is-style-plain:hover .stk-link .stk-button__inner-text:after,
.is-style-link:hover .stk-link span:after{
	width: 100%;
}
.btn-with-effect .stk-block-button:not(.is-style-link){
	border: 2px solid transparent !important;
	border-radius: 32px;
}
.btn-with-effect .stk-block-button:hover{
	border-color: var(--theme-palette-color-1) !important;
}
.author-link span{
	font-weight: 600;
}
.ct-related-posts-items article{
	border: 2px solid transparent !important;
	border-radius: 6px;
	
}
.ct-related-posts-items article:hover{
	border-color: var(--theme-palette-color-4) !important;
	
}
.custom-posts-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.custom-post-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: var(--theme-palette-color-5);
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    transition: border 0.3s ease-in-out;
    border: 2px solid transparent !important;
	gap: 20px;
}

.custom-post-card:hover {
    border-color: var(--theme-palette-color-4) !important;
}

.custom-post-card h3{
	font-size: 16px;
	line-height: 1.4rem;
	margin-bottom: 0;
	font-weight:700;
}
.custom-post-content {
    flex-grow: 1;
}
.custom-post-card .custom-post-author{
	font-size: 14px;
	margin-bottom: 0;
}
.custom-post-thumbnail img {
    min-width: 80px;
}

.custom-post-thumbnail img {
    min-width: 80px;
	width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
}
.custom-subtitle{
	font-size: 1.4rem;
	font-weight: 300;
}
.custom-post-card .custom-subtitle{
	font-size: 1.0rem;
}
.last-post .entry-card .entry-meta{
	display: flex;
	justify-content: space-between;
}

.last-post .entry-card{
	flex-direction: column !important;
	
}
.last-post .entry-card .ct-media-container{
	
    max-width: calc(100% + 60px) !important;
    width: calc(100% + 60px) !important;
    margin: -30px -30px 10px -30px !important;
}

.last-post.category-article-featured .entry-card{
	flex-direction: row !important;
}
.last-post.category-article-featured .entry-card .ct-media-container{
	
    max-width: 35% !important;
    margin-right: 20px !important;
    margin-bottom: -30px !important;
}

.last-post.category-article-featured .entry-card .entry-excerpt{
	display: none;
}
.last-post.category-article-featured .entry-card:first-child .entry-excerpt{
	display: block;
}
#medias .stk-block-tabs__tab.stk-block-tabs__tab--active{
	border-color: var(--theme-palette-color-5) !important;
}
.page-template-default .hero-section[data-type=type-1] {
    margin-top: var(--margin-bottom, 40px) !important;
}

.author-card img {
    border-radius: 50%;
    width: 96px;
    height: 96px;
    margin-bottom: 32.5px;
    object-fit: contain;
}




.all-authors-section {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start; /* Alignement à gauche */
    width: 100%; /* Assure que la section prend toute la largeur */
}

.all-authors-section .author-card {
    background-color: #fff;
    border-radius: 4px;
    padding: 22.5px 30px;
    flex-grow: 1;
    flex-basis: calc(25% - 30px); /* 5 cartes par ligne, avec gap */
    max-width: calc(25% - 30px);
    text-align: left;
}

[data-archive=default][data-layout=simple] article>.ct-media-container:not(.boundless-image) {
	align-self: start;
	border-radius: 6px !important;
}

[data-archive=default][data-layout=simple] article{
	border: 2px solid transparent !important;
	
}
[data-archive=default][data-layout=simple] article:hover{	
	border-color: var(--theme-palette-color-4) !important;
}

.hightlighted-post .entry-card{
}
.hightlighted-post .entry-card .ct-media-container{
	display: none !important
}

.single-post .ct-sidebar{
	padding-top: 40px !important;
}
.single-post .entry-header{
	padding-top: 40px !important;
}
.post-edit-link{
	display: none !important
}
.category .entries{
	padding-bottom: 60px !important;
}
#menu-header-menu .ct-icon-container{
	background: transparent !important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a{}

.ct-related-posts-items.flexy-items{
	gap:20px;
}
.is-layout-slider .flexy-item{
    max-width: 30%;    
}

.ct-related-posts-items.flexy-items .ct-media-container{
	width: 100px;
	height: 100px;
	position: absolute;
	left: 10px;
	top: 10px;
}
.ct-related-posts-items.flexy-items article{
	padding-left: 120px;
	position: relative;
	min-height:120px!important;
}
.blog [data-vertical-spacing*=bottom]{
	padding: 40px 0 !important;
}

.blog .entry-card .entry-excerpt{
	display: none;
}

.container-author{
	position: fixed;
	top : 200px;
	left: 50px;
	max-width: 360px !important;
}
.edito-template-default .wp-block-post-author__avatar{
	border-radius: 100%;
	overflow: hidden;
	width: 90px;
	height: 90px;
}
.edito-template-default .wp-block-post-author__name{
	margin-bottom: 16px;
}
.edito-template-default .ct-share-box{
	margin-bottom: 60px;
}

.post-template-default .hero-section{
	position: relative;
}
.post-template-default .hero-section .ct-entry-content-block{
	margin-top: 0!important;
}
.post-template-default .hero-section .ct-entry-content-block:last-child{
	position: absolute;
	top: 40px;
	right: 0;
}
.ct-share-box .ct-module-title {
    font-size: 14px;
}

.top-tags-list{
	display: flex;
	gap: 10px;
	flex-direction: column; 
    align-items: center;
}
.top-tags-list-align-left{
	align-items: start;
}

.swiper{
	padding-top: 100px !important;
	padding-bottom: 20px !important;
	overflow:hidden;
}
.custom-tabs .wp-block-stackable-tab-labels{
	z-index: 10 !important;
	max-width:80%;
}
.swiper{
	margin-top: -80px !important;
	z-index: 9 !important;
}

.swiper-container-wrapper-category-medias .swiper{
	padding-top: 0px !important;
	margin-top: 0px !important;
	overflow:visible;
}
.swiper-wrapper{
	overflow:visible;
}
.swiper-wrapper .slide-thumbnail img{
	border-radius: 8px;
	width: 100%;
	border:2px solid transparent;
}
.swiper-wrapper .swiper-slide:hover .slide-thumbnail img{
	border-radius: 8px;
	width: 100%;
	border-color: var(--theme-palette-color-4);
}
.swiper-color-dark .swiper-slide:hover .slide-thumbnail img{
	border-color: var(--theme-palette-color-1);
}
.swiper-container-wrapper-category-medias .slide-thumbnail img{
	width: auto !important;
	max-height: 270px !important;
}
.swiper-container-wrapper { margin-bottom: 30px; }
.slide-content { position: relative; }
.slide-thumbnail{
	position: relative;
    margin-bottom: 2rem;
}
.aspect-16-9 .slide-thumbnail img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.aspect-1-1 .slide-thumbnail img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.aspect-1-2 .slide-thumbnail img { aspect-ratio: 1 / 2; object-fit: cover; width: 100%; }

.slide-text h3{
	margin-bottom: 8px;
}
.slide-text h3 a { font-size: 1.1rem; font-weight: 600; text-decoration: none; display: block; margin: 0.5em 0; }
.slide-text h3 a:hover { opacity:0.7 }

.swiper-color-dark .slide-text h3 a{color:  var(--theme-palette-color-8);}
.slide-date { font-size: 0.9em; color:  var(--theme-palette-color-4); }
.slide-excerpt { font-size: 1.1rem; color:  var(--theme-palette-color-4); }
.swiper-color-dark .slide-date { font-size: 0.9em; color:  var(--theme-palette-color-1); }
.swiper-color-dark .slide-excerpt { font-size: 1.1rem; color:  var(--theme-palette-color-1); }

.media-icon {
	position: absolute;
	bottom: -16px;
	left: 10px;
	font-size: 24px;
	padding: 5px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    align-content: center;
    background: #fff;
    justify-content: center;
}
.media-icon i{
	font-size: 0.9rem;
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev{
    top: 20px !important;
    right: 120px !important;
    left: auto !important;
    margin: 0 !important;
    border-radius: 24px;
    background: #fff;
    width: 48px;
    height: 48px;
	z-index: 12 !important;
}

.swiper-color-dark .swiper-button-next,
.swiper-color-dark .swiper-button-prev{
	background: var(--theme-palette-color-1);
}
.swiper .swiper-button-next:hover,
.swiper .swiper-button-prev:hover{
    background: var(--theme-palette-color-4);
}


.swiper-color-dark .swiper-button-next:hover,
.swiper-color-dark .swiper-button-prev:hover{
    background: var(--theme-palette-color-8);
}

.swiper-container-wrapper-category-medias .swiper .swiper-button-prev,
.swiper-container-wrapper-category-medias .swiper .swiper-button-next{
	top: -80px !important;
}
.swiper .swiper-button-next{
    right: 0px !important;
    width: 100px;
    justify-content: end;
    padding-right: 16px;
}
.swiper-button-next i, .swiper-button-prev i {
	color:  var(--theme-palette-color-4);
}

.swiper-button-next:hover i, .swiper-button-prev:hover i {
	color:  var(--theme-palette-color-8);
}
.swiper-color-dark .swiper-button-next:hover i, 
.swiper-color-dark .swiper-button-prev:hover i {
	color:  var(--theme-palette-color-4);
}


.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}
.badge-categorie-dive{
	
    margin: -60px 0 10px;
    background: var(--theme-palette-color-4);
    color: var(--theme-palette-color-1);
    border-radius: 24px;
    padding: 6px 24px;
    font-size: 1.2rem;
    font-weight: 600;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.ct-posts-shortcode.sticky-post .badge-categorie-dive{
	
    margin: 0 0 20px;
    display: inline-flex;
    position: relative;
    left: auto;
    transform: none;
}
@media (max-width: 1024px) {
    .all-authors-section .author-card {
        flex-basis: calc(33.3333% - 20px); /* 3 cartes par ligne */
    }
}

@media (max-width: 768px) {
    .all-authors-section .author-card {
        flex-basis: calc(50% - 20px); /* 2 cartes par ligne */
    }
}

@media (max-width: 480px) {
    .all-authors-section .author-card {
        flex-basis: 100%; /* 1 carte par ligne */
    }
}


@media (min-width: 689.99px) and (max-width: 1024px){
	
	.ct-trending-block-item {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.ct-trending-block-item .ct-media-container {
			margin-inline-end: 0px;
		margin-bottom: 20px;
	}
	
	.custom-layout-content {
		display: flex;
		flex-direction: column;
	}
	
	
}


@media (min-width: 1024px) {
	.menu-header-mobile-menu-1 {
		display: none !important;
	}
}



@media (max-width: 1024px) {
    

	
	.custom-card-row {
        --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
	
	.hp-recent-card {
		width: calc(50% - 15px);
	}
	
	
	
	.highlight-post-category-content {
		display: flex;
    	flex-direction: column-reverse;
		gap: 0px;
	}
	
	.highlight-text {
		padding: 20px;
		gap: 0px;
	}
	
	.author-card {
        flex: 1 1 calc(33.333% - 20px); /* 3 cards par ligne */
        max-width: calc(33.333% - 20px);
    }
	.articles-navigation .stk-button__inner-text{
		display: none;
	}
}
	


@media (max-width: 768px) {
	
    .custom-layout-content {
        flex-direction: column; /* Empile les éléments verticalement */
    }

    .custom-layout-image {
        order: -1; /* Place l'image en haut */

        width: 100%; /* Prend toute la largeur */
    }
	
	.custom-layout-image img {
    border-radius: 4px 4px 0px 0px;
}

    .custom-layout-text {
			  padding: 20px;
			  border-radius: 0px 0px 4px 4px;

    }
	
	.custom-card-row {
        --grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
	
	.custom-card a {
    font-size: 13px;
}
	
	.custom-title {
    font-size: 23px;
}
	
	.custom-excerpt {
    font-size: 13px;
}
	
	.stk-60858e0 .stk-block-carousel__buttons {
    justify-content: center !important;
    align-items: flex-end !important;
    display: flex;
		bottom: -80px !important;
}
	
	.hp-recent-card {
		width: calc(100% - 15px);
	}
	
	    .author-card {
        flex: 1 1 calc(50% - 20px); /* 2 cards par ligne */
        max-width: calc(50% - 20px);
    }
	
	.ct-search-box .ct-search-form {
	max-width: 320px;
}
	
}

@media (min-width: 1024px) {
	#menu-header-mobile-menu-1 {
		display: none !important;
	}
	
}

@media (min-width: 689.99px) and (max-width: 1024px){
	
	.hide-for-tablet{
		display: none;
	}
}

@media (min-width: 1000px) and (max-width: 1280px){

	.home-column-right{
		display: none;
	}
}
@media (min-width: 689.99px) and (max-width: 960px){
	
	
}

@media (max-width: 768px){
	
	
}


@media (min-width: 768px) and (max-width: 1024px){
	
	.top-authors {
    justify-content: flex-start;
}


	
}
.author-type {
	position: relative;
  margin-top: -64px;
  z-index: 4 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  background: var(--theme-palette-color-3, #212529) !important;
  border: 1px solid var(--theme-palette-color-4, #212529) !important;
  color: var(--theme-palette-color-1, #ffffff) !important;
  font-size: 0; /* on annule ici pour ne pas affecter l’icône */
  padding: 0;
  cursor: default;
}

.author-type i {
  font-size: 20px; /* seule propriété utile pour changer la taille */
  line-height: 1;
  display: block;
}



.author-type-slider {
	margin: 0px;
	position: absolute;
	left: 50%;
	
    bottom: -10px;
    margin-left: 20px;
}








.authors-filter-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 24px;
}

.authors-filter-form label {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 4px;
}

.authors-filter-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 5px;
}

.authors-filter-select-wrapper {
  position: relative;
}

.authors-filter-select-wrapper {
	 border-radius: 5px;
	 background: var(--BG60, #FBFAF6);
	overflow: hidden;
}

.authors-filter-select-wrapper select {
  display: flex;
	height: 56px !important;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--SK100, #212529);
  padding-right: 180px; /* espace pour la flèche native */
  font-size: 16px;
  cursor: pointer;
  outline: none;
}

.authors-filter-select-wrapper::after {
  display: none; /* plus besoin de flèche custom */
}


.authors-filter-button {
  background: var(--theme-palette-color-4, #212529);
	width: 56px !important;
	height: 56px;
  border: none;
  cursor: pointer;
  padding: 4px;
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.authors-filter-button:hover {
  transform: rotate(180deg);
}

.custom-author-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0;
    justify-content: center;
}

.custom-author-card {
    flex: 1 1 calc(25% - 20px);
    max-width: calc(25% - 20px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
		padding: 24px 16px;
    background: var(--theme-palette-color-8);
    border-radius: 5px;
    box-sizing: border-box;
}

.custom-author-info {
		height: 14em;
    display: flex;
    flex-direction: column;
		justify-content: space-between;
   
}

.custom-author-type-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
		line-height: normal;
    border: 1px solid var(--theme-palette-color-4, #212529);
    border-radius: 160px;
    padding: 6px 12px;
    font-size: 12px;
    color: var(--theme-palette-color-4, #212529);
    width: fit-content;
	
}

.custom-author-type-label.is-hidden {
	display: none;
	height: 34px;
	margin-bottom: 1.5em;
}


.custom-author-type-icon {
    display: inline-flex;
    font-size: 14px;
    color: #444;
}

.author-type-skema-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: inline-block;
}
.custom-author-name{
	margin-top: 1rem;
}
.custom-author-firstname {
    margin: 0;
    font-weight: 400;
    font-size: 1.4rem;
		line-height: 1.25;
}

.custom-author-lastname {
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
		line-height: 1.25;
    text-transform: uppercase;
}
.custom-author-lastname span{
    text-transform: none;
}


.custom-author-link {
	font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 0;
    position: relative;
    margin-top: 4em;
}

.custom-author-link:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	transition: all ease 0.2s;
	background: var(--theme-palette-color-4);
}

.custom-author-link:hover:after {
	width: 100%;
}


.custom-author-photo img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
}



.author-search-container {
    position: relative;
		height: 56px;
		background: none;
    width: 100%;
    max-width: 400px;
		border-bottom: 1px solid #6B6B6B;
}

.author-search-input {
    width: 100%;
    height: 48px !important;
    padding: 0.8rem;
    padding-right: 36px;
    background-color: transparent;
    border: none !important;
    border-bottom: 1px solid #6B6B6B;
    border-radius: 0;
    outline: none;
    transition: all 300ms, color 0ms;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9765 14.4713H15.1865L14.9065 14.2013C16.1065 12.8013 16.7265 10.8913 16.3865 8.86133C15.9165 6.08133 13.5965 3.86133 10.7965 3.52133C6.56646 3.00133 3.00646 6.56133 3.52646 10.7913C3.86646 13.5913 6.08646 15.9113 8.86646 16.3813C10.8965 16.7213 12.8065 16.1013 14.2065 14.9013L14.4765 15.1813V15.9713L18.7265 20.2213C19.1365 20.6313 19.8065 20.6313 20.2165 20.2213C20.6265 19.8113 20.6265 19.1413 20.2165 18.7313L15.9765 14.4713ZM9.97646 14.4713C7.48646 14.4713 5.47646 12.4613 5.47646 9.97133C5.47646 7.48133 7.48646 5.47133 9.97646 5.47133C12.4665 5.47133 14.4765 7.48133 14.4765 9.97133C14.4765 12.4613 12.4665 14.4713 9.97646 14.4713Z' fill='%23252525'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 20px 20px;
}

.author-search-input::placeholder {
    color: #6B6B6B;
}



.author-sort-container {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin-bottom: 40px;
  background: none;
  border-bottom: 1px solid #6B6B6B;
}

.author-sort-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 56px !important;
  padding: 0.8rem;
  padding-right: 36px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  font-size: 1rem;
  color: #252525;
  cursor: pointer;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M18.5 13H13.5V18C13.5 18.55 13.05 19 12.5 19C11.95 19 11.5 18.55 11.5 18V13H6.5C5.95 13 5.5 12.55 5.5 12C5.5 11.45 5.95 11 6.5 11H11.5V6C11.5 5.45 11.95 5 12.5 5C13.05 5 13.5 5.45 13.5 6V11H18.5C19.05 11 19.5 11.45 19.5 12C19.5 12.55 19.05 13 18.5 13Z' fill='%23252525'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 20px 20px;
}

.author-sort-select:focus {
  border-color: #252525;
}

.filter-sort-author {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 40px;
  justify-content: center;
}

.authorSortSelect {
	height: 56px !important;
}













@media (max-width: 1024px) {
  .custom-author-card {
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
	
}

@media (max-width: 764px) {
	.custom-author-info {
			height: 10em;
	}

	.custom-author-card {
		flex: 1 1 100%;
		max-width: 100%;
	  }

	  .custom-author-cards-container {
		padding: 0 12px; /* optionnel pour éviter que ça colle aux bords */
	  }
}

.single-post .category-skema-podcasts .ct-media-container ,
.single-post .category-videos .ct-media-container{
	display: none !important;
}
.single-post .category-videos iframe{
	min-width: 100%;
	min-height: 600px !important;
}
.search-results .ct-container section .entries,
.search-results .ct-container section .hero-section,
.archive.author .entries{
	
    max-width: 1024px;
    margin: 2rem auto;
}


.slider-authors__swiper {
    width: 100%;
    overflow: hidden;
}
.slider-authors__swiper .swiper-wrapper {
    display: flex;
}
.slider-authors__swiper .swiper-slide {
    flex-shrink: 0;
    width: auto; /* ou une largeur fixe */
}

.slider-authors__nav-prev,
.slider-authors__nav-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: var(--theme-palette-color-4);
    color: var(--theme-palette-color-1);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-authors__nav-prev {
    left: 10px;
}

.slider-authors__nav-next {
    right: 10px;
}

.slider-authors__nav-prev i,
.slider-authors__nav-next i {
    font-size: 18px;
}
.slider-authors__card{
	padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slider-authors__card .slider-authors__info,
.slider-authors__card .avatar-icon{
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
	
}
.slider-authors__card .avatar-icon{
	margin-bottom: 1rem;
	position: relative;
}
.slider-authors__card .avatar-icon img{
    overflow:hidden;
	border-radius:100%;
}
.slider-authors__name{
	font-weight: 500;
}
.slider-authors__articles{
	font-size: 0.9rem;
}
.slider-authors__bio{
	font-size: 1rem;
}
.title-edito a,
.title-edito a:hover{
	background: transparent !important;
}
[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {
    padding-bottom: 60px;
}
.ct-related-posts-container {
    padding: 80px 0;
}
#footer img {
    filter: unset;
}
.grecaptcha-badge{
		display: none;
	
}
.edito-author-mobile{
	display: none;
}

.ct-header-cta a{
	border:none !important
}
.archive.tag [data-archive=default][data-layout=simple]>article {
     padding-bottom: 20px;
}

.es-form-field-container{
    display: flex;
}
.es-form-field-container input[type="email"]{
	
    border: 1px solid var(--theme-palette-color-5);
    border-radius: 24px;
    color: var(--theme-palette-color-5) !important;
    min-width: 300px;
}
.es-form-field-container input[type="submit"]{
	
    background: var(--theme-palette-color-5);
    color: var(--theme-palette-color-4);
    border-radius: 24px;
    font-weight: 400;
	margin-left: 20px;
	
}
.es-form-field-container input[type="submit"]:hover{
    background: var(--theme-palette-color-8);
	
}
.es_subscription_message.error,
.es_subscription_message.success{
	font-weight: 700;
    color: var(--theme-palette-color-5) !important;
}
.es_spinner_image {
    float: left !important;
    background: var(--theme-palette-color-8);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 6px 4px;
    text-align: center;
}
.es_spinner_image img{
	width: 24px;	
}
.page-boxed .ct-container-full article.type-page{
    max-width: 1024px;
    margin: 2rem auto;
    padding: 1rem;
}
.archive.tag .entry-meta .meta-author{
	width: 100%;
}
.ct-pagination{
	margin-bottom: 3rem;
}
[data-content=narrow]>article{
	padding: 4rem 0 !important;
}
.stk-block-text__text.has-text-color a{
	background: none !important;
}
.stk-block-text__text.has-text-color a span{
	padding: 0 !important;
}
.ct-language a{
	padding-bottom: 2px;
	border-bottom: 2px solid transparent;
}
.ct-language .current-lang a,
.ct-language a:hover{
	border-bottom: 2px solid var(--theme-palette-color-4);
}
.edito-template-default p a{
	text-decoration: underline !important;
	color: var(--theme-palette-color-8);
	background: none !important;
}
.edito-template-default .wp-block-post-author__name a,
.edito-template-default p a:hover{
	text-decoration: none !important;
}
.edito-template-default .wp-block-heading,
.single .entry-content .wp-block-heading{
	margin-block-start: 0 !important;
}
.archive.author .ct-author-name .ct-media-container-static{
	
    width: 120px;
    height: 120px;
    position: relative;
    overflow: hidden;
}
.archive.author .ct-author-name .ct-media-container-static img{
	aspect-ratio: auto;
    width: 120px;
    height: auto !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.column-with-scroll .stk-container.stk-hover-parent,
.home-column-right .stk-container.stk-hover-parent{
	overflow-y: scroll !important;
}

hr{
	background: var(--theme-palette-color-4) !important;
}

@media (max-width: 1560px){
	
	.edito-author-desktop{
		display: none;
	}
	.edito-author-mobile{
		display: block;
	}
}

@media (max-width: 999px){
	.last-post.category-article-featured .entry-card {
		flex-direction: column !important;
	}
	.last-post.category-article-featured .entry-card .ct-media-container {
		max-width: calc(100% + 40px) !important;
		width: calc(100% + 40px) !important;
		margin: -20px -20px 20px -20px !important;
	}
	.entry-meta .meta-meta-read-time {
		margin-top: 10px;
	}
}
@media (max-width: 689.98px){
	.hide-for-mobile{
		display: none;
	}
	
	.custom-subtitle {
		font-size: 1.1rem !important;
	}
	
	.last-post .entry-card .ct-media-container {
		max-width: calc(100% + 40px) !important;
		width: calc(100% + 40px) !important;
		margin: -20px -20px 10px -20px !important;
	}
	.entry-meta .ct-meta-element-author span, .entry-card .ct-meta-element-author span {
   	 font-size: 14px;
	}
	#sticky-post-home article>.ct-media-container {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0;
		border-radius: 8px;
	}
	#sticky-post-home article{
		padding: 10px !important;
	}
	.swiper {
		margin-top: -20px !important;
	}
	
	.swiper-container-wrapper-category-medias .swiper{
		margin-top: 0px !important;
	}
	.slider-authors__swiper{
		padding-top: 0 !important;
	}
	.slider-authors__swiper .slider-authors__bio{
		display: none;
	}
	[data-label=right] .ct-label {
    	margin-inline-start: 0;
	}
	.badge-categorie-dive {
    	margin: -50px 0 10px;
		font-size: 1rem;
	}
	.single .hero-section .meta-categories{
		width: 100%;
	}
	.skema-podcast-card-format-large .skema-podcast-card-image {
    	max-width: 80px;
	}
	.skema-podcast-card-format-large .skema-podcast-card-image {
		max-width: 80px;
		max-height: 80px;
	}
	.skema-podcast-card-link{
		display: none;
	}
	.home .skema-podcast-card-link{
		display: flex;
	}
	.skema-podcast-date{
		margin-bottom: 0;
	}
	.custom-tabs .wp-block-stackable-tab-labels {
    	max-width: 100%;
	}
}
