/* Local accessibility palette: preserve the pastel surfaces, use ink for text. */
:root { --studio-ink: #212622; --studio-muted: #535353; --studio-plum: #80358f; --studio-blue: #365781; --studio-gold: #796000; }
body { color: var(--studio-muted); }
p, .font-weight-light { font-weight: 400; }
.color-pink { color: var(--studio-plum); }
.color-blue, .text-blue { color: var(--studio-blue); }
.color-yellow, .text-yellow { color: var(--studio-gold) !important; }
.color-light-grey, .color-light-grey2, .color-vlight-grey,
.price-sub-heading, .copyrights { color: var(--studio-muted); }
.about-box .color-white,
.btn-setting.btn-yellow, .btn-setting.btn-blue, .btn-setting.btn-pink,
.btn-setting.btn-hvr-yellow:hover, .btn-setting.btn-hvr-blue:hover,
.btn-setting.btn-hvr-pink:hover, .btn-setting.btn-hvr-whatsapp:hover,
.triangle-inner-content, .triangle-inner-content i, .triangle-inner-content span,
#blog .main-title h5, #blog .main-title h2, #blog p,
.cbp-l-filters-alignCenter .cbp-filter-counter,
.cbp-l-grid-mosaic-flat .work-icon { color: var(--studio-ink) !important; }
.btn-setting { font-weight: 600; }
.nav-three-circles .navbar-nav .nav-item .nav-link.active,
.nav-three-circles .navbar-nav .nav-item .nav-link:hover,
.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active { color: var(--studio-plum); }
.team-col:hover .team-classic-content h3, .team-col:hover .team-classic-content h5,
.team-col:hover .team-classic-content p, .team-col:hover .team-classic-content a,
.team-col2:hover .team-classic-content h3, .team-col2:hover .team-classic-content h5,
.team-col2:hover .team-classic-content p, .team-col2:hover .team-classic-content a,
.pricing-item:hover .price-box, .pricing-item:hover .price-box2,
.pricing-item:hover .price h2, .pricing-item:hover .price span,
.pricing-item:hover .price-sub-heading, .pricing-item:hover .price-description p {
    color: var(--studio-ink) !important;
}
.side-menu { background: #743380; }
.side-menu .side-nav .navbar-nav .nav-link { color: #fff; }
.testimonial-item .rating { color: var(--studio-blue); }
.about ul li::before { color: var(--studio-blue); }
.price h2 { font-size: 48px; }
.price span.month { display: block; margin-top: 10px; text-transform: none; }
.about-box { box-shadow: 0 5px 20px rgba(33,38,34,.09); }
.pricing-item { box-shadow: 0 8px 32px rgba(33,38,34,.08); }
.cbp-caption-zoom .cbp-caption-activeWrap { background: rgba(255,255,255,.94); }
.studio-map { position: relative; overflow: hidden; min-height: 400px; height: 100%; }
.studio-map > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.studio-map-caption { position: absolute; bottom: 24px; left: 24px; right: 24px; padding: 16px 20px; background: #fff; color: var(--studio-ink); box-shadow: 0 3px 16px #21262215; font-weight: 600; }
.studio-map-caption small { color: var(--studio-muted); font-size: 14px; font-weight: 400; }
a:focus-visible { outline: 3px solid var(--studio-plum); outline-offset: 4px; }
@media (max-width: 767px) {
    .studio-map { min-height: 340px; }
    .about-img-small { width: calc(100% - 30px) !important; }
}
/* Contain animated decorations without creating a horizontal scroll container. */
html, body { overflow-x: clip; }
.side-menu.center { background: #743380; }
.about ul li { font-weight: 400; }
.cbp-caption.cbp-lightbox { color: var(--studio-ink); }
