/**
 * Language Switcher Styles
 */

/* Hide language switcher initially to prevent layout jumping */
#utd-language-switcher {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Show language switcher after JavaScript positioning */
#utd-language-switcher.positioned {
  visibility: visible;
  opacity: 1;
}

.language-switcher {
  position: relative;
  display: inline-block;
}

.language-switcher-button {
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #333;
}

.language-switcher-button:hover {
  background-color: #f8f8f8;
}

.language-switcher-button.text-only {
  padding: 8px 16px;
}

.language-switcher-current {
  display: flex;
  align-items: center;
}

.language-switcher-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 1001;
}

.language-switcher-dropdown.show {
  display: block;
}

.language-switcher-dropdown a {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s;
}

.language-switcher-dropdown a:hover {
  background-color: #f8f8f8;
}

.language-switcher-dropdown a.active {
  font-weight: bold;
  background-color: #f0f0f0;
}

.flag {
  display: inline-block;
  width: 24px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
}

.language-switcher-dropdown .lang-name,
.language-switcher-current .lang-name {
  margin-left: 8px;
}

/* Flag icons using SVG data URLs */
.flag-en {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCAzMCI+PGNsaXBQYXRoIGlkPSJ0Ij48cGF0aCBkPSJtMzAsMTVoMzB2MTVoLTMweiIvPjwvY2xpcFBhdGg+PHBhdGggZD0ibTAsMHY2MGg2MHYtNjB6IiBmaWxsPSIjMDEyMTY5Ii8+PHBhdGggZD0ibTAsMCw2MCwzMG0wLTMwLTYwLDMwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIvPjxwYXRoIGQ9Im0wLDAsNjAsMzBtMC0zMC02MCwzMCIgY2xpcC1wYXRoPSJ1cmwoI3QpIiBzdHJva2U9IiNjODEwMmUiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGQ9Im0zMCwwdjMwbTAtMzB2MzBtMCwwaDMwbS0zMCwwaDMwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMTAiLz48cGF0aCBkPSJtMzAsMHYzMG0wLTMwdjMwbTAsMGgzMG0tMzAsMGgzMCIgc3Ryb2tlPSIjYzgxMDJlIiBzdHJva2Utd2lkdGg9IjYiLz48L3N2Zz4=");
}

.flag-nl {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCI+PHBhdGggZmlsbD0iIzIxNDY4QiIgZD0iTTAgMGg5MDB2NjAwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTAgMGg5MDB2NDAwSDB6Ii8+PHBhdGggZmlsbD0iI0FFMTMxRiIgZD0iTTAgMGg5MDB2MjAwSDB6Ii8+PC9zdmc+");
}

.flag-fr {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjRUQyOTM5IiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDYwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJNMCAwaDMwMHY2MDBIMHoiLz48L3N2Zz4=");
}

.flag-de {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCI+PHBhdGggZmlsbD0iI0RFMDAwMCIgZD0iTTAgNDAwaDkwMHYyMDBIMHoiLz48cGF0aCBmaWxsPSIjRkZDRTAwIiBkPSJNMCAyMDBoOTAwdjIwMEgweiIvPjxwYXRoIGQ9Ik0wIDBoOTAwdjIwMEgweiIvPjwvc3ZnPg==");
}

.flag-es {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIiB3aWR0aD0iNzUwIiBoZWlnaHQ9IjUwMCI+PHBhdGggZmlsbD0iI0M2MEIxRSIgZD0iTTAgMGg3NTB2NTAwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGQzQwMCIgZD0iTTAgMTI1aDc1MHYyNTBIMHoiLz48L3N2Zz4=");
}

.flag-it {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCI+PHBhdGggZmlsbD0iI0NFMkIzNyIgZD0iTTYwMCAwaC0zMDB2NjAwaDMwMHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMzAwIDBoLTMwMHY2MDBoMzAweiIvPjxwYXRoIGZpbGw9IiMwMDk1NDYiIGQ9Ik05MDAgMGgtMzAwdjYwMGgzMDB6Ii8+PC9zdmc+");
}

.flag-pt {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQwMCI+PHBhdGggZmlsbD0iI0Y4Rjg5MCIgZD0iTTAgMGg2MDB2NDAwSDB6Ii8+PHBhdGggZmlsbD0iIzA2M0VCZiIgZD0iTTAgMGgyMzZ2NDAwSDB6Ii8+PC9zdmc+");
}

.flag-pl {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDI2Ij48cGF0aCBmaWxsPSIjZGMxNDNjIiBkPSJNMCAyMTNoNjQwdjIxM0gweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNjQwdjIxM0gweiIvPjwvc3ZnPg==");
}

