@font-face{font-family:'Liberation Sans';src:url('../fonts/LiberationSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Liberation Sans';src:url('../fonts/LiberationSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
body{margin:0;font-family:'Liberation Sans',Arial,Helvetica,sans-serif;background:#FCFCFB;color:#2F3431}
header{background:#234b3d}.header{max-width:1600px;margin:auto;padding:6px 30px;display:flex;align-items:center}.logo img{width:185px}.logo{display:block}
nav{display:flex;gap:38px;margin-left:auto}nav a{text-decoration:none;color:#fff;font-size:20px}.active{color:#F2D34F!important}
.lang{margin-left:30px;font-size:20px}.lang a{color:#fff;text-decoration:none;margin-left:8px;font-size:20px}.lang .active{color:#F2D34F!important}
.container{max-width:1300px;margin:0 auto;padding:70px 50px}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}
h1{font-family:Georgia,serif;font-size:40px;color:#2F5D5E;margin-top:0;font-weight:400}
p{font-size:18px;line-height:1.7;margin-bottom:20px}
.lead strong{font-weight:700}
img{width:100%;border-radius:8px}
h2{font-family:Georgia,serif;font-size:34px;color:#2F5D5E;margin-top:40px;font-weight:400}
ul {
    font-size: 16.5px;
    line-height: 1.6;
    padding-left: 20px;
}
footer{background:#2F5D5E;color:#fff;padding:36px 40px 26px}
.footer-top{max-width:1200px;margin:auto;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:18px}
.footer-links a{color:#fff;text-decoration:none;margin-left:18px;font-size:17px}
.footer-bottom{max-width:1200px;margin:18px auto 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.92)}
.trademark{font-weight:bold}
@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
.header{flex-wrap:wrap;padding:12px 20px}
nav{margin-left:0;flex-wrap:wrap;gap:16px;width:100%;order:3;margin-top:10px}
.lang{margin-left:auto}
.container{padding:40px 24px}
}

footer p{
  font-size:15px;
  line-height:1.6;
  margin:0 0 18px;
}
footer p:last-child{margin-bottom:0;}


ul{
    padding-left:24px;
}
ul li {
    margin-bottom: 10px;
    line-height: 1.6;
}


.site-footer{background:#2F5D5E;padding:28px 40px 22px;}
.site-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:18px;}
.site-footer .footer-left p{margin:0;}
.site-footer .footer-left p:first-child{margin-bottom:10px;font-size:15px;}
.site-footer .footer-left p:last-child{font-size:15px;line-height:1.6;}
.site-footer .footer-right{display:flex;gap:14px;align-items:center;white-space:nowrap;}
.site-footer .footer-right a{color:#fff;text-decoration:none;font-size:17px;}
@media(max-width:900px){
.site-footer .footer-content{flex-direction:column;align-items:center;text-align:center}
.site-footer .footer-right{margin-top:16px;flex-wrap:wrap;white-space:normal;justify-content:center;row-gap:8px}
}



/* Global Master Footer Override */
footer:not(.site-footer){all:unset}
.site-footer{
background:#2F5D5E;
padding:24px 0 18px;
color:#fff;
display:block;
}
.site-footer .footer-content{
max-width:1200px;
margin:0 auto;
padding:0 32px 18px;
display:flex;
justify-content:space-between;
align-items:center;
gap:48px;
border-bottom:1px solid rgba(255,255,255,.25);
box-sizing:border-box;
}
.site-footer .footer-left{flex:1}
.site-footer .footer-left p{margin:0;font-size:15px;line-height:1.6}
.site-footer .footer-left p:first-child{margin-bottom:8px}
.site-footer .footer-right{display:flex;align-items:center;gap:14px;white-space:nowrap}
.site-footer .footer-right a,.site-footer .footer-right span{color:#fff;text-decoration:none;font-size:16px}
@media (max-width:900px){
.site-footer .footer-content{flex-direction:column;align-items:center;text-align:center}
.site-footer .footer-right{margin-top:16px;flex-wrap:wrap;white-space:normal;justify-content:center;row-gap:8px}
}

/* Hamburger menu (mobile navigation) */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:30px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto;z-index:20}
.nav-toggle span{display:block;width:100%;height:3px;background:#fff;border-radius:2px}
@media(max-width:900px){
.nav-toggle{display:flex}
header nav{display:none;width:100%;order:3;flex-direction:column;gap:0;margin-left:0;flex-wrap:nowrap}
header nav a{padding:10px 0;border-top:1px solid rgba(255,255,255,.15)}
header nav a:first-child{border-top:none}
header .lang{display:none;width:100%;order:4;margin-left:0;padding:14px 0 4px;border-top:1px solid rgba(255,255,255,.15)}
header.nav-open nav{display:flex}
header.nav-open .lang{display:block}
.header{flex-wrap:wrap}
}
