
/* =============================================
   CSS ADDITIONNEL – RUBACO
   ============================================= */

/* ===== 1. Réglages généraux ===== */

.home-hero,
section.hero,
.hero-section,
[class*="hero"] {
    position: relative;
}

/* Titre hero en blanc */
.home-full-wrapper .hero__h1 {
    color: #ffffff !important;
}

/* Boutons parcours en bleu */
.home-full-wrapper .parcours__card-btn {
    background: #1a3a6b !important;
}

/* Étoiles témoignages en jaune */
.home-full-wrapper .testimonials__stars svg,
.home-full-wrapper .testimonials__stars path {
    fill: #f5c518 !important;
    color: #f5c518 !important;
}

/* ===== 2. Bandeau d'accueil (hero) ===== */

/* Couleur du bandeau : même bleu que les boutons « parcours » */
section.hero {
    background-color: #1a3a6b !important;
}

/* Bobine de droite (image de base) */
section.hero::after {
    content: '';
    display: block;
    background: url('https://www.rubaco-etiquettes.com/wp-content/uploads/2026/10/bobine-rubaco-V3.png') no-repeat center / contain;
    position: absolute;
    pointer-events: none;
}

/* « Spécialiste de l'impression… » et « Nous valorisons vos produits » : même style, en minuscules */
section.hero .hero__subtitle,
section.hero .hero__tagline {
    line-height: 1.5 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
section.hero .hero__tagline { color: #ffffff !important; }
section.hero .hero__subtitle,
section.hero .hero__tagline { font-weight: 400 !important; }
section.hero .hero__sep-dot { background-color: #ffffff !important; }
section.hero .hero__scroll { display: none !important; }

/* Arguments : icône dans un cercle + texte blanc */
section.hero .hero__badges {
    gap: 14px 28px !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}
section.hero .hero__badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    color: #ffffff !important;
    padding: 4px 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}
section.hero .hero__badge svg {
    width: 14px !important;
    height: 14px !important;
    padding: 7px;
    box-sizing: content-box;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    border: 1.5px solid rgba(255, 255, 255, .35);
    color: #ffffff !important;
    stroke: #ffffff !important;
    flex-shrink: 0;
    margin: 0 !important;
}

/* Ordre des arguments : Fabrication française, Création graphique, Expédition */
section.hero .hero__badge:nth-child(3) { order: 1; }
section.hero .hero__badge:nth-child(1) { order: 2; }
section.hero .hero__badge:nth-child(2) { order: 3; }

/* Bouton « Obtenir un devis » */
section.hero .hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 28px 0 8px;
    padding: 15px 32px;
    background: #E52B17;
    color: #ffffff !important;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none !important;
    transition: opacity .2s;
}
section.hero .hero__cta:hover { opacity: .9; }
section.hero .hero__cta::after { content: none !important; }

/* ----- Ordinateur : bandeau plus compact + titre plus petit ----- */
@media (min-width: 769px) {
    section.hero .hero__spacer { display: none !important; }
    section.hero .hero__subtitle { max-width: none !important; }
    section.hero .hero__h1 {
        font-size: 34px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        max-width: 460px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ----- Grand écran (1200 px et +) : 2 bobines en miroir ----- */
@media (min-width: 1200px) {
    section.hero { overflow: hidden; }
    section.hero::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: max(16px, calc(50% - 680px));
        width: clamp(220px, 22vw, 320px);
        height: clamp(220px, 22vw, 320px);
        transform: translateY(-50%);
        background: url('https://www.rubaco-etiquettes.com/wp-content/uploads/2026/10/bobine-rubaco-V4.png') no-repeat center / contain;
        pointer-events: none;
    }
    section.hero::after {
        top: 50%;
        right: max(16px, calc(50% - 680px));
        width: clamp(220px, 22vw, 320px);
        height: clamp(220px, 22vw, 320px);
        transform: translateY(-50%);
    }
}

/* ----- Tablette et mobile (moins de 1200 px) : 1 bobine sous le texte ----- */
@media (max-width: 1199px) {
    section.hero::after {
        width: 170px;
        height: 170px;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* ----- Mobile (768 px et moins) ----- */
@media (max-width: 768px) {
    section.hero .hero__spacer { display: none !important; }

    /* Titre et sous-titre plus légers */
    section.hero .hero__h1 {
        font-size: 20px !important;
        font-weight: 400 !important;
        max-width: 270px;
        margin-left: auto !important;
        margin-right: auto !important;
        line-height: 1.25 !important;
    }
    section.hero .hero__subtitle,
    section.hero .hero__tagline {
        font-size: 13px !important;
    }

    /* Arguments en 3 colonnes, icône au-dessus du texte */
    section.hero .hero__badges {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: start !important;
        gap: 0 6px !important;
        margin-top: 4px !important;
    }
    section.hero .hero__badge {
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        padding: 0 !important;
    }

    /* Badge Avis Garantis au-dessus de la barre devis */
    .agJsWidget {
        bottom: 46px !important;
        transform: scale(.8);
        transform-origin: bottom right;
    }
}

/* ===== 3. Un seul bleu sur tout le site (#1a3a6b, celui du bandeau d'accueil) ===== */

/* Textes, liens, titres et pictos */
a,
.btn-outline-primary,
.btn-outline-primary.disabled,
.btn-outline-primary:disabled,
.btn-link,
.text-primary,
.color-primary,
a.fancy,
strong.fancy,
body .baobfuscation:not(.btn):not(.nude):not(.hover-btn):not(.prod-btn):not(.etiquette):not(.prod-hero__cat):focus,
body .baobfuscation:not(.btn):not(.nude):not(.hover-btn):not(.prod-btn):not(.etiquette):not(.prod-hero__cat):hover,
body .obla:not(.btn):not(.nude):not(.hover-btn):not(.prod-btn):not(.etiquette):not(.prod-hero__cat):focus,
body .obla:not(.btn):not(.nude):not(.hover-btn):not(.prod-btn):not(.etiquette):not(.prod-hero__cat):hover,
body a:not(.btn):not(.nude):not(.hover-btn):not(.prod-btn):not(.etiquette):not(.prod-hero__cat):focus,
body a:not(.btn):not(.nude):not(.hover-btn):not(.prod-btn):not(.etiquette):not(.prod-hero__cat):hover,
body .baobfuscation.fancy:not(.nude),
body .obla.fancy:not(.nude),
body a.fancy:not(.nude),
.btn.white-vers,
.title-regular strong,
.title-link,
.title-bold,
.subtitle.subtitle-regular,
.content-blog-wrapper .item-news .date-wrapper,
.ba_block .title-regular b,
.ba_block .title-regular strong,
.block_contact .map-wrapper .cload,
.block_testimonials .items-wrapper .item .content blockquote::before,
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html,
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html a,
.devis-page-wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_label,
.devis-page-wrapper .gform_body .gsection_title,
.devis-page-wrapper .gform_page_footer .gsection_title,
.devis-page-wrapper .gfield_html a,
.devis-sidebar__product-back,
#model-main-wrapper #main .simulator-wrapper .switch-wrapper .switch .label,
#header .navigation-products .inner .buttons .btn-creation,
#mobile-menu-container .btn-creation,
.home-full-wrapper .description-section__toggle-btn,
.list-models .content-wrapper .infos-wrapper .content a,
.product-page-v2 .prod-btn--white,
.product-page-v2 .prod-btn--white:hover,
.product-page-v2 .prod-breadcrumb__list a:hover,
.product-page-v2 .prod-hero__rating-score,
.product-page-v2 .prod-hero__title,
.product-page-v2 .prod-hero__feature-icon,
.product-page-v2 .prod-hero__price,
.product-page-v2 .prod-price-table__price,
.product-page-v2 .prod-price-mobile .prod-price-mobile__result,
.product-page-v2 .prod-section__title,
.product-page-v2 .prod-support-card__icon,
.product-page-v2 .prod-support-card__name,
.product-page-v2 .prod-step__title,
.product-page-v2 .prod-content-body h2,
.product-page-v2 .prod-content-body h3,
.product-page-v2 .prod-simulator-section .title-regular,
.product-page-v2 .prod-related-section .prod-section__sub strong,
.product-page-v2 .prod-related .item-model .name-wrapper,
.product-page-v2 .prod-bubbles-section .prod-bubbles__title {
    color: #1a3a6b;
}

/* Fonds : bandeaux, boutons, pagination, pied de page… */
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle,
.dropdown-item.active,
.dropdown-item:active,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.list-group-item.active,
.bg-primary,
.back-primary,
.fancy-text::before,
body .baobfuscation.fancy:not(.nude)::before,
body .obla.fancy:not(.nude)::before,
body a.fancy:not(.nude)::before,
.btn.primary,
.btn.primary::before,
.block_mix .gallery-wrapper .items .item .ico,
.block_fusion .items-wrapper .item .content,
.block_testimonials .items-wrapper .item .content::before,
.pagination .pagination-numbers .page-numbers.current,
.pagination .pagination-numbers .page-numbers:hover,
.pagination .page-numbers li .dots.current,
.pagination .page-numbers li .dots:hover,
.select.primary-vers select,
.devis-page-wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
.devis-sidebar__phone,
#model-main-wrapper #main .simulator-wrapper .switch-wrapper .switch .label.on,
#header #pre-header-wrapper,
#header .hamburger-inner,
#header .hamburger-inner::after,
#header .hamburger-inner::before,
.home-full-wrapper .testimonials,
.header-page-wrapper header,
.list-models .header-wrapper header #filters-container,
.product-page-v2 .prod-price-mobile .prod-price-mobile__select select,
.product-page-v2 .prod-usp-bar,
.product-page-v2 .prod-cta-final,
.product-page-v2 .prod-related .products-swiper-nav {
    background-color: #1a3a6b;
}
.site-footer {
    background-color: #1a3a6b !important;
}
body ::selection {
    background-color: #1a3a6b;
}
.custom-range::-webkit-slider-thumb {
    background-color: #1a3a6b;
}
#header .navigation-products ::-webkit-scrollbar-thumb {
    background-color: #1a3a6b;
}

/* Pictos SVG */
.fill-primary,
.fill-primary svg,
.color-primary > svg {
    fill: #1a3a6b;
}

/* Bordures */
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
.list-group-item.active,
.border-primary,
.btn.primary,
.btn.primary:hover,
.block_contact .map-wrapper,
.pagination .pagination-numbers .page-numbers.current,
.pagination .pagination-numbers .page-numbers:hover,
.pagination .page-numbers li .dots.current,
.pagination .page-numbers li .dots:hover,
#model-main-wrapper #main .simulator-wrapper .switch-wrapper .switch,
.product-page-v2 .prod-hero__gallery .gallery-model-swiper .swiper-container.gallery-thumbs .swiper-slide.swiper-slide-thumb-active,
.product-page-v2 .prod-related .products-swiper-nav {
    border-color: #1a3a6b;
}
.border-top-colored,
.loop-news-wrapper .lds-hourglass::after,
.loop-models-wrapper .lds-hourglass::after {
    border-top-color: #1a3a6b;
}
.loop-news-wrapper .lds-hourglass::after,
.loop-models-wrapper .lds-hourglass::after,
.block_testimonials .items-wrapper .item .content {
    border-bottom-color: #1a3a6b;
}
.mfp-arrow-left::before { border-right-color: #1a3a6b; }
.mfp-arrow-right::before { border-left-color: #1a3a6b; }

/* Classes du thème déjà forcées (!important) dans le thème d'origine */
.text-primary,
.color-primary,
a.fancy,
.title-link,
.product-page-v2 .prod-btn--white,
.product-page-v2 .prod-btn--white:hover,
.product-page-v2 .prod-related .item-model .name-wrapper {
    color: #1a3a6b !important;
}
.bg-primary,
.back-primary {
    background-color: #1a3a6b !important;
}
.border-primary,
.product-page-v2 .prod-hero__gallery .gallery-model-swiper .swiper-container.gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
    border-color: #1a3a6b !important;
}
.fill-primary,
.fill-primary svg,
.color-primary > svg {
    fill: #1a3a6b !important;
}

/* Extensions (recherche, formulaires) et encadrés « Mélangez… » */
div.asl_r p.showmore,
div.asl_r p.showmore span,
.rubaco-product-note,
.rubaco-list-note {
    color: #1a3a6b !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #1a3a6b !important;
}

/* Voiles dégradés posés sur des photos (bloc « Besoin d'aide », en-têtes de pages) */
.product-page-v2 .prod-cta-final::before {
    background-image: linear-gradient(135deg, rgba(26, 58, 107, .96), rgba(26, 58, 107, .96)) !important;
}
header.bcover::after {
    background-image: linear-gradient(135deg, rgba(26, 58, 107, .92), rgba(26, 58, 107, .92)) !important;
}

/* ===== 4. Listings : filtres et sous-rubriques centrés (ordinateur) ===== */
@media (min-width: 992px) {
    .list-models .header-wrapper header #filters-container .filter-wrapper {
        justify-content: center !important;
    }
    .list-models .header-wrapper header #filters-container .works-wrapper .swiper-wrapper {
        justify-content: center;
    }
}

/* Tablette et mobile */
@media (max-width: 991.98px) {
    #model-main-wrapper #main .breadcrumb-wrapper,
    #footer #footer-submenu li:last-child,
    .list-models .header-wrapper header .breadcrumb-wrapper {
        color: #1a3a6b;
    }
}

/* ===== 5. Page d'accueil : bloc « Choisissez votre parcours » ===== */

/* « Découvrir notre gamme » : phrase « Rubaco met tout son savoir-faire… » et espace vide masqués */
.sector-reveal__prompt + .parcours__note { display: none !important; }
.parcours__card .sector-reveal__prompt { display: none !important; }
.parcours__card .sector-list { margin-top: 14px !important; }

/* =============================================
   6. PAGE « DEMANDER UN DEVIS »
   ============================================= */

/* Textes noirs en bleu */
.devis-page-wrapper .gform_required_legend,
.devis-page-wrapper .gfield_label,
.devis-page-wrapper .gform-field-label,
.devis-page-wrapper select,
.devis-page-wrapper option,
.devis-page-wrapper input,
.devis-sidebar__trust-label { color: #1a3a6b !important; }

/* Astérisques rouges en bleu */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_asterisk,
.devis-page-wrapper .gfield_required,
.devis-page-wrapper .gfield_required span { color: #1a3a6b !important; }

/* Pictos en vert (fond bleu clair conservé) */
.devis-sidebar__trust-icon { color: #2e9e4f !important; background-color: rgba(26, 58, 107, .08) !important; }
.devis-sidebar__trust-icon svg,
.devis-sidebar__trust-icon svg * { stroke: #2e9e4f !important; }

/* Rectangle « Une question ? Appelez-nous » plus petit */
.devis-sidebar__phone { padding: 9px 14px !important; }
.devis-sidebar__phone-question { font-size: 12px !important; margin: 0 0 2px !important; }
.devis-sidebar__phone-link { font-size: 14px !important; }
.devis-sidebar__phone-link svg { width: 14px !important; height: 14px !important; }
@media (max-width: 991px) {
    .devis-sidebar__phone { width: fit-content !important; max-width: 240px !important; margin-left: auto !important; margin-right: auto !important; padding: 8px 22px !important; border-radius: 12px !important; }
}

/* Civilité : choix « Mlle. » masqué */
#field_9_15 .gchoice_9_15_0 { display: none !important; }

/* Mobile : bandeau bleu « Demander un devis » beaucoup moins haut */
@media (max-width: 991.98px) {
    body.page-id-10241 .header-page-wrapper header .breadcrumb-wrapper { padding-bottom: 4px !important; }
}

/* =============================================
   7. FOOTER : ADRESSE POSTALE MASQUÉE
   ============================================= */
.site-footer__contact .site-footer__contact-row:first-child { display: none !important; }

/* =============================================
   8. FICHES PRODUITS : COCHES VERTES (SUPPORTS DISPONIBLES)
   ============================================= */
.product-page-v2 .prod-support-card__icon svg { color: #2e9e4f !important; stroke: #2e9e4f !important; }

/* =============================================
   9. LISTINGS DE TOUTES LES CATÉGORIES : BANDEAU BLEU DES SOUS-RUBRIQUES
   ============================================= */

/* Textes sous les pictos : minuscules, centrés (coupure sur 2 lignes faite par WPCode) */
body.tax-works_model #filters-container .works-wrapper .name-wrapper {
    text-transform: lowercase !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Espace réduit entre le bandeau bleu et la liste des produits */
body.tax-works_model .list-models .header-wrapper header { padding-bottom: 0 !important; }
body.tax-works_model .list-models .header-wrapper header .my-3 { margin-top: 8px !important; margin-bottom: 4px !important; }
body.tax-works_model .list-models .content-wrapper { padding-top: 10px !important; }

/* Ordinateur : bandeau, boutons blancs et pictos compacts (mêmes réglages que sur mobile) */
@media (min-width: 992px) {
    body.tax-works_model .list-models .header-wrapper header #filters-container { padding-top: 10px !important; padding-bottom: 8px !important; }
    body.tax-works_model .list-models .header-wrapper header #filters-container .works-wrapper { margin-top: 10px !important; padding-bottom: 0 !important; }
    body.tax-works_model .list-models .header-wrapper header #filters-container .works-wrapper:has(.swiper-pagination-bullet) { padding-bottom: 22px !important; }
    body.tax-works_model #filters-container .btn-filter,
    body.tax-works_model #filters-container .apply_filters { padding-top: 2px !important; padding-bottom: 2px !important; }
    body.tax-works_model #filters-container .works-wrapper .ico-wrapper,
    body.tax-works_model #filters-container .works-wrapper .ico-wrapper svg { width: 50px !important; height: 50px !important; }
    body.tax-works_model #filters-container .works-wrapper .name-wrapper { padding-top: 6px !important; }
}

/* Tablette et mobile : barre « Filtrer », boutons blancs, pictos et bandeau plus compacts */
@media (max-width: 991.98px) {
    body.tax-works_model .filter-trigger-wrapper > a { padding-top: 11px !important; padding-bottom: 11px !important; }
    body.tax-works_model .list-models .header-wrapper header #filters-container { padding-top: 4px !important; padding-bottom: 8px !important; }
    body.tax-works_model .list-models .header-wrapper header #filters-container .works-wrapper { margin-top: 6px !important; margin-bottom: 0 !important; padding-bottom: 18px !important; }
    body.tax-works_model #filters-container .btn-filter,
    body.tax-works_model #filters-container .apply_filters { padding-top: 2px !important; padding-bottom: 2px !important; }
    body.tax-works_model #filters-container .works-wrapper .ico-wrapper,
    body.tax-works_model #filters-container .works-wrapper .ico-wrapper svg { width: 50px !important; height: 50px !important; }
    body.tax-works_model #filters-container .works-wrapper .name-wrapper { padding-top: 6px !important; }
}

/* ===== Formulaires : pas d'auto-zoom sur iPhone (champs en 16 px sur mobile) – 02/11/2026 ===== */
@media (max-width: 1024px) {
    .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper textarea,
    .gform_wrapper select,
    .wpforms-container input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):not([type="button"]),
    .wpforms-container textarea,
    .wpforms-container select {
        font-size: 16px !important;
    }
}

/* ===== Formulaires : titre de page centré (02/11/2026) ===== */
body:has(.gform_wrapper, .wpforms-container) .title-wrapper .page-title{text-align:center!important}

/* ===== Formulaires : texte RGPD en bas, comme sur Demander un devis (02/11/2026) ===== */
.wpforms-form:has(.rbx-rgpd-info){display:flex!important;flex-direction:column}
.wpforms-form:has(.rbx-rgpd-info) > .wpforms-field-container{display:contents!important}
.wpforms-form .wpforms-field.rbx-rgpd-info{order:99;padding:0!important;margin:12px 0 0!important}
.wpforms-form .rbx-rgpd-info ul,.wpforms-form .rbx-rgpd-info li{margin:0!important;padding:0!important;display:block!important}
.wpforms-form .rbx-rgpd-info label,.wpforms-form .rbx-rgpd-info em{display:block!important;font-size:11px!important;line-height:1.5!important;color:#747c8b!important;font-style:italic!important;text-align:center!important;font-weight:300!important}
.wpforms-form .rbx-rgpd-info a{color:#747c8b!important}

/* ===== Commander un retirage : sans Civilité, Instructions sur 2 lignes (02/11/2026) ===== */
#wpforms-20457-field_10-container{display:none!important}
#wpforms-20457-field_7{height:calc(2.6em + 28px)!important;min-height:0!important;resize:none}

/* ===== Nous contacter + Commander un retirage : fond blanc dans les champs (02/11/2026) ===== */
body #wpforms-form-20439 input[type=text],
body #wpforms-form-20439 input[type=email],
body #wpforms-form-20439 input[type=tel],
body #wpforms-form-20439 input[type=number],
body #wpforms-form-20439 select,
body #wpforms-form-20439 textarea,
body #wpforms-form-20439 .wpforms-field-radio,
body #wpforms-form-20439 .wpforms-field-radio fieldset,
body #wpforms-form-20457 input[type=text],
body #wpforms-form-20457 input[type=email],
body #wpforms-form-20457 input[type=tel],
body #wpforms-form-20457 input[type=number],
body #wpforms-form-20457 select,
body #wpforms-form-20457 textarea,
body #wpforms-form-20457 .wpforms-field-radio,
body #wpforms-form-20457 .wpforms-field-radio fieldset{background-color:#fff!important}

/* ===== Commander un retirage : sans Activité (02/11/2026) ===== */
#wpforms-20457-field_11-container{display:none!important}

/* ===== Commander un retirage : pas de trait gris au-dessus de « Modèle retenu » (02/11/2026) ===== */
body #wpforms-20457-field_24-container{border-top:0!important}

/* ===== Commander un retirage : intitulés collés aux champs, comme le devis (02/11/2026) ===== */
body #wpforms-form-20457 .wpforms-field:not(.rbx-rgpd-info) > .wpforms-field-label,body #wpforms-form-20457 .wpforms-field:not(.rbx-rgpd-info) > fieldset > legend.wpforms-field-label{margin-bottom:5px!important}

