/*
Theme Name: Neve Child - Poulailler
Version: 1.0
Description: Child theme de Neve pour Choisir son Poulailler
Template: neve
*/

/* ========================================
   IMPORT POLICES
   ======================================== */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

/* ========================================
   OVERRIDE NEVE
   ======================================== */
:root {
    --bodyfontfamily: 'DM Sans', sans-serif !important;
    --headingsfontfamily: 'DM Sans', sans-serif !important;
    --nv-fallback-ff: Arial, Helvetica, sans-serif !important;
    --bodyfontsize: 16px !important;
    --bodylineheight: 1.7 !important;
    --bodyletterspacing: 0px !important;
    --bodyfontweight: 400 !important;
    --bodytexttransform: none !important;
    --h1fontsize: 70px !important;
    --h1fontweight: 800 !important;
    --h1lineheight: 1.2 !important;
    --h1letterspacing: 0px !important;
    --h1texttransform: none !important;
    --h2fontsize: 40px !important;
    --h2fontweight: 800 !important;
    --h2lineheight: 1.6 !important;
    --h2letterspacing: 0px !important;
    --h2texttransform: none !important;
    --h3fontsize: 23px !important;
    --h3fontweight: 800 !important;
    --h3lineheight: 1.6 !important;
    --h3letterspacing: 0px !important;
    --h3texttransform: none !important;
    --h4fontsize: 20px !important;
    --h4fontweight: 800 !important;
    --h4lineheight: 1.6 !important;
    --h4letterspacing: 0px !important;
    --h4texttransform: none !important;
    --h5fontsize: 18px !important;
    --h5fontweight: 700 !important;
    --h6fontsize: 16px !important;
    --h6fontweight: 700 !important;
    --container: 1170px !important;
}

@media (max-width: 575px) {
    :root {
        --bodyfontsize: 15px !important;
        --h1fontsize: 35px !important;
        --h1lineheight: 1.4 !important;
        --h2fontsize: 25px !important;
        --h2lineheight: 1.7 !important;
        --h3fontsize: 18px !important;
        --h4fontsize: 16px !important;
        --container: 748px !important;
    }
}
@media (min-width: 576px) and (max-width: 959px) {
    :root {
        --bodyfontsize: 16px !important;
        --h1fontsize: 40px !important;
        --h2fontsize: 30px !important;
        --h3fontsize: 20px !important;
        --h4fontsize: 18px !important;
        --container: 992px !important;
    }
}

/* ========================================
   VARIABLES GLOBALES — Vert campagne #5B8C3E
   ======================================== */
:root {
    --primary:        #5B8C3E;
    --primary-light:  #6FA04E;
    --primary-dark:   #4A7332;
    --primary-pale:   rgba(91,140,62,0.09);
    --text-dark:      #1a1a1a;
    --text-mid:       #4a4a4a;
    --text-light:     #888;
    --bg-white:       #ffffff;
    --bg-off:         #f8faf6;
    --border:         #e8e8e4;
    --radius:         10px;
    --radius-sm:      6px;
    --shadow-xs:      0 1px 4px rgba(0,0,0,0.06);
    --shadow-sm:      0 2px 10px rgba(0,0,0,0.08);
    --shadow-md:      0 6px 20px rgba(0,0,0,0.11);
    --shadow-green:   0 4px 16px rgba(91,140,62,0.22);
    --transition:     0.2s ease;
}

/* ========================================
   BASE TYPOGRAPHIE
   ======================================== */
body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: var(--text-dark);
    background: var(--bg-white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.nv-title-meta-wrap,
.entry-title,
.nv-page-title,
.title.entry-title {
    font-family: 'DM Sans', sans-serif !important;
}

/* ========================================
   HEADER DARK
   ======================================== */
.hfg_header,
.hfg_header .header-top,
.hfg_header .header-main,
.hfg_header .header-bottom,
#header-grid,
#header-grid .header-top,
#header-grid .header-main {
    background: #1a2e12 !important;
    border: none !important;
}

.brand .nv-title-tagline-wrap,
.brand .site-title,
.brand .site-description {
    display: none !important;
}

/* ========================================
   NAVIGATION
   ======================================== */
.builder-item--header_search_responsive svg { fill: #ffffff !important; }
.builder-item--header_search_responsive:hover svg { fill: #8fc476 !important; }

#nv-primary-navigation .neve-nav-ul .sub-menu {
    background: #1a2e12 !important;
    border: none !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.3) !important;
    padding: 12px 0 !important;
    min-width: 230px !important;
    margin-top: 0 !important;
}

#nv-primary-navigation .neve-nav-ul .sub-menu li { margin: 0 !important; padding: 0 !important; }

#nv-primary-navigation .neve-nav-ul .sub-menu li a {
    padding: 9px 24px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: 'DM Sans', sans-serif !important;
    color: #a3b498 !important;
    transition: all 0.15s ease !important;
    border: none !important;
    display: block !important;
}

#nv-primary-navigation .neve-nav-ul .sub-menu li a:hover {
    background: rgba(91,140,62,0.15) !important;
    color: #8fc476 !important;
    padding-left: 28px !important;
}

#nv-primary-navigation .neve-nav-ul .sub-menu li:first-child a {
    font-weight: 700 !important;
    color: #ffffff !important;
    padding: 10px 24px 12px !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid rgba(91,140,62,0.25) !important;
    font-size: 13.5px !important;
}

#nv-primary-navigation .neve-nav-ul .sub-menu li:first-child a:hover {
    color: #b5e09f !important;
    padding-left: 28px !important;
}

