/*
Theme Name: Nizhoni Hardware
Version: 1.0.1
Description: Photo-led cabinetry and millwork portfolio, with editable photographs and private inquiries.
Author: Nizhoni Hardware
License: GPL-2.0-or-later
*/

/* Shared privacy access and the ordinary-page / missing-page shell. */
:root{--paper:#f5f1e8;--white:#fffcf6;--ink:#253331;--olive:#28504b;--muted:#62665d;--line:#d7d1c4}
.privacy-fallback{padding-block:48px;background:var(--paper);color:var(--ink)}
.privacy-fallback[hidden]{display:none}
/* Keep navigation usable when scripts are unavailable. */
html:not(.nh-has-js) .site-header .menu-toggle{display:none}
html:not(.nh-has-js) .site-header .header-inner{height:auto;min-height:102px;padding-block:14px;flex-wrap:wrap}
html:not(.nh-has-js) .site-header .desktop-nav{display:flex;position:static;flex-wrap:wrap;align-items:center;gap:16px;border:0;box-shadow:none;padding:0}
html:not(.nh-has-js) .site-header .desktop-nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px}
.privacy-fallback h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;line-height:1.15;margin:0 0 20px}
.privacy-copy{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.privacy-copy a{text-decoration:underline;text-underline-offset:.2em}
.nh-privacy-dialog{width:600px;max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;border:1px solid var(--line);padding:32px;background:var(--white);color:var(--ink);box-shadow:0 15px 80px #0003}
.nh-privacy-dialog::backdrop{background:rgba(25,32,25,.65)}
.nh-privacy-dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;line-height:1.15;margin:0 32px 22px 0}
.nh-privacy-dialog .dialog-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:24px;cursor:pointer}
.nh-privacy-dialog :focus-visible,.privacy-fallback :focus-visible{outline:3px solid var(--olive);outline-offset:4px}
.nh-standard-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}
.nh-standard-page *{box-sizing:border-box}
.nh-standard-page .wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:64px}
.nh-standard-page a{color:inherit;text-underline-offset:.25em}
.nh-standard-page a:hover{color:var(--olive)}
.nh-standard-page :focus-visible{outline:3px solid var(--olive);outline-offset:4px}
.nh-standard-page .skip{position:absolute;top:-100px;left:12px;z-index:20;padding:12px;background:var(--ink);color:var(--paper)}
.nh-standard-page .skip:focus{top:12px}
.nh-basic-header{border-bottom:1px solid var(--line)}
.nh-basic-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}
.nh-standard-page .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:22px/1 Georgia,'Times New Roman',serif;letter-spacing:.08em}
.nh-standard-page .brand small{display:block;font:9px/1 Arial,Helvetica,sans-serif;letter-spacing:.35em;margin-top:9px}
.nh-standard-page .real-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0;background:#090b0b}
.nh-basic-nav,.nh-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.nh-basic-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.nh-standard-page .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:14px;font-weight:600;text-decoration:none}
.nh-standard-page .button:hover{background:var(--olive);border-color:var(--olive);color:var(--white)}
.nh-standard-page .nh-page-content{max-width:1000px;min-height:50vh;padding-block:64px 80px;overflow-wrap:anywhere}
.nh-page-content h1,.nh-page-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}
.nh-page-content h1{font-size:clamp(38px,5vw,64px);margin:0 0 24px}
.nh-page-content h2{font-size:32px;margin:0 0 16px}
.nh-page-content p{color:var(--muted);margin:0 0 24px}
.nh-entry-content img{max-width:100%;height:auto}
.nh-entry-content>*+*,.nh-post-summary{margin-top:32px}
.nh-basic-footer{padding-block:36px;background:var(--ink);color:var(--paper)}
.nh-basic-footer p{margin:0 0 16px}
.nh-basic-footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px;align-items:center}
.nh-basic-footer a{display:inline-flex;align-items:center;min-height:44px}
.nh-basic-footer a:hover{color:var(--paper)}
.nh-basic-footer a:focus-visible{outline-color:var(--paper)}
@media(max-width:650px){
  .nh-standard-page .wrap{padding-inline:22px}
  .nh-basic-header-inner{flex-direction:column;align-items:flex-start;gap:16px}
  .nh-standard-page .real-logo{width:54px;height:54px}
  .nh-basic-nav{gap:16px}
  .nh-standard-page .nh-page-content{padding-block:44px 56px}
  .nh-privacy-dialog{padding:26px 22px}
  .nh-privacy-dialog h2{font-size:30px}
  .privacy-fallback{padding-bottom:100px}
}
