/* RSHY-tilavaraukset — teema 1.0, LibreBooking 7.1
   Lataa Ulkoasu-sivun CSS tiedosto -kohdasta.
   Varausten tilavärit säilytetään LibreBookingin omina. */
:root {
  --bs-primary: #193d2b;
  --bs-primary-rgb: 25,61,43;
  --bs-link-color: #245438;
  --bs-link-color-rgb: 36,84,56;
  --bs-link-hover-color: #132f21;
  --bs-link-hover-color-rgb: 19,47,33;
  --bs-body-bg: #f8f7f2;
  --bs-body-color: #29332c;
  --bs-border-color: #d9ddcf;
  --bs-focus-ring-color: rgba(180,154,80,.35);
}
body { background-color: #f8f7f2; color: #29332c; }
a { color: #245438; }
a:hover { color: #132f21; }
h1, h2, h3, h4, h5, h6 { color: #193d2b; }
/* Vaalea logorivi ja tumma navigointi. */
.navbar-brand .logo {
  width: 340px; max-width: 65vw; height: auto; max-height: 115px;
  object-fit: contain;
}
nav.navbar.bg-light {
  background-color: #193d2b !important;
  border-bottom: 3px solid #b49a50;
  --bs-navbar-color: #f8f3df;
  --bs-navbar-hover-color: #ffffff;
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #f8f3df;
  --bs-navbar-toggler-border-color: #b8c5b9;
}
#librebooking-navigation .nav-link { color: #f8f3df; border-radius: 4px; }
#librebooking-navigation .nav-link:hover,
#librebooking-navigation .nav-link:focus-visible,
#librebooking-navigation .nav-link.show,
#librebooking-navigation .nav-link.active { background-color: #315840; color: #fff; }
nav.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23f8f3df' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.dropdown-menu {
  --bs-dropdown-bg: #fffef9;
  --bs-dropdown-link-color: #193d2b;
  --bs-dropdown-link-hover-bg: #edf1e7;
  --bs-dropdown-link-hover-color: #193d2b;
  --bs-dropdown-link-active-bg: #193d2b;
  --bs-dropdown-link-active-color: #fff;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #193d2b;
  --bs-btn-border-color: #193d2b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2d543b;
  --bs-btn-hover-border-color: #2d543b;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #102c1e;
  --bs-btn-active-border-color: #102c1e;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #657b69;
  --bs-btn-disabled-border-color: #657b69;
  --bs-btn-focus-shadow-rgb: 180,154,80;
}
.btn-outline-primary {
  --bs-btn-color: #193d2b;
  --bs-btn-border-color: #193d2b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #193d2b;
  --bs-btn-hover-border-color: #193d2b;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #193d2b;
  --bs-btn-active-border-color: #193d2b;
}
.form-control, .form-select { background-color: #fff; }
.form-control:focus, .form-select:focus {
  border-color: #6c866b; box-shadow: 0 0 0 .2rem rgba(180,154,80,.25);
}
.card, .modal-content { background-color: #fffefb; border-color: #d9ddcf; }
.card-header, .card-footer, #login-footer {
  background-color: #f0f0e5; border-color: #d9ddcf;
}
#page-login .card { border-top: 4px solid #b49a50; border-radius: 8px; }
#page-login .login-icon img {
  width: 90% !important; max-width: 460px; height: auto;
}
footer.bg-light { background-color: #eeeee3 !important; color: #405345; }
.page-link { color: #245438; background-color: #fffefb; }
.active > .page-link, .page-link.active {
  background-color: #193d2b; border-color: #193d2b; color: #fff;
}
@media (max-width: 575.98px) {
  .navbar-brand .logo { width: 245px; max-width: 58vw; }
  #page-login > .col-12 { padding-left: 12px; padding-right: 12px; }
  #page-login .card-body { margin-left: 0 !important; margin-right: 0 !important; }
}

/* Päävalikon tekstit ja nuolet vaaleiksi */
nav.navbar #librebooking-navigation .nav-link,
nav.navbar #librebooking-navigation > ul > li > a,
nav.navbar #librebooking-navigation > ul > li > button {
  color: #f8f3df !important;
}

nav.navbar #librebooking-navigation .nav-link:hover,
nav.navbar #librebooking-navigation .nav-link:focus,
nav.navbar #librebooking-navigation > ul > li > a:hover,
nav.navbar #librebooking-navigation > ul > li > button:hover {
  color: #ffffff !important;
  background-color: #315840 !important;
}
