/* =========================================================
   Digital4all — surcharges de thème (à ajuster avec la charte)
   ========================================================= */
:root {
  --color-primary: #1246d7;      /* couleur principale — à remplacer par la charte Digital4all */
  --color-secondary: #0f1a33;
  --color-accent: #ff8f3c;       /* accent (orange) pour badges / mots-clés */
}

/* Mot accentué dans les titres */
.title .accent { color: var(--color-accent); }

/* Bouton WhatsApp flottant */
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 96px;
  z-index: 999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .2s ease;
}
.whatsapp-float:hover { transform: translateY(-3px); color: #fff; }

/* Grille produits : 4 colonnes sur desktop */
.products-grid .single-service-style-two { height: 100%; }

/* Badge "Nouveau" dans les menus (style Teledyne) */
.menu-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  background: rgba(255,143,60,.15);
  color: var(--color-accent);
  vertical-align: middle;
}

/* Titre centré + sous-titre réutilisable */
.section-title-center { text-align: center; max-width: 760px; margin: 0 auto; }
.section-title-center .pre-title {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 12px;
}
.section-title-center .title { margin-bottom: 14px; }
.section-title-center p { margin-bottom: 0; }

/* Compteurs : 4 colonnes */
.counter-up-wrapper-5 { flex-wrap: wrap; gap: 30px; }

/* Bandeau marques : titre discret */
.brand-strip-title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 600;
  opacity: .7;
  margin-bottom: 30px;
}
.single-brand img { max-height: 120px; width: auto; filter: grayscale(1); opacity: .75; transition: .3s; }
.single-brand img:hover { filter: none; opacity: 1; }

/* Cartes secteurs : légère description */
.single-service-area-4 p.disc { margin-top: 12px; margin-bottom: 0; }

