/* Conen Digital: accessible palette; keep original layout and animations.
   White on raspberry #bd1745: 6.23:1; white on green #147447: 5.80:1. */
:root { --conen-raspberry: #bd1745; --conen-green: #147447; }
.slider-area .bg-overlay,
.slider-area .container .inner-bg-overlay,
.team-sec .left-overlay,
.team-sec .inner-team-sec { background-color: var(--conen-raspberry); }
.about-sec .about-overlay,
.about-sec .about-area,
.blog-sec .left-overlay,
.blog-sec .blog-inner-overlay { background-color: var(--conen-green); }
.green-btn { background-color: var(--conen-green); border-color: var(--conen-green); }
.green-btn:hover, .purple-btn:hover { border-color: var(--conen-raspberry); }
.green-btn span, .purple-btn span { background-color: var(--conen-raspberry); }
.slider-area .slider-arrows .slider-arr:hover { background-color: var(--conen-green); }
.stats-sec .stats-heading-area .sub-heading,
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active { color: var(--conen-raspberry); border-bottom-color: var(--conen-raspberry); }
header .main-navigation nav .navbar-nav .nav-item .nav-link:hover,
header .main-navigation nav .navbar-nav .nav-item .nav-link.active { color: var(--conen-raspberry); }
header .main-navigation nav .navbar-nav .nav-item:nth-child(even) .nav-link:hover,
header .main-navigation nav .navbar-nav .nav-item:nth-child(even) .nav-link.active { color: var(--conen-green); }
header .main-navigation nav .navbar-nav .nav-item:nth-child(3n) .nav-link:hover,
header .main-navigation nav .navbar-nav .nav-item:nth-child(3n) .nav-link.active { color: #554c86; }
/* Photo-backed text: opaque enough even above the lightest image pixels. */
.side-menu { background-image: url('../img/slide3.jpg'); }
.side-menu .bg-overlay { background: rgba(93, 10, 37, .94); }
.cbp-l-grid-mosaic .cbp-caption-activeWrap { background: rgba(105, 12, 43, .94); }
.team-box .overlay { background: rgba(105, 12, 43, .94); }
/* Do not rely on faint placeholder text or opacity for body-copy hierarchy. */
.text, .slide-text { line-height: 1.65; }
.stats-sec .stats-heading-area .text,
.stats-sec .circular-wrap .darkcolor,
.portfolio-foot-detail .p-text,
.contact-sec .contact-details .text,
.contact-sec .contact-details ul,
.company-about { color: #45454d; opacity: 1; }
.contact-sec .contact-form .form-control { color: #303039; border-color: #9a9aa3; }
.contact-sec .contact-form .form-control::placeholder { color: #595963; opacity: 1; }
.contact-sec .contact-details ul li .email { color: var(--conen-green); }
.contact-sec .contact-details ul li .addr { color: var(--conen-raspberry); }
.sponser-tags .item img { height: 30px; object-fit: contain; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid #1d1d2d; outline-offset: 4px;
}
.slider-area a:focus-visible, .about-area a:focus-visible,
.blog-detail a:focus-visible, .side-menu a:focus-visible { outline-color: #fff; }
