/* Tema PlusReserva: colori presi dal logo (arancio/rosso -> giallo,
   accento bordeaux scuro). Sovrascrivendo le variabili di Bootstrap 5.3
   il colore si propaga automaticamente a bottoni, navbar, link, badge,
   focus ring ecc. senza dover toccare ogni singola vista. Stesso
   approccio già usato su showbunch.com. */
:root {
  --pr-primary: #FD6D41;
  --pr-primary-dark: #E2481F;
  --pr-accent: #6F0D1C;
  --pr-yellow: #FDC53F;

  --bs-primary: var(--pr-primary);
  --bs-primary-rgb: 253, 109, 65;
  --bs-primary-text-emphasis: var(--pr-accent);
  --bs-primary-bg-subtle: #ffe4d9;
  --bs-primary-border-subtle: #ffb69e;
  --bs-link-color: var(--pr-primary);
  --bs-link-color-rgb: 253, 109, 65;
  --bs-link-hover-color: var(--pr-accent);
  --bs-link-hover-color-rgb: 111, 13, 28;
  --bs-body-bg: #fffaf7;
}

.btn-primary {
  --bs-btn-bg: var(--pr-primary);
  --bs-btn-border-color: var(--pr-primary);
  --bs-btn-hover-bg: var(--pr-primary-dark);
  --bs-btn-hover-border-color: var(--pr-primary-dark);
  --bs-btn-active-bg: var(--pr-primary-dark);
  --bs-btn-active-border-color: var(--pr-primary-dark);
  --bs-btn-disabled-bg: var(--pr-primary);
  --bs-btn-disabled-border-color: var(--pr-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--pr-primary);
  --bs-btn-border-color: var(--pr-primary);
  --bs-btn-hover-bg: var(--pr-primary);
  --bs-btn-hover-border-color: var(--pr-primary);
  --bs-btn-active-bg: var(--pr-primary);
  --bs-btn-active-border-color: var(--pr-primary);
}

.form-control:focus,
.form-select:focus {
  border-color: #ffb69e;
  box-shadow: 0 0 0 0.25rem rgba(253, 109, 65, 0.25);
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}

.navbar-brand img {
  height: 34px;
}

.hero-section {
  background: linear-gradient(135deg, rgba(253, 109, 65, 0.08), rgba(253, 197, 63, 0.08));
  padding: 4rem 0;
}

footer {
  background-color: var(--pr-accent);
}

footer a {
  color: #ffd9c9;
  text-decoration: none;
}

footer a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Dark mode */
[data-bs-theme="dark"] {
  --bs-body-bg: #191013;
  --bs-body-color: #f3ece7;
  --bs-primary-bg-subtle: #4a1f14;
  --bs-primary-border-subtle: #7a3320;
}

[data-bs-theme="dark"] .card {
  background-color: #241a1c;
  border-color: #3a2a2c;
}

[data-bs-theme="dark"] .bg-light {
  background-color: #241a1c !important;
}

[data-bs-theme="dark"] .bg-white {
  background-color: #241a1c !important;
}

[data-bs-theme="dark"] .hero-section {
  background: linear-gradient(135deg, rgba(253, 109, 65, 0.12), rgba(253, 197, 63, 0.08));
}

[dir="rtl"] .dropdown-menu {
  text-align: right;
}
