/* ST Thème — compléments sobres. */
.st-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--wp--preset--color--border); }
.admin-bar .st-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .st-header { top: 46px; } }
.st-header .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 4px; }
.st-header .wp-block-navigation .current-menu-item > a { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.st-footer { border-top: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--base-2); }
.st-footer .stsm-legal-links a { text-decoration: none; color: var(--wp--preset--color--contrast-2); }
.st-footer .stsm-legal-links a:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; }
.stsm-intro h1 { margin-bottom: .3em; }
.stsm-intro p { color: var(--wp--preset--color--contrast-2); font-size: 1.1rem; max-width: 640px; }
.wp-block-post-featured-image img { border-radius: var(--wp--custom--radius, 14px); }
:where(.wp-site-blocks) :focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
