/* GLOBAL */
.menu-link:hover, .menu-link:active {
	font-weight: bold;
}

.menu-link.active {
    font-weight: bold;
}

.wp-element-button:hover {
	color: white !important;
}

.article-content a {
	text-decoration: underline !important;
}

.articles-grid .type-post {
	border-radius: 9px !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
}
.articles-grid .type-post img {
	border-top-right-radius: 9px !important;
	border-top-left-radius: 9px;
}
.articles-grid .type-post .entry-wrapper {
	margin: 0rem 2rem 1rem 2rem;
}

.sharedaddy, #jp-relatedposts {
	display: none !important;
}

.display-flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.wp-block-button__link {
	font-weight: 600 !important;
	font-size: 18px !important;
}

.wp-block-image {
	width: 100%;
}

.site-footer .wp-block-image {
	width: auto;
}


.hide {
	display: none;
}

ul li {
	margin-bottom: 0.625rem;
}

.menu-link {
	/*font-weight: 600;*/
	color: #484848 !important;
}

.ast-container {
	display: flex;
	flex-direction: column;
	padding: 0rem !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

.content-container {
	padding: 1rem !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0rem !important;
}

.content-container.is-home {
	margin-top: 1.25rem !important;
	padding-top: 1rem !important;
	padding-bottom: 2rem !important;
}
.content-container.is-color-primary {
	background-color: #FBF7F3;
}
.content-container.is-color-secondary {
	background-color: #F2C94C !important;
}
.content-container.is-color-tertiary {
	background: linear-gradient(90deg,rgb(255,232,161) 0%,rgb(250,175,143) 100%);
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display: block;
}

.content-container-child {
	margin: 0 auto !important;
	max-width: 1200px !important;
}
.content-container-child.is-button {
	padding: 1.5rem 3.35rem !important;
	font-weight: 600;
	font-size: 18px;
	background: transparent !important;
	color: #484848 !important;
	border-radius: 9px !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
}
.content-container-child.is-button:hover {
	background: #484848 !important;
	color: white !important;
}
.content-container-child.is-second-title {
	padding: 1.25rem 1.875rem 0rem 1.875rem !important;
}

section {
	padding: 1rem !important;
}

.cat-links {
	display: none;
}

.archive-article-column .entry-title {
	font-size: 1.25rem !important;
}

.button-big a {
	padding: 1.5rem 3.35rem !important;
	background: transparent !important;
	color: #484848 !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
	border-radius: 9px !important
}
.button-big a:hover {
	background: #484848 !important;
	color: white !important;
}

.small-margin-bottom {
	margin-bottom: 0.315rem !important;
}

.uagb-block-c7d94b18.wp-block-uagb-image-gallery {
	visibility: visible !important;
}



/* HEADER */
/*header {
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 1.25rem;
	padding-left: 2.375rem;
	padding-right: 2.375rem; 
}*/

.ast-above-header.ast-above-header-bar {
	background-color: transparent;
}
.ast-above-header-bar {
	border-bottom: none;
}

#ast-desktop-header {
	max-width: 1200px;
	margin: 0 auto;
}

.ast-site-title-wrap {
	display: none;
}

#menu-item-1365 {
	display: none;
}

#ast-desktop-header, #ast-mobile-header {
	padding: 0.625rem 0;
}

.site-header {
	background-color: #FBF7F3;
}

.site-header-section {
	height: auto !important;
}

.main-navigation li {
	margin-bottom: 0;
}

.header-site-builder {
	max-width: 1000px;
	margin: 0 auto;
	padding: 1.25rem 0;
	grid-template-columns: 0.75fr 1fr 1fr !important;
}

.header-img {
	margin-right: 2.5rem;
}

.header-dropdown-menu .wp-block-navigation-link:hover {
	background-color: #FBF7F3;
}

.site-logo-img img {
	max-width: 10rem !important;
	width: 10rem !important;
}

#menu-item-82 {
	margin-bottom: 0;
}

#menu-item-82 .menu-item:hover {
	background-color: #FBF7F3;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
	border-color: #484848;
}

#block-39 {
	padding: 0 !important;
	margin: 0;
}

#block-40 {
	padding: 0 !important;
}

