/* Onlinemagneet SEO landings — consistent met marketing UI */
:root {
    --seo-orange: #FF6B35;
    --seo-red: #E63946;
    --seo-dark: #0F1419;
    --seo-dark-2: #1A1F2E;
    --seo-text: #0F172A;
    --seo-muted: #475569;
    --seo-border: #E2E8F0;
    --seo-bg: #F8FAFC;
    --seo-grad: linear-gradient(135deg, #FF6B35 0%, #E63946 100%);
}

body.om-seo-page {
    margin: 0;
    font-family: Inter, system-ui, sans-serif;
    color: var(--seo-text);
    background: #fff;
    line-height: 1.65;
}

.seo-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.seo-hero {
    background: linear-gradient(145deg, #0F1419 0%, #1A1F2E 55%, #0F1419 100%);
    color: #fff;
    padding: 3.5rem 0 4rem;
    position: relative;
    overflow: hidden;
}
.seo-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 107, 53, 0.22), transparent 45%),
        radial-gradient(circle at 85% 70%, rgba(230, 57, 70, 0.16), transparent 45%);
    pointer-events: none;
}
.seo-hero .seo-container { position: relative; z-index: 1; }

.seo-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
    margin-bottom: 1.25rem;
}
.seo-crumbs a { color: rgba(255,255,255,0.8); text-decoration: none; }
.seo-crumbs a:hover { color: #fff; }
.seo-crumbs__sep { opacity: 0.45; }

.seo-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.seo-eyebrow i { color: var(--seo-orange); }

.seo-hero h1 {
    font-size: clamp(1.85rem, 4vw, 3rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
    font-weight: 900;
    margin: 0 0 1rem;
    max-width: 18ch;
}

.seo-lead {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.86);
    max-width: 62ch;
    margin: 0 0 1.5rem;
}

.seo-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 0.75rem;
    max-width: 640px;
}
.seo-metric {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 0.85rem;
    padding: 0.85rem 1rem;
}
.seo-metric strong {
    display: block;
    font-size: 1.45rem;
    font-weight: 900;
    color: #fff;
}
.seo-metric span {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
}
.seo-metrics-note {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.65);
    margin: 0 0 1.25rem;
    max-width: 60ch;
}

.seo-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.seo-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.25rem;
    border-radius: 0.85rem;
    font-weight: 800;
    text-decoration: none;
    font-size: 0.95rem;
    transition: transform 0.15s, box-shadow 0.15s;
}
.seo-btn:hover { transform: translateY(-1px); }
.seo-btn--primary {
    background: var(--seo-grad);
    color: #fff;
    box-shadow: 0 10px 28px rgba(255, 107, 53, 0.35);
}
.seo-btn--ghost {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.22);
}

.seo-section {
    padding: 3.5rem 0;
}
.seo-section--alt { background: var(--seo-bg); }
.seo-section h2 {
    font-size: clamp(1.4rem, 2.5vw, 1.85rem);
    letter-spacing: -0.02em;
    margin: 0 0 0.5rem;
}
.seo-section-sub {
    color: var(--seo-muted);
    margin: 0 0 1.75rem;
}

.seo-flow {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.75rem;
}
.seo-flow li {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1rem 0.75rem;
    text-align: center;
    position: relative;
}
.seo-flow__icon {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #fff7ed, #fff);
    color: var(--seo-orange);
    margin-bottom: 0.5rem;
}
.seo-flow__label {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--seo-text);
}

.seo-pains {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}
.seo-pains li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 0.9rem;
    padding: 1rem 1.1rem;
    font-weight: 600;
}
.seo-pains i { color: var(--seo-red); margin-top: 0.2rem; }

.seo-benefit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.seo-benefit {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.25rem;
}
.seo-benefit h3 {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
}
.seo-benefit p {
    margin: 0;
    color: var(--seo-muted);
    font-size: 0.95rem;
}

