/* MDIX Properti Utama — audit fixes (auditor 4). */

/* "Partners" strip shows the theme seller's marketplace logos (VideoHive, ThemeForest, ...). */
section.partners {
  display: none !important;
}

/* === Generated: AA palette (brand colours darkened), from css/theme.css + css/main.css === */
a:hover { color: #0a6f8f; }
.text-primary { color: #0a6f8f; }
.bg-primary { background-color: #0a6f8f; }
.btn-default, .login-form-submit, .widget_lidd_mc_widget input[type="submit"] { background-color: #0a6f8f; }
.btn-default:hover, .btn-default:focus { background-color: #085d78; }
.btn-large { background-color: #0a6f8f; }
.btn-large:hover, .btn-large:focus { background-color: #085d78; }
.btn-small { background-color: #0a6f8f; }
.btn-small:hover, .btn-small:focus { background-color: #085d78; }
.btn-green { background-color: #2e7d32; }
.btn-orange { background-color: #b35400; }
.btn-orange:hover, .btn-orange:focus { background-color: #9a4800; }
.partners span { color: #0a6f8f; }
.sticky:before { border-top: 55px solid #b35400; }
a:hover { color: #0a6f8f; }
.meta-icon { fill: #0a6f8f; }
.property-status-tag:hover { background-color: #b35400; }
.property-status-tag:hover:before { border-right-color: #b35400; }
.property-status-tag-flipped:hover { background-color: #b35400; }
.property-status-tag-flipped:hover:after { border-left-color: #b35400; }
.widget_lc_taxonomy input[type="submit"], .post-password-form input[type="submit"], .wpcf7-submit { background-color: #0a6f8f; border-color: #0a6f8f; }
.widget_lc_taxonomy input[type="submit"]:hover, .post-password-form input[type="submit"]:hover, .wpcf7-submit:hover { background-color: #085d78; border-color: #085d78; }
.breadcrumb a:hover { color: #0a6f8f; }
.pagination .page-numbers:hover, .pagination .current { background-color: #0a6f8f; }
.page-links a { background-color: #0a6f8f; }
.page-links a:hover { background-color: #085d78; }
.login-form-submit { background-color: #b35400; }
.login-form-submit:hover { background-color: #9a4800; }
.button:hover { background-color: #0a6f8f; }
.user-nav a { color: #5f666d; }
.button-menu-reveal { background-color: #2e7d32; }
.header-variation-one .site-logo a:hover, .header-variation-three .site-logo a:hover { color: #0a6f8f; }
.header-variation-one .contact-number { background-color: #0a6f8f; }
.header-variation-one .header-social-nav > a { color: #5f666d; }
.header-variation-one .site-main-nav { background-color: #2e7d32; }
.header-variation-one .main-menu > li:hover > a, .header-variation-one .main-menu > .current-menu-item > a { background-color: #256628; }
.header-variation-one .sub-menu { background-color: #256628; }
.header-variation-two .contact-number a, .header-variation-two .contact-number span { color: #ccf3ff; }
.header-variation-two .contact-number a:hover { color: #0a6f8f; }
@media (min-width: 1200px) { .header-variation-two .submit-property-link { background-color: #b35400; } }
@media (min-width: 1200px) { .header-variation-two .submit-property-link:hover { background-color: #0a6f8f; } }
.header-variation-three .icon-phone-two { fill: #0a6f8f; }
.header-variation-three .contact-number a, .header-variation-three .contact-number span { color: #0a6f8f; }
.header-variation-three .contact-number a:hover { color: #0a6f8f; }
.header-variation-three .main-menu > li:hover > a, .header-variation-three .main-menu > .current-menu-item > a { background-color: #2e7d32; }
.header-variation-three .sub-menu { background-color: #2e7d32; }
.mobile-header .contact-number a:hover { color: #0a6f8f; }
.mobile-header .header-social-nav a { color: #5f666d; }
.mean-container .main-menu > li > a:hover, .mean-container .sub-menu .menu-item-has-children > a:hover { background: #0a6f8f; }
.mean-container .main-menu li .mean-expand:hover { background-color: #0a6f8f; }
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background-color: #0a6f8f; }
.slide-overlay .price { color: #2e7d32; }
.slide-overlay .property-status-tag:hover { background-color: #b35400; }
.slide-overlay .property-status-tag:hover:before { border-right-color: #b35400; }
.slide-entry-title a:hover { color: #0a6f8f; }
.slider-variation-three .slide-entry-title a:hover { color: #0a6f8f; }
.slider-variation-three .property-status-tag { background-color: #2e7d32; }
.slider-variation-three .property-status-tag:before { border-right-color: #2e7d32; }
.search-title { background-color: #0a6f8f; }
.hidden-fields-reveal-btn:hover { background-color: #0a6f8f; }
.form-submit-btn:hover { background-color: #0a6f8f; }
.site-footer a { color: #5f666d; }
.site-footer a:hover { color: #0a6f8f; }
.contact-form .btn-orange:hover, .contact-form .btn-orange:focus { background-color: #9a4800; }
.profile-img-controls .btn-orange { background-color: #5f666d; }
.submit-form #update-user { background-color: #2e7d32; }
.submit-form #update-user:hover { background-color: #256628; }
.inspiry-highlighted-message { background: #0a6f8f; }
.user-submit-property .price { color: #0a6f8f; }
.user-submit-property .meta-item-label { color: #545c66; }
.user-submit-property .pending { color: #b35400; }
.user-submit-property .approved { color: #2e7d32; }
.inspiry-details-wrapper .sort-detail:hover { color: #b35400; }
.agent-name a:hover { color: #ccf3ff; }
.agent-name span { color: #ccf3ff; }
.agent-social-profiles a { color: #ccf3ff; }
.agent-contacts-list .contacts-icon { fill: #ccf3ff; }
.agent-post-odd { background-color: #096482; }
.agent-post-odd .btn-default { background-color: #085d78; }
.agent-post-even, .agent-single-post .agent-content-wrapper, .agent-sidebar-widget { background-color: #0a6f8f; }
.agent-post-even .btn-default, .agent-sidebar-widget .btn-default { background-color: #085d78; }
.agent-single-post .btn-default { background-color: #085d78; }
.agent-properties-list-heading { color: #0a6f8f; }
.gallery-items-filter a:not(.active):hover { background-color: #0a6f8f; }
.gallery-items-filter a:not(.active):hover:before { background-color: #0a6f8f; }
.gallery-items-filter a:not(.active):hover:after { border-color: #0a6f8f; }
.gallery-items-filter .active:before { background-color: #0a6f8f; }
.search-plus, .external-link { background-color: #0a6f8f; }
.search-plus:hover, .external-link:hover { background-color: #b35400; }
.property-address { color: #5f666d; }
.property-listing-simple .title-and-meta .price { color: #0a6f8f; }
.property-listing-simple .meta-item-value { color: #545c66; }
.property-listing-simple .title-heading { color: #ccf3ff; }
.property-listing-simple .btn-default { background-color: #085d78; }
.property-listing-simple-1 .title-and-meta .btn-default:hover { background-color: #0a6f8f; }
.listing-post-odd .property-description { background-color: #0a6f8f; }
.listing-post-even .property-description { background-color: #096482; }
.property-listing-simple-2 .price-wrapper { background-color: #0a6f8f; }
.property-listing-grid .property-type { color: #5f666d; }
.property-listing-grid .price { color: #0a6f8f; }
.trash-favorite .loader:hover, .trash-favorite .fa-trash-o:hover { background-color: #b35400; }
#listing-map .prop-title a:hover { color: #b35400; }
#listing-map span.price { color: #b35400; }
.blog-post-entry-header { background-color: #0a6f8f; }
.blog-post-entry-meta { color: #ccf3ff; }
.default-page .entry-content a { color: #0a6f8f; }
.default-page .entry-content a:hover { color: #b35400; }
blockquote { border-color: #0a6f8f; }
.tag-links a { background-color: #0a6f8f; }
#comments .img-circle { border-color: #0a6f8f; }
#comments a { color: #0a6f8f; }
#comments a:hover { color: #b35400; }
#comments .fn { color: #0a6f8f; }
#respond input[type="submit"] { background-color: #b35400; }
#respond input[type="submit"]:hover { background-color: #9a4800; }
.entry-content .widget .tagcloud a, .widget .tagcloud a { background-color: #0a6f8f; }
.entry-content .widget .tagcloud a:hover, .widget .tagcloud a:hover { background-color: #085d78; }
.widget_lidd_mc_widget input[type="submit"]:hover { background-color: #085d78; }
.widget_search input[type="submit"]:hover, .search-form input[type="submit"]:hover { background-color: #085d78; }
.widget-featured-properties .read-more-link { color: #0a6f8f; }
.widget-featured-properties .read-more-link:hover { color: #b35400; }
.featured-properties-thumbnail .price { background-color: #0a6f8f; }
.widget-advance-search .form-submit-btn, #dsidx-contact-form-submit, .sidebar .dsidx-resp-area-submit input[type="submit"], .dsidx-resp-vertical .dsidx-resp-area-submit input[type="submit"] { background: #b35400; }
.widget-advance-search .form-submit-btn:hover, #dsidx-contact-form-submit:hover, .sidebar .dsidx-resp-area-submit input[type="submit"]:hover, .dsidx-resp-vertical .dsidx-resp-area-submit input[type="submit"]:hover { background: #9a4800; }
.advance-search-widget-title { background-color: #085d78; }
.scrollbar .handle { background: #b35400; }
.fancy-title { color: #0a6f8f; }
.property-title-wrapper .favorite-and-print .fa { color: #0a6f8f; }
.single-property-price { color: #0a6f8f; }
.property-features-list a:hover:after { background-color: #0a6f8f; }
.similar-properties .nav-and-title { background-color: #2e7d32; }
.similar-properties .price { color: #0a6f8f; }
.similar-properties .meta-item-label { color: #5f666d; }
.single-property #comments-title { color: #0a6f8f; }
.single-property #comments-title:before { color: #0a6f8f; }
.view-btn:hover { background-color: #0a6f8f; }
.vc_images_carousel .vc_carousel-indicators li { border-color: #0a6f8f !important; background-color: #0a6f8f !important; }
#dsidx-listings .dsidx-primary-data { background-color: #0a6f8f; }
.dsidx-widget li:before, #dsidx-listings .dsidx-secondary-data div:before, div.dsidx-results-widget ul.dsidx-list li:before { color: #0a6f8f; }
.dsidx-widget-single-listing h3.widget-title a:hover { color: #0a6f8f; }
.dsidx-widget-single-listing .dsidx-widget-single-listing-meta .dsidx-widget-single-listing-price { color: #b35400; }
.entry-content .qe-testimonial-wrapper .qe-testimonial-text p { color: #5f666d; }
.qe-testimonial-wrapper .qe-testimonial-img img.avatar { border-color: #0a6f8f; }
.qe-testimonial-wrapper .qe-testimonial-img img.avatar:hover { border-color: #b35400; }
.qe-faq-toggle .qe-toggle-title .fa-plus-circle:before { color: #5f666d; }
.qe-faq-toggle.active .qe-toggle-title .fa-minus-circle:before { color: #5f666d; }
.odd-property-skin a:hover, .row-odd .property-post-odd a:hover, .row-even .property-post-even a:hover { color: #0a6f8f; }
.odd-property-skin .price, .row-odd .property-post-odd .price, .row-even .property-post-even .price { color: #0a6f8f; }
.odd-property-skin .property-status-tag:hover, .row-odd .property-post-odd .property-status-tag:hover, .row-even .property-post-even .property-status-tag:hover { background-color: #b35400; }
.odd-property-skin .property-status-tag:hover:before, .row-odd .property-post-odd .property-status-tag:hover:before, .row-even .property-post-even .property-status-tag:hover:before { border-right-color: #b35400; }
.even-property-skin, .row-odd .property-post-even, .row-even .property-post-odd { color: #545c66; }
.even-property-skin a:hover, .row-odd .property-post-even a:hover, .row-even .property-post-odd a:hover { color: #0a6f8f; }
.even-property-skin .price, .row-odd .property-post-even .price, .row-even .property-post-odd .price { color: #0a6f8f; }
.even-property-skin .property-status-tag:hover, .row-odd .property-post-even .property-status-tag:hover, .row-even .property-post-odd .property-status-tag:hover { background-color: #b35400; }
.even-property-skin .property-status-tag:hover:before, .row-odd .property-post-even .property-status-tag:hover:before, .row-even .property-post-odd .property-status-tag:hover:before { border-right-color: #b35400; }
.even-property-skin .meta-item-unit, .row-odd .property-post-even .meta-item-unit, .row-even .property-post-odd .meta-item-unit { color: #545c66; }
.property-listing-two .price { color: #0a6f8f; }
.property-listing-three-post .property-status { background-color: #0a6f8f; }
.property-listing-three-post .entry-title a:hover { color: #0a6f8f; }
.property-listing-three-post .price { color: #2e7d32; }
.property-listing-three-post .meta-value { color: #0a6f8f; }
.submit-property-one .submit-property-title { color: #2e7d32; }
.featured-properties-one .price { color: #0a6f8f; }
.featured-properties-one .featured-property-post:hover .property-description { background-color: #2e7d32; }
.featured-properties-two .price { color: #0a6f8f; }
.featured-properties-two a:hover { color: #0a6f8f; }
.featured-properties-two .property-status-tag:hover { background-color: #b35400; }
.featured-properties-two .property-status-tag:hover:before { border-right-color: #b35400; }
.featured-properties-three .featured-property-post .price { color: #0a6f8f; }
.featured-properties-three .featured-property-post .property-status { background-color: #2e7d32; }
.featured-properties-three .featured-property-post .meta-value { color: #2e7d32; }
.home-recent-posts .post-meta a { color: #0a6f8f; }
.home-recent-posts .post-meta a:hover { color: #2e7d32; }
.read-more { color: #0a6f8f; }
.read-more:hover { color: #2e7d32; }
.recent-posts-carousel-nav .arrow-container:hover .left-arrow, .recent-posts-carousel-nav .arrow-container:hover .right-arrow { fill: #0a6f8f; }
.wrapper-404 > h1 > span { color: #b35400; }
/* === end generated === */

/* === Design-QA 2026-10-12: manual fixes (after the generated palette) === */

/* Dark cards keep a light accent: the generated teal is for light backgrounds only. */
.odd-property-skin .price, .row-odd .property-post-odd .price, .row-even .property-post-even .price,
.property-title-wrapper .price, .property-title-wrapper .single-property-price { color: #7fdcf5; }
.odd-property-skin .meta-icon, .row-odd .property-post-odd .meta-icon, .row-even .property-post-even .meta-icon,
.property-title-wrapper .meta-icon, .slide-overlay .meta-icon { fill: #3fc8ee; }
.odd-property-skin .meta-item-label, .row-odd .property-post-odd .meta-item-label, .row-even .property-post-even .meta-item-label,
.odd-property-skin .meta-item-unit, .row-odd .property-post-odd .meta-item-unit, .row-even .property-post-even .meta-item-unit { color: #c3c9ce; }
.property-title-wrapper .meta-item-label { color: #c3c9ce; }

/* Hero caption: near-opaque panel so white text is readable on every photo; keep the bright green price. */
.slide-inner-container { background-color: rgba(25, 28, 32, 0.94); }
.slide-overlay .price { color: #6fd067; }
.slide-overlay .meta-item-label, .slide-overlay .meta-item-unit { color: #b4bcc3; }

/* Header phone number (white bg on inner pages) and the cyan phone box on the homepage. */
.header-variation-two .contact-number a, .header-variation-two .contact-number span { color: #0a6f8f; }
.header-variation-one .contact-number { background-color: #0a6f8f; }
.contacts-icon { fill: #0a6f8f; }
.header-variation-one .contact-number .contacts-icon { fill: #ffffff; }

/* Agent boxes (now deep teal): every text light. */
.agent-name span, .agent-social-profiles a, .agent-name a:hover { color: #ccf3ff; }
.agent-contacts-list .contacts-icon { fill: #ccf3ff; }
.agent-common-styles .btn-default, .agent-common-styles a.btn-default { background-color: #064e65; }

/* Footer on dark background (inner pages): light links, white wordmark. */
.site-footer-two a { color: #d0d5da; }
.site-footer-two a:hover { color: #ffffff; }
.site-footer-two .footer-logo img { filter: brightness(0) invert(1); }

/* Page-title banners: dark scrim so the white title reads on the light pool photo. */
.page-head::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(20, 24, 30, 0.55); }
.page-head > .container { position: relative; z-index: 1; }

/* 404 big number and status colours on white. */
.user-submit-property .approved { color: #2e7d32; }
.user-submit-property .pending { color: #b35400; }

/* CLS: the hero slider had no height until flexslider ran (CLS 0.5 at 1440). */
.homepage-slider .slides > li:first-child { display: block; }
.homepage-slider .slides img { width: 100%; height: auto; aspect-ratio: 2 / 1; }

/* Keyless map embeds fill their boxes. */
#map-canvas iframe, #property-map iframe, .map-canvas iframe { display: block; width: 100%; height: 100%; min-height: 300px; border: 0; }
.mdix-map-static { height: 300px; }

/* Phone menu button: 44px tall touch target. */
.mean-container .meanmenu-reveal { height: 44px; padding-top: 7px; padding-bottom: 7px; }

/* Touch targets on touch widths (WCAG 2.5.8; 44px for social icons). */
@media (max-width: 1199px) {
  .price-and-status > a, .property-status-tag-wrapper > a { display: inline-block; padding: 4px 0; }
  .entry-title a, .slide-entry-title a, .post-title a { display: inline-block; padding: 2px 0; min-height: 24px; }
  .social-networks a, .header-social-nav a, .agent-social-profiles a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  .site-footer .widget li > a, .site-footer .widget ul.children a { display: inline-block; padding: 4px 0; min-height: 24px; }
  .read-more, .read-more-link, .author-link a, .vcard, .comment-reply-link, .url { display: inline-block; padding: 4px 0; min-height: 24px; }
  .copyright-text a { display: inline-block; padding: 4px 0; }
}

/* Slider paging dots carry hidden numbers; keep them out of the text layer. */
.flex-control-paging li a, .flex-control-paging li a.flex-active { color: transparent !important; }

/* "Pasang Properti" step titles sit on a dark photo: keep a light green. */
.submit-property-one .submit-property-title { color: #6fd067; }
/* Agent fax icon had an inline dark-blue fill. */
.agent-contacts-list .fax-fill-two { fill: #ccf3ff; }

/* Theme forced break-all on these blocks: words split mid-word ("seko/lah"). */
.widget-featured-properties p, .property-additional-details-list dt, .property-additional-details-list dd { word-break: normal; overflow-wrap: break-word; }

/* More touch targets on touch widths: image links and small inline links get a 24px box. */
@media (max-width: 1199px) {
  a:has(> img) { display: inline-block; }
  .status-tag-wrapper a, .action-buttons a, .trash-favorite a, .breadcrumb a, .blog-post-entry-meta a,
  .widget li > a, .featured-properties-title a, .agent-name a, .property-attachments-list a, .contacts-list a,
  .agent-options small a, .content-404 a, .property-features-list a { display: inline-block; padding-top: 4px; padding-bottom: 4px; min-height: 24px; }
  .inspiry-detail-control a { display: inline-block; min-width: 24px; min-height: 24px; line-height: 24px; text-align: center; }
}

/* Share flyout: its icon font came from sharebutton.co (gone) → Font Awesome glyphs; Google+ hidden. */
.share-this li { text-align: center; }
.share-this li:before, .share-this label:before { font-family: FontAwesome !important; color: #ffffff; }
.share-this li[data-network="pinterest"]:before { content: "\f0d2" !important; }
.share-this li[data-network="twitter"]:before { content: "\f099" !important; }
.share-this li[data-network="facebook"]:before { content: "\f09a" !important; }
.share-this li[data-network="email"]:before { content: "\f0e0" !important; }
.share-this li[data-network="google_plus"] { display: none !important; }
.share-this label:before { content: "\f1e0" !important; margin-right: 6px; }

/* Card gallery mixes 660x600 and 850x570 photos: one crop so the slider height never jumps. */
.gallery-slider-two .slides img { aspect-ratio: 660 / 600; object-fit: cover; width: 100%; }

/* CLS on phones: header search selects grew when select2 initialised (123px → 195px). Reserve the final row height. */
.site-header .advance-search .option-bar { min-height: 49px; }
.site-header .advance-search select.search-select { height: 49px; }
.gallery-slider-two .slides > li:first-child { display: block; }
.mean-container .mean-bar { min-height: 44px; }
