/* ── nav active highlight ── */
.menu3.menu1 ul#nav > li > a.nav-active { color: #fac652; }

/* ── nav sale link ── */
.nav-sale-link { color: #f67051 !important; }

/* ── breadcrumbs ── */
.breadcrumbs { background: #f5f5f5; padding: 10px 0; border-bottom: 1px solid #eee; }
.breadcrumbs ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.breadcrumbs ul li a { color: #666; font-size: 12px; text-decoration: none; }
.breadcrumbs ul li a:hover { color: #fac652; }
.breadcrumbs ul li:last-child span:not(.fa) { color: #252525; font-weight: 600; font-size: 12px; }

/* ── logout form as nav link ── */
.nav-logout-btn { background: none; border: none; padding: 0; color: inherit;
    cursor: pointer; width: 100%; text-align: left; font-size: 13px; }

/* ── flash messages ── */
.site-flash { position: fixed; top: 20px; right: 20px; z-index: 9999; min-width: 280px; }

/* ── features strip ── */
.features-block { display: flex; align-items: center; gap: 16px; padding: 28px 30px; }
.features-block .feat-icon {
    flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; background: #fac652;
    display: flex; align-items: center; justify-content: center; font-size: 20px; color: #252525;
}
.features-block h3 { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #252525; margin: 0 0 4px; }
.features-block p { font-size: 12px; color: #888; margin: 0; line-height: 1.5; }

/* ── footer social icons ── */
.footer-social { list-style: none; padding: 0; display: flex; gap: 10px; margin-top: 10px; }