@media(max-width:921px) {	
	#ast-hf-mobile-menu {
		height: 100%;
	}
	
	.hero-section-home {
		margin-top: 3rem !important;
		grid-gap: 0rem !important;
	}
	
	.hero-home-img-container figure {
		display: flex;
		justify-content: center;
	}
	
	#block-40 {
		margin-left: 1rem !important;
		width: 15% !important;
	}
	
	#block-40 .wp-block-image {
		height: 3rem !important;
	}
}

@media(max-width:921px) {		
	#block-40 {
		width: 20% !important;
	}
}


@media(max-width:520px) {	
	.hero-section-home {
		margin-top: 2rem !important;
		padding: 0rem !important;
	}
	
	header {
		padding: 0rem !important;
	}
	
	#ast-mobile-header {
		padding: 0rem !important;
	}
	
	.content-container.is-home {
		margin-top: 2rem !important;
	}
	
	#block-40 {
		width: 35% !important;
	}
}



/* HOME PAGE */
.hero-section-home {
	/*padding-bottom: 0 !important;*/
	grid-gap: 5rem;
	margin-top: 1.5rem;
	padding-bottom: 1.25rem !important;
	padding: 0rem !important;
}
.hero-section-home .hero-home-img-container {
	display: flex;
	align-items: end;
	margin-right: 10%
}
.hero-section-home .hero-home-img-container img {
	width: 25rem;
}

.home-hero-list {
	margin-top: 0.315rem;
}
.home-hero-list.is-first {
	margin-top: 1.25rem;
}
.home-hero-list figure {
	width: Auto !important;
}
.home-hero-list-img {
	margin-top: -0.6rem !important;
}

.articles-list {
	/*padding: 0rem !important;*/
	margin-top: 1.875rem !important;
}

