/**
 * Custom Platform Color Palette — Full Override
 * Primary: #ec710e (Orange)
 * Light:   #f4ac94 (Salmon)
 * Dark:    #904508
 * Darker:  #7d3b07
 * Accent:  #8a2d0e
 *
 * Overrides Landrick default blue (#2f55d4 / rgb 47,85,212)
 */

/* ─── Base links ─── */
a { color: #ec710e; }
a:hover { color: #904508; }

/* ─── Utility classes ─── */
.text-primary { color: #ec710e !important; }
.bg-primary { background-color: #ec710e !important; }
.border-primary { border-color: #ec710e !important; }

.bg-soft-primary,
.badge.bg-soft-primary {
    background-color: rgba(236,113,14,.1) !important;
    color: #ec710e !important;
}

/* ─── Gradients ─── */
.bg-primary.bg-gradient {
    background: linear-gradient(135deg, #ec710e 0%, #8a2d0e 100%) !important;
}
.bg-primary-gradient-overlay {
    background: linear-gradient(to bottom, rgba(236,113,14,.6) 25%, rgba(236,113,14,.7) 50%, rgba(236,113,14,.8) 100%);
}

/* ─── Buttons ─── */
.btn-primary {
    background-color: #ec710e !important;
    border-color: #ec710e !important;
    color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #904508 !important;
    border-color: #904508 !important;
    color: #fff !important;
    box-shadow: 0 0 0 .15rem rgba(236,113,14,.5) !important;
}
.btn-primary.focus {
    box-shadow: 0 0 0 .15rem rgba(236,113,14,.5) !important;
}

.btn-outline-primary {
    border-color: #ec710e !important;
    color: #ec710e !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
    background-color: #ec710e !important;
    border-color: #ec710e !important;
    color: #fff !important;
}

.btn-soft-primary {
    background-color: rgba(236,113,14,.1) !important;
    border-color: transparent !important;
    color: #ec710e !important;
}
.btn-soft-primary:hover,
.btn-soft-primary:focus,
.btn-soft-primary:active {
    background-color: #ec710e !important;
    color: #fff !important;
}

/* ─── Navbar ─── */
#topnav .navigation-menu > li > a:hover,
#topnav .navigation-menu > li > a:active,
#topnav .navigation-menu > li:hover > a,
#topnav .navigation-menu > li.active > a,
#topnav .navigation-menu > li.has-submenu.open > a,
#topnav .navigation-menu > li:hover > .menu-arrow,
#topnav .navigation-menu > li.active > .menu-arrow {
    color: #ec710e !important;
}

#topnav .has-submenu.active a,
#topnav .has-submenu.active .submenu li.active > a,
#topnav .has-submenu.active.active .menu-arrow {
    color: #ec710e !important;
}

#topnav .has-submenu .submenu .has-submenu:hover > .submenu-arrow {
    color: #ec710e !important;
}

#topnav .navigation-menu > li .submenu li a:hover {
    color: #ec710e !important;
}

#topnav.scroll .navigation-menu > li:hover > a,
#topnav.scroll .navigation-menu > li:hover > .menu-arrow,
#topnav.scroll .navigation-menu > li.active > a,
#topnav.scroll .navigation-menu > li.active > .menu-arrow {
    color: #ec710e !important;
}

#topnav.nav-sticky .navigation-menu.nav-light > li:hover > a,
#topnav.nav-sticky .navigation-menu.nav-light > li:hover > .menu-arrow,
#topnav.nav-sticky .navigation-menu.nav-light > li.active > a,
#topnav.nav-sticky .navigation-menu.nav-light > li.active > .menu-arrow {
    color: #ec710e !important;
}

/* ─── Hero SaaS shape ─── */
.classic-saas-image .bg-saas-shape:after {
    background-color: rgba(236,113,14,.1) !important;
    background: rgba(236,113,14,.1) !important;
}
.classic-app-image .bg-app-shape:after {
    background-color: rgba(236,113,14,.1) !important;
}
.saas-feature-shape-left:after,
.saas-feature-shape-right:after {
    background-color: rgba(236,113,14,.1) !important;
    background: rgba(236,113,14,.1) !important;
}
.modern-app-bg-shape:after {
    background-color: rgba(236,113,14,.5) !important;
}

/* ─── Features ─── */
.features.feature-primary .image i,
.features.feature-primary .icons i,
.features.feature-primary .color,
.features.feature-primary .read-more {
    color: #ec710e !important;
}

.features.feature-primary.feature-clean .icons {
    color: #ec710e !important;
}
.features.feature-primary.feature-clean .title:hover {
    color: #ec710e !important;
}

.features.feature-primary.explore-feature:hover .icons {
    background-color: #ec710e !important;
    color: #fff !important;
}
.features.feature-primary.explore-feature:hover .title {
    color: #ec710e !important;
}

