:root {
    --ink-950: #111318;
    --ink-900: #171b22;
    --ink-700: #394150;
    --ink-500: #667085;
    --ink-300: #c8d0dc;
    --sand-50: #faf7f1;
    --sand-100: #f2ede4;
    --sand-200: #e8dfd2;
    --sand-300: #ddd1bf;
    --surface-strong: #fffaf3;
    --surface-soft: rgba(255, 250, 243, 0.82);
    --accent-500: #d07a38;
    --accent-400: #e59b61;
    --accent-300: #f2c8a5;
    --header-overlay: #101218;
    --line-soft: rgba(255, 255, 255, 0.14);
    --shadow-soft: 0 24px 80px rgba(10, 12, 18, 0.18);
    --shadow-card: 0 18px 48px rgba(17, 19, 24, 0.08);
    --shadow-hover: 0 24px 60px rgba(17, 19, 24, 0.12);
}

html, body {
    min-height: 100%;
}

body {
    font-family: var(--font-body, "Manrope", sans-serif);
    background: var(--site-bg, var(--sand-50));
    color: var(--site-text, var(--ink-950));
}

a {
    color: var(--site-link, inherit);
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: var(--site-link-hover, var(--site-link, inherit));
}

h1 {
    color: var(--h1-color, var(--title-color, var(--heading-color, inherit)));
}

h2 {
    color: var(--h2-color, var(--title-color, var(--heading-color, inherit)));
}

h3 {
    color: var(--h3-color, var(--heading-color, inherit));
}

h4 {
    color: var(--h4-color, var(--heading-color, inherit));
}

h5 {
    color: var(--h5-color, var(--heading-color, inherit));
}

h6 {
    color: var(--h6-color, var(--heading-color, inherit));
}

