.elementor-227961 .elementor-element.elementor-element-298443e5 > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-298443e5{margin-top:0px;margin-bottom:12px;padding:0px 18px 0px 18px;}.elementor-227961 .elementor-element.elementor-element-55fcc0c1 .breadcrumb{text-align:left;font-family:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:13px;color:#5E6B7A;}.elementor-227961 .elementor-element.elementor-element-55fcc0c1 .breadcrumb a{color:#1469B8;}.elementor-227961 .elementor-element.elementor-element-55fcc0c1 .breadcrumb a:hover{color:#0B3C68;}.elementor-227961 .elementor-element.elementor-element-764132ae > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-764132ae{margin-top:0px;margin-bottom:14px;padding:0px 18px 0px 18px;}.elementor-227961 .elementor-element.elementor-element-1ccc70eb > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-1ccc70eb{margin-top:0px;margin-bottom:12px;padding:0px 18px 0px 18px;}.elementor-227961 .elementor-element.elementor-element-3223aeac > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-3223aeac{margin-top:0px;margin-bottom:20px;padding:0px 18px 0px 18px;}.elementor-227961 .elementor-element.elementor-element-7b74d6ec > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-7b74d6ec{margin-top:0px;margin-bottom:12px;padding:0px 18px 0px 18px;}.elementor-227961 .elementor-element.elementor-element-75f8bb0f > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-75f8bb0f{margin-top:0px;margin-bottom:20px;padding:0px 18px 0px 18px;}.elementor-227961 .elementor-element.elementor-element-71b514c8 > .elementor-container{max-width:1366px;}.elementor-227961 .elementor-element.elementor-element-71b514c8{margin-top:0px;margin-bottom:0px;padding:0px 18px 30px 18px;}/* Start custom CSS for section, class: .elementor-element-71b514c8 */.em-sitemap-v2,
.em-sitemap-v2__dynamic-head,
.em-sitemap-v2__dynamic {
    --sm-blue: #1469b8;
    --sm-blue-dark: #0b3c68;
    --sm-cyan: #247f91;
    --sm-orange: #f4913e;
    --sm-orange-dark: #d96f18;
    --sm-green: #18794c;
    --sm-purple: #6950a8;
    --sm-ink: #172033;
    --sm-text: #3a4858;
    --sm-muted: #6b7787;
    --sm-line: #dbe4ee;
    --sm-soft: #f5f8fb;
    --sm-white: #ffffff;
    color: var(--sm-text);
    font-family: Onest, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.62;
}

.em-sitemap-v2 *,
.em-sitemap-v2 *::before,
.em-sitemap-v2 *::after,
.em-sitemap-v2__dynamic-head *,
.em-sitemap-v2__dynamic * {
    box-sizing: border-box;
}

.em-sitemap-v2 h1,
.em-sitemap-v2 h2,
.em-sitemap-v2 h3,
.em-sitemap-v2 p,
.em-sitemap-v2__dynamic-head h2,
.em-sitemap-v2__dynamic-head p {
    margin-top: 0;
}

.em-sitemap-v2 h1,
.em-sitemap-v2 h2,
.em-sitemap-v2 h3,
.em-sitemap-v2__dynamic-head h2 {
    color: var(--sm-ink);
    font-weight: 800;
    letter-spacing: -.025em;
}

.em-sitemap-v2 h1 {
    margin-bottom: 16px;
    font-size: clamp(39px, 5vw, 61px);
    line-height: 1.06;
}

.em-sitemap-v2 h2,
.em-sitemap-v2__dynamic-head h2 {
    margin-bottom: 10px;
    font-size: clamp(28px, 3.3vw, 39px);
    line-height: 1.16;
}

.em-sitemap-v2 h3 {
    margin-bottom: 6px;
    font-size: 19px;
    line-height: 1.3;
}

.em-sitemap-v2__breadcrumbs {
    padding: 9px 14px;
    border: 1px solid var(--sm-line);
    border-radius: 12px;
    background: #ffffff;
}

.em-sitemap-v2__breadcrumbs .breadcrumb {
    margin: 0;
    padding: 0;
}

/* Первый экран */
.em-sitemap-v2__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(285px, .62fr);
    gap: 24px;
    margin-bottom: 22px;
    padding: clamp(28px, 4.6vw, 52px);
    border-radius: 23px;
    background:
        radial-gradient(circle at 92% 8%, rgba(255,255,255,.18), transparent 27%),
        linear-gradient(135deg, #0b3c68 0%, #1469b8 68%, #247f91 100%);
    box-shadow: 0 20px 48px rgba(11,60,104,.18);
}

.em-sitemap-v2__hero h1,
.em-sitemap-v2__hero p,
.em-sitemap-v2__hero strong {
    color: #ffffff;
}

.em-sitemap-v2__eyebrow,
.em-sitemap-v2__section-head > p,
.em-sitemap-v2__dynamic-head p {
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.em-sitemap-v2__eyebrow {
    color: #cdeaff !important;
}

.em-sitemap-v2__lead {
    max-width: 900px;
    margin-bottom: 21px;
    color: #eaf5ff !important;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.5;
}

.em-sitemap-v2__search {
    max-width: 780px;
    margin: 20px 0 16px;
}

.em-sitemap-v2__search label {
    display: block;
    margin-bottom: 8px;
    color: #e2f3ff;
    font-size: 14px;
    font-weight: 700;
}

.em-sitemap-v2__search > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.em-sitemap-v2__search input[type="search"] {
    width: 100%;
    min-height: 50px;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 11px;
    outline: none;
    color: var(--sm-ink);
    background: #ffffff;
    font: inherit;
}

.em-sitemap-v2__search input[type="search"]:focus {
    border-color: #ffd075;
    box-shadow: 0 0 0 3px rgba(255,208,117,.23);
}

.em-sitemap-v2__search button {
    min-height: 50px;
    padding: 12px 24px;
    border: 1px solid var(--sm-orange);
    border-radius: 11px;
    color: #ffffff;
    background: var(--sm-orange);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.em-sitemap-v2__search button:hover,
.em-sitemap-v2__search button:focus-visible {
    border-color: var(--sm-orange-dark);
    background: var(--sm-orange-dark);
}

.em-sitemap-v2__quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.em-sitemap-v2__quick-links a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    color: #ffffff !important;
    background: rgba(255,255,255,.08);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.em-sitemap-v2__quick-links a:hover,
.em-sitemap-v2__quick-links a:focus-visible {
    background: rgba(255,255,255,.18);
}

.em-sitemap-v2__hero-note {
    align-self: start;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 16px;
    background: rgba(4,31,54,.34);
}

.em-sitemap-v2__hero-note strong {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
}

.em-sitemap-v2__hero-note p {
    margin-bottom: 0;
    color: #d4e6f4;
    font-size: 13px;
    line-height: 1.5;
}

/* Основные разделы */
.em-sitemap-v2__panel,
.em-sitemap-v2__legal {
    margin-bottom: 22px;
    padding: clamp(23px, 3.7vw, 39px);
    border: 1px solid var(--sm-line);
    border-radius: 18px;
    background: var(--sm-white);
}

.em-sitemap-v2__section-head {
    max-width: 940px;
    margin-bottom: 21px;
}

.em-sitemap-v2__section-head > p,
.em-sitemap-v2__dynamic-head p {
    color: var(--sm-blue);
}

.em-sitemap-v2__section-head > span,
.em-sitemap-v2__dynamic-head span {
    display: block;
    color: var(--sm-muted);
    line-height: 1.55;
}

.em-sitemap-v2__card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.em-sitemap-v2__card {
    position: relative;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 13px;
    min-height: 171px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--sm-line);
    border-radius: 14px;
    color: var(--sm-text);
    background: var(--sm-soft);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.em-sitemap-v2__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--sm-blue);
}

.em-sitemap-v2__card:hover,
.em-sitemap-v2__card:focus-visible {
    transform: translateY(-3px);
    border-color: #b7d6ef;
    box-shadow: 0 11px 25px rgba(23,32,51,.08);
}

.em-sitemap-v2__card > span {
    display: inline-flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--sm-blue), var(--sm-cyan));
    font-size: 12px;
    font-weight: 900;
}

