/* v1.4.3 Professional Layout Polish
   Purpose: remove over-carded footer, remove logo background, add mountain footer,
   improve dark/light contrast, forms, cards, boxes and responsive behaviour. */
:root,
html[data-theme="light"]{
  --ncr-pro-bg:#fff6ea;
  --ncr-pro-surface:#fffdf8;
  --ncr-pro-surface-2:#fff9f0;
  --ncr-pro-line:rgba(80,42,26,.15);
  --ncr-pro-line-strong:rgba(139,46,24,.25);
  --ncr-pro-text:#21140f;
  --ncr-pro-muted:#705f52;
  --ncr-pro-red:#8b2e18;
  --ncr-pro-red-2:#b83a18;
  --ncr-pro-orange:#f29422;
  --ncr-pro-gold:#f4b04f;
  --ncr-pro-green:#194832;
  --ncr-pro-shadow:0 18px 45px rgba(42,23,12,.09);
  --ncr-pro-shadow-soft:0 10px 28px rgba(42,23,12,.06);
  --ncr-pro-radius:22px;
}
html[data-theme="dark"]{
  --ncr-pro-bg:#100806;
  --ncr-pro-surface:#1a100d;
  --ncr-pro-surface-2:#21140f;
  --ncr-pro-line:rgba(244,176,79,.18);
  --ncr-pro-line-strong:rgba(242,148,34,.36);
  --ncr-pro-text:#fff6ea;
  --ncr-pro-muted:#ddc2a8;
  --ncr-pro-red:#d34b20;
  --ncr-pro-red-2:#f29422;
  --ncr-pro-orange:#f4b04f;
  --ncr-pro-gold:#ffd18a;
  --ncr-pro-green:#10291f;
  --ncr-pro-shadow:0 24px 70px rgba(0,0,0,.35);
  --ncr-pro-shadow-soft:0 14px 40px rgba(0,0,0,.22);
}

/* Global polish */
.ncr-theme{background:var(--color-bg);}
.ncr-theme *{box-sizing:border-box;}
.ncr-theme a{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.ncr-theme img{max-width:100%;height:auto;}
.ncr-theme :focus-visible{outline:3px solid color-mix(in srgb,var(--ncr-pro-orange) 72%,white);outline-offset:3px;border-radius:12px;}
.ncr-theme .container--wide{width:min(100%,1220px);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem);}
.ncr-theme .container{width:min(100%,1020px);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem);}

