﻿/* Accessible palette, preserving the original four-colour identity. */
:root { --conen-pink: #c91e54; --conen-green: #007b58; --conen-blue: #086eb8; }
.bg-pink { background-color: var(--conen-pink); }
.bg-green, .btn.btn-green { background-color: var(--conen-green); }
.bg-blue { background-color: var(--conen-blue); }
.text-pink { color: var(--conen-pink); }
.text-green { color: var(--conen-green); }
.text-blue { color: var(--conen-blue); }
.btn.btn-green { border-color: var(--conen-green); color: #fff; }
.btn.btn-green:hover, .btn.btn-green:focus { background: #a71946 !important; border-color: #a71946; color: #fff !important; }
.btn { text-transform: none; }
a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #202020; outline-offset: 4px; }
.about-card.active:nth-child(1) { background: var(--conen-green); }
.about-card.active:nth-child(2) { background: var(--conen-blue); }
.about-sec .our-about-sec .about-card .about-card-detail { opacity: 1; }
.cubeportfolio .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap,
.cubeportfolio .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap:hover { background-color: #0863a5; }
.cubeportfolio .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap.text-area { background: var(--conen-green); }
/* Solid colour beneath the copy; the photograph stays bright at the edges. */
#rev_slider_346_1_wrapper { background: var(--conen-pink) !important; }
#banner .rs-addon-beforeafter-bg-inner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,22,21,.12) 15%, rgba(20,22,21,.52) 43%, rgba(20,22,21,.52) 68%, rgba(20,22,21,.08) 95%); pointer-events: none; }
#banner .btn-trans { background: #84203f; border-color: #fff; color: #fff; }
#banner .btn-trans:hover { background: #fff !important; color: #202020 !important; }
.price-item { color: #fff; }
.actual_price { line-height: 1.15; font-size: clamp(36px, 3.6vw, 52px); }
.actual_price .small_font { display: block; margin-top: 12px; font-weight: 400; line-height: 1.5; }
.price_header_content { min-height: 100px; }
.contact-sec .form-control { color: #303030; border-color: #b8b8b8; }
.contact-sec .form-control::placeholder { color: #595959; opacity: 1; }
.footer-social a:hover { background: #fff; color: #202020 !important; }
#map { position: relative; overflow: hidden; background: #e8e7df; }
#map .city-map { display: block; width: 100%; height: 100%; object-fit: cover; }
.map-label { position: absolute; left: 24px; bottom: 24px; padding: 14px 20px; background: #fff; color: #253c36; font-size: 18px; box-shadow: 0 4px 24px #20352e18; }
.map-label span { display: block; color: #555; font-size: 13px; }
@media (max-width: 767px) {
  .price_header_content { min-height: 0; }
  .actual_price { font-size: 46px; }
  #banner .rs-addon-beforeafter-bg-inner::after { background: linear-gradient(180deg, rgba(20,22,21,0) 15%, rgba(20,22,21,.52) 42%, rgba(20,22,21,.52) 76%, rgba(20,22,21,.1)); }
  .map-label { left: 12px; bottom: 12px; font-size: 16px; }
}
@media (min-width: 992px) { .price_header_content { min-height: 115px; } }

/* Preserve the mosaic's original measurement units with high-resolution assets. */
#js-grid-mosaic-flat:not(.cbp-ready) .cbp-item { width: 292px; }
#js-grid-mosaic-flat:not(.cbp-ready) .cbp-item:nth-child(1) { width: 300px; }
#js-grid-mosaic-flat:not(.cbp-ready) .cbp-item:nth-child(3) { width: 585px; }
#js-grid-mosaic-flat:not(.cbp-ready) .cbp-item:nth-child(5) { width: 600px; }
#js-grid-mosaic-flat:not(.cbp-ready) .cbp-item:nth-child(6) { width: 570px; }
.cubeportfolio .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap:hover { opacity: 1; }
