/**
 * Theme Name:     GeneratePress Child
 * Author:         Vincent
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * 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
 */

/* Supprimer l'espace entre le hero et la section "Derniers articles" */
/* .gb-query-f66e6277 est un bloc query vide avec padding-bottom:5rem par défaut dans GenerateBlocks */
.gb-query-f66e6277 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Réduire le padding-top du conteneur "Derniers articles" (était 4rem) */
.gb-element-f44477c5 {
    padding-top: 2rem !important;
}

/* Back to top - CSS manquant (GP Premium nécessite un passage par le Customizer pour le générer) */
.generate-back-to-top {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 3px;
    bottom: 30px;
    color: #ffffff;
    cursor: pointer;
    display: none;
    font-size: 1.2em;
    line-height: 1;
    padding: 10px 14px;
    position: fixed;
    right: 30px;
    z-index: 9999;
    text-decoration: none;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.generate-back-to-top:hover {
    background-color: rgba(0, 0, 0, 0.9);
    color: #ffffff;
}

.generate-back-to-top__show {
    display: block;
}

/* Espacement contenu pages internes */
.page .entry-content,
.singular.page .entry-content {
    padding-top: 3rem;
    padding-bottom: 5rem;
}

/* Espacement contenu pages internes */
.page .entry-content {
    padding-top: 3rem;
    padding-bottom: 5rem;
}

/* GP Element 825 - Footer (styles GB non chargés sur pages sans blocs GB) */
.gb-element-c471d0fb{background-color:var(--contrast-3);margin-left:auto;margin-right:auto;padding:6rem 2rem}
.gb-element-54f3c208{column-gap:2em;display:grid;grid-template-columns:4fr 1fr 1fr;margin-left:auto;margin-right:auto;max-width:var(--gb-container-width);row-gap:4em}
.gb-element-9eeddf5b{align-items:center;column-gap:3rem;display:flex}
.gb-element-0e5018eb{align-items:center;column-gap:1.5rem;display:flex;margin-top:6px}
.gb-element-0e5018eb a{color:var(--base-3)}
.gb-element-0e5018eb a:hover{color:var(--accent-3)}
.gb-element-cf54df02 a{color:var(--base-3)}
.gb-element-cf54df02 a:hover{color:var(--base)}
.gb-element-4cc00141 a{color:var(--base-3)}
.gb-element-4cc00141 a:hover{color:var(--base)}
.gb-element-4ba21f66{align-items:center;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:6rem;max-width:var(--gb-container-width);padding-top:2rem;border-top:.5px solid var(--base-3)}
.gb-element-eb22c4f2{align-items:center;column-gap:2rem;display:flex}
.gb-text-37a211e1{align-items:center;column-gap:.5em;display:inline-flex;font-size:.9375rem}
.gb-text-37a211e1:is(:hover,:focus) .gb-shape svg{color:var(--base)}
.gb-text-37a211e1 .gb-shape svg{fill:currentColor;color:var(--base-3);width:1.25rem;height:1.25rem;transition:all .5s ease 0s}
.gb-text-ce64cc50{align-items:center;column-gap:.5em;display:inline-flex;font-size:.9375rem}
.gb-text-ce64cc50:is(:hover,:focus) .gb-shape svg{color:var(--base)}
.gb-text-ce64cc50 .gb-shape svg{fill:currentColor;color:var(--base-3);width:1.25rem;height:1.25rem;transition:all .5s ease 0s}
.gb-text-42347a1d{align-items:center;column-gap:.5em;display:inline-flex;font-size:.9375rem}
.gb-text-42347a1d:is(:hover,:focus) .gb-shape svg{color:var(--base)}
.gb-text-42347a1d .gb-shape svg{fill:currentColor;color:var(--base-3);width:1.25rem;height:1.25rem;transition:all .5s ease 0s}
.gb-text-e3e254cb{align-items:center;column-gap:.5em;display:inline-flex;font-size:.9375rem}
.gb-text-e3e254cb:is(:hover,:focus) .gb-shape svg{color:var(--base)}
.gb-text-e3e254cb .gb-shape svg{fill:currentColor;color:var(--base-3);width:1.25rem;height:1.25rem;transition:all .5s ease 0s}
.gb-text-812d1630{align-items:center;column-gap:.5em;display:inline-flex;font-size:.9375rem}
.gb-text-812d1630:is(:hover,:focus) .gb-shape svg{color:var(--base)}
.gb-text-812d1630 .gb-shape svg{fill:currentColor;color:var(--base-3);width:1.25rem;height:1.25rem;transition:all .5s ease 0s}
.gb-text-3f17a632{color:var(--base-3);display:inline-flex;font-size:.875rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase;border-bottom:1px solid var(--base-3)}
.gb-text-e24e6ac5,.gb-text-acd43227,.gb-text-2d79f4b7{color:var(--base-3);font-size:.9375rem;font-weight:500;margin-bottom:0}
.gb-text-e24e6ac5 a,.gb-text-acd43227 a,.gb-text-2d79f4b7 a{color:var(--base-3)}
.gb-text-e24e6ac5 a:hover,.gb-text-acd43227 a:hover,.gb-text-2d79f4b7 a:hover{color:var(--base)}
.gb-text-407063dd{color:var(--base-3);display:inline-flex;font-size:.875rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase;border-bottom:1px solid var(--base-3)}
.gb-text-cb2765eb,.gb-text-12662b9b,.gb-text-3b562500{color:var(--base-3);font-size:.9375rem;font-weight:500;margin-bottom:0;text-align:center}
.gb-text-cb2765eb a,.gb-text-12662b9b a,.gb-text-3b562500 a{color:var(--base-3)}
.gb-text-cb2765eb a:hover,.gb-text-12662b9b a:hover,.gb-text-3b562500 a:hover{color:var(--base)}
.gb-shape-3af4286c{display:inline-flex}
.gb-shape-3af4286c svg{fill:currentColor;height:36px;width:199px}
@media (max-width:1024px){.gb-element-9eeddf5b{grid-column:span 3}}
@media (max-width:767px){
  .gb-element-c471d0fb{width:100%;border-radius:0;padding:4rem 1.5rem}
  .gb-element-54f3c208{grid-template-columns:1fr}
  .gb-element-9eeddf5b{align-items:flex-start;flex-direction:column;grid-column:unset;row-gap:2rem}
  .gb-element-4ba21f66{align-items:flex-start;flex-direction:column-reverse;margin-top:4rem}
  .gb-element-eb22c4f2{align-items:flex-start;flex-direction:column}
}