/* Header: serious, compact, readable in both themes */
.ncr-theme .site-header.brand-site-header{
  position:sticky!important;top:0;z-index:1000;
  background:color-mix(in srgb,var(--ncr-pro-surface) 94%,transparent)!important;
  color:var(--ncr-pro-text)!important;
  border-bottom:1px solid var(--ncr-pro-line)!important;
  box-shadow:0 12px 32px rgba(30,14,7,.08)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
html[data-theme="dark"] .ncr-theme .site-header.brand-site-header{background:rgba(14,7,5,.94)!important;box-shadow:0 16px 44px rgba(0,0,0,.35)!important;}
.ncr-theme .brand-header-inner{min-height:76px;display:grid;grid-template-columns:minmax(280px,auto) 1fr auto;gap:clamp(.9rem,2vw,1.6rem);align-items:center;}
.ncr-theme .brand-lockup{display:flex;align-items:center;gap:.82rem;text-decoration:none;min-width:0;color:var(--ncr-pro-text)!important;}
.ncr-theme .brand-icon-wrap{width:58px!important;height:58px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--ncr-pro-line-strong)!important;box-shadow:0 8px 22px rgba(139,46,24,.13)!important;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;}
html[data-theme="dark"] .ncr-theme .brand-icon-wrap{background:#130a08!important;box-shadow:0 8px 22px rgba(242,148,34,.16)!important;}
.ncr-theme .brand-icon{width:64px!important;height:64px!important;object-fit:contain;}
.ncr-theme .brand-copy{min-width:0;line-height:1.05;display:grid;gap:.15rem;}
.ncr-theme .brand-title{font-size:clamp(1.08rem,1.35vw,1.5rem)!important;letter-spacing:-.035em;color:var(--ncr-pro-text)!important;white-space:nowrap;}
.ncr-theme .brand-subtitle{font-size:.78rem!important;color:var(--ncr-pro-red)!important;font-weight:900!important;letter-spacing:.02em;}
html[data-theme="dark"] .ncr-theme .brand-subtitle{color:var(--ncr-pro-gold)!important;}
.ncr-theme .primary-menu{display:flex;align-items:center;justify-content:center;gap:.18rem;list-style:none;margin:0;padding:0;}
.ncr-theme .primary-menu a,.ncr-theme .primary-nav .menu-item a{display:inline-flex;align-items:center;min-height:42px;padding:.6rem .75rem;border-radius:999px;color:var(--ncr-pro-text)!important;text-decoration:none!important;font-weight:900;line-height:1;}
.ncr-theme .primary-menu a:hover,.ncr-theme .primary-nav .menu-item a:hover{background:color-mix(in srgb,var(--ncr-pro-red) 9%,transparent)!important;color:var(--ncr-pro-red)!important;transform:translateY(-1px);}
html[data-theme="dark"] .ncr-theme .primary-menu a:hover,html[data-theme="dark"] .ncr-theme .primary-nav .menu-item a:hover{background:rgba(242,148,34,.12)!important;color:var(--ncr-pro-gold)!important;}
.ncr-theme .header-actions{display:flex;align-items:center;gap:.55rem;justify-content:flex-end;}
.ncr-theme .header-phone{color:var(--ncr-pro-red)!important;font-weight:950;text-decoration:none!important;white-space:nowrap;}
html[data-theme="dark"] .ncr-theme .header-phone{color:var(--ncr-pro-gold)!important;}
.ncr-theme .btn,.ncr-theme button.btn,.ncr-theme input[type="submit"]{border-radius:999px!important;font-weight:950!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none!important;}
.ncr-theme .btn-primary,.ncr-theme .header-help,.ncr-theme .nav-cta,.ncr-theme input[type="submit"]{background:linear-gradient(135deg,var(--ncr-pro-red),var(--ncr-pro-red-2))!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 28px rgba(139,46,24,.18)!important;}
.ncr-theme .btn-primary:hover,.ncr-theme .header-help:hover,.ncr-theme .nav-cta:hover,.ncr-theme input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(139,46,24,.24)!important;}
.ncr-theme .theme-toggle,.ncr-theme .menu-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:14px!important;border:1px solid var(--ncr-pro-line)!important;background:var(--ncr-pro-surface)!important;color:var(--ncr-pro-text)!important;box-shadow:var(--ncr-pro-shadow-soft)!important;}
.ncr-theme .menu-btn{display:none;}
.ncr-theme .theme-toggle:hover,.ncr-theme .menu-btn:hover{border-color:var(--ncr-pro-line-strong)!important;color:var(--ncr-pro-red)!important;}
.ncr-theme .brand-mobile-nav{position:absolute;top:calc(100% + .55rem);left:1rem;right:1rem;display:none;grid-template-columns:1fr;gap:.35rem;background:var(--ncr-pro-surface)!important;border:1px solid var(--ncr-pro-line)!important;border-radius:22px!important;padding:.75rem!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important;}
.ncr-theme .brand-mobile-nav.open{display:grid!important;}
.ncr-theme .brand-mobile-nav a{padding:.9rem 1rem!important;color:var(--ncr-pro-text)!important;border-radius:14px!important;text-decoration:none!important;font-weight:900;}
.ncr-theme .brand-mobile-nav a:hover{background:color-mix(in srgb,var(--ncr-pro-red) 10%,transparent)!important;color:var(--ncr-pro-red)!important;}

