/**
 * Theme Name: ttf-child
 * Template:   twentytwentyfive
 
 */


body p, body li, body details, body input, .wp-block-post-navigation-link a, .links-posts a, .links-posts p{
	font-size:calc(16px + 0.4vw);
}

.header h1{
		font-size:calc(40px + 4vw) !important;
}


/**** MENU ****/

header .wp-block-search button{
	padding: 1rem 0 1rem 10px;
}

header .wp-block-search input{
	border : solid black 1px;
	margin-right: 4px;
	border-radius: 10px;
}

@media (max-width: 599px) {
	.bloc-menu .menu-top{
		justify-content: left;
	}
}

.btn-banniere{
	white-space:nowrap;
}


/** NEWSLETTER **/

.newsletter-btn input{
	font-family: Literata, serif !important;
	text-transform: uppercase !important;
	font-weight: 400;
}

.newsletter-txt, .mailpoet_text_label, .sbi_feedtheme_header_text h3{
	font-family: "Fira sans", sans-serif !important;
	font-weight: 300 !important;
}


.newsletter-sstxt{
	font-family: "Fira sans", sans-serif !important;
}



/** LISTE POSTS **/

.post_day{
	line-height : 1;
}
	
@media (max-width: 2026px) {
	.home .wp-block-post-template, .post-list .wp-block-post-template{
  	grid-template-columns: repeat(2, 1fr);
	}
}


@media (min-width: 2027px) {
	.home .wp-block-post-template, .post-list .wp-block-post-template{
	grid-template-columns: repeat(4, 1fr);
}
}

@media (max-width: 800px) {
	.home .wp-block-post-template, .post-list .wp-block-post-template{
  	grid-template-columns: repeat(1, 1fr);
	}
}


.wp-singular main .alignwide{
	@media (max-width: 1024px) {
		max-width: 80vw;
	}
}

.wp-singular main .alignwide{
	@media (max-width: 500px) {
		max-width: 90vw;
	}
}


/**** CONSULTATIONS ****/


@media (max-width: 1600px) {
	.page-id-11 .services{
		grid-template-columns: repeat(2, 1fr);
	}

	.page-id-11 .services div{
		width: 80%;
		margin: 0 auto;
	}
}

@media (min-width: 1601px) {
	.page-id-11 .services{
		grid-template-columns: repeat(4, 1fr);
	}

	.page-id-11 .services div{
		width: 80%;
		margin: 0 auto;
	}
}

@media (max-width: 800px) {
	.page-id-11 .services{
		grid-template-columns: repeat(1, 1fr);
	}

	.page-id-11 .services div{
		width: 100%;
	}

	.page-id-11 .services img{
		border-top: 1px black solid;
		padding-top: 15px;
	}

}

/****  IG ****/

.sbi_follow_btn a{
	background-color: white !important;
	color: black !important;
}


/**** POSTS ****/


.is-style-tove-shaded{
	 border : solid 1px #f5e0e5;
	 padding : 20px;
	 box-shadow: 8px 8px 0px 2px #f5e0e5;
}

.single-post main h2, .page main h2{
	margin : 55px 0 30px 0;
}

.single-post main h3, .page main h3{
	margin : 50px 0 30px 0;
}

.single-post main h4, .page main h4{
	margin : 35px 0 20px 0;
}

.single-post main h5, .page main h5{
	margin : 20px 0 20px 0;
}

.single-post main .list-min li{
	line-height: 1.5;
}


.single-post main blockquote{
	margin : 30px 0 30px 0;
}


.wp-block-pullquote blockquote p{
	font-size: 1em !important;
	margin: 2vw 0;
}


@media (max-width: 1300px) {
	main .alignleft{
		float: none !important;

	}
}

/**** FOOTER ****/

.fast-links a{
	text-decoration: none !important;
}