:root { --tmk-primary: #0A3B7C; --tmk-secondary: #2E8B57; }
body { font-family: 'Tajawal', 'Segoe UI', sans-serif; }
.site-header { position: sticky; top: 0; z-index: 1030; }
.navbar-brand img { max-height: 50px; }
.content img { max-width: 100%; height: auto; }
.btn-primary { background-color: var(--tmk-primary); border-color: var(--tmk-primary); }
.btn-primary:hover { background-color: #082f61; }
.card { border: none; }
.site-footer a { text-decoration: none; }
@media (max-width: 768px) {
    .navbar-nav { padding-top: 10px; }
}