/* =====================================================================
   Rubaco – CSS du site, réorganisé le 09/11/2026 par page puis par version
   (toutes tailles / ordinateur / mobile). Chaque règle garde son repère
   d'origine (RBX-…) en commentaire. Sections :
     1. GÉNÉRAL (toutes pages)
     2. EN-TÊTE ET PIED DE PAGE
     3. ACCUEIL
     4. PAGE « DÉCOUVRIR NOTRE GAMME »
     5. LISTINGS PRODUITS (catégories)
     6. FICHES PRODUIT
     7. FORMULAIRES ET AUTRES PAGES
   ===================================================================== */


/* =====================================================================
   1. GÉNÉRAL (toutes pages)
   ===================================================================== */
/* ---------- toutes tailles ---------- */
/* RBX-TABLEAUX-0911 : tableaux des articles (bordures, en-tête bleu clair, lignes alternées) */
.single-post .entry-content table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:15px}
.single-post .entry-content table th,.single-post .entry-content table td{border:1px solid #d5dbe6;padding:8px 10px;text-align:left;vertical-align:top}
.single-post .entry-content table thead th{background:#e3e9f3;font-weight:600}
.single-post .entry-content table tbody tr:nth-child(even) td{background:#f5f7fb}
@media (max-width:767px){.single-post .entry-content table{font-size:13.5px}.single-post .entry-content table th,.single-post .entry-content table td{padding:6px 7px}}
/* Articles : texte 16 px, interligne 1,65 ; intertitres H2 20 px / H3 17 */
html body.single-post .entry-content p,  html body.single-post .entry-content li{font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:#2b2f38!important}
html body.single-post .entry-content p{margin-bottom:16px!important}
html body.single-post .entry-content li{margin-bottom:6px!important}
html body.single-post .entry-content p strong,  html body.single-post .entry-content li strong,  html body.single-post .entry-content p b{font-weight:inherit!important}
html body.single-post #main-container .entry-content h2.wp-block-heading,  html body.single-post .entry-content h2{font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:#1A3A6B!important;margin:28px 0 12px!important}
html body.single-post #main-container .entry-content h3.wp-block-heading,  html body.single-post .entry-content h3{font-size:17px!important;line-height:1.35!important;font-weight:600!important;color:#1A3A6B!important;margin:22px 0 8px!important}
/* Devis : vignette « Produit sélectionné » entière, sans être coupée */
html body .devis-sidebar__product .devis-sidebar__product-img{object-fit:contain!important;width:72px!important;height:48px!important;flex:0 0 72px!important}
/* Simulateur : « couleurs de fond / de texte » en minuscules */
html body .prod-simulator-section .select-wrapper .select-title{text-transform:lowercase!important}
/* Formulaires retirage et facture : visuel du « ? » sans pavés noirs (mo */
html body div[role="img"][aria-label="Où trouver le code et le numéro de cliché sur votre facture"]{background-image:url(https://www.rubaco-etiquettes.com/wp-content/uploads/2026/11/Formulaire-retirage-code-et-numero-de-cliche-v2.png)!important}
html body div[role="img"][aria-label="Où trouver votre numéro de facture"]{background-image:url(https://www.rubaco-etiquettes.com/wp-content/uploads/2026/11/Formulaire-regler-une-facture-numero-de-facture-v2.png)!important}
/* Catégories : après un filtrage, noms des produits en minuscules comme  */
html body .products-wrapper .name-wrapper.text-uppercase{text-transform:none!important;font-weight:700!important}
html body .products-wrapper .name-wrapper.text-uppercase::first-letter{text-transform:uppercase}
/* Pastille « nom ✕ » sur les pages ouvertes depuis un picto (mobile et o */
html body .rbx-puce-wrap{display:flex;justify-content:center;padding:4px 16px 12px}
html body .rbx-puce-filtre{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#1a3a6b!important;border:1.5px solid #1a3a6b;border-radius:999px;padding:7px 14px 7px 16px;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.2;min-height:40px;box-sizing:border-box}
html body .rbx-puce-filtre .rbx-puce-x{color:#e62c17;font-size:15px;line-height:1}
html body .rbx-puce-filtre:hover{background:#f7f2e8}
/* Pastille réduite – 06/11/2026 */
html body .rbx-puce-wrap.rbx-puce-wrap{padding:2px 16px 10px}
html body .rbx-puce-filtre.rbx-puce-filtre{gap:6px;padding:4px 10px 4px 12px;font-size:12px;min-height:28px;border-width:1px}
html body .rbx-puce-filtre.rbx-puce-filtre .rbx-puce-x{font-size:11px}
/* Actualités et articles (mobile et ordinateur) : boutons « Lire l'artic */
html body .content-blog-wrapper .item-news a.btn.btn-secondary.btn-secondary{font-size:10.5px!important;line-height:1.3!important;padding:4px 11px!important;border-radius:7px!important;min-height:0!important}
/* Accueil : rubrique « Nos étiquettes » (mise en forme) – 06/11/2026 */
html body .rbx-ne{background:#f7f2e8;padding:6px 16px 22px;text-align:center;color:#1a3a6b}
html body .rbx-ne h2{font-size:15px!important;font-weight:700!important;color:#1a3a6b!important;margin:0 0 8px!important}
html body .rbx-ne p{font-size:12px!important;line-height:1.75!important;margin:0 0 8px!important;color:#1a3a6b!important}
html body .rbx-ne a{color:#1a3a6b!important;text-decoration:underline!important;text-decoration-color:rgba(26,58,107,.35)!important}
html body .rbx-ne .s{color:rgba(26,58,107,.35)}
html body .rbx-ne.g .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;text-align:left}
html body .rbx-ne.g h3{font-size:12.5px!important;font-weight:700!important;margin:0 0 3px!important}
html body .rbx-ne.g h3 a{text-decoration:none!important}
html body .rbx-ne.g ul{list-style:none;margin:0;padding:0}
html body .rbx-ne.g li{font-size:11.5px!important;line-height:1.6!important}
html body .rbx-ne.g li a{text-decoration:none!important}
html body .rbx-ne.t p{text-align:left}
html body .rbx-ne.t p.u{text-align:center}

/* ---------- ordinateur ---------- */
@media (min-width:1024px){
  /* Formulaires retirage et facture : visuel du « ? » agrandi sur ordinate */
  html body #rbx-cliche-aide,  html body #rbx-facture-aide{max-width:780px!important}
}
@media (min-width:768px){
  /* Formulaires sur ordinateur : même apparence que sur mobile (champs, té */
  html body .devis-page-wrapper,  html body .devis-form-card,  html body .devis-sidebar__trust{background:transparent!important;box-shadow:none!important}
  /* Ordinateur : fond crème sur toutes les pages comme sur mobile (cartes  */
  html body,  html body #main-container,  html body #page-wrapper{background:#f7f2e8!important}
  html body .products-wrapper a.item .square-wrapper,  html body .products-wrapper a.item .square-wrapper *{background-color:transparent!important}
  html body .content-blog-wrapper .item-news .inner{background:rgba(255,255,255,.95)!important}
  html body .gallery-model-swiper .swiper-container{background:transparent!important;box-shadow:none!important}
  html body .gallery-model-swiper .swiper-slide,  html body .gallery-model-swiper .swiper-wrapper{background:#f7f2e8!important;box-shadow:none!important}
  html body .prod-section--alt,  html body .prod-related-section{background:transparent!important}
  html body .product-page-v2 #main section.prod-simulator-section.prod-simulator-section{background-color:transparent!important}
  html body .prod-simulator-section .image-simulation-wrapper .img-wrapper{background:#f7f2e8!important}
  html body .product-page-v2 section.prod-bubbles-section{background:transparent!important;border:none!important}
  html body .prod-related-section .item-model,  html body .prod-related-section .item-model .thumb-wrapper{background:#f7f2e8!important;border:0!important;box-shadow:none!important}
  html body section.parcours{background:#f7f2e8!important}
  html body .products-wrapper a.item{border:0!important}
  /* Ordinateur : visuels sans contour blanc (blanc des photos fondu dans l */
  html body .products-wrapper a.item img,  html body .gallery-model-swiper img,  html body .prod-simulator-section .image-simulation-wrapper img.preserv-ratio,  html body .prod-related-section .item-model img{mix-blend-mode:multiply!important}
  html body .prod-related-section .swiper-wrapper,  html body .gallery-model-swiper .swiper-wrapper{background:#f7f2e8!important}
  /* Ordinateur : bandeaux bleus comme sur mobile (filtres repliés, titres  */
  html body header.bcover h1,  html body header.bcover .page-title{line-height:1.25!important;letter-spacing:0.01em!important}
  html body header.bcover{padding:10px 0px!important;min-height:0px!important;display:flex!important;align-items:center!important}
  html body header.bcover .breadcrumb-wrapper{display:none!important}
  html body header.bcover:has(.up-wrapper){background:none!important;padding:0px 0px 10px!important}
  html body header.bcover:has(.up-wrapper)::after{display:none!important}
  html body header.bcover:has(.up-wrapper) .up-wrapper{margin-top:0px!important}
  html body header.bcover:has(.up-wrapper) .title-wrapper{background:rgb(26, 58, 107);margin:0px -30px 16px!important;padding:11px 30px!important}
  html body header.bcover:has(.up-wrapper) .title-wrapper h1{color:rgb(255, 255, 255)!important}
  html body header.bcover:has(.up-wrapper) .up-content-wrapper,  html body header.bcover:has(.up-wrapper) .up-content-wrapper p{color:rgb(43, 47, 56)!important}
  html body header.bcover:has(.up-wrapper) .up-content-wrapper strong,  html body header.bcover:has(.up-wrapper) .up-content-wrapper b{color:inherit!important;font-weight:inherit!important}
  html body header.bcover:has(.up-wrapper) .up-content-wrapper a{text-decoration:underline;color:rgb(26, 58, 107)!important}
  html body header.bcover:has(.up-wrapper) img.up-img[src*="etiquette-transparente"]{box-sizing:content-box;background:transparent!important;border:2px solid rgb(0, 0, 0)!important;border-radius:12px!important;padding:12px!important;filter:brightness(0) invert(18%) sepia(40%) saturate(1800%) hue-rotate(198deg) brightness(88%) contrast(95%)!important}
  html body .product-page-v2 section.prod-cta-final{display:none!important}
  html body header.bcover h1,  html body header.bcover .page-title{font-size:19px!important}
  /* Ordinateur : actualités comme sur mobile (« Lire la suite » centré, ca */
  html body .content-blog-wrapper .item-news,  html body .content-blog-wrapper .item-news .square-wrapper{height:190px!important;min-height:0!important;padding-top:0!important}
  html body .content-blog-wrapper .item-news .square-wrapper::before,  html body .content-blog-wrapper .item-news .square-wrapper::after{display:none!important}
  html body .content-blog-wrapper .item-wrapper{height:auto!important}
  html body .content-blog-wrapper .item-news::before{display:none!important}
  html body .content-blog-wrapper .item-news .inner .title{font-size:15px!important;line-height:1.3!important}
  html body .content-blog-wrapper .item-news .date-wrapper{background:#1a3a6b!important;color:#fff!important;padding:2px 8px!important;border-radius:6px!important;font-size:12px!important}
  /* Ordinateur : articles – textes et titres en bleu comme sur mobile – 06 */
  html body.single-post #main-container .entry-content table td,  html body.single-post #main-container .entry-content table th{border-color:rgba(26,58,107,.25)!important}
  /* RBX-HOMEB-0611 */
  .rbx-m-btns a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:120px;padding:6px 8px;box-sizing:border-box;border-radius:12px;line-height:1.2;border:0px;box-shadow:rgba(0, 0, 0, 0.15) 0px 2px 6px;text-decoration:none!important;background:rgb(255, 255, 255)!important;color:rgb(26, 58, 107)!important}
  html body .rbx-m-btns a b{display:block;font-size:12px;font-weight:700;color:rgb(26, 58, 107)!important}
  html body .rbx-m-btns a small{display:block;font-size:11px;font-weight:500;color:rgb(26, 58, 107)!important}
  html body #rbx-nos-etiquettes{display:block!important;max-width:1000px;margin:0 auto}
  html body #rbx-nos-etiquettes p{font-size:13px!important}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* ===== Mobile uniquement ===== */
  html body,  html body #main-container,  html body #page-wrapper{background:#F7F2E8!important}
  html body #shBurgerBtn{width:30px!important;height:30px!important;background:#fff!important;border:none!important;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
  html body #shBurgerBtn svg{width:18px;height:18px}
  html body header.bcover h1,  html body header.bcover .page-title{font-size:17px!important;line-height:1.25!important;letter-spacing:.01em!important}
  html body header.bcover{padding:10px 0!important;min-height:0!important;display:flex!important;align-items:center!important}
  html body header.bcover .breadcrumb-wrapper{display:none!important}
  html body{padding-bottom:0!important}
  html body #main-container :is(a.next, a.prev, a.page-numbers, span.page-numbers){color:#1A3A6B!important}
  html body #main-container .entry-content table td,  html body #main-container .entry-content table th{border-color:rgba(26,58,107,.25)!important}
  html body .products-wrapper a.item img{mix-blend-mode:multiply!important}
  html body .products-wrapper a.item .square-wrapper,  html body .products-wrapper a.item .square-wrapper *{background-color:transparent!important}
  html body .products-wrapper a.item .price-wrapper .h5{font-size:14px!important;display:inline-block!important;margin:4px 0 0!important}
  html body .products-wrapper a.item .price-wrapper{margin-bottom:0!important}
  html body .content-blog-wrapper .item-news,  html body .content-blog-wrapper .item-news .square-wrapper{height:190px!important;min-height:0!important;padding-top:0!important}
  html body .content-blog-wrapper .item-news .square-wrapper::before,  html body .content-blog-wrapper .item-news .square-wrapper::after{display:none!important}
  html body .content-blog-wrapper .item-wrapper{height:auto!important}
  html body .content-blog-wrapper .item-news::before{display:none!important}
  html body .content-blog-wrapper .item-news .inner{background:rgba(255,255,255,.95)!important}
  html body .content-blog-wrapper .item-news .inner .title{font-size:14.5px!important;line-height:1.3!important}
  html body .content-blog-wrapper .item-news .date-wrapper{background:#1A3A6B!important;color:#fff!important;padding:2px 8px!important;border-radius:6px!important;font-size:12px!important}
  html body .gallery-model-swiper .swiper-container{background:transparent!important;box-shadow:none!important}
  html body .gallery-model-swiper .swiper-slide,  html body .gallery-model-swiper .swiper-wrapper{background:#F7F2E8!important;box-shadow:none!important}
  html body .gallery-model-swiper img{mix-blend-mode:multiply!important}
  html body .prod-section--alt,  html body .prod-related-section{background:transparent!important}
  html body .product-page-v2 #main section.prod-simulator-section.prod-simulator-section{background-color:transparent!important}
  html body .prod-simulator-section .image-simulation-wrapper img.preserv-ratio{mix-blend-mode:multiply!important}
  html body .prod-simulator-section .image-simulation-wrapper .img-wrapper{background:#F7F2E8!important}
  html body .product-page-v2 section.prod-cta-final{display:none!important}
  html body .product-page-v2 .prod-mobile-sticky-bar{display:none!important}
  html body .product-page-v2 section.prod-bubbles-section{background:transparent!important;border:none!important;padding-top:0!important}
  html body header.bcover:has(.up-wrapper){background:none!important;padding:0 0 10px!important}
  html body header.bcover:has(.up-wrapper)::after{display:none!important}
  html body header.bcover:has(.up-wrapper) .up-wrapper{margin-top:0!important}
  html body header.bcover:has(.up-wrapper) .title-wrapper{background:#1A3A6B;margin:0 -30px 16px!important;padding:11px 30px!important}
  html body header.bcover:has(.up-wrapper) .title-wrapper h1{color:#fff!important}
  html body header.bcover:has(.up-wrapper) .up-content-wrapper,  html body header.bcover:has(.up-wrapper) .up-content-wrapper p{color:#2b2f38!important}
  html body header.bcover:has(.up-wrapper) .up-content-wrapper strong,  html body header.bcover:has(.up-wrapper) .up-content-wrapper b{color:inherit!important;font-weight:inherit!important}
  html body header.bcover:has(.up-wrapper) .up-content-wrapper a{color:#1A3A6B!important;text-decoration:underline}
  html body header.bcover:has(.up-wrapper) img.up-img[src*="etiquette-transparente"]{background:transparent!important;border:2px solid #000!important;border-radius:12px!important;padding:12px!important;box-sizing:content-box;filter:brightness(0) invert(18%) sepia(40%) saturate(1800%) hue-rotate(198deg) brightness(88%) contrast(95%)!important}
  html body.single-post .entry-content .visuel.rounded-box{height:200px!important;min-height:0!important;background-position:center!important}
  html body .devis-page-wrapper,  html body .devis-form-card,  html body .devis-sidebar__trust{background:transparent!important;box-shadow:none!important}
  /* Ordinateur : boutons côte à côte de même hauteur */
  html body .prod-related-section .item-model,  html body .prod-related-section .item-model .thumb-wrapper{background:#F7F2E8!important;border:0!important;box-shadow:none!important}
  html body .prod-related-section .item-model img{filter:brightness(1.06) contrast(1.04)}
  html body .prod-related-section{padding-bottom:12px!important}
  html body .prod-related-section .products-swiper{padding-bottom:0!important}
  html body .prod-simulator-section .color-selectors-wrapper{padding:0 24px!important}
  html body .prod-simulator-section .color-selectors-wrapper > .d-flex{gap:10px;justify-content:center!important}
  html body .prod-simulator-section .color-selectors-wrapper .select-wrapper{position:relative;flex:1 1 0;width:auto!important;max-width:160px;border-radius:10px;overflow:hidden;padding:6px 0 5px!important}
  html body .prod-simulator-section .color-selectors-wrapper .select-wrapper .select-title{text-align:center!important;padding:0 24px 0 14px!important;line-height:1.3!important;margin-bottom:3px!important}
  html body .prod-simulator-section .color-selectors-wrapper .select-wrapper .select{height:auto!important}
  html body .prod-simulator-section .color-selectors-wrapper .select-wrapper .select::after{display:none!important}
  html body .prod-simulator-section .color-selectors-wrapper .select-wrapper select{text-align:center!important;text-align-last:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:0!important;line-height:1.3!important;padding-left:0!important;padding-right:30px!important}
  html body .prod-simulator-section .color-selectors-wrapper .select-wrapper::after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff;font-size:10px;pointer-events:none}
  /* Simulateur (mobile) : tout le bouton « couleurs de fond / de texte » e */
  html body .color-selectors-wrapper .select-wrapper.select-wrapper.select-wrapper .select{position:static!important;min-height:16px!important}
  html body .color-selectors-wrapper .select-wrapper.select-wrapper.select-wrapper select{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;margin:0!important;padding-top:19px!important;padding-bottom:0!important;z-index:2;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important}
  html body .color-selectors-wrapper .select-wrapper.select-wrapper.select-wrapper .select{background:transparent!important}
  html body .color-selectors-wrapper .select-wrapper.select-wrapper.select-wrapper .select-title{position:relative!important;z-index:3!important;pointer-events:none!important}
  html body .color-selectors-wrapper .select-wrapper.select-wrapper.select-wrapper::after{z-index:3!important;pointer-events:none!important}
  /* RBX-MOBILE-0911 */
  html body .main-title-wrapper .title-regular.title-regular{text-align:center!important}
  html body .content-blog-wrapper .item-news a.btn{position:relative}
  html body .content-blog-wrapper .item-news a.btn::after{content:"";position:absolute;top:-10px;bottom:-10px;left:-6px;right:-6px}
  html body .breadcrumb a,  html body .breadcrumbs a,  html body #breadcrumbs a{position:relative}
  html body .breadcrumb a::after,  html body .breadcrumbs a::after,  html body #breadcrumbs a::after{content:"";position:absolute;top:-13px;bottom:-13px;left:-2px;right:-2px}
  html body .header-wrapper a.btn,  html body .header-wrapper .obla.btn{min-height:40px;display:inline-flex!important;align-items:center}
  html body .btn-expensive-content-desc.btn-expensive-content-desc{display:inline-block;padding:12px 10px!important;margin:-12px -10px!important}
}


/* =====================================================================
   2. EN-TÊTE ET PIED DE PAGE
   ===================================================================== */

/* ---------- ordinateur ---------- */
@media (min-width:768px){
  /* Ordinateur : fond crème sur toutes les pages comme sur mobile (cartes  */
  html body #header.site-header{background:#f7f2e8!important;border-bottom:none!important;box-shadow:none!important}
  /* Ordinateur : « Nous contacter » de l'en-tête sur fond crème (plus de f */
  html body #header a.sh-btn-cta.sh-desktop-only,  html body #header a.sh-btn-cta.sh-desktop-only:hover,  html body #header a.sh-btn-cta.sh-desktop-only:focus{background:transparent!important;box-shadow:none!important;padding:7px 14px!important}
  html body #header a.sh-btn-cta.sh-desktop-only:hover{text-decoration:underline!important}
  /* Ordinateur : articles – textes et titres en bleu comme sur mobile – 06 */
  html body.single-post #main-container :is(p, li, td, th, dt, dd, figcaption, blockquote) :is(strong, b, em, i, span):not(.btn *):not(.site-footer *){color:inherit!important}
}
@media (min-width:1200px){
  /* RBX-HDLINKS-0611 */
  html body .site-header__inner nav.sh-nav a.sh-nav-link.sh-nav-link{padding-left:12px!important;padding-right:12px!important}
}
@media (min-width:768px){
  html body nav.sh-nav a.sh-nav-link[href^="mailto:"]{display:none!important}
  html body nav.sh-nav a.sh-nav-link[href^="mailto:"]+.sh-nav-divider{display:none!important}
}
@media (min-width:1200px){
  html body nav.sh-nav .sh-nav-divider.rbx-hd-l+.sh-search{margin-left:14px!important}
}
@media (min-width:768px){
  /* RBX-CTA-HOVER-0911 */
  html body #header .site-header__inner a.sh-btn-cta.sh-desktop-only.sh-desktop-only:hover,  html body #header .site-header__inner a.sh-btn-cta.sh-desktop-only.sh-desktop-only:focus{background:var(--rubaco-bleu,#1a3a6b)!important;color:#fff!important;text-decoration:none!important}
  html body #header .site-header__inner a.sh-btn-cta.sh-desktop-only.sh-desktop-only:hover *,  html body #header .site-header__inner a.sh-btn-cta.sh-desktop-only.sh-desktop-only:hover svg,  html body #header .site-header__inner a.sh-btn-cta.sh-desktop-only.sh-desktop-only:focus *{color:#fff!important;stroke:#fff!important}
  /* RBX-0911-TRIO */
  html body footer.site-footer .site-footer__bottom.site-footer__bottom{border-top:0!important}
  /* RBX-0911-FOOTER-CENTRE */
  html body footer.site-footer .site-footer__grid.site-footer__grid > div{text-align:center!important}
  html body footer.site-footer .site-footer__grid.site-footer__grid .site-footer__col-title{text-align:center!important}
  html body footer.site-footer .site-footer__grid.site-footer__grid ul.site-footer__contact,  html body footer.site-footer .site-footer__grid.site-footer__grid ul.site-footer__links{justify-content:center!important}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* ===== Mobile uniquement ===== */
  html body #header.site-header{background:#F7F2E8!important;border-bottom:none!important;box-shadow:none!important}
  html body .site-footer .site-footer__bottom{border-top:none!important}
  html body .site-footer .site-footer__col-title{display:none!important}
  html body .site-footer .site-footer__contact,  html body .site-footer .site-footer__links{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding-left:0!important}
  html body .site-footer .site-footer__contact-row{justify-content:center!important}
  html body .site-footer .site-footer__grid > div{text-align:center!important}
  html body .site-footer .site-footer__inner{padding-top:6px!important;padding-bottom:4px!important}
  html body .site-footer .site-footer__bottom-inner{padding-top:3px!important;padding-bottom:3px!important}
  html body #footer.site-footer,  html body footer.site-footer{padding-bottom:0!important;margin-bottom:0!important}
  html body #main-container :is(p, li, td, th, dt, dd, figcaption, blockquote) :is(strong, b, em, i, span):not(.btn *):not(.site-footer *){color:inherit!important}
}
@media (max-width:1199.98px){
  /* RBX-HDLINKS-0611 */
  html body nav.sh-nav .rbx-hd-l{display:none!important}
}
@media (max-width:1279.98px){
  /* RBX-HDSMALL-0611 */
  html body nav.sh-nav .rbx-hd-l.rbx-hd-l{display:none!important}
}
@media (max-width:767.98px){
  /* RBX-MOBILE-0911 */
  html body .site-header .sh-mobile-btn{position:relative}
  html body .site-header .sh-mobile-btn::after{content:"";position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}
  html body footer.site-footer a{display:inline-block;padding:13px 4px!important;margin:-13px -4px!important}
}

/* ---------- tailles intermédiaires ---------- */
@media (min-width:1280px) and (max-width:1365.98px){
  /* RBX-HDSMALL-0611 */
  html body .site-header__inner nav.sh-nav a.sh-nav-link.sh-nav-link.sh-nav-link{padding-left:7px!important;padding-right:7px!important}
  html body nav.sh-nav .sh-nav-divider.rbx-hd-l+.sh-search{margin-left:8px!important}
}


/* =====================================================================
   3. ACCUEIL
   ===================================================================== */

/* ---------- toutes tailles ---------- */
/* Accueil : la carte « Plusieurs variétés » (ajoutée par l'extrait PHP)  */
html body.home .features-grid .feature-card.rbx-fc-variete{display:none}
/* RBX-TEMO-0911 */
html body section.testimonials .testimonials__quote{cursor:pointer}

/* ---------- ordinateur ---------- */
/* RBX-HERO-BTNS-ORDI-0911 : ordinateur, texte des 2 boutons de l'accueil remonté de 4 px (bouton inchangé) */
@media (min-width:768px){html body .hero .rbx-m-btns > a > *{position:relative;top:-4px}}
/* RBX-HERO-GAMME-ORDI-0911 : ordinateur, texte « Découvrir notre gamme » plus grand (15 → 17 px), bouton inchangé */
@media (min-width:768px){html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns > a[href="/decouvrir-notre-gamme"] b{font-size:17px!important;line-height:1!important}html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns > a{min-height:69.75px}}
@media (min-width:768px){
  /* Ordinateur : fond crème sur toutes les pages comme sur mobile (cartes  */
  html body.home .home-full-wrapper,  html body.home .home-full-wrapper section.why-rubaco,  html body.home .home-full-wrapper section.testimonials,  html body.home .home-full-wrapper section.actualites{background:#f7f2e8!important}
  html body.home .home-full-wrapper section.testimonials{border:none!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card,  html body.home .home-full-wrapper section.actualites .actu-card{background:#fff!important}
  /* Ordinateur : accueil – cul-de-lampe sous le titre comme sur mobile (fi */
  html body.home .home-full-wrapper section.hero .hero__separator.hero__separator{border-radius:2px;display:block!important;padding:0!important;margin:14px auto 20px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)!important}
  /* Ordinateur : accueil – témoignages lisibles en bleu sur crème (comme s */
  html body.home .home-full-wrapper section.testimonials .testimonials__badge{display:none!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__header{margin-bottom:18px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__dots,  html body.home .home-full-wrapper section.testimonials [class*="testimonials__dots"]{margin-top:14px!important;margin-bottom:0!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__stats{margin-top:22px!important}
  html body.home .home-full-wrapper section.testimonials .stat-num{color:#1a3a6b!important}
  html body.home .home-full-wrapper section.testimonials .stat-num--cta{color:#1a3a6b!important}
  html body.home .home-full-wrapper section.actualites{padding-top:26px!important}
  /* Ordinateur : accueil – actualités sans flèche après « Lire la suite »  */
  html body.home .home-full-wrapper section.actualites .actu-card__read-more svg,  html body.home .home-full-wrapper section.actualites a.btn-outline svg{display:none!important}
  /* Ordinateur : articles – textes et titres en bleu comme sur mobile – 06 */
  html body.single-post #main-container :is(p, li, td, th, dt, dd, figcaption, time, blockquote, label, legend, small, h1, h2, h3, h4, h5, h6):not(section.hero *):not(.site-footer *):not(footer *):not(header.bcover .title-wrapper *):not(.btn):not(.btn *):not(a.btn *){color:#1a3a6b!important}
  /* RBX-HOMEB-0611 */
  html body.home section.hero{padding:12px 0px 14px!important}
  html body.home section.hero .hero__titles{margin-bottom:8px!important}
  html body.home section.hero .hero__separator{padding:8px 0px!important}
  html body.home section.hero .hero__tagline{margin:4px 0px 8px!important}
  html body.home section.hero .hero__cta{margin:12px 0px 4px!important}
  html body.home section.hero .rubaco-hero-note{margin:10px 0px 0px!important}
  html body.home section.parcours{padding-top:22px!important}
  html body.home section.hero .rbx-m-btns a{position:relative}
  html body.home section.hero .rbx-m-btns a::before{content:"";position:absolute;inset:-12px -14px}
  html body.home .home-full-wrapper section.hero.hero{padding-bottom:14px!important}
  html body.home section.hero .hero__inner .hero__subtitle:not(.rbx-m-sub),  html body.home section.hero .hero__inner .hero__tagline,  html body.home section.hero .hero__inner .hero__cta,  html body.home section.hero .hero__inner .hero__scroll{display:none!important}
  html body.home section.hero .hero__inner .rbx-m-sub{display:block!important;margin-bottom:0px!important}
  html body.home section.hero .hero__inner .rbx-m-btns{justify-content:center;align-items:stretch;gap:32px;margin:36px auto;padding:0px;display:flex!important}
  html body.home section.hero .hero__badges.hero__badges{margin-top:0px!important}
  html body.home section.hero .hero__inner .rubaco-hero-note{margin-top:34px!important}
  html body.home .home-full-wrapper section.parcours{display:none!important}
  html body.home .mobile-sticky-bar{display:none!important}
  html body.home .site-footer{padding-bottom:0px!important}
  html body.home .home-full-wrapper .why-rubaco{padding-top:14px!important;padding-bottom:16px!important}
  html body.home .why-rubaco .section-header{margin-bottom:12px!important}
  html body.home .why-rubaco h2.section-title{font-size:13px!important;line-height:1.3!important;margin-bottom:4px!important}
  html body.home .why-rubaco p.section-desc{font-size:11px!important;margin:0px!important}
  html body.home .why-rubaco .features-grid{gap:6px!important}
  html body.home .why-rubaco .feature-card{padding:8px 12px!important;gap:10px!important;border-radius:10px!important}
  html body.home .why-rubaco .feature-card__icon svg{width:14px!important;height:14px!important}
  html body.home .why-rubaco .feature-card__title{font-size:11.5px!important;line-height:1.25!important}
  html body.home .why-rubaco .feature-card__desc{font-size:11px!important;line-height:1.25!important}
  html body.home .home-full-wrapper section.testimonials{padding:16px 0px 18px!important}
  html body.home .testimonials__header{margin:0px 0px 10px!important}
  html body.home .testimonials__badge{display:none!important}
  html body.home .testimonials__title{font-size:15px!important;line-height:1.3!important}
  html body.home .testimonials__stars{margin:0px 0px 8px!important}
  html body.home .testimonials__stars svg{width:14px!important;height:14px!important}
  html body.home .testimonials__text{font-size:13px!important;line-height:1.4!important;margin:0px 0px 8px!important}
  html body.home .testimonials__author-company{margin:0px!important}
  html body.home .testimonials__dots{margin:10px 0px 0px!important}
  html body.home .testimonials__stats{margin:12px 0px 0px!important}
  html body.home .testimonials .stat-num{line-height:1.2!important}
  html body.home .testimonials .stat-label{margin:2px 0px 0px!important}
  html body.home .home-full-wrapper section.actualites{padding:16px 0px 12px!important}
  html body.home .actualites .section-header{margin:0px 0px 12px!important}
  html body.home .actualites .section-title{font-size:15px!important;line-height:1.3!important;margin:0px 0px 2px!important}
  html body.home .actualites .section-desc{font-size:11px!important;margin:0px!important}
  html body.home .actualites .actu-card{width:200px!important;min-width:200px!important;flex:0 0 200px!important;border-radius:10px!important}
  html body.home .actualites .actu-card__img{height:96px!important;min-height:0px!important}
  html body.home .actualites .actu-card__img img{height:96px!important;object-fit:cover}
  html body.home .actualites .actu-card__tag{font-size:11px!important;padding:2px 7px!important;top:6px!important;left:6px!important}
  html body.home .actualites .actu-card__body{padding:8px 10px 10px!important}
  html body.home .actualites .actu-card__meta{font-size:11px!important;margin-bottom:3px!important}
  html body.home .actualites .actu-card__title{font-size:12px!important;line-height:1.3!important;margin:0px 0px 4px!important}
  html body.home .actualites .actu-card__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px!important;line-height:1.35!important;margin:0px 0px 4px!important;display:-webkit-box!important}
  html body.home .actualites .actu-card__read-more{font-size:11px!important;margin-top:2px!important}
  html body.home .actualites .actualites__track{gap:10px!important;padding-bottom:6px!important}
  html body.home .actualites .actualites__dots{margin-top:8px!important}
  html body.home .actualites .actualites__all{margin-top:12px!important}
  html body.home .actualites .actualites__all a{padding-top:6px!important;padding-bottom:6px!important;font-size:12px!important}
  html body.home .why-rubaco .feature-card__icon{border-radius:50%!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9e4f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center center / 14px 14px no-repeat rgba(26, 58, 107, 0.08)!important;width:24px!important;height:24px!important;min-width:24px!important}
  html body.home .why-rubaco .feature-card__icon svg,  html body.home .why-rubaco .feature-card__icon i{display:none!important}
  html body.home .testimonials .testimonials__title{font-size:13px!important}
  html body.home .testimonials .testimonials__text{font-size:12px!important;line-height:1.4!important}
  html body.home .testimonials .testimonials__author-name{font-size:11px!important}
  html body.home .testimonials .testimonials__author-company{font-size:11px!important}
  html body.home .testimonials .stat-num{font-size:14px!important}
  html body.home .testimonials .stat-label{font-size:11px!important}
  html body.home section.hero .rbx-m-btns a{transform:translateY(-2px);box-shadow:rgba(0, 0, 0, 0.45) 0px 10px 20px, rgba(0, 0, 0, 0.3) 0px 4px 6px, rgb(255, 255, 255) 0px 2px 0px inset, rgba(26, 58, 107, 0.28) 0px -4px 0px inset!important;background:linear-gradient(rgb(255, 255, 255) 0%, rgb(233, 238, 246) 100%)!important;border:1px solid rgb(255, 255, 255)!important;padding:3px 8px 10px!important}
  html body.home .home-full-wrapper{background:rgb(247, 242, 232)!important}
  html body.home .home-full-wrapper section.hero{padding:23px 0px 19px!important}
  html body.home .home-full-wrapper section.hero .hero__inner{padding-left:14px!important;padding-right:14px!important}
  html body.home .home-full-wrapper section.hero .hero__h1{font-size:21px!important;line-height:26px!important;position:relative!important;top:-6px!important}
  html body.home .home-full-wrapper section.hero .rubaco-hero-note{display:none!important}
  html body.home .home-full-wrapper section.hero .hero__badges{margin-bottom:5px!important;padding:0px 7px!important}
  html body.home .home-full-wrapper section.hero .hero__separator{border-radius:2px;display:block!important;padding:0px!important;margin:11px auto 19px!important;width:110px!important;height:1px!important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent)!important}
  html body.home .home-full-wrapper section.hero .hero__separator > *{display:none!important}
  html body.home .home-full-wrapper section.hero .hero__separator::before,  html body.home .home-full-wrapper section.hero .hero__separator::after{display:none!important;content:none!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns{margin:28px 0px!important;gap:44px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns a,  html body.home .home-full-wrapper section.hero .rbx-m-btns a:hover,  html body.home .home-full-wrapper section.hero .rbx-m-btns a:active{background:none rgb(255, 255, 255)!important;box-shadow:rgb(255, 255, 255) 0px 2px 0px inset, rgba(26, 58, 107, 0.28) 0px -4px 0px inset!important;border:1px solid rgb(255, 255, 255)!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns a::before{inset:-12px -20px!important}
  html body.home .home-full-wrapper section.why-rubaco{background:rgb(247, 242, 232)!important}
  html body.home .home-full-wrapper section.why-rubaco .section-desc{display:none!important}
  html body.home .home-full-wrapper section.why-rubaco .section-title .rbx-t-suite{display:none}
  html body.home .home-full-wrapper section.why-rubaco .section-header{margin-bottom:8px!important;padding-top:10px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid{gap:9px!important;margin-bottom:-12px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card{background:rgb(255, 255, 255)!important}
  html body.home .features-grid .feature-card.rbx-fc-variete{display:flex!important;order:1}
  html body.home .features-grid .feature-card:nth-child(3){order:2}
  html body.home .features-grid .feature-card:nth-child(2){order:3}
  html body.home .features-grid .feature-card:nth-child(5){order:4}
  html body.home .features-grid .feature-card:nth-child(4){order:5}
  html body.home .features-grid .feature-card:nth-child(6),  html body.home .features-grid .feature-card:nth-child(7){display:none!important}
  html body.home .home-full-wrapper section.testimonials{background:rgb(247, 242, 232)!important;border-width:medium!important;border-style:none!important;border-color:currentcolor!important;border-image:none!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__title,  html body.home .home-full-wrapper section.testimonials .testimonials__text,  html body.home .home-full-wrapper section.testimonials .testimonials__author-name,  html body.home .home-full-wrapper section.testimonials .stat-num{color:rgb(26, 58, 107)!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-company,  html body.home .home-full-wrapper section.testimonials .stat-label{color:rgb(91, 100, 117)!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__stat{border-color:rgb(255, 255, 255)!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__dot{background:rgb(255, 255, 255)!important;opacity:1!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__dot.is-active{background:rgb(26, 58, 107)!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__text{margin-bottom:3px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__stats{margin-bottom:-10px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author > div:not(.testimonials__avatar){display:flex!important;flex-flow:row!important;align-items:baseline!important;justify-content:center!important;gap:6px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-name{font-weight:300!important;text-transform:lowercase!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-name,  html body.home .home-full-wrapper section.testimonials .testimonials__author-company{margin:0px!important;white-space:nowrap!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-company::before{content:"·";margin-right:6px}
  html body.home .home-full-wrapper section.actualites{background:rgb(247, 242, 232)!important}
  html body.home .home-full-wrapper section.actualites .section-title{font-size:13px!important;font-weight:400!important;font-family:montserrat, sans-serif!important;letter-spacing:normal!important}
  html body.home .home-full-wrapper section.actualites .actu-card{background:rgb(255, 255, 255)!important}
  html body.home .home-full-wrapper section.actualites .actu-card__title{font-size:10.5px!important;line-height:13.5px!important}
  html body.home .home-full-wrapper section.actualites .actu-card__read-more{display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}
  html body.home .home-full-wrapper section.actualites .actu-card__read-more svg{display:none!important}
  html body.home .home-full-wrapper section.actualites .actualites__dot{background:rgb(255, 255, 255)!important}
  html body.home .home-full-wrapper section.actualites .actualites__dot.is-active{background:rgb(26, 58, 107)!important}
  html body.home .home-full-wrapper section.actualites .actualites__all a svg{display:none!important}
  html body.home .home-full-wrapper section.actualites .actualites__all a{gap:0px!important;padding:6px 18px!important;justify-content:center!important}
  html body.home #footer.site-footer{position:relative;z-index:1;margin-top:-13px!important}
  html body.home .home-full-wrapper section.hero.hero.hero{padding:34px 0 30px!important}
  html body.home .home-full-wrapper section.hero .hero__h1.hero__h1{font-size:34px!important;line-height:42px!important;top:0!important;max-width:760px;margin-left:auto!important;margin-right:auto!important}
  html body.home .home-full-wrapper section.hero .hero__inner .rbx-m-sub{font-size:19px!important;line-height:1.45!important;max-width:760px;margin-left:auto!important;margin-right:auto!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns{gap:48px!important;margin:30px auto!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns a{min-width:210px!important;padding:14px 22px!important;font-size:16px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns a *{font-size:inherit}
  html body.home .home-full-wrapper .section-title.section-title,  html body.home .home-full-wrapper section.why-rubaco h2,  html body.home .home-full-wrapper .testimonials__title.testimonials__title{font-size:24px!important;line-height:1.3!important;font-weight:700!important}
  html body.home .home-full-wrapper section.why-rubaco.why-rubaco{padding:32px 0 26px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card *{font-size:inherit}
  html body.home .home-full-wrapper section.testimonials .testimonials__text.testimonials__text{line-height:1.4!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-name,  html body.home .home-full-wrapper section.testimonials .testimonials__author-company{font-size:13px!important}
  html body.home .home-full-wrapper section.testimonials .stat-num{font-size:26px!important}
  html body.home .home-full-wrapper section.testimonials .stat-label{font-size:12px!important}
  html body.home .home-full-wrapper section.actualites .section-desc.section-desc{font-size:14px!important;text-align:center!important}
  html body.home .home-full-wrapper section.actualites .actu-card.actu-card{width:270px!important;min-width:270px!important;flex:0 0 270px!important}
  html body.home .home-full-wrapper section.actualites .actu-card__img.actu-card__img,  html body.home .home-full-wrapper section.actualites .actu-card__img img{height:140px!important}
  html body.home .home-full-wrapper section.actualites .actu-card__title.actu-card__title{font-size:15px!important;line-height:1.3!important}
  html body.home .home-full-wrapper section.actualites .actu-card__excerpt.actu-card__excerpt,  html body.home .home-full-wrapper section.actualites .actu-card__meta,  html body.home .home-full-wrapper section.actualites .actu-card__read-more{font-size:13px!important}
  html body.home .home-full-wrapper section.actualites .actualites__all a{font-size:14px!important}
  html body.home .home-full-wrapper section.actualites .section-header.section-header{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin-bottom:18px!important}
  html body.home .home-full-wrapper section.actualites .section-header .section-title.section-title{font-size:24px!important;font-weight:700!important;order:1}
  html body.home .home-full-wrapper section.actualites .section-header .section-desc.section-desc{order:2;font-size:14px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card.feature-card div,  html body.home .home-full-wrapper section.why-rubaco .feature-card.feature-card strong{font-size:15px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card.feature-card div div:last-child,  html body.home .home-full-wrapper section.why-rubaco .feature-card.feature-card span,  html body.home .home-full-wrapper section.why-rubaco .feature-card.feature-card p{font-size:13px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid{grid-template-columns:repeat(3,1fr)!important;max-width:1100px;margin-left:auto!important;margin-right:auto!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid > .feature-card:nth-child(6){display:flex!important;order:6!important}
  html body.home .hero .hero__badges{display:none!important}
  html body.home section.testimonials .testimonials__stats{margin-left:auto!important;margin-right:auto!important;justify-items:center}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns{margin-top:40px!important;gap:76px!important}
  html body.home section.why-rubaco .section-header.section-header{margin-bottom:20px!important}
  html body.home .agJsWidget{display:none!important}
  html body.home section.testimonials .testimonials__title{cursor:pointer}
  html body.home section.testimonials .testimonials__title:hover{text-decoration:underline;text-underline-offset:5px}
  html body.home section.testimonials .testimonials__stat{cursor:pointer}
  html body.home section.testimonials .testimonials__stat:hover .stat-num{text-decoration:underline;text-underline-offset:5px}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns{margin-bottom:14px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid.features-grid{row-gap:14px!important}
  html body.home .home-full-wrapper section.why-rubaco.why-rubaco{padding-top:26px!important}
  html body.home .home-full-wrapper section.why-rubaco .section-header.section-header.section-header{margin-bottom:26px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid.features-grid{grid-auto-rows:1fr!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid > .feature-card{height:100%!important;align-items:center!important}
  html body.home .home-full-wrapper section.testimonials.testimonials{padding-top:26px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid.features-grid.features-grid{row-gap:20px!important}
  html body.home .home-full-wrapper section.actualites.actualites{padding-top:24px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid > .feature-card.feature-card{gap:23px!important}
  html body.home section.hero .rbx-l2{display:block}
  html body.home .home-full-wrapper section.hero p.hero__subtitle.rbx-m-sub.rbx-m-sub{font-size:22px!important;line-height:1.6!important}
  html body.home .home-full-wrapper section.hero.hero.hero{padding-top:24px!important;padding-bottom:22px!important}
  html body.home .home-full-wrapper section.hero .hero__separator.hero__separator{width:220px!important;height:2px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:19px!important;background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0))!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns > :nth-child(2) b{font-size:19px!important;line-height:1.15!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns > :nth-child(1) b{font-size:19px!important;line-height:1.15!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns > :nth-child(1) small{font-size:16px!important}
  /* RBX-BTN-SMALL-0611 */
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns > *{width:188px!important;min-width:0!important;padding:10px 18px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns > * b{font-size:17px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns > * small{font-size:14.5px!important}
  /* RBX-HOME-SMALLER-0611 */
  html body.home .home-full-wrapper section.hero .hero__h1.hero__h1.hero__h1{font-size:29px!important}
  html body.home .home-full-wrapper section.hero p.hero__subtitle.rbx-m-sub.rbx-m-sub.rbx-m-sub{font-size:18px!important;line-height:1.55!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns{margin-top:30px!important;gap:64px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns > *{width:168px!important;padding:8px 14px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns > * b{font-size:15px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns.rbx-m-btns.rbx-m-btns.rbx-m-btns > * small{font-size:13px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid.features-grid.features-grid.features-grid{max-width:980px!important;row-gap:16px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid > .feature-card.feature-card.feature-card{padding:6px 12px!important;gap:18px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card .feature-card__icon.feature-card__icon{width:28px!important;height:28px!important;min-width:28px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card .feature-card__title.feature-card__title{font-size:13.5px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card .feature-card__desc.feature-card__desc{font-size:12px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__text.testimonials__text{font-size:16.5px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-name.testimonials__author-name,  html body.home .home-full-wrapper section.testimonials .testimonials__author-company.testimonials__author-company{font-size:12px!important}
  html body.home .home-full-wrapper section.testimonials .stat-num.stat-num{font-size:21px!important}
  html body.home .home-full-wrapper section.testimonials .stat-label.stat-label{font-size:11px!important}
  /* RBX-TEMO-0911 */
  html body section.testimonials .testimonials__quote:hover .testimonials__text{text-decoration:underline;text-underline-offset:3px}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* ===== Mobile uniquement ===== */
  html body #main-container :is(p, li, td, th, dt, dd, figcaption, time, blockquote, label, legend, small):not(section.hero *):not(.site-footer *):not(footer *):not(.devis-sidebar__phone *):not(header.bcover .title-wrapper *):not(.btn):not(.btn *):not(a.btn *){color:#1A3A6B!important}
  html body.home .home-full-wrapper{background:#F7F2E8!important}
  html body.home .home-full-wrapper section.hero{padding:23px 0 19px!important}
  html body.home .home-full-wrapper section.hero .hero__inner{padding-left:14px!important;padding-right:14px!important}
  html body.home .home-full-wrapper section.hero .hero__h1{font-size:21px!important;line-height:26px!important;position:relative!important;top:-6px!important}
  html body.home .home-full-wrapper section.hero .rubaco-hero-note{display:none!important}
  html body.home .home-full-wrapper section.hero .hero__badges{margin-bottom:5px!important;padding:0 7px!important}
  html body.home .home-full-wrapper section.hero .hero__separator{display:block!important;padding:0!important;margin:11px auto 19px!important;width:110px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)!important;border-radius:2px}
  html body.home .home-full-wrapper section.hero .hero__separator > *{display:none!important}
  html body.home .home-full-wrapper section.hero .hero__separator::before,  html body.home .home-full-wrapper section.hero .hero__separator::after{display:none!important;content:none!important}
  html body.home .home-full-wrapper section.hero.hero.hero::before,  html body.home .home-full-wrapper section.hero.hero.hero::after{top:20px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns{margin:28px 0!important;column-gap:44px!important;gap:44px!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns a,  html body.home .home-full-wrapper section.hero .rbx-m-btns a:hover,  html body.home .home-full-wrapper section.hero .rbx-m-btns a:active{background:#fff!important;background-image:none!important;box-shadow:inset 0 2px 0 #fff,inset 0 -4px 0 rgba(26,58,107,.28)!important;border:1px solid #fff!important}
  html body.home .home-full-wrapper section.hero .rbx-m-btns a::before{left:-20px!important;right:-20px!important;top:-12px!important;bottom:-12px!important}
  html body.home .home-full-wrapper section.why-rubaco{background:#F7F2E8!important}
  html body.home .home-full-wrapper section.why-rubaco .section-desc{display:none!important}
  html body.home .home-full-wrapper section.why-rubaco .section-title .rbx-t-suite{display:none}
  html body.home .home-full-wrapper section.why-rubaco .section-header{margin-bottom:8px!important;padding-top:10px!important}
  html body.home .home-full-wrapper section.why-rubaco .features-grid{row-gap:9px!important;gap:9px!important;margin-bottom:-12px!important}
  html body.home .home-full-wrapper section.why-rubaco .feature-card{background:#FFFFFF!important}
  html body.home .features-grid .feature-card.rbx-fc-variete{display:flex!important;order:1}
  html body.home .features-grid .feature-card:nth-child(3){order:2}
  html body.home .features-grid .feature-card:nth-child(2){order:3}
  html body.home .features-grid .feature-card:nth-child(5){order:4}
  html body.home .features-grid .feature-card:nth-child(4){order:5}
  html body.home .features-grid .feature-card:nth-child(6),  html body.home .features-grid .feature-card:nth-child(7){display:none!important}
  html body.home .home-full-wrapper section.testimonials{background:#F7F2E8!important;border:none!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__title,  html body.home .home-full-wrapper section.testimonials .testimonials__text,  html body.home .home-full-wrapper section.testimonials .testimonials__author-name,  html body.home .home-full-wrapper section.testimonials .stat-num{color:#1A3A6B!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-company,  html body.home .home-full-wrapper section.testimonials .stat-label{color:#5b6475!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__stat{border-color:#fff!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__dot{background:#fff!important;opacity:1!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__dot.is-active{background:#1A3A6B!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__text{margin-bottom:3px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__stats{margin-bottom:-10px!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author > div:not(.testimonials__avatar){display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;gap:6px!important;flex-wrap:nowrap!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-name{font-weight:300!important;text-transform:lowercase!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-name,  html body.home .home-full-wrapper section.testimonials .testimonials__author-company{margin:0!important;white-space:nowrap!important}
  html body.home .home-full-wrapper section.testimonials .testimonials__author-company::before{content:"·";margin-right:6px}
  html body.home .home-full-wrapper section.actualites{background:#F7F2E8!important}
  html body.home .home-full-wrapper section.actualites .section-title{font-size:13px!important;font-weight:400!important;font-family:montserrat,sans-serif!important;letter-spacing:normal!important}
  html body.home .home-full-wrapper section.actualites .actu-card{background:#FFFFFF!important}
  html body.home .home-full-wrapper section.actualites .actu-card__title{font-size:10.5px!important;line-height:13.5px!important}
  html body.home .home-full-wrapper section.actualites .actu-card__read-more{display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}
  html body.home .home-full-wrapper section.actualites .actu-card__read-more svg{display:none!important}
  html body.home .home-full-wrapper section.actualites .actualites__dot{background:#fff!important}
  html body.home .home-full-wrapper section.actualites .actualites__dot.is-active{background:#1A3A6B!important}
  html body.home .home-full-wrapper section.actualites .actualites__all a svg{display:none!important}
  html body.home .home-full-wrapper section.actualites .actualites__all a{gap:0!important;padding:6px 18px!important;justify-content:center!important}
  html body.home #footer.site-footer{margin-top:-13px!important;position:relative;z-index:1}
}
@media (max-width:400px){
  /* Petits écrans (< 400 px) : les 2 bobines de l'accueil un peu plus bas */
  html body.home .home-full-wrapper section.hero.hero.hero::before,  html body.home .home-full-wrapper section.hero.hero.hero::after{top:30px!important}
}
@media (max-width:767.98px){
  /* RBX-AVIS-MOB-0911 */
  html body section.testimonials .testimonials__title{cursor:pointer;padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}
  html body section.testimonials .testimonials__stat{cursor:pointer;padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}
  /* RBX-SEP-MOB-0911 */
  html body.home .home-full-wrapper section.hero .hero__separator.hero__separator{width:180px!important;height:2px!important}
}


/* =====================================================================
   4. PAGE « DÉCOUVRIR NOTRE GAMME »
   ===================================================================== */

/* ---------- toutes tailles ---------- */
/* RBX-GAMME-NOARROW-0611 */
html body #main-container .sector-submenu a.sector-see-all svg{display:none!important}

/* ---------- ordinateur ---------- */
@media (min-width:768px){
  /* Ordinateur : fond crème sur toutes les pages comme sur mobile (cartes  */
  html body .rbx-gamme-page .parcours__card{background:transparent!important;box-shadow:none!important}
  /* RBX-GAMME-0611 */
  html body #main-container .rbx-gamme-intro.rbx-gamme-intro{font-size:15px!important;font-weight:600!important}
  html body #main-container .sector-list .sector-item-btn.sector-item-btn{font-size:14px!important;font-weight:600!important}
  html body #main-container .sector-list .sector-item-btn.sector-item-btn span{font-size:14px!important}
  html body #main-container .sector-submenu .bocaux-btn.bocaux-btn,  html body #main-container .sector-submenu .bocaux-btn.bocaux-btn span{font-size:13.5px!important;font-weight:600!important}
  html body #main-container .sector-submenu a.sector-subitem.sector-subitem,  html body #main-container .sector-submenu a.sector-subitem.sector-subitem span{font-size:12.6px!important;font-weight:400!important}
  html body #main-container .sector-submenu a.sector-see-all.sector-see-all{font-size:12.6px!important;font-weight:600!important}
  html body #main-container .sector-list a.sector-item-link.sector-item-link,  html body #main-container .sector-list a.sector-item-link.sector-item-link .sector-item-label{font-size:14px!important;font-weight:600!important}
  html body #main-container .sector-submenu .sector-submenu-grid.sector-submenu-grid{grid-template-columns:repeat(2,minmax(230px,max-content))!important;justify-content:center!important;column-gap:70px!important}
  html body #main-container .sector-submenu a.sector-see-all.sector-see-all.sector-see-all{width:240px!important;max-width:240px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;justify-content:center!important}
  html body #main-container .sector-item-btn.is-open svg.chevron-icon,  html body #main-container .bocaux-btn.is-open svg.bocaux-chevron{display:none!important}
  /* RBX-GAMME-MB-0611 */
  html body #main-container .sector-submenu a.sector-see-all.sector-see-all.sector-see-all.sector-see-all{margin-bottom:26px!important}
  /* RBX-GAMME-BIG-0611 */
  html body #main-container .sector-submenu a.sector-subitem.sector-subitem.sector-subitem,  html body #main-container .sector-submenu a.sector-subitem.sector-subitem.sector-subitem span{font-size:13.5px!important}
  html body #main-container .sector-submenu .sector-submenu-grid.sector-submenu-grid.sector-submenu-grid{row-gap:8px!important}
  html body #main-container .sector-list .sector-item-btn.sector-item-btn.sector-item-btn,  html body #main-container .sector-list .sector-item-btn.sector-item-btn.sector-item-btn span,  html body #main-container .sector-list a.sector-item-link.sector-item-link.sector-item-link,  html body #main-container .sector-list a.sector-item-link.sector-item-link.sector-item-link .sector-item-label{font-size:15px!important}
  html body #main-container .sector-submenu .bocaux-btn.bocaux-btn.bocaux-btn,  html body #main-container .sector-submenu .bocaux-btn.bocaux-btn.bocaux-btn span{font-size:14.5px!important}
  html body #main-container .sector-submenu a.sector-see-all.sector-see-all.sector-see-all.sector-see-all{font-size:13.5px!important}
  /* RBX-GAMME-CLOW-0611 */
  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > .sector-item-btn.sector-item-btn.sector-item-btn,  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > a.sector-item-link.sector-item-link.sector-item-link{justify-content:center!important;position:relative!important}
  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > .sector-item-btn svg.chevron-icon{position:absolute!important;right:0;top:50%;transform:translateY(-50%)}
  /* RBX-GAMME-LOWPAD-0611 */
  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > .sector-item-btn.sector-item-btn.sector-item-btn.sector-item-btn,  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > a.sector-item-link.sector-item-link.sector-item-link.sector-item-link{padding-top:15px!important;padding-bottom:15px!important}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* ===== Mobile uniquement ===== */
  html body .rbx-gamme-page .parcours__card{background:transparent!important;box-shadow:none!important}
  html body.page:not(.home):not(:has(.gform_wrapper)):not(:has(.wpforms-container)):not(:has(.rbx-gamme-page)) #main-container p, html body.page:not(.home):not(:has(.gform_wrapper)):not(:has(.wpforms-container)):not(:has(.rbx-gamme-page)) #main-container li{font-size:16px!important;line-height:1.6!important;font-weight:400!important}
  html body.page:not(.home):not(:has(.gform_wrapper)):not(:has(.wpforms-container)):not(:has(.rbx-gamme-page)) #main-container h2, html body.page:not(.home):not(:has(.gform_wrapper)):not(:has(.wpforms-container)):not(:has(.rbx-gamme-page)) #main-container h2 *{font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:#1A3A6B!important}
  html body.page:not(.home):not(:has(.gform_wrapper)):not(:has(.wpforms-container)):not(:has(.rbx-gamme-page)) #main-container h3, html body.page:not(.home):not(:has(.gform_wrapper)):not(:has(.wpforms-container)):not(:has(.rbx-gamme-page)) #main-container h3 *{font-size:14px!important;line-height:1.4!important;font-weight:500!important;color:#1A3A6B!important}
  /* RBX-GAMME-MOBBTN-0611 */
  html body #main-container .sector-submenu a.sector-see-all.sector-see-all.sector-see-all{width:200px!important;max-width:200px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;justify-content:center!important}
  /* RBX-GAMME-CLOWM-0611 */
  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > .sector-item-btn.sector-item-btn.sector-item-btn,  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > a.sector-item-link.sector-item-link.sector-item-link{justify-content:center!important;position:relative!important}
  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > .sector-item-btn svg.chevron-icon{position:absolute!important;right:0;top:50%;transform:translateY(-50%)}
  html body #main-container ul.sector-list > li.sector-item:nth-child(n+3) > .sector-item-btn.is-open svg.chevron-icon{transform:translateY(-50%) rotate(180deg)}
}


/* =====================================================================
   5. LISTINGS PRODUITS (catégories)
   ===================================================================== */

/* ---------- toutes tailles ---------- */
/* RBX-SEO-ESPACES-0911 : textes « En savoir plus » des listings, titres plus proches de leur texte et plus d'air avant */
.seo-wrapper .content :is(h2,h3).title.mb-4{margin-top:26px!important;margin-bottom:8px!important}
.seo-wrapper .content > :is(h2,h3).title:first-child,.seo-wrapper .content .collapse > :is(h2,h3).title:first-child{margin-top:0!important}
@media (max-width:767px){.seo-wrapper .content :is(h2,h3).title.mb-4{margin-top:22px!important;margin-bottom:6px!important}}
/* RBX-LIRE-SUITE-MOB-0911 : listings mobile, bouton « Lire la suite / Réduire » visible sous le texte replié */
@media (max-width:991px){
.seo-wrapper{position:relative}
.list-models .content-wrapper .seo-wrapper #seo-collapsed.collapse:not(.show){height:15rem}
.seo-wrapper #seo-collapsed:not(.show):not(.collapsing){position:relative}
.seo-wrapper #seo-collapsed:not(.show):not(.collapsing)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(rgba(247,242,232,0),#f7f2e8);pointer-events:none}
.seo-wrapper .more-seo-trigger{display:flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:none!important;margin:6px auto 10px!important;padding:10px 18px!important;min-height:44px;border:1px solid #1a3a6b;border-radius:22px;text-decoration:none!important}
.seo-wrapper .more-seo-trigger .fs-l{display:flex;align-items:center;gap:8px;font-size:15px}
.seo-wrapper .more-seo-trigger svg{width:16px;height:16px;transition:transform .2s}
.seo-wrapper .more-seo-trigger .fs-l::after{content:"Lire la suite";font-weight:600}
.seo-wrapper #seo-collapsed.show ~ .more-seo-trigger .fs-l::after{content:"Réduire"}
.seo-wrapper #seo-collapsed.show ~ .more-seo-trigger svg{transform:rotate(45deg)}
.seo-wrapper #seo-collapsed .btn-expensive-content-desc{display:none!important}
.seo-wrapper #seo-collapsed #collapseExpensiveContentDesc{display:block!important;height:auto!important}
}
/* RBX-LIRE-SUITE-MOB-0911 (taille réduite) : bouton discret, zone de tap 44 px via ::before */
@media (max-width:991px){
#main-container .seo-wrapper .more-seo-trigger.more-seo-trigger{position:relative;min-height:0!important;height:auto!important;padding:3px 12px!important;border-radius:14px!important;margin:4px auto 8px!important}
#main-container .seo-wrapper .more-seo-trigger.more-seo-trigger::before{content:"";position:absolute;left:-8px;right:-8px;top:-10px;bottom:-10px}
.seo-wrapper .more-seo-trigger .fs-l{font-size:12.5px!important;gap:5px!important;line-height:1.4}
.seo-wrapper .more-seo-trigger .fs-l::after{font-weight:500!important}
.seo-wrapper .more-seo-trigger svg{width:11px!important;height:11px!important}
}
/* Listes catégories : bouton « J'ai déjà mon étiquette » compact (26 px, */
html body.tax-works_model #header-description-links-t{min-height:26px!important;padding:0 10px!important;border-radius:6px!important}
html body.tax-works_model #header-description-links-t > span::after{font-size:10.5px!important}
/* Ordinateur : boutons de filtres à taille normale une fois dépliés – 06 */
html body #filters-container .filter-items .btn-filter.btn-bestseller,  html body #filters-container .filter-items .btn-filter.btn-heart{display:none!important}
html body #filters-container .filter-items .filter{flex:1 1 0!important;min-width:0!important;margin:0!important}
html body #filters-container .filter-items .filter .btn-filter{width:100%!important;justify-content:space-between!important}
html body #filters-container .filter-items .apply_filters{display:none!important}
html body #filters-container .filter-items .btn-filter.dropdown-toggle{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body #filters-container .filter-items .btn-filter.dropdown-toggle.rbx-actif{font-weight:700!important}
html body #filters-container .reset_filters{display:none!important}
/* Filtres des catégories : lien « Réinitialiser » en bas de chaque liste */
html body #filters-container .dropdown-menu .rbx-reinit{display:block!important;margin:6px 0 0!important;padding:8px 12px 2px!important;border-top:1px solid rgba(0,0,0,.12)!important;font-size:13px!important;color:#1a3a6b!important;text-decoration:underline!important;text-align:left!important;background:none!important}
html body #filters-container .dropdown-menu .rbx-reinit:hover{color:#e62c17!important}

/* ---------- ordinateur ---------- */
@media (min-width:768px){
  /* Ordinateur : bandeaux bleus comme sur mobile (filtres repliés, titres  */
  html body .filter-trigger-wrapper,  html body .filter-trigger-wrapper span{font-size:12px!important}
  html body .filter-trigger-wrapper svg{width:15px!important;height:15px!important}
  html body #filters-container .filter-items{width:100%!important;max-width:100%!important}
  html body #filters-container .filter-items .dropdown-filter{margin:0px!important;flex-shrink:0!important}
  html body #filters-container .filter-items .btn.btn-filter{margin:0px!important;min-height:0px!important;white-space:nowrap!important;flex-shrink:0!important}
  html body #filters-container .filter-items .btn-filter svg{margin:0px!important}
  html body #filters-container .filter-items .apply_filters{line-height:1.4!important;white-space:nowrap!important;flex-shrink:0!important}
  html body #filters-container .filter-items .btn-filter.btn-bestseller::after{font-size:9.5px;line-height:1.4}
  html body #filters-container .btn-filter:not(.active),  html body #filters-container .btn-filter:not(.active):hover,  html body #filters-container .btn-filter:not(.active):focus,  html body #filters-container .btn-filter:not(.active):active{background:rgb(255, 255, 255)!important;border-color:rgb(255, 255, 255)!important;box-shadow:none!important;opacity:1!important}
  html body #filters-container .btn-filter:not(.active) svg{color:rgb(26, 58, 107)!important}
  html body #filters-container .btn-filter,  html body #filters-container .apply_filters,  html body .filter-trigger-wrapper{-webkit-tap-highlight-color:transparent}
  html body .filter-trigger-wrapper.d-lg-none{display:block!important}
  html body #filters-container.collapse:not(.show){display:none!important}
  /* Ordinateur : boutons de filtres à taille normale une fois dépliés – 06 */
  html body #filters-container .filter-items{flex-wrap:wrap!important;gap:12px!important;justify-content:center!important}
  html body #filters-container .filter-items .btn.btn-filter{font-size:13px!important;padding:6px 16px!important;line-height:1.4!important;column-gap:6px!important}
  html body #filters-container .filter-items > .btn.btn-filter{margin:0!important}
  html body #filters-container .filter-items .btn-filter svg{width:14px!important;height:14px!important}
  html body #filters-container .filter-items .btn.btn-filter.dropdown-toggle::after{margin-left:6px!important}
  html body #filters-container .filter-items .apply_filters{font-size:13px!important;padding:6px 10px!important}
  html body #filters-container .filter-items .btn-filter.btn-bestseller{font-size:13px!important}
  html body #filters-container .filter-items .btn-filter.btn-bestseller::after{content:none!important}
  /* Ordinateur : catégories – bouton « J'ai déjà mon étiquette » et « Filt */
  html body.tax-works_model #header-description-links-t#header-description-links-t{min-height:32px!important;padding:0 16px!important;border-radius:7px!important}
  html body.tax-works_model #header-description-links-t#header-description-links-t > span::after{font-size:12.5px!important}
  html body .filter-trigger-wrapper.filter-trigger-wrapper a,  html body .filter-trigger-wrapper.filter-trigger-wrapper span{font-size:18px!important}
  html body .filter-trigger-wrapper.filter-trigger-wrapper svg{width:22px!important;height:22px!important}
  html body .filter-trigger-wrapper.filter-trigger-wrapper a{padding-top:8px!important;padding-bottom:8px!important}
  /* RBX-FILTRE-MT-0611 */
  html body .filter-trigger-wrapper.filter-trigger-wrapper.filter-trigger-wrapper{margin-top:14px!important}
  /* RBX-AUTRES-GAMMES-0911 */
  html body .rbx-autres-gammes{text-align:center;margin:-18px 0 34px}
  html body .rbx-autres-gammes a{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border-radius:7px;background:#1a3a6b;color:#fff!important;font-weight:700;font-size:12px;text-decoration:none!important;line-height:1}
  html body .rbx-autres-gammes a:hover{background:#13305a}
  /* RBX-CAT-INTRO-CENTRE-0911 */
  html body .header-wrapper .description-wrapper.description-wrapper > p:first-child{text-align:center!important;display:block!important}
  /* RBX-LISTING-BAS-0911 */
  html body.tax-works_model .items-wrapper.flex-wrapper .item .inner > svg,  html body.tax-categories_other_products .items-wrapper.flex-wrapper .item .inner > svg{display:none!important}
  html body.tax-works_model .items-wrapper.flex-wrapper .item .inner,  html body.tax-categories_other_products .items-wrapper.flex-wrapper .item .inner{display:flex!important;align-items:center!important;gap:8px!important}
  html body.tax-works_model .items-wrapper.flex-wrapper .item .inner::before,  html body.tax-categories_other_products .items-wrapper.flex-wrapper .item .inner::before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9e4f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center center / 12px 12px no-repeat rgba(26,58,107,.08)}
  html body.tax-works_model #main-container .title.title-regular.title-regular,  html body.tax-categories_other_products #main-container .title.title-regular.title-regular{font-size:24px!important;line-height:1.25!important}
  html body.tax-works_model #main-container h3.title-regular.title-regular,  html body.tax-categories_other_products #main-container h3.title-regular.title-regular{font-size:24px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) > .container,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) > .container{padding-top:16px!important;padding-bottom:16px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .title.title-regular.title-regular.title-regular,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .title.title-regular.title-regular.title-regular{font-size:17px!important;margin-bottom:8px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) p,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) p{font-size:13px!important;margin-bottom:10px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .inner-content.inner-content,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .inner-content.inner-content{padding:4px 0 8px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .links-wrapper .btn,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .links-wrapper .btn{margin:0!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .main-title-wrapper,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .main-title-wrapper{display:none!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) > .container.container,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) > .container.container{padding-top:14px!important;padding-bottom:14px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .inner-content.inner-content.inner-content,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .inner-content.inner-content.inner-content{padding:0!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .inner-content p,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .inner-content p{margin:0 0 8px!important}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .links-wrapper,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .links-wrapper{line-height:1}
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .links-wrapper .btn.btn,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .links-wrapper .btn.btn{padding:6px 14px!important;margin:0!important;min-height:0!important}
  /* RBX-0911-TRIO */
  html body.tax-works_model #main-container .content :is(p, li, span, strong, em, h2, h3, h4),  html body.tax-categories_other_products #main-container .content :is(p, li, span, strong, em, h2, h3, h4){color:#1a3a6b!important}
  html body.tax-works_model .container-supp-work-model.container-supp-work-model.mt-5,  html body.tax-categories_other_products .container-supp-work-model.container-supp-work-model.mt-5{margin-top:14px!important}
  /* RBX-0911-FOOTER-CENTRE */
  html body.tax-works_model .help-wrapper-model:not(.mobile-vers) .inner-content.inner-content p,  html body.tax-categories_other_products .help-wrapper-model:not(.mobile-vers) .inner-content.inner-content p{line-height:1.65!important}
  /* RBX-0911-LISTING-DESC */
  html body.tax-works_model #main-container .infos-wrapper .content.content,  html body.tax-categories_other_products #main-container .infos-wrapper .content.content{max-width:880px;margin-left:auto!important;margin-right:auto!important}
  html body.tax-works_model #main-container .infos-wrapper .content.content :is(p, li, span, em),  html body.tax-categories_other_products #main-container .infos-wrapper .content.content :is(p, li, span, em){font-size:14px!important;line-height:1.7!important;color:#1a3a6b!important;font-weight:300!important;text-align:left!important}
  html body.tax-works_model #main-container .infos-wrapper .content.content :is(strong, b),  html body.tax-categories_other_products #main-container .infos-wrapper .content.content :is(strong, b){color:#1a3a6b!important;font-weight:600!important}
  html body.tax-works_model #main-container .infos-wrapper .content.content a,  html body.tax-categories_other_products #main-container .infos-wrapper .content.content a{color:#1a3a6b!important}
  /* RBX-0911-PAG-SUPPORTS */
  html body .pagination-main-wrapper:has(ul.page-numbers)+.rbx-autres-gammes.rbx-autres-gammes{margin-top:22px!important}
  html body .pagination-loop-models ul.page-numbers[data-current="1"] li.arrows.prev{display:none!important}
  html body:is(.tax-works_model, .tax-categories_other_products) .container-supp-work-model .row.mt-5.mt-5{margin-top:18px!important}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* ===== Mobile uniquement ===== */
  html body.tax-works_model .items-wrapper.flex-wrapper .item .inner > svg,  html body.tax-categories_other_products .items-wrapper.flex-wrapper .item .inner > svg{display:none!important}
  html body.tax-works_model .items-wrapper.flex-wrapper .item .inner,  html body.tax-categories_other_products .items-wrapper.flex-wrapper .item .inner{display:flex!important;align-items:center!important;gap:8px!important}
  html body.tax-works_model .items-wrapper.flex-wrapper .item .inner::before,  html body.tax-categories_other_products .items-wrapper.flex-wrapper .item .inner::before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(26,58,107,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9e4f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px 12px no-repeat}
  html body.tax-works_model .items-wrapper.flex-wrapper{margin-top:-28px!important}
  html body.tax-works_model .help-wrapper-model.mobile-vers,  html body.tax-categories_other_products .help-wrapper-model.mobile-vers{display:none!important}
  html body.tax-categories_other_products div.text-center:has( > #header-description-links-t){margin:12px 0 6px!important}
  html body.tax-categories_other_products #header-description-links-t{display:inline-flex!important;box-sizing:border-box;min-height:26px;padding:0 10px;border-radius:6px;background:#1A3A6B;white-space:nowrap;position:relative;cursor:pointer;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.25)}
  html body.tax-categories_other_products #header-description-links-t::before{content:"";position:absolute;top:-8px;bottom:-8px;left:-6px;right:-6px}
  html body.tax-categories_other_products #header-description-links-t > svg{display:none!important}
  html body.tax-categories_other_products #header-description-links-t > span{font-size:0!important;padding:0!important}
  html body.tax-categories_other_products #header-description-links-t > span::after{content:"J’ai déjà mon étiquette : demander un devis";font-size:10.5px;font-weight:600;color:#fff}
  html body.tax-categories_other_products .list-models .header-wrapper header .title-wrapper h1.page-title,  html body.tax-categories_other_products h1.page-title > *{font-size:16px!important}
  html body.tax-categories_other_products .description-wrapper.text-justify{text-align:center!important}
  html body .pagination-numbers{flex-wrap:wrap!important;justify-content:center!important;row-gap:12px!important;column-gap:6px!important;padding:0!important}
  html body .pagination-numbers li{margin:0!important;order:0}
  html body .pagination-numbers li .page-numbers{width:36px!important;height:36px!important;min-width:0!important;margin:0!important;font-size:13px!important}
  html body .pagination-numbers::after{content:"";flex-basis:100%;height:0;order:1}
  html body .pagination-numbers li:has(.prev),  html body .pagination-numbers li:has(.next){order:2}
  html body .pagination-numbers li .page-numbers.prev,  html body .pagination-numbers li .page-numbers.next{width:auto!important;padding:0 16px!important}
  /* Mobile : filtres des catégories plus faciles à toucher, 3 pictos, text */
  html body #filters-container .filter-items .btn.btn-filter.dropdown-toggle{font-size:13px!important;padding:9px 12px!important;min-height:40px!important;line-height:1.3!important;display:flex!important;align-items:center!important}
  html body #filters-container .filter-items .btn.btn-filter.dropdown-toggle::after{margin-left:auto!important}
  html body #filters-container .dropdown-menu label{font-size:14px!important;padding:6px 0!important}
  html body #filters-container .dropdown-menu input[type=checkbox]{width:18px!important;height:18px!important}
  html body #filters-container .dropdown-menu .rbx-reinit{padding:10px 12px 4px!important;font-size:14px!important}
  html body #filters-container .sectors-swiper .swiper-slide{width:33.3333%!important}
  html body #filters-container .filter-items{gap:16px!important}
  html body #filters-container .sectors-swiper .swiper-slide .name-wrapper{padding-top:2px!important;height:auto!important;justify-content:flex-start!important}
  /* Catégories : après un filtrage, noms des produits en minuscules comme  */
  html body #filters-container .filter-items.filter-items.filter-items{gap:16px!important}
  /* Mobile : filtres – cases alignées avec le texte, titres Forme / Taille */
  html body #filters-container .dropdown-menu > div{position:relative!important}
  html body #filters-container .dropdown-menu > div > label{display:block!important;padding:7px 0 7px 28px!important;line-height:1.3!important;font-size:14px!important}
  html body #filters-container .dropdown-menu > div > label::before,  html body #filters-container .dropdown-menu > div > label::after{top:50%!important;transform:translateY(-50%)!important}
  html body #filters-container .dropdown-menu > div > input[type=checkbox]{width:17px!important;height:17px!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;opacity:0!important}
  html body #filters-container .filter-items .btn.btn-filter.dropdown-toggle{justify-content:center!important;position:relative!important;padding-left:26px!important;padding-right:26px!important}
  html body #filters-container .filter-items .btn.btn-filter.dropdown-toggle::after{position:absolute!important;right:12px!important;top:50%!important;margin:-2px 0 0!important}
  /* RBX-AUTRES-GAMMES-0911 */
  html body .rbx-autres-gammes{display:none}
  /* RBX-MOBILE-0911 */
  html body .rbx-autres-gammes.rbx-autres-gammes{display:block!important;text-align:center;margin:-6px 0 26px}
  html body .rbx-autres-gammes a{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#1a3a6b;color:#fff!important;font-weight:700;font-size:12.5px;text-decoration:none!important}
  html body .header-wrapper .description-wrapper.description-wrapper > p:first-child{text-align:center!important;display:block!important}
  html body.tax-works_model #main-container .infos-wrapper .content.content :is(p, li, span, em),  html body.tax-categories_other_products #main-container .infos-wrapper .content.content :is(p, li, span, em){font-size:14px!important;line-height:1.7!important;color:#1a3a6b!important;font-weight:300!important}
  html body.tax-works_model #main-container .infos-wrapper .content.content :is(strong, b),  html body.tax-categories_other_products #main-container .infos-wrapper .content.content :is(strong, b){color:#1a3a6b!important;font-weight:600!important}
  html body #main-container .pagination-numbers span.page-numbers.current.current{color:#fff!important}
  html body .pagination-numbers .page-numbers.page-numbers{min-width:42px!important;height:42px!important;line-height:42px!important}
  html body .pagination-loop-models a.next.page-numbers{height:42px!important;line-height:42px!important}
  html body .rbx-autres-gammes a{height:40px!important;padding:0 18px!important}
  html body .filter-trigger-wrapper .filter-trigger,  html body .filter-trigger-wrapper > *{min-height:44px}
  #main-container .more-seo-trigger.more-seo-trigger{min-height:44px!important;display:flex!important;align-items:center}
  #main-container .pagination-numbers .page-numbers.page-numbers{text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important}
  #main-container .pagination-numbers .page-numbers *{text-decoration:none!important}
  #main-container .pagination-numbers :is(.next, .prev).page-numbers.page-numbers{padding:0 18px!important}
}


/* =====================================================================
   6. FICHES PRODUIT
   ===================================================================== */

/* ---------- toutes tailles ---------- */
/* Bouton « Accéder au simulateur » : fond blanc (mobile et ordinateur) */
html body .prod-hero a.prod-btn.prod-btn--ghost[href="#simulator-wrapper"]{background:#fff!important;background-color:#fff!important}

/* ---------- ordinateur ---------- */
@media (min-width:768px){
  /* Ordinateur : boutons côte à côte de même hauteur */
  html body .prod-hero .prod-hero__actions{align-items:stretch!important}
  html body .prod-hero .prod-hero__actions > .prod-btn{align-self:stretch!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  /* RBX-AUTRES-GAMMES-0911 */
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;width:242px!important;margin-left:auto!important;margin-right:auto!important}
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions > .prod-btn--primary.prod-btn.prod-btn{order:2!important;width:242px!important}
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions > a.prod-btn--ghost.prod-btn.prod-btn{order:1!important;width:242px!important;min-height:36px!important;padding:6px 10px!important;font-size:12px!important;font-weight:700!important;background:#fff!important;color:#1a3a6b!important;border:1.5px solid #1a3a6b!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions > a.rbx-pa--gam.rbx-pa.rbx-pa{order:3!important;background:none!important;border:0!important;padding:0!important;color:#1a3a6b!important;font-size:12px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px;min-height:0!important;box-shadow:none!important}
  /* RBX-AG-LIEN-0911 */
  html body #model-main-wrapper .rbx-pa-gam-wrap{order:8;text-align:center;margin:10px 0 4px}
  html body #model-main-wrapper .rbx-pa-gam-wrap a{color:#1a3a6b!important;font-size:12px;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
  /* RBX-SIM-HOVER-0911 */
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions > a.prod-btn--ghost.prod-btn.prod-btn:hover{background:#1a3a6b!important;color:#fff!important;border-color:#1a3a6b!important;box-shadow:0 6px 12px rgba(26,58,107,.3)!important}
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions > a.prod-btn--ghost.prod-btn.prod-btn{transition:background .2s,color .2s,box-shadow .2s}
  /* RBX-SIM-FS-0911 */
  html body #model-main-wrapper .prod-hero__grid .prod-hero__info .prod-hero__actions.prod-hero__actions > a.prod-btn--ghost.prod-btn.prod-btn.prod-btn{font-size:13.5px!important}
  /* RBX-LISTING-BAS-0911 */
  html body.tax-works_model .agJsWidget,  html body.tax-categories_other_products .agJsWidget,  html body.single-model .agJsWidget{display:none!important}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* RBX-AUTRES-GAMMES-0911 */
  html body .prod-hero__actions > a.rbx-pa{display:none!important}
  /* RBX-AG-LIEN-0911 */
  html body #model-main-wrapper .rbx-pa-gam-wrap{display:none}
  /* RBX-MOBILE-0911 */
  html body #model-main-wrapper .prod-hero__info .prod-hero__actions.prod-hero__actions{gap:16px!important}
  html body #model-main-wrapper .prod-hero__info .prod-hero__actions.prod-hero__actions > a.prod-btn--ghost.prod-btn.prod-btn{font-size:13.5px!important}
  html body #model-main-wrapper .rbx-pa-gam-wrap.rbx-pa-gam-wrap{display:block!important;order:8;text-align:center;margin:8px 0 4px}
  html body #model-main-wrapper .rbx-pa-gam-wrap a{color:#1a3a6b!important;font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
  #model-main-wrapper .prod-hero__actions .prod-btn--ghost.prod-btn--ghost{min-height:44px!important;display:flex!important;align-items:center;justify-content:center}
  #model-main-wrapper .rbx-pa-gam-wrap a{display:inline-block;padding:12px 10px!important;margin:-12px -10px!important}
  #model-main-wrapper .rbx-lire-desc.rbx-lire-desc{padding:14px 10px!important;margin:-14px -10px!important}
}


/* ---------- mobile (ajout 09/11) ---------- */
/* RBX-FICHE-MOB-0911 : simulateur 34 px (zone tactile 44 px) + texte des quantités 14,5 px */
@media (max-width:767.98px){
  html body #model-main-wrapper .prod-hero__actions .prod-btn--ghost.prod-btn--ghost{min-height:34px!important;height:34px!important;padding-top:0!important;padding-bottom:0!important;position:relative}
  html body #model-main-wrapper .prod-hero__actions .prod-btn--ghost.prod-btn--ghost::after{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px}
  html body #model-main-wrapper #slct-select-prices#slct-select-prices{font-size:14.5px!important}
}
/* RBX-FICHE-CTA-MOB-0911 : simulateur 170 px de large ; texte du devis 13,5 px (marges 6 px) */
@media (max-width:767.98px){
  html body #model-main-wrapper .prod-hero__actions .prod-btn--ghost.prod-btn--ghost{width:170px!important;min-width:0!important;max-width:170px!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}
  html body #model-main-wrapper .prod-hero__actions .prod-btn--primary.prod-btn--primary.prod-btn--primary{font-size:13.5px!important;padding-left:6px!important;padding-right:6px!important}
}

/* =====================================================================
   7. FORMULAIRES ET AUTRES PAGES
   ===================================================================== */

/* ---------- toutes tailles ---------- */
/* Devis : pas de barre de défilement grise dans « Texte à imprimer » et  */
html body #main-container .gform_wrapper textarea{scrollbar-width:none!important}
html body #main-container .gform_wrapper textarea::-webkit-scrollbar{display:none!important;width:0!important}
/* Retirage : champs « couleur de fond » et « couleur d'impression » masq */
html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_15-container){display:none!important}

/* ---------- ordinateur ---------- */
@media (min-width:768px){
  /* Formulaires sur ordinateur : même apparence que sur mobile (champs, té */
  html body #main-container .wpforms-container .wpforms-field,  html body #main-container .wpforms-container .wpforms-field fieldset{background:transparent!important}
  html body .gform_wrapper .gchoice input:not(:checked)+label.gform-field-label--type-inline{background:rgb(255, 255, 255)!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:0px!important;margin-top:6px!important;background:transparent!important;border-width:medium!important;border-style:none!important;border-color:currentcolor!important;border-image:none!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul li{flex:0 0 110px!important;position:relative!important;margin:0px!important;padding:0px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;background:rgb(255, 255, 255)!important;border:1px solid rgba(0, 0, 0, 0.25)!important;border-radius:8px!important;box-sizing:border-box!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul li label{position:static!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul li label::before{content:"";position:absolute;inset:0px}
  html body #gform_4 .gfield .validation_message,  html body #gform_9 .gfield .validation_message{margin-top:4px!important;padding:0px!important;font-size:12px!important;line-height:1.3!important;color:rgb(230, 44, 23)!important;position:static!important;border-width:medium!important;border-style:none!important;border-color:currentcolor!important;border-image:none!important;background:transparent!important;box-shadow:none!important}
  html body .gform_wrapper .gform_validation_errors h2.gform_submission_error{position:relative!important;padding-left:34px!important;text-align:left!important;font-size:14px!important;line-height:1.35!important}
  html body .gform_wrapper .gform_validation_errors h2.gform_submission_error .gform-icon{position:absolute!important;left:0px!important;top:50%!important;transform:translateY(-50%)!important;margin:0px!important}
  #gform_9 #field_9_13,  #gform_9 #field_9_4,  #gform_9 #field_9_6,  #gform_9 #field_9_46,  #gform_9 #field_9_26,  #gform_9 #field_9_25{grid-column:span 6!important}
  #gform_9 #field_9_13,  #gform_9 #field_9_6,  #gform_9 #field_9_26{padding-right:5px!important}
  #gform_9 #field_9_4,  #gform_9 #field_9_46,  #gform_9 #field_9_25{padding-left:5px!important}
  html body #gform_9 #gform_fields_9{align-items:start!important}
  html body #gform_9 .gfield_label,  html body #gform_9 .gfield_label .gform-field-label__text{font-size:13px!important;font-weight:700!important;color:rgb(26, 58, 107)!important}
  html body #gform_9 .gfield_label .gfield_required,  html body #gform_9 .gfield_label .gfield_required_asterisk{margin-left:3px;color:rgb(230, 44, 23)!important;font-size:13px!important;font-weight:700!important;vertical-align:baseline!important;font-family:montserrat, sans-serif!important}
  html body #gform_9 .gfield_label .gfield_required .gfield_required{margin-left:0px}
  #gform_9 .gform_footer button,  #gform_9 .gform_footer .btn{position:relative!important;overflow:visible!important}
  #gform_9 .gform_footer button::before,  #gform_9 .gform_footer .btn::before{content:"";position:absolute;inset:-8px -10px}
  #gform_9 #field_9_56 label{position:relative}
  #gform_9 #field_9_56 label::after{content:"";position:absolute;inset:-6px -3px}
  html body #main-container .gform_wrapper .ginput_container_fileupload input[type="file"]{font-size:10px!important}
  html body #gform_9 #field_9_42 input[type="file"]{height:48px!important;box-sizing:border-box!important;padding:8px 12px!important;display:block!important;line-height:normal!important;border-radius:8px!important}
  html body #gform_9 #field_9_42 input[type="file"]::file-selector-button{font-size:10px!important;height:30px!important;line-height:28px!important;margin:0px 10px 0px 0px!important;padding:0px 12px!important;border-radius:6px!important;border:1px solid rgb(200, 204, 212)!important;background:rgb(241, 242, 244)!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important}
  html body #gform_9 #field_9_42 input[type="file"]::-webkit-file-upload-button{height:30px!important;line-height:28px!important;padding:0px 12px!important;border-radius:6px!important;border:1px solid rgb(200, 204, 212)!important;background:rgb(241, 242, 244)!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important}
  html body #gform_4 #gform_fields_4{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}
  html body #gform_4 #gform_fields_4 > .gfield{width:100%!important;flex:0 0 100%!important;margin-top:0px!important}
  html body #gform_4 #gform_fields_4 > .gfield.gfield{margin-bottom:22px!important}
  html body #gform_4 #gform_fields_4 > #field_4_13,  html body #gform_4 #gform_fields_4 > #field_4_4,  html body #gform_4 #gform_fields_4 > #field_4_26,  html body #gform_4 #gform_fields_4 > #field_4_6{min-width:0px;flex:0 0 50%!important;width:50%!important}
  html body #gform_4 #field_4_13,  html body #gform_4 #field_4_26{padding-right:5px!important}
  html body #gform_4 #field_4_4,  html body #gform_4 #field_4_6{padding-left:5px!important}
  html body #gform_4 #gform_fields_4 .ginput_container{margin-bottom:0px!important}
  html body #gform_4 .gfield_label{font-weight:700!important;font-size:13px!important;color:rgb(26, 58, 107)!important}
  html body #gform_4 .iti .iti__country-container{display:none!important}
  html body #gform_4 .iti input[type="tel"]{padding-left:12px!important}
  html body #gform_4 #field_4_7 button{position:relative!important;color:rgb(230, 44, 23)!important;border-color:rgb(230, 44, 23)!important}
  html body #gform_4 #field_4_7 button::before{content:"";position:absolute;inset:-12px}
  html body #gform_4 .gform_footer button,  html body #gform_4 .gform_footer input[type="submit"]{position:relative!important;overflow:visible!important}
  html body #gform_4 .gform_footer button::before{content:"";position:absolute;inset:-8px -10px}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row{flex-flow:row!important;align-items:flex-end!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:not(:has(#wpforms-20457-field_14-container)){align-items:flex-start!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50{width:50%!important;flex:0 0 50%!important;min-width:0px!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50 .wpforms-field{min-width:0px}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50 .wpforms-field-label{line-height:1.25!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50 ul.wpforms-field-required:has(input[type="radio"]){flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important}
  html body.page-id-10237 #main-container .wpforms-container .wpforms-layout-column-50 .wpforms-field-radio ul li{flex:1 1 0px!important;width:auto!important;min-width:0px!important;padding:0px 6px!important}
  html body.page-id-10237 .wpforms-container #wpforms-20457-field_24-container,  html body.page-id-10237 .wpforms-container #wpforms-20457-field_24-container *{text-align:center!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container){position:relative}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field{padding-right:12px!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:last-child .wpforms-field{padding-left:12px!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container)::after{content:"ou";position:absolute;left:calc(50% + 5px);transform:translateX(-50%);bottom:20px;font-size:13px;font-weight:700;color:rgb(26, 58, 107);line-height:1}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) .wpforms-field-label{text-align:center!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field-label{font-size:0px!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field-label::before{content:"code";font-size:14px;display:block}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field-label::after{content:"commençant par E…";display:block;font-size:14px;font-weight:400;line-height:1.25}
  html body.page-id-10237 .wpforms-container .iti .iti__country-container{display:none!important}
  html body.page-id-10237 .wpforms-container .iti input.iti__tel-input{padding-left:12px!important}
  html body.page-id-10237 .wpforms-container button.rbx-cliche-q{color:rgb(230, 44, 23)!important;border-color:rgb(230, 44, 23)!important;position:relative!important}
  html body.page-id-10237 .wpforms-container button.rbx-cliche-q::before{content:"";position:absolute;inset:-12px}
  html body.page-id-10237 .wpforms-container button.wpforms-submit{position:relative!important;overflow:visible!important}
  html body.page-id-10237 .wpforms-container button.wpforms-submit::before{content:"";position:absolute;inset:-8px -10px}
  html body #wpforms-form-20439 .wpforms-layout-row:has(#wpforms-20439-field_5-container){flex-flow:row!important;align-items:flex-start!important}
  html body #wpforms-form-20439 .wpforms-layout-row{align-items:flex-start!important}
  html body #wpforms-form-20439 .wpforms-layout-row:has(#wpforms-20439-field_5-container) > .wpforms-layout-column-50{width:50%!important;flex:0 0 50%!important;min-width:0px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field-label:not(.wpforms-field-label-inline){margin-bottom:5px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field:not(#wpforms-20439-field_11-container):not(.wpforms-field-layout){padding-bottom:16px!important}
  html body #main-container #wpforms-form-20439 #wpforms-20439-field_11-container{width:100%!important;border-width:medium!important;border-style:none!important;border-color:currentcolor!important;border-image:none!important;padding:0px!important;box-shadow:none!important;background:transparent!important;margin-bottom:14px!important}
  html body #main-container #wpforms-form-20439 #wpforms-20439-field_11-container legend{text-align:center!important;width:100%}
  html body #main-container #wpforms-form-20439 .wpforms-field-radio ul{justify-content:center!important;gap:10px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field-radio ul li{flex:0 0 150px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field-radio ul li label{hyphens:none!important;white-space:nowrap!important}
  html body #wpforms-form-20439 .iti .iti__country-container{display:none!important}
  html body #wpforms-form-20439 .iti input.iti__tel-input{padding-left:12px!important}
  html body #wpforms-form-20439 button.wpforms-submit{position:relative!important;overflow:visible!important}
  html body #wpforms-form-20439 button.wpforms-submit::before{content:"";position:absolute;inset:-8px -10px}
  html body.page-id-10237 .wpforms-container,  html body.page-id-10158 .wpforms-container,  html body.page-id-10156 .gform_wrapper{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
  html body #gform_4 #gform_fields_4 > .gfield{margin-left:0!important;margin-right:0!important}
}

/* ---------- mobile ---------- */
@media (max-width:767.98px){
  /* ===== Mobile uniquement ===== */
  html body.page-id-10187 #main-container p:not(.site-footer *),  html body.page-id-10187 #main-container li:not(.site-footer *),  html body.page-id-10187 #main-container p *:not(.site-footer *),  html body.page-id-10187 #main-container li *:not(.site-footer *){color:#1A3A6B!important}
  html body.page-id-10187 .content-page-wrapper{margin-top:16px!important}
  html body.page-id-10187 .content-page-wrapper > section{margin-bottom:16px!important}
  html body.page-id-10187 .content-page-wrapper p{margin-bottom:10px!important}
  html body.page-id-10187 .content-page-wrapper p > br:first-child{display:none}
  html body.page-id-10187 .content-page-wrapper h2{margin:0 0 6px!important}
  html body.page-id-10187 .content-page-wrapper h3{margin:0 0 10px!important}
  html body.page-id-10187 .picture-wrapper{height:220px!important;margin-top:6px!important}
  html body #main-container .wpforms-container .wpforms-field,  html body #main-container .wpforms-container .wpforms-field fieldset{background:transparent!important}
  html body .gform_wrapper .gchoice input:not(:checked)+label.gform-field-label--type-inline{background:#fff!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:0!important;margin-top:6px!important;background:transparent!important;border:none!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul li{flex:0 0 110px!important;position:relative!important;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;background:#fff!important;border:1px solid rgba(0,0,0,.25)!important;border-radius:8px!important;box-sizing:border-box!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul li label{position:static!important}
  html body #main-container .wpforms-container .wpforms-field-radio ul li label::before{content:"";position:absolute;inset:0}
  html body #gform_4 .gfield .validation_message,  html body #gform_9 .gfield .validation_message{margin-top:4px!important;padding:0!important;font-size:12px!important;line-height:1.3!important;color:rgb(230,44,23)!important;position:static!important;border:none!important;background:transparent!important;box-shadow:none!important}
  html body .gform_wrapper .gform_validation_errors h2.gform_submission_error{position:relative!important;padding-left:34px!important;text-align:left!important;font-size:14px!important;line-height:1.35!important}
  html body .gform_wrapper .gform_validation_errors h2.gform_submission_error .gform-icon{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
  #gform_9 #field_9_13,  #gform_9 #field_9_4,  #gform_9 #field_9_6,  #gform_9 #field_9_46,  #gform_9 #field_9_26,  #gform_9 #field_9_25{grid-column:span 6!important}
  #gform_9 #field_9_13,  #gform_9 #field_9_6,  #gform_9 #field_9_26{padding-right:5px!important}
  #gform_9 #field_9_4,  #gform_9 #field_9_46,  #gform_9 #field_9_25{padding-left:5px!important}
  html body #gform_9 #gform_fields_9{align-items:start!important}
  html body #gform_9 .gfield_label,  html body #gform_9 .gfield_label .gform-field-label__text{font-size:13px!important;font-weight:700!important;color:#1A3A6B!important}
  html body #gform_9 .gfield_label .gfield_required,  html body #gform_9 .gfield_label .gfield_required_asterisk{color:rgb(230,44,23)!important;font-size:13px!important;font-weight:700!important;margin-left:3px;vertical-align:baseline!important;font-family:montserrat,sans-serif!important}
  html body #gform_9 .gfield_label .gfield_required .gfield_required{margin-left:0}
  #gform_9 .gform_footer button,  #gform_9 .gform_footer .btn{position:relative!important;overflow:visible!important}
  #gform_9 .gform_footer button::before,  #gform_9 .gform_footer .btn::before{content:"";position:absolute;top:-8px;bottom:-8px;left:-10px;right:-10px}
  #gform_9 #field_9_56 label{position:relative}
  #gform_9 #field_9_56 label::after{content:"";position:absolute;top:-6px;bottom:-6px;left:-3px;right:-3px}
  html body #main-container .gform_wrapper .ginput_container_fileupload input[type=file]{font-size:10px!important}
  html body #gform_9 #field_9_42 input[type=file]{height:48px!important;box-sizing:border-box!important;padding:8px 12px!important;display:block!important;line-height:normal!important;border-radius:8px!important}
  html body #gform_9 #field_9_42 input[type=file]::file-selector-button{font-size:10px!important;border-width:1px!important;height:30px!important;line-height:28px!important;margin:0 10px 0 0!important;padding:0 12px!important;border-radius:6px!important;border:1px solid #c8ccd4!important;background:#f1f2f4!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important}
  html body #gform_9 #field_9_42 input[type=file]::-webkit-file-upload-button{height:30px!important;line-height:28px!important;padding:0 12px!important;border-radius:6px!important;border:1px solid #c8ccd4!important;background:#f1f2f4!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important}
  html body #gform_4 #gform_fields_4{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}
  html body #gform_4 #gform_fields_4 > .gfield{width:100%!important;flex:0 0 100%!important;margin-top:0!important}
  html body #gform_4 #gform_fields_4 > .gfield.gfield{margin-bottom:22px!important}
  html body #gform_4 #gform_fields_4 > #field_4_13,  html body #gform_4 #gform_fields_4 > #field_4_4,  html body #gform_4 #gform_fields_4 > #field_4_26,  html body #gform_4 #gform_fields_4 > #field_4_6{flex:0 0 50%!important;width:50%!important;min-width:0}
  html body #gform_4 #field_4_13,  html body #gform_4 #field_4_26{padding-right:5px!important}
  html body #gform_4 #field_4_4,  html body #gform_4 #field_4_6{padding-left:5px!important}
  html body #gform_4 #gform_fields_4 .ginput_container{margin-bottom:0!important}
  html body #gform_4 .gfield_label{font-weight:700!important;font-size:13px!important;color:#1A3A6B!important}
  html body #gform_4 .iti .iti__country-container{display:none!important}
  html body #gform_4 .iti input[type=tel]{padding-left:12px!important}
  html body #gform_4 #field_4_7 button{position:relative!important;color:rgb(230,44,23)!important;border-color:rgb(230,44,23)!important}
  html body #gform_4 #field_4_7 button::before{content:"";position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}
  html body #gform_4 .gform_footer button,  html body #gform_4 .gform_footer input[type=submit]{position:relative!important;overflow:visible!important}
  html body #gform_4 .gform_footer button::before{content:"";position:absolute;top:-8px;bottom:-8px;left:-10px;right:-10px}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:not(:has(#wpforms-20457-field_14-container)){align-items:flex-start!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50{width:50%!important;flex:0 0 50%!important;min-width:0!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50 .wpforms-field{min-width:0}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50 .wpforms-field-label{line-height:1.25!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-column-50 ul.wpforms-field-required:has(input[type=radio]){flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important}
  html body.page-id-10237 #main-container .wpforms-container .wpforms-layout-column-50 .wpforms-field-radio ul li{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:0 6px!important}
  html body.page-id-10237 .wpforms-container #wpforms-20457-field_24-container,  html body.page-id-10237 .wpforms-container #wpforms-20457-field_24-container *{text-align:center!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container){position:relative}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field{padding-right:12px!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:last-child .wpforms-field{padding-left:12px!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container)::after{content:"ou";position:absolute;left:calc(50% + 5px);transform:translateX(-50%);bottom:20px;font-size:13px;font-weight:700;color:#1A3A6B;line-height:1}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) .wpforms-field-label{text-align:center!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field-label{font-size:0!important}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field-label::before{content:"code";font-size:14px;display:block}
  html body.page-id-10237 .wpforms-container .wpforms-layout-row:has(#wpforms-20457-field_14-container) > .wpforms-layout-column:first-child .wpforms-field-label::after{content:"commençant par E…";display:block;font-size:14px;font-weight:400;line-height:1.25}
  html body.page-id-10237 .wpforms-container .iti .iti__country-container{display:none!important}
  html body.page-id-10237 .wpforms-container .iti input.iti__tel-input{padding-left:12px!important}
  html body.page-id-10237 .wpforms-container button.rbx-cliche-q{color:rgb(230,44,23)!important;border-color:rgb(230,44,23)!important;position:relative!important}
  html body.page-id-10237 .wpforms-container button.rbx-cliche-q::before{content:"";position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}
  html body.page-id-10237 .wpforms-container button.wpforms-submit{position:relative!important;overflow:visible!important}
  html body.page-id-10237 .wpforms-container button.wpforms-submit::before{content:"";position:absolute;top:-8px;bottom:-8px;left:-10px;right:-10px}
  html body #wpforms-form-20439 .wpforms-layout-row:has(#wpforms-20439-field_5-container){flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important}
  html body #wpforms-form-20439 .wpforms-layout-row{align-items:flex-start!important}
  html body #wpforms-form-20439 .wpforms-layout-row:has(#wpforms-20439-field_5-container) > .wpforms-layout-column-50{width:50%!important;flex:0 0 50%!important;min-width:0!important}
  html body #main-container #wpforms-form-20439 .wpforms-field-label:not(.wpforms-field-label-inline){margin-bottom:5px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field:not(#wpforms-20439-field_11-container):not(.wpforms-field-layout){padding-bottom:16px!important}
  html body #main-container #wpforms-form-20439 #wpforms-20439-field_11-container{width:100%!important;border:none!important;padding:0!important;box-shadow:none!important;background:transparent!important;margin-bottom:14px!important}
  html body #main-container #wpforms-form-20439 #wpforms-20439-field_11-container legend{text-align:center!important;width:100%}
  html body #main-container #wpforms-form-20439 .wpforms-field-radio ul{justify-content:center!important;gap:10px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field-radio ul li{flex:0 0 150px!important}
  html body #main-container #wpforms-form-20439 .wpforms-field-radio ul li label{hyphens:none!important;-webkit-hyphens:none!important;white-space:nowrap!important}
  html body #wpforms-form-20439 .iti .iti__country-container{display:none!important}
  html body #wpforms-form-20439 .iti input.iti__tel-input{padding-left:12px!important}
  html body #wpforms-form-20439 button.wpforms-submit{position:relative!important;overflow:visible!important}
  html body #wpforms-form-20439 button.wpforms-submit::before{content:"";position:absolute;top:-8px;bottom:-8px;left:-10px;right:-10px}
  /* Régler une facture (mobile) : croix du visuel « ? » en haut à droite – */
  html body #gform_4 #field_4_7 button.rbx-facture-fermer{position:absolute!important;top:2px!important;right:6px!important;left:auto!important;margin:0!important}
}