.flag-tr {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjZTMwYTEzIiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48Y2lyY2xlIGZpbGw9IiNmZmYiIGN4PSIzNDAiIGN5PSIzMDAiIHI9IjEyMCIvPjxjaXJjbGUgZmlsbD0iI2UzMGExMyIgY3g9IjM2MCIgY3k9IjMwMCIgcj0iOTYiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJsNTEwIDI0MC0zMCAyMCAxMiAzMi0zMi0xMi0yMCAzMCAyMC0zMC0zMi0xMiAzMiAxMiAzMC0yMC0xMiAzMnptMjAuNiAyMC4yaDEyLjhsLTEwLjQgNy41IDQgMTIuMy0xMC00LTEwIDQgNC0xMi4zeiIvPjwvc3ZnPg==");
}

/* === REGIONAL LANGUAGE FLAGS === */

/* Belgian variants */
.flag-fr-be, .flag-nl-be {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MCA2MCIgd2lkdGg9IjkwIiBoZWlnaHQ9IjYwIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iNjAiIGZpbGw9IiMwMDAiLz48cmVjdCB4PSIzMCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjYwIiBmaWxsPSIjRkZEODAwIi8+PHJlY3QgeD0iNjAiIHdpZHRoPSIzMCIgaGVpZ2h0PSI2MCIgZmlsbD0iI0VGMTkyMCIvPjwvc3ZnPg==");
}

/* Canadian variants */
.flag-ca-fr, .flag-ca-en {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NjAgNDgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDk2MHY0ODBIMHoiLz48cGF0aCBmaWxsPSIjZmYwMDAwIiBkPSJNMCAwaDI0MHY0ODBIMHptNzIwIDBoMjQwdjQ4MEg3MjB6bS0yNDAgMTQ0aDI0MGwuMDEgMTkySDQ4MHoiLz48cGF0aCBmaWxsPSIjZmYwMDAwIiBkPSJNNDgwIDI0MHMtMTAtMTAgMTAtMjBjMjAgMTAgMTAtMTAgMjAtMTBzMTAgMjAgMjAgMTBjMTAgMTAgMTAtMTAgMTAgMTBzMTAgMTAtMTAgMjBjLTIwLTEwLTEwIDEwLTIwIDEwcy0xMC0yMC0yMC0xMGMtMTAtMTAtMTAgMTAtMTAtMTB6Ii8+PC9zdmc+");
}

/* Swiss variants */
.flag-ch-de, .flag-ch-fr, .flag-ch-it {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODAgNDgwIj48cGF0aCBmaWxsPSIjZGEwMjBkIiBkPSJNMCAwaDQ4MHY0ODBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjA0IDEyMGg3MnYyNDBoLTcyem0tODQgODRoMjQwdjcySDEyMHoiLz48L3N2Zz4=");
}

/* Austrian variant */
.flag-at-de {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjZWQyOTM5IiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAyMDBoOTAwdjIwMEgweiIvPjwvc3ZnPg==");
}

/* Brazilian variant */
.flag-br-pt {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MjAgNTA0Ij48cGF0aCBmaWxsPSIjMDA5NzM5IiBkPSJNMCAwaDcyMHY1MDRIMHI+PC9wYXRoPjxwYXRoIGZpbGw9IiNmZmRmMDAiIGQ9Ik0zNjAgNTJMMjUyIDI1MmgxNjBsMTA4LTIwMHptMCA0MDBsMTA4LTIwMEg0NjhsLTEwOCAyMDB6Ii8+PGNpcmNsZSBmaWxsPSIjMDAyNzc2IiBjeD0iMzYwIiBjeT0iMjUyIiByPSI3MiIvPjwvc3ZnPg==");
}

/* Mexican variant */
.flag-mx-es {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjY2U5OTNhIiBkPSJNNjAwIDBoMzAwdjYwMEg2MDB6Ii8+PHBhdGggZmlsbD0iIzAwNjg0NyIgZD0iTTAgMGgzMDB2NjAwSDB6Ii8+PC9zdmc+");
}

/* Argentinian variant */
.flag-ar-es {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjNzViYmRmIiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAyMDBoOTAwdjIwMEgweiIvPjwvc3ZnPg==");
}

.flag-au-en {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAzMjAiPjxwYXRoIGZpbGw9IiMwMDI0N2QiIGQ9Im0wIDBoNjQwdjMyMGgtNjQweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wIDBoMzIwdjE2MGgtMzIweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wIDBoNjQwdjMyMGgtNjQweiIvPjwvc3ZnPg==");
}

.flag-in-en {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjZmY5OTMzIiBkPSJNMCAwaDkwMHYyMDBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAyMDBoOTAwdjIwMEgweiIvPjxwYXRoIGZpbGw9IiMxMjg4MDciIGQ9Ik0wIDQwMGg5MDB2MjAwSDB6Ii8+PGNpcmNsZSBmaWxsPSIjMDA4ZmNmIiBjeD0iNDUwIiBjeT0iMzAwIiByPSI1MCIvPjwvc3ZnPg==");
}

