/* =====================================================================
   SD MODULES OVERRIDES — Adapte ccc_dd, pm_efp2, pm_cfp à la palette SD
   Brand SD : orange #ffaa00 (primary) + #f39200 (secondary) + #e87f00 (dark)
   Typo : Oswald (titres) + Source Sans Pro (corps)
   Chargé via head.tpl avec cache-buster — override custom.css + module CSS
   ===================================================================== */

:root {
  --sd-orange:        #ffaa00;
  --sd-orange-2:      #f39200;
  --sd-orange-dark:   #e87f00;
  --sd-orange-soft:   #fff3dd;
  --sd-text-dark:     #222222;
  --sd-text:          #444444;
  --sd-text-muted:    #6c757d;
}

/* Override des variables locales du wrapper module pm_efp2 (qui les met inline avec #f2c100) */
.pm-efp2,
div.pm-efp2 {
  --pm-efp2-accent:        #ffaa00 !important;
  --pm-efp2-border:        #e8e8e8 !important;
  --pm-efp2-hr-color:      rgba(0,0,0,.12) !important;
  --pm-efp2-tip-grad-start: #ffe4a6 !important;
  --pm-efp2-tip-grad-end:   #ffffff !important;
  --pm-efp2-bg:            #ffffff !important;
  --pm-efp2-expert-bg:     #f5f6f7 !important;
}

