@charset "utf-8";
/* Palette de couleurs personnalisée - EduFind CI */

:root {
    --primary-orange: #ea7900;
    --primary-gray: #cccccc;
    --primary-green: #349941;
    --primary-blue: #254f74;
}

/* Textes et headers */
body, h1, h2, h3, h4, h5, h6, p, a, input, textarea, select {
    color: #254f74;
}

/* Couleur primaire orange */
.color-bg, .nice-select .option.selected.focus, .nav-holder nav li a:before, 
.section-separator:before, .footer-widget h3:before, .cluster div, 
.pagination a.current-page, .pagination a:hover, .irs-bar, .irs-slider, 
.irs-bar-edge, .catcar-scrollbar .swiper-scrollbar-drag, .checket-cat:after,
.scroll-nav li a.act-scrlink:before, .listing-carousel_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.box-media-zoom, .daterangepicker td.active, .list-widget-social li a,
.btn.border-btn:hover, .chat-message.chat-message_user p, .chat-widget-button,
.tags-stylwrap a:hover, .custom-form .quantity input.qty, .box-item a,
.menu-filters a.menu-filters-active, .promo-link i, .accordion a.toggle span,
.search-widget .search-submit:hover, .reply-item:hover, #progressbar li.active span,
#progressbar li:before, .user-profile-menu li a.user-profile-act:before,
.new-dashboard-item, .dashboard-title:before, .message-counter,
.down-btn i, .listing-filters a.gallery-filter-active, .single-social li a,
.header-search_container .header-search-button:hover, .process-item_time-line:before {
    background: #40599d !important;
}

/* Accents orange */
.nav-holder nav li a.act-link, .nav-holder nav li a:hover, .header-search_btn i,
.show-reg-form i, .nice-select:before, .main-register_title span strong,
.lost_password a, .custom-form.dark-form label span, .filter-tags input:checked:after,
.custom-form .filter-tags input:checked:after, .custom-form .filter-tags label a,
.section-subtitle, .footer-social li a, .subfooter-nav li a,
#footer-twiit .timePosted a:before, #subscribe-button i,
.nice-select .nice-select-search-box:before, .nav-holder nav li a i,
.show-lang i, .lang-tooltip a:hover, .main-register-holder .tabs-menu li a i,
.header-modal_btn i, .custom-form .log-submit-btn:hover i,
.main-search-input-item label i, .header-search-input label i, .location a,
.footer-contacts li i, #footer-twiit p.tweet:after, .subscribe-header h3 span,
.footer-link i, .footer-widget-posts .widget-posts-date i, .clear-wishlist,
.widget-posts-descr-link a:hover, .geodir-category-location a i,
.header-modal-top span strong, .cart-btn:hover i, .to-top,
.map-popup-location-info i, .infowindow_wishlist-btn, .infobox-raiting_wrap span strong,
.map-popup-footer .main-link i, .infoBox-close, .mapnavbtn, .mapzoom-in,
.mapzoom-out, .location-btn, .list-main-wrap-title h2 span, .grid-opt li span.act-grid-opt,
.reset-filters i, .avatar-tooltip strong, .facilities-list li i,
.geodir-opt-list a:hover i, .geodir-js-favorite_btn:hover i,
.geodir-category_contacts li span i, .geodir-category_contacts li a:hover,
.close_gcc:hover, .listsearch-input-wrap-header i, .listsearch-input-item span.iconn-dec,
.more-filter-option-btn i, .clear-filter-btn i, .back-to-filters,
.price-rage-wrap-title i, .listsearch-input-wrap_contrl li a i, .geodir-opt-tooltip strong,
.listing-features li i, .gdop-list-link:hover i, .show-hidden-sb i,
.filter-sidebar-header .tabs-menu li a i, .datepicker--day-name,
.scroll-nav li a.act-scrlink, .scroll-nav-w .swiper-button-next:after {
    color: #ea7900 !important;
}

/* Border color orange */
.pin, .nice-select:after, .loader-inner, .ed-btn, blockquote,
.main-register-holder .tabs-menu li.current, .filter-sidebar-header .tabs-menu li.current,
.header-search-input input:focus, .listsearch-input-wrap .tabs-menu li.current,
.btn.border-btn {
    border-color: #ea7900 !important;
}

/* Vert pour les statuts positifs */
.green-bg, div.datedropper.primary .pick-submit, .footer-bg-pin,
.gsd_open, .verified-badge, .toggle-filter-btn.tsb_act, .status.st_online span,
.slide-progress, .reply-item, #progressbar li.active:last-child span,
.user-profile-menu li a span, .infobox-status.open {
    background: #349941 !important;
}

.green-bg_color, .opening-hours ul li.todaysDay span.opening-hours-time,
.pricerange, .tags-stylwrap .tags-title i, .faq-nav li a i, .tfp-det p a,
.testi-link:hover {
    color: #349941 !important;
}

/* Bleu marine pour headers et textes */
.main-header, .list-single-header, .scroll-nav {
    background: #ffffff !important;
}

/* Bouton secondaire */
.color2-bg, .list-widget-social li a:hover, .accordion a.toggle.act-accordion,
.banner-wdget-content a:hover, .cc-btn:hover, .down-btn:hover,
.new-dashboard-item:hover, .header-search-button:hover, .box-media-zoom:hover,
.main-search-button {
    background: #254f74 !important;
}

/* Gris pour les éléments secondaires */
.secondary-text, .widget-title, .footer-contacts li, .comment-meta {
    color: #666666;
}

/* Links */
a {
    color: #40538d;
}

a:hover {
    color: #254f74;
}

/* Buttons */
.btn {
    background: #ea7900 !important;
    color: white !important;
    border-color: #ea7900 !important;
}

.btn:hover {
    background: #254f74 !important;
    border-color: #254f74 !important;
}

/* Inputs focus */
input:focus, textarea:focus, select:focus {
    border-color: #ea7900 !important;
    box-shadow: 0 0 5px rgba(234, 121, 0, 0.3) !important;
}

/* Header background */
.main-header {
    background: #f9f9f9;
    border-bottom: 3px solid #ea7900;
}

/* Footer */
.footer-top {
    background: #254f74;
    color: white;
}

.footer-inner {
    background: #40538d;
    color: white;
}

.footer-inner a {
    color: #ea7900;
}

/* Tab active */
.tabs-menu li.current a {
    color: #ea7900 !important;
}

/* Scroll progress */
.listing-item-grid_title h3:before {
    background: #ea7900 !important;
}

/* Gradient primary */
.gradient-bg {
    background: linear-gradient(to right, #ea7900, #f5a623) !important;
}

/* Status badges */
.status-badge.active, .badge-success {
    background: #349941 !important;
}

/* Error messages */
.error-message, .alert-danger {
    background: #d32f2f;
    border-left: 4px solid #d32f2f;
}

/* Success messages */
.success-message, .alert-success {
    background: #349941;
    border-left: 4px solid #349941;
}

/* Testimonial border */
.testi-autor-rating {
    color: #ea7900;
}

/* Section title color */
.section-title, .list-title {
    color: #254f74 !important;
}

.section-title span, .section-subtitle {
    color: #ea7900;
}
