/*
Theme Name: Joina City Directory
Theme URI: https://directory.joinacity.co.zw/
Author: Joina City
Description: Standalone Joina City directory theme. Use with Joina City Directory, including built-in floor maps.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: joina-city
*/
@font-face { font-family: 'Cal Sans Local'; src: url('assets/fonts/CalSans-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url('assets/fonts/Figtree.ttf') format('truetype'); font-weight: 300 900; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Figtree', Arial, sans-serif; font-size: 17px; line-height: 1.55; color: #343434; background: #fff; }
h1,h2,h3,h4,h5,h6,.joina-site-brand { font-family: 'Cal Sans Local', Arial, sans-serif; font-weight: 400; line-height: 1.1; color: #111; }
h1,h2,h3,h4,h5,h6,p { margin: 0 0 1em; }
a { color: inherit; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; height: auto; }
.joina-stores-hero.has-directory-banner { background-size: cover; background-position: center; color: #fff; }
.joina-stores-hero.has-directory-banner h1 { color: #fff; }
.joina-leasing-banner { width: 100%; max-height: 440px; object-fit: cover; }
.joina-site-brand-footer img { width: 180px; max-height: 90px; object-fit: contain; }
figure { margin: 0; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.joina-page-content > p:empty { display: none; }
.joina-page-content { min-width: 0; }
:focus-visible { outline: 3px solid #b61f2a; outline-offset: 4px; }