.flag-za-en {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjMDA3ZTNhIiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjZmZiMzAwIiBkPSJNMCAwaDkwMHYxMDBIMHptMCA1MDBoOTAwdjEwMEgweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEwMGg5MDB2NDAwSDB6Ii8+PC9zdmc+");
}

.flag-gb-en,.flag-us-en,
.flag[class*="-en"]:not(.flag-us-en):not(.flag-gb-en):not(.flag-ca-en):not(.flag-au-en):not(.flag-in-en):not(.flag-za-en) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCAzMCI+CiAgPCEtLSBCbHVlIGJhY2tncm91bmQgLS0+CiAgPHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjMwIiBmaWxsPSIjMDEyMTY5Ii8+CiAgCiAgPCEtLSBXaGl0ZSBkaWFnb25hbCBzdHJpcGVzIC0tPgogIDxwYXRoIGQ9Ik0wLDAgTDYwLDMwIE01OCwyOCBMMiwybSAwLDI2IEw2MCwwIE01OCwyIEwyLDI4IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNCIvPgogIAogIDwhLS0gUmVkIGRpYWdvbmFsIHN0cmlwZXMgLS0+CiAgPHBhdGggZD0iTTAsMCBMNjAsMzAgTTYwLDAgTDAsMzAiIHN0cm9rZT0iI2M4MTAyZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CiAgCiAgPCEtLSBXaGl0ZSBjcm9zcyAtLT4KICA8cGF0aCBkPSJNMzAsMCBWMzAgTTAsNTEgSDYwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIvPgogIAogIDwhLS0gUmVkIGNyb3NzIC0tPgogIDxwYXRoIGQ9Ik0zMCwwIFYzMCBNMCwxNSBINjAiIHN0cm9rZT0iI2M4MTAyZSIgc3Ryb2tlLXdpZHRoPSI0Ii8+Cjwvc3ZnPg==");
}


/* Legacy flags (for backward compatibility) */
.flag-fb, .flag-nb {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MCA2MCIgd2lkdGg9IjkwIiBoZWlnaHQ9IjYwIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iNjAiIGZpbGw9IiMwMDAiLz48cmVjdCB4PSIzMCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjYwIiBmaWxsPSIjRkZEODAwIi8+PHJlY3QgeD0iNjAiIHdpZHRoPSIzMCIgaGVpZ2h0PSI2MCIgZmlsbD0iI0VGMTkyMCIvPjwvc3ZnPg==");
}

/* Fallback for unknown regional flags - use base language flag */
.flag-unknown {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48dGV4dCB4PSI0NTAiIHk9IjMwMCIgZm9udC1zaXplPSIyMDAiIGZpbGw9IiM2NjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGR5PSIuM2VtIj4/PC90ZXh0Pjwvc3ZnPg==");
}

/* Smart fallback system for regional codes */
/* If a specific regional flag doesn't exist, these rules will apply the base language flag */

/* Fallback for French variants */
.flag[class*="-fr"]:not(.flag-fr-be):not(.flag-ca-fr):not(.flag-ch-fr) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj48cGF0aCBmaWxsPSIjRUQyOTM5IiBkPSJNMCAwaDkwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDYwMHY2MDBIMHoiLz48cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJNMCAwaDMwMHY2MDBIMHoiLz48L3N2Zz4=");
}

/* Fallback for Dutch variants */
.flag[class*="-nl"]:not(.flag-nl-be) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCI+PHBhdGggZmlsbD0iIzIxNDY4QiIgZD0iTTAgMGg5MDB2NjAwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTAgMGg5MDB2NDAwSDB6Ii8+PHBhdGggZmlsbD0iI0FFMTMxRiIgZD0iTTAgMGg5MDB2MjAwSDB6Ii8+PC9zdmc+");
}

/* Fallback for German variants */
.flag[class*="-de"]:not(.flag-ch-de):not(.flag-at-de) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCI+PHBhdGggZmlsbD0iI0RFMDAwMCIgZD0iTTAgNDAwaDkwMHYyMDBIMHoiLz48cGF0aCBmaWxsPSIjRkZDRTAwIiBkPSJNMCAyMDBoOTAwdjIwMEgweiIvPjxwYXRoIGQ9Ik0wIDBoOTAwdjIwMEgweiIvPjwvc3ZnPg==");
}



/* Fallback for Spanish variants */
.flag[class*="-es"]:not(.flag-mx-es):not(.flag-ar-es) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIiB3aWR0aD0iNzUwIiBoZWlnaHQ9IjUwMCI+PHBhdGggZmlsbD0iI0M2MEIxRSIgZD0iTTAgMGg3NTB2NTAwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGQzQwMCIgZD0iTTAgMTI1aDc1MHYyNTBIMHoiLz48L3N2Zz4=");
}