.content-container.is-temoignages {
	margin-top: 0rem !important;
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.entry-title {
	font-size: 1.5rem !important;
	margin-top: 1rem !important;
}

.entry-wrapper p {
	font-size: 1rem !important;
}

/*.articles-astuces-list {
	padding: 0.5rem 0rem 3rem 0rem !important;
}*/

/*.home-astuces-big-articles .entry-wrapper p {
	font-size: 0.875rem !important;
}*/

.articles-astuces-list .entry-wrapper .cat-links {
	font-size: 0.875rem !important;
}
.articles-astuces-list .entry-wrapper .entry-title {
	font-size: 1.25rem !important;
}

.home-astuces-big-articles p {
	margin-bottom: 2rem !important;
}
.home-astuces-big-articles img {
	border-radius: 9px !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
}
.home-astuces-big-articles .entry-wrapper {
	padding-left: 2rem !important;
}

/*.home-astuces-big-articles .more-link {
	text-decoration: none !important;
	border: 1px solid #484848;
	border-radius: 0.15rem;
	padding: 0.625rem 1.875rem;
	font-size: 0.875rem !important;
	font-weight: 600;
}
.home-astuces-big-articles .more-link:hover {
	background-color: #484848;
	color: white;
}*/

.more-link {
	text-decoration: none !important;
	border-radius: 9px !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
	/*border: 1px solid #484848;*/
	border-radius: 0.15rem;
	padding: 0.625rem 1.875rem;
	font-size: 0.875rem !important;
	font-weight: 600;
}
.more-link:hover {
	background-color: #484848;
	color: white;
}

.cat-links {
	margin-top: 0rem !important;
	font-size: 1rem !important;
}

.acasi-site-redirect {
	display: flex;
	justify-content: center;
	width: 70% !important;
}

.articles-list h2 {
	margin: 3rem 0;
}

.articles-grid {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.articles-grid div[data-current-post-id="25"] {
	grid-row-gap: 4rem;
}
.articles-grid button {
	margin-top: 2.5rem !important;
}

.section-portrait-month {
	margin-top: 3rem !important;
	padding: 2rem !important;
}

.social-paragraph-wrapper {
	width: 30% !important;
}

.social-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.content-container.is-social {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
	margin-bottom: 0rem !important;
}

.content-container.is-social .wp-block-buttons {
	margin-bottom: 0rem !important;
}

.home-temoignage-grid .entry-title {
	font-size: 1.25rem !important;
}

.social-button a {
	border-radius: 9px !important;
	padding: 1rem 1rem 1rem 4rem !important;
	text-align: left;
	background-repeat: no-repeat;
	background-size: 1.875rem, 0.625rem;
	background-position: left 7% top 50%, right 7% top 50%;
	transition: all 350ms ease-out;
}
.social-button a:hover {
	background-position: left 7% top 50%, right 2% top 50%;
}

.newsletter-button a {
	background-image: url('https://culturefreelance.com/wp-content/uploads/2025/01/icon_newsletter.png'), url('https://culturefreelance.com/wp-content/uploads/2025/01/arrow_white.png');
}
.instagram-button a {
	background-image: url('https://culturefreelance.com/wp-content/uploads/2025/01/icon_instagram.png'), url('https://culturefreelance.com/wp-content/uploads/2025/01/arrow_white.png');
}
.linkedin-button a {
	background-image: url('https://culturefreelance.com/wp-content/uploads/2025/01/icon_linkedin.png'), url('https://culturefreelance.com/wp-content/uploads/2025/01/arrow_white.png');
}

.acasi-redirection-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	/*flex-direction: column;*/
	grid-gap: 24px;
	justify-content: center;
	padding: 2rem 1rem 0 1rem !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 2rem 0rem 0rem 0rem !important;
	background-image:
url('https://culturefreelance.com/wp-content/uploads/2025/01/dessin-cote-gauche.png'), url('https://culturefreelance.com/wp-content/uploads/2025/01/dessin-cote-droit.png'), linear-gradient(10deg, rgb(255,231,161) 0%, rgb(251,247,243) 100%) !important;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 20rem, 20rem, cover;
	background-position: left 0% bottom 0%, right 0% bottom 0%, center;
}

.acasi-redirection-first-line {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.acasi-redirection-first-line figure {
	width: auto;
}
.acasi-redirection-first-line img {
	width: 9rem;
}
.acasi-redirection-first-line p {
	margin-bottom: 0rem !important;
}

.redirection-logo-wrapper {
	display: flex;
	justify-content: center;
}

.acasi-redirection-logo {
	display: flex;
	justify-content: center;
	width: 9rem;
}

.acasi-redirection-wrapper h2 {
	text-align: center;
}

.acasi-redirection-img-list-wrapper {
	display: flex;
	justify-content: center;
	width: auto;
}
.acasi-redirection-img-list-wrapper figure {
	width: auto;
}
.acasi-redirection-img-list-wrapper img {
	width: 22rem !important;
}

.acasi-redirection-list {
	margin-left: 0.625rem;
}

.section-outils {
	padding: 3rem 0rem !important;
}

.outils-home-wrapper .category-outils {
	background-color: white;
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
}

.outils-home-wrapper .category-outils .entry-title {
	font-size: 1.25rem !important;
}


@media(max-width:921px) {
	.acasi-redirection-img-list-wrapper {
		width: auto;
	}
}

@media(max-width:830px) {
	.home-recent-article article {
		display: block !important;
	}
	
	.social-wrapper {
		flex-direction: column !important;
	}
	
	.social-paragraph-wrapper {
		width: 60% !important;
		margin-right: 0rem !important;
	}
}

@media(max-width:780px) {
	.social-paragraph-wrapper {
		text-align: center;
	}
	
	.social-banner-right-content {
		display: flex;
		flex-direction: column;
	}
	
	.social-button a {
		padding: 1.5rem 3rem 1.5rem 4rem !important;
	}
	
	.social-banner-left-content {
		width: 60% !important;
		margin-bottom: 1.5rem;
	}
	
	.social-banner-left-content p {
		text-align: center;
	}
	
	.social-banner-media-wrapper .wp-block-button__link {
		font-size: 18px !important;
		padding: 1.5rem 3rem 1.5rem 4rem !important;
	}
}

@media(max-width:550px) {	
	.social-paragraph-wrapper {
		width: 90% !important;
	}
	
	.acasi-site-redirect {
		width: 100% !important;
	}
	
	.acasi-redirection-img-list-wrapper {
		display: grid !important;
	}
	
	.acasi-redirection-img-list-wrapper figure {
		grid-row-start: 2 !important;
	}
	
	.acasi-redirection-img-list-wrapper img {
		grid-row-start: 2 !important;
		margin-top: 0.625rem;
	}
	
	.home-astuces-big-articles .entry-wrapper {
		padding: 0rem !important;
	}
	
	.section-outils, .section-portrait-month {
		padding: 1rem !important;
	}
	
	.articles-astuces-list, .articles-list {
		padding: 0rem 1rem !important;
	}
}

@media(max-width:400px) {	
	.social-paragraph-wrapper {
		width: 100% !important;
	}
	
	.social-banner-left-content {
		width: 100% !important;
	}
}



/* FOOTER */ 
/* paragraph under ACASI logo */
.site-above-footer-wrap {
	margin-top: 0rem !important;
}

#block-10 {
	width: 80%;
}

/* membre expert-comptable */
#block-32 .wp-container-core-group-is-layout-14 {
	width: 70%;
}

