/* Små kompletteringar; färger, mått och typografi styrs i theme.json. */
/* Webbläsarens vanliga ankarhopp fungerar även utan JavaScript. */
body { -webkit-font-smoothing: antialiased; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
:where(h1,h2,h3,p,a) { overflow-wrap: anywhere; }
.wp-block-button__link { transition: opacity .15s ease; }
.wp-block-button__link:hover { opacity: .85; }
.is-style-hmedia-card { border: 1px solid var(--wp--preset--color--border); border-radius: 16px; padding: var(--wp--preset--spacing--40); height: 100%; box-sizing: border-box; }
.hmedia-section { padding-block: var(--wp--preset--spacing--60); }
.hmedia-hero { padding-block: var(--wp--preset--spacing--70); }
.hmedia-kicker { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hmedia-contact dl { margin: 0; }
.hmedia-contact dt { font-weight: 700; margin-top: 1rem; }
.hmedia-contact dd { margin: .25rem 0 0; white-space: pre-line; }
.hmedia-contact a { overflow-wrap: anywhere; }
@media (max-width: 600px) { .hmedia-header { gap: 1rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .wp-block-button__link { transition: none; } }

/* Ankarmål får luft vid navigering. Anpassa om kunden får fast sidhuvud. */
[id] { scroll-margin-top: 2rem; }
