/* Reset & Base */
* { margin:0; padding:0; box-sizing:border-box; font-family:Tahoma, sans-serif; }
body { background:#f7fdf7; color:#033; line-height:1.7; }
a { color:#065f06; text-decoration:none; }
a:hover { text-decoration:underline; }

/* Header */
header { text-align:center; background:#0b450b; color:#fff; padding:20px 0; }
header h1 { font-size:2em; margin-bottom:10px; }
header nav ul { list-style:none; display:flex; justify-content:center; gap:15px; flex-wrap:wrap; }
header nav ul li a { color:#fff; padding:8px 15px; border-radius:5px; }
header nav ul li a.active, header nav ul li a:hover { background:#0d7a0d; }

/* Partners Top */
.partners-top { text-align:center; background:#e6f3e6; padding:15px 0; margin-bottom:20px; }
.partners-top ul { list-style:none; display:flex; justify-content:center; gap:15px; flex-wrap:wrap; }
.partners-top ul li a { background:#0b450b; color:#fff; padding:5px 10px; border-radius:5px; }

/* Main container */
.container { display:flex; max-width:1200px; margin:0 auto; gap:20px; padding:0 10px; }
aside.sidebar { width:250px; background:#e1f2e1; padding:15px; border-radius:8px; }
aside.sidebar h3 { margin-bottom:10px; }
aside.sidebar ul { list-style:none; }
aside.sidebar ul li { margin-bottom:8px; }
aside.sidebar ul li a { color:#065f06; }

/* Content */
section.content { flex:1; background:#f0fff0; padding:20px; border-radius:8px; }
section.content h2 { color:#0b450b; margin-bottom:15px; }
section.content p, section.content ul, section.content li { margin-bottom:15px; }

/* Form */
.contact-form label { display:block; margin-bottom:5px; font-weight:bold; }
.contact-form input, .contact-form textarea { width:100%; padding:10px; margin-bottom:15px; border:1px solid #0b450b; border-radius:5px; }
.contact-form button { background:#0b450b; color:#fff; padding:10px 20px; border:none; border-radius:5px; cursor:pointer; }
.contact-form button:hover { background:#065f06; }

/* Footer */
footer { text-align:center; background:#0b450b; color:#fff; padding:20px 0; margin-top:30px; }
footer .footer-links ul { list-style:none; display:flex; justify-content:center; gap:15px; flex-wrap:wrap; margin-top:10px; }
footer .footer-links ul li a { color:#fff; padding:5px 10px; border-radius:5px; background:#065f06; }
footer .footer-links ul li a:hover { background:#0d7a0d; }

/* Responsive */
@media(max-width:900px){
.container { flex-direction:column; }
aside.sidebar { width:100%; }
header nav ul { flex-direction:column; gap:10px; }
.partners-top ul { flex-direction:column; gap:10px; }
footer .footer-links ul { flex-direction:column; gap:10px; }
}
