/* v06 — слайдер-герой */
.layout-v06 { font-family: Manrope, sans-serif; }

.v06__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: nowrap;
    padding: 0.85rem 1.35rem;
    background: var(--header-bg);
    color: var(--header-fg);
    border-bottom: 1px solid color-mix(in srgb, var(--header-link) 35%, transparent);
}
.v06__header a { color: var(--header-link); }

.v06__header .site-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
    border-bottom: 0;
    padding: 0.4rem 0.65rem;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 10px 28px color-mix(in srgb, #000 22%, transparent);
}

.v06__header .site-logo__img {
    display: block;
    height: clamp(3.75rem, 8vw, 5.25rem);
    width: auto;
}

.v06__header-end {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.v06__header .site-nav {
    min-width: 0;
}

.v06__header .site-nav__list {
    justify-content: flex-end;
}

.v06__header .site-theme__toggle {
    color: var(--header-link);
}

.v06__hero-slider {
    padding: 1.75rem 0 0.75rem;
    background: var(--header-bg);
}

.v06__hero-slider .block-slider__track { padding: 0 1.35rem 1.1rem; gap: 1.1rem; }
.v06__hero-slider .block-slider__slide {
    flex-basis: min(80vw, 22rem);
    min-height: 15rem;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 16px 40px color-mix(in srgb, var(--ink) 25%, transparent);
}
.v06__hero-slider .block-slider__link {
    font-size: 1.4rem;
    font-family: Unbounded, sans-serif;
}
.v06__hero-slider .block-slider__title {
    border-bottom-width: 3px;
}
.v06__hero-slider .block-slider__label { display: none; }

.v06 .block-map {
    margin: 1.75rem 1.35rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 3px solid var(--accent);
}
.v06 .block-map__title {
    margin: 0;
    padding: 0.75rem 1rem;
    background: var(--accent);
    color: var(--header-fg);
}
.v06 .block-map__canvas { min-height: min(55vh, 28rem); }
.v06 .block-map__canvas--interactive { height: min(55vh, 28rem); }

.v06__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1.35rem 3rem;
    max-width: 74rem;
    margin: 0 auto;
}
.v06__row > * {
    background: var(--panel);
    padding: 1.15rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.v06 .block-heroes__title,
.v06 .block-news__title { font-family: Unbounded, sans-serif; margin-top: 0; }
