/*
 Theme Name:   astra-child
 Template:     astra
 Version:      1.0.0
*/

@import url("../astra/style.css");
/* Codec Cold ne possède pas de chiffre donc utilisation de la font Commissioner pour compenser cette absence pour les chiffres */
@font-face {
  font-family: 'CommissionerDigits';
  src: url('fonts/commissioner-regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0030-0039; /* chiffres 0-9 uniquement */
}

p, div, span, ul, li, textarea, .prix-tableau th, .prix-tableau td, article div {
  font-family: 'CommissionerDigits', 'Codec Cold', Arial, sans-serif !important;
}


/* GÉNÉRAL */
h1 {
	font-family: 'Baguet Script', serif !important;
    font-weight: 500 !important;
	font-size: 64px;
}
.ast-single-entry-banner[data-post-type="page"][data-banner-background-type="featured"] {
	height: 400px;
}
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
	font-size: 20px !important;
    font-feature-settings: "smcp" !important;
}
.bigImage img, .bigImageLeft img {
	width: 400px;
}
.littleImage img, .littleImageLeft img {
	width: 300px;
	position: absolute;
	top: -300px;
}
h2 span {
	font-family: 'Baguet script', sans-serif !important;
	font-size: 45px;
}
.smcp, .smcp h2, .smcp h4 {    
	font-feature-settings: "smcp" !important;
	font-weight: initial !important;
	line-height: 1em !important;
}
.noMargin p {
	margin-bottom: 0 !important;
}
b, strong {
    font-weight: 800;
}
.citation p {margin-bottom: 20px;}

/* FOOTER */
#astra-footer-menu a {
	color: #000000;
}
#astra-footer-menu a:hover, .ast-footer-copyright a:hover, .footer-widget-area .ast-builder-html-element a:hover, .coordonnees a:hover  {
	color: #E6144D;
}
.ast-footer-copyright p {
	font-size: 14px;
	line-height: 1;
}
.ast-footer-copyright a {
	color: #000000;
}
.footer-widget-area .ast-builder-html-element a {
	color: #000000;
	text-decoration: underline;
}
.elementor-section, .site-below-footer-wrap[data-section="section-below-footer-builder"], .ast-primary-header-bar {
	padding: 0;
}
.ast-footer-social-1-wrap .ast-builder-social-element svg {
	width: 40px;
	height: 40px;
}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
    text-align: right;
    margin-bottom: 20px;
}
.footer-widget-area.widget-area.site-footer-focus-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-around;
}
.ast-builder-grid-row-container {
	padding-bottom: 0;
}
#block-8, #block-10 {width: 23%;}
#block-11 {width: 50%;}
.grecaptcha-badge {
	display: none;
}
.elementor-element .swiper .elementor-swiper-button svg {
	height: 2em !important;
	width: 2em !important;
	fill: #ffffff;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));
}


/* ACCUEIL */

.service-column {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding: 0 !important;
}

.BannerTitleHome {
	width: 70% !important;
}

/* Texte au-dessus */
.service-column > .elementor-element,
.service-column > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* Titre qui monte */
.service-column:hover .elementor-heading-title {
  transform: translateY(-20px);
  transition: transform 0.3s ease;
}

/* Paragraphe caché par défaut */
.service-column .description {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}

/* Paragraphe visible au hover */
.service-column .test:hover .description {
  opacity: 1;
  max-height: 200px; /* adapte selon taille paragraphe */
}

.test {
	width: 100% !important;
    height: 100% !important;
}
/* Floutage de l'image en arrière plan */
.test:hover {
	backdrop-filter: blur(5px);
}
.elementor-element-f033ac4 {padding: 0 !important;}
.elementor-element-f033ac4 h3 {line-height: 1em !important;}
.alt {
	font-family: Arial, sans-serif !important;
}

.elementor-12 .elementor-element.elementor-element-a3d38c9 {
	background-size: 120px !important;
}
.elementor-12 .elementor-element.elementor-element-47cba91, .elementor-397 .elementor-element.elementor-element-e46b42b {
	background-size: 100px;
}
.elementor-295 .elementor-element.elementor-element-36e5f0a img {
	left: 30px;
}