/* ---------- Header (style-five) : bouton "Demander un devis" visible sur desktop ---------- */
.header-area-four .button-area-right-header {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-area-four .button-area-right-header .rts-btn { padding: 12px 22px; font-size: 15px; }
.header-area-four .button-area-right-header .menu-btn-toggle { display: none; }
@media only screen and (max-width: 991px) {
  .header-area-four .button-area-right-header .rts-btn { display: none; }
  .header-area-four .button-area-right-header .menu-btn-toggle { display: block; }
}
.header-area-four .header-four-wrapper .nav-area ul li > a.nav-link { font-size: 15px; }

/* ---------- Hero ---------- */
.banner-inner-wrapper-five .title { font-size: 84px; }
@media only screen and (max-width: 1199px) { .banner-inner-wrapper-five .title { font-size: 64px; } }
@media only screen and (max-width: 767px)  { .banner-inner-wrapper-five .title { font-size: 42px; } }

/* ---------- Compteurs : 4 colonnes ---------- */
.counter-up-wrapper-5 { flex-wrap: nowrap; gap: 0; }
.counter-up-wrapper-5 .single-counter-area {
  flex: 1 1 0;
  padding: 0 30px;
  text-align: center;
}
.counter-up-wrapper-5 .single-counter-area:last-child { border-right: none; }
@media only screen and (max-width: 991px) {
  .counter-up-wrapper-5 { flex-wrap: wrap; row-gap: 30px; }
  .counter-up-wrapper-5 .single-counter-area { flex: 1 1 45%; }
  .counter-up-wrapper-5 .single-counter-area:nth-child(2n) { border-right: none; }
}

/* ---------- Titres de section sur fond sombre ---------- */
.bg-solution .section-title-center .title,
.bg-solution .section-title-center p { color: #fff; }
.bg-solution .section-title-center .pre-title { color: #9d9bff; }

/* ---------- Cartes produits (4 colonnes, titre + description toujours visibles) ---------- */
.products-grid .single-service-style-two { padding: 36px 28px; }
.products-grid .single-service-style-two .inner { height: auto; overflow: visible; }
.products-grid .single-service-style-two .inner .icon,
.products-grid .single-service-style-two:hover .inner .icon { margin-bottom: 28px; }
.products-grid .single-service-style-two .inner .bottom .title {
  font-size: 22px;
  line-height: 1.25;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.products-grid .single-service-style-two .inner .bottom .title img { flex: 0 0 auto; margin-top: 6px; }
.products-grid .single-service-style-two .inner .bottom .disc { font-size: 15px; line-height: 1.6; margin: 0; }

/* ---------- Réalisations : titres plus compacts ---------- */
.single-project-area-5 .inner-content .left-content .title {
  font-size: 22px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-project-area-5 .inner-content .left-content span { font-size: 13px; }

/* ---------- Logos clients sur fond sombre ---------- */
.rts-testimonials-area-two .brand-strip-title { color: #fff; opacity: .6; }
.rts-testimonials-area-two .single-brand img { filter: brightness(0) invert(1); opacity: .7; }
.rts-testimonials-area-two .single-brand img:hover { opacity: 1; }

/* =========================================================
   PAGES INTERNES
   ========================================================= */
/* Header sur fond blanc (pages internes) */
/* .header-area-four.header-solid { position: relative; background: #fff; border-bottom: 1px solid #ecebf7; } */

/* Bannière de page */
.page-banner {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background: linear-gradient(180deg, #f4f4ff 0%, #fff 100%);
}
.page-banner .round-shape-one img { position: absolute; left: 50%; top: -40%; transform: translateX(-50%); z-index: 0; opacity: .6; pointer-events: none; }
.page-banner-inner { position: relative; z-index: 1; text-align: center; max-width: 860px; margin: 0 auto; }
.page-banner .title { font-size: 56px; line-height: 1.1; font-weight: 400; margin: 14px 0 16px; }
.page-banner .disc { font-size: 18px; line-height: 1.6; margin: auto; max-width: 550px; }
.breadcrumb-area { font-size: 14px; color: #6b6b6b; }
.breadcrumb-area a { color: #6b6b6b; }
.breadcrumb-area a:hover { color: var(--color-primary); }
.breadcrumb-area span { margin: 0 6px; }
.breadcrumb-area .current { color: var(--color-primary); }
@media (max-width: 767px) { .page-banner { padding: 50px 0 40px; } .page-banner .title { font-size: 34px; } }

/* Hero scindé (catégories, solutions, carrières) */
.hero-split .career-banner-wrapper .pre-title { display: inline-block; text-transform: uppercase; font-size: 13px; font-weight: 600; color: var(--color-primary); margin-bottom: 12px; }
.hero-split .thumbnail-top img, .thumbnail-consultancy img { width: 100%; object-fit: cover; }
.hero-split .thumbnail-top img { max-height: 520px; }

/* Titres sur fond sombre */
.section-title-center.on-dark .title, .section-title-center.on-dark p { color: #fff; }
.section-title-center.on-dark .pre-title { color: #9d9bff; }

/* Chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-block; padding: 6px 14px; border-radius: 30px; border: 1px solid var(--color-primary); color: var(--color-primary); font-size: 14px; background: #fff; cursor: pointer; transition: .2s; }
.chip:hover, .chip.active { background: var(--color-primary); color: #fff; }
.chip.soft { border-color: #e4e4f5; color: #444; background: #f6f6ff; cursor: default; }
.chip.soft:hover { background: #f6f6ff; color: #444; }
.category-meta .label { text-transform: uppercase; font-size: 12px; font-weight: 600; color: #777; margin-bottom: 10px; }

/* Cartes produit */
.product-card { background: #fff; border: 1px solid #ecebf7; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: .3s; }
.product-card:hover { box-shadow: 0 16px 40px rgba(20, 20, 60, .08); transform: translateY(-3px); }
.product-card .thumb { position: relative; display: block; background: #f6f6ff; aspect-ratio: 1 / 1; }
.product-card .thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-badge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 1px 10px; font-size: 12px; font-weight: 600; color: #fff; background: var(--color-primary); }
.product-badge.new { background: var(--color-accent); }
.product-card .body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.product-card .brand { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #777; margin-bottom: 6px; }
.product-card .title { font-size: 20px; margin-bottom: 8px; }
.product-card .title a { color: inherit; }
.product-card .title a:hover { color: var(--color-primary); }
.product-card .short { font-size: 14px; line-height: 1.55; margin-bottom: 0;    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.product-card .specs { list-style: none; padding: 0; margin: 0 0 16px; font-size: 13px; color: #555; }
.product-card .specs li { padding: 4px 0; border-top: 1px dashed #ececf5; display: flex; flex-direction: column; }
.product-card .actions { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.product-card .actions .rts-btn { padding: 10px 16px; font-size: 14px; text-align: center; }
.link-more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--color-primary); }
.link-more img, .link-more svg { width: 14px; }

/* Catalogue */
.catalogue-filters { background: #f6f6ff; padding: 24px; position: sticky; top: 100px;height: max-content; }
.catalogue-filters .filter-group { margin-bottom: 24px; }
.catalogue-filters .title { font-size: 16px; margin-bottom: 12px; }
.filter-item { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 5px 0; cursor: pointer; }
.filter-search { width: 100%; padding: 10px 14px; border: 1px solid #e4e4f5; border-radius: 8px; background: #fff; }
.catalogue-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.catalogue-toolbar p { margin: 0; }
.catalogue-toolbar #productCount { font-weight: 600; color: var(--color-primary); }

/* Encart conseil */
.conseil-box { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: 32px 36px; border-radius: 14px; background: #0B0A33; color: #fff; margin-bottom: 80px; }
.conseil-box .title { color: #fff; margin-bottom: 6px; }
.conseil-box p { color: rgba(255,255,255,.75); margin: 0; }
.conseil-box .btn-border { color: #fff; border-color: rgba(255,255,255,.4); }

/* Catégories associées */
.related-cat { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border: 1px solid #ecebf7; border-radius: 12px; background: #fff; transition: .2s; color: inherit; }
.related-cat:hover { border-color: var(--color-primary); }
.related-cat > img:first-child { width: 36px; }
.related-cat .title { font-size: 18px; margin: 0 0 4px; }
.related-cat p { font-size: 14px; margin: 0; }
.related-cat > img:last-child { margin-left: auto; width: 16px; }

/* Fiche produit */
.product-gallery { position: relative; background: #fff; border-radius: 14px; padding: 4px; }
.product-gallery img { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.product-info .brand-link img { height: 80px; width: auto; }
.product-info .title { font-size: 40px; margin-bottom: 12px; }
.product-info .lead { font-size: 18px; line-height: 1.6; }
.product-info .highlights { list-style: none; padding: 0; margin: 20px 0 0; }
.product-info .highlights li { display: flex; align-items: center; gap: 10px; padding: 6px 0; }
.product-info .highlights img { width: 18px; }
.product-info .availability { margin-top: 24px; font-size: 14px; color: #555; }
.product-info .availability i { color: var(--color-success); margin-right: 4px; }
.product-tabs { border-bottom: 1px solid #ecebf7; gap: 6px; }
.product-tabs .nav-item{ margin-bottom: 0; }
.product-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: #555; font-weight: 500; padding: 12px 18px; }
.product-tabs .nav-link.active { color: var(--color-primary); border-bottom-color: var(--color-primary); background: transparent; }
.product-tab-content { padding: 30px 0 0; }
.specs-table { width: 100%; border-collapse: collapse; }
.specs-table th, .specs-table td { padding: 12px 16px; border-bottom: 1px solid #ecebf7; text-align: left; vertical-align: top; }
.specs-table th { width: 32%; font-weight: 600; color: #333; background: #fafaff; }
.docs-list { list-style: none; padding: 0; margin: 0; }
.docs-list li { padding: 12px 0; border-bottom: 1px solid #ecebf7; display: flex; gap: 12px; align-items: center; }
.docs-list li span { color: #999; font-size: 13px; }

/* Marques / partenaires */
.brand-logo-box { display: flex; align-items: center; justify-content: center; background: #f6f6ff; padding: 10px; height: 100%;}
.brand-logo-box img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover; }
.brand-logo-box.small { padding: 24px; }
.brand-logo-box.small img { max-height: 48px; filter: grayscale(1); opacity: .8; }
.partner-card { display: flex; gap: 24px; align-items: flex-start; padding: 28px; border: 1px solid #ecebf7; border-radius: 14px; background: #fff; height: 100%; }
.partner-card .logo { flex: 0 0 150px; background: #f6f6ff; border-radius: 10px; padding: 20px; display: flex; align-items: center; justify-content: center; }
.partner-card .logo img { max-width: 100%; }
.partner-card .title { font-size: 22px; margin-bottom: 8px; }
.partner-card p { font-size: 15px; }
.ref-group-title { text-transform: uppercase; letter-spacing: .1em; font-size: 13px; color: #777; margin-bottom: 16px; }

/* Réalisations */
.single-case-studies .case-summary { margin: 10px 0 18px; font-size: 15px; }
.case-meta p { margin-bottom: 8px; }
.case-meta .lead { font-size: 18px; margin-top: 16px; }
.case-results { padding: 30px 0; }
.case-results .single-counter-area { padding: 0 16px; }
.case-results .single-counter-area .title { font-size: 40px; }

/* Pourquoi nous */
.why-card { position: relative; height: 100%; padding: 36px 30px 30px; border: 1px solid #ecebf7; background: #fff; }
.why-card .num { display: block; font-size: 14px; font-weight: 600; color: var(--color-primary); margin-bottom: 14px; }
.why-card .title { font-size: 22px; margin-bottom: 10px; }
.why-card p { font-size: 15px; margin-bottom: 0; }
.why-card.accent { background: #0B0A33; border-color: #0B0A33; }
.why-card.accent .title, .why-card.accent p { color: #fff; }
.why-card.accent p { margin-bottom: 18px; opacity: .8; }

/* Pages texte */
.legal-content h3 { font-size: 24px; margin: 30px 0 10px; }
.service-area-details-wrapper.p-0 { padding: 0; }

/* Formulaires */
.contact-form select { width: 100%; height: 56px; padding: 0 16px; border: 1px solid #e4e4f5; border-radius: 6px; background: #fff; }
.bg-light { background: #f6f6ff; }

/* Page service : bloc texte moins haut */
.service-area-details-wrapper .top { max-width: 70%; padding-top: 60px; }
.service-area-details-wrapper .top .title { font-size: 52px; }
.service-area-details-wrapper .mid-content { padding: 70px 100px; }
.service-area-details-wrapper .mid-content p.disc { font-size: 20px; }
@media (max-width: 767px) { .service-area-details-wrapper .mid-content { padding: 50px 20px; } .service-area-details-wrapper .top .title { font-size: 34px; } }

/* Chips en <button> : largeur auto */
button.chip { width: auto; flex: 0 0 auto; line-height: 1.4; }
.case-filters { justify-content: center; }
/* Page service : espace après les images */
.service-image-mid-iamge-jarallax-area { padding-bottom: 0; margin-bottom: 0; }
.service-image-mid-iamge-jarallax-area .thumbnail-area-large-service-detaile-mid img { width: 100%; height: 420px; object-fit: cover; }

/* =========================================================
   HOME — sections redessinées
   ========================================================= */
/* Nos produits (style about.html) */
.title-area-center-inner-with-sub .disc { max-width: 720px; margin: 0 auto; }
.single-service-area-4.in-about-page { height: 100%; }
.single-service-area-4.in-about-page .title { font-size: 22px; }
.single-service-area-4.in-about-page p.disc { font-size: 15px; line-height: 1.6; }

/* Pourquoi nous (style why-choose-us) */
.text-left-title-bg-white .pre-title { display: inline-block; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 600; color: var(--color-primary); margin-bottom: 12px; }
.thumbnail-working-process img { width: 100%; object-fit: cover; max-height: 460px; }
.single-working-process-choose-us { position: relative; background: #fff; }
.single-working-process-choose-us .step-num { position: absolute; top: 22px; right: 26px; font-size: 14px; font-weight: 600; color: var(--color-primary); opacity: .8; }
.single-working-process-choose-us .title { padding-right: 50px; }
.single-working-process-choose-us:last-child { margin-bottom: 0; }

/* FAQ home */
.why-choose-us-faq-area.bg-light .accordion-item { border-bottom-color: #dcdcf0; }
.faq-side-card { background: #0B0A33; color: #fff; padding: 32px; }
.faq-side-card .thumb img { width: 100%; height: 200px; object-fit: cover; margin-bottom: 24px; }
.faq-side-card .title { color: #fff; margin-bottom: 8px; }
.faq-side-card p { color: rgba(255,255,255,.75); }
.faq-side-card .contact-lines { list-style: none; padding: 0; margin: 0 0 24px; }
.faq-side-card .contact-lines li { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.1); }
.faq-side-card .contact-lines a { color: #fff; }
.faq-side-card .contact-lines i { color: #9d9bff; width: 18px; }

/* CTA sombre */
.call-to-action-bg-dark-area { position: relative; overflow: hidden; }
.call-to-action-bg-dark-area .pre-title { display: inline-block; padding: 6px 16px; border-radius: 30px; border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 14px; margin-bottom: 20px; position: relative; z-index: 2; }
.call-to-action-bg-dark-area .title { max-width: 760px; margin: 0 auto 16px; position: relative; z-index: 2; }
.call-to-action-bg-dark-area p { position: relative; z-index: 2; }
.call-to-action-bg-dark-area .d-flex { position: relative; z-index: 2; }
.rts-btn.btn-light { color: #fff; border-color: rgba(255,255,255,.4); }
.rts-btn.btn-light:hover { background: #fff; color: #0B0A33; }
.rts-call-to-action-area-bg-dark.rts-section-gapBottom { padding-top: 0; }
.call-to-action-bg-dark-area .rts-btn { margin: 0; }
.call-to-action-bg-dark-area .rts-btn.btn-light { background: transparent; }

/* Témoignages (design index-four) : logos clients sur fond sombre */
.rts-testimonials-area.bg-solution .brand-strip-title { color: #fff; opacity: .6; }
.rts-testimonials-area.bg-solution .single-brand img { filter: brightness(0) invert(1); opacity: .7; }
.rts-testimonials-area.bg-solution .single-brand img:hover { opacity: 1; }

/* =========================================================
   PAGE SOLUTION (secteur / usage)
   ========================================================= */
.solution-banner { height: 520px !important; background-size: cover; background-position: center; }
.solution-intro .top { max-width: 76%; padding-top: 50px; }
.solution-intro .top .pre-title { display: inline-block; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 600; color: var(--color-primary); margin-bottom: 14px; }
.solution-intro .top .title { font-size: 48px; line-height: 1.15; }
.solution-intro .top p.disc { max-width: 80%; font-size: 18px; }
.solution-intro .inner-content { padding-bottom: 20px; }
@media (max-width: 991px) { .solution-intro .top { max-width: 100%; } .solution-intro .top .title { font-size: 34px; } .solution-banner { height: 320px !important; } }

.enjeu-card { position: relative; height: 100%; }
.enjeu-card .enjeu-num { position: absolute; top: 28px; right: 28px; font-size: 13px; font-weight: 600; color: var(--color-primary); opacity: .7; }
.single-service-area-4.in-about-page.enjeu-card .title { font-size: 30px; line-height: 1.35; margin-bottom: 0; }
.why-card.accent.enjeu-card { display: flex; flex-direction: column; justify-content: center; }

.solution-reponse .sticky-col { position: sticky; top: 8rem; height: max-content; }
.solution-reponse .single-working-process-choose-us { padding: 28px 32px; }
.solution-reponse .single-working-process-choose-us .title { margin-bottom: 0; font-size: 20px; line-height: 1.4; }
.solution-reponse .thumbnail-working-process img { max-height: 320px; }
.career-right-two-wrapper .pre-title { display: inline-block; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 600; color: var(--color-primary); margin-bottom: 12px; }

/* =========================================================
   PAGE RÉALISATION (détail)
   ========================================================= */
.case-meta-bar { margin-top: -10px; }
.case-meta-cell { background: #f6f6ff; border-radius: 12px; padding: 20px 24px; height: 100%; }
.case-meta-cell span { display: block; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; color: #777; margin-bottom: 6px; }
.case-meta-cell strong { font-size: 16px; font-weight: 500; color: #262626; }
.counter-up-wrapper .single-counter-up-one .title { font-size: 44px; }
.case-quote { position: relative; background: #0B0A33; color: #fff; border-radius: 16px; padding: 48px 56px 40px; text-align: center; }
.case-quote i { font-size: 32px; color: #9d9bff; margin-bottom: 18px; display: block; }
.case-quote .disc { font-size: 22px; line-height: 1.5; color: #fff; margin-bottom: 18px; }
.case-quote .author { color: rgba(255,255,255,.7); font-size: 14px; }
.sticky-col { position: sticky; top: 8rem; height: max-content; }
.solution-reponse .single-working-process-choose-us p { margin-top: 8px; margin-bottom: 0; font-size: 15px; }
@media (max-width: 767px) { .case-quote { padding: 32px 24px; } .case-quote .disc { font-size: 18px; } }

/* ---------- Catalogue : compteurs + sous-catégories ---------- */
.filter-item { justify-content: flex-start; gap: 8px; }
.filter-item .lbl { flex: 1 1 auto; }
.filter-item .count { flex: 0 0 auto; font-size: 12px; color: #8a8aa3; background: #ececf7; border-radius: 20px; padding: 1px 8px; }
.filter-item input:checked ~ .count { background: var(--color-primary); color: #fff; }
.filter-subhead { margin: 14px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #8a8aa3; }
.filter-subhead:first-child { margin-top: 0; }
#subList { max-height: 320px; overflow-y: auto; padding-right: 4px; }
/* .catalogue-filters { max-height: calc(100vh - 140px); overflow-y: auto; } */

/* ---------- Catalogue : pagination ---------- */
.catalogue-pagination { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.catalogue-pagination ul li:last-child { margin-right: 0; }
.catalogue-pagination ul li button { display: inline-flex; align-items: center; justify-content: center; }
.catalogue-pagination ul li button[disabled] { opacity: .35; cursor: not-allowed; }
.catalogue-pagination ul li button[disabled]:hover { background: transparent; color: #000; }
.catalogue-pagination .dots { display: inline-block; width: 24px; text-align: center; color: #8a8aa3; }
.catalogue-pagination .pagination-info { margin: 0; font-size: 14px; color: #6b6b85; }
@media (max-width: 575px) { .catalogue-pagination ul li button { width: 42px; height: 42px; font-size: 14px; } .catalogue-pagination ul li { margin-right: 6px; } }

/* pagination serveur (catégories / marques) : liens stylés comme les boutons */
.catalogue-pagination .page-btn {
  width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  background: transparent; font-weight: 600; font-size: 14px; line-height: 24px; color: #000;
  border: 1px solid #E9E9E9; transition: .3s;
}
.catalogue-pagination .page-btn:hover { background: var(--color-primary); color: #fff; }
.catalogue-pagination .page-btn.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.catalogue-pagination .page-btn.is-disabled { opacity: .35; pointer-events: none; }
@media (max-width: 575px) { .catalogue-pagination .page-btn { width: 42px; height: 42px; font-size: 14px; } }
