/* v1.5.3 Header icon + search modal + readable hero contrast fix */
.ncr-theme .brand-site-header{
  background:#100a08!important;
  color:#fff!important;
  border-bottom:1px solid rgba(242,148,34,.28)!important;
  box-shadow:0 18px 44px rgba(20,8,3,.18)!important;
}
.ncr-theme .brand-header-inner{
  min-height:78px!important;
  grid-template-columns:minmax(290px,auto) minmax(0,1fr) auto!important;
  gap:clamp(.75rem,1.4vw,1.25rem)!important;
}
.ncr-theme .brand-lockup{min-width:0!important;}
.ncr-theme .brand-title,.ncr-theme .brand-subtitle{color:#fff!important;text-shadow:none!important;}
.ncr-theme .brand-subtitle{color:#f6bf7f!important;}
.ncr-theme .primary-menu,
.ncr-theme .primary-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:.1rem!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important;}
.ncr-theme .primary-nav .menu-item a,
.ncr-theme .primary-menu .menu-item a,
.ncr-theme .primary-nav > a{
  color:#fff8ee!important;
  background:transparent!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:.62rem .72rem!important;
  border-radius:999px!important;
  font-size:.95rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}
.ncr-theme .primary-nav .menu-item a:hover,
.ncr-theme .primary-menu .menu-item a:hover,
.ncr-theme .primary-nav > a:hover{
  background:rgba(242,148,34,.16)!important;
  color:#ffbe72!important;
}
.ncr-theme .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;min-width:max-content!important;}
.ncr-theme .header-icon-button,
.ncr-theme .theme-toggle,
.ncr-theme .menu-btn{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  border:1px solid rgba(242,148,34,.25)!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  line-height:1!important;
  position:relative!important;
  overflow:hidden!important;
}
.ncr-theme .header-icon-button svg,
.ncr-theme .theme-toggle svg,
.ncr-theme .menu-btn svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;flex:0 0 auto!important;position:relative!important;inset:auto!important;margin:0!important;}
.ncr-theme .header-phone-icon{background:linear-gradient(135deg,#8b2e18,#e76f1d)!important;border-color:rgba(255,190,114,.35)!important;}
.ncr-theme .header-search-toggle:hover,
.ncr-theme .theme-toggle:hover,
.ncr-theme .menu-btn:hover{background:rgba(242,148,34,.16)!important;color:#ffbe72!important;transform:none!important;}
.ncr-theme .header-help{min-height:50px!important;padding:.78rem 1.25rem!important;border-radius:999px!important;background:linear-gradient(135deg,#e76f1d,#ad3518)!important;color:#fff!important;border:0!important;box-shadow:0 14px 26px rgba(173,53,24,.24)!important;white-space:nowrap!important;}
.ncr-theme .header-phone{display:none!important;}

/* Search modal */
.ncr-search-modal[hidden]{display:none!important;}
.ncr-search-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:start center!important;padding:clamp(5rem,10vw,8rem) 1rem 2rem!important;}
.ncr-search-backdrop{position:absolute!important;inset:0!important;background:rgba(14,8,6,.72)!important;backdrop-filter:blur(8px)!important;}
.ncr-search-panel{position:relative!important;width:min(100%,760px)!important;background:#fffaf2!important;color:#1d1914!important;border:1px solid rgba(242,148,34,.26)!important;border-radius:28px!important;padding:clamp(1.25rem,3vw,2rem)!important;box-shadow:0 30px 100px rgba(0,0,0,.38)!important;}
html[data-theme="dark"] .ncr-search-panel{background:#150d0a!important;color:#fff8ee!important;border-color:rgba(242,148,34,.34)!important;}
.ncr-search-kicker{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;background:#f3d1b9!important;color:#8b2e18!important;padding:.32rem .7rem!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
html[data-theme="dark"] .ncr-search-kicker{background:rgba(242,148,34,.15)!important;color:#ffbe72!important;}
.ncr-search-panel h2{font-size:clamp(1.45rem,2vw,2.25rem)!important;margin:.85rem 2.5rem 1.1rem 0!important;color:inherit!important;}
.ncr-search-close{position:absolute!important;top:1rem!important;right:1rem!important;width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(139,46,24,.16)!important;background:rgba(139,46,24,.06)!important;color:inherit!important;font-size:1.8rem!important;line-height:1!important;display:grid!important;place-items:center!important;}
.ncr-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.75rem!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ncr-search-form input[type="search"]{width:100%!important;min-height:56px!important;border-radius:16px!important;border:1px solid rgba(139,46,24,.2)!important;padding:0 1rem!important;font-size:1rem!important;background:#fff!important;color:#1d1914!important;}
html[data-theme="dark"] .ncr-search-form input[type="search"]{background:#100806!important;color:#fff8ee!important;border-color:rgba(242,148,34,.24)!important;}
.ncr-search-shortcuts{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;margin-top:1rem!important;}
.ncr-search-shortcuts a{display:inline-flex!important;align-items:center!important;min-height:38px!important;border-radius:999px!important;padding:.45rem .78rem!important;text-decoration:none!important;color:#8b2e18!important;background:#f4e3d4!important;font-weight:850!important;font-size:.9rem!important;}
html[data-theme="dark"] .ncr-search-shortcuts a{color:#ffbe72!important;background:rgba(255,255,255,.08)!important;}
body.ncr-search-open{overflow:hidden!important;}

/* Hero contrast: the current hero is light peach, so text must be deep brand text instead of white. */
.ncr-theme .hero.brand-hero{
  color:#25140f!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(242,148,34,.24),transparent 34%),
    linear-gradient(135deg,#fff6ec 0%,#f4dfc9 58%,#fed5a3 100%)!important;
  border-bottom:1px solid rgba(139,46,24,.12)!important;
}
.ncr-theme .brand-hero::before{background:radial-gradient(circle at 72% 40%,rgba(255,255,255,.34),transparent 22rem)!important;}
.ncr-theme .brand-hero .hero-badge{background:rgba(139,46,24,.08)!important;color:#8b2e18!important;border:1px solid rgba(139,46,24,.13)!important;}
.ncr-theme .brand-hero h1{color:#2a1711!important;text-shadow:none!important;}
.ncr-theme .brand-hero h1 em{color:#5a3428!important;}
.ncr-theme .brand-hero h1 strong{color:#8b2e18!important;text-shadow:none!important;}
.ncr-theme .brand-hero .hero-desc{color:#5d4537!important;font-weight:750!important;max-width:58ch!important;}
.ncr-theme .brand-hero .btn-primary{background:linear-gradient(135deg,#e76f1d,#8b2e18)!important;color:#fff!important;box-shadow:0 18px 38px rgba(139,46,24,.24)!important;}
.ncr-theme .brand-hero .btn-outline{background:rgba(255,255,255,.38)!important;border-color:rgba(139,46,24,.20)!important;color:#8b2e18!important;}
.ncr-theme .brand-hero .btn-soft{background:rgba(255,255,255,.42)!important;border-color:rgba(139,46,24,.18)!important;color:#6d2112!important;}
.ncr-theme .brand-stat-row .hero-stat{background:rgba(255,255,255,.46)!important;border-color:rgba(139,46,24,.14)!important;}
.ncr-theme .brand-stat-row .hero-stat strong{color:#8b2e18!important;}
.ncr-theme .brand-stat-row .hero-stat span{color:#6a5041!important;}
.ncr-theme .brand-hero-card{background:rgba(255,255,255,.82)!important;border-color:rgba(139,46,24,.12)!important;box-shadow:0 24px 70px rgba(93,50,20,.16)!important;}
html[data-theme="dark"] .ncr-theme .hero.brand-hero{
  color:#fff8ee!important;
  background:linear-gradient(135deg,#140907 0%,#42170d 58%,#7a2a12 100%)!important;
}
html[data-theme="dark"] .ncr-theme .brand-hero .hero-badge{background:rgba(242,148,34,.12)!important;color:#ffbe72!important;border-color:rgba(242,148,34,.22)!important;}
html[data-theme="dark"] .ncr-theme .brand-hero h1,html[data-theme="dark"] .ncr-theme .brand-hero h1 em{color:#fff8ee!important;}
html[data-theme="dark"] .ncr-theme .brand-hero h1 strong{color:#ffbe72!important;}
html[data-theme="dark"] .ncr-theme .brand-hero .hero-desc{color:#f2d7bc!important;}
html[data-theme="dark"] .ncr-theme .brand-stat-row .hero-stat{background:rgba(255,255,255,.08)!important;border-color:rgba(242,148,34,.16)!important;}
html[data-theme="dark"] .ncr-theme .brand-stat-row .hero-stat strong{color:#ffbe72!important;}html[data-theme="dark"] .ncr-theme .brand-stat-row .hero-stat span{color:#f1ceb2!important;}

@media(max-width:1320px){
  .ncr-theme .brand-header-inner{grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto!important;gap:.75rem!important;}
  .ncr-theme .primary-nav .menu-item a,.ncr-theme .primary-menu .menu-item a{font-size:.88rem!important;padding:.56rem .55rem!important;}
  .ncr-theme .header-help{padding:.72rem 1rem!important;}
}
@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 .header-help{display:inline-flex!important;}
}
@media(max-width:782px){
  .ncr-theme .brand-site-header{position:sticky!important;top:0!important;}
  .ncr-theme .brand-header-inner{min-height:66px!important;}
  .ncr-theme .header-search-toggle,.ncr-theme .header-help{display:none!important;}
  .ncr-theme .brand-copy{max-width:190px!important;}
  .ncr-theme .brand-title{font-size:1rem!important;}
  .ncr-theme .brand-subtitle{font-size:.67rem!important;}
  .ncr-theme .brand-hero{text-align:left!important;}
  .ncr-theme .brand-hero-card{order:-1!important;max-width:440px!important;}
  .ncr-search-form{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .ncr-theme .header-phone-icon{display:none!important;}
  .ncr-theme .brand-icon-wrap{width:48px!important;height:48px!important;}
  .ncr-theme .brand-icon{width:54px!important;height:54px!important;}
  .ncr-theme .brand-copy{max-width:165px!important;}
}
