/* ============ Навигация по главному меню ============ */

/* 1. Фокус на ссылке/сепараторе родителя */
#maximenuck li.maximenuck.parent > a:focus,
#maximenuck li.maximenuck.parent > span.separator:focus,
#maximenuck li.maximenuck.headingck > span.separator:focus,
#maximenuck li.maximenuck.parent.nav-open > a,
#maximenuck li.maximenuck.parent.nav-open > span.separator,
#maximenuck li.maximenuck.headingck.nav-open > span.separator {
    outline: 2px solid #ff9900 !important;
    background-color: #f0f0f0 !important;
}

/* 2. Открытие подменю по :focus-within и по .nav-open */
#maximenuck li.maximenuck.parent:focus-within > .floatck,
#maximenuck li.maximenuck.headingck:focus-within > .floatck,
#maximenuck li.maximenuck.parent.nav-open > .floatck,
#maximenuck li.maximenuck.headingck.nav-open > .floatck,
#maximenuck li.maximenuck.parent > a:focus + .floatck,
#maximenuck li.maximenuck.parent > span.separator:focus + .floatck,
#maximenuck li.maximenuck.headingck > span.separator:focus + .floatck {
    left: auto;
    right: auto;
    display: block;
    visibility: visible;
    opacity: 1;
    z-index: 99999;
}

/* 3. Внутренние пункты подменю видны */
#maximenuck li.maximenuck.parent.nav-open > .floatck .maximenuck2,
#maximenuck li.maximenuck.headingck.nav-open > .floatck .maximenuck2,
#maximenuck li.maximenuck.parent:focus-within > .floatck .maximenuck2,
#maximenuck li.maximenuck.headingck:focus-within > .floatck .maximenuck2 {
    display: block;
    visibility: visible;
}

/* 4. Ссылки внутри подменю при фокусе */
#maximenuck li.maximenuck.parent.nav-open > .floatck a:focus,
#maximenuck li.maximenuck.headingck.nav-open > .floatck a:focus,
#maximenuck li.maximenuck.parent:focus-within > .floatck a:focus,
#maximenuck li.maximenuck.headingck:focus-within > .floatck a:focus {
    outline: 2px solid #ff9900 !important;
    background-color: #ffe9cc !important;
}

/* 5. Убираем обводку у li — фокус не должен попадать на сам li */
#maximenuck li.maximenuck.parent:focus,
#maximenuck li.maximenuck.headingck:focus {
    outline: none !important;
}

/* ============ Обводка картинок ============ */

/* Картинка внутри ссылки в фокусе + прямая картинка в фокусе */
a:focus > img,
a:focus-within > img,
img:focus,
img.nav-img-highlight {
    /* Прозрачный outline для screen reader (доступность) */
    outline: 2px solid transparent !important;
    /* Двойной контур: белая прослойка + оранжевая обводка */
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px #ff6600 !important;
    border-radius: 4px;
    /* Чтобы обводка не уходила под соседние элементы */
    position: relative;
    z-index: 5;
}