.features.feature-primary.feature-full-bg .icon-color {
    color: #ec710e !important;
}
.features.feature-primary.feature-full-bg:hover {
    background-color: #ec710e !important;
}

.features.feature-primary.key-feature .icon {
    background-color: rgba(236,113,14,.1) !important;
    color: #ec710e !important;
}

.features.feature-primary.course-feature .full-img {
    color: #ec710e !important;
}

.features.feature-primary:hover .image,
.features.feature-primary:hover .icons {
    background-color: #ec710e !important;
    color: #fff !important;
}
.features.feature-primary:hover .image i,
.features.feature-primary:hover .icons i {
    color: #fff !important;
}

.features.feature-primary .btn-soft,
.features.feature-primary .btn-soft.active,
.features.feature-primary .btn-soft.focus {
    background-color: rgba(236,113,14,.1) !important;
    color: #ec710e !important;
}
.features.feature-primary .btn-soft:hover,
.features.feature-primary .btn-soft:focus,
.features.feature-primary .btn-soft:active {
    background-color: #ec710e !important;
    color: #fff !important;
}

/* ─── Pricing ─── */
.pricing.pricing-primary .icon,
.pricing.pricing-primary .name {
    color: #ec710e !important;
}
.pricing.pricing-primary .card-body .title {
    color: #ec710e !important;
}
.pricing.pricing-primary.business-rate:hover {
    border-color: #ec710e !important;
}
.pricing.pricing-primary.business-rate:hover .title {
    color: #ec710e !important;
}
.pricing.pricing-primary.starter-plan {
    border-color: #ec710e !important;
}

/* ─── Ribbon ─── */
.ribbon span,
.ribbon.ribbon-primary span,
.ribbon.ribbon-warning span {
    background-color: #ec710e !important;
}

/* ─── Blog ─── */
.blog.blog-primary .link,
.blog.blog-primary .readmore:hover,
.blog.blog-primary .title:hover,
.blog.blog-primary .tag {
    color: #ec710e !important;
}
.blog .overlay {
    background: rgba(236,113,14,.05);
}

/* ─── Work / Portfolio ─── */
.work-container.work-primary .btn,
.work-container.work-primary .link {
    color: #ec710e !important;
}
.work-container.work-primary .title:hover {
    color: #ec710e !important;
}
.work-container.work-primary .bg {
    background-color: rgba(236,113,14,.1) !important;
}
.work-container.work-primary.work-creative .work-icon,
.work-container.work-primary.work-modern .work-icon {
    color: #ec710e !important;
}
.work-container.work-primary.work-creative .work-icon:hover,
.work-container.work-primary.work-modern .work-icon:hover {
    background-color: #ec710e !important;
    color: #fff !important;
}

/* ─── Process arrows / Work process ─── */
.work-process .icons {
    color: #ec710e !important;
}

/* ─── Accordion ─── */
.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: #ec710e !important;
}
.accordion .accordion-item .accordion-button:before {
    color: #ec710e;
}

/* ─── Forms ─── */
.form-control:focus,
.form-select:focus {
    border-color: #ec710e !important;
    box-shadow: 0 0 0 .15rem rgba(236,113,14,.25) !important;
}
.form-check-input:checked,
.form-check-input.form-check-input:checked {
    background-color: #ec710e !important;
    border-color: #ec710e !important;
}
.form-check-input:focus {
    border-color: #ec710e !important;
    box-shadow: 0 0 0 .15rem rgba(236,113,14,.25) !important;
}

