/*
Theme Name: Hunter Mouse
Description: Shared Hunter Mouse design built on Blocksy.
Template: blocksy
Version: 1.0.0
Text Domain: huntermouse
*/
body.hm-site{background:#fff;color:#333;--theme-text-color:#333;--theme-link-initial-color:#626262;--theme-link-hover-color:#222;--theme-button-background-initial-color:#686868;--theme-button-background-hover-color:#444;--theme-button-text-initial-color:#fff;--theme-headings-color:#555;--theme-border-color:#bbb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.hm-site #header,body.hm-site #footer,body.hm-site #sidebar,body.hm-site .ct-sidebar,body.hm-site .hm-home>.hm-topbar{display:none!important}
#hm-site-header{width:100%;background:#dedede;color:#686868;position:relative;z-index:20}
#hm-site-header .hm-header-inner{max-width:1280px;min-height:210px;margin:auto;padding:25px 48px 20px;display:flex;justify-content:space-between;gap:40px;box-sizing:border-box}
#hm-site-header .hm-brand{align-self:center;display:block;line-height:0}
#hm-site-header .hm-brand img{display:block;width:145px;height:145px;object-fit:contain;filter:brightness(.7)}
#hm-site-header .hm-nav{display:flex;align-self:flex-end;align-items:flex-end;gap:24px}
#hm-site-header .hm-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none!important;color:#555!important}
#hm-site-header .hm-nav img{display:block;width:63px;height:63px;object-fit:contain;filter:url("#hm-icon-ink");mix-blend-mode:normal;transition:transform .15s ease}
#hm-site-header .hm-nav a:hover img{transform:translateY(-3px)}
#hm-site-header .hm-nav a>span{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:5px 9px;margin-top:5px;background:#555;color:#fff;border-radius:3px;font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:30}
#hm-site-header .hm-nav a:hover>span,#hm-site-header .hm-nav a:focus-visible>span{opacity:1;visibility:visible}
#hm-site-header a:focus-visible{outline:2px solid #555;outline-offset:6px}
body.hm-site #main{padding-top:0!important;margin-top:0!important}
body.hm-site #main>.ct-container[data-sidebar]{display:block;max-width:1100px;width:calc(100% - 56px);margin:auto;padding-top:28px;padding-bottom:60px}
body.hm-site #main>.ct-container[data-sidebar]>section,body.hm-site #main>.ct-container[data-sidebar]>article{width:100%;min-width:0}
body.hm-site .entry-content{font-size:17px;line-height:1.8}
body.hm-site .entry-content img{max-width:100%;height:auto}
body.hm-site .entry-content iframe,body.hm-site .entry-content video{max-width:100%}
body.hm-site .entry-content a:not(.hm-nav a):not(.hm-brand):not(.wp-block-post-title a):not(.wp-block-post-featured-image a):not(.hm-see-more){color:#626262;text-underline-offset:3px}
body.hm-site .single-content a:hover,body.hm-site .entry-content a:hover{color:#222}
body.hm-site h1,body.hm-site h2,body.hm-site h3{color:#555;line-height:1.25}
body.hm-site:not(.home):not(.page-id-1539):not(.single-post) .entry-header{display:block!important}
body.hm-site.single-post .hero-section,body.hm-site.single-post .entry-header,body.hm-site.single-post .ct-featured-image{display:none!important}
.hm-post-heading{margin:0 auto 24px;max-width:1044px}
.hm-post-heading h1{font-size:clamp(28px,4vw,38px);margin:0 0 8px}
.hm-post-heading time{display:block;color:#777;font-size:14px;margin-bottom:20px}
.hm-post-heading .hm-post-image{margin:0 0 24px}
.hm-post-heading .hm-post-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;margin:auto}
.hm-post-copy{max-width:850px;margin:auto;overflow-wrap:anywhere}
.hm-post-copy p{margin:0 0 1.2em}
body.hm-site .post-navigation,body.hm-site .ct-related-posts,body.hm-site #comments{max-width:850px;margin:32px auto;padding-top:24px;border-top:1px solid #bbb}
body.hm-site .post-navigation a{color:#686868}
body.hm-site .comment-reply-title{font-size:24px}
body.hm-site input:not([type=checkbox]):not([type=radio]),body.hm-site textarea,body.hm-site select{border-color:#bbb;border-radius:3px;color:#333;background:#fff}
body.hm-site button:not(.hm-nav button),body.hm-site input[type=submit],body.hm-site .wp-element-button{border-radius:3px}
body.hm-site #jp-relatedposts{display:none!important}
body.hm-site.page:not(.home):not(.page-id-1539) .entry-content{max-width:1044px;margin:auto}
body.hm-site .entries{gap:32px}
body.hm-site .entry-card{box-shadow:none;border-bottom:1px solid #bbb;border-radius:0;padding-bottom:28px;background:#fff}
body.hm-site .entry-card .ct-media-container img{object-fit:contain}
body.hm-site .ct-pagination{border-top:1px solid #bbb;padding-top:24px}
body.hm-site .hero-section{background:#fff;color:#555}
body.hm-site .hero-section .page-title{font-size:clamp(28px,4vw,38px)}
@media(max-width:650px){#hm-site-header .hm-header-inner{min-height:0;padding:24px 18px 20px;gap:23px;flex-direction:column;align-items:center}#hm-site-header .hm-brand img{width:100px;height:100px}#hm-site-header .hm-nav{align-self:center;gap:20px}body.hm-site #main>.ct-container[data-sidebar]{width:calc(100% - 36px);padding-top:24px}body.hm-site .entry-content{font-size:16px}body.hm-site #comments,body.hm-site .post-navigation{margin:28px auto}.hm-post-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){#hm-site-header .hm-nav img{transition:none}}

body.hm-site.page:not(.home):not(.page-id-1539) #main>.ct-container-full{padding:28px 0 60px}body.hm-site.page:not(.home):not(.page-id-1539) .hero-section{max-width:1044px;width:calc(100% - 56px);margin:0 auto 24px}body.hm-site.page:not(.home):not(.page-id-1539) .entry-content{width:calc(100% - 56px)}body.hm-site.single-post #main>.hero-section{display:none!important}@media(max-width:650px){body.hm-site.page:not(.home):not(.page-id-1539) .hero-section,body.hm-site.page:not(.home):not(.page-id-1539) .entry-content{width:calc(100% - 36px)}}

/* Seven navigation icons retain comfortable touch targets on every screen. */
@media(max-width:900px){#hm-site-header .hm-header-inner{min-height:0;padding:24px 18px 20px;gap:23px;flex-direction:column;align-items:center}#hm-site-header .hm-brand img{width:100px;height:100px}#hm-site-header .hm-nav{align-self:center;justify-content:center;flex-wrap:wrap;gap:20px;max-width:100%}}
@media(max-width:600px){#hm-site-header .hm-nav{width:312px;column-gap:16px;row-gap:25px}#hm-site-header .hm-nav img{width:58px;height:58px}}

/* Remove the paper backing from journal read-more icons at every size. */
body.hm-site .hm-see-more::before{filter:url("#hm-icon-ink")!important;mix-blend-mode:normal!important}

/* Balance visible ink weight against Home; preserve the original hand-drawn shapes. */
#hm-site-header .hm-nav a[aria-label="Journal"] img{filter:url("#hm-icon-journal")}
#hm-site-header .hm-nav a[aria-label="Projects"] img{filter:url("#hm-icon-projects")}
#hm-site-header .hm-nav a[aria-label="Art"] img{filter:url("#hm-icon-art")}
#hm-site-header .hm-nav a[aria-label="Knit"] img{filter:url("#hm-icon-knit")}
#hm-site-header .hm-nav a[aria-label="Inspiration"] img{filter:url("#hm-icon-inspiration")}
#hm-site-header .hm-nav a[aria-label="Mail"] img{filter:url("#hm-icon-mail")}
#hm-site-header .hm-nav a[aria-label="Mail"] img{width:54px;height:54px;margin:4.5px}
@media(max-width:600px){#hm-site-header .hm-nav a[aria-label="Mail"] img{width:50px;height:50px;margin:4px}}

/* Optical alignment for the shorter envelope drawing. */
#hm-site-header .hm-nav a[aria-label="Mail"] img{position:relative;top:4px}

/* Set the house on the same optical center as the other drawings. */
#hm-site-header .hm-nav a[aria-label="Home"] img{position:relative;top:1px}

/* Contact form follows the shared quiet gray design. */
body.hm-site.page-id-1766 .entry-content{max-width:720px!important}body.hm-site.page-id-1766 .wpforms-container{margin:24px 0 0}body.hm-site.page-id-1766 .wpforms-field input,body.hm-site.page-id-1766 .wpforms-field textarea{max-width:100%!important;width:100%!important;border:1px solid #aaa!important;border-radius:3px!important;background:#fff!important;color:#333!important;font:inherit!important}body.hm-site.page-id-1766 .wpforms-submit{background:#686868!important;color:#fff!important;border:0!important;padding:12px 24px!important;border-radius:3px!important;font:inherit!important}body.hm-site.page-id-1766 .wpforms-submit:hover{background:#444!important}

/* Inspiration photo index: five columns, with responsive touch-friendly tiles. */
.hm-inspiration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:8px 0 32px}.hm-inspiration-tile{display:block;aspect-ratio:1;overflow:hidden;background:#eee}.hm-inspiration-tile img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:opacity .15s}.hm-inspiration-tile:hover img{opacity:.8}.hm-inspiration-tile:focus-visible{outline:2px solid #686868;outline-offset:4px}.hm-gallery-pagination{display:flex;justify-content:center;gap:18px;margin:32px 0}.hm-gallery-empty{color:#686868}.single-post.hm-inspiration-post .hm-post-heading h1,.single-post.hm-inspiration-post .hm-post-heading time{display:none}.single-post.hm-inspiration-post .hm-post-heading .hm-post-image img{max-height:none;width:auto;max-width:100%}@media(max-width:900px){.hm-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:550px){.hm-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
