:root {
--navy:         #0a2a5e;
--navy-dark:    #061a3e;
--navy-mid:     #0d3a7a;
--teal:         #0e7c6b;
--teal-light:   #12a08a;
--gold:         #c8882a;
--gold-light:   #e09820;
--river:        #1a6fa8;
--river-light:  #2d8fc5;
--light:        #f5f7f9;
--white:        #ffffff;
--text:         #1a1a2e;
--muted:        #5a6070;
--border:       #dde3ed;
--success:      #1a5c3e;
--font-main:    'Source Sans 3', 'Segoe UI', Arial, sans-serif;
--font-heading: 'Merriweather', Georgia, serif;
--shadow-sm:    0 2px 8px rgba(10,42,94,0.08);
--shadow-md:    0 4px 16px rgba(10,42,94,0.12);
--radius:       8px;
--radius-sm:    5px;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
font-family: var(--font-main);
color: var(--text);
background: var(--light);
line-height: 1.65;
font-size: 15px;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: var(--river); transition: color 0.2s; }
a:hover { color: var(--teal); }
ul { list-style: none; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
line-height: 1.3;
color: var(--navy);
}
p { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; } .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px; width: 1px;
overflow: hidden;
}
.skip-link {
position: absolute;
top: -40px; left: 0;
background: var(--navy);
color: #fff;
padding: 8px 16px;
z-index: 9999;
font-weight: 700;
transition: top 0.2s;
}
.skip-link:focus { top: 0; }
*:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 2px;
} .container {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.section { padding: 56px 0; }
.section--white { background: var(--white); }
.section--light { background: var(--light); }
.section--navy { background: var(--navy); color: var(--white); }
.section--teal { background: linear-gradient(135deg, var(--teal) 0%, var(--river) 100%); color: var(--white); }
.section-header { text-align: center; margin-bottom: 40px; }
.section-header h2 { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.section--navy .section-header h2 { color: #e8f0fa; }
.section-header .subtitle { color: var(--muted); font-size: 14px; max-width: 600px; margin: 0 auto; }
.section--navy .section-header .subtitle { color: #8aabcc; }
.section-header .divider {
width: 60px; height: 3px;
background: var(--gold);
margin: 12px auto 0;
border-radius: 2px;
} .mirg-alert-bar {
background: var(--success);
color: #d4f5e4;
padding: 9px 0;
font-size: 13px;
border-bottom: 2px solid #2a8c5e;
}
.mirg-alert-bar .inner {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.mirg-alert-bar .alert-tag {
background: #2a8c5e;
color: #d4f5e4;
padding: 2px 10px;
border-radius: 3px;
font-size: 11px;
font-weight: 700;
flex-shrink: 0;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.mirg-alert-bar a { color: #7ef5c4; text-decoration: underline; }
.mirg-alert-bar .alert-dismiss {
margin-left: auto;
background: none;
border: none;
color: #d4f5e4;
cursor: pointer;
font-size: 18px;
line-height: 1;
opacity: 0.7;
padding: 0 4px;
}
.mirg-alert-bar .alert-dismiss:hover { opacity: 1; } .mirg-topbar {
background: var(--navy-dark);
color: #8aabcc;
font-size: 12px;
padding: 6px 0;
}
.mirg-topbar .inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.mirg-topbar a { color: #7ec8e3; margin-left: 12px; }
.mirg-topbar a:hover { color: var(--white); }
.mirg-topbar .lang-switcher a {
margin-left: 8px;
font-weight: 700;
padding: 1px 6px;
border-radius: 3px;
border: 1px solid rgba(255,255,255,0.15);
font-size: 11px;
}
.mirg-topbar .lang-switcher a.active,
.mirg-topbar .lang-switcher a:hover {
background: rgba(255,255,255,0.1);
color: #fff;
} .mirg-header {
background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #0f4a8a 100%);
color: var(--white);
padding: 18px 0;
border-bottom: 3px solid var(--gold);
}
.mirg-header .inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
}
.site-branding {
display: flex;
align-items: center;
gap: 16px;
}
.site-logo {
width: 70px;
height: 70px;
flex-shrink: 0;
}
.site-logo img { width: 70px; height: 70px; object-fit: contain; }
.site-identity .site-title {
font-family: var(--font-heading);
font-size: 18px;
font-weight: 700;
color: var(--white);
line-height: 1.2;
letter-spacing: 0.3px;
margin: 0;
}
.site-identity .site-description {
font-size: 11px;
opacity: 0.7;
margin-top: 3px;
letter-spacing: 0.5px;
text-transform: uppercase;
color: var(--white);
}
.header-eu-logos {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.eu-badge {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 6px;
padding: 7px 14px;
text-align: center;
line-height: 1.4;
}
.eu-badge .eu-stars { color: #FFD700; font-size: 10px; letter-spacing: 3px; }
.eu-badge .eu-name { font-size: 9.5px; font-weight: 700; color: #aac4e8; }
.eu-badge .eu-fund { font-size: 9px; color: #8090b0; }
.pmdrа-badge {
background: rgba(14,124,107,0.2);
border: 1px solid rgba(14,124,107,0.4);
}
.pmdrа-badge .prog-label { font-size: 9px; color: #6abfb0; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.pmdrа-badge .prog-name { font-size: 10px; font-weight: 700; color: #a0e4d8; }
.pmdrа-badge .prog-sub { font-size: 9px; color: #6abfb0; } .mirg-main-nav {
background: var(--navy);
border-bottom: 2px solid var(--teal);
position: sticky;
top: 0;
z-index: 500;
}
.mirg-main-nav .inner {
display: flex;
align-items: stretch;
flex-wrap: wrap;
}
.mirg-main-nav ul { display: flex; flex-wrap: wrap; }
.mirg-main-nav ul li { position: relative; }
.mirg-main-nav ul li a {
display: block;
color: #c8d8f0;
padding: 13px 16px;
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
transition: all 0.2s;
border-bottom: 3px solid transparent;
white-space: nowrap;
}
.mirg-main-nav ul li a:hover,
.mirg-main-nav ul li.current-menu-item > a,
.mirg-main-nav ul li.current-menu-ancestor > a {
color: var(--white);
border-bottom-color: var(--gold);
background: rgba(255,255,255,0.07);
} .mirg-main-nav ul li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
background: var(--navy-dark);
min-width: 240px;
border: 1px solid var(--teal);
border-top: 2px solid var(--gold);
z-index: 600;
flex-direction: column;
}
.mirg-main-nav ul li:hover > ul { display: flex; }
.mirg-main-nav ul li ul li a {
color: #a0c0e0;
padding: 10px 18px;
font-size: 12.5px;
text-transform: none;
font-weight: 400;
border-bottom: 1px solid rgba(255,255,255,0.05);
letter-spacing: 0;
}
.mirg-main-nav ul li ul li a:hover {
color: var(--white);
background: rgba(255,255,255,0.1);
border-bottom-color: rgba(255,255,255,0.05);
} .nav-toggle {
display: none;
background: none;
border: 2px solid rgba(255,255,255,0.3);
color: #fff;
padding: 8px 12px;
cursor: pointer;
border-radius: var(--radius-sm);
margin: 8px 20px;
font-size: 20px;
line-height: 1;
} .mirg-hero {
background: linear-gradient(180deg, var(--navy) 0%, var(--navy-mid) 40%, #0f5a8a 100%);
color: var(--white);
position: relative;
overflow: hidden;
padding: 56px 0 80px;
}
.mirg-hero::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 80px;
background: var(--light);
clip-path: ellipse(60% 100% at 50% 100%);
}
.mirg-hero .inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
position: relative;
z-index: 1;
}
.hero-badge {
display: inline-block;
background: rgba(200,136,42,0.25);
border: 1px solid rgba(200,136,42,0.5);
color: #f0c870;
font-size: 11px;
font-weight: 700;
padding: 4px 14px;
border-radius: 3px;
letter-spacing: 0.8px;
text-transform: uppercase;
margin-bottom: 16px;
}
.mirg-hero h1 {
font-size: 32px;
font-weight: 700;
line-height: 1.25;
color: var(--white);
margin-bottom: 16px;
}
.mirg-hero h1 span { color: #7ec8e3; }
.mirg-hero .hero-lead {
font-size: 15px;
opacity: 0.85;
line-height: 1.75;
margin-bottom: 24px;
color: var(--white);
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 11px 24px; border-radius: var(--radius-sm); font-weight: 700; font-size: 13px; letter-spacing: 0.3px; transition: all 0.2s; cursor: pointer; border: none; }
.btn-primary { background: var(--gold); color: var(--white); }
.btn-primary:hover { background: var(--gold-light); color: var(--white); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.5); }
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.1); color: var(--white); }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--teal); color: var(--white); }
.hero-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.stat-card {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: var(--radius);
padding: 16px;
text-align: center;
}
.stat-card .stat-num {
font-size: 24px;
font-weight: 700;
color: #7ec8e3;
font-family: var(--font-heading);
display: block;
}
.stat-card .stat-lbl {
font-size: 11px;
opacity: 0.75;
margin-top: 3px;
line-height: 1.3;
display: block;
} .mirg-isun-banner {
background: linear-gradient(135deg, var(--teal) 0%, var(--river) 100%);
color: var(--white);
padding: 22px 0;
}
.mirg-isun-banner .inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
}
.isun-text h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--white); }
.isun-text p { font-size: 13px; opacity: 0.85; margin: 0; }
.btn-isun { background: var(--white); color: var(--teal); padding: 10px 24px; border-radius: var(--radius-sm); font-weight: 700; font-size: 13px; }
.btn-isun:hover { background: #f0f7f5; color: var(--teal); transform: translateY(-1px); } .news-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.news-card {
background: var(--white);
border-radius: var(--radius);
overflow: hidden;
border: 1px solid var(--border);
transition: box-shadow 0.2s, transform 0.2s;
}
.news-card:hover {
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.news-card-thumbnail {
height: 170px;
overflow: hidden;
background: linear-gradient(135deg, var(--river) 0%, var(--navy) 100%);
}
.news-card-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.news-card-thumbnail.no-img { display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.3); font-size: 48px; }
.news-card-body { padding: 18px; }
.news-cat {
display: inline-block;
background: #e8f0fa;
color: var(--navy);
font-size: 10px;
font-weight: 700;
padding: 2px 8px;
border-radius: 3px;
letter-spacing: 0.5px;
text-transform: uppercase;
margin-bottom: 8px;
}
.news-cat.cat-event { background: #e8f5ee; color: #0a5c3a; }
.news-cat.cat-fest  { background: #fdf5e8; color: #8a5c1a; }
.news-cat.cat-call  { background: #e8f0fa; color: var(--navy); }
.news-card-body h3 {
font-size: 14.5px;
font-weight: 700;
color: var(--navy);
line-height: 1.4;
margin-bottom: 8px;
}
.news-card-body h3 a { color: var(--navy); }
.news-card-body h3 a:hover { color: var(--teal); }
.news-meta { font-size: 12px; color: var(--muted); }
.news-meta span { margin-right: 10px; } .priorities-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.priority-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 22px;
text-align: center;
transition: all 0.2s;
}
.priority-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.priority-icon {
width: 56px; height: 56px;
border-radius: 50%;
margin: 0 auto 14px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
}
.priority-card.p1 .priority-icon { background: #e8f3fa; }
.priority-card.p2 .priority-icon { background: #f0f7f5; }
.priority-card.p3 .priority-icon { background: #fdf6e8; }
.priority-card.p4 .priority-icon { background: #f5f0f9; }
.priority-card h3 { font-size: 13.5px; font-weight: 700; color: var(--navy); line-height: 1.4; margin-bottom: 8px; }
.priority-card p  { font-size: 12.5px; color: var(--muted); } .measures-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}
.measure-card {
background: var(--white);
border: 1px solid var(--border);
border-left: 4px solid var(--teal);
border-radius: 0 var(--radius) var(--radius) 0;
padding: 20px 22px;
transition: all 0.2s;
cursor: pointer;
}
.measure-card:hover { box-shadow: var(--shadow-sm); transform: translateX(4px); }
.measure-card.m1 { border-left-color: var(--teal); }
.measure-card.m2 { border-left-color: var(--river); }
.measure-card.m3 { border-left-color: var(--gold); }
.measure-card.m4 { border-left-color: #8b6bb1; }
.measure-card:hover.m1 { border-left-color: var(--gold); }
.measure-card:hover.m2 { border-left-color: var(--gold); }
.measure-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.measure-num {
width: 36px; height: 36px;
border-radius: 50%;
color: var(--white);
font-weight: 700;
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.m1 .measure-num { background: var(--teal); }
.m2 .measure-num { background: var(--river); }
.m3 .measure-num { background: var(--gold); }
.m4 .measure-num { background: #8b6bb1; }
.measure-card h3 { font-size: 14.5px; font-weight: 700; color: var(--navy); }
.measure-card p  { font-size: 13px; color: var(--muted); line-height: 1.55; }
.budget-badge {
display: inline-block;
margin-top: 10px;
font-size: 11.5px;
font-weight: 700;
padding: 3px 12px;
border-radius: 4px;
}
.m1 .budget-badge { background: #f0f7f5; color: var(--teal); }
.m2 .budget-badge { background: #e8f3fa; color: var(--river); }
.m3 .budget-badge { background: #fdf6e8; color: var(--gold); }
.m4 .budget-badge { background: #f5f0f9; color: #8b6bb1; } .docs-section {
margin-top: 32px;
background: var(--light);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 24px;
}
.docs-section h3 { font-size: 16px; color: var(--navy); font-weight: 700; margin-bottom: 16px; }
.docs-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.docs-table th {
background: #f0f4fa;
color: var(--navy);
font-weight: 700;
padding: 10px 14px;
text-align: left;
border-bottom: 2px solid var(--border);
font-size: 11.5px;
text-transform: uppercase;
letter-spacing: 0.4px;
}
.docs-table td { padding: 10px 14px; border-bottom: 1px solid var(--border); }
.docs-table tr:last-child td { border-bottom: none; }
.docs-table tr:hover td { background: #f8fafd; }
.doc-type { display: inline-block; padding: 2px 7px; border-radius: 3px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.doc-type.pdf  { background: #fce8e8; color: #c0392b; }
.doc-type.docx { background: #e8f0fa; color: var(--navy); }
.doc-type.xlsx { background: #e8f5ee; color: #0a5c3a; }
.dl-btn { color: var(--river); font-size: 12px; font-weight: 700; padding: 4px 12px; border: 1px solid var(--river); border-radius: 4px; transition: all 0.2s; display: inline-block; }
.dl-btn:hover { background: var(--river); color: var(--white); } .page-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--border); margin-bottom: 28px; flex-wrap: wrap; }
.page-tab { padding: 10px 18px; font-size: 13px; font-weight: 700; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all 0.2s; letter-spacing: 0.2px; }
.page-tab.active, .page-tab:hover { color: var(--navy); border-bottom-color: var(--gold); } .transp-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.transp-card {
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.15);
border-radius: var(--radius);
padding: 24px;
text-align: center;
transition: all 0.2s;
}
.transp-card:hover { background: rgba(255,255,255,0.14); border-color: rgba(200,136,42,0.5); }
.transp-card .icon { font-size: 32px; margin-bottom: 12px; }
.transp-card h3    { font-size: 15px; font-weight: 700; color: #e8f0fa; margin-bottom: 8px; }
.transp-card p     { font-size: 13px; color: #9ab0cc; line-height: 1.55; }
.transp-card .card-link { color: #7ec8e3; font-size: 12.5px; font-weight: 700; margin-top: 10px; display: block; }
.transp-card .card-link:hover { color: var(--white); } .contacts-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: start;
}
.contact-info h3 {
font-size: 20px;
color: var(--navy);
margin-bottom: 20px;
}
.contact-item { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.ci-icon {
width: 40px; height: 40px;
background: #e8f0fa;
border-radius: var(--radius-sm);
display: flex; align-items: center; justify-content: center;
font-size: 18px;
flex-shrink: 0;
margin-top: 2px;
}
.ci-text label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; display: block; }
.ci-text p     { font-size: 14px; color: var(--text); margin: 3px 0 0; }
.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); height: 280px; }
.map-embed iframe { width: 100%; height: 100%; border: none; display: block; } .contact-form { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }
.contact-form h3 { font-size: 18px; color: var(--navy); margin-bottom: 20px; }
.form-group { margin-bottom: 14px; }
.form-group label { font-size: 12px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 5px; display: block; }
.form-group input,
.form-group textarea,
.form-group select {
width: 100%;
background: var(--light);
border: 1px solid var(--border);
border-radius: var(--radius-sm);
padding: 10px 14px;
font-size: 14px;
font-family: var(--font-main);
color: var(--text);
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
outline: none;
border-color: var(--river);
box-shadow: 0 0 0 3px rgba(26,111,168,0.12);
background: var(--white);
}
.form-group textarea { height: 100px; resize: vertical; }
.form-gdpr { font-size: 11.5px; color: var(--muted); margin: 12px 0 16px; line-height: 1.5; }
.btn-submit { width: 100%; background: var(--navy); color: var(--white); padding: 12px; border-radius: var(--radius-sm); font-weight: 700; font-size: 14px; border: none; cursor: pointer; letter-spacing: 0.3px; transition: background 0.2s; }
.btn-submit:hover { background: var(--teal); } .mirg-footer {
background: var(--navy-dark);
color: #8a9ab0;
padding: 50px 0 22px;
}
.footer-grid {
display: grid;
grid-template-columns: 2.2fr 1fr 1fr 1fr;
gap: 36px;
margin-bottom: 36px;
}
.footer-col h4 {
font-size: 12.5px;
font-weight: 700;
color: #c8d8f0;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.footer-col p { font-size: 12.5px; line-height: 1.65; margin-bottom: 8px; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: #7090b0; font-size: 13px; transition: color 0.2s; }
.footer-col ul li a:hover { color: #c8d8f0; }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.08);
padding-top: 20px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
font-size: 12px;
}
.footer-eu-logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.footer-badge {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 4px;
padding: 6px 12px;
font-size: 10.5px;
text-align: center;
color: #8a9ab0;
line-height: 1.4;
}
.footer-badge .fb-stars { color: #FFD700; font-size: 9px; }
.footer-badge .fb-bold  { font-weight: 700; color: #c8d8f0; } .widget-area { padding: 0 0 0 30px; }
.widget { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; margin-bottom: 24px; }
.widget-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--gold); }
.widget ul li { padding: 6px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: var(--text); }
.widget ul li a:hover { color: var(--teal); } .entry-header { margin-bottom: 24px; }
.entry-header h1 { font-size: 28px; }
.entry-meta { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.entry-meta span { margin-right: 12px; }
.entry-content { max-width: 760px; }
.entry-content h2 { font-size: 22px; margin: 32px 0 14px; }
.entry-content h3 { font-size: 18px; margin: 24px 0 10px; }
.entry-content p  { margin-bottom: 16px; line-height: 1.75; }
.entry-content ul, .entry-content ol { margin: 16px 0 16px 24px; }
.entry-content li { margin-bottom: 8px; line-height: 1.65; }
.entry-content blockquote {
border-left: 4px solid var(--gold);
padding: 14px 20px;
background: var(--light);
margin: 24px 0;
font-style: italic;
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
} .pagination { display: flex; gap: 6px; justify-content: center; margin: 40px 0 0; flex-wrap: wrap; }
.pagination a, .pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px; height: 38px;
border: 1px solid var(--border);
border-radius: var(--radius-sm);
font-size: 13px;
font-weight: 700;
color: var(--navy);
background: var(--white);
transition: all 0.2s;
}
.pagination a:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }
.pagination .current { background: var(--navy); color: var(--white); border-color: var(--navy); } .breadcrumbs { padding: 12px 0; font-size: 12.5px; color: var(--muted); margin-bottom: 24px; }
.breadcrumbs a { color: var(--river); }
.breadcrumbs a:hover { color: var(--teal); }
.breadcrumbs span { margin: 0 6px; } @media (max-width: 1024px) {
.footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
.priorities-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.mirg-hero .inner { grid-template-columns: 1fr; gap: 28px; }
.mirg-hero h1 { font-size: 24px; }
.hero-stats { grid-template-columns: repeat(2, 1fr); }
.news-grid { grid-template-columns: 1fr 1fr; }
.measures-grid { grid-template-columns: 1fr; }
.contacts-grid { grid-template-columns: 1fr; }
.transp-grid { grid-template-columns: 1fr 1fr; }
.nav-toggle { display: block; }
.mirg-main-nav ul { display: none; flex-direction: column; width: 100%; }
.mirg-main-nav ul.nav-open { display: flex; }
.mirg-main-nav ul li ul { position: static; border: none; border-top: 1px solid rgba(255,255,255,0.1); }
.mirg-main-nav ul li:hover > ul { display: none; }
.mirg-main-nav ul li.nav-open > ul { display: flex; }
.widget-area { padding: 0; margin-top: 32px; }
}
@media (max-width: 480px) {
.section { padding: 36px 0; }
.news-grid { grid-template-columns: 1fr; }
.priorities-grid { grid-template-columns: 1fr; }
.transp-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.mirg-hero h1 { font-size: 20px; }
.hero-stats { grid-template-columns: 1fr; }
.header-eu-logos { display: none; }
} .cookie-notice {
position: fixed;
bottom: 0; left: 0; right: 0;
background: var(--navy-dark);
color: #c8d8f0;
padding: 16px 20px;
z-index: 9000;
border-top: 3px solid var(--gold);
font-size: 13px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.cookie-notice a { color: #7ec8e3; text-decoration: underline; }
.cookie-notice-actions { display: flex; gap: 8px; }
.btn-cookie-accept { background: var(--teal); color: var(--white); padding: 7px 18px; border-radius: var(--radius-sm); border: none; cursor: pointer; font-weight: 700; font-size: 12.5px; }
.btn-cookie-decline { background: transparent; color: #8a9ab0; padding: 7px 14px; border-radius: var(--radius-sm); border: 1px solid rgba(255,255,255,0.2); cursor: pointer; font-size: 12.5px; }