
:root {
    --primary: #1b5a91;
    --secondary: #5ab022;
    --dark: #333;
    --light: #ececec;
    --white: #fff;
}
* { box-sizing: border-box; }
body { font-family: sans-serif; margin: 0; line-height: 1.6; color: var(--dark); }
#wrapper { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
header { background: var(--white); padding: 20px 0; border-bottom: 3px solid var(--primary); }
.header-top { display: flex; justify-content: space-between; align-items: center; }
#logo img { max-height: 80px; }
nav ul { list-style: none; padding: 0; display: flex; gap: 20px; }
nav a { text-decoration: none; color: var(--primary); font-weight: bold; }
.banner-img { width: 100%; height: 400px; object-fit: cover; }
.row { display: flex; flex-wrap: wrap; margin: 20px -15px; }
.col-lg-4 { flex: 0 0 33.333%; padding: 15px; }
.ce_text img, .ce_text figure { max-width: 100%; height: auto; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.btn { display: inline-block; padding: 10px 20px; background: var(--primary); color: #fff; text-decoration: none; border-radius: 4px; }
footer { background: var(--dark); color: #ccc; padding: 40px 0; margin-top: 40px; }
footer h4 { color: #fff; }
.missing-img { background: #ccc; height: 240px; display: flex; align-items: center; justify-content: center; color: #666; border-radius: 4px; }
@media (max-width: 768px) {
    .col-lg-4 { flex: 0 0 100%; }
    nav ul { flex-direction: column; gap: 10px; }
}
