/* Page-specific styles for Süti Irányelvek */

.suti-main {
    background-color: var(--void);
    color: var(--parchment);
    padding-block: var(--space-3xl) var(--space-4xl);
}

.suti-container {
    max-width: var(--measure-narrow);
    margin-inline: auto;
    padding-inline: var(--container-pad-mobile);
}

.suti-hero {
    margin-block-end: var(--space-3xl);
}

.suti-hero .eyebrow {
    margin-block-end: var(--space-xs);
}

.suti-hero h1 {
    margin-block-end: var(--space-lg);
}

.suti-standfirst {
    margin-block-end: var(--space-md);
}

.suti-effective-date {
    margin-block-end: 0;
}

.suti-section {
    margin-block-end: var(--space-3xl);
}

.suti-section:last-child {
    margin-block-end: 0;
}

.suti-measure {
    max-width: 68ch;
}

.suti-definition-panel,
.suti-callout,
.suti-contact-block {
    background-color: var(--crypt);
    border: 1px solid var(--mortar);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin-block-start: var(--space-lg);
}

.suti-definition-panel h3,
.suti-callout h3,
.suti-contact-block h3 {
    margin-block-end: var(--space-sm);
}

.suti-definition-panel p,
.suti-callout p,
.suti-contact-block p {
    margin-block-end: 0;
}

.suti-category {
    padding-block: var(--space-lg);
    border-block-end: 1px solid var(--mortar);
}

.suti-category:first-of-type {
    padding-block-start: 0;
}

.suti-category:last-of-type {
    border-block-end: none;
    padding-block-end: 0;
}

.suti-category h3 {
    margin-block-end: var(--space-sm);
}

.suti-category p {
    margin-block-end: var(--space-sm);
}

.suti-category ul {
    margin-block-end: 0;
}

.suti-browser-list {
    margin-block-end: var(--space-md);
}

.suti-browser-list li {
    margin-block-end: var(--space-2xs);
}

.suti-browser-list a {
    text-decoration: underline;
    text-decoration-color: var(--torch);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.suti-browser-list a:hover {
    color: var(--ember);
    text-decoration-color: var(--ember);
}

.suti-contact-block p {
    margin-block-end: var(--space-2xs);
}

.suti-contact-block p:last-child {
    margin-block-end: 0;
}

@media (min-width: 768px) {
    .suti-container {
        padding-inline: var(--container-pad-desktop);
    }

    .suti-main {
        padding-block: var(--space-4xl) var(--space-5xl);
    }

    .suti-section {
        margin-block-end: var(--space-4xl);
    }
}

@media (max-width: 480px) {
    .suti-main {
        padding-block: var(--space-2xl) var(--space-3xl);
    }

    .suti-section {
        margin-block-end: var(--space-2xl);
    }

    .suti-definition-panel,
    .suti-callout,
    .suti-contact-block {
        padding: var(--space-md);
    }
}
