
/* Conen: accessible rose palette; white on raspberry exceeds AA. */
:root { --studio-rose: #bd1747; --studio-ink: #34343a; }
.bg-pink, .about-media.active, .banner-sec .green-box,
.owl-testimonial .owl-item.center .testimonial-box { background-color: var(--studio-rose); }
.btn.btn-pink-hvr:hover { background: var(--studio-rose) !important; border-color: var(--studio-rose); }
.news-item .para, .testimonial-box .infot_margin { color: #51515a; }
.owl-testimonial .center .testimonial-box .infot_margin { color: #fff; }
.news-item .author .author-name, .testimonial-sec .text1 .info,
.portfolio .filtering .active, .portfolio .filtering span:hover { color: #a91440; }
.portfolio .filtering span { color: #51515a; font-family: 'Aileron-Light', sans-serif; }
.address-text h5 { color: #ff779a; }
.rites-res.text-black { color: #fff !important; }
.pricing-des { font-weight: 400; line-height: 1.6; }
.news-item .para, .small-text, .center-para { line-height: 1.6; }
.quote-sec .writer { font-family: 'Aileron-Light', sans-serif; font-style: italic; }
/* Keep the editorial photo luminous; shade only the title's photo-side area. */
.banner-img { background-image: linear-gradient(90deg, transparent 25%, rgba(15,12,16,.5) 50%, rgba(15,12,16,.15) 77%), url('../images/banner-img.jpg'); }
.box-content h1 { text-shadow: 0 2px 12px rgba(0,0,0,.25); }
/* Readable overlay copy remains opaque during the existing hover animation. */
.portfolio .item-img-overlay:before { background: #65132d; opacity: .94; }
.portfolio .item-img:hover .item-img-overlay { opacity: 1; }
/* Forint prices need a separate line rather than squeezed dollar-style digits. */
.price-item .price_header { flex-direction: column; gap: 14px; }
.price_header_text { width: 100%; font-family: 'Aileron-Light', sans-serif; }
.actual_price { display: block; padding: 0; font-size: 38px; line-height: 1.25; white-space: nowrap; font-family: 'Aileron-Light', sans-serif; }
.actual_price .small_font { font: 400 15px 'Open Sans', sans-serif; }
.test-star { color: #507119; }
.price-list { padding-left: 15px; }
.price-list li { margin-left: 22px; }
.news-item .author > img { width: 40px; height: 40px; object-fit: cover; }
#map { position: relative; overflow: hidden; background: #292b2d; }
#map .studio-map { width: 100%; height: 100%; object-fit: cover; display: block; }
.map-caption { position: absolute; bottom: 18px; left: 18px; right: 18px; padding: 14px 18px; background: #242428; color: #fff; font-size: 16px; line-height: 1.5; }
.map-caption small { font-size: 13px; color: #eee; }
a:focus-visible, button:focus-visible { outline: 3px solid #ff779a; outline-offset: 4px; }
@media (max-width: 767px) {
 .banner-img { background-image: url('../images/banner-img.jpg'); }
 .box-content h1 { text-shadow: none; }
 .feature-heading { overflow-wrap: break-word; }
 .price-item .btn { padding-left: 24px; padding-right: 24px; }
}

.news-item .author .author-name { font-family: "Aileron-Light", sans-serif; font-style: italic; }
