/* Local accessibility and art-direction overrides. Shared theme files stay intact. */
:root { --conen-accent: #b51f43; --conen-ink: #242629; --conen-copy: #54565b; }
body { color: var(--conen-ink); }
.services-sec .services-details .sub-heading,
.skill-sec .skill-detail .sub-heading,
.pricing-sec .pricing-sub-heading,
.contact-us-sec .contact-details .contact-sub-heading,
.qoute-sec .writer, .qoute-sec .qoute span,
.services-sec .our-services .service-card:hover .service-card-heading,
.pricing-sec .pricing-card.active:nth-child(2) .pricing-card-heading,
.pricing-sec .pricing-card.active:nth-child(2) .pricing-amount,
.pricing-sec .pricing-card.active:nth-child(2) .pricing-amount span,
.pricing-sec .pricing-card:hover .pricing-card-heading,
.pricing-sec .pricing-card:hover .pricing-amount,
.pricing-sec .pricing-card:hover .pricing-amount span,
.rites-res span.d-block { color: var(--conen-accent) !important; }
.services-sec .services-details .detail-text,
.services-sec .our-services .service-card .service-card-detail,
.skill-sec .skill-detail .skill-detail-text,
.skill-sec .skill-detail .skill-bars .progress-item h6,
.pricing-sec .pricing-text, .pricing-sec .pricing-card .pricing-card-text,
.pricing-sec .pricing-card .pricing-features li,
.contact-list, .rites-res { color: var(--conen-copy); font-weight: 400; }
.detail-text, .service-card-detail, .skill-detail-text, .pricing-text, .pricing-card-text { line-height: 1.8; }
.btn.our-btn, .btn.our-t-btn, .btn.our-black-btn,
.pricing-sec .pricing-card.active:nth-child(2) .pricing-btn,
.pricing-sec .pricing-card:hover .pricing-btn {
  color: #fff; background: var(--conen-accent); border: 1px solid var(--conen-accent);
}
.btn.our-btn:hover, .btn.our-t-btn:hover, .btn.our-black-btn:hover,
.pricing-sec .pricing-card .pricing-btn:hover {
  color: #fff !important; background: #8f1633 !important; border-color: #8f1633 !important;
}
a:focus-visible, button:focus-visible { outline: 3px solid #6b4c9a; outline-offset: 4px; }
.pricing-sec .pricing-card .pricing-amount { font-size: clamp(36px, 3.4vw, 49px); white-space: nowrap; }
.pricing-sec .pricing-card .pricing-amount span { font-size: 13px; }
.project-sec .project-img { position: relative; }
.project-sec .project-img::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(18,25,23,.5), rgba(18,25,23,.4) 38%, rgba(18,25,23,.08) 68%, transparent);
}
.project-sec .project-area .project-detail { z-index: 1; }
.project-sec .project-area .project-detail .project-heading,
.project-sec .project-area .project-detail .project-text,
.project-sec .project-area .project-detail .project-sub-heading { color: #fff !important; }
.project-sec .project-area .project-detail .project-text { font-weight: 400; line-height: 1.75; }
.project-sec .project-area .project-detail .project-sub-heading span { background: #fff !important; }
.project-sec .project-links { z-index: 2; }
.project-sec .project-links a { display: inline-block; padding: 8px; background: #242629; border-radius: 50%; }
.client-sec {
  background-image: url('original-portfolio-conen/studio-background.jpg');
}
.client-sec .client-sec-overlay {
  height: 100%; opacity: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(111,14,40,.94) 0%, rgba(111,14,40,.92) 40%, rgba(22,27,25,.28) 52%, rgba(22,27,25,.82) 67%, rgba(22,27,25,.9));
}
.client-sec .client-container .client-img-overlay .client-text { font-weight: 400; line-height: 1.8; }
.client-sec .client-container .client-detail .client-name,
.client-sec .client-container .client-detail .client-des,
.client-sec .client-container .client-detail .client-s-media li a,
.client-sec .client-container .client-detail .client-s-media li a:hover i { color: #fff; }
.client-sec .client-container .client-img-holder img { object-fit: cover; }
.contact-map .conen-city-map { width: 100%; height: 100%; min-height: 350px; object-fit: cover; display: block; }
.contact-map .conen-map-frame { position: relative; height: 400px; margin: 0; }
.conen-map-frame figcaption { position: absolute; bottom: 16px; left: 16px; right: 16px; padding: 10px 14px; background: #fff; color: #343638; font-size: 13px; }
.hover1 .title { color: #fff; }
.social-icons span a { color: #54565b; }
.side-nav-menu .nav-menu li > span,
.side-nav-menu .nav-menu li > p { color: var(--conen-copy); }
@media (max-width: 991px) {
  .project-sec .project-img::after { display: none; }
  .project-sec .project-area .project-detail { background: #fff; }
  .project-sec .project-area .project-detail .project-heading { color: var(--conen-ink) !important; }
  .project-sec .project-area .project-detail .project-text { color: var(--conen-copy) !important; }
  .project-sec .project-area .project-detail .project-sub-heading { color: var(--conen-accent) !important; }
  .project-sec .project-area .project-detail .project-sub-heading span { background: var(--conen-accent) !important; }
  .contact-map .conen-city-map { min-height: 320px; }
}