.seo-prose p { color: var(--seo-muted); max-width: 70ch; }
.seo-bullets {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}
.seo-bullets li {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    font-weight: 600;
}
.seo-bullets i { color: #10B981; margin-top: 0.2rem; }

.seo-story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}
.seo-story-card {
    background: var(--seo-bg);
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.15rem;
}
.seo-story-card h3 {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    color: var(--seo-orange);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.seo-story-card p { margin: 0; color: var(--seo-muted); font-size: 0.95rem; }
.seo-timeline {
    color: var(--seo-muted);
    font-weight: 600;
    margin: 0.5rem 0 0;
}
.seo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
}
.seo-tag {
    background: #fff7ed;
    color: #9a3412;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.seo-table-wrap {
    overflow-x: auto;
    margin-top: 1.25rem;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
}
.seo-compare {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
    background: #fff;
}
.seo-compare th,
.seo-compare td {
    padding: 0.85rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--seo-border);
    font-size: 0.9rem;
}
.seo-compare th {
    background: var(--seo-dark);
    color: #fff;
    font-weight: 800;
}
.seo-compare tr:last-child td { border-bottom: 0; }
.seo-compare td:first-child { font-weight: 700; }

.seo-faq { display: grid; gap: 0.65rem; margin-top: 1.25rem; }
.seo-faq__item {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 0.9rem;
    padding: 0.9rem 1.1rem;
}
.seo-faq__item summary {
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}
.seo-faq__item summary::-webkit-details-marker { display: none; }
.seo-faq__item p {
    margin: 0.65rem 0 0;
    color: var(--seo-muted);
}

.seo-related {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}
.seo-related__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 0.9rem;
    border: 1px solid var(--seo-border);
    text-decoration: none;
    color: var(--seo-text);
    font-weight: 700;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.seo-related__card:hover {
    border-color: #fed7aa;
    box-shadow: 0 8px 24px rgba(255, 107, 53, 0.12);
}
.seo-related__card i { color: var(--seo-orange); }

.seo-author {
    display: flex;
    gap: 1.1rem;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.35rem;
}
.seo-author__avatar {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    background: var(--seo-grad);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    flex-shrink: 0;
}
.seo-author__by {
    margin: 0;
    font-size: 0.8rem;
    color: var(--seo-muted);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.seo-author h3 { margin: 0.15rem 0 0.4rem; }
.seo-author p { margin: 0 0 0.4rem; color: var(--seo-muted); }
.seo-author a { color: var(--seo-orange); font-weight: 700; text-decoration: none; }

.seo-cta-band {
    background: linear-gradient(135deg, #0F1419, #1A1F2E);
    color: #fff;
    padding: 3.5rem 0;
    text-align: center;
}
.seo-cta-band h2 {
    margin: 0 0 0.65rem;
    font-size: clamp(1.4rem, 3vw, 2rem);
}
.seo-cta-band p {
    margin: 0 auto 1.35rem;
    max-width: 50ch;
    color: rgba(255,255,255,0.8);
}

/* Kennisbank index */
.seo-kb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}
.seo-kb-card {
    display: block;
    padding: 1.25rem;
    border-radius: 1rem;
    border: 1px solid var(--seo-border);
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: box-shadow 0.15s, transform 0.15s;
}
.seo-kb-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
.seo-kb-card h3 {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
}
.seo-kb-card p {
    margin: 0;
    color: var(--seo-muted);
    font-size: 0.92rem;
}

.seo-audience {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: rgba(255,255,255,0.78);
    margin: 0 0 0.85rem;
}
.seo-audience i { color: var(--seo-orange); }

.seo-offer-grid,
.seo-usecase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}
.seo-offer-card,
.seo-usecase {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.2rem;
}
.seo-section--alt .seo-usecase {
    background: #fff;
}
.seo-offer-card__icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff7ed, #fff);
    color: var(--seo-orange);
    margin-bottom: 0.65rem;
}
.seo-offer-card h3,
.seo-usecase h3 {
    margin: 0 0 0.4rem;
    font-size: 1.02rem;
}
.seo-offer-card p,
.seo-usecase p {
    margin: 0;
    color: var(--seo-muted);
    font-size: 0.94rem;
}

