/* Accessible accents: decorative turquoise and violet surfaces remain unchanged. */
body { font-weight: 400; }
.text-blue { color: #216d6c; }
.text-pink, .button, .button:hover { color: #a52c76; }
.button i { border-color: #a52c76; }
.button:hover i { background: #a52c76; color: #fff; }
.features-content p { color: #595959; }
.portfolio-sec .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
.portfolio-sec .cbp-l-filters-button .cbp-filter-item:hover {
    color: #216d6c;
    border-bottom-color: #216d6c;
}
.btn.btn-pink, .pink-and-purple-btn {
    background-color: #a52c76;
    border-color: #a52c76;
    color: #fff;
}
/* Keep the bright turquoise panel; dark ink makes all text readable. */
.testimonial-sec .testimonial-title .sub-heading,
.testimonial-sec .testimonial-title .heading,
.testimonial-sec .testimonial-title .heading span,
.testimonial-sec .testimonial-area .testimonial-carousel .testimonial-box .text,
.testimonial-sec .testimonial-area .testimonial-carousel .testimonial-box .user-name,
.testimonial-sec .testimonial-area .testimonial-carousel .testimonial-box .icon-holder i {
    color: #123c43;
}
/* Directional hover scrim protects captions while retaining visible images. */
.portfolio-sec .cbp-l-grid-mosaic .cbp-caption-activeWrap {
    background: linear-gradient(180deg, rgba(48,17,106,.35) 0%, rgba(48,17,106,.65) 55%, rgba(48,17,106,.94) 100%);
}
.contact-sec .contact-form .form-control { color: #202020; border-color: #8a929b; }
.contact-sec .contact-form .form-control::placeholder { color: #595959 !important; opacity: 1 !important; }
.contact-sec .contact-details ul li i.phone { color: #a52c76; }
.contact-sec .contact-details ul li i.email { color: #216d6c; }
.contact-sec .contact-details ul li:first-child { width: 100%; }
.stats-block-inner:hover i.text-blue { background-color: #216d6c; }
.stats-block-inner:hover i.text-pink { background-color: #a52c76; }
.go-top::before { background: #216d6c; }
a:focus-visible, .form-control:focus-visible { outline: 3px solid #6b30e9; outline-offset: 4px; }
/* Prevent long Hungarian button labels from breaking in the middle of words. */
.portfolio-sec .pink-and-purple-btn { padding: 12px 18px; white-space: normal; word-break: normal; overflow-wrap: normal; }