.elementor-12 .elementor-element.elementor-element-22894fd, .elementor-12 .elementor-element.elementor-element-db88e17, .elementor-12 .elementor-element.elementor-element-b244167, .elementor-12 .elementor-element.elementor-element-0cea0f5, .elementor-12 .elementor-element.elementor-element-813624b, .elementor-12 .elementor-element.elementor-element-4e22c07 {
	width: 100%;
}

/* Témoignages */
#Temoignages {
	width: 80%;
}
.tss-wrapper .tss-layout3 .item-content-wrapper, .tss-wrapper .tss-isotope1 .item-content-wrapper, .tss-wrapper .tss-video1 .item-content-wrapper, .tss-wrapper .tss-carousel3 .item-content-wrapper {
	background: none !important;
}
.tss-wrapper .tss-layout3 .item-content-wrapper, .tss-wrapper .tss-isotope1 .item-content-wrapper, .tss-wrapper .tss-video1 .item-content-wrapper, .tss-wrapper .tss-carousel3 .item-content-wrapper {
	padding-bottom: 0;
}
.single-item-wrapper {
	display: flex;
  	flex-direction: column-reverse;	
}
.tss-wrapper .tss-even .tss-grid-item {
	margin-top: 20px;
}
.tss-wrapper .single-item-wrapper h3.author-name {
	margin: 0;
}
.temoignage h3 {
	font-family: 'Codec Cold', sans-serif;
}
.temoignage p {
	font-style: normal !important;
	font-size: 16px;
}
.tss-wrapper .tss-layout3 .item-content-wrapper:before, .tss-wrapper .tss-isotope1 .item-content-wrapper:before, .tss-wrapper .tss-video1 .item-content-wrapper:before, .tss-wrapper .tss-carousel3 .item-content-wrapper:before {
	color: #979797;
	left: -10px;
}
.temoignage .author-name {
	display: none;
}


/* À PROPOS */
.page-id-295 .ast-single-entry-banner, .page-id-397 .ast-single-entry-banner, .page-id-1400 .ast-single-entry-banner, .page-id-581 .ast-single-entry-banner, .page-id-658 .ast-single-entry-banner, .privacy-policy .ast-single-entry-banner {
	display: none;
}
.elementor-295 .elementor-element.elementor-element-59953bd {
	background-size: 100px;
}
.slowFlower p, .elementor-element-4482133 p {
	margin-bottom: 0;
}
.bigImageLeft.engagement img {
	width: 450px !important;
}
.littleImageLeft.engagement img {
	width: 250px; top: -200px;
}
.elementor-295 .elementor-element.elementor-element-f8a0c9d {
	background-size: 150px;
}
.numero {
	
    width: 90px;
    height: 90px;
    line-height: 90px;
}
.numero p {
	font-family: 'Baguet Script', serif !important;
}
.elementor-element-ad62b10 img {
	height: 190px !important; 
	width: auto;
}


/* FLEURS ET CRÉATIONS */
#BlocMariage .smcp, #BlocAteliers .smcp {
	font-family: "Codec Cold", Arial, sans serif; 
	margin-top: 20px;
    font-size: 20px;
    color: #179DAA;
}
#paragResponsable {
	margin-left: 10%;
}
.overRight img {    
	position: relative;
    left: -25%;
    bottom: -170px;
}
/* Tableau abonnement */
.prix-tableau {
	margin-bottom: 0;
}
.prix-tableau th {
	background-color: initial !important;
    border-bottom-width: 4px;
    font-weight: 800 !important;
    font-size: 17px;
}
.prix-tableau tr th:first-child, .prix-tableau tbody tr:first-child td:first-child, .prix-tableau tbody tr:nth-child(3) td:first-child, .prix-tableau tbody tr:nth-child(6) td:first-child {
	padding-left: 50px !important;
    font-weight: 800;
    font-size: 17px;
	border-left: 0;
}
.prix-tableau thead tr th {
	border-top: 0;
}
.prix-tableau thead tr th:last-child {
	border-right: 0;
}
.prix-tableau thead tr th:first-child {border-left: 0;}
.prix-tableau thead tr, .prix-tableau tbody tr:nth-child(2), .prix-tableau tbody tr:nth-child(5) {
    border-bottom: 4px solid #ffffff;
}
.prix-tableau tbody tr:nth-child(6) td, .prix-tableau tbody tr:nth-child(8) td {
	border-bottom: 0 !important;
}
.prix-tableau tr th, .prix-tableau tr td {
	border-left: 0;
	border-right: 0;
}
.prix-tableau th, .prix-tableau td {
	padding: 5px !important;
}
#IllustrationPrix img {    
	position: relative;
    right: -100px;
    z-index: 1;
    top: -70px;
}
.elementor-element-6771eba {
    padding: 30px 50px 0;
    background-color: #c3edf2;
}
.elementor-397 .elementor-element.elementor-element-cf2ef20 {
	background-size: 100px;
}
.elementor-element-bd1cef1 img {
	width: 400px;
}
.elementor-element-8135e5c img {
	width: 370px;
}




