/*
 * Native Ordina renderer for imported Search Console pages.
 * Legacy snapshots provide content only; no legacy layout CSS is loaded.
 */

body.ordina-source-page {
    --source-shell: 1248px;
    --source-petrol: #003244;
    --source-petrol-deep: #002735;
    --source-petrol-card: #073d4e;
    --source-blue: #dceaf4;
    --source-lime: #baff83;
    --source-soft: #f5f6f4;
    --source-soft-card: #f7f8f8;
    --source-line: #dfe4e3;
    --source-ink: #101516;
    --source-copy: #354043;
    --source-muted: #687477;
    background: #fff;
    color: var(--source-ink);
}

body.ordina-source-page .site-header,
body.ordina-source-page .site-header.is-scrolled {
    background: var(--source-petrol-deep);
}

body.ordina-source-page .site-header__inner,
body.ordina-source-page .site-footer .shell,
body.ordina-source-page .shell {
    max-inline-size: var(--source-shell);
}

.ordina-source-main {
    background: #fff;
    min-block-size: 100dvh;
}

.ordina-source-hero {
    background: var(--source-petrol);
    color: #fff;
    overflow: clip;
    position: relative;
}

.ordina-source-hero__inner {
    align-items: center;
    border-inline: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    min-block-size: 600px;
    padding: 84px 42px 104px;
    position: relative;
    z-index: 1;
}

.ordina-source-hero--has-media .ordina-source-hero__inner {
    gap: 72px;
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
}

.ordina-source-hero__inner:has(.ordina-source-hero__copy--long-title),
.ordina-source-hero__inner:has(.ordina-source-hero__copy--very-long-title) {
    min-block-size: 0;
    padding-block: 42px 34px;
}

.ordina-source-hero__copy {
    max-inline-size: 930px;
}

.ordina-source-hero__label {
    align-items: center;
    background: #0d647d;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    color: #d9f4ff;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 650;
    gap: 7px;
    line-height: 1;
    margin-block-end: 28px;
    padding: 7px 10px;
}

.ordina-source-hero__label svg {
    block-size: 14px;
    inline-size: 14px;
}

.ordina-source-hero h1 {
    color: #fff;
    font-size: clamp(3rem, 4.4vw, 4.5rem);
    font-weight: 430;
    line-height: 1.03;
    margin-block-end: 24px;
    max-inline-size: 990px;
    text-wrap: balance;
}

.ordina-source-hero__copy--long-title h1 {
    font-size: 3.25rem;
}

.ordina-source-hero__copy--very-long-title h1 {
    font-size: 2.85rem;
}

.ordina-source-hero__copy > p {
    color: #a9c0c7;
    font-size: 1.0625rem;
    line-height: 1.6;
    margin-block-end: 0;
    max-inline-size: 730px;
    text-wrap: pretty;
}

.ordina-source-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-block-start: 34px;
}

.ordina-source-hero__text-link {
    align-items: center;
    color: #d0e1e6;
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 650;
    gap: 7px;
    text-decoration: none;
}

.ordina-source-hero-notes {
    background: #dcecf6;
    color: var(--source-petrol);
}

.ordina-source-hero-notes__inner {
    border-inline: 1px solid rgba(0, 50, 68, 0.08);
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
    padding: 28px 42px;
}

.ordina-source-hero-notes__copy {
    display: grid;
    gap: 7px;
}

.ordina-source-hero-notes p {
    color: #49646d;
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0;
}

.ordina-source-hero-notes ul {
    display: grid;
    gap: 8px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.ordina-source-hero-notes li {
    color: #173d49;
    font-size: 0.75rem;
    line-height: 1.45;
}

.ordina-source-hero__text-link:hover {
    color: #fff;
}

.ordina-source-hero__text-link svg {
    block-size: 17px;
    inline-size: 17px;
}

.ordina-source-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-block-start: 32px;
}

.ordina-source-hero__meta span {
    color: #91abb3;
    font-size: 0.75rem;
}