#block-32 .wp-container-core-group-is-layout-13 {
	grid-gap: 0.625rem;
}

/* social media grid */
#block-20 .wp-container-core-group-is-layout-15 {
	grid-gap: 0.625rem;
}

/* grey line */
.site-primary-footer-wrap {
	padding: 1.25rem 0 0 0 !important;
	
}

.ast-footer-html-1 {
	height: 2px;
	background-color: #484848;
}

/* footer legal */
#block-30 .wp-container-core-columns-is-layout-3 {
	width: 100% !important;
}

#block-30 .wp-container-core-columns-is-layout-3 .wp-container-core-group-is-layout-15 {
	width: 100% !important;
	display: flex;
	justify-content: space-between;
}

.site-below-footer-wrap {
	padding: 0;
}

.site-below-footer-wrap-grid {
	display: grid; 
	grid-template-columns: repeat(6,auto);
}

footer .wp-container-core-group-is-layout-5 figure {
	width: 2rem;
}

footer #block-20 .wp-container-core-group-is-layout-7 {
	width: 10rem;
	grid-gap: 0;
}

.site-below-footer-wrap .ast-builder-grid-row-container-inner {
	padding-bottom: 2rem;
}

@media(max-width:830px) {
	.site-below-footer-wrap-grid {
		grid-template-columns: repeat(3,auto);
	}
	
	#block-32 .wp-container-core-group-is-layout-6 {
		grid-template-columns: 1fr;
		margin-bottom: 2rem;
	}
	
	.site-primary-footer-wrap {
		padding: 0;
	}
	
	.site-below-footer-wrap-grid {
		grid-template-columns: repeat(2,auto);
	}
}




/* SINGLE PAGE */
.button-back {
	margin-top: 2rem;
	max-width: 15rem;
	padding: 0;
	font-size: 0.9rem;
	background-color: transparent;
	color: #484848;
	border: none;
	background-image: url('https://culturefreelance.com/wp-content/uploads/2024/03/back_post.png');
	background-repeat: no-repeat;
	background-size: 1.25rem;
	background-position: left 10%;
	box-shadow: none;
}
.button-back:hover {
	background-color: transparent;
	color: #484848;
}
.button-back:active {
	background-color: transparent;
	color: #484848;
}

.article-header-grid {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 1.25rem;
	/*margin-top: 2rem;*/
	margin-bottom: 4rem;
	padding-top: 0rem;
}

.article-img-container {
	display: flex;
	justify-content: center;
}

.article-img-container img {
	width: 750px;
}

.article-header-text-content {
	display: flex;
	flex-direction: column;
}

.article-header-grid p {
	margin-bottom: 0;
}

.article-category {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	text-align: center;
}

.article-title {
	font-size: 2rem;
	margin: 0.625rem 0;
	text-align: center;
}

.article-author-info {
	display: flex;
	justify-content: center;
	align-items: center;
}

.article-tags {
	margin-top: 0.625rem;
	display: flex;
	justify-content: center;
}

.article_date_author_name {
	margin-left: 2rem;
}

.article-author-avatar img {
	border-radius: 50%;
	width: 2.5rem;
}

.article-content {
	max-width: 750px;
	margin: 0 auto;
	/*margin: 0 5rem;*/
}

.article-content p {
	/*text-align: justify;*/
	font-size: 1.1rem;
	line-height: 1.8rem;
}

.article-acasi-link {
	margin: 2rem 0;
}

.articles-random-section {
	margin-top: 3rem;
}

.articles-random-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 1.5rem;
	margin-top: 1.5rem;
}
.articles-random-grid div {
	border-radius: 9px !important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
}
.articles-random-grid img {
	border-top-left-radius: 9px !important;
	border-top-right-radius: 9px !important;
}
.articles-random-grid p {
	margin: 1rem 0;
}
.articles-random-grid h2 {
	font-size: 1.5rem;
	margin: 1rem 2rem;
}

.custom-tag-class {
	padding: 0.5rem;
	font-size: 0.75rem;
	background-color: rgba(242, 201, 76, 0.1);
	border: 1px solid rgba(242, 201, 76, 0.6);
}