/* Footer: no logo wallpaper, no cards around every column. Mountain/footer graphic only. */
.ncr-theme .site-footer.brand-footer,
.ncr-theme .site-footer.ncr-professional-footer,
.ncr-theme .site-footer.ncr-business-card-footer{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background:#0d0705 url('../images/brand/footer-mountains.svg') center bottom/cover no-repeat!important;
  color:#fff6ea!important;border-top:1px solid rgba(242,148,34,.32)!important;
  padding:0!important;margin-top:clamp(3rem,6vw,5rem)!important;
}
.ncr-theme .ncr-footer-mountains{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 48% 0%,rgba(242,148,34,.25),transparent 34rem);}
.ncr-theme .site-footer.ncr-professional-footer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,5,4,.64),rgba(9,5,4,.88) 48%,rgba(5,3,3,.98));pointer-events:none;}
.ncr-theme .ncr-footer-brand-strip{display:none!important;}
.ncr-theme .ncr-footer-content-wrap{position:relative;z-index:1;padding-block:clamp(2.4rem,5vw,4.8rem) 1.35rem!important;}
.ncr-theme .ncr-footer-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.15rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid rgba(255,255,255,.16);}
.ncr-theme .ncr-footer-topline span{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.5rem,3vw,3rem);font-weight:950;letter-spacing:-.035em;color:#fff6ea;text-shadow:0 8px 26px rgba(0,0,0,.34);}
.ncr-theme .ncr-footer-topline strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#f4b04f;}
.ncr-theme .brand-footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,1fr))!important;gap:clamp(1.2rem,3vw,2.6rem)!important;align-items:start!important;}
.ncr-theme .brand-footer-brand,
.ncr-theme .brand-footer .footer-col,
.ncr-theme .ncr-footer-lockup{
  background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
.ncr-theme .brand-footer .footer-logo-img{width:min(180px,100%);height:auto;background:rgba(255,255,255,.96)!important;border:1px solid rgba(242,148,34,.35)!important;border-radius:18px!important;padding:.5rem!important;box-shadow:0 16px 38px rgba(0,0,0,.35)!important;margin-bottom:1rem;}
.ncr-theme .brand-footer p{color:rgba(255,246,234,.82)!important;line-height:1.75!important;margin:.4rem 0 1rem!important;max-width:34ch;}
.ncr-theme .brand-footer h4{color:#fff6ea!important;font-size:.86rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:950!important;margin:0 0 .85rem!important;}
.ncr-theme .brand-footer ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:.55rem!important;}
.ncr-theme .brand-footer li{color:rgba(255,246,234,.78)!important;font-size:.95rem!important;line-height:1.5;}
.ncr-theme .brand-footer a{color:rgba(255,246,234,.88)!important;text-decoration:none!important;font-weight:850!important;}
.ncr-theme .brand-footer a:hover{color:#f4b04f!important;text-decoration:none!important;}
.ncr-theme .footer-action-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem;}
.ncr-theme .brand-footer .crisis-pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;border-radius:999px!important;padding:.45rem .85rem!important;background:#f4b04f!important;color:#160b08!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;font-weight:950!important;}
.ncr-theme .brand-footer .footer-help-pill{background:rgba(255,255,255,.10)!important;color:#fff6ea!important;border-color:rgba(255,255,255,.18)!important;}
.ncr-theme .brand-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14)!important;margin-top:clamp(1.4rem,3vw,2.3rem)!important;padding-top:1rem!important;}
.ncr-theme .brand-footer .footer-bottom p{color:rgba(255,246,234,.70)!important;font-size:.82rem!important;margin:0!important;max-width:none;}

