/* BilReg-owned content pass. Does not restyle the registration-page layout. */
.bilreg-content {
    --bilreg-ink: #10253f;
    --bilreg-blue: #145da0;
    --bilreg-blue-dark: #0c477d;
    --bilreg-muted: #4d6073;
    --bilreg-line: #d5dfe7;
    color: var(--bilreg-ink);
    line-height: 1.65;
}
.bilreg-content *, .bilreg-content *::before, .bilreg-content *::after { box-sizing: border-box; }
.bilreg-component { min-width: 0; margin-block: 1.25rem; }
@media (max-width: 380px) {
    .mv-publication-article-body-inner h2 { overflow-wrap: anywhere; hyphens: auto; }
}
.bilreg-content .bilreg-partner-action {
    color: #fff;
    font-family: inherit;
    text-align: left;
    padding: 0;
    cursor: pointer;
}
.bilreg-content .bilreg-partner-action:hover { color: #fff; }
/* Publication text links have specificity (0,5,1), or (0,6,1) on hover.
   These real article ancestors plus our own component scope yield (0,6,1)
   and (0,7,1). Site CSS follows the template CSS; no core exclusions or
   !important are needed. Covers links and genuine form submit buttons. */
.mv-publication-article :is(.mv-publication-article-body, .mv-publication-article-hero)
    :is(.mv-publication-article-body-inner, .mv-publication-article-hero-inner)
    .bilreg-content.bilreg-component :is(a, button).bilreg-partner-action,
.mv-publication-article :is(.mv-publication-article-body, .mv-publication-article-hero)
    :is(.mv-publication-article-body-inner, .mv-publication-article-hero-inner)
    .bilreg-content.bilreg-component :is(a, button).bilreg-partner-action:is(:visited, :hover, :focus, :focus-visible, :active) {
    color: #fff;
    background-color: var(--bilreg-blue);
    background-image: none;
    box-shadow: var(--bilreg-action-shadow, none);
    text-decoration: none;
}
.bilreg-content .bilreg-partner-action__logo { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.bilreg-content-image { width: 100%; margin: 0; }
.bilreg-content-image img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 6px; box-shadow: none; }
.bilreg-entry { max-width: 36rem; margin-block: 1.5rem; scroll-margin-top: 1.5rem; }
.bilreg-entry label { display: block; margin: 0 0 .4rem; font-weight: 750; }
.bilreg-entry--action-card {
    overflow: hidden;
    padding: 0;
    border: 1px solid #d5dfe7;
    border-radius: 14px;
    background: #fff;
}
.bilreg-commercial-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    column-gap: .8rem;
    padding: .85rem 1rem .8rem;
    border-bottom: 1px solid #0c477d;
    background: #145da0;
    color: #fff;
}
.bilreg-commercial-card__header h3 {
    min-width: 0;
    margin: 0;
    color: inherit;
    font-size: clamp(1.2rem, 3vw, 1.45rem);
    line-height: 1.2;
    letter-spacing: -.02em;
}
.bilreg-commercial-card__header h3::before { display: none; }
.bilreg-commercial-card__ad-label {
    color: inherit;
    font-family: inherit;
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .025em;
    opacity: .78;
    white-space: nowrap;
}
.bilreg-commercial-card__body { padding: 1.1rem 1.25rem 1.25rem; }
.bilreg-entry--action-card .bilreg-entry__title { margin: 0 0 .45rem; color: #10253f; font-size: 1.25rem; line-height: 1.25; }
.bilreg-entry--action-card .bilreg-entry__support { margin: 0 0 1rem; color: #314a64; font-size: .9375rem; line-height: 1.5; }
.bilreg-entry--action-card .bilreg-entry__actions { margin-top: 1rem; }
.bilreg-entry.bilreg-entry--action-card .bilreg-entry__transfer,
.bilreg-entry.bilreg-entry--action-card .bilreg-entry__hint { display: inline; margin: 0; font-size: inherit; }
.bilreg-entry.bilreg-entry--action-card .bilreg-entry__hint { color: inherit; }
.bilreg-entry .bilreg-entry__transfer { max-width: 48ch; margin: 0 0 .8rem; color: #314a64; font-size: .9375rem; }
.bilreg-entry .bilreg-entry__hint { margin: .45rem 0 1rem; font-size: .875rem; color: var(--bilreg-muted); }
.bilreg-entry .bilreg-entry__error { margin: .65rem 0 1rem; color: #8b241b; font-weight: 700; }
.bilreg-entry__actions { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.bilreg-entry__services {
    min-height: 2.9rem;
    max-width: 100%;
    padding: .65rem 1.05rem;
    border: 1px solid var(--bilreg-blue);
    border-radius: 8px;
    background: #fff;
    color: var(--bilreg-blue);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}
.bilreg-entry__services:hover { background: #edf4fb; }
.bilreg-content :is(input:not(.bilreg-registration-plate__input), button, summary, .bilreg-editorial-card):focus-visible { outline: 3px solid #d88914; outline-offset: 4px; }
.bilreg-content .bilreg-section-nav { padding: .5rem 0 1rem; border-top: 0; }
.bilreg-content .bilreg-section-nav ul { display: flex; flex-wrap: wrap; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.bilreg-content .bilreg-section-nav li { padding: 0; margin: 0; }
.bilreg-home-hero { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; gap: 2.5rem; }
.bilreg-home-hero > * { min-width: 0; }
.bilreg-home-hero .bilreg-content-image { max-width: 30rem; justify-self: end; }
.bilreg-home-hero .bilreg-home-hero__lead { max-width: 60ch; font-size: 1.125rem; line-height: 1.65; }
.bilreg-home-hero .mv-eyebrow { margin: 0 0 .8rem; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-hero { padding: 2.25rem 0 2.5rem; background: #fbf8f2; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-hero-inner { display: block; width: 100%; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-hero-inner h1 {
    max-width: none;
    font-size: clamp(2.25rem, 3.8vw, 3.4rem);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-prelude { padding: 1rem 0; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section { padding: 2.5rem 0; border-bottom: 1px solid #e5ebf0; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section-inner { display: flow-root; width: 100%; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section-inner > p { max-width: 74ch; line-height: 1.65; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section h2 { max-width: 38ch; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.16; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section h3 { max-width: 48ch; line-height: 1.3; }
.mv-publication-home:has(.bilreg-home-hero) .bilreg-component--image { float: right; width: 38%; max-width: 26rem; margin: .5rem 0 1.5rem 2rem; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section:has(#vardera-och-salj) { background: #f7faff; }
.mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section:has(#vanliga-fragor) { background: #f8fafc; }
.bilreg-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 1rem 0; }
.bilreg-panels--1 { grid-template-columns: minmax(0, 1fr); max-width: 48rem; }
.bilreg-panels--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bilreg-panels--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bilreg-panels > :is(div, li) { min-width: 0; padding: 1.2rem; border: 1px solid var(--bilreg-line); border-radius: 10px; background: #f5f8fb; }
.bilreg-panels > li { list-style-position: inside; }
.bilreg-panels h3 { margin: 0 0 .6rem; font-size: 1.125rem; line-height: 1.35; }
.bilreg-panels p { margin: .5rem 0 0; font-size: 1rem; }
.bilreg-content blockquote { max-width: 70ch; margin: 1rem 0; padding: .5rem 1.25rem; border-left: 4px solid var(--bilreg-blue); background: #f4f8fc; }
.bilreg-content blockquote p { margin: .6rem 0; }
.bilreg-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.5rem 2rem; }
.bilreg-faq h3 { font-size: 1.2rem; margin: 0 0 .8rem; }
.bilreg-faq details { border-bottom: 1px solid var(--bilreg-line); background: transparent; }
.bilreg-faq summary { padding: .95rem .2rem; cursor: pointer; font-weight: 750; line-height: 1.45; }
.bilreg-faq details > div { padding: 0 .2rem .8rem; }
.bilreg-faq p { margin: .5rem 0; font-size: 1rem; line-height: 1.65; }
.bilreg-faq a { overflow-wrap: anywhere; }
.bilreg-editorial-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.bilreg-content .bilreg-editorial-card { display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem; border: 1px solid var(--bilreg-line); border-radius: 10px; background: #fff; color: var(--bilreg-ink); text-decoration: none; }
.bilreg-editorial-card h3 { margin: 0; font-size: 1.2rem; line-height: 1.35; }
.bilreg-editorial-card p { margin: 0; color: var(--bilreg-muted); font-weight: 400; font-size: 1rem; line-height: 1.6; }
.bilreg-editorial-card > span { margin-top: auto; color: var(--bilreg-blue); font-weight: 750; }
.bilreg-editorial-card:hover h3 { text-decoration: underline; }
.mv-publication-hub:has(.bilreg-component) .bilreg-editorial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mv-publication-article:has(.bilreg-component) .bilreg-faq { grid-template-columns: minmax(0, 1fr); }
.mv-publication-hub:has(.bilreg-component) .mv-publication-hub-hero-inner,
.mv-publication-article:has(.bilreg-component) .mv-publication-article-hero-inner { width: min(100%, 64rem); }
.mv-publication-hub:has(.bilreg-component) .mv-publication-hub-section-inner { width: min(100%, 64rem); }
.mv-publication-article:has(.bilreg-component) .mv-publication-article-body-inner { width: min(100%, 48rem); }
.mv-publication-hub:has(.bilreg-component) .mv-publication-hub-hero,
.mv-publication-article:has(.bilreg-component) .mv-publication-article-hero { padding: 2.5rem 0; }
.mv-publication-hub:has(.bilreg-component) .mv-publication-hub-hero h1,
.mv-publication-article:has(.bilreg-component) .mv-publication-article-hero h1 { max-width: 30ch; font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.12; letter-spacing: -.035em; }
.mv-publication-hub:has(.bilreg-component) .mv-publication-hub-section { padding: 2.5rem 0; }
.mv-publication-home:has(.bilreg-utility) .mv-publication-home-hero { padding: 2.5rem 0; }
.mv-publication-home:has(.bilreg-utility) .mv-publication-home-hero-inner { display: block; width: min(100%, 48rem); }
.mv-publication-home:has(.bilreg-utility) .bilreg-utility h1 { max-width: none; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; letter-spacing: -.035em; }
.bilreg-checklist { padding: 0; margin: 1rem 0; list-style: none; }
.bilreg-checklist li { margin: 0; padding: 1.1rem 0; border-bottom: 1px solid var(--bilreg-line); break-inside: avoid; }
.bilreg-checklist h3 { margin: 0 0 .6rem; font-size: 1.125rem; }
.bilreg-checklist dl { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .4rem 1rem; margin: 0; }
.bilreg-checklist dt { font-weight: 750; }
.bilreg-checklist dd { margin: 0; }
@media (max-width: 900px) {
    .bilreg-home-hero { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .bilreg-home-hero .bilreg-content-image { justify-self: center; max-width: 28rem; }
    .bilreg-editorial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bilreg-panels--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bilreg-faq { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .bilreg-content .bilreg-section-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bilreg-content .bilreg-section-nav a { height: 100%; }
    .bilreg-panels, .bilreg-editorial-cards,
    .mv-publication-hub:has(.bilreg-component) .bilreg-editorial-cards { grid-template-columns: minmax(0, 1fr); }
    .mv-publication-home:has(.bilreg-home-hero) .bilreg-component--image { float: none; width: 100%; max-width: 26rem; margin: 1rem auto 1.5rem; }
    .mv-publication-home:has(.bilreg-home-hero) .mv-publication-home-section { padding: 2rem 0; }
}
@media (prefers-reduced-motion: reduce) {
    .bilreg-content .bilreg-partner-action { transition: none; }
    .bilreg-content .bilreg-partner-action:hover { transform: none; }
}
