/* Stolychny beach section. Loaded after the shared shell only below menu 6083. */
body.ukv-modern-site.ukv-beach-page {
    --stolychny-blue: #163c87;
    --stolychny-ink: #132d58;
    --stolychny-yellow: #fff500;
    --stolychny-paper: #faf9f2;
    --stolychny-line: #dce3ee;
    background: #f0f3f7;
    color: var(--stolychny-ink);
    font-family: "Segoe UI", Arial, sans-serif;
}
body.ukv-beach-page #mainbody.wrapper { max-width: 1600px !important; margin: 0 auto !important; }
body.ukv-beach-page #header {
    position: relative;
    min-height: 300px;
    padding: 36px 40px;
    overflow: hidden;
    border: 0;
    background: #fff;
}
body.ukv-beach-page #header::after {
    position: absolute;
    top: -250px;
    right: -100px;
    width: 550px;
    height: 550px;
    border: 46px solid #fffdd4;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
body.ukv-beach-page .stolychny-masthead { position: relative; z-index: 1; display: flex; flex: 1 1 auto; align-items: center; gap: 28px; min-width: 0; }
body.ukv-beach-page .stolychny-masthead .ukv-site-brand { display: flex; flex: 1 1 auto; align-items: center; gap: 40px; min-width: 0; color: var(--stolychny-blue); text-decoration: none; }
body.ukv-beach-page .stolychny-logo { display: block; flex: 0 0 320px; width: 320px; }
body.ukv-beach-page .stolychny-logo img { display: block; width: 100%; height: auto; }
body.ukv-beach-page .stolychny-brand-copy { display: block; min-width: 0; padding: 5px 0 5px 30px; border-left: 5px solid var(--stolychny-yellow); }
body.ukv-beach-page .stolychny-eyebrow { display: block; margin-bottom: 20px; color: #4b6184; font-size: 14px; font-weight: 650; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
body.ukv-beach-page .stolychny-masthead .ukv-site-brand-name { display: block; color: var(--stolychny-blue); font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(38px, 3.7vw, 58px); font-weight: 750; line-height: 1.08; letter-spacing: -.04em; }
body.ukv-beach-page .stolychny-masthead .ukv-site-brand-name > span { display: block; }
body.ukv-beach-page .stolychny-masthead .stolychny-championship { margin-bottom: 5px; font-size: .6em; font-weight: 550; letter-spacing: -.02em; }
body.ukv-beach-page .stolychny-parent-link,
body.ukv-beach-page .stolychny-parent-link:visited { display: inline-flex; flex: 0 0 auto; align-self: flex-start; align-items: center; gap: 14px; min-height: 44px; padding: 5px 0; border-bottom: 1px solid #c6d2e5; color: var(--stolychny-blue); font-size: 14px; font-weight: 650; text-decoration: none; }
body.ukv-beach-page .stolychny-masthead a:focus-visible { outline: 3px solid var(--stolychny-blue); outline-offset: 5px; }
body.ukv-beach-page #header #banner { position: relative; z-index: 1; }
body.ukv-beach-page #horiz-menu { height: 58px; border-bottom: 4px solid var(--stolychny-yellow); background: var(--stolychny-blue); }
body.ukv-beach-page #horiz-menu a,
body.ukv-beach-page #horiz-menu li.active a { height: 54px; padding: 0 28px; color: #fff; font-size: 15px; line-height: 54px; }
body.ukv-beach-page #horiz-menu li.active a,
body.ukv-beach-page #horiz-menu li:hover a,
body.ukv-beach-page #horiz-menu li.sfHover a { background: #28539e; }
body.ukv-beach-page #horiz-menu a:focus-visible { outline-color: var(--stolychny-yellow); }
body.ukv-beach-page #main-content { border-color: var(--stolychny-line); background: var(--stolychny-paper); }
body.ukv-beach-page table.mainbody td.leftcol { width: 290px !important; border-color: var(--stolychny-line); background: var(--stolychny-paper); }
body.ukv-beach-page table.mainbody td.rightcol { border-color: var(--stolychny-line); background: var(--stolychny-paper); }
body.ukv-beach-page td.leftcol > .padding { min-height: calc(100vh - 358px); padding: 28px 20px; }
body.ukv-beach-page #sub-menu ul.menu a,
body.ukv-beach-page #sub-menu ul.menu a:visited,
body.ukv-beach-page #sub-menu ul.menu li.active a { border-color: var(--stolychny-line); border-radius: 5px; background: #fff; color: var(--stolychny-blue); box-shadow: none; }
body.ukv-beach-page #sub-menu ul.menu li.active > span.top > a,
body.ukv-beach-page #sub-menu ul.menu a:hover { border-color: #c8c77b; background: #fffedc; color: var(--stolychny-ink); box-shadow: inset 4px 0 0 var(--stolychny-blue); }
body.ukv-beach-page .componentheading,
body.ukv-beach-page .contentheading,
body.ukv-beach-page h1,
body.ukv-beach-page h2 { color: var(--stolychny-blue); }
body.ukv-beach-page .componentheading { border-bottom-color: var(--stolychny-line); }
body.ukv-beach-page a:focus-visible { outline: 3px solid var(--stolychny-blue); outline-offset: 3px; }
body.ukv-beach-page .stolychny-landing { padding: 20px 0 32px; }
body.ukv-beach-page .stolychny-kicker { margin: 0 0 16px; color: #586c88; font-size: 12px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
body.ukv-beach-page .stolychny-landing h1 { margin: 0 0 18px; padding: 0; font-size: clamp(28px, 3vw, 42px); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
body.ukv-beach-page .stolychny-intro { max-width: 620px; margin: 0 0 32px; color: #50617a; font-size: 17px; line-height: 1.65; }
body.ukv-beach-page .stolychny-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.ukv-beach-page .stolychny-card,
body.ukv-beach-page .stolychny-card:visited { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 126px; padding: 24px; border: 1px solid var(--stolychny-line); border-top: 4px solid var(--stolychny-blue); border-radius: 6px; background: #f9fbff; color: var(--stolychny-blue); text-decoration: none; box-sizing: border-box; }
body.ukv-beach-page .stolychny-card:nth-child(-n+2) { border-top-color: var(--stolychny-yellow); background: #fffef1; }
body.ukv-beach-page .stolychny-card strong { display: block; font-size: 18px; font-weight: 650; line-height: 1.35; }
body.ukv-beach-page .stolychny-card-caption { display: block; margin-top: 10px; color: #586c88; font-size: 14px; line-height: 1.5; }
body.ukv-beach-page .stolychny-card-arrow { flex-shrink: 0; color: var(--stolychny-blue); font-size: 24px; }
body.ukv-beach-page .stolychny-card:hover { border-color: #829bca; background: #f2f6ff; }
body.ukv-beach-page #ukv-mobile-navigation { margin: 0; border-bottom: 4px solid var(--stolychny-yellow); background: var(--stolychny-blue); }
body.ukv-beach-page #ukv-mobile-menu-toggle { border: 0; border-radius: 0; background: transparent; color: #fff; }
body.ukv-beach-page #ukv-mobile-menu-toggle:focus:not(:focus-visible) { outline: none; }
body.ukv-beach-page #ukv-mobile-menu-toggle:focus-visible { outline: 3px solid var(--stolychny-yellow); outline-offset: -5px; }
body.ukv-beach-page #ukv-mobile-menu-toggle .ukv-menu-toggle-icon span { background: #fff; }
body.ukv-beach-page #ukv-mobile-menu-panel { background: #fff; }
body.ukv-beach-page #ukv-mobile-menu-panel a { color: var(--stolychny-blue); }
@media screen and (max-width: 1100px) {
    body.ukv-beach-page #header { padding: 30px 26px; }
    body.ukv-beach-page .stolychny-logo { flex-basis: 260px; width: 260px; }
    body.ukv-beach-page .stolychny-masthead .ukv-site-brand { gap: 26px; }
    body.ukv-beach-page .stolychny-brand-copy { padding-left: 24px; }
    body.ukv-beach-page .stolychny-parent-link { font-size: 12px; gap: 8px; }
}
@media screen and (max-width: 980px) {
    body.ukv-beach-page table.mainbody td.leftcol,
    body.ukv-beach-page table.mainbody td.rightcol { width: 100% !important; }
    body.ukv-beach-page td.leftcol > .padding { min-height: 0; }
    body.ukv-beach-page .stolychny-masthead { display: block; }
    body.ukv-beach-page .stolychny-parent-link { position: absolute; top: -18px; right: 0; min-height: 28px; }
}
@media screen and (max-width: 620px) {
    body.ukv-beach-page #header { min-height: 0; padding: 44px 20px 30px; }
    body.ukv-beach-page #header::after { top: -280px; right: -300px; }
    body.ukv-beach-page .stolychny-masthead .ukv-site-brand { flex-direction: column; gap: 24px; text-align: center; }
    body.ukv-beach-page .stolychny-logo { flex-basis: auto; width: min(240px, 100%); }
    body.ukv-beach-page .stolychny-brand-copy { padding: 18px 0 0; border-left: 0; border-top: 4px solid var(--stolychny-yellow); }
    body.ukv-beach-page .stolychny-eyebrow { margin-bottom: 12px; font-size: 12px; }
    body.ukv-beach-page .stolychny-masthead .ukv-site-brand-name { font-size: clamp(31px, 8vw, 44px); }
    body.ukv-beach-page .stolychny-parent-link { top: -33px; }
    body.ukv-beach-page .stolychny-cards { grid-template-columns: minmax(0, 1fr); }
    body.ukv-beach-page .stolychny-card { min-height: 108px; padding: 20px; }
    body.ukv-beach-page .stolychny-intro { font-size: 16px; }
}