/* Professional cards and boxes: subtle, not heavy wrappers */
.ncr-theme .brand-content-card,
.ncr-theme .service-card,
.ncr-theme .resource-card,
.ncr-theme .brand-path-card,
.ncr-theme .ncr-tool-card,
.ncr-theme .ncr-calendar-card,
.ncr-theme .ncr-admin-card,
.ncr-theme .ncr-admin-panel,
.ncr-theme .ncr-portal-login,
.ncr-theme .v10-path-card,
.ncr-theme .v10-emergency-card{
  background:var(--ncr-pro-surface)!important;
  color:var(--ncr-pro-text)!important;
  border:1px solid var(--ncr-pro-line)!important;
  border-radius:var(--ncr-pro-radius)!important;
  box-shadow:var(--ncr-pro-shadow-soft)!important;
}
.ncr-theme .service-card,
.ncr-theme .resource-card,
.ncr-theme .brand-path-card,
.ncr-theme .ncr-tool-card,
.ncr-theme .ncr-calendar-card,
.ncr-theme .v10-path-card{padding:clamp(1.05rem,2vw,1.35rem)!important;}
.ncr-theme .service-card:hover,
.ncr-theme .resource-card:hover,
.ncr-theme .brand-path-card:hover,
.ncr-theme .ncr-tool-card:hover,
.ncr-theme .ncr-calendar-card:hover,
.ncr-theme .v10-path-card:hover{transform:translateY(-2px);border-color:var(--ncr-pro-line-strong)!important;box-shadow:var(--ncr-pro-shadow)!important;}
.ncr-theme .service-card h3,
.ncr-theme .resource-card h3,
.ncr-theme .brand-path-card h3,
.ncr-theme .ncr-tool-card h3,
.ncr-theme .ncr-calendar-card h3{color:var(--ncr-pro-text)!important;margin-top:0!important;}
.ncr-theme .service-card p,
.ncr-theme .resource-card p,
.ncr-theme .brand-path-card p,
.ncr-theme .ncr-tool-card p,
.ncr-theme .ncr-calendar-card p,
.ncr-theme .section-desc,
.ncr-theme .entry-content p{color:var(--ncr-pro-muted)!important;}
.ncr-theme .brand-content-card{padding:clamp(1.25rem,4vw,3rem)!important;}
.ncr-theme .ncr-single-content.brand-content-card{max-width:920px!important;margin-inline:auto!important;}

