/* Compositions éditoriales mesurées dans le prototype XD publié le 09/07/2026. */
.samf-editorial-xd .wp-block-post-content > :first-child { margin-block-start: 0; }
.samf-editorial-xd .samf-lead,
.samf-article-xd .samf-lead { color: #37507f; font-size: 24px; font-weight: 500; line-height: 34px; max-width: none; }
.samf-editorial-xd h2 { font-size: 30px; line-height: 30px; letter-spacing: 0; }
.samf-editorial-xd h3 { font-size: 24px; line-height: 30px; letter-spacing: 0; }
.samf-editorial-xd h4 { color: #dbc368; font-size: 22px; line-height: 30px; letter-spacing: 0; }
.samf-editorial-xd :where(p, li) { line-height: 30px; }
.samf-editorial-xd :where(ul,ol), .samf-article-xd :where(ul,ol) { padding-inline-start: 27px; }
.samf-editorial-xd ul li::marker, .samf-article-xd ul li::marker { color: #dbc368; font-size: 1.4em; }
.samf-editorial-xd ol li::marker, .samf-article-xd ol li::marker { color: #222a40; font-size: 18px; font-weight: 700; }
.samf-editorial-xd .wp-block-list li + li, .samf-article-xd .wp-block-list li + li { margin-top: 8px; }
.samf-editorial-xd .wp-block-image img { display: block; width: 100%; }

/* D20 : photo panoramique, introduction décalée, encart expert à deux colonnes. */
.samf-metier-xd { padding-bottom: 187px; }
.samf-metier-xd .samf-page-title { margin-bottom: 62px; }
.samf-metier__subtitle { margin: 0; }
.samf-metier__cargo { margin: 51px 0 0; }
.samf-metier__cargo img { aspect-ratio: 1060 / 487; border-radius: 10px; }
.samf-metier__introduction { display: grid; grid-template-columns: 60px minmax(0,1fr); column-gap: 54px; width: calc(100% - 212px); margin-top: 70px; margin-left: auto !important; margin-right: 0 !important; }
.samf-metier__picto { margin: 3px 0 0; width: 60px; }
.samf-metier__words > .samf-lead { margin: 0; }
.samf-metier__copy { margin-top: 54px; }
.samf-metier__copy p { margin: 0; font-size: 20px; line-height: 30px; }
.samf-metier__copy p + p { margin-top: 10px; }
.samf-metier__expert { display: grid; grid-template-columns: 530px minmax(0,1fr); gap: 118px; align-items: center; margin: 204px 0 0; }
.samf-metier__expert-photo { margin: 0; }
.samf-metier__expert-photo img { aspect-ratio: 530 / 420; border-radius: 10px; }
.samf-metier__expert-copy h2 { margin: 0; }
.samf-metier__eyebrow { font-weight: 400; }
.samf-metier__expert-copy p { margin: 40px 0 0; font-size: 20px; line-height: 30px; }
.samf-metier__expert-copy .wp-block-buttons { margin-top: 57px; }

/* D71 : titre sur 1060px, corps18/28 sur952px décalé de108px. */
.samf-article-xd { padding-bottom: 161px; }
.samf-article-xd .samf-page-title { padding-top: 63px; padding-bottom: 108.5px; margin-bottom: 47px; }
.samf-article-xd .samf-page-title__heading { font-size: 50px; font-weight: 700; line-height: 60px; letter-spacing: 0; max-width: none; }
.samf-article-xd .samf-article__meta { margin-top: 0; margin-bottom: 55.5px; min-height: 28px; }
.samf-article-xd .samf-article__return { margin: 0; font-size: 18px; font-weight: 700; line-height: 28px; }
.samf-article__return a { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; }
.samf-article__return a::before { content: ""; display: block; width: 18px; height: 18px; border-left: 2px solid #dbc368; border-bottom: 2px solid #dbc368; transform: rotate(45deg) scale(.65); }
/* Survol : le libellé rejoint l’or de la flèche au lieu de virer au bleu nuit. */
.samf-article__return a { transition: color 180ms ease-out; }
.samf-article__return a:hover { color: #dbc368; }
.samf-article-xd .samf-article__meta .wp-block-post-terms { margin-right: 20px; padding: 1px 8px; background: #dbc368; border-radius: 3px; font-size: 10px; line-height: 21px; text-transform: uppercase; }
.samf-article-xd .wp-block-post-terms a { color: #222a40; text-decoration: none; }
.samf-article-xd > .wp-block-post-content { position: relative; left: 54px; max-width: 952px; margin-left: auto !important; margin-right: auto !important; }
.samf-article-xd .wp-block-post-content { font-size: 18px; line-height: 28px; }
.samf-article-xd .wp-block-post-content > .samf-lead { margin: 0; }
.samf-article-xd .wp-block-post-content h2 { margin: 46px 0 23px; font-size: 22px; line-height: 22px; font-weight: 700; letter-spacing: 0; }
.samf-article-xd .wp-block-post-content p { margin: 0 0 12px; }
.samf-article-xd .wp-block-post-content .samf-article-xd__photo { margin: 45px 0 54px; }
.samf-article-xd__photo img { width: 100%; aspect-ratio: 952 / 327; object-fit: cover; border-radius: 25px; display: block; }
.samf-article-xd .wp-block-list { margin: 12px 0 53px; }
.samf-article-xd .wp-block-list li + li { margin-top: 10px; }
.samf-article-xd .wp-block-table { margin: 27px 0 53px; }
.samf-article-xd__expert { margin-top: 88px; }
.samf-article-xd__opinion { display: grid; grid-template-columns: 114px 1fr; gap: 43px; padding: 22px 40px 26px; background: #e9eef8; min-height: 164px; box-sizing: border-box; }
.samf-article-xd__portrait { width: 114px; margin: 0; }
.samf-article-xd__portrait img { display: block; aspect-ratio: 1; object-fit: cover; border-radius: 50%; width: 100%; border: 1px solid #707070; }
.samf-article-xd .samf-article-xd__opinion h2 { margin: 8px 0 23px; }
.samf-article-xd .samf-article-xd__opinion p { margin: 0; }
.samf-article-xd__contact { display: grid; grid-template-columns: 196px 1fr 202px; gap: 38px; align-items: center; margin: 0; padding-right: 36px; background: #37507f; color: #fff; min-height: 164px; }
.samf-article-xd__cta-image { align-self: stretch; height: 164px; width: 196px; margin: 0; }
.samf-article-xd__cta-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.samf-article-xd .samf-article-xd__contact h2 { color: #fff; margin: 0; font-size: 22px; line-height: 22px; }
.samf-article-xd__contact .wp-block-buttons { margin: 0; }
.samf-article-xd__contact .wp-block-button__link { white-space: nowrap; }

/* D100 : styles éditoriaux, table espacée et accordéons natifs accessibles. */
.samf-standard-xd { padding-bottom: 177px; }
.samf-standard-xd .samf-page-title { margin-bottom: 76px; }
.samf-standard-xd .wp-block-post-content > h2 { margin: 0 0 53px; }
/* Le premier titre de niveau 2 suit le titre de page et garde sa marge nulle.
   Les suivants ouvrent une nouvelle section : sans marge haute, ils collaient au
   bloc précédent et la hiérarchie devenait illisible. */
.samf-standard-xd .wp-block-post-content > h2:not(:first-of-type) { margin-top: 37px; }
.samf-standard-xd .wp-block-post-content > .samf-lead { margin: 0 0 38px; }
.samf-standard__paragraph { margin: 0; }
.samf-standard__paragraph p { margin: 0 0 10px; }
.samf-standard-xd .wp-block-post-content > h3 { margin: 53px 0 29px; }
.samf-standard-xd .wp-block-post-content > h4 { margin: 39px 0 30px; }
.samf-standard__list { margin: 0 0 34px; }
.samf-standard__list p { margin: 0 0 10px; }
.samf-standard__list .wp-block-list { margin: 0; }
.samf-standard__table { margin-top: 52px; max-width: 952px; margin-left: 0 !important; margin-right: auto !important; }
.samf-standard__table > p { margin-bottom: 22px; }
.samf-standard__table .wp-block-table { margin: 0; }
.samf-editorial-xd .wp-block-table table,
.samf-article-xd .wp-block-table table { border: 0; border-collapse: separate; border-spacing: 20px 0; margin-left: -20px; width: calc(100% + 40px); table-layout: fixed; font-size: 18px; line-height: 28px; }
.samf-editorial-xd .wp-block-table :where(th,td),
.samf-article-xd .wp-block-table :where(th,td) { border: 0; border-bottom: 1px solid #e2e3e1; height: 60px; box-sizing: border-box; padding: 12px 0; text-align: left; vertical-align: middle; }
.samf-editorial-xd .wp-block-table thead,
.samf-article-xd .wp-block-table thead { background: transparent; }
.samf-editorial-xd .wp-block-table th,
.samf-article-xd .wp-block-table th { font-weight: 400; }
.samf-editorial-xd .wp-block-table tfoot { background: #efefef; }
.samf-editorial-xd .wp-block-table tfoot td { height: 50px; border-top: 10px solid #f7f7f5; }
.samf-standard__details { margin-top: 78px; }
.samf-standard__details > p { margin: 0 0 22px; }
.samf-standard__details .wp-block-details { margin: 0; border-bottom: 1px solid #e2e3e1; }
.samf-standard__details summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 27px 25px 27px 0; color: #37507f; font-size: 24px; font-weight: 500; line-height: 36px; cursor: pointer; list-style: none; }
.samf-standard__details summary::-webkit-details-marker { display: none; }
.samf-standard__details summary::after { content: "+"; color: #37507f; font-size: 46px; line-height: 24px; font-weight: 300; }
.samf-standard__details details[open] summary::after { content: "−"; }
.samf-standard__details .wp-block-details > p { margin: 0; padding: 0 26px 28px; font-size: 20px; line-height: 30px; }

/* D80/D90 : structure du formulaire conservée, envoi indisponible jusqu'au lot9. */
.samf-contact-xd { padding-bottom: 160px; }
.samf-contact-xd .samf-page-title { margin-bottom: 62px; }
.samf-contact-xd__subtitle { max-width: 304px; margin-top: 0; margin-left: 0 !important; margin-right: auto !important; }
.samf-xd-form { position: relative; }
.samf-xd-form--contact { margin-top: 76px; }
.samf-xd-form--newsletter { margin-top: 65px; }
.samf-xd-form__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; }
.samf-xd-field--wide { grid-column: 1/-1; }
.samf-xd-field :where(input,textarea) { box-sizing: border-box; border: 0; border-radius: 40px; background: #fff; color: #7e7f83; padding: 18px 27px; width: 100%; height: 60px; font-family: inherit; font-size: 16px; line-height: 24px; opacity: 1; -webkit-text-fill-color: #7e7f83; }
.samf-xd-field textarea { height: 168px; resize: vertical; border-radius: 30px; padding-top: 22px; display: block; }
.samf-xd-field ::placeholder { color: #7e7f83; opacity: 1; }
.samf-xd-form__submit { display: inline-block; margin-top: 30px; padding: 15px 30px; min-height: 50px; box-sizing: border-box; border: 2px solid var(--wp--preset--color--action-yellow, #edcc4d); border-radius: 50px; background: var(--wp--preset--color--action-yellow, #edcc4d); color: var(--wp--preset--color--ink, #1e1b3c); font-family: inherit; font-size: 17px; font-weight: 700; line-height: 20px; text-transform: uppercase; opacity: 1; }
.samf-xd-form__status { position: absolute; bottom: -29px; margin: 0; color: #7e7f83; font-size: 14px; line-height: 20px !important; }
.samf-xd-consent { display: flex; align-items: flex-start; gap: 20px; margin-top: 38px; max-width: 932px; color: #707070; font-family: "Helvetica Neue",Arial,sans-serif; font-size: 20px; line-height: 24px; }
.samf-xd-consent input { appearance: none; width: 42px; height: 42px; flex: 0 0 42px; margin: 0 0 0 7px; border: 0; border-radius: 10px; background: #fff; opacity: 1; }
.samf-xd-consent span { padding-top: 10px; }
.samf-xd-consent a { color: inherit; }
.samf-xd-captcha { height: 182px; }
.samf-xd-form--contact .samf-xd-form__submit { margin-top: 0; }
/* D80/D90 : les boutons de soumission (contact et lettre d'information)
   reprennent le rendu standard des boutons du theme — fond or / encre au
   repos, fond bleu / texte blanc au survol — tout en gardant la geometrie
   XD des formulaires. */
.samf-xd-form__submit { cursor: pointer; transition: background-color 180ms ease-out, border-color 180ms ease-out, color 180ms ease-out; }
.samf-xd-form__submit:hover { border-color: var(--wp--preset--color--blue, #37507f); background: var(--wp--preset--color--blue, #37507f); color: var(--wp--preset--color--white, #fff); }
.samf-xd-form__submit:focus-visible { outline: 3px solid var(--wp--preset--color--blue, #37507f); outline-offset: 3px; }
.samf-newsletter-xd { padding-bottom: 100px; }
.samf-newsletter-xd .samf-page-title { margin-bottom: 69px; }
.samf-newsletter-xd .wp-block-post-content > .samf-lead { max-width: 952px; margin-left: 0 !important; margin-right: auto !important; }
.samf-newsletter-xd__privacy { margin-top: 81px; margin-bottom: 79px; font-size: 16px; line-height: 26px; }
.samf-newsletter-xd__privacy p { margin: 0 0 9px; font-size: 16px; line-height: 26px; }
.samf-newsletter-xd .samf-section-title--download { margin-top: 0; margin-bottom: 26px; padding: 17px 20px; display: flex; align-items: center; gap: 14px; min-height: 64px; box-sizing: border-box; }
.samf-newsletter-xd .samf-section-title--download::before { content: "↓"; font-size: 44px; line-height: 30px; font-weight: 700; }
.samf-newsletter-xd .samf-newsletters { border-bottom: 1px solid #e2e3e1; padding-bottom: 34px; margin: 0; font-size: 18px; line-height: 28px; }

/* D50 : liste textuelle native et aperçu cartographique sourcé. */
.samf-members-xd { padding-bottom: 186px; }
.samf-members-xd__directory { display: grid; grid-template-columns: 350px minmax(0,1fr); height: 596px; border: 2px solid #e6e6e6; background: white; margin-top: 105px; overflow: hidden; }
.samf-members-xd__sidebar { padding: 29px 10px 0; box-sizing: border-box; overflow: auto; }
.samf-members-xd__sidebar h2 { margin: 0 0 9px; font-size: 31px; line-height: 43px; color: #37507f; }
.samf-members-xd__sidebar > p { margin: 0 4px; font-size: 18px; line-height: 24px; }
.samf-members-xd__search { display: flex; margin-top: 22px; height: 47px; }
.samf-members-xd__search input { width: 0; min-width: 0; flex: 1; border: 1px solid #eaecf6; padding: 8px 10px; background: #fff; font-family: inherit; font-size: 14px; }
.samf-members-xd__search button { border: 0; border-radius: 0; color: #fff; background: #dbc368; font-family: inherit; font-size: 14px; font-weight: 700; padding: 0 13px; opacity: 1; }
.samf-members-xd__filter { display: grid; place-content: center; width: 52px; background: #dbc368; color: #fff; font-size: 30px; }
.samf-members-xd__agent { display: grid; grid-template-columns: 37px 1fr; column-gap: 35px; padding: 28px 6px 16px 37px; border-bottom: 1px solid #e9edf0; margin: 0; }
.samf-members-xd__agent p { font-size: 14px; line-height: 18px; margin: 0; }
.samf-members-xd__name { font-weight: 700; }
.samf-members-xd__person { margin-top: 14px; }
.samf-members-xd__agent .samf-members-xd__pin, .samf-members-xd__map-pin { width: 32px; height: 36px; display: grid; place-content: center; background: #dbc368; color: #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); font-size: 20px; font-weight: 700; }
.samf-members-xd__agent .samf-members-xd__pin { transform: none; border-radius: 50% 50% 50% 10%; }
.samf-members-xd__map { position: relative; margin: 0; overflow: hidden; }
.samf-members-xd__map-image { margin: 0; height: 100%; }
.samf-members-xd__map-image img { height: 100%; object-fit: cover; }
.samf-members-xd__map-pin { position: absolute; transform: none; border-radius: 50% 50% 50% 10%; }
.samf-members-xd__map-pin--4 { top: 44%; left: 38%; }
.samf-members-xd__map-pin--5 { top: 41%; left: 39.5%; }
.samf-members-xd__status { margin: 12px 0 0; color: #7e7f83; font-size: 14px; line-height: 20px !important; }

@media (max-width: 1100px) {
 .samf-metier__expert { grid-template-columns: 1fr 1fr; gap: 8%; }
 .samf-metier__introduction { width: 88%; gap: 35px; }
 .samf-article-xd > .wp-block-post-content { width: 94%; left: 0; }
 .samf-article-xd__contact { grid-template-columns: 150px 1fr; gap: 25px; padding-right: 25px; }
 .samf-article-xd__cta-image { grid-row: 1/3; width: 150px; height: 100%; }
 .samf-article-xd .samf-article-xd__contact h2 { padding-top: 24px; }
 .samf-article-xd__contact .wp-block-buttons { padding-bottom: 24px; }
 .samf-members-xd__directory { grid-template-columns: 330px minmax(0,1fr); }
}
@media (max-width: 767px) {
 .samf-editorial-xd, .samf-article-xd { padding-bottom: 80px; }
 .samf-editorial-xd .samf-lead, .samf-article-xd .samf-lead { font-size: 21px; line-height: 30px; }
 .samf-metier__introduction { width: 100%; margin: 44px 0 0; grid-template-columns: 38px 1fr; gap: 22px; }
 .samf-metier__picto { width: 38px; }
 .samf-metier__copy { margin-top: 30px; }
 .samf-metier__expert { grid-template-columns: 1fr; gap: 35px; margin-top: 70px; }
 .samf-metier__expert-copy p { margin-top: 25px; }
 .samf-metier__expert-copy .wp-block-buttons { margin-top: 30px; }
 .samf-article-xd .samf-page-title { padding-top: 10px; padding-bottom: 44px; margin-bottom: 30px; }
 .samf-article-xd .samf-page-title__heading { font-size: clamp(32px,6vw,50px); line-height: 1.2; }
 .samf-article-xd .samf-article__meta { margin-bottom: 40px; }
 .samf-article-xd > .wp-block-post-content { width: 100%; left: 0; }
 .samf-article-xd__opinion { grid-template-columns: 76px 1fr; gap: 20px; padding: 24px; }
 .samf-article-xd__portrait { width: 76px; }
 .samf-article-xd__contact { grid-template-columns: 100px 1fr; gap: 20px; }
 .samf-article-xd__cta-image { width: 100px; }
 .samf-article-xd__contact .wp-block-button__link { white-space: normal; }
 .samf-editorial-xd .wp-block-table table, .samf-article-xd .wp-block-table table { min-width: 650px; }
 .samf-standard__details summary { font-size: 21px; line-height: 30px; }
 .samf-xd-form__fields { grid-template-columns: 1fr; gap: 20px; }
 .samf-xd-form--contact, .samf-xd-form--newsletter { margin-top: 44px; }
 .samf-xd-consent { font-size: 16px; line-height: 22px; gap: 14px; }
 .samf-xd-captcha { height: 90px; }
 .samf-newsletter-xd__privacy { margin-bottom: 55px; }
 .samf-newsletter-xd .samf-section-title--download { font-size: 25px; }
 .samf-members-xd__directory { height: auto; grid-template-columns: 1fr; margin-top: 55px; }
 .samf-members-xd__sidebar { padding: 24px; }
 .samf-members-xd__agents { display: grid; grid-template-columns: 1fr; }
 .samf-members-xd__map { height: 430px; }
}

/* Pictogrammes SVG XD et archives D80. */
.samf-newsletter-xd .samf-section-title--download::before { content: ""; flex: 0 0 41.299px; width: 41.299px; height: 41.299px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2241.299%22%20height%3D%2241.299%22%20viewBox%3D%220%200%2041.299%2041.299%22%3E%0A%20%20%3Cpath%20id%3D%22ico_download%22%20d%3D%22M180.649-769.026l-12.906-12.906%2C3.614-3.743%2C6.711%2C6.711V-800h5.162v21.036l6.711-6.711%2C3.614%2C3.743ZM165.162-758.7a4.971%2C4.971%2C0%2C0%2C1-3.646-1.516A4.971%2C4.971%2C0%2C0%2C1%2C160-763.864v-7.744h5.162v7.744h30.974v-7.744H201.3v7.744a4.971%2C4.971%2C0%2C0%2C1-1.516%2C3.646%2C4.971%2C4.971%2C0%2C0%2C1-3.646%2C1.516Z%22%20transform%3D%22translate%28-160%20800%29%22%20fill%3D%22%2337507f%22%2F%3E%0A%3C%2Fsvg%3E%0A") center / contain no-repeat; }
.samf-article__return a::before { content: ""; width: 20px; height: 20px; border: 0; transform: none; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20id%3D%22fleche_retour%22%20d%3D%22M175.219-788.75H160v-2.5h15.219l-7-7L170-800l10%2C10-10%2C10-1.781-1.75Z%22%20transform%3D%22translate%28180%20-780%29%20rotate%28180%29%22%20fill%3D%22%23dbc368%22%2F%3E%0A%3C%2Fsvg%3E%0A") center / contain no-repeat; }
.samf-standard__details summary::after { content: ""; width: 34px; height: 34px; flex: 0 0 34px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%0A%20%20%3Cg%20id%3D%22ico_plus%22%20transform%3D%22translate%28-1739%20-1110%29%22%3E%0A%20%20%20%20%3Crect%20id%3D%22Rectangle_76%22%20data-name%3D%22Rectangle%2076%22%20width%3D%222.5%22%20height%3D%2234%22%20transform%3D%22translate%281755%201110%29%22%20fill%3D%22%2337507f%22%2F%3E%0A%20%20%20%20%3Crect%20id%3D%22Rectangle_77%22%20data-name%3D%22Rectangle%2077%22%20width%3D%222.5%22%20height%3D%2234%22%20transform%3D%22translate%281739%201128.5%29%20rotate%28-90%29%22%20fill%3D%22%2337507f%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") center / contain no-repeat; }
.samf-standard__details details[open] summary::after { content: ""; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%222.5%22%20viewBox%3D%220%200%2034%202.5%22%3E%0A%20%20%3Cg%20id%3D%22ico_moins%22%20transform%3D%22translate%28-1739%20-1126%29%22%3E%0A%20%20%20%20%3Crect%20id%3D%22Rectangle_77%22%20data-name%3D%22Rectangle%2077%22%20width%3D%222.5%22%20height%3D%2234%22%20transform%3D%22translate%281739%201128.5%29%20rotate%28-90%29%22%20fill%3D%22%2337507f%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"); }
.samf-newsletter-xd .samf-newsletters { list-style: disc; padding-left: 34px; }
.samf-newsletter-xd .samf-newsletter { display: list-item; padding: 0; border: 0; margin: 0 0 12px; font-size: 18px; line-height: 28px; }
.samf-newsletter-xd .samf-newsletter__title { font-size: 18px; font-weight: 400; }
.samf-newsletter-xd .samf-newsletter__link { color: #37507f; text-decoration: underline; font-size: 18px; transition: color 180ms ease-out; }
/* Survol et focus doré. Le focus reprend le survol : sans cela, la navigation
   au clavier n'aurait aucun retour visuel là où la souris en a un. */
.samf-newsletter-xd a.samf-newsletter__link:hover,
.samf-newsletter-xd a.samf-newsletter__link:focus-visible { color: var(--wp--preset--color--title-gold, #dbc368); }
@media (prefers-reduced-motion: reduce) {
  .samf-newsletter-xd .samf-newsletter__link { transition: none; }
}
.samf-xd-form--newsletter { margin-top: 69px; }
.samf-newsletter-xd__privacy { margin-top: 83px; }
.samf-newsletter-xd .samf-section-title--download { min-height: 65px; padding-block: 11.85px; }
/* Puces XD hors de la boîte de ligne : elles ne doivent pas augmenter l’interligne. */
.samf-editorial-xd ul.wp-block-list > li, .samf-article-xd ul.wp-block-list > li { position: relative; }
.samf-editorial-xd ul.wp-block-list > li::marker, .samf-article-xd ul.wp-block-list > li::marker { color: transparent; font-size: 1em; }
.samf-editorial-xd ul.wp-block-list > li::before, .samf-article-xd ul.wp-block-list > li::before { content: ""; position: absolute; left: -26px; top: 10px; width: 9px; height: 9px; border-radius: 50%; background: #dbc368; }
.samf-newsletter-xd .samf-newsletter { font-size: 18px; line-height: 28px; margin-bottom: 12px; }
.samf-newsletter-xd .samf-newsletter::marker { font-size: 1em; }
.samf-newsletter-xd .samf-newsletters { padding-bottom: 30px; }
.samf-newsletter-xd { padding-bottom: 103px; }
/* Les espaces de colonnes XD ne doivent pas créer une barre de défilement desktop. */
@media (min-width: 768px) {
 .samf-editorial-xd .wp-block-table, .samf-article-xd .wp-block-table { overflow: visible; }
}
@media (min-width: 1101px) {
 .samf-standard-xd .wp-block-post-content > h3 { margin-top: 37px; }
 .samf-standard__table > p { margin-bottom: 6px; }
 .samf-standard-xd .wp-block-table tfoot td { height: 59px; padding-block: 9px; border-bottom: 0; }
 .samf-standard__details > p { margin-bottom: 10px; }
}