.ordina-source-hero__media {
    background: var(--source-petrol-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    margin: 0;
    min-inline-size: 0;
    overflow: clip;
}

.ordina-source-hero__media img {
    aspect-ratio: 16 / 10;
    inline-size: 100%;
    object-fit: cover;
}

.ordina-source-hero--editorial .ordina-source-hero__inner {
    align-items: start;
    gap: 48px;
    grid-template-columns: 1fr;
    padding-block-end: 92px;
}

.ordina-source-hero--editorial .ordina-source-hero__copy {
    max-inline-size: 920px;
}

.ordina-source-hero--editorial .ordina-source-hero__media {
    inline-size: 100%;
}

.ordina-source-hero--editorial .ordina-source-hero__media img {
    aspect-ratio: 2 / 1;
}

.ordina-source-hero__geometry {
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ordina-source-hero__geometry span {
    border: 1px solid rgba(255, 255, 255, 0.035);
    position: absolute;
}

.ordina-source-hero__geometry span:nth-child(1) {
    border-radius: 0 0 100% 0;
    block-size: 340px;
    inline-size: 340px;
    inset-block-start: -170px;
    inset-inline-start: 4%;
}

.ordina-source-hero__geometry span:nth-child(2) {
    block-size: 210px;
    inline-size: 300px;
    inset-block-start: 100px;
    inset-inline-end: 11%;
}

.ordina-source-hero__geometry span:nth-child(3) {
    border-radius: 100% 0 0 0;
    block-size: 320px;
    inline-size: 320px;
    inset-block-end: -155px;
    inset-inline-end: 2%;
}

.ordina-source-content {
    background: #fff;
    color: var(--source-copy);
}

.ordina-native-section {
    background: #fff;
    color: var(--source-copy);
    padding-block: 112px;
}

.ordina-native-section--soft,
.ordina-native-section--related {
    background: var(--source-soft);
}

.ordina-native-section--accent {
    background: var(--source-blue);
}

.ordina-native-section--dark {
    background: var(--source-petrol);
    color: #afc2c8;
}

.ordina-native-section__inner {
    border-inline: 1px solid rgba(0, 50, 68, 0.08);
    padding-inline: 42px;
}

.ordina-native-section :where(h2, h3, h4) {
    color: var(--source-petrol);
    font-weight: 440;
    text-wrap: balance;
}

.ordina-native-section--dark :where(h2, h3, h4, strong) {
    color: #fff;
}

.ordina-native-section--dark :where(p, li) {
    color: #afc2c8;
}

.ordina-native-section h2 {
    font-size: clamp(2.35rem, 3.5vw, 3.5rem);
    line-height: 1.06;
    margin-block: 0 22px;
    max-inline-size: 900px;
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

.ordina-native-section h3 {
    font-size: 1.45rem;
    line-height: 1.18;
    margin-block: 0 12px;
}

.ordina-native-section h4 {
    font-size: 1.05rem;
    line-height: 1.3;
    margin-block: 0 10px;
}

.ordina-native-section :where(p, li) {
    color: var(--source-muted);
    font-size: 1rem;
    line-height: 1.68;
    text-wrap: pretty;
}

.ordina-native-section p {
    margin-block-end: 18px;
    max-inline-size: 780px;
}

.ordina-native-section ul,
.ordina-native-section ol {
    margin-block: 18px 0;
    max-inline-size: 780px;
    padding-inline-start: 1.25rem;
}

.ordina-native-section li + li {
    margin-block-start: 8px;
}

.ordina-native-section :where(a) {
    color: #087a9f;
    font-weight: 600;
    text-decoration-color: rgba(8, 122, 159, 0.36);
}

.ordina-native-section :where(a):hover {
    color: var(--source-petrol);
}

.ordina-native-action {
    align-items: center;
    background: var(--source-petrol);
    border: 1px solid var(--source-petrol);
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 700;
    justify-content: center;
    min-block-size: 46px;
    padding-inline: 18px;
    text-decoration: none;
}

.ordina-native-action:hover {
    background: var(--source-petrol-card);
    color: #fff;
}

.ordina-native-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block-start: 42px;
}

.ordina-native-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.ordina-native-card {
    background: var(--source-soft-card);
    border: 1px solid rgba(0, 50, 68, 0.06);
    border-radius: 8px;
    min-inline-size: 0;
    padding: 28px;
}

.ordina-native-section--soft .ordina-native-card,
.ordina-native-section--related .ordina-native-card {
    background: #fff;
}

.ordina-native-section--accent .ordina-native-card {
    background: rgba(255, 255, 255, 0.62);
}

.ordina-native-section--dark .ordina-native-card {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.09);
}

.ordina-native-card :where(p, ul, ol) {
    font-size: 0.875rem;
    line-height: 1.6;
}

.ordina-native-card p:last-child,
.ordina-native-card li:last-child {
    margin-block-end: 0;
}

.ordina-native-media {
    border-radius: 8px;
    display: block;
    inline-size: min(100%, 880px);
    margin-block: 38px;
    object-fit: cover;
}

.ordina-native-icon {
    block-size: auto;
    display: block;
    inline-size: auto;
    margin-block: 0 22px;
    max-block-size: 64px;
    max-inline-size: 64px;
    object-fit: contain;
}

.ordina-native-section figure {
    margin-block: 42px;
    margin-inline: 0;
}

.ordina-native-section iframe {
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 8px;
    inline-size: 100%;
}

.ordina-native-section--faq .ordina-native-section__inner {
    max-inline-size: 980px;
}

.ordina-native-section details {
    background: #fff;
    border-block-end: 1px solid var(--source-line);
}

.ordina-native-section details:first-of-type {
    border-block-start: 1px solid var(--source-line);
    margin-block-start: 42px;
}

.ordina-native-section summary {
    color: var(--source-ink);
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 650;
    list-style: none;
    padding-block: 20px;
    padding-inline-end: 44px;
    position: relative;
}

.ordina-native-section summary::-webkit-details-marker {
    display: none;
}

.ordina-native-section summary::after {
    content: "+";
    font-size: 1.25rem;
    font-weight: 400;
    inset-block-start: 15px;
    inset-inline-end: 8px;
    position: absolute;
}

.ordina-native-section details[open] summary::after {
    content: "−";
}

.ordina-native-section details > :not(summary) {
    margin-inline-end: 50px;
}

.ordina-native-form {
    background: var(--source-petrol-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 18px;
    margin-block-start: 42px;
    max-inline-size: 820px;
    padding: 32px;
}

.ordina-native-form label {
    color: #d4e1e5;
    display: grid;
    font-size: 0.75rem;
    gap: 8px;
}

.ordina-native-form :where(input, select, textarea) {
    background: rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 6px;
    color: #fff;
    inline-size: 100%;
    min-block-size: 48px;
    padding-inline: 14px;
}

.ordina-native-form textarea {
    min-block-size: 128px;
    padding-block: 13px;
    resize: vertical;
}

.ordina-native-form button[type="submit"] {
    background: var(--source-lime);
    border-radius: 6px;
    color: var(--source-petrol-deep);
    font-size: 0.875rem;
    font-weight: 700;
    min-block-size: 48px;
    padding-inline: 20px;
}

.ordina-form-status {
    border-radius: 5px;
    font-size: 0.8125rem;
    margin: 0;
    padding: 11px 13px;
}

.ordina-form-status.is-loading {
    background: var(--source-blue);
    color: var(--source-petrol);
}

.ordina-form-status.is-success {
    background: #e7f6dc;
    color: #234519;
}

.ordina-form-status.is-error {
    background: #ffe9e5;
    color: #7d271c;
}

.ordina-native-section table,
.ordina-native-article-body table {
    border-collapse: collapse;
    display: block;
    inline-size: 100%;
    margin-block: 32px;
    max-inline-size: 100%;
    overflow-x: auto;
}

.ordina-native-section :where(th, td),
.ordina-native-article-body :where(th, td) {
    border: 1px solid var(--source-line);
    min-inline-size: 150px;
    padding: 12px;
    text-align: start;
    vertical-align: top;
}

.ordina-native-section--connect {
    background: #fff;
    padding-block: 118px 330px;
}

.ordina-native-section--connect .ordina-native-section__inner {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-inline-size: 1060px;
    text-align: start;
}

.ordina-native-connect-layout {
    display: contents;
}

.ordina-native-section--connect .ordina-native-section__title,
.ordina-native-section--connect .ordina-native-section__title + p {
    grid-column: 1 / -1;
    margin-inline: auto;
    text-align: center;
}

.ordina-native-section--connect .ordina-native-section__title {
    color: var(--source-ink);
    font-size: clamp(2.25rem, 3.4vw, 3rem);
    max-inline-size: 820px;
}

.ordina-native-section--connect .ordina-native-section__title + p {
    margin-block-end: 30px;
    max-inline-size: 760px;
}

.ordina-native-section--connect .ordina-native-grid {
    display: contents;
}

.ordina-native-section--connect .ordina-native-card,
.ordina-native-section--connect .ordina-native-connect-layout > div:not(.ordina-native-grid) {
    background: var(--source-soft-card);
    border: 0;
    border-radius: 8px;
    margin: 0;
    min-block-size: 176px;
    padding: 28px;
}

.ordina-native-section--connect :where(h3, h4) {
    color: #202728;
    font-size: 1rem;
    font-weight: 650;
}

.ordina-native-section--connect :where(p, li, a) {
    font-size: 0.75rem;
    line-height: 1.5;
}

.ordina-editorial-layout {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: 230px minmax(0, 780px);
    justify-content: center;
    padding-block: 104px 320px;
}

.ordina-editorial-toc {
    align-self: start;
    background: var(--source-soft-card);
    border: 1px solid var(--source-line);
    border-radius: 8px;
    padding: 18px;
    position: sticky;
    top: 24px;
}

.ordina-editorial-toc > p {
    color: var(--source-petrol);
    font-size: 0.75rem;
    font-weight: 700;
    margin-block-end: 12px;
}

.ordina-editorial-toc nav {
    display: grid;
    gap: 2px;
}

.ordina-editorial-toc a {
    border-inline-start: 2px solid transparent;
    color: var(--source-muted);
    font-size: 0.75rem;
    line-height: 1.45;
    padding: 8px 0 8px 11px;
    text-decoration: none;
}

.ordina-editorial-toc a:hover {
    border-inline-start-color: var(--source-petrol);
    color: var(--source-petrol);
}

.ordina-source-content--editorial {
    min-inline-size: 0;
}

.ordina-native-article-body {
    color: var(--source-copy);
}

.ordina-native-article-body :where(h2, h3, h4) {
    color: var(--source-petrol);
    font-weight: 480;
    text-wrap: balance;
}

.ordina-native-article-body h2 {
    font-size: 2.15rem;
    line-height: 1.15;
    margin-block: 58px 20px;
}

.ordina-native-article-body h2:first-child {
    margin-block-start: 0;
}

.ordina-native-article-body h3 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-block: 38px 14px;
}

.ordina-native-article-body h4 {
    font-size: 1.125rem;
    line-height: 1.35;
    margin-block: 30px 12px;
}

.ordina-native-article-body :where(p, li) {
    color: var(--source-copy);
    font-size: 1rem;
    line-height: 1.78;
    text-wrap: pretty;
}

.ordina-native-article-body p {
    margin-block-end: 20px;
}

.ordina-native-article-body li + li {
    margin-block-start: 8px;
}

.ordina-native-article-body :where(a:not(.ordina-native-action)) {
    color: #087a9f;
    overflow-wrap: anywhere;
}

.ordina-native-article-body pre {
    background: #f3f6f7;
    border: 1px solid #dce4e7;
    border-radius: 6px;
    max-inline-size: 100%;
    overflow-x: auto;
    padding: 18px;
    white-space: pre;
}

.ordina-native-article-body :not(pre) > code {
    overflow-wrap: anywhere;
}

.ordina-native-article-body table {
    border-collapse: collapse;
    display: block;
    max-inline-size: 100%;
    overflow-x: auto;
}

.ordina-native-article-body img {
    border-radius: 8px;
    display: block;
    inline-size: 100%;
    margin-block: 38px;
}

.ordina-native-article-body blockquote {
    border-inline-start: 3px solid #0b8bb3;
    color: var(--source-petrol);
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 600;
    margin-block: 36px;
    padding: 10px 0 10px 22px;
}

.ordina-native-article-body iframe {
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 8px;
    inline-size: 100%;
    margin-block: 38px;
}

body.ordina-source-page .footer-cta {
    min-block-size: 420px;
}

body.ordina-source-page .footer-cta__inner {
    display: none;
}

@media (max-width: 1024px) {
    .ordina-source-hero--has-media .ordina-source-hero__inner {
        gap: 42px;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
    }

    .ordina-native-section {
        padding-block: 92px;
    }

    .ordina-editorial-layout {
        gap: 42px;
        grid-template-columns: 190px minmax(0, 1fr);
        padding-inline: 24px;
    }
}

@media (max-width: 820px) {
    .ordina-source-hero__inner,
    .ordina-source-hero--has-media .ordina-source-hero__inner {
        gap: 48px;
        grid-template-columns: 1fr;
        padding-block: 70px 82px;
    }

    .ordina-source-hero__media {
        inline-size: 100%;
    }

    .ordina-source-hero-notes__inner {
        grid-template-columns: 1fr;
        padding-inline: 24px;
    }

    .ordina-native-section {
        padding-block: 76px;
    }

    .ordina-native-grid,
    .ordina-native-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ordina-native-section--connect {
        padding-block: 88px 220px;
    }

    .ordina-native-section--connect .ordina-native-section__inner {
        grid-template-columns: 1fr;
    }

    .ordina-native-section--connect .ordina-native-section__title,
    .ordina-native-section--connect .ordina-native-section__title + p {
        grid-column: 1;
    }

    .ordina-native-section--connect .ordina-native-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 0;
    }

    .ordina-editorial-layout {
        display: block;
        padding-block: 72px 220px;
    }

    .ordina-editorial-toc {
        margin-block-end: 54px;
        position: static;
    }

    .ordina-editorial-toc nav {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .ordina-source-hero__inner,
    .ordina-source-hero--has-media .ordina-source-hero__inner {
        border-inline: 0;
        padding: 56px 0 70px;
    }

    .ordina-source-hero__inner:has(.ordina-source-hero__copy--long-title),
    .ordina-source-hero__inner:has(.ordina-source-hero__copy--very-long-title) {
        padding-block: 48px 58px;
    }

    .ordina-source-hero h1 {
        font-size: 2.5rem;
    }

    .ordina-source-hero__copy--long-title h1,
    .ordina-source-hero__copy--very-long-title h1 {
        font-size: 2.2rem;
    }

    .ordina-source-hero__copy > p {
        font-size: 1rem;
    }

    .ordina-source-hero__actions {
        align-items: stretch;
        flex-direction: column;
        margin-block-start: 28px;
    }

    .ordina-source-hero__actions .button {
        inline-size: 100%;
    }

    .ordina-source-hero--editorial .ordina-source-hero__media img {
        aspect-ratio: 4 / 3;
    }

    .ordina-source-hero-notes__inner {
        border-inline: 0;
        padding: 26px 0;
    }

    .ordina-source-hero-notes ul {
        grid-template-columns: 1fr;
    }

    .ordina-native-section {
        padding-block: 62px;
    }

    .ordina-native-section__inner {
        border-inline: 0;
        padding-inline: 0;
    }

    .ordina-native-grid,
    .ordina-native-grid--compact,
    .ordina-native-section--connect .ordina-native-grid {
        grid-template-columns: 1fr;
    }

    .ordina-native-card {
        padding: 22px;
    }

    .ordina-native-section--connect {
        padding-block: 72px 160px;
    }

    .ordina-native-section--connect .ordina-native-card,
    .ordina-native-section--connect .ordina-native-connect-layout > div:not(.ordina-native-grid) {
        min-block-size: 0;
    }

    .ordina-native-form {
        padding: 22px;
    }

    .ordina-editorial-layout {
        padding-block: 58px 160px;
    }

    .ordina-editorial-toc nav {
        grid-template-columns: 1fr;
    }

    .ordina-native-article-body h2 {
        font-size: 1.85rem;
    }

    .ordina-native-article-body h3 {
        font-size: 1.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ordina-source-page *,
    .ordina-source-page *::before,
    .ordina-source-page *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
    }
}