/* Forms: consistent and operational */
.ncr-theme form,
.ncr-theme .ncr-form{min-width:0;}
.ncr-theme .ncr-form,
.ncr-theme .contact-form,
.ncr-theme .wp-block-search,
.ncr-theme .comment-respond{
  background:var(--ncr-pro-surface)!important;border:1px solid var(--ncr-pro-line)!important;border-radius:24px!important;box-shadow:var(--ncr-pro-shadow-soft)!important;padding:clamp(1rem,2.5vw,1.75rem)!important;
}
.ncr-theme label{font-weight:900;color:var(--ncr-pro-text)!important;}
.ncr-theme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.ncr-theme textarea,
.ncr-theme select,
.ncr-theme .ncr-inline-form input,
.ncr-theme .ncr-inline-form select,
.ncr-theme .ncr-inline-form textarea{
  width:100%;min-height:48px;border-radius:14px!important;border:1px solid var(--ncr-pro-line-strong)!important;background:color-mix(in srgb,var(--ncr-pro-surface) 86%,white)!important;color:var(--ncr-pro-text)!important;padding:.82rem .95rem!important;box-shadow:none!important;outline:none!important;
}
html[data-theme="dark"] .ncr-theme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html[data-theme="dark"] .ncr-theme textarea,
html[data-theme="dark"] .ncr-theme select,
html[data-theme="dark"] .ncr-theme .ncr-inline-form input,
html[data-theme="dark"] .ncr-theme .ncr-inline-form select,
html[data-theme="dark"] .ncr-theme .ncr-inline-form textarea{background:#130a08!important;}
.ncr-theme textarea{min-height:130px;resize:vertical;}
.ncr-theme input:focus,
.ncr-theme textarea:focus,
.ncr-theme select:focus{border-color:var(--ncr-pro-orange)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ncr-pro-orange) 18%,transparent)!important;}
.ncr-theme .form-row,.ncr-theme .ncr-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.ncr-theme .ncr-consent{display:flex!important;gap:.55rem;align-items:flex-start;color:var(--ncr-pro-muted)!important;line-height:1.45;}
.ncr-theme .ncr-consent input{margin-top:.2rem;flex:0 0 auto;}
.ncr-theme .ncr-choice{background:var(--ncr-pro-surface-2)!important;border:1px solid var(--ncr-pro-line)!important;border-radius:18px!important;color:var(--ncr-pro-text)!important;box-shadow:none!important;}
.ncr-theme .ncr-choice:has(input:checked){background:color-mix(in srgb,var(--ncr-pro-orange) 13%,var(--ncr-pro-surface))!important;border-color:var(--ncr-pro-orange)!important;}
.ncr-theme [data-form-error],.ncr-theme .ncr-error{background:rgba(185,37,26,.1);border:1px solid rgba(185,37,26,.28);color:#9d2615;border-radius:14px;padding:.8rem 1rem;margin:.75rem 0;}
.ncr-theme [data-form-success],.ncr-theme .ncr-success{background:rgba(25,72,50,.1);border:1px solid rgba(25,72,50,.22);color:var(--ncr-pro-green);border-radius:14px;padding:1rem;margin:.75rem 0;}
html[data-theme="dark"] .ncr-theme [data-form-success],html[data-theme="dark"] .ncr-theme .ncr-success{color:#bce3c8;}

/* WP block/content cleanup */
.ncr-theme .entry-content{font-size:clamp(1rem,.5vw + .95rem,1.12rem);line-height:1.78;}
.ncr-theme .entry-content h2,.ncr-theme .entry-content h3{color:var(--ncr-pro-text);line-height:1.16;margin-top:1.6em;}
.ncr-theme .entry-content ul,.ncr-theme .entry-content ol{padding-left:1.25rem;}
.ncr-theme .entry-content li{margin:.35rem 0;color:var(--ncr-pro-muted);}
.ncr-theme .wp-block-button__link{border-radius:999px;background:linear-gradient(135deg,var(--ncr-pro-red),var(--ncr-pro-red-2));font-weight:950;}

/* Utility responsive grids */
.ncr-theme .services-grid,.ncr-theme .resources-grid,.ncr-theme .ncr-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;}
@media(min-width:1100px){.ncr-theme .resources-grid,.ncr-theme .ncr-resources-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.ncr-theme .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Mobile */
@media(max-width:1220px){
  .ncr-theme .brand-header-inner{grid-template-columns:minmax(0,1fr) auto!important;}
  .ncr-theme .primary-nav{display:none!important;}
  .ncr-theme .menu-btn{display:grid!important;}
  .ncr-theme .header-phone,.ncr-theme .header-help{display:none!important;}
}
@media(max-width:860px){
  .ncr-theme .brand-footer-grid{grid-template-columns:1fr 1fr!important;}
  .ncr-theme .brand-footer-brand{grid-column:1 / -1;}
  .ncr-theme .ncr-footer-topline{display:grid;gap:.35rem;}
  .ncr-theme .form-row,.ncr-theme .ncr-form-row{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .ncr-theme .brand-header-inner{min-height:68px!important;gap:.7rem!important;}
  .ncr-theme .brand-icon-wrap{width:50px!important;height:50px!important;border-radius:15px!important;}
  .ncr-theme .brand-icon{width:56px!important;height:56px!important;}
  .ncr-theme .brand-copy{max-width:210px;}
  .ncr-theme .brand-title{font-size:1.02rem!important;white-space:normal;}
  .ncr-theme .brand-subtitle{font-size:.68rem!important;}
  .ncr-theme .theme-toggle,.ncr-theme .menu-btn{width:42px;height:42px;}
  .ncr-theme .brand-footer-grid{grid-template-columns:1fr!important;}
  .ncr-theme .brand-footer .footer-logo-img{width:160px;}
  .ncr-theme .brand-content-card,.ncr-theme .ncr-form,.ncr-theme .contact-form{border-radius:18px!important;padding:1rem!important;}
  .ncr-theme .btn,.ncr-theme .hero-actions .btn,.ncr-theme .brand-hero-actions .btn{width:100%;}
}

/* v1.4.4 blog/page featured images + SEO-form cleanup */
.ncr-theme .ncr-article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:clamp(1.2rem,4vw,3rem);align-items:center;}
.ncr-theme .ncr-page-hero.has-featured-image,.ncr-theme .ncr-single-hero.has-featured-image{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(245,233,220,.96),rgba(255,250,242,.9));}
.ncr-theme .ncr-page-hero.has-featured-image::before,.ncr-theme .ncr-single-hero.has-featured-image::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,250,242,.98),rgba(255,250,242,.86),rgba(255,250,242,.62)),var(--ncr-hero-image);background-size:cover;background-position:center;opacity:.34;pointer-events:none;}
html[data-theme="dark"] .ncr-theme .ncr-page-hero.has-featured-image::before,html[data-theme="dark"] .ncr-theme .ncr-single-hero.has-featured-image::before{background-image:linear-gradient(90deg,rgba(16,8,6,.98),rgba(16,8,6,.86),rgba(16,8,6,.55)),var(--ncr-hero-image);opacity:.65;}
.ncr-theme .ncr-article-hero-grid>*{position:relative;z-index:1;}
.ncr-theme .ncr-article-hero-image{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--ncr-pro-line);box-shadow:0 24px 70px rgba(26,12,8,.22);background:var(--ncr-pro-surface);}
.ncr-theme .ncr-article-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.ncr-theme .ncr-article-excerpt{font-size:clamp(1.05rem,1vw + .9rem,1.28rem);color:var(--ncr-pro-muted);max-width:68ch;margin-top:1rem;}
.ncr-theme .ncr-featured-image{border-radius:22px;}
.ncr-theme input[type="checkbox"],.ncr-theme input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:.2rem .55rem 0 0!important;accent-color:var(--ncr-pro-red)!important;box-shadow:none!important;}
.ncr-theme label:has(input[type="checkbox"]),.ncr-theme label:has(input[type="radio"]){display:flex!important;gap:.45rem!important;align-items:flex-start!important;line-height:1.45!important;}
.ncr-theme label:has(input[type="checkbox"]) input,.ncr-theme label:has(input[type="radio"]) input{flex:0 0 auto!important;}
.ncr-theme .ncr-form input[type="checkbox"],.ncr-theme .ncr-form input[type="radio"],.ncr-theme .ncr-inline-form input[type="checkbox"],.ncr-theme .ncr-inline-form input[type="radio"]{width:18px!important;min-height:18px!important;}
@media(max-width:900px){.ncr-theme .ncr-article-hero-grid{grid-template-columns:1fr}.ncr-theme .ncr-article-hero-image{max-width:620px}.ncr-theme .ncr-page-hero.has-featured-image::before,.ncr-theme .ncr-single-hero.has-featured-image::before{opacity:.25}}

