/**
 * Fotofolio 1 — overrides globali (ProntoPro style)
 */

body {
  background-color: var(--color-background) !important;
  color: var(--color-text);
}

/* Listing / profile pages */
.mg2025-list-page,
.list-with-sidebars-page main {
  background: var(--color-background);
}

.mg2025-section-title {
  font-size: 1.75rem;
  letter-spacing: -0.02em;
}

/* CTA style cards — bordo arancione sottile on hover */
.mg2025-list-grid .user-card:hover {
  border-color: rgba(255, 105, 0, 0.35);
}

/* Dropdown menu chiaro */
.dropdown-menu-dark {
  --bs-dropdown-bg: #fff;
  --bs-dropdown-color: var(--color-text);
  --bs-dropdown-link-color: var(--color-text);
  --bs-dropdown-link-hover-color: var(--color-primary);
  --bs-dropdown-link-hover-bg: #fff4ed;
  --bs-dropdown-link-active-color: var(--color-primary);
  --bs-dropdown-link-active-bg: #fff4ed;
  border: 1px solid var(--color-border);
  box-shadow: var(--box-shadow-hover);
}

/* Form focus arancione */
.form-control:focus,
.form-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 0, 0.15);
}

/* Bottom nav mobile */
.bottom-nav-mobile {
  background: #fff !important;
  border-top: 1px solid var(--color-border) !important;
}

.bottom-nav-mobile a,
.bottom-nav-mobile button {
  color: var(--color-text-muted) !important;
}

.bottom-nav-mobile a.active,
.bottom-nav-mobile a:hover {
  color: var(--color-primary) !important;
}

/* Cookie banner */
.cookie-banner {
  background: var(--color-secondary) !important;
}

.cookie-banner .btn-primary {
  background: var(--color-primary) !important;
}
