:root{
  --brand:#F92F0B;
  --brand-dark:#F92F0B;
  --accent:#F92F0B;
  --accent-dark:#F92F0B;
  --dark:#203360;
  --text:#3E4E65;
  --muted:#8D9A90;
  --bg:#FFFFFF;
  --card:#FFFFFF;
  --panel:#FFFFFF;
  --surface:#FFFFFF;
  --surface-soft:#FFFFFF;
  --line:#E6E9F0;
  --header-bg:#0EA9EC;
  --header-text:#FFFFFF;
  --footer-bg:#971C1C;
  --footer-text:#FAF4F4;
  --hero-start:#07A64C;
  --hero-end:#BA3408;
  --hero-heading:#FFFFFF;
  --hero-text:#65766C;
  --button-text:#FFFFFF;
  --link:#3D4143;
  --link-hover:#075985;
  --input-bg:#FFFFFF;
  --input-text:#323040;
  --input-border:#CBD5E1;
  --success:#16A34A;
  --warning:#F59E0B;
  --error:#DC2626;
  --brand-rgb:249,47,11;
  --brand-dark-rgb:249,47,11;
  --hero-start-rgb:7,166,76;
  --hero-end-rgb:186,52,8;
  --success-rgb:22,163,74;
  --warning-rgb:245,158,11;
  --error-rgb:220,38,38;

  /* Bootstrap variables used by many public pages. */
  --bs-body-bg:#FFFFFF;
  --bs-body-color:#3E4E65;
  --bs-primary:#F92F0B;
  --bs-primary-rgb:249,47,11;
  --bs-link-color:#3D4143;
  --bs-link-hover-color:#075985;
  --bs-border-color:#E6E9F0;
  --bs-success:#16A34A;
  --bs-success-rgb:22,163,74;
  --bs-warning:#F59E0B;
  --bs-warning-rgb:245,158,11;
  --bs-danger:#DC2626;
  --bs-danger-rgb:220,38,38;
}

html,body{background:var(--bg)!important;color:var(--text)}
body{accent-color:var(--brand)}

h1,h2,h3,h4,h5,h6{color:var(--dark)}
.text-muted,.soft{color:var(--muted)!important}
a:not(.btn):not(.dropdown-item):not(.nav-link){color:var(--link)}
a:not(.btn):not(.dropdown-item):not(.nav-link):hover{color:var(--link-hover)}

.card,.modal-content,.offcanvas,.dropdown-menu,.list-group-item{
  background-color:var(--surface);
  color:var(--text);
  border-color:var(--line);
}
.bg-light{background-color:var(--surface-soft)!important}
.border,.border-top,.border-end,.border-bottom,.border-start{border-color:var(--line)!important}

.form-control,.form-select,.input-group-text{
  background-color:var(--input-bg);
  color:var(--input-text);
  border-color:var(--input-border);
}
.form-control::placeholder{color:var(--muted);opacity:.75}
.form-control:focus,.form-select:focus{
  background-color:var(--input-bg);
  color:var(--input-text);
  border-color:var(--brand);
  box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.12);
}

.btn-primary,.book-btn,.rchoice-book-btn{
  background-color:var(--brand)!important;
  border-color:var(--brand)!important;
  color:var(--button-text)!important;
}
.btn-primary:hover,.btn-primary:focus,.book-btn:hover,.rchoice-book-btn:hover{
  background-color:var(--brand-dark)!important;
  border-color:var(--brand-dark)!important;
  color:var(--button-text)!important;
}

.site-header,.topbar{background:var(--header-bg)!important;color:var(--header-text)!important}
.topbar a,.top-link,.logo-word,.locale-custom-select-btn{color:var(--header-text)!important}

.home-hero-title,.hero-title{color:var(--hero-heading)!important}
.home-hero-copy p,.home-hero-subtitle,.home-hero-sub,.hero-subtitle,.hero-chip,.hero-search-label,.hero-caption,.hero-count{color:var(--hero-text)!important}

.text-success{color:var(--success)!important}
.text-warning{color:var(--warning)!important}
.text-danger{color:var(--error)!important}
.bg-success{background-color:var(--success)!important}
.bg-warning{background-color:var(--warning)!important}
.bg-danger{background-color:var(--error)!important}

.footer-shell{
  --footer-bg:#971C1C;
  --footer-text:#FAF4F4;
  --footer-muted:#FFE7DC;
  --footer-border:rgba(255,255,255,.35);
}
