/* Full House Realty — WordPress / Elementor layer (loaded after style.css + pages.css) */

/* Site Settings → Global Colors / Fonts drive the whole design (fallbacks = brand values) */
body[class*="elementor-kit-"]{
  --navy:var(--e-global-color-primary,#001f3d);
  --gold:var(--e-global-color-secondary,#9d7641);
  --gold-2:var(--e-global-color-accent,#f1c78f);
  --text:var(--e-global-color-text,#4a4f57);
  --navy-2:var(--e-global-color-fhmidnight,#001429);
  --navy-3:var(--e-global-color-fhnavy3,#0a2c50);
  --gold-dk:var(--e-global-color-fhbronzedk,#84612f);
  --cream:var(--e-global-color-fhcream,#f8f2e9);
  --cream-2:var(--e-global-color-fhcream2,#fcf9f4);
  --line:var(--e-global-color-fhline,#e8e0d4);
  --muted:var(--e-global-color-fhmuted,#6b7480);
  --ink:var(--e-global-color-primary,#001f3d);
  --fh:var(--e-global-typography-primary-font-family,"Poppins"),system-ui,sans-serif;
  --fb:var(--e-global-typography-text-font-family,"Inter"),system-ui,sans-serif;
}

/* Elementor wrappers: no spacing of their own — every Full House widget is a full section */
.elementor-widget[class*="elementor-widget-fh-"]{margin:0!important;width:100%}
.elementor-widget[class*="elementor-widget-fh-"]>.elementor-widget-container{margin:0;padding:0}
.e-con:has(>.elementor-widget[class*="elementor-widget-fh-"]),.e-con-inner:has(>.elementor-widget[class*="elementor-widget-fh-"]){--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;padding:0}
.elementor-section .elementor-container:has(.elementor-widget[class*="elementor-widget-fh-"]){max-width:none}
.elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}
.elementor-widget-fh-section>.elementor-widget-container>.elementor{width:100%}

/* Elementor kit typography must not override the design */
.fh h1,.fh h2,.fh h3,.fh h4{font-family:var(--fh)}
.fh .btn{font-family:var(--fh)}
.fh a{text-decoration:none}

/* WordPress basics */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.admin-bar .header{top:32px}
@media (max-width:782px){.admin-bar .header{top:46px}}
@media (max-width:600px){.admin-bar .header{top:0}}
.legal img{max-width:100%;height:auto}
.legal h1,.legal h3{margin:28px 0 10px}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin:0 auto}
.wp-caption{max-width:100%}
.custom-logo-link img{height:auto}

/* Elementor resets every <img> (height:auto; radius 0; no shadow) — restore the design */
.fh .elementor .fam img{height:92px;width:auto}
.fh .elementor .m img{width:100%;height:100%;object-fit:cover}
.fh .elementor .sister__in>img{height:96px;width:auto}
.fh .elementor .map__card img{width:72px;height:56px;object-fit:cover;border-radius:var(--r)}
.fh .elementor .isplit__img img,.fh .elementor .reloc__img img{border-radius:var(--r);box-shadow:var(--sh)}
@media (max-width:980px){.fh .elementor .sister__in>img{height:80px}}
