/* Layout-specific styles for SVG icons and inline elements */

/* SVG icon definitions container */
svg[style*="display: none"],
.svg-icons-hidden {
    display: none;
}

/* Navbar logo styling */
.navbar-logo {
    max-height: 40px;
    max-width: 120px;
}

/* VERY SPECIFIC: Only navbar navigation SVG icons - not all icons */
.navbar .navbar-nav .nav-link .icon,
.navbar .theme-toggle .icon {
    width: 1rem !important;
    height: 1rem !important;
    font-size: 1rem !important;
}

/* Footer copyright icon only */
.footer .text-muted .icon {
    width: 1rem !important;
    height: 1rem !important;
}

/* Cookie preferences icon only */
.footer .btn-link .icon {
    width: 1rem !important;
    height: 1rem !important;
}