
/* =========================
   BNO booking / filter / resultater
   ========================= */

/* 1) Søkeknapp */
.bno-booking-search-form .bno-button,
.bno-booking-search-form button.bno-button,
.bno-booking-search-form button[type="submit"].bno-button,
.bno-field-submit .bno-button {
  background: #0C1A38 !important;
  color: #fff !important;
  border: 1px solid #0C1A38 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background-image: none !important;
}

.bno-booking-search-form .bno-button:hover,
.bno-booking-search-form button.bno-button:hover,
.bno-booking-search-form button[type="submit"].bno-button:hover,
.bno-field-submit .bno-button:hover {
  background: #16284d !important;
  color: #fff !important;
  border-color: #16284d !important;
}

/* 2) Kart og Nullstill = lyse/outline, ikke røde */
.bno-filter-actions .bno-map-open,
.bno-filter-actions button[data-bno-filter-reset],
.bno-filter-actions button[type="button"] {
  background: rgba(255,255,255,0.88) !important;
  color: #0C1A38 !important;
  border: 1px solid rgba(12, 26, 56, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background-image: none !important;
}

.bno-filter-actions .bno-map-open:hover,
.bno-filter-actions button[data-bno-filter-reset]:hover,
.bno-filter-actions button[type="button"]:hover {
  background: #eef3f8 !important;
  color: #0C1A38 !important;
  border-color: #0C1A38 !important;
}

/* 3) Bestill online / andre primærknapper i resultatkort */
.bno-booking-results .bno-button,
.bno-room-card .bno-button,
.bno-results-layout .bno-button,
.bno-room-card button.bno-button,
.bno-room-card a.bno-button {
  background: #0C1A38 !important;
  color: #fff !important;
  border: 1px solid #0C1A38 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background-image: none !important;
}

.bno-booking-results .bno-button:hover,
.bno-room-card .bno-button:hover,
.bno-results-layout .bno-button:hover,
.bno-room-card button.bno-button:hover,
.bno-room-card a.bno-button:hover {
  background: #16284d !important;
  color: #fff !important;
  border-color: #16284d !important;
}

/* 4) Bildegalleri-prikker – fjern rød outline */
.bno-card-gallery-dots .bno-dot,
.bno-dot {
  background: rgba(12, 26, 56, 0.14) !important;
  border: 1px solid rgba(12, 26, 56, 0.18) !important;
  color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.bno-card-gallery-dots .bno-dot:hover,
.bno-dot:hover {
  background: rgba(12, 26, 56, 0.28) !important;
  border-color: rgba(12, 26, 56, 0.32) !important;
}

.bno-card-gallery-dots .bno-dot-active,
.bno-dot-active {
  background: #0C1A38 !important;
  border-color: #0C1A38 !important;
  color: transparent !important;
}

/* 5) Sørg for at plugin-inputs matcher resten litt bedre */
.bno-booking-search-form input,
.bno-booking-search-form select,
.bno-booking-results input,
.bno-booking-results select,
.bno-results-filters input,
.bno-results-filters select {
  border-radius: 8px !important;
}
/* =========================
   HERO-KNAPPER
   ========================= */
.bno-actions a.bno-btn.bno-btn--primary,
.bno-hero-copy a.bno-btn.bno-btn--primary {
  background: #0C1A38 !important;
  color: #ffffff !important;
  border: 1px solid #0C1A38 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
}

.bno-actions a.bno-btn.bno-btn--primary:hover,
.bno-hero-copy a.bno-btn.bno-btn--primary:hover {
  background: #16284d !important;
  color: #ffffff !important;
  border-color: #16284d !important;
}

/* Hero sekundær */
.bno-actions a.bno-btn.bno-btn--secondary,
.bno-hero-copy a.bno-btn.bno-btn--secondary {
  background: rgba(255,255,255,0.10) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.34) !important;
  border-radius: 12px !important;
  text-decoration: none !important;
}

.bno-actions a.bno-btn.bno-btn--secondary:hover,
.bno-hero-copy a.bno-btn.bno-btn--secondary:hover {
  background: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.42) !important;
}


/* =========================
   KORTKNAPPER
   ========================= */
.bno-card__actions a.bno-btn,
.bno-card__body .bno-card__actions a.bno-btn,
.bno-destination-card .bno-card__actions a.bno-btn,
.bno-unit-card .bno-card__actions a.bno-btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none !important;

  background: #ffffff !important;
  color: #0C1A38 !important;
  border: 1px solid #0C1A38 !important;
  box-shadow: none !important;
}

.bno-card__actions a.bno-btn:hover,
.bno-card__body .bno-card__actions a.bno-btn:hover,
.bno-destination-card .bno-card__actions a.bno-btn:hover,
.bno-unit-card .bno-card__actions a.bno-btn:hover {
  background: #f3f6fa !important;
  color: #0C1A38 !important;
  border-color: #0C1A38 !important;
}


/* =========================
   SØRG FOR AT TEMAETS RØDE LENKEFARGE IKKE TAR OVER
   ========================= */
a.bno-btn,
a.bno-btn:visited,
a.bno-btn:focus,
a.bno-btn:active {
  text-decoration: none !important;
}