.custom-tag-class:hover {
	background-color: rgba(242, 201, 76, 0.6);
	border: 1px solid rgba(242, 201, 76, 0.6);
}

@media(max-width:768px) {
	.article-header-grid {
		grid-template-columns: 1fr;
		padding: 0;
	}
	
	.article-content {
		margin: 1rem;
	}
	
	.article-header-grid-right-content {
		margin: 0;
	}
	
	.articles-random-grid {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 420px) {
	.articles-random-section {
		margin-top: 1rem;
	}
}


/* article content */
.warning-grid {
	display: grid;
	grid-template-columns: repeat(2,auto);
	grid-gap: 1.875rem;
	padding: 2rem;
	background-color: #FBF7F3;
}
.warning-grid p {
	margin-bottom: 0 !important;
}

.article-content h2 {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}

.article-content h3 {
	margin-bottom: 1rem;
}

.wp-block-uagb-image-gallery {
	margin-bottom: 2.5rem;
}

.article-content p.has-medium-font-size {
	line-height: 2rem;
}

@media(max-width: 420px) {
	.article-content p {
		/*font-size: 1.25rem;*/
		line-height: 1.8rem;
	}
}



/* ARCHIVE PAGE */
/* Hero */
.archive-hero-grid {
	background-color: #FBF7F3;
	display: grid; 
	grid-template-columns: repeat(2,1fr);
	padding-bottom: 2.875rem;
	grid-gap: 1.25rem;
	margin: 0 auto !important;
	max-width: 1200px !important;
}
.archive-hero-grid p {
	margin-bottom: 0;
}
.archive-hero-grid .cat-links {
	margin-bottom: 0.625rem;
}

/* Category paragraph */
.category-text-social-link {
	text-decoration: underline;
}
.category-text-social-link:hover {
	text-decoration: underline;
}

/* Newsletter Subscription Banner */
.social-links-wrapper {
	display: flex;
	padding-top: 1rem !important;
	padding-bottom: 0rem !important;
	align-items: center;
}

.social-banner-left-content {
	width: 30%;
	margin-right: 5rem;
}

.social-banner-media-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 80%;
}
.social-banner-media-wrapper img {
	height: 2.25rem;
}

.social-banner-right-content {
	display: flex;
	grid-gap: 1rem;
	margin-left: 2rem !important;
}

@media(max-width:981px) {
  .social-banner-right-content {
    margin-left: 0rem !important;
 	}
}

@media(max-width:768px) {
	.content-container-child.social-links-wrapper {
		flex-direction: column;
		padding-left : 0;
		padding-right: 0;
	}
}



/*.wrapper-newsletter-subscription {
	display: grid;
	grid-template-columns: 1.15fr 2fr;
	grid-gap: 1.5rem;
	background: #F2C94C;
	padding: 1.875rem;
	margin-bottom: 0rem;
}

.wrapper-subscription-left-content img {
	width: 12.5rem;
  margin-bottom: 1.25rem;
}
.wrapper-subscription-left-content p {
	margin-bottom: 0;
}
.wrapper-subscription-left-content {
	margin-bottom: 1rem;
}

@media(max-width:768px) {
  .wrapper-newsletter-subscription {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 0px; 
 	}
	
	
	.wrapper-subscription-left-content img {
		display: flex;
		justify-content: center;
		align-content: center;
	}
}*/


/* Display other articles */
.archive-other-articles-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 1.875rem;
}

.archive-other-articles-grid .archive-article-column {
	border-radius: 9px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25) !important;
}

.archive-other-articles-grid .archive-article-column img {
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}

.archive-other-articles-grid .archive-article-column .entry-title {
	margin: 0rem 2rem 1rem 2rem;
}

.archive-article-column p {
	margin-bottom: 0;
}
.archive-article-column h2 {
	margin: 0.625rem 0;
}
.archive-article-extract {
	margin-bottom: 0.625rem !important;
}

@media(max-width:830px) {
	.archive-hero-grid {
		grid-template-columns: 1fr;
		grid-gap: 1.25rem;
	}
	
	.archive-other-articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width:580px) {
	.archive-hero-grid {
		padding: 1.875rem;
	}
	
	.archive-other-articles-grid {
		grid-template-columns: 1fr;
	}
}


/* REEL INSTAGRAM */
.reel-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.instagram-media {
	width: 350px !important;
}


/* INDEX PAGE */
.index-header {
	background-color: white !important;
	margin-top: 1.5rem;
}