#nv-primary-navigation .neve-nav-ul .sub-menu li + li a {
    border-top: 1px solid rgba(255,255,255,0.04) !important;
}

/* ========================================
   MOBILE SIDEBAR
   ======================================== */
.header-menu-sidebar .neve-nav-ul > li > a,
.header-menu-sidebar .neve-nav-ul > li > .wrap > a,
.header-menu-sidebar .neve-nav-ul > li > .wrap .dd-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    letter-spacing: 0.2px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.header-menu-sidebar .caret-wrap svg,
.header-menu-sidebar .caret svg { fill: rgba(255,255,255,0.4) !important; }

.header-menu-sidebar .close-sidebar-panel .navbar-toggle svg { fill: rgba(255,255,255,0.5) !important; }
.header-menu-sidebar .close-sidebar-panel .navbar-toggle:hover svg { fill: #8fc476 !important; }

.header-menu-sidebar .neve-nav-ul .sub-menu {
    background: rgba(0,0,0,0.12) !important;
    border: none !important;
    border-left: 2px solid #5B8C3E !important;
    margin: 4px 0 8px 20px !important;
    padding: 6px 0 !important;
    border-radius: 0 0 0 6px !important;
}

.header-menu-sidebar .neve-nav-ul .sub-menu li a {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    padding: 11px 20px !important;
    color: #a3b498 !important;
}

.header-menu-sidebar .neve-nav-ul .sub-menu li a:hover { color: #8fc476 !important; }

.header-menu-sidebar .neve-nav-ul .sub-menu li:first-child a {
    color: #8fc476 !important;
    font-weight: 600 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(91,140,62,0.2) !important;
    margin-bottom: 2px !important;
}

/* ========================================
   TITRES H1
   ======================================== */
body:not(.home) .entry-content h1,
body:not(.home) .entry-header h1,
body:not(.home) h1.entry-title,
body:not(.home) h1.title.entry-title,
body:not(.home) .page h1.entry-title,
body:not(.home) .nv-page-title h1,
body:not(.home) .nv-page-title-wrap .title,
body:not(.home) .nv-post-cover h1,
body:not(.home) .nv-title-meta-wrap h1 {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 1.8em !important;
    font-weight: 800 !important;
    color: var(--text-dark) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 14px 0 !important;
    padding: 0 0 14px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid var(--primary) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

.nv-post-cover {
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
}

.nv-post-cover .nv-overlay { display: none !important; }

.nv-post-cover .nv-title-meta-wrap {
    background: transparent !important;
    padding: 20px 0 0 !important;
    color: var(--text-dark) !important;
}

.nv-meta-list,
.nv-post-cover .nv-meta-list,
.single .nv-meta-list { display: none !important; }

/* ========================================
   TITRES H2
   ======================================== */
.entry-content h2,
.single .entry-content h2,
.page .entry-content h2,
.entry-content h2.wp-block-heading {
    font-family: 'DM Sans', sans-serif !important;
    color: var(--text-dark) !important;
    font-size: 1.4em !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
    line-height: 1.3 !important;
    margin: 52px 0 20px 0 !important;
    padding: 18px 20px !important;
    background: var(--bg-off) !important;
    border: none !important;
    border-left: 4px solid var(--primary) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: none !important;
}

/* ========================================
   TITRES H3
   ======================================== */
.entry-content h3,
.single .entry-content h3,
.page .entry-content h3,
.entry-content h3.wp-block-heading {
    font-family: 'DM Sans', sans-serif !important;
    color: var(--text-dark) !important;
    font-size: 1.08em !important;
    font-weight: 700 !important;
    margin: 30px 0 12px 0 !important;
    padding: 0 0 0 12px !important;
    background: transparent !important;
    border: none !important;
    border-left: 3px solid var(--primary) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

/* ========================================
   PARAGRAPHES
   ======================================== */
body:not(.home) .entry-content p {
    font-family: 'DM Sans', sans-serif !important;
    color: var(--text-dark) !important;
    font-size: 16.5px !important;
    line-height: 1.85 !important;
    margin-bottom: 20px !important;
    font-weight: 400 !important;
}

.entry-content { padding-top: 10px !important; }
.entry-content > :first-child { margin-top: 0 !important; }

/* ========================================
   IMAGES
   ======================================== */
.entry-content img {
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow-xs) !important;
}

/* ========================================
   BOUTONS CTA
   ======================================== */
.nv-btn,
.wp-block-button__link,
a.button,
button.nv-btn,
.nv-cta-button {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 12px 24px !important;
    border-radius: var(--radius-sm) !important;
    background: var(--primary) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: var(--shadow-green) !important;
    transition: background var(--transition), transform var(--transition), box-shadow var(--transition) !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.nv-btn:hover,
.wp-block-button__link:hover,
a.button:hover,
.nv-cta-button:hover,
input[type="submit"]:hover {
    background: var(--primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 7px 20px rgba(91,140,62,0.30) !important;
    color: #fff !important;
}

/* ========================================
   MASQUER FEATURED IMAGE + ENTRY HEADER
   ======================================== */
.single .nv-thumb-wrap,
.page .nv-thumb-wrap { display: none !important; }

.single .entry-header,
.page .entry-header { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.single .nv-meta-list:empty { display: none !important; }

/* ========================================
   BLOC META
   ======================================== */
.mt-meta-block {
    font-family: 'DM Sans', sans-serif;
    margin: 0 0 16px;
    padding: 0;
    border: none !important;
}

.mt-meta-bc { margin-bottom: 4px; }
.mt-meta-bc .mt-breadcrumb { margin: 0; padding: 0; font-size: 12px; color: #aaa; line-height: 1.5; }
.mt-meta-bc .mt-bc-link { color: #aaa !important; font-weight: 400; }
.mt-meta-bc .mt-bc-link:hover { color: var(--primary) !important; }
.mt-meta-bc .mt-bc-sep { color: var(--primary); margin: 0 3px; }
.mt-meta-bc .mt-bc-current { color: #aaa; font-weight: 400; }

.mt-meta-author { display: flex; align-items: center; gap: 0; font-size: 13px; color: #888; line-height: 1.5; }
.mt-meta-by { display: inline-flex; align-items: center; gap: 4px; }
.mt-meta-by a { color: var(--primary); font-weight: 700; text-decoration: none; }
.mt-meta-by a:hover { text-decoration: underline; }
.mt-meta-dot { color: #ccc; margin: 0 8px; }
.mt-meta-time { color: #888; }

/* ========================================
   BREADCRUMBS
   ======================================== */
.mt-breadcrumb { font-family: 'DM Sans', sans-serif; font-size: 12px; color: #aaa; margin: 0; padding: 0; line-height: 1.5; }
.mt-bc-link { color: #aaa !important; text-decoration: none !important; font-weight: 400; transition: color 0.2s ease; }
.mt-bc-link:hover { color: var(--primary) !important; }
.mt-bc-sep { color: var(--primary); margin: 0 3px; }
.mt-bc-current { color: #aaa; font-weight: 400; }

/* ========================================
   TOC (LuckyWP)
   ======================================== */
.lwptoc {
    background: #f5f5f3 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 22px !important;
    margin: 0 auto 32px auto !important;
    max-width: 380px !important;
    width: 100% !important;
    font-family: 'DM Sans', sans-serif !important;
    box-shadow: none !important;
}

.lwptoc_i { padding: 0 !important; background: transparent !important; }
.lwptoc_i * { background-color: transparent !important; }

.lwptoc_header {
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; padding: 0 0 6px !important; border-bottom: none !important;
    margin-bottom: 2px !important; background: transparent !important;
}

.lwptoc_title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important; font-weight: 600 !important;
    color: #888 !important; letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

.lwptoc_toggle { font-size: 12px !important; line-height: 1 !important; }

.lwptoc_toggle_label {
    color: var(--primary) !important; font-weight: 600 !important;
    font-size: 12px !important; text-decoration: none !important; border: none !important;
    padding: 3px 10px !important; background: var(--primary-pale) !important;
    border-radius: 4px !important; transition: background 0.2s ease !important;
    letter-spacing: 0 !important; text-transform: lowercase !important;
}

.lwptoc_toggle_label:hover { background: rgba(91,140,62,0.2) !important; }

.lwptoc_items { padding: 8px 0 0 !important; font-size: 14px !important; }
.lwptoc_itemWrap { padding: 0 !important; margin: 0 !important; }
.lwptoc_item { padding: 0 !important; margin: 0 !important; }

.lwptoc_item > a {
    display: flex !important; align-items: baseline !important; gap: 8px !important;
    padding: 5px 0 !important; color: #1a1a1a !important; text-decoration: none !important;
    transition: color 0.2s ease !important; border: none !important;
    line-height: 1.45 !important; font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
}

.lwptoc_item > a:hover { color: var(--primary) !important; }

.lwptoc_item_number {
    color: var(--primary) !important; font-weight: 700 !important;
    font-size: 13px !important; min-width: 18px !important; flex-shrink: 0 !important;
}

.lwptoc_item_label { flex: 1 !important; }

.lwptoc_item .lwptoc_itemWrap { padding-left: 26px !important; }
.lwptoc_item .lwptoc_itemWrap .lwptoc_item > a { font-size: 13px !important; padding: 3px 0 !important; color: #888 !important; }
.lwptoc_item .lwptoc_itemWrap .lwptoc_item > a:hover { color: var(--primary) !important; }
.lwptoc_item .lwptoc_itemWrap .lwptoc_item_number { font-size: 12px !important; color: #aaa !important; font-weight: 600 !important; }

/* ========================================
   AVANTAGES / INCONVENIENTS
   ======================================== */
.wp-block-columns:has(.has-vivid-green-cyan-color) { gap: 20px; margin-bottom: 32px; }

.wp-block-column:has(.has-vivid-green-cyan-color) {
    background: #fff; border: 1px solid #e5e7eb; border-top: 3px solid #22c55e;
    border-radius: 10px; padding: 22px 24px 18px; box-shadow: 0 1px 8px rgba(0,0,0,0.06);
}

.wp-block-column:has(.has-vivid-red-color) {
    background: #fff; border: 1px solid #e5e7eb; border-top: 3px solid #ef4444;
    border-radius: 10px; padding: 22px 24px 18px; box-shadow: 0 1px 8px rgba(0,0,0,0.06);
}

.wp-block-column:has(.has-vivid-green-cyan-color) .has-vivid-green-cyan-color,
.wp-block-column:has(.has-vivid-red-color) .has-vivid-red-color {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important; font-weight: 600 !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
    color: #555 !important; margin-bottom: 14px !important;
    padding-bottom: 12px !important; border-bottom: 1px solid #f0f0f0;
}

.wp-block-column:has(.has-vivid-green-cyan-color) .wp-block-list,
.wp-block-column:has(.has-vivid-red-color) .wp-block-list { padding-left: 0; margin: 0; }

.wp-block-column:has(.has-vivid-green-cyan-color) .wp-block-list li {
    list-style: none; padding: 9px 0; line-height: 1.6; font-size: 15px;
    color: #333; position: relative; padding-left: 18px;
}
.wp-block-column:has(.has-vivid-green-cyan-color) .wp-block-list li::before {
    content: '›'; position: absolute; left: 0; color: #22c55e;
    font-weight: 700; font-size: 18px; line-height: 1.5;
}

.wp-block-column:has(.has-vivid-red-color) .wp-block-list li {
    list-style: none; padding: 9px 0; line-height: 1.6; font-size: 15px;
    color: #333; position: relative; padding-left: 18px;
}
.wp-block-column:has(.has-vivid-red-color) .wp-block-list li::before {
    content: '›'; position: absolute; left: 0; color: #ef4444;
    font-weight: 700; font-size: 18px; line-height: 1.5;
}

/* ========================================
   AUTHOR BOX
   ======================================== */
.author-bio-box {
    margin-top: 40px; padding: 25px; background: var(--bg-off);
    border-left: 4px solid var(--primary); border-radius: var(--radius);
    font-family: 'DM Sans', sans-serif;
}

.author-bio-inner { display: flex; gap: 20px; align-items: flex-start; }
.author-name { font-size: 16px; margin: 0 0 8px; }
.author-name a { color: var(--primary); text-decoration: none; }
.author-desc { font-size: 14px; color: #444; margin: 0 0 6px; }
.author-extra { font-size: 13px; color: #666; margin: 0 0 8px; }
.author-links { font-size: 13px; margin: 0; }
.author-links a { color: var(--primary); text-decoration: none; }
.author-links a:hover { text-decoration: underline; }

/* ========================================
   TABLES
   ======================================== */
.wp-block-table { border-radius: var(--radius) !important; overflow: hidden; }
figure.wp-block-table { margin-bottom: 0 !important; border-radius: var(--radius) !important; overflow: hidden; }
.wp-block-table table { border-radius: var(--radius) !important; overflow: hidden; }
.wp-block-table thead th {
    background: var(--primary) !important; color: #fff !important;
    padding: 12px 14px !important; font-weight: 600 !important;
    font-family: 'DM Sans', sans-serif !important; border: none !important;
}
.wp-block-table.is-style-stripes thead th { background: var(--primary) !important; }
.wp-block-table.is-style-stripes { border-bottom: none !important; }
.wp-block-table thead { border-bottom: none !important; }
.wp-block-table td { padding: 10px 14px !important; font-size: 15px; }

/* ========================================
   AAWP
   ======================================== */
.aawp.aawp-widget,
.aawp.aawp-widget .aawp-product { border-radius: var(--radius) !important; overflow: hidden; }
.aawp-tb { border-radius: var(--radius) !important; overflow: hidden; }
.aawp-tb--mobile .aawp-tb__product { border-radius: var(--radius) !important; overflow: hidden; }

/* ========================================
   PRODUCT SPECS BADGES
   ======================================== */
.product-specs {
    display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 22px; padding: 0; justify-content: center;
}
.product-specs span {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--bg-off); border: 1px solid var(--border); border-radius: 10px;
    padding: 7px 16px; font-size: 13px; color: var(--text-mid); font-weight: 500; line-height: 1.4; white-space: nowrap;
}
.product-specs span strong { color: var(--text-dark); font-weight: 700; }
@media (max-width: 640px) {
    .product-specs { gap: 6px; justify-content: center; }
    .product-specs span { font-size: 11.5px; padding: 5px 12px; }
}

/* ========================================
   PAGES CATEGORIES / ARCHIVES
   ======================================== */
.nv-page-title-wrap.nv-big-title { background: transparent !important; padding: 20px 0 10px !important; }
.nv-page-title-wrap .nv-page-title {
    color: var(--text-dark) !important; font-family: 'DM Sans', sans-serif !important;
    font-weight: 800 !important; font-size: 1.6em !important;
    border-bottom: 3px solid var(--primary) !important; padding-bottom: 10px !important; display: inline-block !important;
}
.nv-page-title-wrap .nv-page-title-meta,
.nv-page-title-wrap .nv-page-subtitle { color: var(--text-mid) !important; }
.nv-index-posts .entry-title a { color: var(--text-dark) !important; font-weight: 700 !important; }
.nv-index-posts .entry-title a:hover { color: var(--primary) !important; }

/* ========================================
   FOOTER
   ======================================== */
.footer-main { font-family: 'DM Sans', sans-serif !important; }
.footer-main .widget_text p { font-size: 0.82rem !important; line-height: 1.6 !important; opacity: 0.7; }

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .mt-meta-block { margin-bottom: 20px; }
    .mt-meta-bc .mt-breadcrumb { font-size: 11px; }
    .mt-meta-author { font-size: 12px; }
}

@media (max-width: 768px) {
    .entry-content { padding: 8px !important; }
    body:not(.home) .entry-content h1,
    body:not(.home) .nv-page-title-wrap .title { font-size: 1.45em !important; padding: 0 0 16px 0 !important; }
    .entry-content h2 { font-size: 1.2em !important; margin: 36px 0 16px 0 !important; padding: 14px 16px !important; }
    .entry-content h3 { font-size: 1.02em !important; }
    .lwptoc { max-width: 100% !important; margin: 0 0 24px 0 !important; padding: 16px 18px !important; }
    .lwptoc_header { flex-direction: column !important; gap: 6px !important; }
    .lwptoc_items { font-size: 13px !important; }
    .lwptoc_item > a { font-size: 13px !important; }
    .wp-block-columns:has(.has-vivid-green-cyan-color) { flex-direction: column !important; }
    .author-bio-inner { flex-direction: column; gap: 12px; }
    .author-links { flex-direction: column; gap: 6px; }
}

/* ========================================
   GRILLE PRODUITS WPGB — REDESIGN COMPLET
   ======================================== */
.wpgb-sidebar { margin-right: 28px !important; min-width: 240px; }
.wpgb-main { margin-left: 0 !important; }

.wpgb-card-wrapper {
    border-radius: 12px !important; overflow: hidden !important;
    border: 1px solid var(--border) !important; background: var(--bg-white) !important;
    transition: box-shadow 0.25s ease !important; display: flex !important;
    flex-direction: column !important; position: relative !important; cursor: pointer !important; z-index: 1 !important;
}
.wpgb-card-wrapper:hover { box-shadow: var(--shadow-md) !important; }

.wpgb-card-inner {
    border-radius: 12px !important; overflow: hidden !important; margin-top: 0 !important;
    display: flex !important; flex-direction: column !important; height: 100% !important;
}

.wpgb-grid, .wp-grid-builder .wpgb-grid, .wpgb-layout { align-items: start !important; }

.wpgb-card-media {
    position: relative !important; overflow: hidden !important; background: #ffffff !important;
    height: 240px !important; max-height: 240px !important; min-height: 200px !important; flex-shrink: 0 !important;
}
.wpgb-card-media svg[data-ratio] { padding-top: 0 !important; height: 240px !important; position: absolute !important; visibility: hidden !important; }

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail {
    position: relative !important; width: 100% !important; height: 240px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: transparent !important; overflow: hidden !important;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail a {
    position: relative !important; display: flex !important; align-items: center !important;
    justify-content: center !important; width: 100% !important; height: 100% !important;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div,
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail .wpgb-lazy-load {
    position: relative !important; width: 100% !important; height: 240px !important;
    background-size: contain !important; background-position: center center !important;
    background-repeat: no-repeat !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
}
.wp-grid-builder .wpgb-card .wpgb-noscript-img {
    width: 100% !important; height: 240px !important; object-fit: contain !important;
    position: relative !important; top: auto !important; transform: none !important;
}

.wpgb-card-media-overlay, .wpgb-card-media-content { display: none !important; }

.wpgb-card-body {
    padding: 14px 14px 0 14px !important; background: var(--bg-white) !important;
    display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    align-content: flex-start !important; gap: 0 !important; flex: 1 !important;
    border-top: 1px solid #eee !important; position: relative !important;
}

.wpgb-block-4 {
    font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; font-weight: 800 !important;
    color: #fff !important; background: #5B8C3E !important; padding: 5px 10px !important;
    border-radius: 6px !important; display: inline-flex !important; align-items: center !important;
    line-height: 1.2 !important; white-space: nowrap !important; order: 1 !important;
    margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 10px !important;
}
.wpgb-block-4::before { content: '★' !important; margin-right: 3px !important; font-size: 11px !important; }

.wpgb-block-3 {
    font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
    color: #fff !important; background: #333 !important; padding: 5px 10px !important;
    border-radius: 6px !important; display: inline-block !important; line-height: 1.2 !important;
    white-space: nowrap !important; order: 2 !important; margin-left: auto !important;
    margin-right: 0 !important; margin-bottom: 10px !important;
}

.wpgb-block-1 {
    font-family: 'DM Sans', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important;
    line-height: 1.3 !important; color: var(--text-dark) !important; background: transparent !important;
    padding: 0 !important; margin: 0 0 4px 0 !important; width: 100% !important;
    text-align: left !important; order: 3 !important;
}

.wpgb-block-5 {
    font-family: 'DM Sans', sans-serif !important; font-size: 10px !important; font-weight: 600 !important;
    text-transform: uppercase !important; letter-spacing: 0.8px !important; color: var(--text-light) !important;
    background: transparent !important; padding: 0 !important; margin: 0 0 12px 0 !important;
    display: block !important; width: 100% !important; line-height: 1 !important; order: 4 !important;
}

.wpgb-card-body::after {
    content: 'Voir le test →' !important; display: block !important;
    font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
    color: #fff !important; background: #5B8C3E !important; padding: 10px 16px !important;
    margin: auto -14px 0 -14px !important; width: calc(100% + 28px) !important;
    text-align: center !important; order: 5 !important; box-sizing: border-box !important;
    transition: background 0.2s ease !important; border-radius: 0 0 12px 12px !important;
}
.wpgb-card-wrapper:hover .wpgb-card-body::after { background: var(--primary-dark) !important; }

.wpgb-card-body .wpgb-card-layer-link { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1 !important; pointer-events: none !important; }
.wpgb-card-media-overlay { display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: transparent !important; z-index: 2 !important; }
.wpgb-card-media-overlay a { display: block !important; width: 100% !important; height: 100% !important; pointer-events: auto !important; }
.wpgb-card-body > .wpgb-card-layer-link { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 2 !important; pointer-events: auto !important; }

/* Sidebar filtres */
.wpgb-sidebar, [data-wpgb-area="sidebar"] {
    background: var(--bg-off) !important; border: 1.5px solid var(--border) !important;
    border-radius: 14px !important; padding: 20px !important; box-shadow: var(--shadow-xs) !important;
    align-self: flex-start !important; position: sticky !important; top: 20px !important;
}
.wpgb-facet-label, .wpgb-facet fieldset legend, .wpgb-facet > label {
    font-family: 'DM Sans', sans-serif !important; font-size: 12px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: 0.8px !important; color: var(--text-mid) !important;
    margin-bottom: 10px !important; display: block !important; padding-bottom: 8px !important;
    border-bottom: 1px solid var(--border) !important;
}
.wpgb-facet { margin-bottom: 20px !important; }
.wpgb-facet fieldset { margin: 0 !important; padding: 0 !important; border: none !important; }
.wpgb-facet fieldset:last-child { margin-bottom: 20px !important; }
.wpgb-facet input[type="checkbox"] {
    appearance: none !important; -webkit-appearance: none !important; width: 18px !important; height: 18px !important;
    border: 2px solid #d1d5db !important; border-radius: 4px !important; background: #fff !important;
    cursor: pointer !important; position: relative !important; flex-shrink: 0 !important;
}
.wpgb-facet input[type="checkbox"]:checked { background: var(--primary) !important; border-color: var(--primary) !important; }
.wpgb-facet input[type="checkbox"]:checked::after {
    content: '✓' !important; position: absolute !important; top: 50% !important; left: 50% !important;
    transform: translate(-50%, -50%) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important;
}
.wpgb-facet label {
    font-family: 'DM Sans', sans-serif !important; font-size: 13.5px !important; color: var(--text-dark) !important;
    display: flex !important; align-items: center !important; gap: 8px !important; padding: 5px 0 !important; cursor: pointer !important;
}
.wpgb-facet label:hover { color: var(--primary) !important; }
.wpgb-range-slider .wpgb-range-track, .wpgb-range .noUi-connect, .noUi-connect { background: var(--primary) !important; }
.wpgb-range .noUi-handle, .noUi-handle { border-color: var(--primary) !important; box-shadow: 0 2px 6px rgba(91,140,62,0.3) !important; }
.wpgb-range-handle { background: var(--primary) !important; }
.wpgb-range-fill { background: var(--primary) !important; }
.wpgb-facet select, .wpgb-select select {
    font-family: 'DM Sans', sans-serif !important; font-size: 13.5px !important;
    border: 1.5px solid var(--border) !important; border-radius: 8px !important;
    padding: 8px 12px !important; background: #fff !important; color: var(--text-dark) !important; width: 100% !important;
}
.wpgb-facet select:focus { border-color: var(--primary) !important; outline: none !important; box-shadow: 0 0 0 3px var(--primary-pale) !important; }
.wpgb-range-values, .wpgb-facet .wpgb-range-value { font-family: 'DM Sans', sans-serif !important; font-size: 12px !important; font-weight: 600 !important; color: var(--text-mid) !important; }
.wpgb-facet .wpgb-checkbox-count { font-size: 11px !important; color: var(--text-light) !important; background: rgba(0,0,0,0.04) !important; padding: 1px 6px !important; border-radius: 10px !important; margin-left: auto !important; }

/* Toggle mobile — now inline in functions.php wp_head to bypass W3TC */

/* Animations cartes */
@keyframes wpgb-card-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.wpgb-card { animation: wpgb-card-enter 0.4s ease both !important; }
.wpgb-card:nth-child(1) { animation-delay: 0s !important; }
.wpgb-card:nth-child(2) { animation-delay: 0.06s !important; }
.wpgb-card:nth-child(3) { animation-delay: 0.12s !important; }
.wpgb-card:nth-child(4) { animation-delay: 0.18s !important; }
.wpgb-card:nth-child(5) { animation-delay: 0.24s !important; }
.wpgb-card:nth-child(6) { animation-delay: 0.3s !important; }

/* WPGB Responsive */
@media (max-width: 768px) {
    .wpgb-block-1 { font-size: 13px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .wpgb-block-4 { font-size: 11px !important; padding: 3px 6px !important; margin-bottom: 8px !important; }
    .wpgb-block-3 { font-size: 12px !important; padding: 3px 7px !important; margin-bottom: 8px !important; margin-left: auto !important; }
    .wpgb-block-5 { font-size: 8.5px !important; margin-bottom: 8px !important; }
    .wpgb-card-body { padding: 10px 10px 0 10px !important; }
    .wpgb-card-media { height: 200px !important; min-height: 200px !important; max-height: 200px !important; }
    .wpgb-card-media svg[data-ratio] { height: 200px !important; }
    .wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail,
    .wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div,
    .wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail .wpgb-lazy-load,
    .wp-grid-builder .wpgb-card .wpgb-noscript-img { height: 200px !important; }
    .wpgb-card-body::after { font-size: 12px !important; padding: 8px 10px !important; margin: auto -10px 0 -10px !important; width: calc(100% + 20px) !important; border-radius: 0 0 10px 10px !important; }
    .wpgb-card-inner, .wpgb-card-wrapper { border-radius: 10px !important; }
    .wpgb-sidebar, [data-wpgb-area="sidebar"], .wpgb-facets { display: none; }
    body.gb-open-filters .wpgb-sidebar, body.gb-open-filters [data-wpgb-area="sidebar"], body.gb-open-filters .wpgb-facets {
        display: block !important; margin: 0 0 14px 0 !important; width: 100% !important;
        border-radius: 10px !important; padding: 16px !important; box-sizing: border-box !important;
    }
    .wpgb-sidebar { margin-right: 0 !important; position: static !important; width: 100% !important; min-width: 0 !important; }
    .wpgb-main { margin-left: 0 !important; }
}

@media (max-width: 600px) {
    .wpgb-block-4 { font-size: 11px !important; padding: 3px 6px !important; margin-bottom: 6px !important; }
    .wpgb-block-3 { font-size: 11px !important; padding: 3px 6px !important; margin-bottom: 6px !important; margin-left: auto !important; }
    .wpgb-block-1 { font-size: 12px !important; margin-top: 6px !important; }
    .wpgb-block-5 { font-size: 8.5px !important; margin-top: 4px !important; }
    .wpgb-card-body::after { font-size: 11px !important; padding: 8px 10px !important; }
    .wpgb-block-4::before { font-size: 9px !important; margin-right: 2px !important; }
}

@media (max-width: 380px) {
    .wpgb-block-4, .wpgb-block-3 { font-size: 10px !important; padding: 3px 5px !important; }
    .wpgb-block-4::before { font-size: 9px !important; margin-right: 2px !important; }
}

.wp-grid-builder:not(.wpgb-template) { opacity: 1 !important; }
/* Liens visibles dans les tableaux */
.wp-block-table tbody a { color: #5B8C3E !important; text-decoration: underline !important; font-weight: 600 !important; }
.wp-block-table tbody a:hover { color: #3d6b28 !important; }
.wp-block-table thead a { color: #fff !important; text-decoration: underline !important; font-weight: 700 !important; }
.wp-block-table thead a:hover { color: #e0e0e0 !important; }

/* Tableaux scrollables mobile */
.wp-block-table { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
.wp-block-table table { min-width: 500px !important; }

/* Homepage: hide TOC + title */
.page-id-24462 .lwptoc { display: none !important; }
.page-id-24462 .nv-page-title-wrap { display: none !important; }

/* ========================================
   HOMEPAGE HP6 DESIGN
   ======================================== */
.hp6 * { box-sizing: border-box; }
.hp6 a { text-decoration: none !important; color: inherit; }
.hp6 img { max-width: 100%; height: auto; }
.hp6-card { background: #fff; border: 1.5px solid #e8e8e6; border-radius: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.04); overflow: hidden; transition: box-shadow 0.22s, transform 0.22s, border-color 0.22s; }
.hp6-card:hover { box-shadow: 0 10px 32px rgba(0,0,0,0.09), 0 2px 8px rgba(0,0,0,0.05); transform: translateY(-3px); border-color: #d8d8d6; }
.hp6-w { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hp6-section { max-width: 1200px; margin: 36px auto; padding: 0 20px; }
.hp6 > .hp6-section:last-child { margin-bottom: 80px; }
.hp6-section > .hp6-w { background: #fff; border: 1.5px solid #e8e8e6; border-radius: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.04); padding: 50px 48px; }
.hp6-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1.5px solid #e8e8e6; }
.hp6-sh-eyebrow { font-size: 0.72rem; font-weight: 800; color: #5B8C3E; text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 5px; }
.hp6-sh-title { font-size: 1.85rem !important; font-weight: 900 !important; color: #111214 !important; margin: 0 !important; letter-spacing: -0.5px; line-height: 1.15 !important; }
.hp6-sh-title em { color: #5B8C3E; font-style: normal; }
.hp6-sh-sub { color: #9ca3af; font-size: 0.92rem; margin: 4px 0 0; }
.hp6-btn-ghost { display: inline-flex; align-items: center; gap: 5px; border: 1.5px solid #e8e8e6; color: #374151 !important; font-size: 0.88rem; font-weight: 700; padding: 11px 22px; border-radius: 10px; transition: all 0.2s; white-space: nowrap; background: #fff; }
.hp6-btn-ghost:hover { border-color: #5B8C3E; color: #5B8C3E !important; }
.hp6-btn-main { display: inline-flex; align-items: center; gap: 8px; background: #5B8C3E; color: #fff !important; font-weight: 700; font-size: 1.02rem; padding: 16px 32px; border-radius: 12px; transition: all 0.2s; }
.hp6-btn-main:hover { background: #4A7332; transform: translateY(-2px); }
.hp6-hero-wrap { max-width: 1200px; margin: 80px auto 36px; padding: 0 20px; }
@media (max-width: 768px) { .hp6-hero-wrap { margin-top: 40px !important; margin-bottom: 24px !important; } .hp6 > .hp6-section:last-child { margin-bottom: 40px !important; } }
.hp6-hero { background: #fff; border: 1.5px solid #e8e8e6; border-radius: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.04); padding: 48px 56px; display: flex; gap: 48px; align-items: center; }
.hp6-hero-left { flex: 0 0 46%; align-self: center; }

.hp6-hero-h1 { font-size: 2.7rem !important; font-weight: 900 !important; color: #111214 !important; line-height: 1.12 !important; letter-spacing: -1.5px; margin: 0 0 18px !important; }
.hp6-hero-h1 em { color: #5B8C3E; font-style: normal; }
.hp6-hero-desc { font-size: 1.05rem; color: #374151; line-height: 1.72; margin: 0 0 30px; max-width: 420px; }
.hp6-hero-trust { display: flex; gap: 6px 20px; margin-top: 24px; flex-wrap: wrap; }
.hp6-hero-trust-item { font-size: 0.88rem; color: #374151; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.hp6-hero-trust-item::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #5B8C3E; flex-shrink: 0; }

.hp6-poulailler-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hp6-pcard { border-radius: 16px; overflow: hidden; position: relative; display: flex; flex-direction: column; background: #fff; border: 1.5px solid #e8e8e6; transition: all 0.22s; }
.hp6-pcard:hover { box-shadow: 0 10px 32px rgba(0,0,0,0.09); transform: translateY(-3px); border-color: #d8d8d6; }
.hp6-pcard-img { height: 140px; background-size: cover; background-position: center; }
.hp6-pcard-body { padding: 14px 16px; }
.hp6-pcard-title { font-size: 0.95rem; font-weight: 800; color: #111214; margin: 0 0 4px; }
.hp6-pcard-sub { font-size: 0.78rem; color: #9ca3af; }
.hp6-pcard-arrow { position: absolute; top: 14px; right: 14px; font-size: 0.85rem; color: #5B8C3E; font-weight: 700; }
.hp6-acc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hp6-acc-card { border-radius: 16px; padding: 28px 24px; background: #f7f7f5; border: 1.5px solid #e8e8e6; transition: all 0.22s; display: flex; flex-direction: column; gap: 8px; }
.hp6-acc-card:hover { box-shadow: 0 10px 32px rgba(0,0,0,0.09); transform: translateY(-3px); border-color: #d8d8d6; background: #fff; }
.hp6-acc-emoji { font-size: 2rem; }
.hp6-acc-title { font-size: 1.05rem; font-weight: 800; color: #111214; }
.hp6-acc-desc { font-size: 0.85rem; color: #9ca3af; line-height: 1.5; }
.hp6-acc-link { font-size: 0.85rem; font-weight: 700; color: #5B8C3E; margin-top: auto; }
.hp6-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hp6-blog-card { border-radius: 16px; overflow: hidden; border: 1.5px solid #e8e8e6; background: #fff; transition: all 0.22s; }
.hp6-blog-card:hover { box-shadow: 0 10px 32px rgba(0,0,0,0.09); transform: translateY(-3px); }
.hp6-blog-img { height: 160px; background-size: cover; background-position: center; }
.hp6-blog-body { padding: 16px 18px; }
.hp6-blog-tag { font-size: 0.65rem; font-weight: 700; color: #5B8C3E; text-transform: uppercase; letter-spacing: 1.5px; }
.hp6-blog-title { font-size: 0.95rem; font-weight: 800; color: #111214; margin: 6px 0 8px; line-height: 1.3; }
.hp6-blog-lire { font-size: 0.82rem; font-weight: 700; color: #5B8C3E; }

/* === HP6 HERO GRID === */
.hp6-hero-right {
  flex: 1;
  display: grid;
  grid-template-areas: "A A" "B C";
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  height: 400px;
}
.hp6-hcard {
  border-radius: 16px;
  overflow: hidden;
  display: block;
  position: relative;
}
.hp6-hcard img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  filter: brightness(0.85);
  transition: transform 0.3s, filter 0.3s;
}
.hp6-hcard:hover img {
  transform: scale(1.05);
  filter: brightness(0.92);
}
.hp6-hcard-big { grid-area: A; }
.hp6-hcard-big img { object-position: center 75% !important; }
.hp6-hcard:not(.hp6-hcard-big):nth-child(2) { grid-area: B; }
.hp6-hcard:not(.hp6-hcard-big):nth-child(3) { grid-area: C; }
.hp6-hcard-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 16px 18px;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  color: #fff;
  z-index: 1;
}
.hp6-hcard-tag { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.8; }
.hp6-hcard-title { font-size: 1rem; font-weight: 800; margin-top: 4px; }
.hp6-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  white-space: nowrap;
  font-weight: 700;
  color: #5B8C3E;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background: rgba(91,140,62,0.09);
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
  line-height: 1;
}

@media (max-width: 768px) {
  .hp6-hero-wrap, .hp6-section { padding: 0 10px; }
  .hp6-hero { padding: 24px 16px; gap: 20px; border-radius: 16px; flex-direction: column; }
  .hp6-hero-left { flex: none; width: 100%; }
  .hp6-section > .hp6-w { padding: 24px 16px; border-radius: 16px; }
  .hp6-hero-h1 { font-size: 1.9rem !important; letter-spacing: -1px; }
  .hp6-hero-desc { font-size: 0.95rem; margin-bottom: 20px; }
  .hp6-hero-right { grid-template-columns: 1fr !important; grid-template-areas: "A" "B" "C" !important; grid-template-rows: 180px 180px 180px !important; gap: 10px; height: auto !important; }
  .hp6-hcard { border-radius: 14px; }
  .hp6-hero-tag { font-size: 0.6rem; padding: 5px 10px; gap: 4px; letter-spacing: 1px; }

  .hp6-hero-trust { gap: 4px 14px; margin-top: 18px; }
  .hp6-hero-trust-item { font-size: 0.82rem; }
  .hp6-btn-main { width: 100%; justify-content: center; padding: 14px 16px; font-size: 0.88rem; white-space: nowrap; }

  .hp6-sh { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 14px; margin-bottom: 18px; }
  .hp6-sh-title { font-size: 1.35rem !important; }
  .hp6-sh-sub { font-size: 0.84rem; }
  .hp6-btn-ghost { align-self: flex-start; font-size: 0.84rem; padding: 10px 16px; }
  .hp6-poulailler-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hp6-pcard { border-radius: 14px; }
  .hp6-pcard-img { height: 120px; }
  .hp6-pcard-body { padding: 12px 14px; }
  .hp6-pcard-title { font-size: 0.9rem; }
  .hp6-pcard-sub { font-size: 0.72rem; }
  .hp6-acc-grid { grid-template-columns: 1fr; gap: 10px; }
  .hp6-acc-card { padding: 20px 18px; border-radius: 14px; }
  .hp6-blog-grid { grid-template-columns: 1fr; gap: 10px; }
  .hp6-blog-card { border-radius: 14px; }
  .hp6-blog-img { height: 150px; }
}
@media (max-width: 380px) {
  .hp6-hero { padding: 20px 14px; }
  .hp6-hero-h1 { font-size: 1.65rem !important; }
  .hp6-poulailler-grid { grid-template-columns: 1fr; }
}