/* InterUnity Group — theme overrides */

/* Strip old Weebly fixed-width rules */
#header-wrap, #main-wrap { min-width: 0; background: var(--color-bg); }
#page { width: 100%; max-width: none; margin: 0; }

/* Links */
a { color: var(--color-accent); }
a:hover { color: var(--color-primary); }

/* Body */
body {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--color-text);
  background: var(--color-bg);
}

/* Headings */
h2 {
  font-size: 1.5rem;
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--color-primary);
  padding: 0;
  margin-bottom: 16px;
}
#content h2 { color: var(--color-primary); }

/* Paragraphs */
div.paragraph, p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text);
  padding: 0;
  margin-bottom: 16px;
}

/* Blockquote */
blockquote {
  font-style: italic;
  border-left: 3px solid var(--color-accent);
  margin: 16px 0;
  padding-left: 20px;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* Content area */
#content { min-height: 300px; }
#container { width: 100%; max-width: none; margin: 0; }

/* Banner — hide entirely */
#banner-wrap { display: none; }

/* Logo */
.wsite-logo a, .wsite-logo a:hover { color: var(--color-primary); text-decoration: none; }
#logo, #logo a { color: var(--color-primary); font-size: 1.5rem; padding: 0; }

/* Nav */
#topnav a { font-family: var(--font-body); }
#topnav li#active a, #topnav a:hover {
  color: var(--color-accent);
  background: var(--color-accent-light);
}

/* Content title */
.wsite-content-title { color: var(--color-primary); }

/* Search — hidden */
.search, #header-right .wsite-search { display: none; }

/* phone-number label — hide */
.phone-number { display: none; }

/* Footer */
#footer .paragraph span { color: var(--color-text-muted); }

/* Inline font-size overrides from Weebly markup */
font[size="7"] { font-size: 1.75rem; font-weight: 600; color: var(--color-primary); }
font[size="6"] { font-size: 1.375rem; font-weight: 600; color: var(--color-primary); }
font[size="5"] { font-size: 1.125rem; font-weight: 600; }
font[size="3"] { font-size: 0.875rem; font-weight: 600; text-transform: uppercase;
                 letter-spacing: 0.08em; color: var(--color-text-muted); }

/* Contact page accent color */
font[color="#5cbce0"] { color: var(--color-accent) !important; }
