/* This is all you. */
.lineal-fill, .text-primary .lineal-fill {
    fill: rgba(119,153, 43, 0.6);
}
.icon-list.bullet-soft-primary.bullet-bg i {
    background-color: rgba(119,153, 43, 0.6);
}
.icon-list.bullet-soft-primary i{
    color: white;
}
.bg-dot.primary {
    background-image: radial-gradient(#77992b 2px,transparent 2.5px);
}
.lineal-stroke {
    fill: #21252b;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #21252b !important;
}
.btn-soft-primary{
    background-color: rgba(119,153, 43, 0.3) !important;
    color: #77992b !important;
}
.btn-primary{
    background-color: #77992b !important;
    color: white !important;
    border-color: #77992b !important;
}
.underline.primary:after, .underline:after {
    background: rgba(119,153, 43, 0.15);
}
.bg-soft-primary{
    background-color: rgba(119,153, 43, 0.3) !important;
}
.link-primary{
    color: #77992b !important;
}
.bg-gray {
    --bs-bg-opacity: 1;
    background-color: #f6f6f6 !important;
}
.progress-wrap:after {
    color: #77992b !important;
}
.progress-wrap svg.progress-circle path{
    stroke:#77992b !important;
}
.accordion-wrapper .card-header button{
    color: #77992b !important;
}
.accordion-wrapper .card-header button:before {
    color: #77992b !important;
}
.accordion-wrapper .card-header button.collapsed:hover {
    color: #77992b !important;
}
.accordion-wrapper .card-header button.collapsed {
    color: #343f52 !important;
}
::-moz-selection {
    background: rgba(119,153, 43, 0.7) !important;
}
::selection {
    background: rgba(119,153, 43, 0.7) !important;
}
.navbar-stick:not(.navbar-dark) {
    box-shadow: 0 0 1rem rgb(30 34 40 / 10%) !important;
}
.nav-link:hover, a:hover {
    color: #77992b !important;
}
@media (min-width: 992px){
    .navbar-expand-lg.navbar-light .navbar-nav .dropdown:not(.dropdown-submenu)>.dropdown-toggle:after {
        color: #77992b !important;
    }
}
.navbar-light .navbar-nav .nav-link.active{
    color: #77992b !important;
}
a, a:hover {
    color: #77992b;
}
.navbar-nav .nav-link:focus, .navbar-light .navbar-{
    color: #77992b !important;
}
.dropdown-item.active, .dropdown-item:active {
    color: #77992b !important;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 1rem !important;
    height: 1rem !important;
}
.border-light{
    border: 1px solid rgba(8,60,130,.09) !important;
    box-shadow: 0 0 1.25rem rgb(30 34 40 / 4%);
}
.carousel-control-next{
    visibility: hidden;
}
.carousel-control-prev{
    visibility: hidden;
}
.carousel:hover .carousel-control-next{
    visibility: visible;
}
.carousel:hover .carousel-control-prev{
    visibility: visible;
}
@media only screen and (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }
}
@media only screen and (min-width: 768px) {
    .hide-desktop {
        display: none !important;
    }
}
.swiper-slide.bg-overlay-400:before {
    background: rgba(30,34,40,.25) !important;
}
.mp-green{
	color: #77992b !important;
}
.border-top {
	border-top: 1px solid #e9ecf0 !important;
}
@media (min-width: 992px){
	.navbar-expand-lg.transparent:not(.fixed) {
		padding-top: 0 !important;
	}
}
.text-white {
	color: #fff!important;
}
.text-line.mp-green:before {
	background-color: #21252b;
}
.link-dark:hover{
	color: #77992b !important;
}
.btn-primary:hover{
	color: #fff!important;
}
.form-select {
	color: #21252b !important;
}
.form-label {
	margin-bottom: 0.25rem !important;
}
.form-control:focus {
	border-color: #77992b !important;
}
.active>.page-link, .page-link.active {
    z-index: 3;
    color: #77992b !important;
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}
.invalid {
	border: 1px solid rgb(255 0 0) !important;
}
.image-wrapper.bg-overlay-400:before {
	background: rgba(30,34,40,.20);
}
.bg-image-contact{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image:url('/assets/contact/map.webp');
	border-bottom-left-radius: 1rem;
	border-top-left-radius: 1rem;
}
.tooltip {
	--bs-tooltip-bg: #77992b !important;
}
.btn-soft-primary-no-transparent {
	background-color: #d0dab9 !important;
	color: #77992b !important;
}
@media only screen and (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 768px) {
	.hide-desktop {
		display: none !important;
	}
	.w-100-desktop {
		width: 100% !important;
	}
}
@media (max-width: 992px){
	.navbar-expand-lg .navbar-brand {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
	}
}
.lineal-fill, .text-primary .lineal-fill {
	fill: #adc280 !important;
}
.modal-backdrop.show {
    opacity: 0.7;
}
.modal-body-transparent {
	background-color: transparent !important;
}
.border-light {
	border: var(--bs-border-width) var(--bs-border-style) #e3e3e3 !important;
}
.form-check-input:checked {
	background-color: #77992b !important;
	border-color: #77992b !important;
}
.alert-green {
	--bs-alert-color: #77992b;
	--bs-alert-bg: rgba(119, 153, 43, 0.1);
	--bs-alert-border-color: rgba(119, 153, 43, 0.3);
}
.alert-dismissible.alert-green .btn-close {
	color: #77992b;
}
.border-bottom {
	border-bottom: var(--bs-border-width) var(--bs-border-style) #e9e9e9 !important;
}
/* Style Tailwind-like pour les dropdowns */
.dropdown-menu {
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 0.5rem;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
	0 4px 6px -4px rgb(0 0 0 / 0.1);
}
#offcanvas-quote {
	width: 20rem;
}
@media (max-width: 767px) {
	.swiper-fullscreen, .swiper-fullscreen .swiper:not(.swiper-thumbs) .swiper-slide {
		height: 630px !important;
	}
}
.shadow-light {
	box-shadow: 0 0 1.25rem rgba(30, 34, 40, .04);
	border: 1px solid rgba(0, 0, 0, 0.06);
}
/* Combinaison : bordure légère + accent supérieur (recommandé) */
.table-bordered-accent {
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-top: 2px solid #759932;
}

