/* ATD UI lot 3b : boutons (planche du 26/09/2026).
   4 variantes : principal (dégradé CTA du thème), secondaire (contour bordeaux), discret, promo (jaune).
   Forme commune : rayon 8, graisse 600, minuscules. Tailles : SM 36 (PC seulement), MD 44, LG 52. */
:root {
  --atd-cta-degrade: linear-gradient(135deg, #B0001D 0%, #DC2626 50%, #7C3AED 100%);
}

/* ---- Forme commune à tous les vrais boutons ---- */
.jurible-newsletter__btn, .site-header .btn, input#submit.wp-element-button, a.btn, .widget-cta-fiches-v2__btn,
.sticky-bar-product__btn, .atd-barre__cta, .atd-sel__cta, .method-tabs__cta, .widget-cta-guide-pd__btn,
.atd-hfr__btn, .atd-sf__btn, .pack-encart__cta, #cta-pricing, .sticky-bar-mobile__btn, .prepa-cta-dark,
.cta-inline__btn, .ac-cta__btn, .jm__b, .comments-show-more, .card-produit__ajouter,
.wp-block-button:not(.is-style-link) > .wp-block-button__link {
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  align-items: center; justify-content: center;
  box-sizing: border-box;
}

/* ---- Principal : dégradé CTA, texte blanc ---- */
.jurible-newsletter__btn, .site-header .btn--primary, input#submit.wp-element-button, a.btn:not(.btn--outline), .widget-cta-fiches-v2__btn,
.sticky-bar-product__btn, .atd-barre__cta, .atd-sel__cta, .method-tabs__cta, .widget-cta-guide-pd__btn,
.atd-hfr__btn, .atd-sf__btn, .pack-encart__cta, #cta-pricing, .sticky-bar-mobile__btn, .prepa-cta-dark {
  background: #B0001D var(--atd-cta-degrade) !important;
  color: #FFFFFF !important;
  border: 0 !important;
}

/* ---- Secondaire : fond blanc, contour et texte bordeaux ---- */
.cta-inline__btn, .comments-show-more, .card-produit__ajouter,
.wp-block-button.is-style-outline > .wp-block-button__link, .wp-block-button.is-style-outline-dark > .wp-block-button__link {
  background: #FFFFFF !important;
  color: #B0001D !important;
  border: 2px solid #B0001D !important;
}

/* ---- Blanc sur section colorée : même forme, couleurs gardées ---- */
.ac-cta__btn, .jm__b { border: 0 !important; }

/* ---- Tailles ---- */
/* MD 44 : 14 px */
.jurible-newsletter__btn, input#submit.wp-element-button, .sticky-bar-product__btn, .atd-barre__cta, .widget-cta-guide-pd__btn,
.sticky-bar-mobile__btn, .cta-inline__btn, .comments-show-more, .card-produit__ajouter, .wp-block-button__link {
  font-size: 14px !important; min-height: 44px;
}
/* LG 52 : 16 px */
a.btn:not(.btn--sm), .widget-cta-fiches-v2__btn, .atd-sel__cta, .method-tabs__cta, .atd-hfr__btn, .atd-sf__btn,
.pack-encart__cta, #cta-pricing, .prepa-cta-dark, .ac-cta__btn, .jm__b {
  font-size: 16px !important; min-height: 52px;
}
/* SM 36 : 14 px, en-tête PC seulement */
.site-header .btn--sm { font-size: 14px !important; height: 36px; }

/* ---- Promo : jaune, capitales, pastille ; jamais sous 44 px sur mobile ---- */
.sbp__cta { min-height: 44px; box-sizing: border-box; font-size: 14px !important; letter-spacing: .4px; } /* 05/10 : sans border-box, le padding s ajoutait aux 44 px (bouton à 60 px sur mobile) */

/* ---- Les 4 derniers écarts (contrôle du 26/09/2026) ---- */
/* « Commencer » : bouton blanc sur section colorée, texte bordeaux comme les autres */
.jm__b { color: #B0001D !important; }
/* 06/10 : la règle ci-dessus colorait aussi le bouton en dégradé (bordeaux sur bordeaux, illisible sur /academie-droit/ et les pages cours)
   et « Commencer » au survol (bordeaux sur noir) : texte blanc sur les fonds pleins */
.jm--deux .jm__c--pop .jm__b, .jm--cloture .jm__c--fr .jm__b, .jm__b:hover { color: #FFFFFF !important; }
/* « À lire aussi » et boutons pleins des articles : principal (dégradé) au lieu du bordeaux plein */
/* 06/10 : sans les styles blancs, le dégradé recouvrait les boutons blancs des sections colorées (fin des pages cours) */
.single .wp-block-button:not(.is-style-outline):not(.is-style-outline-dark):not(.is-style-link):not(.is-style-primary-white):not(.is-style-ghost-white) > .wp-block-button__link {
  background: #B0001D var(--atd-cta-degrade) !important; color: #FFFFFF !important; border: 0 !important;
}
/* « Ajouter au panier » des pages produit : principal (dégradé) au lieu du noir */
/* 06/10 : sauf le bouton blanc posé sur la section colorée de fin de page (« Télécharger votre support maintenant » fondu dans le dégradé) */
button.sc-button__link:not(.card-produit__ajouter):not(.is-style-primary-white *), .wp-block-surecart-product-buy-button:not(.is-style-primary-white) .wp-block-button__link {
  background: #B0001D var(--atd-cta-degrade) !important; color: #FFFFFF !important; border: 0 !important;
  border-radius: 8px !important; font-weight: 600 !important; min-height: 44px;
}
/* Secondaire sur fond sombre (« Voir les formules ») : même contour de 2 px que le secondaire */
.wp-block-button__link[style*="rgba(255,255,255,0.15)"], .wp-block-button__link[style*="rgba(255, 255, 255, 0.15)"] {
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
}

/* 06/10 : « Choisir 1 mois » est posé sur une carte blanche, pas sur une section colorée : sans contour il se lisait
   comme du texte (Laura). Style secondaire de la charte : contour et texte bordeaux, fond bordeaux au survol. */
.jm--deux .jm__c:not(.jm__c--pop) .jm__b, .jm--cloture .jm__c--pop .jm__b {
  background: #FFFFFF !important; border: 2px solid #B0001D !important; color: #B0001D !important;
}
.jm--deux .jm__c:not(.jm__c--pop) .jm__b:hover, .jm--cloture .jm__c--pop .jm__b:hover {
  background: #B0001D !important; color: #FFFFFF !important;
}
