/*
Theme Name: Niigaan Naabidaa
Theme URI: https://niigaannaabidaa.com
Author: Niigaan Naabidaa
Description: A personal WordPress theme for Niigaan Naabidaa: writing, art, consulting and the journal.
Version: 1.9.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: niigaan-naabidaa
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f6f3ed;color:#252c40;font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,.brand span,blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(46px,7vw,92px);line-height:1.05;letter-spacing:-.035em;margin:20px 0 30px;max-width:1000px}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;letter-spacing:-.025em;margin:0 0 25px}h3{font-size:30px;line-height:1.2;margin:12px 0}p{margin:0 0 22px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:hover{color:#527992}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b17835;outline-offset:5px}.container{max-width:1200px;padding:0 40px;margin:0 auto}header{background:#252c40;color:#f9f7f0;border-bottom:1px solid #636b7a}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 40px}.brand{text-decoration:none;display:block;flex-shrink:0}.brand span{display:block;font-size:26px;line-height:1.3}.brand small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;color:#b8d5de}nav{display:flex;gap:21px;flex-wrap:wrap}nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:7px 0;white-space:nowrap}nav a[aria-current]{border-bottom:2px solid #9dc9d8}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:18px;color:#735323}.intro{font-size:clamp(19px,2vw,24px);max-width:700px;margin:0;color:#e2e3eb}.opening{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:80px;padding-bottom:70px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 21px;background:#283e55;color:white;border:1px solid #283e55;text-decoration:none;font-size:14px;cursor:pointer}.button:hover{color:white;background:#405e74}.section-heading{padding:30px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:85px}.card{background:#fffdf8;padding:32px;border:1px solid #dedbd2;display:flex;flex-direction:column;align-items:flex-start}.card p{font-size:16px}.card .text-link{margin-top:auto}.icon{width:125px;height:125px;object-fit:contain;margin-bottom:15px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;text-decoration:none;border-bottom:1px solid #acbac1;padding-bottom:5px}.quote{background:#32354d;color:#f7f3e8;padding:75px 0;text-align:center}.quote blockquote{font-size:clamp(34px,5vw,64px);line-height:1.2;margin:0 0 28px}.quote p{font-size:12px;letter-spacing:.1em;color:#bbd1d6;margin:0}.closing{padding-top:75px;padding-bottom:75px;display:flex;gap:60px;align-items:center;justify-content:space-between}.closing>div{max-width:650px}.closing .button{flex-shrink:0}.prose{max-width:860px;padding-top:65px;padding-bottom:10px}.prose:last-child{padding-bottom:75px}.details article{padding:60px 0;border-top:1px solid #c8c8bf;max-width:850px}.details article p{max-width:740px}.book-section{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center;padding-top:85px;padding-bottom:50px}.book{background:#34354b;color:#fff4df;padding:38px 35px;aspect-ratio:.72;max-width:370px;box-shadow:12px 16px 0 #d6d0c4;border-left:8px solid #202638;display:flex;flex-direction:column;justify-content:space-between}.book>p{font-size:12px;letter-spacing:.1em;line-height:1.5;margin:0}.book h2{font-size:clamp(38px,4vw,58px);margin:30px 0}.book em{color:#a5cdd9}.book-rule{height:2px;background:#c49a5c;width:55%;margin:25px 0}.print-note{background:#e7e7e2;padding-top:55px;padding-bottom:55px;margin-top:55px}.print-note p{max-width:740px}.journal-list{padding-top:65px;padding-bottom:85px}.journal-list>a{display:block;text-decoration:none;border-top:1px solid #bcbdb6;border-bottom:1px solid #bcbdb6;padding:35px 0}.journal-list .eyebrow{display:block}.journal-list p{max-width:700px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:75px;padding-bottom:85px}.email{font-size:clamp(17px,2vw,24px);overflow-wrap:anywhere}form{background:#fffdf8;border:1px solid #dedbd2;padding:30px}label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}input,select,textarea{width:100%;padding:12px;border:1px solid #a3adb3;background:white;border-radius:0;color:#252c40;margin:0 0 20px}textarea{resize:vertical}.form-note,#form-status{font-size:13px;margin:20px 0 0}.byline{font-family:Georgia,serif;font-style:italic}footer{background:#252c40;color:#f6f3ed;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-inner p,.footer-inner a{font-size:13px;margin-bottom:10px}.copyright{color:#bec7d0;font-size:11px!important;margin-top:18px}.skip{position:fixed;top:-100px;left:20px;background:white;color:#252c40;padding:10px;z-index:50}.skip:focus{top:10px}.number{color:#826334} @media(max-width:1100px){.header-inner{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:22px}.cards{gap:15px}.card{padding:23px}.contact-grid{gap:40px}}@media(max-width:720px){.container{padding-left:24px;padding-right:24px}.header-inner{padding:20px 24px;flex-direction:row;align-items:center;flex-wrap:wrap}.brand span{font-size:23px}.menu-toggle{display:block;background:none;color:white;border:1px solid #8994a4;padding:8px 12px;font-size:13px}nav{width:100%;flex-direction:column;gap:5px;display:none}nav.open{display:flex}nav a{padding:11px 0;font-size:13px}.opening,.book-section,.contact-grid{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.cards{grid-template-columns:1fr;margin-bottom:50px}.card{padding:28px}.icon{width:110px;height:110px}.closing{display:block;padding-top:50px;padding-bottom:50px}.closing .button{margin-top:12px}.book{max-width:350px;width:100%;margin:0 auto 20px}.book h2{font-size:48px}.prose{padding-top:45px}.footer-inner{display:block}.footer-inner>.brand{margin-bottom:30px}form{padding:22px}.quote{padding:55px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Night-sky design adaption */
body{background:#f4f0ea;color:#262b43}header,footer{background:#302f4c}header{position:relative;z-index:5}nav a{font-family:Georgia,serif;font-size:13px;letter-spacing:.075em}.brand span{font-size:28px}.section-heading{text-align:center}.card{border:0;box-shadow:0 4px 20px rgba(13,23,46,.08);border-radius:7px}.card h3{color:#15365a}.text-link{color:#1a567b}.quote{background:#34324f}.print-note{border-radius:7px}.button{border-radius:5px;background:#427b9e;border-color:#427b9e}.button:hover{background:#2e627f}.cards .icon{width:120px;height:120px}.nn-journal-items{display:grid;gap:18px;padding-bottom:75px}.nn-journal-items article{border-bottom:1px solid #ccd0d0;padding:20px 0}.nn-journal-items h2{margin-bottom:10px}.nn-journal-items a{text-decoration:none}.nn-page-edit{max-width:850px;margin:20px auto 60px}.nn-page-edit h2{margin-bottom:18px}.nn-page-edit a{color:#215779}.nn-page-edit .container{padding-left:0;padding-right:0}.nn-footer-nav{display:flex;gap:18px;flex-wrap:wrap}.nn-mobile-hide{display:none}@media(min-width:721px){.nn-mobile-hide{display:block}}@media(max-width:720px){nav{background:#302f4c}.header-inner{gap:10px}}

/* v1.1 — original mark and cropped full-bleed night-sky banner */
.header-inner .brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand-mark{display:block;flex:0 0 auto;width:64px;height:64px;object-fit:contain}
.brand-type{display:block;min-width:0}
.brand-type>span{display:block;font-size:27px;line-height:1.12}
.brand-type>small{font-size:9px;margin-top:8px}
@media (max-width:1100px){.header-inner{gap:18px}.brand-mark{width:56px;height:56px}}
@media (max-width:720px){.brand-mark{width:43px;height:43px}.brand-type>span{font-size:19px}.brand-type>small{font-size:8px;letter-spacing:.12em}.header-inner .brand{gap:10px}}

/* v1.2 — editorial night landscape redesign based on the supplied consulting mockup */
:root{--nn-night:#302f4c;--nn-night-deep:#262741;--nn-paper:#f5f2ed;--nn-ink:#102e5b;--nn-gold:#c39351;--nn-sky:#82c7df}
body{background:var(--nn-night);color:#f9f4ed;font-size:17px;line-height:1.58}
.container{max-width:1480px;padding-left:40px;padding-right:40px}
header{background:var(--nn-night);border-bottom:0;box-shadow:none}
.header-inner{min-height:78px;max-width:1480px;padding:5px 52px;gap:20px;flex-wrap:nowrap;flex-direction:row;align-items:center}
.header-inner .brand{width:130px;flex:0 0 130px;justify-content:flex-start}
.brand-mark{height:69px;width:77px;object-fit:contain}
.brand-type{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
nav{flex:1;justify-content:space-evenly;gap:14px;align-items:center;flex-wrap:nowrap}
nav a{font:400 clamp(12px,1.16vw,16px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.045em;color:#f9f6fa;padding:12px 1px;text-align:center}
nav a:hover{color:#a9d5e3}
nav a[aria-current]{border-bottom:3px solid var(--nn-sky)}
/* Midnight sections and warm cards form the mockup's primary composition */
.section-heading{padding:25px 0 12px;color:#f8f3fa}
.section-heading h2{font-size:clamp(30px,3vw,45px);margin:0 auto 4px}
.section-heading h2:after{content:'';display:block;width:115px;height:3px;background:#83c8df;margin:9px auto 0;border-radius:100%}
.cards{gap:22px;margin-bottom:22px;align-items:stretch}
.card{padding:19px 30px 20px;background:var(--nn-paper);border:0;border-radius:7px;color:#252944;box-shadow:0 10px 25px rgba(7,12,29,.13)}
.cards .icon{width:123px;height:98px;object-fit:contain;object-position:left center;margin:0 0 6px}
.card h3{font-size:clamp(24px,2.15vw,34px);margin:0 0 15px;line-height:1.12;color:var(--nn-ink)}
.card h3:after{content:'';display:block;width:75px;height:3px;background:var(--nn-gold);margin-top:9px;border-radius:100%}
.card p{font-size:clamp(15px,1.25vw,18px);line-height:1.49;color:#242a44;margin-bottom:17px}
.card .text-link{margin-top:auto;border:0;color:#164a80;font-weight:700;font-size:12px}
.card .text-link:hover{color:#558cb8}
.opening,.closing,.book-section,.contact-grid,.prose,.details,.journal-list,.nn-journal-items{color:#f6f2f4}
.opening{padding-top:65px;padding-bottom:60px}
.opening h2,.closing h2,.details h2,.prose h2,.book-section h2,.journal-list h2{color:#f8f4f0}
.opening .eyebrow,.closing .eyebrow,.prose .eyebrow,.details .eyebrow{color:#e6bc81}
.opening p,.closing p,.prose p,.details p,.book-section p,.contact-grid p{color:#ebe8f0}
.prose{padding-top:55px;padding-bottom:25px;max-width:900px}
.details article{border-color:#74758b;max-width:970px}
.print-note{background:#3b3b5b;color:#f8f4f0;margin-top:35px;border:1px solid #6a6581}
.print-note h2,.print-note p{color:#f8f4f0}
.quote{background:#24243c}
.book{background:#242e50}
.contact-grid form{background:#f5f2ed;color:#252944}
.contact-grid form p{color:#252944}
.journal-list>a{border-color:#777789}
footer{background:#22233b;border-top:1px solid #4d4e66}
.nn-journal-items article{border-color:#787b90}
body.page-consulting .cards + .prose{max-width:none;padding:32px 40px 40px;display:grid;grid-template-columns:38% 1fr;gap:35px;align-items:center;background:#24243e}
body.page-consulting .cards + .prose:before{content:'';display:block;grid-row:1 / span 4;background:url('assets/consulting-still-life.jpg') center/cover no-repeat;min-height:280px;border-radius:3px}
body.page-consulting .cards + .prose h2{font-size:clamp(27px,2.8vw,42px);margin:0}
body.page-consulting .cards + .prose h2:after{content:'';display:block;width:108px;height:3px;background:#86d3e5;margin-top:8px}
body.page-consulting .cards + .prose p{margin:0 0 5px}
body.page-consulting .details{padding-top:15px}
/* Keep original calls to action useful while leaving all page copy in WordPress */
.button{background:#4c87aa;border-color:#4c87aa;color:white;padding:12px 19px}
.button:hover{background:#2d6f94}
@media(max-width:1150px){.header-inner{padding:9px 26px;gap:8px}.header-inner .brand{width:78px;flex-basis:78px}.brand-mark{width:70px}nav{gap:10px}nav a{font-size:12px}}
@media(max-width:780px){.header-inner{padding:9px 21px;flex-wrap:wrap}.header-inner .brand{flex:1}.brand-mark{width:56px;height:56px}.menu-toggle{display:block;order:2;background:transparent;color:#f8f3ed;border:1px solid #9ba1b0;padding:8px 12px}.header-inner nav{order:3;display:none;flex-direction:column;flex-basis:100%;gap:0;padding:5px 0 14px;background:var(--nn-night);align-items:stretch}.header-inner nav.open{display:flex}nav a{text-align:left;font-size:15px;padding:10px 0}.cards{grid-template-columns:1fr;gap:16px}.card{padding:22px}.cards .icon{height:85px}.container{padding-left:25px;padding-right:25px}.opening,.closing,.book-section,.contact-grid{grid-template-columns:1fr;gap:25px}body.page-consulting .cards + .prose{grid-template-columns:1fr;padding:30px 25px}body.page-consulting .cards + .prose:before{grid-row:auto;min-height:210px}.footer-inner{display:block}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* v1.3: one shared banner layout. Versioned artwork avoids stale cached images. */
.hero {
  position:relative; display:flex; align-items:center; box-sizing:border-box;
  min-height:240px; padding:24px 0; border:0; color:#fff;
  background:#092540 url('assets/moonlit-lake-v1-3.png') center center / cover no-repeat;
}
.hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,34,.64),rgba(5,13,34,.12));pointer-events:none;}
.hero::after {display:none;}
.hero > .container {position:relative;width:100%;padding-left:clamp(32px,23vw,370px);padding-right:42px;}
.hero .eyebrow {font:12px Georgia,serif;letter-spacing:.11em;color:#e7c18a;margin:0 0 6px;}
.hero h1, body.page-consulting .hero h1 {font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-.025em;max-width:780px;margin:0 0 12px;text-shadow:0 2px 10px #06162f;}
.hero h1::after {content:"";display:block;width:82px;height:2px;background:#b8d5de;margin-top:10px;}
.hero .intro {font:clamp(15px,1.25vw,18px)/1.45 Georgia,'Times New Roman',serif;max-width:680px;color:#fff;margin:0;text-shadow:0 2px 8px #05162f;}
body.page-consulting .hero .eyebrow {display:none;}
@media(max-width:780px) {
  .hero {min-height:240px;padding:28px 0;background-position:45% center;}
  .hero > .container {padding-left:26px;padding-right:26px;}
  .hero h1, body.page-consulting .hero h1 {font-size:clamp(28px,6.6vw,38px);}
  .hero .intro {font-size:16px;}
}

/* v1.4: original artwork beside the consulting introduction. */
.nn-consulting-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding-top:45px;padding-bottom:50px;}
.nn-consulting-feature figure {margin:0;min-width:0;}
.nn-consulting-feature img {display:block;width:100%;height:auto;object-fit:contain;}
.nn-consulting-feature figcaption {font-size:13px;line-height:1.5;color:#e7c18a;margin-top:12px;text-align:center;}
.nn-feature-copy {min-width:0;}
.nn-feature-copy h2 {font-size:clamp(28px,2.8vw,42px);}
@media(max-width:780px){.nn-consulting-feature{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:35px;}}

/* v1.5: supplied book cover, displayed without cropping. */
.nn-book-cover {margin:0;max-width:370px;width:100%;justify-self:center;}
.nn-book-cover img {display:block;width:100%;height:auto;box-shadow:0 12px 30px rgba(0,0,0,.2);}
@media(max-width:720px){.nn-book-cover{max-width:310px;}}

/* v1.6: uncropped art gallery and tighter book section spacing. */
.nn-art-gallery {padding-top:25px;padding-bottom:30px;}
.nn-gallery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.nn-gallery-grid figure {margin:0;padding:16px;background:#24243e;border:1px solid #56546f;border-radius:5px;min-width:0;}
.nn-gallery-grid a {display:flex;align-items:center;justify-content:center;height:320px;background:#302f4c;}
.nn-gallery-grid a:focus-visible {outline:3px solid #e7c18a;outline-offset:4px;}
.nn-gallery-grid img {display:block;width:100%;height:100%;object-fit:contain;}
.nn-gallery-grid figcaption {padding-top:15px;font:21px/1.3 Georgia,serif;color:#f8f3ed;}
.nn-gallery-grid figcaption span {display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#e7c18a;margin-top:6px;}
.book-section {padding-bottom:20px;}
.book-section + .prose {padding-top:30px;}
@media(max-width:1000px){.nn-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.nn-gallery-grid{grid-template-columns:1fr;gap:20px;}.nn-gallery-grid a{height:350px;}.book-section + .prose{padding-top:20px;}}