/* ===== ccc_deliverydelay : amber → orange brand SD ===== */
.ccc-dd-block::before { background: #ffaa00 !important; }
.ccc-dd-icon-circle { background: #ffaa00 !important; }
.ccc-dd-headline-text,
.ccc-dd-range,
.ccc-dd-max-date strong { color: #222222 !important; }
.ccc-dd-info:hover { color: #f39200 !important; }
.ccc-dd-remark--warning {
  background: #fff8e6 !important;
  border-left-color: #ffaa00 !important;
  color: #7a4e00 !important;
}
.ccc-dd-remark--info {
  background: #fff8e6 !important;
  border-left-color: #f39200 !important;
  color: #7a4e00 !important;
}
.ccc-dd-block {
  border-color: #ececec !important;
  border-radius: 6px !important;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
}

/* ===== pm_expertfaqpro2 : cyan #2fadce → orange SD ===== */
.pm-efp2-faq__a a { color: #f39200 !important; }
.pm-efp2-faq__a a:hover { color: #e87f00 !important; }
.pm-efp2-faq__a strong, .pm-efp2-faq__a b { color: #222222 !important; }
.pm-efp2-faq__a ul li::marker,
.pm-efp2-faq__a ol li::marker { color: #f39200 !important; }
.pm-efp2-faq__a ul > li::before {
  background: #f39200 !important;
  box-shadow: 0 0 0 2px rgba(243,146,0,.18) !important;
}
.pm-efp2-faq__a ol > li::before { color: #f39200 !important; }
.pm-efp2-faq__a ul ul > li::before {
  background: transparent !important;
  border: 2px solid #f39200 !important;
}

/* CTA "Posez votre question" */
.pm-efp2-ask-cta-btn,
a.pm-efp2-ask-cta-btn,
button.pm-efp2-ask-cta-btn {
  background: #f39200 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(243,146,0,.30) !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .06em !important;
}
.pm-efp2-ask-cta-btn:hover,
a.pm-efp2-ask-cta-btn:hover,
button.pm-efp2-ask-cta-btn:hover {
  background: #e87f00 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(243,146,0,.40) !important;
}

/* Carte Expert : palette SD */
.ccc-expert-ribbon {
  background: #f39200 !important;
  box-shadow: 0 3px 8px rgba(243,146,0,.30) !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .06em !important;
  color: #ffffff !important;
}
.ccc-expert-photo { background: #fff3dd !important; }
.ccc-expert-title {
  font-family: Oswald, Arial, sans-serif !important;
  color: #222222 !important;
}
.ccc-expert-title::before,
.ccc-expert-title::after {
  color: #f39200 !important;
  text-shadow: 0 2px 4px rgba(243,146,0,.18) !important;
}
.ccc-expert-author strong { color: #222222 !important; }
.ccc-expert-check { color: #f39200 !important; }
.ccc-expert-btn--primary {
  background: #f39200 !important;
  border-color: #f39200 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(243,146,0,.25) !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .06em !important;
}
.ccc-expert-btn--primary:hover {
  background: #e87f00 !important;
  border-color: #e87f00 !important;
  box-shadow: 0 4px 12px rgba(243,146,0,.40) !important;
}
.ccc-expert-btn--ghost:hover {
  border-color: #f39200 !important;
  color: #f39200 !important;
}

/* Bouton ghost hover SVG color */
a.pm-efp2-btn.pm-efp2-btn--ghost:hover svg,
a.pm-efp2-btn.pm-efp2-btn--ghost:hover svg * {
  fill: #f39200 !important;
  stroke: #f39200 !important;
}

/* Titres FAQ section */
.pm-efp2-faq-section .products-section-title,
.pm-efp2-faq-section h2.h1 {
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  color: #222222 !important;
  letter-spacing: .01em !important;
}

/* Bouton primary pm-efp2 standard */
.pm-efp2-btn--primary {
  background: #f39200 !important;
  color: #ffffff !important;
}
.pm-efp2-btn--primary:hover {
  background: #e87f00 !important;
  color: #ffffff !important;
}

/* ===== pm_categoryfaqpro : cyan → orange SD ===== */
.pm-cfp-ask-cta-btn,
.pm-cfp-ask-btn,
button.pm-cfp-ask-cta-btn,
button.pm-cfp-ask-btn {
  background: #f39200 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(243,146,0,.30) !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .06em !important;
}
.pm-cfp-ask-cta-btn:hover,
.pm-cfp-ask-btn:hover:not(:disabled) {
  background: #e87f00 !important;
  box-shadow: 0 4px 16px rgba(243,146,0,.40) !important;
}
.pm-cfp-ask-input:focus,
.pm-cfp-ask-textarea:focus {
  border-color: #f39200 !important;
  box-shadow: 0 0 0 3px rgba(243,146,0,.15) !important;
}
.pm-cfp-modal-head h3 {
  font-family: Oswald, Arial, sans-serif !important;
  color: #222222 !important;
}

/* Bloc Personnalisation */
#pm-cfp-faq .ccc-perso-eyebrow {
  color: #f39200 !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .06em !important;
}
#pm-cfp-faq .ccc-perso-title {
  color: #222222 !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
#pm-cfp-faq .ccc-perso-desc strong { color: #f39200 !important; }
#pm-cfp-faq .ccc-perso-desc a { color: #f39200 !important; }
#pm-cfp-faq .ccc-perso-desc a:hover { border-bottom-color: #f39200 !important; }

/* Typo cohérente */
.pm-efp2-faq__q {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
  color: #222222 !important;
}
.pm-efp2-faq__a { font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important; }

/* Layout : section FAQ pleine largeur */
.pm-efp2-faq-section { width: 100% !important; max-width: 100% !important; }
.pm-efp2-faq__list { max-width: 1100px !important; }

/* HTML rendu propre dans les réponses (le module strip parfois les balises, on laisse au moins les <br> respirer) */
.pm-efp2-faq__aInner { line-height: 1.65 !important; }

/* ════════════════════════════════════════════════════════════════
   SD : Tableau "Remises quantitatives" — style sobre blanc/gris avec hover léger
   Inspiration : palette SD blanc/gris, garde sobriété B2B, juste un soupçon d'orange sur hover
   ════════════════════════════════════════════════════════════════ */

/* Wrapper : aère + supprime le border-bottom natif (visuel plus net) */
.product-discounts {
  border-bottom: none !important;
  padding-top: .85rem !important;
  padding-bottom: .85rem !important;
}

/* Label "Remises quantitatives" au-dessus du tableau */
.product-discounts > p:first-child,
.product-discounts h3,
.product-discounts > label,
.product-discounts > strong {
  font-family: Oswald, "Source Sans Pro", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #2d2d2d !important;
  margin-bottom: .6rem !important;
}

/* Reset des styles Bootstrap natifs (striped/bordered/sm) pour reprendre la main */
.product-discounts table.table-product-discounts {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  margin: 0 !important;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.03) !important;
}

/* Cellules : aération + alignement + reset bordures bootstrap */
.product-discounts table.table-product-discounts th,
.product-discounts table.table-product-discounts td {
  border: none !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 9px 14px !important;
  background-color: transparent !important;
  vertical-align: middle !important;
  text-align: left;
  color: #444444 !important;
}

/* Dernière ligne : pas de border-bottom (évite double avec border container) */
.product-discounts table.table-product-discounts tbody tr:last-child td {
  border-bottom: none !important;
}

/* Header : gris très clair sobre, typo Oswald compacte */
.product-discounts table.table-product-discounts thead th {
  background-color: #f4f4f4 !important;
  color: #222222 !important;
  font-family: Oswald, "Source Sans Pro", Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid #e8e8e8 !important;
}

/* Première colonne (Quantité) : en gras pour scan visuel rapide */
.product-discounts table.table-product-discounts tbody td:first-child {
  font-weight: 700 !important;
  color: #222222 !important;
  font-variant-numeric: tabular-nums !important;
  width: 22% !important;
}

/* Colonne Remise : centrée, tabular nums */
.product-discounts table.table-product-discounts tbody td:nth-child(2) {
  font-weight: 600 !important;
  color: #444444 !important;
  font-variant-numeric: tabular-nums !important;
  width: 28% !important;
}

/* Colonne Vous économisez : sobre, gris moyen */
.product-discounts table.table-product-discounts tbody td:nth-child(3) {
  color: #666666 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Alternance lignes : zebra-striping doux (override .table-striped natif) */
.product-discounts table.table-product-discounts tbody tr:nth-of-type(odd) td {
  background-color: #ffffff !important;
}
.product-discounts table.table-product-discounts tbody tr:nth-of-type(even) td {
  background-color: #fafafa !important;
}

/* Hover : ligne entière soulignée d'orange SD subtil + ombre légère */
.product-discounts table.table-product-discounts tbody tr {
  transition: background-color .15s ease, box-shadow .15s ease !important;
}
.product-discounts table.table-product-discounts tbody tr:hover td {
  background-color: #fff7e6 !important;  /* léger orange pâle SD */
  color: #1a1a1a !important;
}
.product-discounts table.table-product-discounts tbody tr:hover td:first-child {
  color: #e87f00 !important;  /* la quantité passe orange SD au hover (incite à voir) */
  box-shadow: inset 3px 0 0 #ffaa00 !important;  /* barre verticale orange à gauche */
}

/* Responsive : sur petit écran, on resserre padding */
@media (max-width: 575px) {
  .product-discounts table.table-product-discounts th,
  .product-discounts table.table-product-discounts td {
    padding: 7px 8px !important;
    font-size: 12.5px !important;
  }
  .product-discounts table.table-product-discounts thead th {
    font-size: 11.5px !important;
  }
}

/* Texte "Besoin de quantités plus importantes..." sous le tableau : style sobre, hover discret */
.product-discounts + p,
.product-discounts ~ p:first-of-type {
  font-size: 13px !important;
  color: #555555 !important;
  font-style: italic !important;
  margin-top: .6rem !important;
  line-height: 1.5 !important;
}

/* ════════════════════════════════════════════════════════════════
   SD : Module standreviews — cyan CCC → orange SD
   Couvre le bouton "Écrire un avis" + tous les CTA primary du module avis
   ════════════════════════════════════════════════════════════════ */
.sdr-btn-primary {
  background: #f39200 !important;
  box-shadow: 0 2px 10px rgba(243,146,0,.30) !important;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif !important;
  letter-spacing: .06em !important;
}
.sdr-btn-primary:hover {
  background: #e87f00 !important;
  box-shadow: 0 4px 16px rgba(243,146,0,.40) !important;
}
.sdr-btn-primary:active {
  background: #d96f00 !important;
}

/* Icône "avis traduit auto" : orange au lieu de cyan */
.sdr-review-translated-notice svg {
  color: #f39200 !important;
}

/* Note d'avis (étoiles) et autres accents potentiels du module */
.sdr-stars-rating .sdr-star.active,
.sdr-rating-summary .sdr-stars { color: #ffaa00 !important; }
.sdr-helpful-btn.active,
.sdr-helpful-btn:hover { color: #f39200 !important; }

/* ════════════════════════════════════════════════════════════════
   SD : Sticky buybar (bandeau d'achat en bas de page produit)
   Adapté du CCC avec palette orange SD + SEO microdata
   ════════════════════════════════════════════════════════════════ */
.sd-buybar {
  position: fixed;
  left: 0; right: 0;
  bottom: -100%;
  z-index: 998;
  background: #ffffff;
  box-shadow: 0 -6px 24px rgba(0,0,0,.08);
  border-top: 2px solid #ffaa00;
  transition: bottom .35s cubic-bezier(.2,.8,.2,1);
  padding: 10px 0;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}
.sd-buybar.is-visible { bottom: 0; }
.sd-buybar-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 24px;
}
.sd-buybar-col { display: flex; flex-direction: column; gap: 2px; }
.sd-buybar-sep { width: 1px; height: 42px; background: #e8e8e8; }
.sd-buybar-thumb {
  flex-shrink: 0;
  width: 56px; height: 56px;
  border-radius: 6px;
  overflow: hidden;
  background: #f4f4f4;
  border: 1px solid #e8e8e8;
  display: flex; align-items: center; justify-content: center;
}
.sd-buybar-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

.sd-buybar-stock { flex: 1 1 auto; min-width: 240px; }
.sd-buybar-stock-status {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; color: #222222; font-size: 14px;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif;
  letter-spacing: .02em;
}
.sd-buybar-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.18);
  flex-shrink: 0;
  transition: background .2s, box-shadow .2s;
}
.sd-buybar-stock-text { line-height: 1.2; }
.sd-buybar-stock-sub { color: #6b7280; font-size: 11.5px; line-height: 1.35; }

.sd-buybar-qty { flex-direction: row; align-items: center; gap: 0; }
.sd-buybar-qty-btn {
  width: 32px; height: 32px;
  background: #fff; border: 1px solid #d1d5db;
  cursor: pointer; font-size: 16px; line-height: 1;
  color: #444; transition: background .15s, border-color .15s, color .15s;
  display: flex; align-items: center; justify-content: center;
}
.sd-buybar-qty-btn:first-child { border-radius: 4px 0 0 4px; border-right: none; }
.sd-buybar-qty-btn:last-child { border-radius: 0 4px 4px 0; border-left: none; }
.sd-buybar-qty-btn:hover {
  background: #fff7e6; border-color: #ffaa00; color: #e87f00;
}
.sd-buybar-qty-input {
  width: 48px; height: 32px;
  border: 1px solid #d1d5db; border-left: none; border-right: none;
  text-align: center; font-size: 14px; font-weight: 600; color: #222;
  -moz-appearance: textfield;
  font-variant-numeric: tabular-nums;
}
.sd-buybar-qty-input::-webkit-outer-spin-button,
.sd-buybar-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sd-buybar-qty-input:focus { outline: none; border-color: #ffaa00; }

.sd-buybar-price { min-width: 180px; }
.sd-buybar-price-row { display: flex; gap: 22px; }
.sd-buybar-price-label {
  flex: 1; color: #6b7280; font-size: 10.5px;
  text-align: left; text-transform: uppercase; letter-spacing: .03em;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif;
}
.sd-buybar-price-values {
  font-weight: 700; color: #222222; font-size: 16px; line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.sd-buybar-price-values span { flex: 1; }
.sd-buybar-total-price { color: #e87f00 !important; }

.sd-buybar-actions { display: flex; gap: 10px; margin-left: auto; flex-shrink: 0; }
.sd-buybar-btn {
  border: 1.5px solid #ffaa00;
  padding: 11px 22px;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color .15s ease, color .15s ease, transform .1s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.sd-buybar-btn--quote {
  background: #fff;
  color: #e87f00;
  border-color: #ffaa00;
}
.sd-buybar-btn--quote:hover {
  background: #fff7e6;
  color: #d96f00;
  box-shadow: 0 2px 6px rgba(255,170,0,.20);
}
.sd-buybar-btn--cart {
  background: #ffaa00;
  color: #fff;
  border-color: #ffaa00;
  box-shadow: 0 2px 8px rgba(255,170,0,.30);
}
.sd-buybar-btn--cart:hover {
  background: #e87f00;
  border-color: #e87f00;
  box-shadow: 0 4px 12px rgba(232,127,0,.40);
}
.sd-buybar-btn:active { transform: translateY(1px); }

/* Compense la barre fixe (padding-bottom du body, footer reste visible) */
body.sd-buybar-active { padding-bottom: var(--sd-buybar-h, 110px); }
body.sd-buybar-active #footer,
body.sd-buybar-active footer.page-footer,
body.sd-buybar-active .footer-container,
body.sd-buybar-active footer { margin-bottom: 0; }

/* Responsive */
@media (max-width: 991px) {
  .sd-buybar-inner { flex-wrap: wrap; gap: 8px 14px; padding: 0 16px; }
  .sd-buybar-stock { flex: 1 1 auto; min-width: 0; }
  .sd-buybar-sep:first-of-type { display: none; }
  .sd-buybar-actions { width: 100%; }
  .sd-buybar-btn { flex: 1; }
  .sd-buybar-thumb { width: 44px; height: 44px; }
}
@media (max-width: 575px) {
  .sd-buybar-stock-sub { display: none; }
  .sd-buybar-price-label { font-size: 9.5px; }
  .sd-buybar-btn { padding: 9px 10px; font-size: 11px; letter-spacing: .03em; }
  .sd-buybar-thumb { width: 38px; height: 38px; }
}

/* ─── Modale Devis personnalisé ─── */
.sd-quote-modal {
  position: fixed; inset: 0;
  z-index: 9000;
  display: flex; align-items: center; justify-content: center;
}
.sd-quote-modal-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.5);
}
.sd-quote-modal-content {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 28px;
  max-width: 600px;
  width: 94%;
  max-height: 88vh;
  overflow-y: auto;
  box-shadow: 0 10px 40px rgba(0,0,0,.25);
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}
.sd-quote-modal-close {
  position: absolute; top: 12px; right: 14px;
  background: none; border: none; font-size: 1.4rem; cursor: pointer; color: #666;
}
.sd-quote-modal-close:hover { color: #e87f00; }
.sd-quote-modal-title {
  margin: 0 0 8px;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif;
  font-size: 22px;
  color: #222;
  padding-right: 30px;
  font-weight: 700;
  letter-spacing: .01em;
}
.sd-quote-modal-body { font-size: 14px; line-height: 1.6; color: #444; }
.sd-quote-modal-body h4 {
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  margin: 14px 0 8px;
  color: #222;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.sd-quote-intro {
  padding: 14px 16px;
  border-radius: 6px;
  margin: 10px 0 16px;
  font-size: 14px;
  line-height: 1.5;
  border-left: 4px solid;
}
.sd-quote-intro--ok {
  background: #f0fdf4;
  border-left-color: #22c55e;
  color: #14532d;
}
.sd-quote-intro--info {
  background: #fff7e6;
  border-left-color: #ffaa00;
  color: #6b3a00;
}

.sd-quote-cart-list { margin: 8px 0 12px; }
.sd-quote-cart-item {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
}
.sd-quote-cart-item:last-child { border-bottom: none; }
.sd-quote-cart-name { color: #333; font-size: 13.5px; }
.sd-quote-cart-price { color: #e87f00; font-weight: 700; font-variant-numeric: tabular-nums; }
.sd-quote-total {
  margin-top: 10px;
  padding: 10px 14px;
  background: #fff7e6;
  border-radius: 6px;
  font-size: 14px;
  text-align: right;
}
.sd-quote-total strong { color: #e87f00; font-size: 16px; }

.sd-quote-steps { padding-left: 1.5rem; margin: 8px 0; }
.sd-quote-steps li { margin-bottom: 8px; line-height: 1.5; }
.sd-quote-divider { height: 1px; background: #e8e8e8; margin: 16px 0; }

.sd-quote-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.sd-quote-btn {
  flex: 1;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 18px;
  font-family: Oswald, "Source Sans Pro", Arial, sans-serif;
  font-size: 12.5px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 4px; cursor: pointer; text-decoration: none;
  transition: all .15s ease;
  border: 1.5px solid #ffaa00;
  text-align: center; min-width: 200px;
}
.sd-quote-btn--primary {
  background: #ffaa00; color: #fff;
  box-shadow: 0 2px 8px rgba(255,170,0,.30);
}
.sd-quote-btn--primary:hover {
  background: #e87f00; border-color: #e87f00; color: #fff;
  box-shadow: 0 4px 12px rgba(232,127,0,.40); text-decoration: none;
}
.sd-quote-btn--outline {
  background: #fff; color: #e87f00;
}
.sd-quote-btn--outline:hover {
  background: #fff7e6; color: #d96f00; text-decoration: none;
}

/* ════════════════════════════════════════════════════════════════
   SD : Sous-titres engageants sous chaque "Sélection ..." de la home
   Style sobre, italique, sans déco — comme "À propos de Stand-Direct"
   ════════════════════════════════════════════════════════════════ */
.mh-section-tagline {
  display: block;
  text-align: center;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  color: #555555;
  line-height: 1.45;
  max-width: 760px;
  margin: -4px auto 16px;
  padding: 0 16px;
  letter-spacing: .01em;
}
/* IMPORTANT : suppression des pseudo-éléments cyan CCC "—" injectés
   globalement par le theme avant/après les <p> dans certaines sections.
   Sans ce reset, le tagline s'affiche avec des tirets cyan gras à gauche/droite. */
.mh-section-tagline::before,
.mh-section-tagline::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 575px) {
  .mh-section-tagline { font-size: 13.5px; max-width: 100%; }
}

/* ════════════════════════════════════════════════════════════════
   SD : Mentions légales du footer (.ccopyright) — texte plus discret
   Actuellement en blanc pur sur fond sombre = trop contrasté.
   On passe en gris doux pour rappeler que ce sont des mentions légales.
   ════════════════════════════════════════════════════════════════ */
.ccopyright,
.ccopyright * {
  color: rgba(255, 255, 255, .42) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
.ccopyright strong,
.ccopyright b {
  color: rgba(255, 255, 255, .55) !important;
  font-weight: 600 !important;
}
.ccopyright a {
  color: rgba(255, 170, 0, .65) !important;
  text-decoration: underline;
}
.ccopyright a:hover {
  color: #ffaa00 !important;
}
