/**
 * Theme Name: Momentbox.lv
 * Theme URI: https://momentbox.lv/
 * Description: Astra child theme for Momentbox.lv update-safe customizations.
 * Author: Momentbox
 * Template: astra
 * Version: 1.0.0
 * Text Domain: momentbox-lv
 */
.menu-badge {
  font-size: 10px;
  background-color: #e63946; /* subtle red */
  color: white;
  padding: 2px 5px;
  margin-left: 6px;
  border-radius: 3px;
  vertical-align: middle;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.9; }
  100% { transform: scale(1); opacity: 1; }
}

/* Fix Momentbox text capitalization issue */
body,
body p,
body li,
body span,
body div,
.entry-content,
.entry-content p,
.entry-content li,
.elementor,
.elementor-widget-container,
.elementor-heading-title,
.elementor-widget-heading,
.elementor-widget-text-editor,
.elementor-button,
.main-header-menu a,
.ast-builder-menu a {
    text-transform: none !important;
}

/* Normal font rendering for Latvian letters */
body,
button,
input,
textarea,
select {
    font-family: "Inter", "Roboto", "Arial", sans-serif !important;
}
/* Momentbox solution page title style */
.momentbox-solution-page-title {
  display: block;
  width: min(1180px, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  color: #351e15 !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.elementor-element-35752e20,
.elementor-element-35752e20 .elementor-widget-container {
  text-align: center !important;
}

@media (max-width: 767px) {
  .momentbox-solution-page-title {
    font-size: clamp(36px, 11vw, 54px) !important;
  }
}
