/* Prestige Property — Redesign PREVIEW (v0.2)
   Hanya aktif saat <body> punya class .pp-redesign (admin/editor yang login). */
body.pp-redesign{--pp-navy:#244D6B;--pp-navy-dark:#163449;--pp-navy-deep:#10273A;--pp-red:#E41B22;--pp-red-dark:#B8141A;--pp-ink:#18212B;--pp-text:#3A4654;--pp-muted:#5B6675;--pp-line:#E3E7EC;--pp-soft:#F6F7F9;--pp-tint:#EAF0F5;--pp-wa:#1E7E45;--pp-radius:16px;
--rh-global-color-primary:var(--pp-navy);--rh-global-color-primary-rgb:36,77,107;--rh-global-color-primary-light:var(--pp-tint);--rh-global-color-primary-dark:#DCE6EE;--rh-global-color-secondary:var(--pp-red);--rh-global-color-secondary-rgb:228,27,34;--rh-global-color-secondary-dark:var(--pp-red-dark);--rh-global-color-secondary-light:#F7C9CB;--rh-global-color-headings:var(--pp-ink);--rh-global-color-headings-hover:var(--pp-navy);--rh-global-color-link:var(--pp-ink);--rh-global-color-link-hover:var(--pp-navy);--rh-global-color-text:var(--pp-text);--rh-body-bg-color:var(--pp-soft);--rh-footer-bg-color:var(--pp-navy-deep);--rh-logo-container-width:170px;background:var(--pp-soft);color:var(--pp-text)}
body.pp-redesign,body.pp-redesign :is(h1,h2,h3,h4,h5,h6,p,a,li,label,input,select,textarea,button,td,th,small),body.pp-redesign .elementor-heading-title,body.pp-redesign .elementor-button,body.pp-redesign .ere-price-display,body.pp-redesign .figure{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important}
body.pp-redesign :is(h1,h2,h3,h4,.elementor-heading-title){color:var(--pp-ink);letter-spacing:-0.02em}
body.pp-redesign h2.elementor-heading-title{font-weight:800!important}
body.pp-redesign .rh-ultra-logo img{content:url('logo.png');width:170px!important;max-width:170px!important;height:auto!important}
@media (max-width:767px){body.pp-redesign .rh-ultra-logo img{width:140px!important;max-width:140px!important}}
body.pp-redesign header.rh-ultra-header-wrapper,body.pp-redesign .rh-responsive-header{background:#FFFFFF!important;border-bottom:1px solid var(--pp-line);box-shadow:none}
body.pp-redesign .rh-ultra-main-menu>li>a{font-size:15px!important;font-weight:600!important;color:var(--pp-text)!important;padding:10px 14px!important;border-radius:8px}
body.pp-redesign .rh-ultra-main-menu>li.current-menu-item>a,body.pp-redesign .rh-ultra-main-menu>li>a:hover{color:var(--pp-navy)!important;background:var(--pp-tint)!important}
body.pp-redesign .rh-ultra-user-phone a.contact-number{font-weight:700!important;color:var(--pp-navy)!important}
body.pp-redesign .elementor-button,body.pp-redesign .rh-btn,body.pp-redesign .rhea-btn,body.pp-redesign input[type="submit"],body.pp-redesign button[type="submit"]{border-radius:10px!important;font-weight:700!important}
body.pp-redesign .elementor-button{background-color:var(--pp-navy)!important;color:#FFFFFF!important}
body.pp-redesign .elementor-button:hover{background-color:var(--pp-navy-dark)!important}
body.pp-redesign .bootstrap-select>.dropdown-toggle,body.pp-redesign input[type="text"],body.pp-redesign input[type="search"],body.pp-redesign input[type="number"],body.pp-redesign input[type="email"],body.pp-redesign input[type="tel"],body.pp-redesign textarea,body.pp-redesign select{border-radius:10px!important}
body.pp-redesign .rhea-ultra-property-card{background:#FFFFFF!important;border:1px solid var(--pp-line)!important;border-radius:var(--pp-radius)!important;overflow:hidden;box-shadow:none!important;transition:box-shadow .2s ease,transform .2s ease}
body.pp-redesign .rhea-ultra-property-card:hover{box-shadow:0 12px 28px rgba(16,39,58,.10)!important;transform:translateY(-2px)}
body.pp-redesign .rhea-ultra-property-thumb,body.pp-redesign .rhea-ultra-property-thumb img,body.pp-redesign .rhea-ultra-card-thumb-wrapper{border-radius:0!important}
body.pp-redesign .rhea-ultra-card-detail-wrapper{padding:18px 18px 20px!important}
body.pp-redesign .rhea-ultra-property-title,body.pp-redesign .rhea-ultra-property-title a{font-size:17px!important;line-height:1.4!important;font-weight:700!important;color:var(--pp-ink)!important;text-transform:none!important}
body.pp-redesign .rh_prop_card__price_ultra,body.pp-redesign .rh_prop_card__price_ultra .ere-price-display{font-size:22px!important;font-weight:800!important;color:var(--pp-navy)!important}
body.pp-redesign .rhea_address_ultra a{color:var(--pp-muted)!important;font-size:14px!important}
body.pp-redesign .rhea-ultra-property-types a{color:var(--pp-navy)!important;font-weight:600}
body.pp-redesign .rhea-ultra-status{background:#FFFFFF!important;color:var(--pp-navy)!important;font-weight:700!important;font-size:12px!important;border-radius:6px!important;padding:5px 10px!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}
body.pp-redesign .rhea_ultra_prop_card__meta .rhea_ultra_meta_icon_wrapper{background:var(--pp-soft);border-radius:6px;padding:4px 8px}
body.pp-redesign .rhea_ultra_meta_box .figure{font-weight:700!important;color:var(--pp-text)!important}
body.pp-redesign .site-footer,body.pp-redesign .rh_sticky_wrapper_footer{background:var(--pp-navy-deep)!important;color:#C5D3DE!important}
body.pp-redesign .site-footer :is(h1,h2,h3,h4,h5,h6){color:#FFFFFF!important}
body.pp-redesign .site-footer :is(p,li,span,a){color:#C5D3DE!important}
body.pp-redesign .site-footer a:hover{color:#FFFFFF!important}
body.pp-redesign .site-footer .site-footer-contacts{background:var(--pp-navy-dark)!important;border:1px solid #2F5878}
body.pp-redesign .site-footer .site-footer-contacts .rh-ultra-footer-help{color:#FFFFFF!important;font-weight:700}
body.pp-redesign .site-footer .site-footer-contacts a{background:#FFFFFF!important;color:var(--pp-navy)!important;font-weight:700}
body.pp-redesign .site-footer .site-footer-contacts a svg,body.pp-redesign .site-footer .site-footer-contacts a svg *{fill:var(--pp-navy)!important}
.pp-preview-badge{position:fixed;left:16px;bottom:16px;z-index:99999;background:#10273A;color:#FFFFFF;font:600 13px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;padding:10px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.pp-preview-badge a{color:#9FD0FF!important;text-decoration:underline}
@media (max-width:767px){.pp-preview-badge{left:8px;right:80px;bottom:8px;font-size:11px;padding:8px 10px}}
