/* ==========================================================================
   sd-immo, styles complémentaires à theme.json
   Couleurs et polices : voir theme.json (Apparence > Éditeur > Styles).
   ========================================================================== */

:root {
	--sd-cuivre: var(--wp--preset--color--cuivre, #B47A3C);
	--sd-cuivre-fonce: var(--wp--preset--color--cuivre-fonce, #8A5424);
	--sd-encre: var(--wp--preset--color--encre, #2A2622);
	--sd-gris: var(--wp--preset--color--gris, #6B625A);
	--sd-ivoire: var(--wp--preset--color--ivoire, #FBF8F4);
	--sd-sable: var(--wp--preset--color--sable, #F4EDE3);
	--sd-brun: var(--wp--preset--color--brun, #35271F);
	--sd-ligne: rgba(42, 38, 34, .14);
	--sd-ligne-cuivre: rgba(180, 122, 60, .45);
	--sd-ombre: 0 10px 30px rgba(42, 38, 34, .06);
	--sd-fleche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M14 7l5 5-5 5'/%3E%3C/svg%3E");
	--sd-enveloppe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1.5'/%3E%3Cpath d='M3.5 6.5l8.5 6.5 8.5-6.5'/%3E%3C/svg%3E");
}

body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:focus-visible { outline: 3px solid var(--sd-cuivre-fonce); outline-offset: 3px; }
.sd-main { margin-block-start: 0 !important; }
.sd-inner > :first-child { margin-block-start: 0; }

/* ---------- Typo utilitaires ---------- */
.is-style-sd-surtitre {
	font-size: .74rem !important;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--sd-cuivre-fonce);
	font-weight: 500;
	margin-block-end: .3rem !important;
}
.sd-lead { font-size: 1.15em; color: var(--sd-gris); max-width: 62ch; }
.sd-petit, .sd-petit p { font-size: var(--wp--preset--font-size--small); color: var(--sd-gris); }
.sd-genre, .sd-genre a {
	font-size: .72rem !important; letter-spacing: .14em; text-transform: uppercase;
	color: var(--sd-cuivre-fonce) !important; text-decoration: none; margin-block-start: .2rem !important;
}
.sd-nuance { display: inline-block; font-size: .82rem; color: var(--sd-gris); margin-top: 2px; }
.sd-lien-fleche a { font-weight: 500; text-decoration-color: var(--sd-cuivre); }
.sd-lien-fleche a::after { content: " →"; }
hr.is-style-sd-filet-court {
	width: 56px !important; border: 0 !important; border-top: 1.5px solid var(--sd-cuivre) !important;
	background: none; opacity: 1; margin: 1.3rem 0 1.5rem !important;
}
.sd-arrondi img, img.sd-arrondi { border-radius: 14px; }

/* ---------- Boutons ---------- */
.wp-block-button__link { box-shadow: 0 6px 16px rgba(156, 95, 36, .2); transition: background .2s, border-color .2s; }
.is-style-outline > .wp-block-button__link { box-shadow: none; }
.is-style-outline > .wp-block-button__link:hover { background: var(--sd-sable) !important; color: var(--sd-encre) !important; }
.sd-btn-fleche .wp-block-button__link::after,
.sd-btn-mail .wp-block-button__link::before {
	content: ""; display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -.18em;
	background: currentColor; -webkit-mask: var(--sd-fleche) center/contain no-repeat; mask: var(--sd-fleche) center/contain no-repeat;
}
.sd-btn-fleche .wp-block-button__link::after { margin-left: .6em; }
.sd-btn-mail .wp-block-button__link::before { margin-right: .6em; -webkit-mask-image: var(--sd-enveloppe); mask-image: var(--sd-enveloppe); }
.sd-projets { gap: .6rem !important; }
.sd-btn-projet .wp-block-button__link { font-size: .9rem; padding: .7rem 1.1rem !important; }

/* ---------- En-tête ---------- */
.sd-header {
	position: sticky; top: var(--wp-admin--admin-bar--height, 0); z-index: 50;
	background: #fff; border-bottom: 1px solid var(--sd-ligne);
}
.sd-header-inner { min-height: 88px; gap: 24px; }
.sd-brand { gap: 0 !important; }
.sd-wordmark { margin: 0; font-size: 2.05rem !important; line-height: 1; position: relative; padding-top: 6px; white-space: nowrap; }
.sd-wordmark a { color: var(--sd-encre); text-decoration: none; }
.sd-wordmark::before {
	content: ""; position: absolute; left: .15em; top: 2px; width: 1.6em; height: 1.5px;
	background: var(--sd-cuivre); transform: rotate(-14deg); transform-origin: left;
}
.sd-wordmark-sub {
	margin: 6px 0 0 !important; font-size: .6rem !important; letter-spacing: .2em; text-transform: uppercase;
	color: var(--sd-gris); white-space: nowrap;
}
.sd-header-actions { gap: 22px; }
.sd-nav .wp-block-navigation-item__content { text-decoration: none; color: var(--sd-encre); padding-block: 6px; }
.sd-nav .wp-block-navigation-item__content:hover { color: var(--sd-cuivre-fonce); }
.sd-nav .current-menu-item > .wp-block-navigation-item__content,
.sd-nav [aria-current="page"] { position: relative; }
.sd-nav .current-menu-item > .wp-block-navigation-item__content::after,
.sd-nav .wp-block-navigation-item__content[aria-current="page"]::after {
	content: ""; position: absolute; left: 50%; bottom: -4px; width: 5px; height: 5px; border-radius: 50%;
	background: var(--sd-cuivre); transform: translateX(-50%);
}
.sd-btn-contact .wp-block-button__link { padding: .6rem 1.1rem !important; font-size: .9rem; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--sd-ivoire) !important; padding: 28px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.15rem; }
@media (max-width: 899px) { .wp-block-buttons.sd-header-cta { display: none !important; } }
@media (max-width: 480px) {
	.sd-wordmark { font-size: 1.7rem !important; }
	.sd-wordmark-sub { font-size: .5rem !important; letter-spacing: .14em; }
	.sd-header-inner { min-height: 74px; }
}

/* ---------- Sections ---------- */
.sd-section { padding-block: clamp(56px, 8vw, 104px); }
.sd-section-serree { padding-block: clamp(20px, 3vw, 40px); }
.sd-section + .sd-section:not(.has-background):not(.sd-section-sombre) { padding-block-start: 0; }
.sd-entete-section { margin-block-end: clamp(1.5rem, 3vw, 2.5rem) !important; max-width: 780px; }
.sd-entete-section h2 { margin-block-start: 0; }
.sd-section-sombre { background: var(--sd-brun); color: #F6EEE3; }
.sd-section-sombre :where(h1, h2, h3, h4, strong) { color: #F6EEE3; }
.sd-section-sombre .sd-lead, .sd-section-sombre .sd-petit { color: #E6D9C9; }
.sd-section-sombre a:not(.wp-block-button__link) { color: #F0D6B4; }
.sd-section-sombre .is-style-outline > .wp-block-button__link {
	background: transparent !important; color: #F6EEE3 !important; border-color: rgba(246, 238, 227, .45) !important;
}
.sd-section-sombre .is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, .08) !important; border-color: var(--sd-cuivre) !important; }
.sd-section-sombre :focus-visible { outline-color: #F0D6B4; }

/* En-tête des pages intérieures */
.sd-entete-page {
	padding-block: clamp(40px, 6vw, 76px) clamp(36px, 5vw, 64px);
	background: linear-gradient(180deg, var(--sd-sable) 0%, var(--sd-ivoire) 100%);
	border-bottom: 1px solid var(--sd-ligne);
}
.sd-entete-page h1 { margin-block: .2rem .6rem; max-width: 20ch; }
.sd-entete-page .sd-lead { margin-block-end: 0; }
.sd-entete-page .wp-block-buttons { margin-block-start: 1.6rem; }
.sd-contenu > .sd-section:first-child, .sd-contenu-plein > :first-child { margin-block-start: 0; }

/* Grilles (enfants sans marges du flux) */
.sd-grille-3, .sd-grille-2, .sd-grille-lieux, .sd-agents, .sd-valeurs { display: grid; gap: 18px; }
.sd-grille-3 > *, .sd-grille-2 > *, .sd-grille-lieux > *, .sd-agents > *, .sd-valeurs > * { margin: 0 !important; }
.sd-grille-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sd-grille-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.sd-grille-lieux { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: clamp(20px, 3vw, 34px); }
@media (max-width: 1060px) { .sd-grille-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .sd-grille-3, .sd-grille-2 { grid-template-columns: 1fr; } }

/* ---------- Hero (bloc Couverture) ---------- */
.sd-hero.wp-block-cover { padding-block: 48px 110px; align-items: center; }
.sd-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(90deg, rgba(251,248,244,1) 0%, rgba(251,248,244,.96) 24%, rgba(251,248,244,.86) 36%, rgba(251,248,244,.52) 47%, rgba(251,248,244,.1) 60%, rgba(251,248,244,0) 70%);
}
.sd-hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 70px; z-index: 2; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 70V44C360 78 720 8 1100 26S1320 52 1440 30V70Z' fill='%23FBF8F4'/%3E%3Cpath d='M0 44C360 78 720 8 1100 26S1320 52 1440 30' fill='none' stroke='%23B47A3C' stroke-width='1.3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.sd-hero.wp-block-cover { padding-inline: var(--wp--style--root--padding-left, clamp(20px, 5vw, 48px)) var(--wp--style--root--padding-right, clamp(20px, 5vw, 48px)); }
.sd-hero.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { z-index: 3; width: 100% !important; max-width: var(--wp--style--global--wide-size, 1280px) !important; margin-inline: auto !important; padding-inline: 0 !important; }
.sd-hero .wp-block-cover__inner-container > .wp-block-group.sd-hero-text { margin-left: 0 !important; margin-right: auto !important; max-width: 600px; }
.sd-hero-text { max-width: 600px; }
.sd-hero-title { font-size: clamp(2.6rem, 1.4rem + 3.2vw, 4.2rem) !important; line-height: 1.03; margin-block: .4rem 0 !important; color: var(--sd-encre); }
.sd-hero-title em { display: block; font-style: italic; color: var(--sd-cuivre-fonce); }
.sd-hero .sd-lead { color: #4E4740; max-width: 44ch; }
.sd-hero .wp-block-buttons { margin-block-start: 1.8rem; }
@media (max-width: 781px) {
	.sd-hero.wp-block-cover { min-height: 0 !important; padding-block: 62vw 48px; align-items: flex-end; }
	.sd-hero .wp-block-cover__image-background { height: 66vw !important; bottom: auto !important; object-position: 68% 40% !important; }
	.sd-hero::before { background: linear-gradient(180deg, rgba(251,248,244,0) 34vw, rgba(251,248,244,.7) 52vw, rgba(251,248,244,1) 64vw); }
	.sd-hero::after { display: none; }
}

/* ---------- Cartes ---------- */
.is-style-sd-carte {
	background: #fff; border: 1px solid var(--sd-ligne); border-radius: 12px;
	padding: clamp(20px, 2.4vw, 28px); box-shadow: var(--sd-ombre);
}
.is-style-sd-carte > :first-child { margin-block-start: 0; }
.is-style-sd-carte h3 { margin-block-start: 0; }
.sd-carte-lien { position: relative; transition: border-color .2s, box-shadow .2s; }
.sd-carte-lien h3 a { text-decoration: none; color: inherit; }
.sd-carte-lien h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sd-carte-lien:hover { border-color: var(--sd-cuivre); }
.sd-carte-lien:hover h3 a { text-decoration: underline; text-decoration-color: var(--sd-cuivre); }

.sd-services { padding-block-start: 0 !important; position: relative; z-index: 3; margin-top: -24px !important; }
.sd-carte-service { display: grid; grid-template-columns: auto 1fr; column-gap: 20px; padding-bottom: 58px !important; }
.sd-carte-service > * { margin: 0 !important; }
.sd-carte-service .sd-icone { grid-row: span 2; }
.sd-carte-service { grid-template-rows: auto 1fr; align-items: start; }
.sd-carte-service h3 { font-size: 1.85rem; align-self: center; }
.sd-carte-service p { font-size: .92rem; color: var(--sd-gris); margin-top: .3rem !important; }
.sd-carte-service::after {
	content: ""; position: absolute; right: 18px; bottom: 16px; width: 30px; height: 30px; border-radius: 50%;
	border: 1px solid var(--sd-ligne-cuivre);
	background: var(--sd-cuivre-fonce); -webkit-mask: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5424' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12M13.5 7.5L18 12l-4.5 4.5'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.sd-icone img { width: 58px; height: 58px; padding: 15px; border: 1px solid var(--sd-ligne-cuivre); border-radius: 50%; background: #fff; }

/* ---------- Duo + valeurs ---------- */
.sd-duo { gap: clamp(28px, 5vw, 72px) !important; }
.sd-medaillon img { width: 100%; max-width: 400px; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 50%; box-shadow: 0 18px 44px rgba(42, 38, 34, .12); display: block; margin-inline: auto; }
.sd-valeurs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-block-start: 1.8rem !important; }
.sd-valeur { text-align: center; padding: 4px 10px; }
.sd-valeur + .sd-valeur { border-left: 1px solid var(--sd-ligne); }
.sd-valeur figure { margin: 0 auto 12px !important; }
.sd-icone-valeur img { width: 36px; height: 36px; }
.sd-valeur p { font-size: .84rem; line-height: 1.45; margin: 0; }
@media (max-width: 781px) {
	.sd-duo { text-align: center; }
	.sd-duo hr.is-style-sd-filet-court { margin-inline: auto !important; }
	.sd-medaillon img { max-width: 300px; }
}
@media (max-width: 560px) {
	.sd-valeurs { grid-template-columns: 1fr 1fr; row-gap: 22px; }
	.sd-valeur:nth-child(3) { border-left: 0; }
}

/* ---------- Bandeaux et encarts ---------- */
.is-style-sd-bandeau {
	display: grid; grid-template-columns: auto 1fr auto; gap: clamp(18px, 3vw, 40px); align-items: center;
	background: var(--wp--preset--gradient--sable, #F4EDE3); border: 1px solid rgba(180, 122, 60, .25); border-radius: 12px;
	padding: clamp(20px, 3vw, 30px) clamp(20px, 3vw, 36px);
}
.is-style-sd-bandeau > * { margin: 0 !important; }
.sd-logo-usap img { width: 170px; }
.sd-titre-bandeau { font-size: 1.9rem !important; margin: 0 !important; }
.sd-bandeau-texte p:last-child { font-size: .92rem; color: var(--sd-gris); margin-block: .3rem 0; }
@media (max-width: 860px) { .is-style-sd-bandeau { grid-template-columns: 1fr; } }

.is-style-sd-encart {
	display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap;
	background: #fff; border: 1px solid var(--sd-ligne); border-left: 3px solid var(--sd-cuivre);
	border-radius: 0 12px 12px 0; padding: 16px 20px; max-width: 860px; font-size: .95rem; margin-block-start: 1.6rem !important;
}
.is-style-sd-encart > * { margin: 0 !important; }
.is-style-sd-encart > .wp-block-group { flex: 1 1 320px; }
.is-style-sd-encart p { margin-block: 0 .4rem; }
.sd-logo-efficity img { width: 150px; height: auto; }
.is-style-sd-encart .sd-logo-usap img { width: 140px; }

.is-style-sd-note { border: 1px dashed var(--sd-gris); border-radius: 8px; padding: 12px 16px; max-width: 760px; }
.is-style-sd-note p { margin: 0; }

/* ---------- Biens efficity ---------- */
.sd-agents { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.sd-agent { padding: 0 !important; overflow: hidden; }
.sd-agent > * { margin: 0 !important; }
.sd-agent-photo img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; object-position: center 25%; display: block; }
.sd-agent-corps { padding: 18px 22px 22px; }
.sd-agent-corps > * { margin-block: 0 .4rem; }
.sd-agent h3 { font-size: 1.6rem; }
.sd-badge {
	display: inline-block; background: #9C5F24; color: #fff; font-size: .66rem !important; letter-spacing: .14em;
	text-transform: uppercase; padding: 5px 9px; border-radius: 2px; margin-block-end: .8rem !important;
}
@media (max-width: 900px) { .sd-agents { grid-template-columns: 1fr 1fr; } .sd-agents-intro { grid-column: 1 / -1; } }
@media (max-width: 560px) { .sd-agents { grid-template-columns: 1fr; } }

/* ---------- Lieux ---------- */
.is-style-sd-arche img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 14px 14px; display: block; }
.sd-lieu { position: relative; }
.sd-lieu h3 { font-size: 1.5rem; margin-block: .8rem 0 !important; }
.sd-lieu h3 a { text-decoration: none; color: inherit; }
.sd-lieu h3 a::after { content: ""; position: absolute; inset: 0; }
.sd-lieu:hover h3 a { text-decoration: underline; text-decoration-color: var(--sd-cuivre); }
.sd-lieu p { margin-block: .25rem 0; }
.is-style-sd-rond img { width: min(240px, 70%); aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; border: 1px solid var(--sd-cuivre); outline: 1px solid var(--sd-cuivre); outline-offset: 6px; margin: 8px; }

/* ---------- Histoires (boucle d'articles) ---------- */
.sd-histoires .wp-block-post-template { gap: clamp(20px, 3vw, 36px); }
.sd-histoires .wp-block-post-featured-image img { border-radius: 14px; }
.sd-histoires .wp-block-post-title, .sd-titre-carte { font-size: 1.55rem !important; margin-block: .4rem; }
.sd-histoires .wp-block-post-title a { text-decoration: none; color: var(--sd-encre); }
.sd-histoires .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--sd-cuivre); }
.sd-histoires .wp-block-query-pagination { margin-block-start: 2.5rem; }

/* ---------- Contact ---------- */
.sd-contact { gap: clamp(28px, 5vw, 72px) !important; }
.sd-contact .is-style-sd-arche img { aspect-ratio: 4 / 5; }
.sd-contact-personne h3 { font-size: 1.6rem; margin-block-end: .3rem; }
.sd-contact-personne p { margin-block: 0 .3rem; font-size: .95rem; }
.sd-rsac { font-size: .78rem !important; color: var(--sd-gris); }
.sd-colonne-contacts > * + * { margin-block-start: 1.6rem; }

/* ---------- Listes ---------- */
ul.is-style-sd-puces { list-style: none; padding-left: 0; margin-block: .6rem 1rem; }
ul.is-style-sd-puces > li { position: relative; padding: 9px 0 9px 28px; border-top: 1px solid var(--sd-ligne); line-height: 1.45; }
ul.is-style-sd-puces > li:first-child { border-top: 0; }
ul.is-style-sd-puces > li::before {
	content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 14px; border-radius: 50%;
	border: 1.5px solid var(--sd-cuivre); background: radial-gradient(circle, var(--sd-cuivre) 0 3px, transparent 3.5px);
}
ol.is-style-sd-etapes {
	list-style: none; counter-reset: sdetape; padding: 0; margin: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 32px 28px;
}
ol.is-style-sd-etapes > li { counter-increment: sdetape; position: relative; margin: 0; }
@media (min-width: 900px) {
	ol.is-style-sd-etapes:has(> li:nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	ol.is-style-sd-etapes:has(> li:nth-child(4)):not(:has(> li:nth-child(5))) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
ol.is-style-sd-etapes > li::before {
	content: counter(sdetape); display: flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border: 1.5px solid var(--sd-cuivre); border-radius: 50%;
	font-family: var(--wp--preset--font-family--cormorant); font-size: 1.6rem; color: var(--sd-cuivre); margin-bottom: 14px;
}
ol.is-style-sd-etapes > li strong { display: block; font-family: var(--wp--preset--font-family--cormorant); font-size: 1.45rem; font-weight: 500; line-height: 1.15; margin-bottom: .35rem; }
ol.is-style-sd-etapes .sd-limite { display: block; font-size: .85rem; opacity: .85; border-top: 1px solid var(--sd-ligne); padding-top: 8px; margin-top: 10px; }
.sd-section-sombre ol.is-style-sd-etapes .sd-limite { border-top-color: rgba(246, 238, 227, .22); }

/* ---------- Tableau ---------- */
.is-style-sd-tableau table { border-collapse: collapse; width: 100%; font-size: .94rem; background: #fff; }
.is-style-sd-tableau th, .is-style-sd-tableau td { border: 0; border-bottom: 1px solid var(--sd-ligne); padding: 12px 14px; text-align: left; vertical-align: top; }
.is-style-sd-tableau thead { border: 0; }
.is-style-sd-tableau th { background: var(--sd-sable); font-weight: 600; }
.is-style-sd-tableau td:first-child { font-weight: 500; }
@media (max-width: 680px) {
	.is-style-sd-tableau table { table-layout: auto; }
	.is-style-sd-tableau thead { display: none; }
	.is-style-sd-tableau tr { display: block; border-bottom: 1px solid var(--sd-ligne); padding: 10px 0; }
	.is-style-sd-tableau td { display: block; border: 0; padding: 3px 6px; }
}

/* ---------- FAQ ---------- */
.sd-faq { max-width: 820px; border-top: 1px solid var(--sd-ligne); }
.sd-faq .wp-block-details { border-bottom: 1px solid var(--sd-ligne); margin: 0 !important; padding: 0; }
.sd-faq summary { cursor: pointer; list-style: none; padding: 18px 46px 18px 0; font-weight: 500; position: relative; }
.sd-faq summary::-webkit-details-marker { display: none; }
.sd-faq summary::after {
	content: "+"; position: absolute; right: 0; top: 14px; width: 28px; height: 28px; border: 1px solid var(--sd-cuivre);
	border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--sd-cuivre-fonce);
}
.sd-faq details[open] summary::after { content: "–"; }
.sd-faq details > :not(summary) { margin-block: 0 18px; }

/* ---------- Article ---------- */
.sd-meta { gap: .35rem; }
.sd-meta > * { margin: 0 !important; }
.sd-image-article { margin-block: 2rem !important; }
.sd-article { font-size: 1.06rem; }
.sd-article p { line-height: 1.75; }
.sd-fin-article { padding-block: 2rem 4rem; }

/* ---------- Pied de page ---------- */
.sd-footer { background: #fff; border-top: 1px solid var(--sd-ligne); padding-block: 56px 26px; font-size: .95rem; }
.sd-footer p { margin-block: .3rem .8rem; }
.sd-footer a { color: var(--sd-encre); text-decoration-color: var(--sd-ligne-cuivre); }
.sd-footer a:hover { color: var(--sd-cuivre-fonce); }
.sd-titre-pied {
	font-family: var(--wp--preset--font-family--jost) !important; font-size: .72rem !important; letter-spacing: .18em;
	text-transform: uppercase; color: var(--sd-cuivre-fonce) !important; font-weight: 500 !important; margin-block: 0 .8rem !important;
}
.sd-footer .sd-wordmark-sub { margin-bottom: 1rem !important; }
.sd-pied-colonnes { padding-bottom: 28px; border-bottom: 1px solid var(--sd-ligne); }
.sd-pied-entites { padding-block: 24px; border-bottom: 1px solid var(--sd-ligne); }
.sd-pied-entites h3 { font-size: .8rem !important; }
.sd-logo-usap-pied img { width: 130px; }
.sd-footer .sd-logo-efficity img { width: 140px; }
.sd-pied-legal { font-size: .85rem; margin-block-start: 1.2rem !important; }
.sd-devise { text-align: center; font-size: .7rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--sd-gris); border-top: 1px solid var(--sd-ligne); padding-top: 20px; margin-block-start: 1.4rem !important; }
.sd-point { color: var(--sd-cuivre); margin: 0 .6em; }

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
