@font-face {font-family: 'Ubuntu'; src: url('./fonts/ubuntu-regular-webfont.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap;}

* {padding:0;margin:0;}
body {background:#fff; font-size:20px; font-family:Ubuntu, Arial, Helvetica, Verdana, sans-serif;}
html {width:100%;}
h1, h2, h3, h4, h5, h6 {text-align:center; font-weight:normal; text-transform:uppercase;}
h1 {font-size:1.5em;} h2 {font-size:1.3em;} h3 {font-size:1.1em;} h4 {font-size:1em;} h5 {font-size:0.9em;}
p {line-height:150%; text-align:justify;}
a {color:#004c9a; text-decoration:none;}
a:hover {color:#003366;}
ul {list-style:none;}
picture, img {max-width:100%; height:auto; display:block;}

/* Navigation */
.desktop-menu {display:block; position:sticky; top:0; z-index:1000; background:#fafafa; border-bottom:1px solid #ddd;}
.desktop-menu > ul {height:41px; display:flex; gap:20px; align-items:center; justify-content:center;}
.desktop-menu ul li {height:41px; display:flex; align-items:center; justify-content:space-between; text-transform:uppercase; cursor:pointer;}
.desktop-menu ul li span {font-size:1em;}
.desktop-menu ul li a {color:#000;}

.desktop-button-dropdown {position:relative;}
.desktop-button-dropdown li:hover {background:#f1f1f1;}
.desktop-button-dropdown:hover > .desktop-dropdown-menu {display:block; font-size:0.8em;}
.desktop-button-dropdown:hover > .desktop-dropdown-submenu {display:block;}

.desktop-dropdown-menu {display:none; position:absolute; top:41px; left:0; padding:5px; background:#fff; min-width:300px; z-index:1000;}
.desktop-dropdown-menu li {padding:0 10px;}
.desktop-dropdown-menu li a {font-size:1em;}
.desktop-dropdown-submenu {display:none; position:absolute; top:0; left:100%; padding:5px; background:#fff; min-width:300px; z-index:1000;}

/* Navigation Mobile */
.mobile-menu {display:none;}
.mobile-menu {position:fixed; bottom:0; width:100%; background:#f6f6f6; z-index:1000;}
.mobile-menu ul {margin:0; padding:0; display:flex;}
.mobile-menu ul li {flex:1; text-align:center;}
.mobile-menu ul li a {margin:0; padding:5px; color:#000;}
.mobile-menu ul li img {display:inline; margin:0; padding:5px;}
#menu-dropdown {cursor:pointer;}
#back-to-top {cursor:pointer;}
#back-to-top-footer {position:fixed; right:45px; bottom:45px; cursor:pointer;}

.mobile-submenu-header {display:flex; justify-content:space-between; align-items:center; padding:10px 15px; background:#f6f6f6; cursor:pointer;}
.mobile-submenu-close {padding:0 2px; font-size:24px;}
.mobile-submenu {display:none; position:fixed; top:0; bottom:55px; /* Wysokość menu głównego */ width:100%; background:#fff; overflow-y:auto; text-transform:uppercase; font-size:0.8em; z-index:1000;}
.mobile-submenu ul {margin:0; padding:0 15px;}
.mobile-submenu ul li {}
.submenu-item {display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom: 1px solid #eee;}
.toggle-submenu {background:none; border:none; font-size:18px; color:#004c9a;}
.level-3 {display:none;}
.level-3 li {padding:10px 0; border-bottom: 1px solid #eee;}

.bg {display:flex; justify-content:center;}

/* Articles */
main {max-width:1280px; margin:auto;}
article {display:flex; flex-direction:column; gap:20px;}
article h1 {padding-top:20px;}
article a {border-bottom: 1px dashed;}
article.second {padding-top:20px;}
section header.padding-top {padding-top:20px;}
section header.padding-bot {padding-bottom:20px;}
section header.padding-both {padding:20px 0;}
figcaption {padding-top:2px; text-align:center; font-size:0.8em;}

.text {display:flex; flex-wrap:wrap; justify-content:space-around; gap:20px; padding:0 2%;}
.photo {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; padding:0 2%;}
.photo .box {display:flex; flex-direction:column; gap:10px; align-items:center;}
.photo p {font-size:0.85em;}
.info {display:flex; flex-direction:column; justify-content:space-around; gap:20px; padding:0 2%;}
.info ul {list-style-position:inside; list-style-type:square;}
.info ul li {line-height:150%; padding:2px 0; text-align:left;}
.info ul li ul {list-style-type:disc;}
.info ul li ul li {line-height:150%; padding:2px 20px; text-align:left;font-size:0.9em;}
.info ul li ul li ul li {list-style-type:circle; font-size:1em;}

/* Link */
.link {padding:20px 2%;}
.link .title {text-align:center; padding-bottom:20px; text-transform:uppercase; text-align:center;}
.link ul {display:flex; flex-wrap:wrap; justify-content:center; gap:15px;}
.link p {position:relative; bottom:0; left:0; padding:5px 0; opacity:0.7; text-align:center; background:#000; font-size:0.8em; color:#fff;}

/* Footer */
footer.navigation {display:flex; justify-content:space-between; align-items:center; border-top:1px solid #eee; font-size:0.8em; padding:10px 20px;}
footer.navigation ul {display:flex; gap:15px;}

/*Mobile */
@media (max-width: 600px) {
.desktop-menu {display:none;}
.mobile-menu {display:block;}
#back-to-top-footer {display:none;}

.photo {display:grid; grid-template-columns:1fr; gap:20px;}
.info div {display:flex; flex-direction:column;}
footer.navigation {margin-bottom:62px;}
}	