.em-sitemap-v2__card p {
    margin-bottom: 8px;
    color: var(--sm-muted);
    font-size: 14px;
    line-height: 1.48;
}

.em-sitemap-v2__card strong {
    color: var(--sm-blue);
    font-size: 13px;
}

.em-sitemap-v2__card--price::before,
.em-sitemap-v2__card--contact::before { background: var(--sm-orange); }
.em-sitemap-v2__card--price > span,
.em-sitemap-v2__card--contact > span { background: linear-gradient(135deg, #c75e10, #ef923d); }

.em-sitemap-v2__card--place::before,
.em-sitemap-v2__card--work::before { background: var(--sm-green); }
.em-sitemap-v2__card--place > span,
.em-sitemap-v2__card--work > span { background: linear-gradient(135deg, #176443, #2d9564); }

.em-sitemap-v2__card--article::before,
.em-sitemap-v2__card--world::before,
.em-sitemap-v2__card--news::before { background: var(--sm-purple); }
.em-sitemap-v2__card--article > span,
.em-sitemap-v2__card--world > span,
.em-sitemap-v2__card--news > span { background: linear-gradient(135deg, #563c91, #7d63bd); }

/* Заголовки динамических списков */
.em-sitemap-v2__dynamic-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    padding: 25px clamp(20px, 3.7vw, 37px);
    border: 1px solid var(--sm-line);
    border-radius: 18px;
    background: #ffffff;
}

.em-sitemap-v2__dynamic-head > div {
    max-width: 950px;
}

.em-sitemap-v2__dynamic-head a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 8px 13px;
    border-radius: 9px;
    color: var(--sm-blue);
    background: #eef7ff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

/* Вывод SEOPress */
.em-sitemap-v2__dynamic {
    padding: 24px;
    border: 1px solid var(--sm-line);
    border-radius: 18px;
    background: #ffffff;
}

.em-sitemap-v2__dynamic .elementor-shortcode > h2,
.em-sitemap-v2__dynamic .elementor-shortcode > h3 {
    margin: 0 0 15px;
    color: var(--sm-ink);
    font-family: Onest, Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.em-sitemap-v2__dynamic .elementor-shortcode > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.em-sitemap-v2__dynamic .elementor-shortcode > ul > li {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--sm-line);
    border-radius: 13px;
    background: var(--sm-soft);
    break-inside: avoid;
}

.em-sitemap-v2__dynamic ul {
    list-style: none;
}

.em-sitemap-v2__dynamic ul ul {
    display: grid;
    gap: 5px;
    margin: 10px 0 0;
    padding: 0 0 0 15px;
    border-left: 2px solid #cfe0ee;
}

.em-sitemap-v2__dynamic li {
    margin: 0;
    line-height: 1.42;
}

.em-sitemap-v2__dynamic li + li {
    margin-top: 5px;
}

.em-sitemap-v2__dynamic a {
    color: #28455f;
    font-size: 14px;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.em-sitemap-v2__dynamic a:hover,
.em-sitemap-v2__dynamic a:focus-visible {
    color: var(--sm-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.em-sitemap-v2__dynamic .post-date,
.em-sitemap-v2__dynamic time {
    display: none !important;
}

/* Правовые ссылки */
.em-sitemap-v2__legal nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 16px;
}

.em-sitemap-v2__legal nav a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid var(--sm-line);
    border-radius: 999px;
    color: #294158;
    background: var(--sm-soft);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.em-sitemap-v2__legal nav a:hover,
.em-sitemap-v2__legal nav a:focus-visible {
    border-color: #a9c9e1;
    color: var(--sm-blue-dark);
    background: #eef7ff;
}

.em-sitemap-v2__legal > p {
    max-width: 980px;
    margin-bottom: 0;
    color: var(--sm-muted);
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 1080px) {
    .em-sitemap-v2__hero {
        grid-template-columns: 1fr;
    }

    .em-sitemap-v2__card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .em-sitemap-v2,
    .em-sitemap-v2__dynamic-head,
    .em-sitemap-v2__dynamic {
        font-size: 16px;
    }

    .em-sitemap-v2 h1 {
        font-size: 33px;
    }

    .em-sitemap-v2 h2,
    .em-sitemap-v2__dynamic-head h2 {
        font-size: 27px;
    }

    .em-sitemap-v2__hero {
        gap: 17px;
        padding: 24px 18px;
        border-radius: 17px;
    }

    .em-sitemap-v2__hero-note {
        display: none;
    }

    .em-sitemap-v2__search > div {
        grid-template-columns: 1fr;
    }

    .em-sitemap-v2__search button {
        width: 100%;
    }

    .em-sitemap-v2__quick-links {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .em-sitemap-v2__quick-links a {
        justify-content: center;
        text-align: center;
    }

    .em-sitemap-v2__panel,
    .em-sitemap-v2__legal,
    .em-sitemap-v2__dynamic {
        padding: 21px 16px;
        border-radius: 14px;
    }

    .em-sitemap-v2__card-grid,
    .em-sitemap-v2__dynamic .elementor-shortcode > ul {
        grid-template-columns: 1fr;
    }

    .em-sitemap-v2__card {
        min-height: 0;
    }

    .em-sitemap-v2__dynamic-head {
        grid-template-columns: 1fr;
        padding: 22px 17px;
        border-radius: 14px;
    }

    .em-sitemap-v2__dynamic-head a {
        justify-self: start;
    }
}

@media (max-width: 420px) {
    .em-sitemap-v2 h1 {
        font-size: 29px;
    }

    .em-sitemap-v2 h2,
    .em-sitemap-v2__dynamic-head h2 {
        font-size: 25px;
    }

    .em-sitemap-v2__quick-links {
        grid-template-columns: 1fr;
    }

    .em-sitemap-v2__card {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 16px;
    }

    .em-sitemap-v2__card > span {
        width: 42px;
        height: 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .em-sitemap-v2__card {
        transition: none;
    }
}/* End custom CSS */