/*
Theme Name: Divorce Companion
Theme URI: https://divorcecompanion.com/
Description: A simple Genesis child theme for Divorce Companion.
Version: 1.0.0
Template: genesis
Text Domain: dc
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Genesis loads this stylesheet automatically. No build step is required. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; color: #24313a; background: #fff; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1.125rem; line-height: 1.7; overflow-wrap: break-word; }
a { color: #245e68; text-underline-offset: .2em; }
a:hover { color: #183f46; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #245e68; outline-offset: 4px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25; margin: 0 0 1rem; }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.25rem); }
p, ul, ol, blockquote { margin-top: 0; margin-bottom: 1.5rem; }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
figure { max-width: 100%; margin: 0 0 1.5rem; }
pre { overflow-x: auto; padding: 1rem; background: #f3f5f5; }
table { border-collapse: collapse; width: 100%; }
th, td { padding: .75rem; border: 1px solid #dce2e4; text-align: left; }
blockquote { padding-left: 1.5rem; border-left: 4px solid #245e68; }
.wrap, .site-inner { width: min(1120px, calc(100% - 3rem)); margin-inline: auto; }
.site-header { border-bottom: 1px solid #dce2e4; }
.site-header .wrap { padding-block: 1.5rem; }
.site-title { font-size: 1.5rem; font-weight: 700; margin: 0; }
.site-title a { color: inherit; text-decoration: none; }
.site-description { margin: .25rem 0 0; font-size: 1rem; }
.custom-logo { width: auto; max-height: 80px; }
.nav-primary { border-bottom: 1px solid #dce2e4; }
.genesis-nav-menu { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding: .75rem 0; margin: 0; list-style: none; }
.genesis-nav-menu li { position: relative; }
.genesis-nav-menu a { display: block; padding: .4rem 0; }
.genesis-nav-menu .sub-menu { position: absolute; z-index: 10; left: 0; min-width: 200px; padding: .75rem 1rem; margin: 0; background: #fff; border: 1px solid #dce2e4; list-style: none; visibility: hidden; }
.genesis-nav-menu li:hover > .sub-menu, .genesis-nav-menu li:focus-within > .sub-menu, .genesis-nav-menu li.sfHover > .sub-menu { visibility: visible; }
.genesis-nav-menu .sub-menu .sub-menu { position: static; border: 0; padding-left: 1rem; }
.site-inner { padding-block: 3rem; }
.content { min-width: 0; }
.content-sidebar .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 3rem; }
.sidebar-content .content { order: 2; }
.entry { margin-bottom: 3rem; }
.entry-title a { color: inherit; }
.entry-meta, .entry-footer, .breadcrumb { color: #52636d; font-size: .9375rem; }
.breadcrumb { margin-bottom: 2rem; }
.entry-content::after, .wrap::after { content: ""; display: table; clear: both; }
.entry-content h2, .entry-content h3 { margin-top: 2rem; }
.alignleft { float: left; margin: 0 1.5rem 1.5rem 0; }
.alignright { float: right; margin: 0 0 1.5rem 1.5rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, figcaption { font-size: .9rem; color: #52636d; }
.wp-block-image.alignwide, .wp-block-image.alignfull { width: 100%; }
button, input, textarea, select { font: inherit; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select { max-width: 100%; padding: .65rem .85rem; border: 1px solid #809098; border-radius: .25rem; }
textarea { width: 100%; }
button, input[type="submit"], .button, .wp-block-button__link { display: inline-block; padding: .7rem 1.25rem; border: 0; border-radius: .25rem; background: #245e68; color: #fff; text-decoration: none; cursor: pointer; }
button:hover, input[type="submit"]:hover, .button:hover { background: #183f46; color: #fff; }
.widget { margin-bottom: 2rem; }
.pagination ul { display: flex; gap: 1rem; list-style: none; padding: 0; }
.comment-list { list-style: none; padding: 0; }
.comment { margin-block: 2rem; }
.site-footer { padding-block: 2rem; background: #f3f5f5; text-align: center; }
.site-footer p { margin: 0; }
.screen-reader-text, .genesis-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.genesis-skip-link { list-style: none; }
.screen-reader-text:focus, .genesis-skip-link:focus-within { position: fixed; top: 1rem; left: 1rem; z-index: 100000; width: auto; height: auto; padding: 1rem; margin: 0; overflow: visible; clip: auto; background: #fff; }
@media (max-width: 760px) {
    .wrap, .site-inner { width: calc(100% - 2rem); }
    .site-inner { padding-block: 2rem; }
    .content-sidebar .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap { display: block; }
    .genesis-nav-menu { display: block; }
    .genesis-nav-menu .sub-menu { position: static; visibility: visible; border: 0; padding: 0 0 0 1rem; }
}
