.viewport95 {
    width: 95vw !important;
    
   }

/* Custom Catalan flag for language selector */
.flag-icon-catalan {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjRkNERDAwIiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjREEwMDFBIiBkPSJNMCAwaDkwMHYxMzVIMHpNMCAyMjVoOTAwdjEzNUgwek0wIDQ1MGg5MDB2MTM1SDB6Ii8+PC9zdmc+');
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 1.33333em;  /* 4:3 aspect ratio (4/3 = 1.33333) typical for flags */
    line-height: 1em;
}