.site-shell {
    background: var(--site-bg, var(--sand-50));
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1035;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--header-overlay, var(--header-bg, #101218)) 68%, transparent);
    border-bottom: 1px solid var(--line-soft);
}

.site-header--static {
    position: relative;
}

.site-header--solid {
    background: var(--header-bg, #101218);
}

.site-header__inner {
    width: min(100%, var(--container-max, 1380px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.25rem;
}

.site-header--centered .site-header__inner {
    justify-content: center;
}

.site-header--centered .brand-mark {
    margin-right: auto;
}

.site-header--centered .language-switcher,
.site-header--centered .site-nav-toggle {
    margin-left: auto;
}

.site-header--cta-heavy .site-nav {
    gap: 0.45rem;
}

.brand-mark, .site-nav__link, .language-switcher a {
    color: var(--header-text, #fff);
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-accent, var(--font-heading, "Instrument Serif", serif));
    font-size: clamp(1.6rem, 2vw, 2rem);
    letter-spacing: 0.02em;
}

.brand-mark img {
    max-height: var(--brand-logo-height, 2.4rem);
    width: auto;
    display: block;
}

.site-nav, .language-switcher {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-nav--mobile {
    display: grid;
    gap: 0.9rem;
}

.site-nav--mobile .site-nav__link {
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-height: 3rem;
}

.site-nav {
    position: relative;
}

.site-nav-toggle {
    display: none;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.28rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 0;
}

.site-nav-toggle span {
    display: block;
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background: #fff;
}

.site-nav__item {
    position: relative;
}

.site-nav__item--subnav {
    display: block;
}

.site-nav__link,
.language-switcher a,
.language-switcher__toggle {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--header-text, rgba(255, 255, 255, 0.76));
}

.site-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.8rem;
    padding: 0.4rem 0;
}

.site-nav__label {
    min-width: 0;
}

.site-nav__chevron {
    width: 0.48rem;
    height: 0.48rem;
    flex: 0 0 auto;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    opacity: 0.72;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.site-nav__chevron--down {
    transform: translateY(-0.12rem) rotate(45deg);
}

.site-nav__chevron--right {
    margin-left: auto;
    transform: rotate(-45deg);
}

.site-nav__icon {
    width: 0.58rem;
    height: 0.58rem;
    display: inline-block;
    color: currentColor;
    flex: 0 0 auto;
}

.site-nav__icon--arrow {
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.site-nav__icon--star {
    clip-path: polygon(50% 0, 62% 35%, 100% 36%, 70% 58%, 80% 95%, 50% 73%, 20% 95%, 30% 58%, 0 36%, 38% 35%);
    background: currentColor;
}

.site-nav__icon--dot {
    border-radius: 999px;
    background: currentColor;
}

.site-nav__link:hover,
.site-nav__link:focus-visible,
.language-switcher a:hover,
.language-switcher a:focus-visible,
.language-switcher__toggle:hover,
.language-switcher__toggle:focus-visible {
    color: var(--header-hover, #fff);
}

.site-nav__link[aria-current="page"],
.site-nav__link.is-active,
.language-switcher .is-active {
    color: var(--header-active, var(--header-hover, #fff));
}

.site-nav__item--has-children:hover > .site-nav__link .site-nav__chevron,
.site-nav__item--has-children:focus-within > .site-nav__link .site-nav__chevron {
    opacity: 1;
}

.site-nav__item--has-children:hover > .site-nav__link .site-nav__chevron--down,
.site-nav__item--has-children:focus-within > .site-nav__link .site-nav__chevron--down {
    transform: translateY(0) rotate(225deg);
}

.site-nav__link.is-highlight {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.68rem 1rem;
    border-radius: var(--button-radius, 999px);
    background: var(--button-primary-bg, linear-gradient(135deg, var(--accent-400), var(--accent-500)));
    color: var(--button-primary-text, #1b120e);
    font-weight: 700;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--accent-500, #d07a38) 22%, transparent);
}

.site-nav__link.is-highlight:hover,
.site-nav__link.is-highlight:focus-visible {
    color: var(--button-primary-text, #140c09);
    transform: translateY(-1px);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--accent-500, #d07a38) 28%, transparent);
}

.language-switcher {
    margin-left: auto;
}

.language-switcher__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    padding: 0.6rem 0.9rem;
}

.language-switcher__menu {
    min-width: 13rem;
    border-radius: 1rem;
    padding: 0.5rem;
    background: rgba(16, 18, 24, 0.98);
    border: 1px solid var(--line-soft);
}

.language-switcher__menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.78);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
}

.language-switcher__menu .dropdown-item:hover,
.language-switcher__menu .dropdown-item:focus-visible,
.language-switcher__menu .dropdown-item.is-active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.language-flag {
    display: inline-flex;
    min-width: 2.3rem;
    justify-content: center;
    border-radius: 999px;
    padding: 0.18rem 0.45rem;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.site-subnav {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    min-width: 14.5rem;
    display: grid;
    gap: 0.16rem;
    padding: 0.45rem;
    border-radius: 0.85rem;
    background: rgba(16, 18, 24, 0.98);
    border: 1px solid var(--line-soft);
    box-shadow: 0 22px 60px rgba(7, 9, 13, 0.34);
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.35rem);
    transition: opacity 0.16s ease, transform 0.16s ease;
    z-index: 25;
}

.site-subnav--nested {
    top: -0.45rem;
    left: calc(100% + 0.55rem);
    background: rgba(22, 25, 32, 0.99);
}

.site-nav__item--has-children::after {
    content: "";
    position: absolute;
    left: -0.45rem;
    right: -0.45rem;
    top: 100%;
    height: 0.65rem;
}

.site-nav__item--subnav.site-nav__item--has-children::after {
    left: 100%;
    right: auto;
    top: -0.45rem;
    width: 0.75rem;
    height: calc(100% + 0.9rem);
}

.site-subnav .site-nav__link {
    display: flex;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.52rem 0.65rem;
    border-radius: 0.6rem;
    color: rgba(255, 255, 255, 0.78);
}

.site-subnav .site-nav__link:hover,
.site-subnav .site-nav__link:focus-visible,
.site-subnav .site-nav__item:focus-within > .site-nav__link {
    color: #fff;
    background: rgba(255, 255, 255, 0.075);
}

.site-subnav .site-nav__link.is-highlight {
    padding: 0.58rem 0.75rem;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent);
    color: var(--header-active, #f6cfb4);
    box-shadow: none;
}

.site-nav__item:hover > .site-subnav,
.site-nav__item:focus-within > .site-subnav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.language-switcher .is-active {
    color: #fff;
}

.site-offcanvas {
    z-index: 1080;
    width: min(100vw, 26rem) !important;
    background: linear-gradient(180deg, rgba(16, 18, 24, 0.98), rgba(28, 32, 40, 0.98));
    color: #fff;
}

.offcanvas-backdrop.show {
    z-index: 1075;
    background: rgba(8, 10, 14, 0.66);
    backdrop-filter: blur(4px);
}

.site-offcanvas .offcanvas-header,
.site-offcanvas .offcanvas-body {
    padding: 1.25rem;
}

.site-offcanvas .offcanvas-title {
    font-family: "Instrument Serif", serif;
    font-size: 2rem;
}

.site-offcanvas .offcanvas-body {
    display: grid;
    align-content: start;
    gap: 1.4rem;
}

.language-switcher--mobile {
    margin-top: 1.5rem;
    display: grid;
    gap: 0.9rem;
    justify-items: center;
    text-align: center;
    margin-left: 0;
}

.language-switcher--mobile .language-switcher__toggle {
    width: 100%;
    max-width: 18rem;
    justify-content: space-between;
}

.language-switcher__menu--mobile {
    width: min(100%, 18rem);
    inset: auto 0 auto 0 !important;
}

.language-switcher__stack {
    display: grid;
    gap: 0.75rem;
}

.language-switcher__stack a {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.site-footer {
    margin-top: 4rem;
    padding: 2rem 1.25rem 1.25rem;
    background: var(--footer-bg, #171b22);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.7fr));
    gap: 2rem;
}

.site-footer--stacked .site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
}

.site-footer--compact .site-footer__grid {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
}

.site-footer--compact .site-footer__meta {
    grid-column: 1 / -1;
}

.site-footer__brand,
.site-footer__nav,
.site-footer__meta {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    color: rgba(255, 255, 255, 0.72);
    color: var(--footer-text, rgba(255, 255, 255, 0.72));
}

.site-footer__brand h2 {
    margin: 0;
    color: var(--footer-heading, #fff);
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: 2rem;
}

.site-footer-nav,
.site-footer__socials {
    display: grid;
    gap: 0.7rem;
}

.site-footer-nav a {
    color: var(--footer-link, rgba(255, 255, 255, 0.76));
}

.site-footer-nav a:hover,
.site-footer-nav a:focus-visible {
    color: #fff;
}

.site-footer__socials {
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 0.6rem;
}

.site-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.site-footer__bottom {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: color-mix(in srgb, var(--footer-text, #fff) 72%, transparent);
}

.site-footer--shadow-crisp {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 -12px 0 rgba(17, 19, 24, 0.08);
}

.site-footer--shadow-flat {
    box-shadow: none;
}

.hero-band {
    padding: 3rem 0 5rem;
}

.hero-slider-band {
    padding: 1.1rem 0 3.8rem;
}

.hero-slider {
    position: relative;
    overflow: hidden;
    border-radius: 2.2rem;
    background: rgba(12, 14, 18, 0.96);
    box-shadow: var(--shadow-soft);
    touch-action: pan-y;
}

.hero-slider__item {
    position: relative;
}

.hero-slider__media {
    min-height: calc(100svh - 7.5rem);
}

.hero-slider__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 12, 18, 0.1), rgba(10, 12, 18, 0.74)),
        linear-gradient(90deg, rgba(10, 12, 18, 0.78), rgba(10, 12, 18, 0.1) 55%);
    pointer-events: none;
}

.hero-slider__media img {
    width: 100%;
    min-height: calc(100svh - 7.5rem);
    max-height: calc(100svh - 7.5rem);
    object-fit: cover;
    display: block;
}

.hero-slider__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 2rem;
}

.hero-slider__copy {
    position: relative;
    z-index: 1;
    width: min(100%, 34rem);
    margin-top: 1rem;
    padding: 1.35rem 1.4rem;
    border-radius: 1.5rem;
    background: rgba(10, 12, 18, 0.38);
    backdrop-filter: blur(12px);
    color: var(--hero-text, #fff);
}

.hero-slider__copy h1 {
    color: var(--h1-color, var(--title-color, var(--hero-text, #fff)));
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    line-height: 0.96;
    margin: 0.75rem 0 1rem;
}

.hero-slider__actions {
    margin-top: 1.45rem;
}

.content-section--hero {
    position: relative;
    overflow: hidden;
    min-height: min(36rem, 78svh);
    display: flex;
    align-items: flex-end;
    background: rgba(12, 14, 18, 0.92);
    color: #fff;
}

.content-section--hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 12, 18, 0.06), rgba(10, 12, 18, 0.72)),
        linear-gradient(90deg, rgba(10, 12, 18, 0.75), rgba(10, 12, 18, 0.12) 62%);
    pointer-events: none;
}

.content-section__hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-section__hero-copy {
    position: relative;
    z-index: 1;
    width: min(100%, 38rem);
}

.content-section__hero-copy h2 {
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 0.98;
}

.content-section__hero-copy .rich-copy {
    color: rgba(255, 255, 255, 0.82);
}

.lead-copy {
    margin: 0;
    max-width: 30rem;
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.82);
}

.btn {
    border-radius: 999px;
    padding: 0.9rem 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-1px);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
.form-control:focus,
.form-select:focus {
    outline: 2px solid color-mix(in srgb, var(--accent-400, #e59b61) 72%, transparent);
    outline-offset: 3px;
}

.btn-dark {
    background: linear-gradient(135deg, #171b22, #252a33);
    border-color: #171b22;
    box-shadow: 0 14px 30px rgba(17, 19, 24, 0.18);
}

.btn-dark:hover,
.btn-dark:focus-visible {
    background: linear-gradient(135deg, #111318, #1b2028);
    border-color: #111318;
    box-shadow: 0 18px 38px rgba(17, 19, 24, 0.22);
}

.btn-light {
    color: var(--button-primary-text, #19130f);
    background: var(--button-primary-bg, linear-gradient(135deg, #fff8ef, #f3d1b3));
    border-color: rgba(255, 255, 255, 0.34);
    border-radius: var(--button-radius, 999px);
    box-shadow: 0 14px 30px rgba(10, 12, 18, 0.18);
}

.btn-light:hover,
.btn-light:focus-visible {
    color: var(--button-primary-text, #140f0c);
    background: color-mix(in srgb, var(--button-primary-bg, #efc39c) 88%, #fff);
}

.hero-slider__nav {
    width: 5rem;
    opacity: 1;
    transition: opacity 160ms ease, transform 160ms ease;
}

.hero-slider__nav:hover,
.hero-slider__nav:focus-visible {
    opacity: 1;
    transform: scale(1.02);
}

.hero-slider__nav .carousel-control-prev-icon,
.hero-slider__nav .carousel-control-next-icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background-color: rgba(12, 14, 18, 0.34);
    background-size: 45% 45%;
    backdrop-filter: blur(10px);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.2);
}

.hero-slider__indicators {
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 1.25rem 2rem;
}

.hero-slider__indicators [data-bs-target] {
    width: 2.35rem;
    height: 0.32rem;
    margin: 0 0.24rem 0 0;
    border: 0;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.34);
    transition: background 160ms ease, width 160ms ease;
}

.hero-slider__indicators .active {
    width: 3rem;
    background-color: #fff;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    gap: 2rem;
    min-height: calc(100svh - 5.5rem);
    align-items: end;
}

.hero-copy {
    color: #fff;
    max-width: 42rem;
    padding: 1rem 1.25rem 3rem;
}

.eyebrow, .section-kicker {
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.78rem;
    color: var(--eyebrow-color, var(--accent-400));
}

.hero-copy h1,
.admin-login__copy h1,
.not-found-view h1 {
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(3rem, 8vw, 6.25rem);
    line-height: 0.96;
    margin: 0.75rem 0 1.2rem;
}

.lead-copy {
    max-width: 32rem;
    font-size: 1.08rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 2rem;
}

.hero-panel {
    padding: 1.25rem;
    align-self: stretch;
    display: flex;
    align-items: end;
}

.hero-panel__frame {
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
    border: 1px solid var(--line-soft);
    border-radius: 1.5rem;
    color: #fff;
    box-shadow: var(--shadow-soft);
    padding: 1.5rem;
}

.hero-panel__label {
    display: inline-block;
    margin-bottom: 1rem;
    color: color-mix(in srgb, var(--hero-text, #fff) 68%, transparent);
}

.hero-panel__frame ul,
.feature-list,
.admin-page-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero-panel__frame li,
.feature-list li,
.admin-page-list li {
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-panel__frame li:last-child,
.feature-list li:last-child,
.admin-page-list li:last-child {
    border-bottom: 0;
}

.content-flow {
    padding: 1.5rem 0 5.5rem;
}

.content-flow__inner {
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 0 0.95rem;
}

.content-flow--narrow .content-flow__inner {
    width: min(100%, 980px);
}

.content-flow--wide .content-flow__inner {
    width: min(100%, 1480px);
}

.content-section {
    position: relative;
    padding: 2.35rem 2.35rem;
    border: 1px solid rgba(17, 19, 24, 0.05);
    background: color-mix(in srgb, var(--surface-panel, var(--surface-strong, #fffaf3)) 86%, transparent);
    border-radius: 2.2rem;
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(8px);
}

.content-section::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 24%);
}

.content-section + .content-section {
    margin-top: var(--section-gap, 1.55rem);
}

.content-section--width-narrow {
    max-width: 52rem;
    margin-inline: auto;
}

.content-section--width-grid {
    max-width: 100%;
}

.content-section--width-full {
    max-width: 100%;
    width: 100%;
}

.page-layout--landing .hero-band {
    padding-bottom: 2rem;
}

.page-layout--editorial .hero-panel {
    align-items: center;
}

.page-layout--theme-linen-light .content-section,
.page-layout--theme-linen-light .gallery-grid__caption {
    background: color-mix(in srgb, var(--surface-strong, #fffaf3) 94%, white);
}

.page-layout--theme-linen-light .content-section--callout,
.page-layout--theme-linen-light .content-section--contact,
.page-layout--theme-linen-light .cta-panel {
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent-400) 13%, white), var(--surface-strong, #fffaf3));
}

.page-layout--theme-glass-editorial .content-section {
    background: color-mix(in srgb, var(--surface-panel, #171b22) 68%, transparent);
    border-color: color-mix(in srgb, var(--line-soft, rgba(255, 255, 255, 0.14)) 80%, transparent);
    backdrop-filter: blur(18px);
}

.page-layout--theme-glass-editorial .content-section::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 34%);
}

.page-layout--shadow-crisp {
    --shadow-card: 0 10px 0 rgba(17, 19, 24, 0.09), 0 22px 44px rgba(17, 19, 24, 0.08);
    --shadow-hover: 0 14px 0 rgba(17, 19, 24, 0.1), 0 28px 54px rgba(17, 19, 24, 0.11);
}

.page-layout--shadow-flat {
    --shadow-card: none;
    --shadow-hover: none;
    --shadow-soft: none;
}

.page-layout--shadow-flat .content-section,
.page-layout--shadow-flat .gallery-grid__item,
.page-layout--shadow-flat .testimonial-card,
.page-layout--shadow-flat .team-card,
.page-layout--shadow-flat .cta-panel,
.page-layout--shadow-flat .contact-panel__form-wrap {
    box-shadow: none;
}

.content-section h2,
.admin-language-card h2,
.admin-bar h1 {
    color: var(--h2-color, var(--title-color, var(--heading-color, inherit)));
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.05;
    margin: 0;
    max-width: none;
}

.content-section--split {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 2.4rem;
    align-items: start;
}

.feature-list {
    display: grid;
    gap: 0.9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.feature-list li {
    position: relative;
    padding: 1rem 1rem 1rem 3.2rem;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(17, 19, 24, 0.06);
    font-size: 1.02rem;
    line-height: 1.7;
    color: var(--site-text, var(--ink-700));
}

.feature-list li::before {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 1.15rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent-400), var(--accent-500));
    box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--accent-500, #d07a38) 13%, transparent);
}

.content-section--callout {
    max-width: 100%;
    width: 100%;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent), color-mix(in srgb, var(--surface-strong, #fffaf3) 96%, transparent));
}

.content-section--callout p:last-child {
    font-size: 1.06rem;
    line-height: 1.75;
    color: var(--site-text, var(--ink-700));
}

.content-section--narrow {
    max-width: 46rem;
}

.rich-copy p,
.cta-panel p:last-of-type {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--site-text, var(--ink-700));
}

.rich-copy,
.rich-copy > * {
    max-width: none;
}

.rich-copy p + p {
    margin-top: 0.9rem;
}

.rich-copy ul,
.rich-copy ol {
    padding-left: 1.25rem;
    color: var(--site-text, var(--ink-700));
}

.rich-copy a {
    color: var(--site-link, var(--accent-500));
    text-decoration: underline;
}

.content-section--quote blockquote {
    margin: 0;
    padding: 2rem;
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(17, 19, 24, 0.95), rgba(28, 33, 41, 0.94));
    color: #fff;
    box-shadow: var(--shadow-soft);
}

.content-section--quote blockquote p {
    margin: 0;
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.05;
}

.content-section--quote footer {
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.68);
}

.content-section--image {
    padding: 2.5rem 2.35rem;
}

.editorial-media {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.editorial-media--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
}

.editorial-media--reverse .editorial-media__copy {
    order: 2;
}

.editorial-media--reverse .editorial-media__frame {
    order: 1;
}

.editorial-media__copy p:last-child {
    font-size: 1.02rem;
    line-height: 1.75;
    color: var(--site-text, var(--ink-700));
}

.editorial-media__frame {
    margin: 0;
    border-radius: 1.75rem;
    overflow: hidden;
    background: var(--sand-200);
    box-shadow: var(--shadow-card);
    min-height: 24rem;
}

.editorial-media__frame img {
    width: 100%;
    height: 100%;
    min-height: 24rem;
    object-fit: cover;
    display: block;
}

.content-section--gallery {
    padding: 2.5rem 2.35rem;
}

.gallery-block {
    display: grid;
    gap: 1.8rem;
}

.gallery-block__copy {
    max-width: none;
    width: 100%;
}

.gallery-block__actions {
    margin-top: 1rem;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

.gallery-grid__item {
    margin: 0;
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--surface-strong);
    border: 1px solid rgba(17, 19, 24, 0.06);
    box-shadow: var(--shadow-card);
    min-height: 15rem;
}

.gallery-grid__trigger {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: zoom-in;
}

.gallery-grid__item img {
    width: 100%;
    height: 100%;
    min-height: 15rem;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease, filter 220ms ease;
}

.gallery-grid__trigger:hover img,
.gallery-grid__trigger:focus-visible img {
    transform: scale(1.02);
    filter: saturate(1.05);
}

.gallery-grid--masonry .gallery-grid__item:nth-child(3n + 2) img {
    min-height: 19rem;
}

.gallery-grid--masonry .gallery-grid__item:nth-child(4n) img {
    min-height: 16rem;
}

.gallery-grid__caption {
    padding: 1rem 1.1rem 1.1rem;
    background: var(--surface-strong);
}

.gallery-grid__caption strong,
.gallery-slider__caption strong {
    display: block;
    margin-bottom: 0.3rem;
}

.gallery-grid__caption > *:last-child {
    margin-bottom: 0;
}

.gallery-slider {
    position: relative;
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(13, 15, 20, 0.96);
    box-shadow: var(--shadow-card);
    touch-action: pan-y;
}

.gallery-slider__inner {
    border-radius: inherit;
}

.gallery-slider__item {
    margin: 0;
    position: relative;
}

.gallery-slider__trigger {
    display: block;
}

.gallery-slider__item img {
    width: 100%;
    min-height: 22rem;
    max-height: 72vh;
    object-fit: cover;
    display: block;
}

.gallery-slider__caption {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    background: rgba(13, 15, 20, 0.72);
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
}

.gallery-slider__caption > *:last-child {
    margin-bottom: 0;
}

.gallery-slider__nav {
    width: 4.5rem;
    opacity: 1;
    transition: opacity 160ms ease, transform 160ms ease;
}

.gallery-slider__nav:hover,
.gallery-slider__nav:focus-visible {
    transform: scale(1.02);
}

.gallery-slider__nav .carousel-control-prev-icon,
.gallery-slider__nav .carousel-control-next-icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background-color: rgba(13, 15, 20, 0.36);
    background-size: 45% 45%;
    backdrop-filter: blur(10px);
}

.gallery-slider__indicators {
    margin-bottom: 1rem;
}

.gallery-slider__indicators [data-bs-target] {
    width: 2rem;
    height: 0.28rem;
    border-radius: 999px;
    border: 0;
    margin: 0 0.22rem;
    background-color: rgba(255, 255, 255, 0.34);
    transition: background 160ms ease, width 160ms ease;
}

.gallery-slider__indicators .active {
    width: 2.8rem;
    background-color: #fff;
}

.content-section--logos,
.content-section--faq,
.content-section--video,
.content-section--social-links,
.content-section--testimonials,
.content-section--team,
.content-section--map {
    display: grid;
    gap: 1.5rem;
}

.logo-cloud__copy,
.faq-block__copy,
.video-block__copy,
.map-block__copy {
    max-width: none;
    width: 100%;
}

.faq-block__copy {
    margin-bottom: 1rem;
}

.editorial-media__copy,
.contact-panel__copy {
    max-width: none;
    width: 100%;
}

.section-kicker + h2 {
    margin-top: 0.45rem;
}

h2 + .rich-copy {
    margin-top: 1rem;
}

.logo-cloud {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
}

.logo-cloud__item {
    margin: 0;
    min-height: 6.5rem;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.logo-cloud__item img {
    max-width: 100%;
    max-height: 3.25rem;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: saturate(0.85);
}

.faq-accordion {
    display: grid;
    gap: 0.8rem;
}

.faq-accordion__item {
    border: 1px solid rgba(17, 19, 24, 0.08);
    border-radius: 1.35rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
}

.faq-accordion__item .accordion-button {
    font-size: 1.02rem;
    font-weight: 600;
    padding: 1.15rem 1.25rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--heading-color, var(--ink-900));
    box-shadow: none;
}

.faq-accordion__item .accordion-button:not(.collapsed) {
    background: color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent);
    color: var(--heading-color, var(--ink-900));
}

.faq-accordion__item .accordion-body {
    padding: 0 1.25rem 1.15rem;
}

.faq-accordion__item .accordion-body p:last-child {
    margin-bottom: 0;
    color: var(--site-text, var(--ink-700));
    line-height: 1.75;
}

.video-block {
    display: grid;
    gap: 1.5rem;
}

.video-block__frame {
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(17, 19, 24, 0.95);
    box-shadow: var(--shadow-card);
}

.video-block__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.social-links-block {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.social-links-block a {
    min-width: min(100%, 15rem);
    display: grid;
    gap: 0.22rem;
    padding: 1rem 1.15rem 1rem 1.2rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(17, 19, 24, 0.08);
    color: var(--heading-color, var(--ink-900));
    text-align: center;
    justify-items: center;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.social-links-block a span:first-child {
    font-weight: 700;
}

.social-links-block a small {
    display: none;
}

.social-links-block a:hover,
.social-links-block a:focus-visible {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
    border-color: color-mix(in srgb, var(--accent-500, #d07a38) 30%, transparent);
}

.social-links-block a small {
    color: var(--muted-color, var(--ink-500));
}

.testimonial-grid,
.team-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.testimonial-card,
.team-card {
    padding: 1.45rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
}

.testimonial-card__quote {
    margin: 0 0 1rem;
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: 1.7rem;
    line-height: 1.15;
    color: var(--heading-color, var(--ink-900));
}

.testimonial-card strong,
.team-card__role {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--accent-500);
}

.testimonial-card small {
    color: var(--muted-color, var(--ink-500));
}

.team-card {
    overflow: hidden;
    padding: 0;
}

.team-card__media {
    margin: 0;
    aspect-ratio: 4 / 4.5;
    background: var(--sand-200);
}

.team-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.team-card__body {
    padding: 1.2rem 1.25rem 1.3rem;
}

.team-card__body h3 {
    margin: 0 0 0.3rem;
    font-size: 1.2rem;
}

.team-card__body p:last-child {
    margin-bottom: 0;
    color: var(--site-text, var(--ink-700));
    line-height: 1.7;
}

.map-block {
    display: grid;
    gap: 1.5rem;
}

.map-block__frame {
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
}

.map-block__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.content-spacer {
    width: 100%;
    border-radius: 999px;
}

.content-spacer--sm {
    height: 1.25rem;
}

.content-spacer--md {
    height: 2.2rem;
}

.content-spacer--lg {
    height: 3.4rem;
}

.content-spacer--line {
    height: 1px;
    margin: 0.9rem 0;
    background: rgba(17, 19, 24, 0.12);
}

.content-spacer--soft {
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-500, #d07a38) 30%, transparent), transparent);
}

.gallery-lightbox .modal-dialog {
    max-width: min(92vw, 1100px);
}

.gallery-lightbox__content {
    position: relative;
    border: 0;
    border-radius: 1.75rem;
    background: rgba(13, 15, 20, 0.98);
    overflow: hidden;
}

.gallery-lightbox__body {
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
}

.gallery-lightbox__body img {
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
}

.gallery-lightbox__caption {
    color: rgba(255, 255, 255, 0.78);
    padding: 0 0.25rem 0.25rem;
    line-height: 1.7;
}

.gallery-lightbox__close,
.gallery-lightbox__nav {
    position: absolute;
    z-index: 2;
    border: 0;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.gallery-lightbox__close {
    top: 1rem;
    right: 1rem;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
}

.gallery-lightbox__close::before,
.gallery-lightbox__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 2px;
    background: currentColor;
}

.gallery-lightbox__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.gallery-lightbox__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.gallery-lightbox__nav {
    top: 50%;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
}

.gallery-lightbox__nav::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 auto;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.gallery-lightbox__nav--prev {
    left: 1rem;
}

.gallery-lightbox__nav--prev::before {
    transform: rotate(-135deg);
}

.gallery-lightbox__nav--next {
    right: 1rem;
}

.gallery-lightbox__nav--next::before {
    transform: rotate(45deg);
}

.cta-panel {
    padding: 2.2rem;
    border-radius: 2rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 18%, transparent), color-mix(in srgb, var(--surface-strong, #fffaf3) 96%, transparent));
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.cta-panel .section-kicker {
    color: var(--accent-500);
}

.content-section--contact {
    background: linear-gradient(135deg, color-mix(in srgb, var(--surface-strong, #fffaf3) 96%, transparent), color-mix(in srgb, var(--surface-panel, #e8dfd2) 38%, var(--surface-strong, #fffaf3)));
}

.contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: start;
}

.contact-panel__form-wrap {
    padding: 1.6rem;
    border-radius: 1.7rem;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.form-control {
    min-height: 3.2rem;
    border-radius: 1rem;
    border-color: rgba(17, 19, 24, 0.1);
    padding-inline: 0.95rem;
}

textarea.form-control {
    min-height: 9rem;
    padding-block: 0.85rem;
}

.form-control:focus {
    border-color: color-mix(in srgb, var(--accent-500, #d07a38) 42%, transparent);
    box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent);
}

.contact-form {
    display: grid;
    gap: 1rem;
}

.contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-form__grid-full {
    grid-column: 1 / -1;
}

.contact-form__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-form__flash {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
}

.contact-form__flash--success {
    background: color-mix(in srgb, var(--state-success, #71c290) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--state-success, #71c290) 28%, transparent);
}

.contact-form__flash--error {
    background: color-mix(in srgb, var(--state-danger, var(--state-warning, #d07a38)) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--state-danger, var(--state-warning, #d07a38)) 28%, transparent);
}

.cta-panel h2 {
    margin-bottom: 0.75rem;
}

.admin-shell {
    min-height: 100vh;
    background:
        radial-gradient(circle at top, rgba(208, 122, 56, 0.18), transparent 25%),
        #12151b;
    color: #fff;
    font-family: var(--font-admin, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.admin-app {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
}

.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    display: grid;
    align-content: start;
    gap: 0.65rem;
    padding: 0.85rem 0.7rem;
    background: linear-gradient(180deg, rgba(10, 12, 18, 0.92), rgba(15, 17, 23, 0.9));
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
}

.admin-sidebar__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.35rem 0.75rem;
    color: #fff;
}

.admin-sidebar__brand-logo {
    display: block;
    width: min(100%, 11rem);
    height: auto;
}

.admin-sidebar__nav {
    display: grid;
    gap: 0.25rem;
}

.admin-sidebar__link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 2.55rem;
    padding: 0.52rem 0.7rem;
    border-radius: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.admin-sidebar__link:hover,
.admin-sidebar__link:focus-visible,
.admin-sidebar__link.is-active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.admin-sidebar__link.is-active {
    box-shadow: inset 0 0 0 1px rgba(229, 155, 97, 0.28);
    background: linear-gradient(135deg, rgba(229, 155, 97, 0.18), rgba(255, 255, 255, 0.06));
}

.admin-sidebar__icon {
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.admin-sidebar__icon svg {
    width: 100%;
    height: 100%;
}

.admin-main {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.72rem 1.15rem;
    background: rgba(18, 21, 27, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
}

.admin-breadcrumbs {
    margin: 0 0 0.12rem;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-topbar__title h1 {
    margin: 0;
    font-size: 1.18rem;
}

.admin-topbar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-topbar__chip,
.admin-topbar__user {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.48rem 0.68rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.86);
}

.admin-topbar__avatar {
    width: 1.9rem;
    height: 1.9rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(229, 155, 97, 0.18);
    color: #f7d8c2;
    font-weight: 700;
    font-size: 0.8rem;
}

.admin-user-menu,
.admin-topbar .language-switcher__menu {
    background: rgba(16, 18, 24, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 0.45rem;
}

.admin-user-menu .dropdown-item {
    border-radius: 0.8rem;
    color: rgba(255, 255, 255, 0.76);
    padding: 0.68rem 0.8rem;
}

.admin-user-menu .dropdown-item:hover,
.admin-user-menu .dropdown-item:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.admin-content {
    padding: 0.95rem 1.15rem 1.75rem;
}

.admin-metrics-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.035);
}

.admin-metrics-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.32rem 0.65rem;
    border-radius: 999px;
    background: rgba(12, 14, 18, 0.34);
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.82rem;
    white-space: nowrap;
}

.admin-metrics-strip strong {
    margin-right: 0.3rem;
    color: #fff;
    font-size: 0.95rem;
}

.admin-toolbar-card {
    display: grid;
    grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.04);
}

.admin-toolbar-card h2 {
    margin: 0;
    font-size: 1.05rem;
}

.admin-toolbar-card .eyebrow {
    margin-bottom: 0.2rem;
}

.admin-toolbar-card__control {
    min-width: 0;
}

.admin-toolbar-card .form-control {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 14, 18, 0.45);
    color: #fff;
    min-height: 2.65rem;
    border-radius: 0.8rem;
}

.admin-overview--compact {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.85rem;
}

.admin-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-quick-action {
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.admin-quick-action span {
    color: rgba(255, 255, 255, 0.6);
}

.admin-priority-list--tight li {
    font-size: 0.95rem;
    padding: 0.75rem 0;
}

.admin-overview--mini {
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}

.admin-overview--mini article {
    min-height: auto;
    padding: 0.72rem 0.85rem;
    gap: 0.18rem;
}

.admin-overview--mini article strong {
    font-size: 1.08rem;
}

.admin-overview--mini article span {
    font-size: 0.68rem;
}

.admin-page-library {
    display: grid;
    gap: 1rem;
}

.admin-language-card--library {
    padding: 0.85rem;
}

.admin-page-library__locale-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.admin-page-library__count {
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.84rem;
}

.admin-page-library__coverage {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.84rem;
}

.admin-page-library__head {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) 0.72fr 1.15fr 4.8rem;
    gap: 0.65rem;
    padding: 0 0.45rem 0.42rem 2.25rem;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-page-list--library {
    display: grid;
    gap: 0.42rem;
}

.admin-page-list--library li {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) 0.72fr 1.15fr 4.8rem;
    gap: 0.65rem;
    align-items: center;
    padding: 0.55rem 0.6rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(12, 14, 18, 0.3);
}

.admin-page-list__row--library {
    min-width: 0;
}

.admin-page-list__status {
    display: flex;
    align-items: center;
}

.admin-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: capitalize;
}

.admin-status-pill--ok {
    color: #d5f1df;
    background: rgba(113, 194, 144, 0.18);
    border: 1px solid rgba(113, 194, 144, 0.22);
}

.admin-status-pill--muted {
    color: rgba(255, 255, 255, 0.74);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-status-pill--warning {
    color: #f6d7c2;
    background: rgba(208, 122, 56, 0.18);
    border: 1px solid rgba(208, 122, 56, 0.24);
}

.admin-editor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 0.9fr);
    gap: 1rem;
}

.admin-editor-main,
.admin-editor-side {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.admin-editor-side {
    position: sticky;
    top: 5.8rem;
}

.admin-editor-side__stack {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.admin-editor__card--collapsible {
    gap: 0.75rem;
}

.admin-editor__card--collapsible .admin-editor__section-head {
    margin-bottom: 0;
}

.admin-sidebar-section-toggle {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.08rem;
    line-height: 1;
}

.admin-sidebar-section-toggle:hover,
.admin-sidebar-section-toggle:focus-visible {
    color: #fff;
    border-color: rgba(229, 155, 97, 0.3);
    background: rgba(255, 255, 255, 0.08);
}

.admin-editor__card--collapsible.is-collapsed {
    padding-bottom: 0.95rem;
}

.admin-login,
.not-found-view {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1.25rem;
}

.admin-login__panel {
    width: min(1100px, 100%);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
    align-items: center;
}

.admin-login__logo {
    display: block;
    width: min(18rem, 82vw);
    height: auto;
    margin-bottom: 2rem;
}

.admin-login__copy p,
.not-found-view p {
    color: rgba(255, 255, 255, 0.72);
}

.admin-form,
.admin-language-card,
.admin-overview article {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-soft);
}

.admin-form {
    padding: 1.15rem;
    display: grid;
    gap: 0.95rem;
}

.admin-form__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
}

.admin-form__header span,
.admin-overview strong {
    font-size: 1.2rem;
    font-weight: 700;
}

.admin-form__hint,
.admin-overview small,
.admin-bar__subtitle,
.admin-alert p,
.admin-page-list small {
    color: rgba(255, 255, 255, 0.62);
}

.admin-form .form-control {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 14, 18, 0.45);
    color: #fff;
}

.admin-form .form-label {
    color: rgba(255, 255, 255, 0.72);
}

.admin-dashboard {
    display: grid;
    gap: 0.85rem;
    padding: 0;
    width: 100%;
}

.admin-bar {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    padding: 0;
}

.admin-bar__actions,
.admin-user-chip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.admin-bar__subtitle {
    max-width: 46rem;
}

.admin-user-chip {
    padding: 0.8rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-user-chip span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.85rem;
}

.admin-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    width: 100%;
}

.admin-overview article {
    padding: 0.85rem 0.95rem;
}

.admin-overview span,
.admin-language-card__header span,
.admin-page-list span {
    display: block;
    color: rgba(255, 255, 255, 0.62);
}

.admin-workbench {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: 1rem;
}

.admin-focus-card,
.admin-alerts-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-soft);
    padding: 1rem;
}

.admin-editor__card,
.admin-flash {
    width: 100%;
    margin: 0;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-soft);
}

.admin-flash {
    padding: 1rem 1.25rem;
}

.admin-flash--success {
    border-color: rgba(113, 194, 144, 0.28);
    background: rgba(113, 194, 144, 0.14);
}

.admin-flash--danger {
    border-color: rgba(222, 110, 110, 0.28);
    background: rgba(222, 110, 110, 0.12);
}

.admin-flash--warning {
    border-color: rgba(208, 122, 56, 0.28);
    background: rgba(208, 122, 56, 0.12);
}

.admin-editor {
    display: grid;
    gap: 1rem;
}

.admin-editor__grid {
    display: grid;
    gap: 1rem;
}

.admin-editor__card {
    padding: 0.95rem;
}

.admin-editor__card--nested {
    margin-bottom: 0;
    padding: 1rem;
    border-radius: 1.1rem;
    background: rgba(12, 14, 18, 0.26);
}

.admin-editor__section-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.95rem;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-form-grid__full {
    grid-column: 1 / -1;
}

.admin-editor .form-control,
.admin-editor .form-select {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 14, 18, 0.45);
    color: #fff;
    color-scheme: dark;
    min-height: 2.85rem;
    border-radius: 0.95rem;
}

.admin-editor .form-select option {
    background: #12151b;
    color: #fff;
}

.admin-editor .form-select option:checked {
    background: #2b313d;
    color: #fff;
}

.admin-editor textarea.form-control {
    min-height: 7rem;
}

.admin-editor .form-control:focus,
.admin-editor .form-select:focus {
    border-color: rgba(229, 155, 97, 0.36);
    box-shadow: 0 0 0 0.2rem rgba(208, 122, 56, 0.12);
}

.admin-editor__actions,
.admin-delete-form {
    width: 100%;
    margin: 0;
}

.admin-editor__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-editor__actions--inline {
    justify-content: flex-start;
}

.admin-editor__actions--smtp {
    justify-content: flex-end;
}

.admin-editor__actions--settings {
    padding-top: 0.15rem;
}

.admin-sticky-save {
    position: sticky;
    bottom: 1rem;
    z-index: 6;
    margin-top: 0.35rem;
    padding: 0.7rem;
    border-radius: 1rem;
    background: rgba(13, 15, 21, 0.86);
    border: 1px solid rgba(229, 155, 97, 0.18);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(16px);
}

.admin-sticky-save .btn {
    width: 100%;
}

.admin-delete-form {
    padding-top: 0.5rem;
}

.admin-page-list__actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.admin-icon-btn {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
}

.admin-icon-btn svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-page-list__coverage {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.45rem;
}

.admin-page-list__translations,
.admin-translation-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-inline-form {
    margin: 0;
}

.admin-locale-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.26rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
}

.admin-locale-pill--current {
    border-color: rgba(113, 194, 144, 0.3);
    background: rgba(113, 194, 144, 0.16);
}

.admin-locale-pill--linked {
    border-color: rgba(94, 143, 219, 0.28);
    background: rgba(94, 143, 219, 0.14);
}

.admin-locale-pill--missing,
.admin-locale-pill--pending {
    border-color: rgba(208, 122, 56, 0.28);
    background: rgba(208, 122, 56, 0.12);
}

button.admin-locale-pill {
    appearance: none;
    cursor: pointer;
}

.admin-locale-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-locale-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.65rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.admin-locale-tab.is-active {
    border-color: rgba(113, 194, 144, 0.28);
    background: rgba(113, 194, 144, 0.14);
}

.admin-locale-tab--missing {
    appearance: none;
    cursor: pointer;
    border-color: rgba(208, 122, 56, 0.26);
    background: rgba(208, 122, 56, 0.12);
}

.admin-locale-tab__code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    min-height: 2rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.admin-locale-tab__label {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.8);
}

.admin-page-list__actions a {
    color: #fff;
}

.admin-language-settings {
    display: grid;
    gap: 0.9rem;
}

.admin-inline-stack {
    display: grid;
    gap: 0.9rem;
}

.admin-smtp-inline-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.admin-language-settings__row {
    display: grid;
    grid-template-columns: 1.1fr 1.5fr 0.7fr 0.7fr auto auto;
    gap: 0.75rem;
    align-items: end;
    padding: 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.26);
}

.admin-language-settings__row--user {
    grid-template-columns: 1.15fr 1.4fr 0.7fr auto auto;
}

.admin-language-settings__toggle {
    padding-bottom: 0.45rem;
}

.admin-language-settings__actions {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 0.45rem;
}

.admin-settings-layout--shell {
    display: grid;
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    scroll-behavior: smooth;
}

.admin-settings-nav {
    position: sticky;
    top: 5.8rem;
    display: grid;
    gap: 0.45rem;
    padding: 0.8rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-soft);
}

.admin-settings-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.95rem;
    color: rgba(255, 255, 255, 0.74);
}

.admin-settings-nav a:hover,
.admin-settings-nav a:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.admin-settings-nav--icons .admin-settings-nav__icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(241, 190, 147, 0.92);
}

.admin-settings-nav--icons .admin-settings-nav__icon svg {
    width: 100%;
    height: 100%;
}

.admin-settings-stack {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.admin-system-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-system-link {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.26);
    color: #fff;
}

.admin-system-link small {
    color: rgba(255, 255, 255, 0.58);
}

.admin-form-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-toggle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-toggle-card {
    display: flex;
    align-items: start;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.26);
}

.admin-toggle-card small {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.58);
}

.admin-code-field {
    min-height: 10rem;
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.9rem;
}

.admin-settings-layout--secondary .admin-settings-nav--placeholder {
    visibility: hidden;
    pointer-events: none;
}

.admin-settings-sections {
    display: grid;
    gap: 1rem;
}

.admin-settings-sections > .admin-editor__card,
#settings-users,
#password {
    scroll-margin-top: 6.5rem;
}

.admin-dashboard-bars {
    display: grid;
    gap: 0.85rem;
}

.admin-dashboard-bars__row {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
}

.admin-dashboard-bars__row > span,
.admin-dashboard-bars__row > strong {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-dashboard-bars__track {
    position: relative;
    height: 0.85rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.admin-dashboard-bars__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent-400), var(--accent-500));
    box-shadow: 0 10px 20px rgba(208, 122, 56, 0.24);
}

.admin-dashboard-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-module-grid,
.admin-notification-list,
.admin-activity-list {
    display: grid;
    gap: 0.85rem;
}

.admin-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-module-card {
    display: grid;
    gap: 0.3rem;
    min-height: 8.5rem;
    padding: 1rem;
    border-radius: 1.15rem;
    background: rgba(12, 14, 18, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.admin-module-card:hover,
.admin-module-card:focus-visible,
.admin-alert--link:hover,
.admin-alert--link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(208, 122, 56, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.admin-module-card span,
.admin-module-card small,
.admin-activity-item small,
.admin-activity-item time,
.admin-language-card__stats span {
    color: rgba(255, 255, 255, 0.64);
}

.admin-module-card strong {
    font-size: 1.75rem;
    line-height: 1;
}

.admin-alert--link {
    display: block;
    color: #fff;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.admin-activity-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
    padding: 0.95rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-activity-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.admin-activity-item__badge {
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
}

.admin-activity-item__badge--ok {
    background: rgba(113, 194, 144, 0.9);
}

.admin-activity-item__badge--muted {
    background: rgba(152, 166, 194, 0.7);
}

.admin-activity-item__badge--warning {
    background: rgba(208, 122, 56, 0.9);
}

.admin-language-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    margin-bottom: 0.75rem;
}

.admin-language-card__track {
    position: relative;
    height: 0.55rem;
    margin-bottom: 1rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.admin-language-card__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(113, 194, 144, 0.95), rgba(208, 122, 56, 0.95));
}

.admin-tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.85rem;
}

.admin-tool-card {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-height: 11rem;
    padding: 1rem;
    border-radius: 1.2rem;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: var(--shadow-soft);
}

.admin-tool-card:hover,
.admin-tool-card:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.admin-tool-card strong {
    font-size: 1rem;
}

.admin-tool-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
}

.admin-section-note {
    margin: 0.35rem 0 0;
    color: rgba(255, 255, 255, 0.58);
    max-width: 42rem;
}

.admin-translation-card {
    width: 100%;
    margin: 0;
}

.admin-translation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.admin-translation-item {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.28);
}

.admin-translation-item.is-current {
    border-color: rgba(113, 194, 144, 0.24);
    background: rgba(113, 194, 144, 0.1);
}

.admin-translation-item.is-missing {
    border-color: rgba(208, 122, 56, 0.2);
    background: rgba(208, 122, 56, 0.08);
}

.admin-translation-item__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admin-translation-item small {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.58);
}

.admin-menu-card__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 0.75rem;
}

.admin-menu-builder {
    display: grid;
    grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.35fr);
    gap: 1rem;
    align-items: start;
}

.admin-menu-builder--footer {
    grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.2fr);
}

.admin-menu-source,
.admin-menu-tree {
    display: grid;
    gap: 1rem;
}

.admin-menu-source__group {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(12, 14, 18, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-menu-source__head {
    display: flex;
    align-items: start;
    gap: 0.8rem;
}

.admin-menu-source__head small {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.56);
}

.admin-menu-source__icon,
.admin-menu-item__type-icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(241, 190, 147, 0.92);
}

.admin-menu-source__icon svg,
.admin-menu-item__type-icon svg {
    width: 100%;
    height: 100%;
}

.admin-menu-guide--stacked {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-menu-card__toolbar .form-select {
    min-width: min(18rem, 100%);
    flex: 1 1 14rem;
}

.admin-menu-card__toolbar .btn {
    flex: 0 0 auto;
}

.admin-menu-guide {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
}

.admin-available-links {
    margin-bottom: 1rem;
}

.admin-available-links__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 0.75rem;
}

.admin-available-link {
    display: grid;
    gap: 0.25rem;
    text-align: left;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.admin-available-link small {
    color: rgba(255, 255, 255, 0.58);
}

.admin-available-link.is-draft {
    border-color: rgba(208, 122, 56, 0.24);
    background: rgba(208, 122, 56, 0.1);
}

.admin-menu-list {
    display: grid;
    gap: 0.55rem;
}

.admin-menu-list--tree {
    gap: 0.55rem;
}

.admin-menu-item {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem 0.65rem;
    align-items: start;
    padding: 0.62rem 0.7rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.3);
}

.admin-menu-item.is-nested {
    margin-left: 1.4rem;
    border-color: rgba(208, 122, 56, 0.22);
    background: rgba(208, 122, 56, 0.08);
}

.admin-menu-item.is-nested-2 {
    margin-left: 2.8rem;
    border-color: rgba(229, 155, 97, 0.26);
    background: rgba(229, 155, 97, 0.08);
}

.admin-menu-item__handle {
    color: rgba(255, 255, 255, 0.45);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
    padding-top: 0.42rem;
}

.admin-menu-item__fields {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 0.55rem;
}

.admin-menu-item__summary {
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.5rem 0.65rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    text-align: left;
}

.admin-menu-item__summary-main {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
}

.admin-menu-item__summary-leading {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-menu-item__summary-label {
    font-weight: 700;
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-menu-item__summary-hints {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.admin-menu-item__summary-meta {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.82rem;
    flex-shrink: 0;
    max-width: 42%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-menu-item__actions {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    align-self: start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.admin-menu-item__actions .btn {
    width: 1.85rem;
    height: 1.85rem;
    min-width: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
    font-size: 0.75rem;
    line-height: 1;
}

.admin-menu-item__actions .btn:disabled {
    opacity: 0.34;
    cursor: not-allowed;
}

.admin-menu-item [data-menu-fields][hidden] {
    display: none !important;
}

.admin-menu-item__status {
    grid-column: 1;
    grid-row: 2;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.35rem;
    padding: 0.32rem 0.52rem;
    border-radius: 0.62rem;
    background: rgba(113, 194, 144, 0.1);
    border: 1px solid rgba(113, 194, 144, 0.16);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.78rem;
    line-height: 1.25;
}

.admin-menu-item__status.is-warning {
    background: rgba(208, 122, 56, 0.14);
    border-color: rgba(208, 122, 56, 0.24);
}

.admin-menu-item.is-nested::before,
.admin-menu-item.is-nested-2::before {
    content: "";
    position: absolute;
    left: -1rem;
    top: 1.15rem;
    bottom: 1.15rem;
    width: 1px;
    background: rgba(229, 155, 97, 0.24);
}

.admin-menu-item[data-menu-parent-label]:not(.is-nested) [data-menu-parent-label] {
    border-color: rgba(255, 255, 255, 0.12);
}

.admin-menu-item--flat {
    grid-template-columns: auto minmax(0, 1fr);
}

.admin-menu-tree--footer .admin-menu-item__summary-hints {
    gap: 0;
}

.admin-page-list__row,
.admin-block-card__title {
    display: flex;
    align-items: start;
    gap: 0.85rem;
}

.admin-drag-handle {
    color: rgba(255, 255, 255, 0.45);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
}

.admin-reorder-form__actions {
    padding-top: 1rem;
}

.admin-editor-status {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: rgba(113, 194, 144, 0.12);
    border: 1px solid rgba(113, 194, 144, 0.2);
}

.admin-editor-status span {
    color: rgba(255, 255, 255, 0.68);
}

.admin-editor-status__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-left: auto;
}

.admin-editor-status.is-dirty {
    background: rgba(208, 122, 56, 0.14);
    border-color: rgba(208, 122, 56, 0.24);
}

.admin-media-grid {
    width: 100%;
    padding-top: 1rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-media-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.admin-media-card__preview {
    aspect-ratio: 4 / 3;
    background: rgba(12, 14, 18, 0.45);
    display: grid;
    place-items: center;
}

.admin-media-card__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-media-card__file {
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
}

.admin-media-card__body {
    padding: 1rem;
    display: grid;
    gap: 0.5rem;
}

.admin-media-card__metaform {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.35rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-media-card__body span,
.admin-media-card__body a {
    color: rgba(255, 255, 255, 0.68);
}

.admin-upload-dropzone {
    display: grid;
    gap: 0.55rem;
    padding: 0.75rem;
    border-radius: 0.9rem;
    border: 1px dashed rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
    transition: border-color 160ms ease, background 160ms ease;
}

.admin-upload-dropzone.is-dragover {
    border-color: rgba(229, 155, 97, 0.48);
    background: rgba(229, 155, 97, 0.08);
}

.admin-upload-dropzone__state {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.92rem;
}

.admin-collection-list {
    width: 100%;
    display: grid;
    gap: 0.55rem;
}

.admin-collection-row {
    padding: 0.78rem 0.85rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--shadow-soft);
}

.admin-collection-row--media {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-collection-row__media {
    aspect-ratio: 4 / 3;
    border-radius: 1rem;
    overflow: hidden;
    background: rgba(12, 14, 18, 0.45);
    display: grid;
    place-items: center;
}

.admin-collection-row__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-collection-row__file {
    font-size: 1.15rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.08em;
}

.admin-collection-row__body {
    display: grid;
    gap: 0.65rem;
}

.admin-collection-row__head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.admin-collection-row__meta,
.admin-collection-row__tags,
.admin-collection-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.admin-collection-row__meta {
    margin-top: 0.35rem;
    color: rgba(255, 255, 255, 0.62);
}

.admin-collection-row__meta a {
    color: rgba(255, 255, 255, 0.78);
}

.admin-collection-row__actions form {
    margin: 0;
}

.admin-collection-row__form {
    margin: 0;
    padding: 0.85rem;
}

.admin-collection-row__message {
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.55;
    max-width: 72rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.admin-log-card__details {
    margin-top: 0.9rem;
}

.admin-log-card__details summary {
    cursor: pointer;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 600;
}

.admin-log-card__context {
    margin: 0.75rem 0 0;
}

.admin-collection-row--submission.is-unread {
    border-color: rgba(229, 155, 97, 0.28);
    background: rgba(229, 155, 97, 0.1);
}

.admin-workbench--diagnostics {
    align-items: start;
}

.admin-page-list [draggable="true"],
.admin-block-card[draggable="true"] {
    cursor: grab;
}

.is-dragging {
    opacity: 0.45;
}

.admin-block-toolbar,
.admin-block-card__actions {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-block-toolbar {
    min-width: min(20rem, 100%);
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.admin-block-toolbar__select {
    min-width: 10rem;
    height: 2.25rem;
    padding-top: 0.3rem;
    padding-right: 2rem;
    padding-bottom: 0.3rem;
    border-radius: 999px;
    background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.78) 50%), linear-gradient(135deg, rgba(255, 255, 255, 0.78) 50%, transparent 50%);
    background-position: calc(100% - 1rem) 50%, calc(100% - 0.72rem) 50%;
    background-size: 0.34rem 0.34rem, 0.34rem 0.34rem;
    background-repeat: no-repeat;
    appearance: none;
}

.admin-block-toolbar__add {
    min-height: 2.25rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    white-space: nowrap;
}

.admin-toolbar-icon-btn,
.admin-block-icon-btn {
    width: 2.05rem;
    height: 2.05rem;
    min-width: 2.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
}

.admin-toolbar-icon-btn svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-block-icon-btn {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    font-size: 1.05rem;
    line-height: 1;
}

.admin-block-card__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-block-card__actions .btn {
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(255, 255, 255, 0.12);
}

.admin-block-card__actions .btn:hover,
.admin-block-card__actions .btn:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(229, 155, 97, 0.28);
}

.admin-block-card__actions .btn-outline-danger {
    color: #ff8c9a;
    border-color: rgba(255, 79, 103, 0.34);
}

.admin-block-list {
    display: grid;
    gap: 1rem;
}

.admin-block-card.is-hidden-block {
    opacity: 0.58;
    border-color: rgba(229, 155, 97, 0.28);
}

.admin-block-card {
    padding: 1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.3);
}

.admin-block-card.is-expanded {
    border-color: rgba(229, 155, 97, 0.18);
    background: rgba(18, 21, 27, 0.44);
}

.admin-block-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.6rem;
}

.admin-block-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.45rem;
}

.admin-block-card__body {
    padding-top: 0.35rem;
}

.admin-block-card__body[hidden] {
    display: none !important;
}

.admin-block-card__actions {
    gap: 0.45rem;
}

.admin-block-card__summary {
    margin: 0.3rem 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.92rem;
    line-height: 1.45;
}

.admin-block-sections {
    display: grid;
    gap: 0.75rem;
}

.admin-block-section {
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
}

.admin-block-section__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0.95rem;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 700;
    text-align: left;
}

.admin-block-section__body {
    padding: 0 0.95rem 0.95rem;
}

.admin-block-section__body[hidden] {
    display: none !important;
}

.admin-block-section__chevron {
    color: rgba(241, 190, 147, 0.92);
    font-size: 1rem;
}

.admin-editor__actions--sidebar {
    flex-direction: column;
    align-items: stretch;
}

.admin-editor__actions--sidebar .btn {
    width: 100%;
}

.admin-toggle-grid--compact {
    grid-template-columns: 1fr;
}

.admin-field-help {
    display: block;
    margin-top: 0.45rem;
    color: rgba(255, 255, 255, 0.56);
}

.admin-field-help[data-tone="warning"] {
    color: rgba(255, 204, 143, 0.95);
}

.admin-field-help[data-tone="success"] {
    color: rgba(140, 223, 172, 0.95);
}

.admin-field-help[data-tone="info"] {
    color: rgba(168, 210, 255, 0.95);
}

.admin-richtext-input {
    min-height: 16rem;
}

.admin-shell .tox-tinymce {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1rem !important;
    overflow: hidden;
    box-shadow: none !important;
}

.admin-shell .tox .tox-toolbar,
.admin-shell .tox .tox-toolbar__primary,
.admin-shell .tox .tox-menubar {
    background: rgba(18, 21, 27, 0.96) !important;
}

.admin-shell .tox .tox-edit-area__iframe {
    background: #fff;
}

.admin-media-picker {
    display: grid;
    gap: 0.9rem;
}

.admin-media-picker__input {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.75rem;
}

.admin-media-picker__preview {
    display: none;
    max-width: 18rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 14, 18, 0.45);
}

.admin-media-picker__preview.is-visible {
    display: block;
}

.admin-media-picker__preview img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.admin-media-picker__library {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-media-picker-card {
    display: grid;
    gap: 0.7rem;
    text-align: left;
    padding: 0.75rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.55);
    color: #fff;
}

.admin-media-picker-card__thumb {
    display: block;
    border-radius: 0.85rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    min-height: 8rem;
}

.admin-media-picker-card__thumb img {
    display: block;
    width: 100%;
    height: 8rem;
    object-fit: cover;
}

.admin-media-picker-card__icon {
    min-height: 8rem;
    display: grid;
    place-items: center;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.72);
}

.admin-media-picker-card__meta {
    display: grid;
    gap: 0.2rem;
}

.admin-media-picker-card__meta small {
    color: rgba(255, 255, 255, 0.6);
}

.admin-media-collection {
    display: grid;
    gap: 0.9rem;
}

.admin-media-collection__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-media-collection__head strong,
.admin-media-collection__head span {
    display: block;
}

.admin-media-collection__head > div {
    display: grid;
    gap: 0.2rem;
}

.admin-media-collection__head > div span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.9rem;
}

.admin-media-collection__dropzone {
    display: grid;
    gap: 0.2rem;
    justify-items: center;
    text-align: center;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.76);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.admin-media-collection__dropzone-icon {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
}

.admin-media-collection__dropzone strong {
    font-size: 0.94rem;
    color: #fff;
}

.admin-media-collection__dropzone span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.86rem;
}

.admin-media-collection__dropzone.is-dragover {
    border-color: rgba(229, 155, 97, 0.55);
    background: rgba(229, 155, 97, 0.1);
    transform: translateY(-1px);
}

.admin-media-collection__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-media-collection__library {
    max-height: 21rem;
    overflow: auto;
}

.admin-media-selection {
    display: grid;
    gap: 0.75rem;
}

.admin-media-selection--gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.admin-media-selection__item {
    display: grid;
    grid-template-columns: auto 6rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.7rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 18, 0.4);
}