/* Où nous trouver */
.elementor-page-581 footer {margin-top: -130px; z-index: 1;}
.elementor-element-a75992e, .elementor-element-49dca92 {background-size: 100px;}
.coordonnees a {color: #000000;}
.elementor-element-21cc7f8 {padding: 0 !important;}
#wpcf7-f7-p581-o1 form {
	width: 85%; 
	margin: auto;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wpcf7-f7-p581-o1 form p:first-child, #wpcf7-f7-p581-o1 form p:nth-child(2), #wpcf7-f7-p581-o1 form p:nth-child(3), #wpcf7-f7-p581-o1 form p:nth-child(4), #wpcf7-f7-p581-o1 form p:nth-child(5) {
	width: 46% !important;
}
#wpcf7-f7-p581-o1 form p:nth-child(6), #wpcf7-f7-p581-o1 form p:nth-child(7) {
	width: 100%;
}
#wpcf7-f7-p581-o1 form p:nth-child(8) {
	margin: auto;
}
.wpcf7-spinner {
	position: absolute;
}
.socialsImage img {
	position: relative;
    top: -200px;
}


/* À LA UNE */
.pt-cv-content-item h4 a {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 1em;
	font-family: 'Baguet script', serif;
}
.pt-cv-title {
	padding: 20px 20px 10px;
}
.pt-cv-content {
	padding: 0 20px 20px;
}
.pt-cv-content-item {
	background-color: #F5F4EF !important;
}
.ast-single-entry-banner {
  position: relative;
  background-image: url('https://www.terredecouleurs-fermeflorale.fr/wp-content/uploads/2025/07/couronne-de-fleurs-sechees-scaled.jpg');
  background-size: cover;
  background-position: 0 70%;
  height: 300px;
  z-index: 1;
  overflow: hidden;
}
.ast-single-entry-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.4); /* noir transparent à 40% */
  z-index: -1;
}

.post-template-default .entry-title {
    color: #ffffff;
    text-shadow: 2px 2px 5px #000000;
    font-size: 40px !important;
    line-height: 1;
}

form input {
	font-family: 'Arial';
}

/* PAGE 404 */
.error-404 {
    width: 80%;
    margin: 50px auto 100px;
    text-align: center;
}
.error-404 h1 {
	font-size: 50px;
}
.boutonsRedirections {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.boutonsRedirections a {
	padding: 10px 20px;
}
.boutonsRedirections a {
	background-color: #AEDEE4;
	color: #000000;
    margin: 0 20px;
	font-size: 20px;
}
.boutonsRedirections a.redirectAccueil:hover {
    background-color: #DB860E;
    color: #ffffff;
}
.boutonsRedirections a.redirectFleurs:hover {
    background-color: #179DAA;
    color: #ffffff;
}
.boutonsRedirections a.redirectContact:hover {
    background-color: #C15A9E;
    color: #ffffff;
}

/* PAGES LEGALES */
.cmplz-document h1 {
	font-size: 64px !important;
    text-shadow: rgb(0, 0, 0) 5px 5px 10px;
}
.cmplz-document .entry-content {
	width: 80%;
	margin: 50px auto;
}
#cmplz-document {
	max-width: initial !important;
}
#cmplz-document h2 {
	font-size: 32px;
	color: #179DAA;
    margin-top: 30px;
    padding-bottom: 0;
}
#cmplz-document h3, #cmplz-document h4, #cmplz-document h5, #cmplz-document h6 {
	color: #179DAA;
} 
#cmplz-document h3 {
	font-size: 24px !important;
}
#cmplz-document h4 {
	font-size: 18px !important;
}
#cmplz-document h5 {
	font-size: 16px;
}
#cmplz-document h4,#cmplz-document h5, #cmplz-document h6 {
	font-family: 'Codec Cold';
	font-feature-settings: "smcp" !important;
    font-weight: initial !important;
    line-height: 1em !important;
}
.cmplz-contact-email span {
	font-family: sans-serif !important;
    letter-spacing: 0.7px;
}
#cmplz-document p {
	font-size: 16px;
}


