/*
 * Foxbow Color Overrides - Replace all blue (#24b9d7) with Foxbow green (#71b02c)
 * This file overrides all default PrestaShop blue colors with Foxbow brand green
 */

/* Links and text colors */
a,
a:hover,
#header .top-menu a[data-depth="0"]:hover {
  color: #71b02c;
}

a:focus,
a:hover {
  color: #5a8c23; /* Darker green for hover */
}

.text-primary {
  color: #71b02c !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #5a8c23 !important;
}

/* Buttons */
.btn-primary,
.btn-primary:hover {
  background-color: #71b02c;
  border-color: transparent;
}

.btn-primary:hover {
  background-color: #5a8c23;
}

.btn-primary.focus,
.btn-primary:focus {
  background-color: #5a8c23;
  border-color: transparent;
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
  background-color: #5a8c23;
  border-color: transparent;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus {
  background-color: #71b02c;
  border-color: transparent;
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
  background-color: #71b02c;
  border-color: transparent;
}

.btn-link {
  color: #71b02c;
}

.btn-link:focus,
.btn-link:hover {
  color: #5a8c23;
}

.btn-outline-primary {
  color: #71b02c;
  border-color: #71b02c;
}

.btn-outline-primary:hover {
  background-color: #71b02c;
  border-color: #71b02c;
}

/* Form controls */
.form-control:focus {
  outline: .1875rem solid #71b02c;
}

.input-group.focus {
  outline: .1875rem solid #71b02c;
}

.block_newsletter form input[type=text]:focus+button .search,
.btn-unstyle:focus .expand-more,
.search-widget form input[type=text]:focus+button .search {
  color: #71b02c;
}

.search-widget form input[type=text]:focus {
  outline: 3px #71b02c solid;
}

/* Backgrounds */
.bg-primary {
  background-color: #71b02c !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #5a8c23 !important;
}

/* Product flags */
.product-flags li.product-flag {
  background: #71b02c;
}

/* Custom radio checked */
.custom-radio input[type=radio]:checked+span {
  background-color: #71b02c;
}

/* Cart and checkout */
#header .header-nav .cart-preview.active {
  background: #71b02c;
}

.pagination .current a {
  color: #71b02c;
}

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
  background-color: #71b02c;
  border-color: #71b02c;
}

.page-link {
  color: #71b02c;
}

/* Dropdowns and nav */
.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover {
  background-color: #71b02c;
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
  background-color: #71b02c;
}

.tabs .nav-tabs .nav-link.active {
  color: #71b02c;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  border-bottom: #71b02c 3px solid;
}

/* Cards */
.card-primary {
  background-color: #71b02c;
  border-color: #71b02c;
}

.card-outline-primary {
  border-color: #71b02c;
}

/* Tags */
.tag-primary {
  background-color: #71b02c;
}

.tag-primary[href]:focus,
.tag-primary[href]:hover {
  background-color: #5a8c23;
}

/* List groups */
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: #71b02c;
  border-color: #71b02c;
}

/* Product and catalog */
.product-price {
  color: #71b02c;
}

#blockcart-modal .product-name {
  color: #71b02c;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
  color: #71b02c;
}

.product-miniature .highlighted-informations .quick-view:hover {
  color: #71b02c;
}

/* Form focus states */
.form-group.has-error input,
.form-group.has-error select {
  outline: .1875rem solid #71b02c;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
  background: #71b02c;
}

.input-group .input-group-btn>.btn {
  background: #71b02c;
}

.form-control-submit {
  background: #71b02c;
}

/* Hover states */
.footer-container li a:hover,
.block_newsletter form button[type=submit] .search:hover,
#block_myaccount_infos .myaccount-title a:hover,
.account-list a:hover {
  color: #71b02c;
}

.block-social ul li:hover {
  background-color: #71b02c;
}

/* Facets and filters */
.facet-dropdown.open>.select-title {
  border: 3px solid #71b02c;
}

.facet-dropdown .select-list:hover {
  background: #71b02c;
}

/* Subcategories */
#subcategories ul li:hover .subcategory-image a {
  border: 5px solid #71b02c;
}

/* Product details */
/* Bordure hover sur miniatures retirée à la demande */

#product-modal .modal-content .modal-body .product-images img:hover {
  border: #71b02c 3px solid;
}

/* Checkouts and addresses */
body#checkout section.checkout-step .address-item.selected {
  border: #71b02c 3px solid;
}

.block-promo .promo-input+button {
  border: 2px solid #71b02c;
}

.block-promo .promo-code-button.cancel-promo {
  color: #71b02c;
}

/* Header */
#header a:hover {
  color: #71b02c;
}

#header .header-nav .blockcart a:hover {
  color: #71b02c;
}
