
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

body{
margin:0;
font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
background:#f4f6f8;
color:#333;
line-height:1.6;
}

/* HEADER */

header{
position:sticky;
top:0;
background:rgba(58,74,90,0.85);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
color:white;
padding:18px 40px;
z-index:1000;
box-shadow:0 4px 20px rgba(0,0,0,0.08);
}

header h1{
margin:0;
font-weight:500;
letter-spacing:0.3px;
font-size:22px;
}

nav{
margin-top:8px;
display:flex;
flex-wrap:wrap;
gap:18px;
}

nav a{
color:white;
text-decoration:none;
font-size:15px;
font-weight:500;
opacity:0.9;
transition:all 0.2s ease;
}

nav a:hover{
opacity:1;
transform:translateY(-1px);
}

/* MAIN CONTAINER */

.container{
max-width:1100px;
margin:auto;
padding:40px 20px;
}

/* NEWS */

.news-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
margin-top:25px;
}

.news-card{
background:white;
border-radius:10px;
padding:22px;
box-shadow:0 6px 20px rgba(0,0,0,0.06);
transition:all 0.25s ease;
}

.news-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 28px rgba(0,0,0,0.08);
}

.news-date{
font-size:13px;
color:#7a7a7a;
margin-bottom:6px;
}

.news-title{
font-size:18px;
font-weight:600;
margin-bottom:10px;
}

/* DOCUMENTS */

.doc{
background:white;
padding:14px 18px;
margin-bottom:10px;
border-radius:8px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 3px 10px rgba(0,0,0,0.05);
}

.doc a{
text-decoration:none;
color:#1a73e8;
font-weight:500;
}

.doc a:hover{
text-decoration:underline;
}

/* TABLES */

table{
width:100%;
border-collapse:collapse;
background:white;
border-radius:10px;
overflow:hidden;
box-shadow:0 4px 14px rgba(0,0,0,0.05);
}

td{
padding:14px;
border-bottom:1px solid #eee;
}

.title{
font-weight:600;
width:300px;
color:#555;
}

/* ---------------- MOBILE VERSION ---------------- */

@media (max-width: 900px){

.container{
padding:30px 16px;
}

.news-grid{
grid-template-columns:1fr;
}

header{
padding:16px 20px;
}

nav{
gap:12px;
}

}

@media (max-width: 600px){

header h1{
font-size:20px;
}

nav{
flex-direction:column;
gap:8px;
}

nav a{
font-size:16px;
}

.news-card{
padding:18px;
}

.doc{
flex-direction:column;
align-items:flex-start;
gap:6px;
}

td{
display:block;
width:100%;
}

.title{
margin-bottom:4px;
}

}

/* Кнопка скачивания PDF */

.download-btn{
background:#1f4fa3;
color:#ffffff !important;
padding:12px 18px;
border-radius:6px;
text-decoration:none;
font-size:14px;
font-weight:500;
display:inline-block;
line-height:1.2;
transition:background 0.2s ease;
}

.download-btn:hover{
background:#163b7a;
color:#ffffff !important;
}

.download-btn:active{
background:#0f2a59;
color:#ffffff !important;
}

.download-btn:visited{
color:#ffffff !important;
}

/* Ссылка "Смотреть архив объявлений" */

.archive-link{
display:inline-block;
margin-top:10px;
font-size:14px;
color:#1f4fa3;
text-decoration:none;
font-weight:500;
transition:opacity 0.2s ease;
}

.archive-link:hover{
text-decoration:underline;
opacity:0.8;
}

.archive-link::after{
content:" →";
font-size:14px;
}

/* ===== КОНТЕЙНЕР ===== */

.container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

/* ===== ШАПКА ===== */

.header{
position:sticky;
top:0;
z-index:1000;
background:rgba(255,255,255,0.85);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
transition:transform .3s ease;
border-bottom:1px solid rgba(0,0,0,0.05);
}

.header.hide{
transform:translateY(-100%);
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
height:70px;
}

/* ===== ЛОГО ===== */

.logo a{
font-size:20px;
font-weight:600;
color:#1f4fa3;
text-decoration:none;
}

/* ===== МЕНЮ ===== */

.menu{
display:flex;
gap:20px;
}

.menu a{
color:#1f4fa3;
text-decoration:none;
font-weight:500;
}

/* ===== БУРГЕР ===== */

.burger{
display:none;
font-size:26px;
cursor:pointer;
}

/* ===== БУРГЕР КНОПКА ===== */

.burger{
display:none;
font-size:28px;
cursor:pointer;
color:#1f4fa3;
user-select:none;
}

/* МОБИЛЬНОЕ МЕНЮ КНОПКА */

@media (max-width:768px){

.burger{
display:block;
}

.menu{
position:absolute;
top:70px;
left:0;
width:100%;
background:white;
flex-direction:column;
display:none;
padding:20px;
border-bottom:1px solid #e5e5e5;
}

.menu.open{
display:flex;
}

}

/* ===== МОБИЛЬНОЕ МЕНЮ ===== */

@media (max-width:768px){

.burger{
display:block;
}

.menu{
position:absolute;
top:70px;
left:0;
width:100%;
background:white;
flex-direction:column;
display:none;
padding:20px;
border-bottom:1px solid #e5e5e5;
}

.menu.open{
display:flex;
}

}