/* ==========================================================================
   HIGGINS CMS — Critical CSS (Alte Liebe)
   Framework-level reset and base styles. Loaded inline/early on every page.
   ========================================================================== */

/* CLEARFIX — Used throughout the CMS as a layout utility class */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

/* HTML RESET — 62.5% font-size enables 1rem = 10px for easy sizing */
html { overflow-y: scroll; scrollbar-width: thin; font-size: 62.5%; }

body, h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font-weight: normal; text-size-adjust: none; }

body { width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 1.6rem; }

/* SCROLL LOCK — Applied by JS when overlays are open */
body.no_scroll { overflow: hidden; height: 100vh; }

/* DC OVERLAY MODE — Content becomes full-viewport overlay */
body.dc_overlay { overflow: auto; height: 100vh; }
body.dc_overlay #footer { display: none; }

/* HIDE ADMIN INTERFACE ELEMENTS — Prevents flickering during page load */
#default_admin_bar, .hig_admin_overlay { display: none; }

/* FONT — @font-face declarations are in custom.css (not here, because
   critical CSS is inlined and relative url() paths would resolve against the page URL) */
body, form input, form button, form select, form textarea {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
}
