/* Le Gatherist brand green — final override layer (#06281C)
   Loaded last on every page to guarantee one consistent green. */

:root {
  --lg-green: #06281C;
  --green: #06281C;
  --accent: #06281C;
}

.site-footer--premium .newsletter-submit,
.site-footer .newsletter-submit {
  background-color: #06281C !important;
  border-color: #06281C !important;
  color: #fff !important;
}

.site-footer--premium .newsletter-submit:hover,
.site-footer .newsletter-submit:hover {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* Filled buttons & CTAs */
.btn-primary,
.btn.btn--primary,
.btn--primary,
.newsletter-submit,
.join-button,
.freedom-button,
.search-button,
.search-command__panel-submit,
.cta-button:not(.secondary),
.ski-fever-button,
.hero-cta,
.help-cta-primary,
.real-estate-cta,
.form-submit,
.btn-submit,
.submit-btn,
.step-button--primary,
.inspiration-button,
.header__cta,
.spec-btn,
.tp-hero .btn-primary,
.modal .btn-primary,
.tab-btn.active,
.faq-btn {
  background-color: #06281C !important;
  border-color: #06281C !important;
  color: #fff !important;
}

/* Green section backgrounds */
.conciergerie-offers,
.service,
.tp-about {
  background: #06281C !important;
}

/* Outline / text green accents */
.btn-outline,
.btn-secondary,
.btn-secondary svg,
.conciergerie-offers .btn-secondary,
.selection-cta,
.selection-link,
.experience-cta,
.exp-cta,
.destinations-more,
.step-cta,
.commitment-cta,
.help-cta-secondary,
.region-link,
.service-link,
.contact-link:not(.card-link),
.counter-btn:hover {
  color: #06281C !important;
}

.btn-outline,
.step-button--secondary {
  border-color: #06281C !important;
}

/* Calendar & form accents */
.calendar-day.selected,
.calendar-day.today {
  color: #06281C !important;
}

.calendar-day.selected {
  background-color: #06281C !important;
  color: #fff !important;
}

.calendar-day.today {
  background-color: rgba(6, 40, 28, 0.12) !important;
}

.calendar-day.in-range {
  background-color: rgba(6, 40, 28, 0.14) !important;
  color: #06281C !important;
}

.calendar-day.range-start,
.calendar-day.range-end {
  background-color: #06281C !important;
  color: #fff !important;
}

.hp-link-arrow,
.hp-arrow-link,
a.hp-link-arrow,
a.hp-arrow-link {
  background-color: transparent !important;
  border-color: transparent !important;
}

/* Hero search — popup only, no green focus rings on fields */
.head-section--compact .search-input:focus,
.head-section--compact .search-input--trigger:focus,
.head-section--compact .hero-search-submit:focus,
.head-section--compact .search-field:focus,
.head-section--compact .search-field:focus-within {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus,
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
.lc-form textarea:focus,
.select-wrap select:focus,
.fg input:focus,
.fg textarea:focus,
.fg select:focus {
  border-color: #06281C !important;
  outline-color: #06281C !important;
}

/* Progress & loaders */
.progress-fill,
.inspirations .progress-fill {
  background: #06281C !important;
}
