.advon-projects [hidden] { display: none !important; }
.advon-projects .advon-controls { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 20px; }
.advon-controls button, .advon-controls select {
    width: auto; min-height: 36px; margin: 0; padding: 3px 13px; border: 0;
    border-radius: 5px; background-color: #d2d2d2; color: #000; cursor: pointer;
    font: 600 16px/1.4 Rajdhani, sans-serif; text-transform: uppercase;
}
.advon-controls select { appearance: auto; }
.advon-controls button[aria-pressed="true"], .advon-controls select:has(option:checked:not([value=""])) {
    background-color: var(--e-global-color-accent, #333); color: white;
}
.advon-controls option { background: white; color: #171717; }
.advon-controls option:disabled { color: #777; }
.advon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.advon-card { background: #f6f6f6; box-shadow: 0 0 10px rgb(0 0 0 / 50%); }
.advon-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.advon-card img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.advon-card-copy { padding: 30px; }
.advon-sector { display: inline-block; margin-bottom: 20px; padding: 5px 10px; background: black; color: white; font-family: Rajdhani, sans-serif; }
.advon-card h3 { margin: 0 0 5px; font: 600 22px/1.2 Rajdhani, sans-serif; text-transform: uppercase; }
.advon-card p { margin: 0; }
.advon-projects :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 1024px) { .advon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .advon-grid { grid-template-columns: 1fr; } .advon-card img { aspect-ratio: 1; } }