/* RESPONSIVE */
.main-header-menu-toggle {
	margin-right: 30px;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 30px;
    height: 30px;
    fill: #E6144D;
}


@media (max-width: 1024px) {
	
	.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
		text-align: center;
	}
	.main-header-bar-wrap {
		width: 80%;
		margin: auto;
	}
	.single-post main {
		width: 80%; margin: auto;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		background-color: #ffffff;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		color: #000000;
	}
	.overRight img, #IllustrationPrix img {position: initial;}
	.numero {
    	width: 60px;
    	height: 60px;
	}
	.numero p {
		line-height: 60px;
	}
	.elementor-element-5629e60 img {
		width: 194px;
	}
	.elementor-element-57d0a79.littleImageLeft img {
		left: 0;
	}
		
	/* FOOTER */
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap, footer .ast-builder-html-element p {
		text-align: center !important;
	}
	#cmplz-manage-consent button.cmplz-manage-consent {
		display: none;
	}
	footer #block-8, footer #block-10 {
		width: 23%;
	}
	footer #block-8 figure, footer #block-10 figure {
		text-align: center;
	}
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		margin-top: 20px;
	}
	footer #block-11 {
    	width: 40%;
	}
	.footer-widget-area.widget-area.site-footer-focus-item {
		align-items: center;
	}
	.wp-image-1063, .wp-image-1065 {
		max-width: 150px !important;
	}
	#paragResponsable {
    	margin-left: 5%;
	}
	
}


@media (max-width: 769px) {
	
	/* ACCUEIL RESPONSIVE */
	
	body, #page {
		overflow-x: hidden;
	}
	.BannerTitleHome {
		width: 80% !important;
	}
	.elementor-element-cc06ea5 {
		padding: 0;
	}
	.elementor-element-ab95548{
		width: 80% !important;
		margin: auto;
	}
	.bigImage img, .bigImageLeft img {
		width: 80%;
	}
	.littleImage img, .littleImageLeft img {
		width: 70%;
		position: absolute;
		top: -80px;
		right: 0;
	}
	.elementor-12 .elementor-element.elementor-element-47cba91 {
		background-size: 80px;
	}
	.main-header-bar-wrap {
		width: 90%;
		margin: auto;
	}
    .wp-image-1063, .wp-image-1065 {
        max-width: 100px !important;
    }
	
	/* A PROPOS RESPONSIVE */
	.elementor-element-c7ecfbb {
		margin-bottom: 100px;
	}
	.elementor-element-36e5f0a img {
		left: 0;
	}
	.elementor-element-92e8841 {
		order: 2;
	}
	.elementor-element-d36e743 img {
		position: relative;
	}
	.elementor-element-4fc21d8 {
		background-size: 100px;
	}
	.elementor-element-e930158.bigImageLeft.engagement img {
		width: 90% !important;
        margin: auto 5%;
	}
	.elementor-element-d36e743.littleImageLeft.engagement img {
        width: 200px;
        left: -70%;
	}
	.littleImageLeft.engagement img {
    	top: -180px;
	}
	.elementor-element-e5ec2e6 {
		margin-top: -150px;
	}
	#paragResponsable {
    	margin-left: 5%;
	}
	.elementor-element-6771eba {
		padding: 30px;
	}
	
	
	/* PAGE CONTACT */
	#wpcf7-f7-p581-o1 form p:first-child, #wpcf7-f7-p581-o1 form p:nth-child(2), #wpcf7-f7-p581-o1 form p:nth-child(3), #wpcf7-f7-p581-o1 form p:nth-child(4), #wpcf7-f7-p581-o1 form p:nth-child(5) {
		width: 100% !important;
	}
	
	/* PAGE À LA UNE */
	
	
	/* PAGES LEGALES */
	.page-id-1559 h1 {
		line-height: 1 !important;
	}
	.cmplz-document .entry-content {
		width: 90%;
	}
	#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
		padding: 5px;
	}
	.cookies-per-purpose .name {
		width: 50% !important;
	}
	
	
}