.admin-media-selection__handle {
    color: rgba(255, 255, 255, 0.45);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
}

.admin-media-selection__thumb {
    width: 6rem;
    height: 4.5rem;
    border-radius: 0.85rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
}

.admin-media-selection__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-media-selection__meta {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.admin-media-selection__meta strong {
    overflow-wrap: anywhere;
}

.admin-media-selection__meta small {
    color: rgba(255, 255, 255, 0.58);
    overflow-wrap: anywhere;
}

.admin-media-selection__item--gallery {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
}

.admin-media-selection__content {
    display: grid;
    gap: 0.6rem;
}

.admin-media-selection__item-head {
    display: grid;
    gap: 0.75rem;
}

.admin-media-selection__item--gallery .admin-form-grid {
    grid-template-columns: 1fr;
}

.admin-media-selection__item--gallery .admin-media-selection__thumb {
    width: 100%;
    height: 10rem;
}

.admin-media-selection__item--gallery .admin-media-selection__handle {
    position: absolute;
    top: 0.7rem;
    left: 0.7rem;
    z-index: 2;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: rgba(12, 14, 18, 0.6);
}

.admin-media-selection__card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.admin-media-selection__item--gallery .admin-media-selection__card-actions .btn {
    min-width: 0;
}

.admin-media-selection__item--gallery.is-editing {
    grid-column: 1 / -1;
    border-color: rgba(223, 140, 85, 0.35);
    background: rgba(223, 140, 85, 0.08);
}

.admin-form-grid--tight {
    gap: 0.75rem;
}

.admin-media-selection__item--gallery.is-editing .admin-media-selection__thumb {
    height: 12rem;
}

.admin-media-selection__item--gallery.is-editing .admin-media-selection__card-actions {
    justify-content: flex-start;
}

.admin-media-selection__item--gallery.is-editing .admin-media-selection__card-actions .btn {
    flex: 0 0 auto;
}

.admin-hero-slides {
    display: grid;
    gap: 0.9rem;
}

.admin-hero-slides__list {
    display: grid;
    gap: 0.75rem;
}

.admin-hero-slide {
    display: grid;
    gap: 0.7rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.9rem;
    background: rgba(12, 14, 18, 0.42);
}

.admin-hero-slide__summary {
    display: grid;
    grid-template-columns: auto 5.8rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
}

.admin-hero-slide__thumb {
    display: grid;
    place-items: center;
    width: 5.8rem;
    height: 3.6rem;
    overflow: hidden;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.admin-hero-slide__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-hero-slide__copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.admin-hero-slide__copy strong,
.admin-hero-slide__copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-hero-slide__copy small {
    color: rgba(255, 255, 255, 0.58);
}

.admin-hero-slide__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admin-hero-slide__fields {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-switch-field {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    align-self: end;
    min-height: 2.8rem;
    color: rgba(255, 255, 255, 0.76);
    font-weight: 700;
}

.admin-switch-field input {
    width: 2.6rem;
    height: 1.35rem;
    margin: 0;
    accent-color: #e59b61;
}

.admin-media-library-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
}

.admin-media-library-card {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.55rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
}

.admin-media-library-card__thumb {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 0.75rem;
    background: rgba(12, 14, 18, 0.45);
    display: grid;
    place-items: center;
}

.admin-media-library-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-media-library-card__thumb--contain img {
    object-fit: contain;
    padding: 0.6rem;
}

.admin-media-library-card__body,
.admin-media-library-card__head {
    display: grid;
    gap: 0.35rem;
}

.admin-media-library-card__head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.admin-media-library-card__actions {
    justify-self: end;
}

.admin-media-library-card__type {
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
}

.admin-media-library-card__name {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.68rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-media-library-card .admin-collection-row__meta {
    font-size: 0.68rem;
}

.admin-media-library-card__actions .admin-icon-btn {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
}

.admin-media-empty-state {
    margin: 0.85rem 0 0;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
}

.admin-save-compact {
    padding: 0.62rem 0.85rem;
    font-size: 0.82rem;
    line-height: 1;
}

.admin-design-logo-preview {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.85rem;
    background: rgba(12, 14, 18, 0.38);
}

.admin-design-logo-preview span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-design-logo-preview img {
    width: min(100%, 11rem);
    max-height: 4rem;
    object-fit: contain;
}

.admin-design-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.15rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--preview-accent, #d07a38) 18%, transparent), transparent 42%),
        color-mix(in srgb, var(--preview-surface, #171b22) 84%, #101218);
    box-shadow: var(--shadow-soft);
}

.admin-design-preview__copy {
    min-width: 0;
}

.admin-design-preview__copy h3 {
    margin: 0 0 0.35rem;
    color: var(--preview-text, #fff);
    font-size: clamp(1.35rem, 2vw, 2rem);
}

.admin-design-preview__copy p:not(.eyebrow) {
    margin: 0;
    color: color-mix(in srgb, var(--preview-text, #fff) 72%, transparent);
}

.admin-design-preview__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.admin-design-preview__swatch,
.admin-design-preview__button {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
}

.admin-design-preview__swatch {
    gap: 0.45rem;
    padding: 0.35rem 0.7rem 0.35rem 0.4rem;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-design-preview__swatch span {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    background: var(--preview-accent, #d07a38);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.admin-design-preview__swatch[data-preview-swatch="surface"] span {
    background: var(--preview-surface, #171b22);
}

.admin-design-preview__button {
    justify-content: center;
    padding: 0.45rem 0.9rem;
    color: var(--preview-button-text, #1b120e);
    background: var(--preview-accent, #d07a38);
}

.admin-design-subhead {
    margin: 1rem 0 0.55rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-color-token-grid {
    margin-bottom: 0.4rem;
}

.admin-color-token {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.1rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.035);
}

.admin-color-token span {
    display: grid;
    gap: 0.16rem;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-color-token small {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-color-token .form-control-color {
    width: 2.5rem;
    height: 2rem;
    padding: 0.15rem;
}

.admin-code-editor {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.85rem;
    background: #0b0e13;
}

.admin-code-highlight {
    position: absolute;
    inset: 2.42rem 0 0 0;
    margin: 0;
    padding: 0.95rem 1rem 0.95rem 3.85rem;
    pointer-events: none;
    white-space: pre-wrap;
    word-break: break-word;
    color: #dfe7f3;
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.84rem;
    line-height: 1.55;
    tab-size: 2;
}

.admin-code-highlight .token-key {
    color: #f2c8a5;
}

.admin-code-highlight .token-value {
    color: #98d7b6;
}

.admin-code-highlight .token-rule {
    color: #9fc2ff;
}

.admin-code-highlight .token-comment {
    color: #7d8796;
}

.admin-code-editor__bar {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.48rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-code-editor__bar [data-code-status].is-warning {
    color: #f2c8a5;
}

.admin-code-editor .admin-code-field {
    position: relative;
    z-index: 1;
    min-height: 12rem;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(229, 155, 97, 0.08) 0 3rem, transparent 3rem),
        #0b0e13;
    color: transparent;
    caret-color: #fff;
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.84rem;
    line-height: 1.55;
    tab-size: 2;
}

.admin-code-editor .admin-code-field::selection {
    color: #fff;
    background: rgba(94, 143, 219, 0.45);
}

.admin-media-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
}

.admin-form--inline-upload {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.admin-toolbar-card--media {
    grid-template-columns: minmax(8rem, 0.22fr) minmax(0, 1fr);
}

.admin-upload-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(12, 14, 18, 0.56);
    backdrop-filter: blur(8px);
}

.admin-upload-overlay__dialog {
    width: min(28rem, 100%);
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    background: rgba(18, 21, 27, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-soft);
}

.admin-upload-overlay__dialog p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
}

.admin-upload-overlay__bar {
    width: 100%;
    height: 0.7rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}

.admin-upload-overlay__bar span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #df8c55 0%, #f2c48a 100%);
}

.admin-submissions {
    display: grid;
    gap: 1rem;
}

.admin-submission-card {
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-submission-card.is-unread {
    border-color: rgba(229, 155, 97, 0.28);
    background: rgba(229, 155, 97, 0.1);
}

.admin-submission-card__header,
.admin-submission-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.admin-submission-card__header span,
.admin-submission-card__meta,
.admin-submission-card small {
    color: rgba(255, 255, 255, 0.64);
}

.admin-submission-card__meta {
    margin: 0.85rem 0;
    flex-wrap: wrap;
}

.admin-submission-card__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.admin-log-card {
    padding: 1.25rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
}

.admin-log-card--error {
    border-color: rgba(208, 122, 56, 0.28);
    background: rgba(208, 122, 56, 0.12);
}

.admin-log-card--warning {
    border-color: rgba(229, 155, 97, 0.24);
    background: rgba(229, 155, 97, 0.1);
}

.admin-log-card__context {
    margin: 0.85rem 0 0;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(12, 14, 18, 0.4);
    color: rgba(255, 255, 255, 0.78);
    overflow-x: auto;
    font-size: 0.88rem;
}

.admin-focus-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.admin-focus-card__header span {
    color: rgba(255, 255, 255, 0.62);
}

.admin-priority-list,
.admin-alert-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-priority-list li {
    padding: 0.9rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 1.02rem;
}

.admin-alert-list {
    display: grid;
    gap: 0.9rem;
}

.admin-alert {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid transparent;
}

.admin-alert--warning {
    background: rgba(208, 122, 56, 0.14);
    border-color: rgba(208, 122, 56, 0.28);
}

.admin-alert--ok {
    background: rgba(113, 194, 144, 0.12);
    border-color: rgba(113, 194, 144, 0.24);
}

.admin-alert--muted {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

.admin-language-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.admin-language-card {
    padding: 1.25rem;
}

.admin-language-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.75rem;
}

.admin-page-list:not(.admin-page-list--library) li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.admin-page-list strong,
.admin-alert strong {
    display: block;
}

.admin-page-list small {
    max-width: 12rem;
    text-align: right;
}

@media (max-width: 1199.98px) {
    .admin-media-selection--gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-media-library-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .admin-overview,
    .admin-overview--compact,
    .admin-language-grid,
    .admin-workbench,
    .admin-settings-layout--shell,
    .admin-editor-layout,
    .admin-login__panel,
    .hero-grid,
    .content-section--split,
    .editorial-media,
    .contact-panel {
        grid-template-columns: 1fr;
    }

    .site-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-nav--desktop,
    .language-switcher:not(.language-switcher--mobile) {
        display: none;
    }

    .site-nav__item {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 0.75rem;
    }

    .site-offcanvas .site-nav__item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .site-subnav {
        position: static;
        gap: 0.18rem;
        overflow: hidden;
        max-height: 0;
        margin-top: 0;
        padding: 0 0 0 0.85rem;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: max-height 0.24s ease, margin-top 0.24s ease, padding-top 0.24s ease;
    }

    .site-nav__item--level-3 > .site-nav__link {
        padding-left: 0.75rem;
        color: rgba(255, 255, 255, 0.66);
    }

    .site-nav__item.is-open > .site-subnav {
        display: grid;
        max-height: 38rem;
        margin-top: 0.45rem;
        padding-top: 0.25rem;
    }

    .site-nav__item--has-children::after {
        display: none;
    }

    .site-nav--mobile .site-nav__link {
        justify-content: space-between;
        gap: 0.7rem;
        padding: 0.62rem 0.65rem;
        border-radius: 0.75rem;
    }

    .site-nav--mobile .site-nav__link:hover,
    .site-nav--mobile .site-nav__link:focus-visible {
        background: rgba(255, 255, 255, 0.06);
    }

    .site-nav--mobile .site-nav__link.is-highlight {
        padding: 0.72rem 0.9rem;
        margin-top: 0.2rem;
    }

    .site-nav--mobile .site-nav__item.is-open > .site-nav__link .site-nav__chevron--down,
    .site-nav--mobile .site-nav__item.is-open > .site-nav__link .site-nav__chevron--right {
        transform: rotate(45deg);
    }

    .site-nav--mobile .site-nav__chevron--down {
        transform: translateY(-0.12rem) rotate(45deg);
    }

    .site-nav--mobile .site-nav__chevron--right {
        transform: rotate(45deg);
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .site-footer__socials {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-settings-nav {
        position: static;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        overflow-x: auto;
        padding-bottom: 0.35rem;
        scrollbar-width: thin;
    }

    .admin-settings-nav a {
        white-space: nowrap;
    }

    .admin-sticky-save {
        position: static;
        grid-column: 1 / -1;
        min-width: 12rem;
        margin-top: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    .content-flow {
        padding-top: 1rem;
    }

    .content-section {
        padding: 1.55rem 1.35rem;
        border-radius: 1.65rem;
    }

    .content-section h2,
    .admin-language-card h2,
    .admin-bar h1 {
        max-width: none;
    }

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

    .logo-cloud,
    .testimonial-grid,
    .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-media-selection--gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-media-library-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-hero-slide__summary {
        grid-template-columns: auto 4.8rem minmax(0, 1fr);
    }

    .admin-hero-slide__summary > .admin-status-pill,
    .admin-hero-slide__actions {
        grid-column: 3;
    }
}

@media (max-width: 767.98px) {
    .admin-bar,
    .admin-editor-status,
    .admin-bar__actions,
    .admin-focus-card__header,
    .admin-language-card__header,
    .admin-page-list li {
        flex-direction: column;
        align-items: start;
    }

    .site-header__inner {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .site-nav-toggle {
        flex: 0 0 auto;
        margin-left: auto;
    }

    .brand-mark {
        flex: 1 1 auto;
        min-width: 0;
    }

    .admin-app {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: static;
        height: auto;
        padding: 0.7rem;
    }

    .admin-sidebar__brand {
        justify-content: flex-start;
        padding: 0.25rem 0.35rem 0.6rem;
    }

    .admin-sidebar__brand-logo {
        width: min(58vw, 9.5rem);
        max-height: 2.35rem;
        object-fit: contain;
        object-position: left center;
    }

    .admin-sidebar__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.35rem;
    }

    .admin-sidebar__link {
        min-height: 2.75rem;
        justify-content: center;
        padding: 0.5rem 0.45rem;
        text-align: center;
    }

    .admin-sidebar__link span:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-topbar {
        position: static;
        align-items: flex-start;
        padding: 0.85rem 1rem;
    }

    .admin-content {
        padding: 1rem;
    }

    .admin-topbar__actions {
        width: 100%;
        justify-content: flex-start;
        gap: 0.5rem;
    }

    .admin-toolbar-card,
    .admin-toolbar-card--media,
    .admin-form--inline-upload {
        grid-template-columns: 1fr;
    }

    .admin-metrics-strip {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
    }

    .admin-page-library__head,
    .admin-page-list--library li {
        grid-template-columns: 1fr;
        padding-left: 0.75rem;
    }

    .admin-page-list small {
        max-width: none;
        text-align: left;
    }

    .admin-page-list__actions {
        align-items: start;
    }

    .admin-page-list__row,
    .admin-block-card__title,
    .admin-block-toolbar,
    .admin-block-card__header,
    .admin-block-card__actions,
    .admin-editor-status__actions,
    .admin-menu-card__toolbar,
    .admin-submission-card__header,
    .admin-submission-card__meta,
    .admin-collection-row__head {
        flex-direction: column;
        align-items: start;
    }

    .admin-media-grid {
        grid-template-columns: 1fr;
    }

    .admin-collection-row--media {
        grid-template-columns: 1fr;
    }

    .admin-media-library-card__actions {
        justify-self: end;
    }

    .admin-media-picker__input {
        grid-template-columns: 1fr;
    }

    .admin-media-collection__head {
        grid-template-columns: 1fr;
    }

    .admin-media-selection--gallery-grid {
        grid-template-columns: 1fr;
    }

    .admin-media-selection__item-head,
    .admin-media-selection__card-actions {
        justify-content: flex-start;
    }

    .admin-hero-slide__summary {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-hero-slide__thumb,
    .admin-hero-slide__copy,
    .admin-hero-slide__summary > .admin-status-pill,
    .admin-hero-slide__actions {
        grid-column: 1 / -1;
    }

    .admin-hero-slide__thumb {
        width: 100%;
        height: 8rem;
    }

    .admin-menu-item {
        grid-template-columns: 1fr;
    }

    .admin-menu-item.is-nested {
        margin-left: 0;
    }

    .admin-menu-item__summary {
        align-items: start;
        flex-direction: column;
    }

    .admin-menu-item__summary-meta {
        font-size: 0.82rem;
    }

    .admin-menu-item__actions {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .admin-language-settings__row {
        grid-template-columns: 1fr;
    }

    .admin-language-settings__actions {
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .admin-smtp-inline-tools {
        grid-template-columns: 1fr;
    }

    .admin-editor__actions--smtp {
        justify-content: flex-start;
    }

    .admin-translation-item {
        flex-direction: column;
        align-items: start;
    }

    .admin-quick-actions {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-grid,
    .admin-module-grid,
    .admin-system-grid,
    .admin-toggle-grid,
    .admin-menu-builder,
    .admin-menu-builder--footer {
        grid-template-columns: 1fr;
    }

    .admin-settings-layout--secondary .admin-settings-nav--placeholder {
        display: none;
    }

    .admin-activity-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-activity-item time {
        grid-column: 2;
    }

    .admin-media-selection__item {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .admin-media-selection__item--gallery .admin-form-grid {
        grid-template-columns: 1fr;
    }

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

    .gallery-slider__item img {
        min-height: 16rem;
    }

    .gallery-slider__caption {
        left: 0.85rem;
        right: 0.85rem;
        bottom: 0.85rem;
        padding: 0.85rem 0.9rem;
    }

    .social-links-block {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gallery-lightbox__nav {
        width: 2.6rem;
        height: 2.6rem;
    }

    .gallery-lightbox__nav--prev {
        left: 0.75rem;
    }

    .gallery-lightbox__nav--next {
        right: 0.75rem;
    }

    .contact-form__grid {
        grid-template-columns: 1fr;
    }

    .feature-list li {
        padding-left: 2.9rem;
    }
}

@media (max-width: 575.98px) {
    .site-header {
        z-index: 1035;
    }

    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .admin-sidebar__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

.admin-language-card__header p {
    margin: 0 0 0.35rem;
    color: var(--accent-400);
}

.admin-page-list strong {
    display: block;
    margin-bottom: 0.2rem;
}

.not-found-view .container {
    max-width: 38rem;
}

@media (max-width: 991.98px) {
    .hero-grid,
    .content-section--split,
    .admin-login__panel,
    .admin-overview,
    .admin-language-grid,
    .admin-workbench {
        grid-template-columns: 1fr;
    }

    .hero-band {
        padding-top: 2rem;
    }

    .hero-slider-band {
        padding-top: 1rem;
    }

    .hero-slider__media,
    .hero-slider__media img {
        min-height: 34rem;
        max-height: 34rem;
    }

    .hero-slider__overlay {
        padding: 1.25rem;
        align-items: flex-end;
    }

    .hero-slider__copy {
        width: 100%;
        margin-top: 0;
    }

    .hero-grid {
        min-height: auto;
    }

    .hero-copy,
    .hero-panel {
        padding-bottom: 1rem;
    }
}

@media (max-width: 575.98px) {
    .site-header__inner {
        padding-inline: 1rem;
    }

    .content-flow__inner {
        padding-inline: 0.75rem;
    }

    .brand-mark {
        width: auto;
        font-size: 1.55rem;
    }

    .site-footer__socials {
        grid-template-columns: 1fr 1fr;
    }

    .hero-slider__media,
    .hero-slider__media img {
        min-height: 30rem;
        max-height: 30rem;
    }

    .hero-slider__overlay {
        padding: 0.85rem;
    }

    .hero-slider__copy {
        padding: 1rem;
        border-radius: 1.25rem;
    }

    .content-section {
        padding: 1.3rem 1.05rem;
    }

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

    .gallery-grid__item img,
    .gallery-grid__item {
        min-height: 18rem;
    }

    .hero-slider__indicators {
        padding-left: 0.9rem;
        padding-bottom: 0.9rem;
    }

    .hero-slider__nav {
        width: 3.6rem;
    }

    .hero-copy {
        padding-inline: 0.75rem;
    }

    .hero-slider__actions .btn,
    .hero-actions .btn,
    .admin-bar .btn {
        width: 100%;
    }
}
