/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.5.1.1740516702
Updated: 2025-02-25 20:51:42


/* Import des polices Google Fonts */
/* Style du panier latéral */
/* Bouton panier fixé en bas de l'écran */
/* Bouton panier fixé en bas de l'écran */
/* Style général de la side cart */




@font-face {
  font-family: 'Champie-Regular';
  src: url('https://seedtobloom.fr/wp-content/uploads/assets/ChampieTrial-Regular.ttf');
}
@font-face {
  font-family: 'Champie-Bold';
  src: url('https://seedtobloom.fr/wp-content/uploads/assets/ChampieTrial-Bold.ttf');

}
@font-face {
  font-family: 'Very Vogue';
  src: url('https://seedtobloom.fr/wp-content/uploads/assets/nicky-laatz-very-vogue-text-italic.otf');
}

@font-face {
  font-family: 'Switzer-Regular';
  src: url('https://seedtobloom.fr/wp-content/uploads/assets/Switzer-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-Medium';
  src: url('https://seedtobloom.fr/wp-content/uploads/assets/Switzer-Medium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-Light';
  src: url('https://seedtobloom.fr/wp-content/uploads/assets/Switzer-Light.woff') format('woff');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
.cmplz-cookiebanner{
	margin-bottom:5%;
}
.generate-back-to-top__show {
    opacity: 1;
    transform: translateY(0);
    left: 20px; /* ou la distance que tu veux depuis le bord gauche */
    right: auto; /* pour annuler un éventuel "right" */
}
a.generate-back-to-top{
	background-color:#05183382;
	color:#fff;
}
.inside-header .sub-menu li{
	background-color:#fff;
}
.sub-menu li:last-child{
	border-radius: 0 0 12px 12px;
}

a{
	color:#6E95FC;
}
.site{
	margin:0;
}
.grid-container{
	max-width:none;
}

.button-prestation{
display:flex;
	justify-content:center;

}
/* Carrousel de phrases*/

.texte-defilant {
        width: 100%;
background-color:#6E95FC;
        overflow: hidden;
        padding: 30px 0;
    }

    .piste {
        display: flex;
        animation: defiler 25s linear infinite;
        gap: 30px;
    }

    .phrase {
        flex: 0 0 auto;
        font-size: 20px;
        color: #fff;
        white-space: nowrap;
    }
.phrase-icon{
 flex: 0 0 auto;
        white-space: nowrap;
width:20px;
}

    @keyframes defiler {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
/******/
 /* Section problématiques */
.problems-section{
padding-top:6%;
}
        
        .section-header {
            text-align: center;
        }
        
        .section-label {
            font-size: 14px;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: #051833;
            padding-bottom: 10px!important;
	
        }
        
        .section-title {
            font-size: 27px;
            font-weight: 300;
            letter-spacing: -0.01em;
            color: #051833;
            margin-bottom: 10px;
        }
        
        .section-title .highlight {
            font-family: 'Very Vogue';
            font-style: italic;
            font-size: 31px;
            font-weight: 300;
        }
        
        .problems-list {
            max-width: 600px;
            margin: 0 auto;
        }
        
        .problem-item {
            display: flex;
            padding: 20px 0;
            border-bottom: 1px solid #068D5D;
        }

.problem-item-v2{
            display: flex;
            padding: 20px 0;
            border-bottom: 1px solid #6E95FC;
        }
        .problem-item-v3{
            display: flex;
            padding: 20px 0;
            border-bottom: 1px solid #F5F4EF;
        }
        
        .problem-item:last-child,  .problem-item-v2:last-child, .problem-item-v3:last-child {
            border-bottom: none;
        }
        
        .check-icon {
            width: 24px;
            height: 24px;
            background-color: #068D5D;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            flex-shrink: 0;
        }
        .flower-icon-bleu,.flower-icon-rose,.flower-icon-vert{
            width: 8%;
			margin-right:20px;
        }
 .flower-icon-rose .fleurs, .flower-icon-rose .cls-1{
                  fill: #F5F4EF;
        }
        
        .flower-icon-bleu .fleurs, .flower-icon-bleu .cls-1 {
            fill: #6e95fc;
        }
 .flower-icon-vert .fleurs, .flower-icon-vert .cls-1 {
            fill: #068D5D;
        }

        
        .problem-text {
            font-size: 14px!important;
            line-height: 1.5;
            color: #051833;
        }
        
        .problem-text strong {
            font-weight: 600;
        }


.has-inline-color {
	font-family:"Very Vogue"!important;
		font-weight:400;

}
.widget_nav_menu a,  .widget_nav_menu {
	color:#051833;
	
}
#menu-menu a{
	font-size:14px;
	font-family:'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	text-transform:uppercase;
	font-weight:800;
	color:#051833!important;

}
.dropdown-menu-toggle{
	font-size:20px;
}
#menu-menu a:hover{
	color:#6E95FC!important;
}

.site-header .header-image{
	width:80px!important;
}

.copyright-bar{
	display:none;
}
.site-footer{
	padding: 50px;
	background-color:#051833;
    border-radius: 50px 50px 0 0;
}
.footer-widgets .widget_nav_menu, .footer-widgets .widget_nav_menu a{
	color:#fff;
}
.inside-footer-widgets{
	max-width:1500px;
	margin:auto!important;
}

.featured-image{
	display:none;
}

.site-content {
	background-color:#fff;
}
.entry-content{
	margin:0!important;
}

a:hover{
	color: #6E95FC!important;
}

.site-header {
	opacity: 1;
    transform: translateX(-50%);
	align-items: center;
   margin-top:1%;
    height: min-content;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.inside-header{
	background-color:#fff;
	max-width:1030px;
	padding: 2px 40px;
	border-radius:20px;

}
.entry-title{
	display:none;
}
.one-container .site-content{
	padding:0;
}
header{
	max-width:1650px!important;
}
body {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 100vh;

}
.site-content .content-area{
		background-color:#fff!important;

}
.acc-content-inner-white{
	font-family:'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.image-portfolio{
	height:600px!important;
	object-fit:cover!important;
	min-width:100%;
	object-position:center;
}

/* Styles pour les titres */
h1 {
font-family: "Champie-Bold";
font-weight: 800;
font-style: normal;
}
.sur-titre{
	font-family:'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	text-transform:uppercase;
	font-weight: 600 !important;
    font-size: 14px !important;
}
h1,h2,h3{
		 letter-spacing:1px;

}
.img-rotation-2-deg{
	transform:rotate(3deg);
}
.img-rotation-2-deg-envers{
	transform:rotate(-2deg);
}
.img-rotation{
	transform:rotate(3deg);
}
.img-rotation-envers{
	transform:rotate(-3deg);
}
 h2, h3 {
	font-family: "Champie-Bold";
font-weight: 800;
font-style: normal;
}
h4, h5{
	font-family: "Champie-Bold";
font-weight: 800;
font-style: normal;
}

.main-navigation a {
	color:#fff!important
}
p{
font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
	font-size:18px;
	margin:0;
	padding:0
}

/* Réglages responsives (optionnel) */
@media (max-width: 768px) {
    h1 { font-size: 40px!important;line-height:42px!important; }
    h2 { font-size: 30px!important;line-height:32px!important; }
    h3 { font-size: 25px!important;line-height:27px!important; }
    h4 { font-size: 18px!important;line-height:20px!important; }
    h5 { font-size: 16px!important;line-height:18px!important; }
	.btn-flower,.btn-underline {
		font-size:14px!important;
	}
	p{
		font-size:14px!important;
	}
}

/*FAQ*/
    .acc-item {
        margin-bottom: 0;
    }
    .acc-header {
        padding: 15px 20px;
background-color:#fff;
border-radius:6px;
margin-bottom:3%;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .acc-title {
        font-size: 18px;
font-family:'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        font-weight: 600;
        margin: 0;
    }
    .acc-icon {
        font-size: 25px;
        font-weight: 600;
        color: #6E95FC;
        font-family: monospace;
        width: 25px;
        text-align: center;
        display: inline-block;
    }
    .acc-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .acc-content-inner {
        padding: 0 15px 25px 15px;
        color: #051833;
        line-height: 1.6;
    }
    .acc-item.active .acc-content {
        max-height: 500px;
    }

/**************/




.titre-portfolio a{
	font-family: "Champie-Bold"; /* Police pour les titres */
	font-size: 1.6rem; /* Taille du texte : environ 16px */
    font-weight: 600; /* Poids du texte : semi-gras */
	text-decoration:none!important;
	color: #212529!important;

}

/*****************/

.btn-flower {
          
            border: none;
            padding: 16px 48px 16px 24px;
            font-size: 17px;
	font-family:'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            font-weight: 700;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            min-width: 180px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }
.btn-flower-green{
	  background: #068D5D;
      color: #fff;
}
.btn-flower-white{
            background: #fff;
            color: #051833;
            
        }

        .btn-flower .flower-icon, .btn-flower-green .flower-icon {
            position: absolute;
            right: 16px;
			fill: #F5F4EF;
            top: 50%;
            transform: translateY(-50%);
            width: 22px;
            height: 22px;
            transition: transform 0.6s ease;
        }

        .btn-flower:hover .flower-icon {
            transform: translateY(-50%) rotate(180deg);
        }

        .btn-flower-white:hover {
			transform: scale(1.05);
			background: #fff;
            color: #051833;

        }
.btn-flower-green:hover {
	transform: scale(1.05);
	background: #068D5D;
	text-decoration:none;
	color: #fff!important;
        }


        .btn-flower:active {
            transform: scale(0.98);
        }

.btn-flower-white:focus {
            background: #fff;
            color: #051833;
        }
.btn-flower-green:focus {
      
            background: #068D5D;
            color: #fff!important;
 
        }

        .flower-svg {
            width: 100%;
            height: 100%;
        }

        

        /* Bouton Secondaire avec Soulignement et Flèche */
        .btn-underline {
            background: transparent;
			text-decoration:none;
            border: none;
            padding: 12px 8px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
            position: relative;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
.btn-underline-white{
	 color: #fff!important;

}
.btn-underline-blue{
	 color: #051833;

}
        .btn-underline-white::before {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 5px;
            width: 0;
            height: 2px;
            background: #fff;
            transition: width 0.3s ease;
        }

 .btn-underline-blue::before {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 5px;
            width: 0;
            height: 2px;
            background: #051833;
            transition: width 0.3s ease;
        }
        .btn-underline:hover::before {
            width: calc(100% - 24px);
        }

        .btn-underline .arrow {
            transition: transform 0.3s ease;
            font-size: 20px;
        }

        .btn-underline:hover .arrow {
            transform: translateX(5px);
        }

        .btn-underline-white:hover {
            color: #fff!important;
			text-decoration:none;
		background: transparent!important;

        }
        .btn-underline-blue:hover {
            color: #051833;
		background: transparent!important;

        }

/******************/

/* Style pour le sur-titre */
.sur-titre-beige {
	display:inline-block;
	background-color:#F5F4EF;
    color: #041A20; /* Texte bleu marine foncé */
    font-family: 'Inter', sans-serif; /* Police du texte */
    font-size: 12px!important; /* Taille du texte : environ 14px */
    font-weight: 600; /* Poids du texte : semi-gras */
    padding: 0.5em 1em; /* Espacement intérieur : 0.5em vertical, 1em horizontal */
    border-radius: 6px; /* Coins très arrondis */
    margin-bottom: 1em; /* Espace sous le sur-titre pour séparer du titre principal */
}

.sur-titre-blanc {
	background-color:white;
	display:inline-block;
    color: #041A20; /* Texte bleu marine foncé */
    font-family: 'Inter', sans-serif; /* Police du texte */
    font-size: 12px!important; /* Taille du texte : environ 14px */
    font-weight: 600; /* Poids du texte : semi-gras */
    padding: 0.5em 1em; /* Espacement intérieur : 0.5em vertical, 1em horizontal */
    border-radius: 6px; /* Coins très arrondis */
    margin-bottom: 1em; /* Espace sous le sur-titre pour séparer du titre principal */
}

.etiquettes-portoflio span{
    color: #041A20; /* Texte bleu marine foncé */
	font-size:12px;
    font-family: 'Inter', sans-serif; /* Police du texte */
    font-weight: 600; /* Poids du texte : semi-gras */
    padding: 0.5em 1em; /* Espacement intérieur : 0.5em vertical, 1em horizontal */
    border-radius: 20px; /* Coins très arrondis */
    margin-bottom: 1em; /* Espace sous le sur-titre pour séparer du titre principal */
	background-color: #F5F4EF;
	margin-right:2%;
}