/*
Theme Name: Haansal Research Theme
Theme URI: https://haansalestate.com.au
Author: Haansal Estate
Description: Elegant, responsive two-page property research and advisory website. Best used with the Haansal Site Studio plugin. Preserves your existing WordPress pages.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: haansal-research-theme
*/
:root{--hes-navy:#08233f;--hes-gold:#dba942;--hes-surface:#fffaf2;--hes-ink:#14233a;--hes-radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--hes-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.he-wrap{width:min(1230px,calc(100% - 56px));margin:auto}.he-skip{position:absolute;left:-999px;top:0;padding:13px 20px;background:#fff;color:#000;z-index:999}.he-skip:focus{left:0}.he-top{background:#071c33;color:#cfe0ed;font-size:12px}.he-top-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:18px}.he-top-contact{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.he-top-contact a{text-decoration:none}.he-top-contact a:hover{color:#f1c77a}.he-top-contact .he-top-icon{color:#edc066;margin-right:7px}.he-top-label{font-style:italic;color:#f2c36c}.he-main-header{background:#fff;position:relative;z-index:9;box-shadow:0 3px 22px #12233612}.he-main-header .he-wrap{display:flex;justify-content:space-between;align-items:center;min-height:83px;gap:30px}.he-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#08233f;flex-shrink:0}.he-brand img{max-width:205px;max-height:67px;object-fit:contain}.he-brand-title{display:block;font-size:22px;font-family:Georgia,serif;font-weight:700;letter-spacing:.02em;line-height:1}.he-brand-small{display:block;font-size:10px;letter-spacing:.17em;margin-top:3px;color:#9e772e;font-weight:800;text-transform:uppercase}.he-fallback-mark{width:42px;height:42px;fill:none;stroke:#bb8a2f;stroke-width:3}.he-fallback-mark path{stroke-linecap:round;stroke-linejoin:round}.he-desktop-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.he-desktop-nav a{font-size:13px;color:#12263c;text-decoration:none;font-weight:700;white-space:nowrap}.he-desktop-nav a:hover,.he-desktop-nav a[aria-current=page]{color:#bb862e}.he-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:5px;background:linear-gradient(130deg,#f6d58c,#d4a045);color:#091f36;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px #c38e3d2b}.he-menu-toggle{display:none;border:1px solid #d1c6b0;color:#10273d;background:white;padding:8px 12px;font-size:21px;cursor:pointer;border-radius:7px}.he-footer{background:#071d34;color:#c9d7e3;padding-top:47px}.he-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:35px;padding-bottom:35px}.he-footer-brand{font:700 23px Georgia,serif;color:#fff;margin:0 0 15px}.he-footer-tag{color:#e4b85b;font:italic 13px Georgia,serif;margin:0 0 18px}.he-footer p{font-size:13px;line-height:1.7;color:#b9cbd7}.he-footer h2{font:700 14px Arial,sans-serif;color:#fff;margin:0 0 17px}.he-footer ul{list-style:none;padding:0;margin:0}.he-footer li{margin:9px 0}.he-footer a{color:#c8d8e6;text-decoration:none;font-size:13px}.he-footer a:hover{color:#f0bf58}.he-footer-bottom{border-top:1px solid #ffffff23;padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#aabcce}.he-footer-bottom p{margin:0;font-size:12px}.he-page-content{min-height:45vh;padding:64px 0 85px;line-height:1.72}.he-page-content h1{font:700 clamp(31px,4vw,50px) Georgia,serif;margin:0 0 27px}.he-page-content h2{font-family:Georgia,serif}.he-page-content .entry-content{max-width:950px}.he-page-content .entry-content>:first-child{margin-top:0}.he-page-content .entry-content a{color:#8b5d18}.he-404{padding:100px 0;text-align:center}.he-404 a{color:#a87729}.he-page-content .wp-block-columns{gap:25px}@media(max-width:1020px){.he-desktop-nav{gap:14px}.he-desktop-nav a{font-size:12px}.he-header-cta{padding:12px}.he-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){.he-wrap{width:min(100% - 34px,560px)}.he-top-inner{justify-content:center}.he-top-label,.he-top-contact span:last-child{display:none}.he-top-contact{gap:10px}.he-main-header .he-wrap{flex-wrap:wrap;min-height:72px;gap:10px}.he-brand-title{font-size:18px}.he-fallback-mark{height:35px;width:35px}.he-menu-toggle{display:block;margin-left:auto}.he-header-cta{display:none}.he-desktop-nav{display:none;width:100%;padding:12px 0 19px;border-top:1px solid #ece9e1;flex-direction:column;align-items:stretch;gap:0}.he-desktop-nav.is-open{display:flex}.he-desktop-nav a{padding:12px 6px;font-size:14px;border-bottom:1px solid #f2f1ec}.he-footer-grid{grid-template-columns:1fr 1fr;gap:18px}.he-footer-bottom{display:block}.he-footer-bottom p{margin:0 0 8px}}
@media(max-width:490px){.he-footer-grid{grid-template-columns:1fr}.he-top-contact a{font-size:10px}.he-brand img{max-width:160px;max-height:57px}}

/* v1.0.1: WordPress-native menu lists and accessible submenus. */
.he-desktop-nav .he-nav-items{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.he-desktop-nav .he-nav-items>li{position:relative;margin:0;padding:0;list-style:none}
.he-desktop-nav .he-nav-items a{display:block;line-height:1.5}
.he-desktop-nav .he-nav-items .current-menu-item>a,.he-desktop-nav .he-nav-items .current-menu-ancestor>a{color:#bb862e}
.he-desktop-nav .he-nav-items .sub-menu{position:absolute;top:100%;left:0;z-index:30;display:none;min-width:210px;padding:7px 0;margin:0;list-style:none;background:#fff;border:1px solid #eee5d7;border-radius:7px;box-shadow:0 10px 28px #0c20351a}
.he-desktop-nav .he-nav-items .sub-menu .sub-menu{left:100%;top:0}
.he-desktop-nav .he-nav-items .sub-menu li{margin:0;padding:0;position:relative;list-style:none}
.he-desktop-nav .he-nav-items .sub-menu a{padding:10px 14px;white-space:normal}
.he-desktop-nav .he-nav-items li:hover>.sub-menu,.he-desktop-nav .he-nav-items li:focus-within>.sub-menu{display:block}
@media(max-width:1120px){.he-desktop-nav .he-nav-items{gap:14px}}
@media(max-width:790px){
 .he-desktop-nav .he-nav-items{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
 .he-desktop-nav .he-nav-items>li{width:100%}
 .he-desktop-nav .he-nav-items>li>a{padding:12px 6px}
 .he-desktop-nav .he-nav-items .sub-menu,.he-desktop-nav .he-nav-items .sub-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 18px;border:0;box-shadow:none;background:transparent}
 .he-desktop-nav .he-nav-items .sub-menu a{padding:10px 6px;font-size:13px}
}
