/*
Theme Name: UQUA Child
Description: UQUA migration child theme for Kadence, including native Gutenberg content, catalog and inquiry compatibility.
Version: 2.0.6
Template: kadence
Text Domain: uqua-child
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Kadence owns header, drawer and footer behavior. The child supplies brand tokens. */
:root {
  --global-palette1: #0e7c86;
  --global-palette2: #09646d;
  --global-palette3: #122a33;
  --global-palette4: #33434a;
  --global-palette5: #47565b;
  --global-palette6: #64747a;
  --global-palette7: #e8f4f5;
  --global-palette8: #f8fafc;
  --global-palette9: #fff;
  --global-body-font-family: 'Inter', system-ui, sans-serif;
  --global-heading-font-family: 'Poppins', 'Inter', system-ui, sans-serif;
  --global-content-width: 1200px;
}
body.uqua-child { background: #fff; }
#masthead.site-header { position: relative; z-index: 50; background: #fff; border-bottom: 1px solid #d9eff1; }
#masthead .site-header-row-container-inner { background: #fff; }
#masthead .site-container { max-width: 1280px; padding-inline: 24px; }
#masthead .site-main-header-wrap .site-header-row { min-height: 82px; }
#masthead .site-branding { padding-block: 14px; }
#masthead .site-title { font: 700 32px/1 'Poppins', sans-serif; letter-spacing: -.035em; }
#masthead .site-title a { color: #0e7c86; text-decoration: none; }
#masthead .site-description { display: none; }
#masthead .header-navigation .header-menu-container > ul > li > a {
  font-family: var(--font-body); font-weight: 600; font-size: 14px;
  padding-inline: 12px; color: var(--brand-ink); white-space: nowrap;
}
#masthead .header-navigation .header-menu-container > ul > li > a:hover,
#masthead .header-navigation .header-menu-container > ul > li.current-menu-item > a { color: var(--brand-primary); }
#masthead .header-navigation .sub-menu {
  background: #fff; border: 1px solid var(--color-slate-200);
  box-shadow: 0 14px 32px rgba(18,42,51,.1); border-radius: 10px; padding-block: 8px;
}
#masthead .header-navigation .sub-menu a { color: var(--brand-ink); font-size: 14px; }
#masthead .header-navigation .sub-menu a:hover { color: var(--brand-primary); background: var(--brand-aqua); }
#masthead .header-button, #masthead .mobile-header-button {
  background: var(--brand-primary); color: #fff; border: 1px solid var(--brand-primary);
  border-radius: 8px; font: 600 14px/1.2 var(--font-body); padding: 13px 18px; white-space: nowrap;
}
#masthead .header-button:hover, #masthead .mobile-header-button:hover { background: var(--brand-primary-dark); color: #fff; }
#mobile-drawer .drawer-inner { background: #fff; color: var(--brand-ink); }
#mobile-drawer .drawer-navigation a { color: var(--brand-ink); font-family: var(--font-body); }
#mobile-drawer .drawer-navigation a:hover { color: var(--brand-primary); }
#mobile-drawer .drawer-navigation .sub-menu { background: var(--brand-aqua); }
#colophon.site-footer { background: var(--brand-ink); color: #cbd5d8; padding: 64px 0 24px; }
#colophon .site-footer-wrap .site-container { max-width: 1250px; padding-inline: 0; }
#colophon .site-footer-row { display: block; }
#colophon .site-footer-section { display: block; text-align: left; }
#colophon .footer__grid { text-align: left; }
#colophon .footer__col a, #colophon .footer__legal a, #colophon .footer__contact a { color: #cbd5d8; }
#colophon .footer__col a:hover, #colophon .footer__legal a:hover, #colophon .footer__contact a:hover { color: #fff; }
#colophon .footer__brand h4, #colophon .footer__col h4, #colophon .footer__logo-text { color: #fff; }
#colophon ul { margin: 0; padding: 0; list-style: none; }
#colophon .footer__contact-row--email a { overflow-wrap: anywhere; }
#inner-wrap { padding: 0; }
.uqua-page-content { width: 100%; margin: 0; }
.uqua-page-content > :first-child { margin-top: 0; }
.uqua-page-content > :last-child { margin-bottom: 0; }
.uqua-page-content :where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-image) { box-sizing: border-box; }
.uqua-page-content .wp-block-image { margin: 0; }
.uqua-page-content .wp-block-image img { width: auto; max-width: 100%; }
.uqua-page-content .wp-block-group.container { width: 100%; max-width: 1200px; }
.uqua-page-content .container > * { max-width: none; }
.uqua-page-content :where(.grid-2, .grid-3, .grid-4, .grid-6, .hero-grid, .stats-row) > * { min-width: 0; }
.uqua-page-content .wp-block-buttons { flex-wrap: wrap; }
.uqua-page-content .wp-block-button__link { text-decoration: none; }
.uqua-page-content .wp-block-table { overflow-x: auto; }
.uqua-page-content .wp-block-table table { min-width: 560px; }
.uqua-page-content .faq-accordion__item { border-bottom: 1px solid var(--color-slate-200); padding: 20px 0; }
.uqua-page-content .faq-accordion__item summary { cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font-weight: 600; color: var(--brand-ink); list-style: none; }
.uqua-page-content .faq-accordion__item summary::-webkit-details-marker { display: none; }
.uqua-page-content .faq-accordion__item[open] summary { margin-bottom: 16px; color: var(--brand-primary); }
.uqua-page-content .faq-accordion__item summary::after { content: '+'; color: var(--brand-primary); }
.uqua-page-content .faq-accordion__item[open] summary::after { content: '−'; }
.uqua-page-content .faq-accordion__item summary .faq-accordion__icon { display: none; }
.uqua-page-content .wp-block-details > p:last-child { margin-bottom: 0; }
.uqua-page-content a:not(.btn):not(.wp-block-button__link):focus-visible { outline-offset: 4px; }
@media (max-width: 1100px) {
  #masthead .site-container { padding-inline: 20px; }
  #masthead .site-main-header-wrap .site-header-row { min-height: 72px; }
}
@media (max-width: 600px) {
  #masthead .site-title { font-size: 28px; }
  #masthead .mobile-header-button { padding: 10px 12px; font-size: 12px; }
  #masthead .site-header-item { margin-right: 8px; }
  #colophon.site-footer { padding-top: 48px; }
  .uqua-page-content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-direction: column; }
  .uqua-page-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: auto !important; width: 100%; }
}

/* Approved UQUA wordmark, preserving native Kadence header sizing. */
#masthead .site-branding img.custom-logo { display:block; height:auto; }
#colophon .uqua-footer-logo { display:block; width:160px; max-width:100%; height:auto; }
