/* FactoryMap industrial visual system. Does not change Houzez templates or stored data. */
:root { --fm-ink:#211f1a; --fm-blue:#806335; --fm-cyan:#96743d; --fm-line:#f8f6f1; --fm-paper:#f5f7f9; }
body:not(.wp-admin) { background:var(--fm-paper); }
.footer-top-wrap { background:#211f1a !important; border-top:4px solid var(--fm-cyan); }
.footer-bottom-wrap { background:#211f1a !important; }
.footer-wrap a { transition:color .2s ease, opacity .2s ease; }
.footer-wrap a:hover { color:#e8e1d3 !important; opacity:1; }
.item-price, .property-price, .houzez-price, .price-postfix { direction:ltr !important; unicode-bidi:isolate; font-variant-numeric:tabular-nums; }
.fmc-app .fmc-card { border-radius:16px; border:1px solid var(--fm-line); box-shadow:0 8px 28px rgba(33,31,26,.08); }
.fm-owner { direction:rtl; text-align:right; max-width:1500px; margin:0 auto; padding:28px 24px 64px; }
.fm-owner .dashboard-content { background:linear-gradient(180deg,#f7fafc 0%,#f8f6f1 100%); }
.fm-owner .nav-box a { border-radius:10px; margin:4px 10px; transition:background .2s,transform .2s; }
.fm-owner .nav-box a:hover { background:#806335 !important; transform:translateX(-3px); }
.fm-owner .nav-box a.active { border-inline-start:4px solid var(--fm-cyan); background:#211f1a !important; box-shadow:0 5px 14px rgba(33,31,26,.2); }
.fm-owner h1,.fm-owner h2 { color:var(--fm-ink); letter-spacing:-.02em; }
.fm-owner .fm-card,.fm-owner .fm-panel,.fm-owner .fm-table-wrap { box-shadow:0 10px 26px rgba(33,31,26,.08); border-radius:16px; }
.fm-owner .fm-tabs a { min-height:44px; display:inline-flex; align-items:center; gap:7px; }
.fm-owner .fm-tabs a.selected,.fm-owner .fm-primary { background:linear-gradient(135deg,#806335,#96743d); box-shadow:0 5px 12px rgba(128,99,53,.25); }
.fm-property-packages { max-width:1180px; margin:40px auto 80px; padding:0 20px; color:var(--fm-ink); }
.fm-packages-hero { background:linear-gradient(125deg,#211f1a,#806335); color:#fff; border-radius:24px; padding:52px clamp(24px,6vw,78px); margin-bottom:34px; box-shadow:0 18px 40px rgba(33,31,26,.18); }
.fm-packages-hero span { color:#e8e1d3; letter-spacing:2px; font-size:12px; font-weight:700; }
.fm-packages-hero h1 { color:#fff; font-size:clamp(30px,5vw,52px); margin:18px 0 12px; }
.fm-packages-hero p { max-width:700px; font-size:17px; opacity:.9; }
.fm-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.fm-package-card { background:#fff; border:1px solid var(--fm-line); border-radius:18px; padding:30px; box-shadow:0 10px 28px rgba(33,31,26,.08); display:flex; flex-direction:column; }
.fm-package-card h2 { font-size:25px; margin:14px 0; }
.fm-package-card strong { font-size:40px; direction:ltr; color:#806335; }
.fm-package-card strong small { font-size:14px; color:#96743d; }
.fm-package-card ul { margin:20px 0 28px; padding-inline-start:20px; line-height:2; flex:1; }
.fm-package-tag { display:inline-block; align-self:flex-start; background:#f8f6f1; color:#806335; padding:6px 12px; border-radius:999px; font-size:13px; font-weight:700; }
.fm-package-cta { display:inline-block; align-self:flex-start; background:#806335; color:#fff !important; border-radius:9px; padding:12px 22px; text-decoration:none; font-weight:700; }
.fm-package-note { margin-top:24px; border-inline-start:4px solid var(--fm-cyan); border-radius:10px; padding:17px 20px; background:#f8f6f1; }
.fm-package-switch { text-align:center; margin-top:28px; font-size:16px; }
.fm-package-switch a { color:#806335; font-weight:700; }
@media(max-width:767px){.fm-package-grid{grid-template-columns:1fr}.fm-property-packages{margin-top:20px}.fm-packages-hero{padding:34px 22px}.fm-package-card{padding:24px}}
@media (max-width:767px) { .footer-top-wrap .widget { padding:18px !important; } }