.seo-objections {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.25rem;
}
.seo-objection {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.1rem 1.2rem;
}
.seo-objection h3 {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}
.seo-objection h3 i { color: var(--seo-orange); margin-top: 0.15rem; }
.seo-objection p {
    margin: 0;
    color: var(--seo-muted);
}

.seo-metrics--light {
    max-width: 720px;
    margin-top: 1rem;
}
.seo-metrics--light .seo-metric {
    background: #fff;
    border: 1px solid var(--seo-border);
}
.seo-metrics--light .seo-metric strong { color: var(--seo-text); }
.seo-metrics--light .seo-metric span { color: var(--seo-muted); }
.seo-proof__text {
    color: var(--seo-muted);
    max-width: 70ch;
    margin: 0.5rem 0 0;
}
.seo-proof__cta {
    margin: 1.1rem 0 0;
}
.seo-proof__cta a {
    color: var(--seo-orange);
    font-weight: 800;
    text-decoration: none;
}
.seo-proof__cta a:hover { text-decoration: underline; }

/* Branches hub */
.seo-branch-groups { display: grid; gap: 2.5rem; margin-top: 1.5rem; }
.seo-branch-group h3 {
    margin: 0 0 1rem;
    font-size: 1.15rem;
    letter-spacing: -0.02em;
}
.seo-branch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.85rem;
}
.seo-branch-card {
    display: block;
    padding: 1.1rem 1.15rem;
    border-radius: 1rem;
    border: 1px solid var(--seo-border);
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.15s, transform 0.15s, border-color 0.15s;
}
.seo-branch-card[hidden],
.seo-branch-group[hidden],
.om-branch-empty[hidden],
.om-branch-live[hidden],
.om-branch-search-clear[hidden] {
    display: none !important;
}
.seo-branch-card:hover {
    transform: translateY(-2px);
    border-color: #fed7aa;
    box-shadow: 0 10px 26px rgba(255, 107, 53, 0.12);
}
.seo-branch-card strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.98rem;
}
.seo-branch-card span {
    display: block;
    color: var(--seo-muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.seo-price-once {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
    margin: 0 auto 1rem;
    max-width: 42rem;
}
.seo-price-once a { color: #fff; font-weight: 700; }

.seo-hero-accent {
    background: linear-gradient(135deg, #FF8C42, #E63946);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.seo-hero--branch .seo-hero-branch-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.5rem;
    align-items: center;
}
.seo-hero--branch .seo-hero-copy h1 {
    max-width: 16ch;
}
.seo-section--tight { padding: 2.5rem 0; }

@media (max-width: 900px) {
    .seo-hero--branch .seo-hero-branch-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .seo-hero--branch .seo-hero-copy h1 { max-width: none; }
}

/* Branch scene mock */
.om-branch-scene {
    --branch-accent: #FF6B35;
}
.om-branch-scene__funnel {
    display: grid;
    gap: 0.65rem;
}
.om-branch-scene__browser {
    background: #0b1220;
    border-radius: 1rem;
    border: 1px solid rgba(255,255,255,0.12);
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(0,0,0,0.35);
}
.om-branch-scene__chrome {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.75rem;
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.om-branch-scene__chrome span {
    width: 8px; height: 8px; border-radius: 50%;
    background: #64748b;
}
.om-branch-scene__chrome span:nth-child(1) { background: #fb7185; }
.om-branch-scene__chrome span:nth-child(2) { background: #fbbf24; }
.om-branch-scene__chrome span:nth-child(3) { background: #34d399; }
.om-branch-scene__chrome em {
    margin-left: 0.5rem;
    font-style: normal;
    font-size: 0.68rem;
    color: rgba(255,255,255,0.45);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.om-branch-scene__page { padding: 1rem 1.1rem 1.15rem; }
.om-branch-scene__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    font-weight: 800;
    color: #fff;
    background: color-mix(in srgb, var(--branch-accent) 85%, #000);
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    margin-bottom: 0.65rem;
}
.om-branch-scene__h {
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: -0.02em;
    margin-bottom: 0.85rem;
    line-height: 1.25;
}
.om-branch-scene__fields { display: grid; gap: 0.4rem; margin-bottom: 0.85rem; }
.om-branch-scene__fields div {
    height: 0.7rem;
    border-radius: 0.35rem;
    background: rgba(255,255,255,0.08);
}
.om-branch-scene__fields .wide { width: 70%; }
.om-branch-scene__cta {
    display: inline-flex;
    background: linear-gradient(135deg, #FF6B35, #E63946);
    color: #fff;
    font-weight: 800;
    font-size: 0.82rem;
    padding: 0.55rem 0.9rem;
    border-radius: 0.65rem;
}
.om-branch-scene__arrow {
    text-align: center;
    color: var(--branch-accent);
    opacity: 0.9;
}
.om-branch-scene__crm {
    background: #fff;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    padding: 0.9rem 1rem;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}
.om-branch-scene__crm-head {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
}
.om-branch-scene__crm-head img { border-radius: 6px; }
.om-branch-scene__crm-head strong {
    font-size: 0.82rem;
    color: #0f172a;
}
.om-branch-scene__lead b {
    display: block;
    color: #0f172a;
    font-size: 0.95rem;
}
.om-branch-scene__lead > span {
    display: block;
    color: #64748b;
    font-size: 0.8rem;
    margin: 0.15rem 0 0.55rem;
}
.om-branch-scene__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.om-branch-scene__chips i {
    font-style: normal;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: #fff7ed;
    color: #9a3412;
    border: 1px solid #fed7aa;
}
.om-branch-scene__pipe {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.3rem;
    margin-top: 0.75rem;
}
.om-branch-scene__pipe span {
    text-align: center;
    font-size: 0.62rem;
    font-weight: 800;
    padding: 0.35rem 0.2rem;
    border-radius: 0.4rem;
    background: #f1f5f9;
    color: #64748b;
}
.om-branch-scene__pipe span.on {
    background: color-mix(in srgb, var(--branch-accent) 18%, #fff);
    color: #9a3412;
}
.om-branch-scene__caption {
    margin: 0.75rem 0 0;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
}
.seo-section .om-branch-scene__caption { color: var(--seo-muted); }

/* Before / after */
.om-branch-ba {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: stretch;
    margin-top: 1.25rem;
}
.om-branch-ba__mid {
    display: flex;
    align-items: center;
    color: var(--seo-orange);
    font-size: 1.25rem;
}
.om-branch-ba__card {
    border-radius: 1rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--seo-border);
}
.om-branch-ba__card header {
    font-weight: 900;
    margin-bottom: 0.65rem;
    font-size: 0.95rem;
}
.om-branch-ba__card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.4rem;
}
.om-branch-ba__card li {
    font-size: 0.92rem;
    color: var(--seo-muted);
    font-weight: 600;
}
.om-branch-ba__card--before {
    background: #f8fafc;
}
.om-branch-ba__card--before header { color: #64748b; }
.om-branch-ba__card--after {
    background: linear-gradient(135deg, #fff7ed, #fff);
    border-color: #fed7aa;
}
.om-branch-ba__card--after header { color: #9a3412; }
@media (max-width: 720px) {
    .om-branch-ba { grid-template-columns: 1fr; }
    .om-branch-ba__mid { justify-content: center; transform: rotate(90deg); }
}

/* Hub search / filters — search first, above the fold */
.seo-hero--hub-compact {
    padding-bottom: 1.5rem;
    overflow: visible; /* anders clip’t absolute zoek-dropdown */
}
.seo-lead--short {
    max-width: 36rem;
    margin-bottom: 1rem;
}
.om-branch-search-wrap {
    position: relative;
    max-width: 32rem;
    margin: 0.5rem 0 0.85rem;
    z-index: 5;
}
.om-branch-search {
    position: relative;
}
.om-branch-search > i.fa-search,
.om-branch-search > i.fas.fa-search {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
}
.om-branch-search input {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 0.95rem;
    padding: 1rem 2.6rem 1rem 2.7rem;
    font-size: 1.05rem;
    font-weight: 600;
    outline: none;
    box-sizing: border-box;
}
.om-branch-search input::placeholder { color: rgba(255,255,255,0.45); }
.om-branch-search input:focus {
    border-color: rgba(255,107,53,0.85);
    box-shadow: 0 0 0 3px rgba(255,107,53,0.25);
    background: rgba(255,255,255,0.14);
}
.om-branch-search-clear {
    position: absolute;
    right: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.85rem;
    height: 1.85rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.15);
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}
.om-branch-live {
    position: relative;
    margin-top: 0.55rem;
    background: #fff;
    color: var(--seo-text);
    border-radius: 0.95rem;
    border: 1px solid var(--seo-border);
    box-shadow: 0 18px 40px rgba(15, 20, 25, 0.28);
    overflow: hidden;
}
.om-branch-live__head {
    padding: 0.55rem 0.9rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--seo-muted);
    background: #f8fafc;
    border-bottom: 1px solid var(--seo-border);
}
.om-branch-live__list {
    max-height: 16rem;
    overflow: auto;
}
.om-branch-live__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #f1f5f9;
}
.om-branch-live__item:last-child { border-bottom: 0; }
.om-branch-live__item:hover { background: #fff7ed; }
.om-branch-live__item i {
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff7ed;
    color: var(--seo-orange);
    flex-shrink: 0;
}
.om-branch-live__item span { display: grid; gap: 0.1rem; min-width: 0; }
.om-branch-live__item b {
    font-size: 0.92rem;
    font-weight: 800;
}
.om-branch-live__item em {
    font-style: normal;
    font-size: 0.78rem;
    color: var(--seo-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.om-branch-status {
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    font-weight: 700;
    color: rgba(255,255,255,0.55);
}
.om-branch-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.85rem 0 0.35rem;
}
.om-branch-filter {
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.85);
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}
.om-branch-filter.is-active,
.om-branch-filter:hover {
    background: linear-gradient(135deg, #FF6B35, #E63946);
    border-color: transparent;
    color: #fff;
}
.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    border: 0;
}
.om-branch-empty {
    color: var(--seo-muted);
    font-weight: 600;
    margin: 0 0 1rem;
}
.om-branch-empty a { color: var(--seo-orange); font-weight: 800; }

.seo-branch-grid--visual {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.seo-branch-card--visual {
    --branch-accent: #FF6B35;
    position: relative;
    padding: 1.15rem 1.15rem 1.05rem;
    min-height: 11.5rem;
}
.seo-branch-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
}
.seo-branch-card__icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--branch-accent) 14%, #fff);
    color: var(--branch-accent);
}
.seo-branch-card__funnel {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9a3412;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
}
.seo-branch-card--visual strong {
    font-size: 1.12rem;
    letter-spacing: -0.02em;
    margin-bottom: 0.2rem;
}
.seo-branch-card--visual em {
    display: block;
    font-style: normal;
    font-weight: 700;
    color: var(--branch-accent);
    font-size: 0.86rem;
    margin-bottom: 0.45rem;
}
.seo-branch-card__go {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--seo-orange);
}

@media (max-width: 640px) {
    .seo-metrics { grid-template-columns: 1fr; }
    .seo-hero { padding: 2.5rem 0 3rem; }
}

/* Leadlek checklist tool */
.om-leadlek-score {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    max-width: 36rem;
}
.om-leadlek-score__ring {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 1.05rem;
    color: #fff;
    background: linear-gradient(135deg, #FF6B35, #E63946);
    flex-shrink: 0;
}
.om-leadlek-score strong { display: block; color: #fff; font-size: 1rem; }
.om-leadlek-score p { margin: 0.25rem 0 0; color: rgba(255,255,255,0.65); font-size: 0.88rem; }
.om-leadlek-cat {
    margin: 1.75rem 0 0.85rem;
    font-size: 1.15rem;
}
.om-leadlek-grid {
    display: grid;
    gap: 0.65rem;
}
.om-leadlek-item {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem 1.05rem;
    border: 1px solid var(--seo-border);
    border-radius: 0.95rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.om-leadlek-item:hover { border-color: #fed7aa; }
.om-leadlek-item:has(input:checked) {
    border-color: #fb923c;
    box-shadow: 0 0 0 3px rgba(255,107,53,0.12);
    background: #fff7ed;
}
.om-leadlek-item input { position: absolute; opacity: 0; pointer-events: none; }
.om-leadlek-item__box {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 0.45rem;
    border: 2px solid #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    flex-shrink: 0;
    margin-top: 0.1rem;
}
.om-leadlek-item:has(input:checked) .om-leadlek-item__box {
    background: linear-gradient(135deg, #FF6B35, #E63946);
    border-color: transparent;
    color: #fff;
}
.om-leadlek-item__copy { display: grid; gap: 0.25rem; min-width: 0; }
.om-leadlek-item__copy strong {
    font-size: 0.95rem;
    color: var(--seo-text);
    line-height: 1.4;
}
.om-leadlek-item__copy em {
    font-style: normal;
    font-size: 0.84rem;
    color: var(--seo-muted);
    line-height: 1.45;
}
.om-leadlek-result {
    margin-top: 2rem;
    padding: 1.4rem 1.35rem;
    border-radius: 1.1rem;
    background: #0F1419;
    color: #fff;
}
.om-leadlek-result h2 { color: #fff; margin: 0 0 0.75rem; font-size: 1.25rem; }
.om-leadlek-gaps {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
    color: rgba(255,255,255,0.82);
}
.om-leadlek-gaps li { margin: 0.35rem 0; }
.om-leadlek-next { color: rgba(255,255,255,0.7); margin: 0 0 1rem; max-width: 40rem; }
.om-leadlek-share { margin: 1rem 0 0; font-size: 0.88rem; color: rgba(255,255,255,0.55); }
.om-leadlek-copy {
    border: 1px solid rgba(255,255,255,0.25);
    background: transparent;
    color: #fff;
    border-radius: 0.55rem;
    padding: 0.35rem 0.7rem;
    font-weight: 800;
    font-size: 0.78rem;
    cursor: pointer;
}
.om-leadlek-copy:hover { border-color: #FF6B35; color: #FF8C42; }
.seo-ads-strip {
    background: #fff7ed;
    border-bottom: 1px solid #fed7aa;
    padding: 0.75rem 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: #9a3412;
}
.seo-ads-strip a { color: #c2410c; font-weight: 800; }
@media (max-width: 640px) {
    .om-leadlek-score { flex-direction: column; align-items: flex-start; }
}

/* Photographic branch hero */
.om-branch-photo {
    position: relative;
    margin: 0;
    border-radius: 1.15rem;
    overflow: hidden;
    min-height: 22rem;
    background: #0f1419;
    box-shadow: 0 22px 50px rgba(0,0,0,0.28);
}
.om-branch-photo__img {
    display: block;
    width: 100%;
    height: 22rem;
    object-fit: cover;
}
.om-branch-photo__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,20,25,0.05) 20%, rgba(15,20,25,0.82) 100%);
}
.om-branch-photo__cap {
    position: absolute;
    left: 1rem;
    bottom: 5.8rem;
    color: #fff;
    z-index: 2;
    max-width: 85%;
}
.om-branch-photo__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: var(--branch-accent, #FF6B35);
    color: #fff;
    border-radius: 999px;
    padding: 0.28rem 0.65rem;
    margin-bottom: 0.45rem;
}
.om-branch-photo__cap strong {
    display: block;
    font-size: 1.15rem;
    letter-spacing: -0.02em;
    text-shadow: 0 8px 24px rgba(0,0,0,0.45);
}
.om-os-mini {
    position: absolute;
    right: 0.85rem;
    bottom: 0.85rem;
    left: auto;
    width: min(16.5rem, 72%);
    background: rgba(15,20,25,0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 0.85rem;
    padding: 0.7rem 0.8rem;
    color: #fff;
    z-index: 3;
}
.om-os-mini header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.72rem;
    margin-bottom: 0.45rem;
}
.om-os-mini .live {
    font-style: normal;
    color: #4ade80;
    font-weight: 800;
    font-size: 0.65rem;
    text-transform: uppercase;
}
.om-os-mini ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.28rem; }
.om-os-mini li {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.72rem;
    color: rgba(255,255,255,0.78);
}
.om-os-mini li span { font-weight: 800; color: #fff; }
.seo-hero--branch { overflow: hidden; }
.seo-hero--branch .seo-hero-visual { min-width: 0; }

.seo-branch-card--photo {
    padding: 0 0 1.05rem;
    overflow: hidden;
    min-height: 16rem;
}
.seo-branch-card__media {
    display: block;
    height: 8.5rem;
    overflow: hidden;
    margin-bottom: 0.85rem;
}
.seo-branch-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
    transition: transform 0.35s ease;
}
.seo-branch-card--photo:hover .seo-branch-card__media img { transform: scale(1.1); }
.seo-branch-card--photo .seo-branch-card__top,
.seo-branch-card--photo strong,
.seo-branch-card--photo em,
.seo-branch-card--photo > span {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}
.seo-branch-card--photo .seo-branch-card__go { padding-left: 1.15rem; }
@media (max-width: 720px) {
    .om-branch-photo__img { height: 18rem; }
    .om-os-mini { width: calc(100% - 1.5rem); left: 0.75rem; right: 0.75rem; }
    .om-branch-photo__cap { bottom: 7.4rem; }
}

.seo-container--wide { max-width: 1180px; }

.om-story3 {
    display: grid;
    gap: 1rem;
    margin-top: 1.75rem;
}
@media (min-width: 840px) {
    .om-story3 { grid-template-columns: repeat(3, 1fr); }
}
.om-story3 article {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.15rem 1.2rem 1.25rem;
}
.om-story3 span {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--seo-orange);
    margin-bottom: 0.45rem;
}
.om-story3 h3 { margin: 0 0 0.45rem; font-size: 1.05rem; }
.om-story3 p { margin: 0; color: var(--seo-muted); font-size: 0.92rem; }

.om-dash {
    display: grid;
    gap: 1.25rem;
    align-items: start;
}
@media (min-width: 960px) {
    .om-dash { grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.7fr); }
}
.om-dash__screen {
    min-width: 0;
}
.om-dash__kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-top: 0.85rem;
}
@media (max-width: 640px) {
    .om-dash__kpis { grid-template-columns: repeat(2, 1fr); }
}
.om-dash__kpis span {
    background: #0f1419;
    color: #fff;
    border-radius: 0.75rem;
    padding: 0.7rem 0.75rem;
    display: grid;
    gap: 0.15rem;
    font-size: 0.72rem;
}
.om-dash__kpis strong {
    font-size: 1.15rem;
    letter-spacing: -0.03em;
    color: var(--branch-accent, var(--seo-orange));
}
.om-dash__side {
    background: #0f1419;
    color: #fff;
    border-radius: 1.1rem;
    padding: 1.15rem 1.2rem 1.3rem;
}
.om-dash__live {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.78rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: rgba(255,255,255,0.78);
}
.om-dash__live i {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.18);
}
.om-dash__side h3 {
    margin: 0 0 0.55rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.55);
}
.om-dash__pipe {
    list-style: none;
    margin: 0 0 1.15rem;
    padding: 0;
    display: grid;
    gap: 0.4rem;
}
.om-dash__pipe li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255,255,255,0.06);
    border-radius: 0.6rem;
    padding: 0.5rem 0.7rem;
}
.om-dash__pipe .is-hot {
    background: color-mix(in srgb, var(--branch-accent, #FF6B35) 28%, #0f1419);
    outline: 1px solid color-mix(in srgb, var(--branch-accent, #FF6B35) 55%, transparent);
}
.om-dash__pipe em { font-style: normal; font-size: 0.88rem; }
.om-dash__pipe b { font-size: 1.05rem; }
.om-dash__feed {
    list-style: none;
    margin: 0 0 1.15rem;
    padding: 0;
    display: grid;
    gap: 0.65rem;
}
.om-dash__feed li {
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    gap: 0.55rem;
    font-size: 0.84rem;
    line-height: 1.35;
    color: rgba(255,255,255,0.82);
}
.om-dash__feed time {
    font-weight: 800;
    color: var(--branch-accent, var(--seo-orange));
    font-size: 0.72rem;
    padding-top: 0.12rem;
}
.om-dash__cta {
    display: inline-flex;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid var(--branch-accent, var(--seo-orange));
}
.om-dash__cta:hover { color: var(--branch-accent, var(--seo-orange)); }

.om-auto-board {
    display: grid;
    gap: 1rem;
}
@media (min-width: 800px) {
    .om-auto-board { grid-template-columns: repeat(2, 1fr); }
}
.om-auto {
    border: 1px solid var(--seo-border);
    border-radius: 1.05rem;
    padding: 1.1rem 1.15rem 1.15rem;
    background: #fff;
    display: grid;
    gap: 0.85rem;
}
.om-auto header {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}
.om-auto__icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.75rem;
    background: var(--seo-grad);
    color: #fff;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.om-auto header strong { display: block; font-size: 1.02rem; }
.om-auto header em {
    display: block;
    font-style: normal;
    font-size: 0.82rem;
    color: var(--seo-muted);
    margin-top: 0.15rem;
}
.om-auto ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}
.om-auto ol li {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    font-size: 0.9rem;
}
.om-auto ol li span {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #0f1419;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    margin-top: 0.05rem;
}
.om-auto__out {
    margin: 0;
    padding: 0.7rem 0.8rem;
    background: #fff7ed;
    border-left: 3px solid var(--seo-orange);
    border-radius: 0 0.6rem 0.6rem 0;
    font-size: 0.88rem;
    font-weight: 650;
    color: #9a3412;
}
.om-auto-note {
    margin: 1.1rem 0 0;
    color: var(--seo-muted);
    font-size: 0.92rem;
}

.om-bundle {
    display: grid;
    gap: 1rem;
}
@media (min-width: 840px) {
    .om-bundle { grid-template-columns: repeat(3, 1fr); }
}
.om-bundle article {
    background: #fff;
    border: 1px solid var(--seo-border);
    border-radius: 1rem;
    padding: 1.2rem 1.25rem 1.3rem;
}
.om-bundle h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.om-bundle p { margin: 0 0 0.75rem; color: var(--seo-muted); font-size: 0.9rem; }
.om-bundle ul { margin: 0; padding: 0 0 0 1.05rem; color: var(--seo-text); }
.om-bundle li { margin: 0.25rem 0; }
.om-bundle a {
    display: inline-block;
    margin-top: 0.35rem;
    font-weight: 800;
    color: var(--seo-orange);
    text-decoration: none;
}
.seo-dash-section { overflow: hidden; }

