﻿/* Conen Digital: accessible colours without changing the template structure. */
:root { --conen-accent: #bc3218; --conen-muted: #52616b; }
.btn.standard-btn, .btn.secondary-btn {
    background-color: var(--conen-accent);
    color: #fff;
    font-weight: 600;
}
.btn.standard-btn:hover, .btn.standard-btn:focus,
.btn.secondary-btn:hover, .btn.secondary-btn:focus {
    background-color: #892510 !important;
    color: #fff !important;
}
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, .select2-selection:focus-visible {
    outline: 3px solid #2366ac;
    outline-offset: 4px;
}
.navbar-nav .nav-link .num { color: #757575; }
.navbar-nav .nav-link:hover .num, .navbar-nav .nav-link.active .num,
.side-nav .navbar-nav .nav-item .nav-link:hover span,
.team-section .stats-heading-area .heading span.color,
.gallary-sec .stats-heading-area .heading span.color,
.team-section .image-holder:hover ~ .team-name,
.property-price, header .agency-num { color: var(--conen-accent); }
.gallary-sec .card:hover .card-body { background: var(--conen-accent); }
.user-rating li, .test-star { color: #896000; }
.gallary-sec .card:hover .user-rating li { color: #fff; }
/* Give long Hungarian prices their own line inside the existing card. */
.gallary-sec .card-body .row > div { flex: 0 0 100%; max-width: 100%; }
.gallary-sec .card-body .text-right { text-align: left !important; margin-top: 12px; }
.property-price h3 { font-size: 26px; line-height: 1.3; }
.contact-sec .contact-form .form-control,
.contact-sec .contact-form .form-control::placeholder { color: var(--conen-muted); opacity: 1; }
.contact-sec .contact-form .form-control { border-color: #8a949b; }
.project-sec .project-area .project-detail .project-sub-heading { color: #ffb49f; }
.project-sec .project-area .project-detail .project-sub-heading span { background: currentColor; }
.project-sec .project-area .project-detail .project-text { color: #f5f5f5; font-weight: 400; }
/* Local scrim follows the text block; the rest of the property photo stays bright. */
.project-box { background: linear-gradient(110deg, rgba(22,27,31,.94), rgba(22,27,31,.86)); }
.testimonial-bg { position: relative; }
.testimonial-bg::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(12,20,26,.25), rgba(12,20,26,.55) 42%, rgba(12,20,26,.15));
}
.testimonial-bg > .container { position: relative; }
.scroll-top-arrow, .scroll-top-arrow:focus { background-color: var(--conen-accent); }
.footer-social li a:hover { background-color: #245a6b; }
.real-state-form .select2-container { width: 100% !important; }
.real-state-form .select2-container .select2-selection--single { width: 100%; }
@media (min-width: 992px) {
    .real-state-form { background: rgba(9,27,64,.72); }
}
@media (max-width: 991.98px) {
    .project-box { background: transparent; }
    .project-sec .project-area .project-detail .project-sub-heading { color: var(--conen-accent); }
    .project-sec .project-area .project-detail .project-text { color: #30383e; }
    .real-state-form .contact-form input::placeholder,
    .real-state-form .contact-form .form-control,
    .real-state-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--conen-muted); opacity: 1;
    }
    .real-state-form .contact-form .form-control,
    .real-state-form .select2-container--default .select2-selection--single { border-bottom-color: #8a949b; }
    .gallary-sec .card-body .text-right { text-align: center !important; }
}
/* Keep Select2 removal controls legible on the mobile grey chips. */
.real-state-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #52616b;
}