/* v1.4.7 site-wide checkbox/radio certainty fix */
.ncr-theme input[type="checkbox"],
.ncr-theme input[type="radio"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  position:relative!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:2px 10px 0 0!important;
  transform:none!important;
  box-shadow:none!important;
  accent-color:var(--ncr-pro-red)!important;
}
.ncr-theme input[type="radio"]{border-radius:50%!important;}
.ncr-theme .ncr-consent,.ncr-theme .ncr-choice,
.ncr-theme label:has(input[type="checkbox"]),
.ncr-theme label:has(input[type="radio"]){
  display:flex!important;
  align-items:flex-start!important;
  gap:0!important;
  cursor:pointer!important;
  user-select:none!important;
  width:auto!important;
  max-width:100%!important;
}
.ncr-theme label:has(input[type="checkbox"])::before,
.ncr-theme label:has(input[type="checkbox"])::after,
.ncr-theme label:has(input[type="radio"])::before,
.ncr-theme label:has(input[type="radio"])::after{pointer-events:none!important;}

/* v1.4.9 public notice and shortcode layout certainty
   Fixes notices splitting grid sections like the homepage contact layout. */
.ncr-theme .ncr-shortcode-shell,
.ncr-theme .ncr-form-shell,
.ncr-theme .ncr-meeting-shell{
  width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;gap:1rem!important;align-items:start!important;
}
.ncr-theme .brand-contact-wrap > .ncr-shortcode-shell{grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important;}
.ncr-theme .ncr-system-notice,
.ncr-theme .ncr-notice.ncr-system-notice{
  background:#edf8f1!important;
  color:#173f2d!important;
  border:1px solid #b8dec7!important;
  box-shadow:0 14px 34px rgba(24,17,15,.08)!important;
  border-radius:18px!important;
  max-width:100%!important;
  margin:0!important;
  padding:1rem 1.05rem!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 34px!important;
  gap:.85rem!important;
  align-items:start!important;
  line-height:1.45!important;
  position:relative!important;
  z-index:2!important;
}
.ncr-theme .ncr-system-notice--error{background:#fff1ed!important;color:#8b2e18!important;border-color:#e3b2a3!important;}
.ncr-theme .ncr-system-notice__icon{width:42px!important;height:42px!important;border-radius:999px!important;background:#173f2d!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;}
.ncr-theme .ncr-system-notice--error .ncr-system-notice__icon{background:#8b2e18!important;}
.ncr-theme .ncr-system-notice__body{display:grid!important;gap:.15rem!important;min-width:0!important;}
.ncr-theme .ncr-system-notice__body strong{color:inherit!important;font-size:.86rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;}
.ncr-theme .ncr-system-notice__body em{display:block!important;color:inherit!important;font-style:normal!important;font-weight:750!important;margin:0!important;}
.ncr-theme .ncr-system-notice__close{width:32px!important;height:32px!important;border:0!important;background:transparent!important;color:inherit!important;border-radius:999px!important;padding:0!important;margin:0!important;box-shadow:none!important;}
.ncr-theme .ncr-system-notice__close:hover{background:rgba(0,0,0,.06)!important;}
.ncr-theme .ncr-form-shell > .ncr-form{width:100%!important;max-width:100%!important;margin:0!important;}
html[data-theme="dark"] .ncr-theme .ncr-system-notice--success{background:#102b20!important;border-color:#2e6f4d!important;color:#d9f6e5!important;}
html[data-theme="dark"] .ncr-theme .ncr-system-notice--error{background:#35130d!important;border-color:#8b2e18!important;color:#ffd9cb!important;}
@media(max-width:860px){
  .ncr-theme .brand-contact-wrap > .ncr-shortcode-shell{grid-column:auto!important;grid-row:auto!important;}
}
@media(max-width:640px){
  .ncr-theme .ncr-system-notice,.ncr-theme .ncr-notice.ncr-system-notice{grid-template-columns:34px minmax(0,1fr) 30px!important;gap:.65rem!important;padding:.85rem!important;border-radius:15px!important;}
  .ncr-theme .ncr-system-notice__icon{width:34px!important;height:34px!important;}
}


/* v1.5.2 public checkbox/radio final layer - no hidden or simulated controls. */
.ncr-theme input[type="checkbox"]:not(.components-checkbox-control__input),
.ncr-theme input[type="radio"]:not(.components-checkbox-control__input){
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}
.ncr-theme input[type="checkbox"]:not(.components-checkbox-control__input){
  -webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;margin:1px 10px 0 0!important;padding:0!important;border:2px solid #9a7a64!important;border-radius:6px!important;background-color:#fffaf2!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important;flex:0 0 22px!important;cursor:pointer!important;
}
.ncr-theme input[type="checkbox"]:not(.components-checkbox-control__input):checked{border-color:#8b2e18!important;background-color:#8b2e18!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.3 4.3L19.5 6.5'/%3E%3C/svg%3E")!important;}
.ncr-theme input[type="radio"]:not(.components-checkbox-control__input){-webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:1px 10px 0 0!important;border:2px solid #9a7a64!important;border-radius:999px!important;background:#fffaf2!important;flex:0 0 22px!important;cursor:pointer!important;}
.ncr-theme input[type="radio"]:not(.components-checkbox-control__input):checked{border-color:#8b2e18!important;background:radial-gradient(circle at center,#8b2e18 0 38%,#fffaf2 42% 100%)!important;}
