/* InfoComuni — Force Light default (mobile & desktop)
   Neutralizza i blocchi @media (prefers-color-scheme: dark) per gli utenti
   che non hanno scelto esplicitamente il tema scuro dal pannello a11y.
   Caricare DOPO ic-dark-mode.css. */
html.force-light { color-scheme: light only !important; }
@media (prefers-color-scheme: dark) {
  html.force-light {
    color-scheme: light only !important;
    --ic-bg: #ffffff !important;
    --ic-bg-deep: #f5f7fa !important;
    --ic-surface: #ffffff !important;
    --ic-surface-2: #f5f7fa !important;
    --ic-paper: #ffffff !important;
    --ic-card-bg: #ffffff !important;
    --ic-text: #0e2f4a !important;
    --ic-text-2: #335d7a !important;
    --ic-text-3: #6b8499 !important;
    --ic-border: rgba(14,47,74,.12) !important;
    --ic-border-strong: rgba(14,47,74,.22) !important;
    --ic-blue-dark: #0e2f4a !important;
    background-color:#ffffff !important;
    color:#0e2f4a !important;
  }
  html.force-light body,
  html.force-light .ic-page,
  html.force-light main,
  html.force-light #main,
  html.force-light section,
  html.force-light .section,
  html.force-light header.site-header,
  html.force-light .hero,
  html.force-light .hero--puglia-map,
  html.force-light .ic-storia-section,
  html.force-light .ic-cammini-section,
  html.force-light .ic-v3-search,
  html.force-light .ic-v3-arg,
  html.force-light .ic-section,
  html.force-light .ic-footer-v3,
  html.force-light .ic-mobile-bottom-nav,
  html.force-light .bottom-nav,
  html.force-light .ic-cc-banner,
  html.force-light .cal-section,
  html.force-light .cal-events {
    background-color:#ffffff !important;
    color:#0e2f4a !important;
  }
  html.force-light .card,
  html.force-light .ic-card,
  html.force-light [class*="-card"],
  html.force-light .ic-storia-card,
  html.force-light .ic-storia-mini-card,
  html.force-light .ic-cammino-card,
  html.force-light .cal-event-card,
  html.force-light .scuola-card,
  html.force-light .arg-card,
  html.force-light .ic-v3-arg-card {
    background:#ffffff !important;
    color:#0e2f4a !important;
    border-color:rgba(14,47,74,.12) !important;
  }
  html.force-light .hero h1,
  html.force-light .hero h2,
  html.force-light h1, html.force-light h2, html.force-light h3,
  html.force-light .card h3,
  html.force-light .ic-storia-title,
  html.force-light .ic-cammino-card__title { color:#0e2f4a !important; text-shadow:none !important; }
  html.force-light p, html.force-light span, html.force-light li, html.force-light a { color:inherit; }
}

/* ============================================================
   PATCH: Search overlay light-fix (gap di ic-force-light.css)
   v1 — 2026-05-27 — elimina sfondo scuro modal ricerca
   ============================================================ */
.search-overlay,
html.force-dark .search-overlay,
body.theme-dark .search-overlay {
	  background: rgba(255, 255, 255, 0.98) !important;
	  -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
	  backdrop-filter: blur(20px) saturate(140%) !important;
	  color: #0e2f4a !important;
}
.search-overlay__input,
html.force-dark .search-overlay__input,
body.theme-dark .search-overlay__input {
	  background: #ffffff !important;
	  border: 2px solid rgba(243, 184, 64, 0.55) !important;
	  color: #0e2f4a !important;
	  -webkit-text-fill-color: #0e2f4a !important;
	  box-shadow: 0 4px 14px rgba(11, 35, 64, 0.08) !important;
}
.search-overlay__input::placeholder {
	  color: #98a0b0 !important;
	  -webkit-text-fill-color: #98a0b0 !important;
	  opacity: 1 !important;
}
.search-overlay *,
html.force-dark .search-overlay *,
body.theme-dark .search-overlay * {
	  color: #0e2f4a !important;
	  -webkit-text-fill-color: initial !important;
}
.search-overlay .search-overlay__close,
.search-overlay button[aria-label*="hiud"],
.search-overlay button[aria-label*="lose"] {
	  color: #6b7585 !important;
	  background: transparent !important;
}
.search-overlay__results,
.search-overlay [class*="result"],
.search-overlay__list li,
.search-overlay__list a {
	  background: #ffffff !important;
	  color: #0e2f4a !important;
	  border-color: rgba(11, 35, 64, 0.08) !important;
}
.search-overlay__results a:hover,
.search-overlay__results li:hover,
.search-overlay [class*="result"]:hover {
	  background: #f8fafc !important;
}
.search-overlay [class*="badge"],
.search-overlay [class*="tag"],
.search-overlay [class*="type"],
.search-overlay [class*="kind"] {
	  background: rgba(243, 184, 64, 0.20) !important;
	  color: #0e2f4a !important;
	  -webkit-text-fill-color: #0e2f4a !important;
	  border: 1px solid rgba(243, 184, 64, 0.45) !important;
}
@media (prefers-color-scheme: dark) {
	  .search-overlay,
	  html.force-light .search-overlay {
		      background: rgba(255, 255, 255, 0.98) !important;
		      color: #0e2f4a !important;
	}
	  .search-overlay *,
	  html.force-light .search-overlay * {
		      color: #0e2f4a !important;
		      -webkit-text-fill-color: initial !important;
	}
	  .search-overlay__input {
		      background: #ffffff !important;
		      color: #0e2f4a !important;
	}
}
html.force-dark .ic-search-overlay,
html.force-dark .ic-search-results,
body.theme-dark .ic-search-results {
	  background: rgba(255, 255, 255, 0.98) !important;
	  color: #0e2f4a !important;
}
