/* FONTY.PL — nawigacja i elementy rozwijane.
   Obsługa zdarzeń: js/fonty-ui.js. Wariant wizualny: fonty-theme.css. */

.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; }
.navbar-static-top { z-index: 1000; border-width: 0 0 1px; }
.navbar-brand { float: left; height: 50px; padding: 15px; font-size: 18px; line-height: 20px; }
.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }
.navbar-brand > img { display: block; }
.navbar-toggle {
    position: relative; float: right; padding: 9px 10px;
    margin: 8px 15px 8px 0; background: transparent;
    border: 1px solid transparent; border-radius: 4px;
}
.navbar-toggle:focus { outline: 0; }
.navbar-toggle:focus-visible { outline: 2px solid #4a6bb5; outline-offset: 3px; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; background: #888; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
.navbar-collapse { padding-right: 15px; padding-left: 15px; overflow-x: visible; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%); }
.navbar-collapse.in { overflow-y: auto; }
.container > .navbar-header, .container > .navbar-collapse { margin-right: -15px; margin-left: -15px; }
.nav { padding-left: 0; margin-bottom: 0; list-style: none; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; padding: 10px 15px; }
.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #eee; }
.navbar-nav { margin: 7.5px -15px; }
.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
.navbar-default .navbar-brand { color: #777; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #5e5e5e; background: transparent; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #e7e7e7; }
.navbar-default .navbar-nav > li > a { color: #777; }

/* Wyszukiwarka rozwijana w nagłówku */
.dropdown { position: relative; }
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.dropdown-menu {
    position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left;
    min-width: 160px; padding: 5px 0; margin: 2px 0 0;
    font-size: 14px; text-align: left; list-style: none;
    background: #fff; background-clip: padding-box;
    border: 1px solid rgb(0 0 0 / 15%); border-radius: 4px;
    box-shadow: 0 6px 12px rgb(0 0 0 / 17.5%);
}
.open > .dropdown-menu { display: block; }
.navbar-nav > li > .dropdown-menu { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.navbar-form {
    padding: 10px 15px; margin: 8px -15px;
    border-top: 1px solid transparent; border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 1px 0 rgb(255 255 255 / 10%);
}

/* Te klasy są teraz obsługiwane wyłącznie przez własny skrypt. */
.collapse { display: none; }
.collapse.in { display: block; }
.fp-animating { overflow: hidden !important; transition: height .35s ease; }
#fonty-submenu.fp-animating { transition-duration: .2s; }
#fonty-submenu.fp-open { display: block; }

/* Osobny przycisk podmenu, bez domyślnej ramki i wypełnienia button. */
#fonty-toggle { padding: 0; margin: 0; color: inherit; font: inherit; text-align: inherit; background: transparent; border: 0; }
#fonty-toggle:focus-visible { outline: 2px solid #4a6bb5; outline-offset: 2px; }

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background: transparent; border: 0; box-shadow: none; }
}
@media (min-width: 768px) {
    .navbar-header { float: left; }
    .navbar-collapse { width: auto; border-top: 0; box-shadow: none; }
    .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
    .navbar-static-top .navbar-collapse { padding-right: 0; padding-left: 0; }
    .container > .navbar-header, .container > .navbar-collapse { margin-right: 0; margin-left: 0; }
    .navbar > .container .navbar-brand { margin-left: -15px; }
    .navbar-toggle { display: none; }
    .navbar-nav { float: left; margin: 0; }
    .navbar-nav > li { float: left; }
    .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
    .navbar-right { float: right !important; margin-right: -15px; }
    .navbar-right .dropdown-menu { right: 0; left: auto; }
    .navbar-form { width: auto; padding-top: 0; padding-bottom: 0; margin-right: 0; margin-left: 0; border: 0; box-shadow: none; }
    .navbar-form .form-control { display: inline-block; width: auto; vertical-align: middle; }
}
@media (prefers-reduced-motion: reduce) {
    .fp-animating, #fonty-submenu.fp-animating { transition: none; }
}
