* --- Import des polices --- */ @import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Special+Elite&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,400;0,700;1,400;1,700&display=swap');  /* --- H1 : Amatic SC --- */ h1, .wp-block-heading h1 {   font-family: 'Amatic SC', cursive !important;   font-weight: 700 !important; }  /* --- H2/H3 : Special Elite --- */ h2, h3, .wp-block-heading h2, .wp-block-heading h3 {   font-family: 'Special Elite', cursive !important;   font-weight: 400 !important; }  /* --- Paragraphes : Karla --- */ body, p, .wp-block-paragraph {   font-family: 'Karla', sans-serif !important;   font-weight: 400 !important;   font-style: normal !important; }  /* --- Gras et italique Karla --- */ strong, b {   font-family: 'Karla', sans-serif !important;   font-weight: 700 !important; } em, i {   font-family: 'Karla', sans-serif !important;   font-style: italic !important; }  /* --- H4-H6 : Karla --- */ h4, h5, h6, .wp-block-heading h4, .wp-block-heading h5, .wp-block-heading h6 {   font-family: 'Karla', sans-serif !important;   font-weight: 400 !important; }

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%!important;
  margin-left: auto !important;
  margin-right: auto !important;
  writing-mode: horizontal-tb;
  display: block;
}

.image-titre-superposes { 
	position: relative; 
	display: inline-block;
	width: 100%; 
	overflow: hidden; 
	padding:0!important; 
} 

.image-titre-superposes .wp-block-post-featured-image {
	margin: 0; 
} 

.image-titre-superposes img { 
	width: 100%; 
	display: block; 
	object-fit: cover; 
} 

.image-titre-superposes .wp-block-post-title { 
	position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  /*background: rgba(0, 0, 0, 0.4);
  padding: 0.75rem 1.25rem;
  border-radius: 8px;*/
  text-align: center;
  font-size: 5em!important;
  line-height: 1;
  max-width: 90%;
	white-space: nowrap;
  overflow: hidden;
}

@media (max-width: 768px) {
		.image-titre-superposes img { 
		height: 200px;
		min-height: 200px;
	} 
	.image-titre-superposes .wp-block-post-title { 
  	top: 65%;		
  font-size: 3em!important;
	}
}

.wp-block-group-is-layout-flow {
	padding:0!important;
}
html, body {
  overflow-x: hidden;
}

.wp-block-column.col-20 {
  flex: 0 0 20%;
  max-width: 20%;
}
.wp-block-column.col-30 {
  flex: 0 0 30%;
  max-width: 30%;
}
.wp-block-column.col-70 {
  flex: 0 0 70%;
  max-width: 70%;
}
.wp-block-column.col-80 {
  flex: 0 0 80%;
  max-width: 80%;
}

header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: white; 
}

.header1 {
	padding:10px 20px!important;
}
.header2, .header3, .header4 {
	padding:0!important;
}

.header2 {
  position: sticky!important;
  top: 0;
  z-index: 9999;
}

.header2 * {
  overflow: visible !important;
}

.wp-site-blocks {
  overflow: visible !important;
}

.sticky-header {
	margin-top:0!important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mail {
    background-color: #638652;
	color:#FFFFFF;
}

footer .wp-social-link-instagram {
    background-color: #ffffff;
}

footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
    fill: #638652;
}

.tnp-subscription input.tnp-submit {	
    color: #638652;
		background-color:#FFFFFF;
		border-radius:7px;
}

footer a {
	text-decoration: none!important; 
	font-size:16px!important;
}

footer a:hover, header a:hover  {
	text-decoration: underline!important; 
}

.header-fullwidth {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: 0 !important;
  position: fixed !important; 
}

.wp-block-social-links {
	flex-wrap: nowrap !important;
}