/* ─── Pagination ─── */
.page-item.active .page-link {
    background-color: #ec710e !important;
    border-color: #ec710e !important;
}
.page-link { color: #ec710e; }
.page-link:hover { color: #904508; }

/* ─── Counter ─── */
.counter-box h2,
.counter-value {
    color: #ec710e;
}

/* ─── Breadcrumb ─── */
.breadcrumb-item.active { color: #ec710e; }
.breadcrumb-item a:hover { color: #ec710e !important; }

/* ─── Back to top ─── */
.back-to-top {
    background-color: #ec710e !important;
    color: #fff !important;
}
.back-to-top:hover {
    background-color: #904508 !important;
}

/* ─── Footer ─── */
.footer .footer-list li a:hover { color: #ec710e !important; }
.footer .social-icon li a:hover,
.social-icon li a:hover {
    color: #fff !important;
    background-color: #ec710e !important;
    border-color: #ec710e !important;
}
.social-icon li a:hover .fea-social { color: #fff !important; }

/* ─── Preloader ─── */
#preloader #status .spinner .double-bounce1,
#preloader #status .spinner .double-bounce2,
.spinner .double-bounce1,
.spinner .double-bounce2 {
    background-color: #ec710e !important;
}

/* ─── Slider controls (tiny-slider) ─── */
.tns-nav button.tns-nav-active {
    background-color: #ec710e !important;
}
.tns-controls button[data-controls=next]:hover,
.tns-controls button[data-controls=prev]:hover {
    background-color: #ec710e !important;
    color: #fff !important;
}

/* ─── Carousel ─── */
.carousel-indicators .active {
    background-color: #ec710e !important;
}

/* ─── Switcher pricing toggle ─── */
.switcher-pricing .toggler--is-active {
    color: #ec710e !important;
}

/* ─── Container filter ─── */
.container-filter li:hover,
.container-filter li.active,
.container-filter.filter-border li:hover,
.container-filter.filter-border li.active {
    color: #ec710e !important;
    border-color: #ec710e !important;
}

/* ─── Sidebar ─── */
.sidebar .widget .blog-categories li a:hover,
.sidebar .widget .post-recent .post-recent-content a:hover {
    color: #ec710e !important;
}
.sidebar-nav > .navbar-item:hover .navbar-link,
.sidebar-nav > .navbar-item.active .navbar-link,
#navmenu-nav li.active a,
#navmenu-nav li.account-menu:hover .navbar-link,
#navmenu-nav li.account-menu.active .navbar-link {
    color: #ec710e !important;
}

/* ─── Tags ─── */
.tagcloud > a:hover {
    background-color: #ec710e !important;
    border-color: #ec710e !important;
    color: #fff !important;
}

/* ─── Team ─── */
.team.team-primary .name:hover {
    color: #ec710e !important;
}

/* ─── Categories ─── */
.categories.category-primary .title:hover {
    color: #ec710e !important;
}

/* ─── Events ─── */
.event-schedule.event-primary:hover {
    border-color: #ec710e !important;
}
.event-schedule.event-primary .content .title:hover {
    color: #ec710e !important;
}
.event-schedule.event-primary .date {
    color: #ec710e !important;
}

/* ─── Timeline ─── */
.timeline-page .timeline-item .duration-right:after,
.timeline-page .timeline-item .date-label-left:after {
    background-color: #ec710e !important;
}
.tiny-timeline .item-box:before,
.tiny-timeline .item-box:after,
.tiny-timeline:before {
    background-color: #ec710e !important;
}

/* ─── Play icon ─── */
.play-icon i,
.play-icon i:hover {
    color: #ec710e !important;
}

/* ─── Media list ─── */
.media-list .media .media-heading:hover {
    color: #ec710e !important;
}

/* ─── Job box ─── */
.job-box.job-primary .icons,
.job-box.job-primary .company-name:hover,
.job-box.job-primary .readmore:hover,
.job-box.job-primary .title:hover,
.job-box.job-primary .position a:hover,
.job-box.job-primary.candidate-list .name:hover,
.job-box.job-primary.company-list .name:hover {
    color: #ec710e !important;
}
.job-box.job-primary .bg,
.job-box.job-primary .bg-soft {
    background-color: rgba(236,113,14,.1) !important;
}
.job-box.job-primary .btn-soft {
    background-color: rgba(236,113,14,.1) !important;
    color: #ec710e !important;
}
.job-box.job-primary .btn-soft:hover,
.job-box.job-primary .btn-soft:focus,
.job-box.job-primary .btn-soft:active,
.job-box.job-primary .btn-soft.active,
.job-box.job-primary .btn-soft.focus {
    background-color: #ec710e !important;
    color: #fff !important;
}

/* ─── NFT ─── */
.nft.nft-primary .author .name:hover,
.nft.nft-primary .title:hover,
.nft.nft-primary .link,
.nft.nft-primary .read-more:hover {
    color: #ec710e !important;
}
.nft.nft-primary .bg-soft {
    background-color: rgba(236,113,14,.1) !important;
}
.nft.nft-primary .btn {
    background-color: #ec710e !important;
    border-color: #ec710e !important;
}

/* ─── Shop ─── */
.shop-list .content .product-name:hover {
    color: #ec710e !important;
}

/* ─── Datepicker ─── */
.qs-datepicker-container .qs-squares .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    background-color: rgba(236,113,14,.1) !important;
}
.qs-datepicker-container .qs-squares .qs-square.qs-current {
    color: #ec710e !important;
}

/* ─── Swiper ─── */
.swiper-slider-hero .swiper-button-prev:hover,
.swiper-slider-hero .swiper-button-next:hover {
    background-color: #ec710e !important;
}

/* ─── Pattern / Color swatch ─── */
ul.pattern .color1 {
    background-color: #ec710e !important;
}

/* ─── Selection ─── */
::selection {
    background: rgba(236,113,14,.3);
    color: #7d3b07;
}

/* ─── Logo text fallback ─── */
#topnav .logo .logo-light-mode {
    color: #ec710e !important;
}
