/* Shared base styles */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
}

.glass-nav,
.glass-panel,
.glass-card {
  background: rgba(17, 19, 24, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
select.lang-select::-ms-expand {
  display: none;
}

select.lang-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
}

/* i18n: Hide content until translation is ready to prevent flash */
body:not(.i18n-ready) {
  visibility: hidden;
}

body.i18n-ready {
  visibility: visible;
}

/* Never split words with hyphen at line breaks */
h1, h2, h3, h4, h5, h6, p, li, a, span, div {
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
}

/* Footer background image - show full image */
footer {
  position: relative;
}

footer img {
  object-fit: contain !important;
  object-position: center !important;
}

/* Footer responsive adjustments */
@media (max-width: 768px) {
  footer {
    min-height: 350px !important;
  }
  
  footer img {
    opacity: 0.4 !important;
  }
}
