﻿/* Conen Digital: scoped readability repairs; original styles and motion retained. */
:root { --barber-ink: #292622; --barber-accent: #80603d; }
body { font-weight: 400; }
.main-color,
.about-list li .a-icon,
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item:hover { color: var(--barber-accent); }
.heading-area .sub-title { font-size: 16px; line-height: 1.5; }
/* At least 60% black even over the brightest photo pixels. */
.rev-slider .slider-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.60) 40%, rgba(0,0,0,.66));
    pointer-events: none;
}
.navbar-top-default { background: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.65)); }
.header-appear .navbar-top-default { background: #fff; }
.parallax > .bg-overlay { background: linear-gradient(110deg, rgba(0,0,0,.72), rgba(0,0,0,.65)); opacity: 1; }
.cube-portfolio1 .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
    background: linear-gradient(135deg, rgba(35,26,17,.86), rgba(0,0,0,.72));
}
.cube-portfolio1 .cbp-filter-item-active { text-decoration: underline; text-underline-offset: 5px; }
.contact-form .form-control { color: var(--barber-ink); font-weight: 400; border-bottom-color: #8a8177; }
.contact-form .form-control::placeholder { color: #655e56; opacity: 1; }
.black-trans-btn-with-orange-btn:hover,
.black-trans-btn-with-orange-btn:focus { background-color: var(--barber-accent) !important; color: #fff !important; }
.testimonial-two .testimonial-para::before { content: '\201C'; font-family: Georgia, serif; font-size: 40px; line-height: 1; color: var(--barber-accent); }
.testimonial-two .testimonial-item .rating i { color: var(--barber-accent); }
.partners-slider .logo-item img { width: 155px; height: 30px; max-width: 100%; object-fit: contain; opacity: 1; }
.prices .price-list .rates { gap: 16px; align-items: center; }
.prices .price-list .info { min-width: 0; text-align: left; }
.prices .price-list .rates .rate { flex-shrink: 0; white-space: nowrap; font-size: 26px; line-height: 1.3; margin: 0; }
.prices .price-list .info .main-heading { line-height: 1.4; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--barber-accent); outline-offset: 5px; }
@media (max-width: 575.98px) {
    .prices .price-list { padding: 22px 0; }
    .prices .price-list .rates { gap: 12px; }
    .prices .price-list .rates .rate { font-size: 22px; }
    .prices .price-list .info .main-heading { font-size: 18px; }
    .prices .price-list .info .sub-heading { font-size: 14px; line-height: 1.5; margin-top: 8px; }
}