#alphabet-bar-wrapper {
	background-color: #FBF7F3;
	position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.alphabet-bar {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
}

.alphabet-bar a {
	color: #E29473;
	font-weight: 600;
	font-size: 1.1rem;
	padding: 0.315rem 0.625rem;
}

.alphabet-bar a:hover {
	background-color: white;
}


.index-article-wrapper, .index-article-header-title {
	max-width: 1200px !important;
	margin: 1.25rem auto;
	padding-left: 0;
}

.letter-articles-container {
	margin-bottom: 1.25rem;
}

.letter-articles-container h3, .letter-articles-container p {
	margin-bottom: 5px;
}

.letter-articles-container h3 {
	color: #E29473;
	margin-bottom: 15px;
}

.letter-articles-container a {
	text-decoration: none !important;
}
.letter-articles-container p a:hover {
	color: #343434;
	font-weight: 500 !important;
	text-decoration: underline !important;
}

.articles-columns {
    display: flex;
    justify-content: space-between;
}

.articles-column {
    width: 30%; /* Ajuster cette valeur selon les besoins */
}

.letter-articles-container {
    margin-bottom: 30px;
}

#toc_container {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fbf7f3 !important;
	padding: 1.25rem;
}


@media(max-width:975px) {	
	.index-header {
		background-color: #FBF7F3 !important;
		margin-top: 0rem;
	}
	
	#alphabet-bar-wrapper {
		position: fixed;
    top: 0;
    right: 0;
		z-index: 999;
		height: 100%;
		box-shadow: -1px 0px 1px 0px #E29473;
	}
	
	.alphabet-bar {
    flex-direction: column;
	}

	.alphabet-bar a {
		font-size: 14px;
		padding: 0.05rem 0.5rem;
	}
}

@media(max-width:925px) {
	.index-article-wrapper {
		margin: 1rem;
	}
}

@media(max-width:781px) {
	.index-hero-grid {
		margin-right: 1.5rem;
	}
}


/* SHORT VIDEO */

.entry-content > *:not(.toc-wrapper, h2, .short-video, .short-gif, .close-icon)  {
	padding: 0 1rem;
}

.short-gif {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	margin: 0 !important;
	cursor: pointer;
	width: 170px;
}
.short-gif img {
	border-radius: 0.625rem;
}

.short-video {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
	/*width: 168px;*/
	width: 350px;
  z-index: 9999;
	margin: 0 !important;
	display: none;
}

.short-video .ast-oembed-container {
	padding: 0;
	/*height: 299px !important;*/
	height: 622px !important;
	border-radius: 0.625rem;
}

.close-icon {
  position: fixed;
  top: 20%;
  right: 2rem;
  cursor: pointer;
  color: #484848;
  font-size: 20px;
  z-index: 10000;
	display: none;
}


@media(max-width:585px) {
	.short-gif {
		width: 100px !important;
		height: 100px !important;
		border-radius: 50% !important;
		bottom: 5.25rem;
  	right: 0.625rem;
	}
	
	.short-video {
		width: 309px;
	}

	.short-video .ast-oembed-container {
		height: 550px !important;
	}
	
	.close-icon {
		top: 22%;
	}
}


/* SEARCH RESULT PAGE */
.search-results-main {
	max-width: 1200px;
	margin: auto;
	padding: 2rem 1rem;
}

.search-heading-wrapper {
	margin-bottom: 2rem;
}

.search-heading-wrapper h1 {
	text-align: center;
}

.search-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2rem;
}

.search-post-card {
	border-radius: 0.625rem;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .25);
}

.search-post-thumbnail img {
	width: 100%;
	border-top-left-radius: 0.625rem;
	border-top-right-radius: 0.625rem;
}

.search-post-meta {
	margin: 1.5rem;
}

.search-post-title {
	font-size: 1.25rem;
	margin: 0.5rem 0rem;
}

.search-pagination {
	display: flex;
	justify-content: center;
	margin: 1rem;
}

.search-pagination .prev,
.search-pagination .next {
	display: none;
}

.search-pagination .page-numbers {
	margin: 0rem 0.25rem;
}

.search-post-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limite à 3 lignes */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width:991px) {
	.search-posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:480px) {
	.search-posts-grid {
		grid-template-columns: 1fr;
	}
	
	.search-heading-wrapper h1 {
		font-size: 1.5rem;
	}
}