/* Fallback for Portuguese variants */
.flag[class*="-pt"]:not(.flag-br-pt) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQwMCI+PHBhdGggZmlsbD0iI0Y4Rjg5MCIgZD0iTTAgMGg2MDB2NDAwSDB6Ii8+PHBhdGggZmlsbD0iIzA2M0VCZiIgZD0iTTAgMGgyMzZ2NDAwSDB6Ii8+PC9zdmc+");
}

/* Fallback for Italian variants */
.flag[class*="-it"]:not(.flag-ch-it) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjYwMCI+PHBhdGggZmlsbD0iI0NFMkIzNyIgZD0iTTYwMCAwaC0zMDB2NjAwaDMwMHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMzAwIDBoLTMwMHY2MDBoMzAweiIvPjxwYXRoIGZpbGw9IiMwMDk1NDYiIGQ9Ik05MDAgMGgtMzAwdjYwMGgzMDB6Ii8+PC9zdmc+");
}

/* Styles for available/unavailable translations */
.language-switcher-dropdown .translation-unavailable {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s;
}

.language-switcher-dropdown .translation-unavailable:hover {
  opacity: 0.6;
  background-color: #f5f5f5;
}

.language-switcher-dropdown .translation-status {
  display: inline-block;
  margin-left: 5px;
  color: #999;
}

/* Responsive styles */
@media (max-width: 768px) {
  .language-switcher-button.text-only {
      display: none;
  }
  
  .language-switcher-dropdown {
      right: 0;
      left: auto;
  }
} 

/* Simple Search Results Styling - Base 10 rem */

.search-results .search-header {
  background: #f5f5f5;
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid #ddd;
}

.search-results .page-title {
  font-size: 2.4rem;
  margin: 0;
  color: #333;
}

.search-results .page-title span {
  color: #666;
  font-weight: normal;
}

.search-results .blog-post-container-content {
  background: #fff;
  padding: 2rem;
  display: grid;
  grid-template-columns: 250px 2fr 1fr;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.search-results .page-header {
  justify-content: flex-end;
  background: unset !important;
}

.search-results .blog-wrapper-container {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 15px;
  padding-right: 15px;
}

.search-results .post-search {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border: 1px solid #ccc;
  padding: 20px;
  border-bottom: 1px solid #ccc !important;
  border-radius: 5px;
  gap: 10px;
}

.search-results .post-search:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.search-results .post-title {
  margin-bottom: 1rem;
}

.search-results .post-title-link {
  color: #333;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}

.search-results .post-title-link:hover {
  color: var(--theme);
}

.search-results .post-meta {
  display: none;
}

.search-results .post-snippet {
  color: #555;
  line-height: 1.6;
  margin-bottom: 0;
  font-size: 1.4rem;
}

.search-results .search-highlight {
  background: #fff3cd;
  padding: 0.2rem 0.4rem;
  font-weight: 600;
}

.search-results .read-more-link {
  color: var(--theme);
  text-decoration: none;
  font-weight: 500;
}

.search-results .read-more-link:hover {
  text-decoration: underline;
}

.search-results .post-label {
  display: flex;
  gap: 1rem;
  padding: 0;
  list-style: none;
  margin-top: 1rem;
}

.search-results .post-label-link {
  background: #f0f0f0;
  color: #555;
  padding: 0.5rem 1rem;
  border-radius: 3px;
  text-decoration: none;
  font-size: 1.2rem;
}

.search-results .post-label-link:hover {
  background: #e0e0e0;
  color: #333;
}

.search-results .sidebar {
  background: #f9f9f9;
  padding: 2rem;
  border: 1px solid #ddd;
}

.search-results .share-title {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  color: #333;
}

.search-results .share-social {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.search-results .share-social-link {
  display: inline-block;
  padding: 0.8rem;
  background: #fff;
  border: 1px solid #ddd;
  color: #555;
  text-decoration: none;
  text-align: center;
}

.search-results .share-social-link:hover {
  background: #f0f0f0;
  color: #333;
}

.search-results .post-separator {
  display: none;
}

/* Responsive */
@media (max-width: 992px) {
  .search-results .blog-post-container-content {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 0 1.5rem;
  }
}

@media (max-width: 768px) {
  .search-results .search-header {
      padding: 1.5rem 0;
  }
  
  .search-results .page-title {
      font-size: 2rem;
  }
  
  .search-results .blog-post-container-content {
      padding: 1.5rem;
  }
  
  .search-results .post-meta {
      flex-direction: column;
      gap: 0.5rem;
  }
}