/* ================================================
   REMOVAL OF HARDCODED COLORS - Remove Yellow #ecab23
   ================================================ */

/* Remplacer toutes les couleurs jaunes codées en dur par le rouge */

/* Buttons avec couleur jaune inline */
.pbmit-slider-one .pbmit-button .pbmit-btn.white .pbmit-button-text span::after,
.pbmit-slider-one .pbmit-button .pbmit-btn.white .pbmit-button-text span::before,
.pbmit-slider-two .pbmit-button .pbmit-btn.white .pbmit-button-text span::after,
.pbmit-slider-two .pbmit-button .pbmit-btn.white .pbmit-button-text span::before {
	background-color: var(--pbmit-global-color) !important;
}

/* Tous les éléments avec classe pbmit-global-color */
.pbmit-global-color {
	color: var(--pbmit-global-color) !important;
}

/* Tous les backgrounds avec couleur globale */
[style*="background-color: #ecab23"],
[style*="background-color:#ecab23"],
[style*="background: #ecab23"],
[style*="background:#ecab23"] {
	background-color: var(--pbmit-global-color) !important;
}

/* Remplacer les backgrounds jaunes directs */
.pbmit-bg-color-global,
.pbmit-marquee-section,
[class*="pbmit-bg-color-global"] {
	background-color: var(--pbmit-global-color) !important;
}

/* Boutons primaires */
.pbmit-btn {
	background-color: var(--pbmit-global-color) !important;
	border-color: var(--pbmit-global-color) !important;
	color: #ffffff !important;
}

.pbmit-btn:hover {
	background-color: var(--pbmit-global-color-dark, #e01a20) !important;
	border-color: var(--pbmit-global-color-dark, #e01a20) !important;
}

/* Slider buttons */
.pbmit-slider .pbmit-button .pbmit-btn,
.pbmit-slider-one .pbmit-button .pbmit-btn,
.pbmit-slider-two .pbmit-button .pbmit-btn {
	background-color: var(--pbmit-global-color) !important;
	border-color: var(--pbmit-global-color) !important;
}

/* Marquee section */
.marquee-section {
	background-color: var(--pbmit-global-color) !important;
}

/* Service boxes hover */
.pbmit-element-service-box:hover {
	background-color: var(--pbmit-global-color) !important;
	border-color: var(--pbmit-global-color) !important;
}

/* Titres et texte global */
h1, h2, h3, h4, h5, h6 {
	color: var(--pbmit-heading-color) !important;
}



.pbmit-slider-title {
	color: #ffffff;
}

/* Links */
a {
	color: var(--pbmit-link-color-normal) !important;
}

a:hover {
	color: var(--pbmit-link-color-hover) !important;
}

/* Icons */
.pbmit-ihbox-icon,
.pbmit-service-icon {
	color: var(--pbmit-global-color) !important;
}

/* Borders */
.pbmit-border-primary,
[class*="border-primary"] {
	border-color: var(--pbmit-global-color) !important;
}

/* Separators */
.pbmit-separator,
hr {
	border-color: var(--pbmit-global-color) !important;
}

/* Counter/Animation elements */
.pbmit-counter,
.pbmit-fid > span {
	color: var(--pbmit-global-color) !important;
}

/* Active/Selected states */
.active, .pbmit-active {
	color: var(--pbmit-global-color) !important;
}

/* Dropdown menus */
.navigation li.dropdown > a::after {
	border-color: var(--pbmit-global-color) transparent transparent !important;
}

/* Focus states */
input:focus,
textarea:focus,
select:focus {
	border-color: var(--pbmit-global-color) !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 29, 37, 0.25) !important;
}

/* Inline styles override */
[style*="color: #ecab23"],
[style*="color:#ecab23"] {
	color: var(--pbmit-global-color) !important;
}

/* Remove yellow from anywhere */
.pbmit-element-service-box,
.pbmit-service-item {
	border-color: var(--pbmit-border-light, #e0e0e0);
}

.pbmit-element-service-box:hover {
	background-color: var(--pbmit-global-color) !important;
	color: #ffffff;
}

.pbmit-element-service-box:hover h3,
.pbmit-element-service-box:hover p {
	color: #ffffff !important;
}

/* Ensure text contrast on colored backgrounds */
.pbmit-bg-color-global a,
.pbmit-bg-color-global p,
.pbmit-bg-color-global h1,
.pbmit-bg-color-global h2,
.pbmit-bg-color-global h3,
.pbmit-bg-color-global h4,
.pbmit-bg-color-global h5,
.pbmit-bg-color-global h6 {
	color: #ffffff;
}

.pbmit-bg-color-global a {
	color: #ffffff;
	text-decoration: underline;
}

.pbmit-bg-color-global a:hover {
	color: #ffffff;
	opacity: 0.8;
}

/* Button text spans */
.pbmit-btn .pbmit-button-text span {
	color: #ffffff !important;
}

.pbmit-btn.white {
	background-color: #ffffff !important;
	color: var(--pbmit-global-color) !important;
}

.pbmit-btn.white:hover {
	background-color: var(--pbmit-global-color) !important;
	color: #ffffff !important;
}

/* Navigation active state */
.pbmit-navbar .navigation > li.active > a,
.pbmit-navbar .navigation > li:hover > a {
	color: var(--pbmit-global-color) !important;
}

/* Underlines and borders under titles */
.pbmit-heading-subheading .pbmit-subtitle {
	color: var(--pbmit-global-color) !important;
}

/* Progress bars */
.progress-bar {
	background-color: var(--pbmit-global-color) !important;
}

/* Form elements */
.form-control:focus {
	border-color: var(--pbmit-global-color) !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 29, 37, 0.25) !important;
}

/* Testimonials */
.pbmit-testimonial-item {
	border-left-color: var(--pbmit-global-color) !important;
}

/* Footer elements */
.site-footer .pbmit-global-color {
	color: var(--pbmit-global-color) !important;
}

/* Tooltip/Popover */
.tooltip-inner {
	background-color: var(--pbmit-global-color) !important;
}

/* Badge elements */
.badge,
.badge-primary {
	background-color: var(--pbmit-global-color) !important;
	color: #ffffff;
}


/* Ensure no yellow appears anywhere */
*[style*="ecab23"] {
	filter: hue-rotate(180deg);
}

/* Responsive - ensure mobile consistency */
@media (max-width: 768px) {
	.pbmit-btn,
	.pbmit-global-color,
	.pbmit-element-title,
	.pbmit-bg-color-global {
		background-color: var(--pbmit-global-color) !important;
		color: var(--pbmit-link-color-hover) !important;
	}
}

/* Print styles */
@media print {
	.pbmit-btn,
	.pbmit-global-color {
		color: var(--pbmit-global-color) !important;
	}
}

