@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
:root{--nd-bg:#0b0b09;--nd-surface:#16150f;--nd-surface2:#1c1a13;--nd-line:#2c2920;--nd-bone:#ece6db;--nd-ink:#d3cdc0;--nd-steel:#948d7e;--nd-steeld:#645e51;--nd-accent:#9e2b20;--nd-accent2:#cf4231;--nd-display:'Cinzel',Georgia,serif;--nd-mono:'IBM Plex Mono','Courier New',monospace;}
html body{background-color:var(--nd-bg);background-image:linear-gradient(rgba(11,11,9,.85),rgba(13,12,9,.9)),url('https://nordr.be/wp-content/uploads/2026/06/leather-bg.jpg');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;color:var(--nd-ink);font-family:var(--nd-mono);}
@media(max-width:768px){html body{background-attachment:scroll;}}
#main,#content-wrap,.site-main,.content-area,#content,article.page,article.post,.entry,.entry-content,.single-content,.page-content,#wrap{background:transparent!important;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--nd-display);color:var(--nd-bone);letter-spacing:.02em;line-height:1.12;}
p,li,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text,.elementor-icon-box-description{font-family:var(--nd-mono);color:var(--nd-ink);}
a{color:var(--nd-accent2);}::selection{background:var(--nd-accent);color:var(--nd-bone);}
.nd-display .elementor-heading-title{font-family:var(--nd-display)!important;text-transform:uppercase;font-weight:800;line-height:.96;letter-spacing:.02em;}
.nd-label .elementor-heading-title,.nd-label{font-family:var(--nd-mono)!important;color:var(--nd-accent2)!important;letter-spacing:.26em!important;text-transform:uppercase;font-weight:500;font-size:.8rem;}
.nd-crumb .elementor-heading-title{font-family:var(--nd-mono)!important;color:var(--nd-steeld)!important;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;}
.nd-lead .elementor-widget-container{color:var(--nd-ink);font-size:1.08rem;line-height:1.8;}
.nd-steel .elementor-widget-container,.nd-steel .elementor-heading-title,.nd-steel .elementor-icon-list-text{color:var(--nd-steel)!important;}
.nd-card{background:linear-gradient(180deg,var(--nd-surface2),var(--nd-surface))!important;border:1px solid var(--nd-line)!important;border-radius:4px!important;position:relative;overflow:hidden;transition:.4s;}
.nd-card:hover{border-color:#3a352a!important;transform:translateY(-4px);}
.nd-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--nd-accent2);transform:scaleY(0);transform-origin:top;transition:.4s;}
.nd-card:hover:before{transform:scaleY(1);}
.elementor-button{font-family:var(--nd-mono)!important;text-transform:uppercase;letter-spacing:.16em;border-radius:4px;font-weight:600;}
.nd-btn-solid .elementor-button{background-color:var(--nd-accent)!important;color:var(--nd-bone)!important;border:1px solid var(--nd-accent)!important;transition:.35s;}
.nd-btn-solid .elementor-button:hover{background-color:var(--nd-bone)!important;color:#17130b!important;border-color:var(--nd-bone)!important;}
.nd-btn-ghost .elementor-button{background:transparent!important;color:var(--nd-bone)!important;border:1px solid var(--nd-line)!important;transition:.35s;}
.nd-btn-ghost .elementor-button:hover{border-color:var(--nd-accent2)!important;color:var(--nd-accent2)!important;}
.nd-num .elementor-heading-title{font-family:var(--nd-display)!important;color:#3a352a!important;font-size:2.6rem;font-weight:800;}
.nd-icon-list .elementor-icon-list-icon i,.nd-icon-list .elementor-icon-list-icon svg{color:var(--nd-accent2)!important;fill:var(--nd-accent2)!important;}
.nd-divider{position:relative;min-height:64px;display:flex;align-items:center;justify-content:center;}
.nd-divider:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent 8%,rgba(207,66,49,.75) 36%,transparent 45%,transparent 55%,rgba(207,66,49,.75) 64%,transparent 92%);}
.nd-divider:after{content:'';position:relative;width:188px;height:56px;background:url('https://nordr.be/wp-content/uploads/2026/06/nordr-bindrune-red.svg') center/contain no-repeat;}
.nd-tile .elementor-widget-image img{filter:grayscale(.3) brightness(.92);transition:.7s;}
.nd-tile:hover .elementor-widget-image img{filter:grayscale(0) brightness(1);transform:scale(1.04);}
/* header */
.nd-header{position:sticky;top:0;z-index:9999;background:rgba(11,11,9,.86)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--nd-line);}
.nd-header .elementor-heading-title{margin:0;}
.nd-header h4.elementor-heading-title,.nd-header h4{font-size:1.2rem!important;letter-spacing:.2em;color:var(--nd-bone);font-family:var(--nd-display);}
.nd-nav .elementor-item{font-family:var(--nd-mono)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--nd-steel)!important;padding:8px 12px!important;}
.nd-nav .elementor-item:hover,.nd-nav .elementor-item.elementor-item-active{color:var(--nd-bone)!important;}
.nd-nav .elementor-item:after,.nd-nav .elementor-item:before{background-color:var(--nd-accent2)!important;}
.nd-mega-wrap{position:static;cursor:pointer;}
.nd-mega-trigger .elementor-heading-title{cursor:pointer;color:var(--nd-accent2)!important;}
.nd-mega-panel{position:absolute;left:0;right:0;top:100%;width:100%;background:rgba(13,12,9,.97)!important;backdrop-filter:blur(14px);border-top:1px solid var(--nd-accent);border-bottom:1px solid var(--nd-line);box-shadow:0 30px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;z-index:9998;}
.nd-mega-wrap:hover .nd-mega-panel{opacity:1;visibility:visible;transform:none;}
.nd-blurb{border:1px solid var(--nd-line);border-radius:4px;padding:16px 18px;width:46%!important;transition:.3s;}
.nd-blurb:hover{border-color:var(--nd-accent2);background:rgba(207,66,49,.05);}
.nd-blurb .elementor-icon-box-icon i,.nd-blurb .elementor-icon-box-icon svg{color:var(--nd-accent2)!important;fill:var(--nd-accent2)!important;}
.nd-blurb .elementor-icon-box-title,.nd-blurb .elementor-icon-box-title a{font-family:var(--nd-display)!important;color:var(--nd-bone)!important;font-size:1.05rem!important;}
.nd-footer{border-top:1px solid var(--nd-line);}
.nd-foot-links a,.nd-foot-links p{color:var(--nd-ink)!important;font-size:.88rem;line-height:2;}
.nd-foot-links a:hover{color:var(--nd-accent2)!important;}
.nd-footbar{border-top:1px solid var(--nd-line);}
@media(max-width:1024px){.nd-mega-wrap{display:none!important;}.nd-header{padding:12px 18px!important;}}
/* heading colour overrides (beat Elementor global primary) */
.elementor-widget-heading .elementor-heading-title{color:var(--nd-bone)!important;font-family:var(--nd-display)!important;}
.nd-label .elementor-heading-title{color:var(--nd-accent2)!important;font-family:var(--nd-mono)!important;}
.nd-crumb .elementor-heading-title{color:var(--nd-steeld)!important;font-family:var(--nd-mono)!important;}
.nd-steel .elementor-heading-title,.nd-steel .elementor-widget-container{color:var(--nd-steel)!important;}
.nd-num .elementor-heading-title{color:#3a352a!important;}
.nd-card:hover .nd-num .elementor-heading-title{color:var(--nd-accent2)!important;}
.nd-mega-trigger .elementor-heading-title{color:var(--nd-accent2)!important;font-family:var(--nd-mono)!important;}
.nd-display .elementor-heading-title{font-size:clamp(2.4rem,6vw,5rem)!important;font-weight:800!important;line-height:.98!important;text-transform:uppercase;letter-spacing:.02em;}
.nd-blurb .elementor-icon-box-title,.nd-blurb .elementor-icon-box-title a{color:var(--nd-bone)!important;}
a{color:var(--nd-accent2);}
/* === FIXES === */
.nd-header{background:#0a0a08 !important;}
.nd-nav .elementor-nav-menu{flex-wrap:nowrap !important;}
.nd-nav .elementor-nav-menu>li>a.elementor-item{white-space:nowrap;font-size:.82rem !important;padding:8px 12px !important;}
@media(min-width:1025px){.nd-nav .elementor-nav-menu--dropdown,.nd-nav .elementor-menu-toggle{display:none !important;}}
.nd-tag .elementor-heading-title{font-family:var(--nd-mono)!important;text-transform:lowercase !important;color:var(--nd-steel)!important;letter-spacing:.14em;font-size:.66rem !important;font-weight:400;}
.nd-grid-auto>.e-con-inner{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;gap:18px !important;align-items:start;}
.nd-grid-2>.e-con-inner{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
.nd-fieldguide>.e-con-inner{grid-template-columns:repeat(3,1fr) !important;counter-reset:ndfg;}
.nd-fieldguide>.e-con-inner>.e-con{position:relative;counter-increment:ndfg;}
.nd-fieldguide>.e-con-inner>.e-con::after{content:'0' counter(ndfg);position:absolute;top:14px;right:16px;font-family:var(--nd-mono);color:var(--nd-steeld);font-size:.78rem;letter-spacing:.1em;z-index:2;}
@media(max-width:900px){.nd-fieldguide>.e-con-inner{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){.nd-grid-auto>.e-con-inner,.nd-grid-2>.e-con-inner,.nd-fieldguide>.e-con-inner{grid-template-columns:1fr !important;}}
/* header inline sizing */
.nd-header .elementor-widget-nav-menu{flex:0 0 auto !important;width:auto !important;}
.nd-nav .elementor-nav-menu{width:auto !important;}
.nd-mega-wrap{flex:0 0 auto !important;width:auto !important;}
.nd-header .elementor-widget-button{flex:0 0 auto !important;width:auto !important;}
.nd-header .nd-mega-trigger .elementor-heading-title{white-space:nowrap;}
/* === ROUND 2 FIXES === */
.nd-nav .elementor-item{font-size:.92rem !important;}
.nd-header .elementor-button{font-size:.8rem !important;padding:12px 22px !important;letter-spacing:.12em !important;}
.nd-header h4.elementor-heading-title,.nd-header h4{font-size:1.5rem !important;letter-spacing:.22em;}
.nd-header .elementor-heading-title b{color:var(--nd-accent2) !important;font-weight:800;}
.nd-card .elementor-heading-title{font-family:var(--nd-display) !important;color:var(--nd-bone) !important;text-transform:uppercase;font-weight:600;font-size:1.05rem !important;letter-spacing:.04em;}
.nd-card .elementor-icon-list-text{font-family:var(--nd-mono) !important;color:var(--nd-ink) !important;font-size:.92rem !important;}
.nd-card .elementor-widget-text-editor,.nd-card .elementor-widget-text-editor p{font-family:var(--nd-mono) !important;color:var(--nd-ink) !important;}
.nd-label .elementor-heading-title{font-size:.92rem !important;}
.nd-fieldguide>.e-con-inner>.e-con::after{top:26px !important;right:26px !important;font-size:.95rem !important;color:var(--nd-steel) !important;font-weight:500;letter-spacing:.08em;}
.nd-footer .nd-label .elementor-heading-title{font-size:.92rem !important;color:var(--nd-steel) !important;}
.nd-foot-links a,.nd-foot-links p{font-size:.96rem !important;color:var(--nd-ink) !important;line-height:2 !important;}
.nd-foot-links a:hover{color:var(--nd-accent2) !important;}
.nd-footbar p{font-size:.84rem !important;color:var(--nd-steel) !important;letter-spacing:.06em !important;}
.nd-o{color:var(--nd-accent2) !important;}

/* === ROUND 3: typography === */
.nd-nav .elementor-item{font-size:1rem !important;}
.nd-header .elementor-button{font-size:.9rem !important;}
.nd-label .elementor-heading-title{font-size:1rem !important;}
.nd-card .elementor-widget-icon-list .elementor-icon-list-text,.nd-card .elementor-icon-list-item,.nd-card .elementor-icon-list-item a,.nd-card .elementor-icon-list-text{font-family:var(--nd-mono) !important;font-size:1rem !important;color:var(--nd-ink) !important;line-height:1.7 !important;font-weight:400 !important;letter-spacing:.01em !important;}
.nd-card .elementor-widget-text-editor,.nd-card .elementor-widget-text-editor p{font-family:var(--nd-mono) !important;font-size:1rem !important;color:var(--nd-ink) !important;line-height:1.7 !important;}
/* === *LOG dynamic posts === */
.nd-posts .elementor-posts-container{gap:18px;}
.nd-posts .elementor-post{background:linear-gradient(180deg,var(--nd-surface2),var(--nd-surface)) !important;border:1px solid var(--nd-line);border-radius:4px;overflow:hidden;transition:.4s;}
.nd-posts .elementor-post:hover{border-color:#3a352a;transform:translateY(-4px);}
.nd-posts .elementor-post__thumbnail__link{overflow:hidden;}
.nd-posts .elementor-post__thumbnail img{filter:grayscale(.3) brightness(.92);transition:.6s;}
.nd-posts .elementor-post:hover .elementor-post__thumbnail img{filter:none;transform:scale(1.04);}
.nd-posts .elementor-post__text{padding:22px 24px;}
.nd-posts .elementor-post__title a{font-family:var(--nd-display) !important;color:var(--nd-bone) !important;font-size:1.25rem;line-height:1.2;}
.nd-posts .elementor-post__title a:hover{color:var(--nd-accent2) !important;}
.nd-posts .elementor-post__meta-data{font-family:var(--nd-mono) !important;color:var(--nd-steeld) !important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;}
.nd-posts .elementor-post__excerpt p{font-family:var(--nd-mono) !important;color:var(--nd-steel) !important;font-size:.9rem;}
.nd-posts .elementor-post__read-more{font-family:var(--nd-mono) !important;color:var(--nd-accent2) !important;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;}
/* === filter button bar + anchors === */
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:100px;}
.nd-filterbtn .elementor-button{font-size:.78rem !important;padding:10px 18px !important;}
/* === uniform photo tiles === */
.nd-tile .elementor-widget-image,.nd-tile .elementor-widget-image .elementor-widget-container,.nd-tile .elementor-widget-image figure.wp-caption,.nd-tile .elementor-widget-image a{display:block;width:100%;}
.nd-tile .elementor-widget-image img{width:100% !important;height:auto !important;aspect-ratio:4/5 !important;object-fit:cover !important;border-radius:4px;}
.nd-grid-auto>.e-con-inner{align-items:start !important;}
/* === ROUND 3b: explicit px (site root is 10px) === */
.nd-nav .elementor-nav-menu>li>a.elementor-item,.nd-nav .elementor-item{font-size:15px !important;}
.nd-header .elementor-button{font-size:14px !important;}
.nd-label .elementor-heading-title{font-size:13px !important;letter-spacing:.22em;}
.nd-card .elementor-heading-title{font-size:16px !important;}
.nd-card .elementor-widget-icon-list .elementor-icon-list-text,.nd-card .elementor-icon-list-item,.nd-card .elementor-icon-list-item a,.nd-card .elementor-icon-list-text,.nd-card .elementor-widget-text-editor,.nd-card .elementor-widget-text-editor p{font-size:14px !important;line-height:1.7 !important;}
.nd-fieldguide>.e-con-inner>.e-con::after{font-size:14px !important;}
.nd-lead .elementor-widget-container{font-size:15px !important;}
.nd-footer .nd-label .elementor-heading-title{font-size:13px !important;}
.nd-foot-links a,.nd-foot-links p{font-size:14px !important;}
.nd-footbar p{font-size:12px !important;}
.nd-posts .elementor-post__title a{font-size:18px !important;}
.nd-posts .elementor-post__excerpt p{font-size:13px !important;}
.nd-filterbtn .elementor-button{font-size:12px !important;}
/* === header logo + wordmark sizing === */
.nd-header .elementor-widget-image img{width:54px !important;max-width:54px !important;height:auto !important;}
.nd-header h4.elementor-heading-title,.nd-header h4{font-size:22px !important;letter-spacing:.2em;}
.nd-tag .elementor-heading-title{font-size:11px !important;letter-spacing:.12em;}
.nd-o,.nd-header .elementor-heading-title b{font-family:inherit !important;font-weight:inherit !important;font-style:inherit !important;}
/* === single post === */
.nd-postmeta .elementor-post-info__item,.nd-postmeta .elementor-post-info__terms-list,.nd-postmeta{font-family:var(--nd-mono) !important;color:var(--nd-steel) !important;text-transform:uppercase;letter-spacing:.12em;font-size:12px !important;}
.nd-feat img{width:100% !important;height:auto !important;border-radius:4px;filter:grayscale(.12);}
.nd-article{max-width:760px;margin:0 auto;}
.nd-article .elementor-widget-theme-post-content p,.nd-article p{font-family:var(--nd-mono) !important;font-size:15px !important;color:var(--nd-ink) !important;line-height:1.9 !important;}
.nd-article h2,.nd-article h3,.nd-article h4{font-family:var(--nd-display) !important;color:var(--nd-bone) !important;margin-top:1.4em;}
/* === mobile dropdown menu (dark) === */
.nd-nav .elementor-nav-menu--dropdown,.nd-nav ul.elementor-nav-menu--dropdown,.nd-nav .elementor-nav-menu--dropdown li{background-color:#0a0a08 !important;}
.nd-nav .elementor-nav-menu--dropdown a.elementor-item,.nd-nav .elementor-nav-menu--dropdown a.elementor-sub-item{color:var(--nd-ink) !important;border-color:var(--nd-line) !important;font-size:15px !important;}
.nd-nav .elementor-nav-menu--dropdown a.elementor-item:hover{color:var(--nd-accent2) !important;background-color:rgba(207,66,49,.08) !important;}
.nd-nav .elementor-menu-toggle{color:var(--nd-bone) !important;}
.nd-nav .elementor-menu-toggle svg{fill:var(--nd-bone) !important;}
/* === *Log post cards === */
.nd-posts .elementor-post{position:relative;}
.nd-posts .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1;}
.nd-posts .elementor-post__thumbnail{aspect-ratio:16/10;overflow:hidden;border-radius:4px;}
.nd-posts .elementor-post__thumbnail img{width:100% !important;height:100% !important;object-fit:cover !important;}
.nd-posts .elementor-post__meta-data{font-size:13px !important;margin-top:8px;}
.nd-posts .elementor-post__read-more{font-size:14px !important;display:inline-block;margin-top:10px;position:relative;z-index:2;}
/* === hide // Explore mega trigger (kept in Nordr Header template for future use) === */
.nd-mega-wrap{display:none !important;}