/* TEHNOISKALNIK V6.59 - professional technical portal theme
   Dark blue + petrol + cool neutral surfaces. Loaded last on every page. */
:root{
  --pro-navy:#29485a;
  --pro-navy-dark:#17384a;
  --pro-teal:#087f7a;
  --pro-teal-dark:#066b67;
  --pro-teal-soft:#eaf5f3;
  --pro-bg:#f4f7f8;
  --pro-line:#dce6e8;
  --pro-muted:#617887;
  --navy:#17384a;
  --navy2:#29485a;
  --blue:#087f7a;
  --blue2:#066b67;
  --ink:#17384a;
  --muted:#617887;
  --line:#dce6e8;
  --bg:#f4f7f8;
  --soft:#eaf5f3;
  --catalog-navy:#17384a;
  --catalog-wine:#087f7a;
  --catalog-teal:#087f7a;
  --catalog-line:#dce6e8;
  --catalog-muted:#617887;
  --sales-coral:#087f7a;
  --sales-coral-dark:#066b67;
  --sales-navy:#29485a;
  --sales-ink:#17384a;
  --sales-muted:#617887;
  --sales-line:#dce6e8;
  --sales-soft:#f4f7f8;
}
html{scroll-behavior:smooth}
body{background:var(--pro-bg);color:var(--pro-navy-dark)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.site-header{background:#fff;border-bottom:1px solid #e2eaec;box-shadow:0 4px 18px rgba(23,56,74,.05)}
.brand-copy strong{color:var(--pro-navy-dark)}
.brand-copy small{color:#718792}
.brand-mark{background:var(--pro-teal-soft)!important;color:var(--pro-teal)!important}
.main-nav>a:not(.btn){color:var(--pro-navy-dark);opacity:.86}
.main-nav>a.active-link,.main-nav>a:hover{color:var(--pro-teal);opacity:1}
.eyebrow{background:var(--pro-teal-soft);border-color:#d2eae7;color:var(--pro-teal-dark)}
.btn-primary{background:var(--pro-teal);border-color:var(--pro-teal);color:#fff}
.btn-primary:hover{background:var(--pro-teal-dark);border-color:var(--pro-teal-dark)}
.btn-secondary{color:var(--pro-teal-dark);border-color:#a9ceca;background:#fff}

/* Home / sales shell */
.sales-utility{background:#f7fafb!important;color:#647a86!important;border-bottom:1px solid #e3eaec}
.sales-header{background:#fff!important}
.sales-search-form{border-color:#cfdcde!important;box-shadow:none!important}
.sales-search-form:focus-within{border-color:#83bbb7!important;box-shadow:0 0 0 3px rgba(8,127,122,.10)!important}
.sales-search-form button{background:var(--pro-teal)!important;color:#fff!important}
.sales-search-form button:hover{background:var(--pro-teal-dark)!important}
.sales-help-button{border-color:#cfe1df!important;background:#f8fbfa!important;color:var(--pro-navy-dark)!important}
.sales-help-button>span{background:var(--pro-teal-soft)!important;color:var(--pro-teal)!important}
.sales-nav{background:var(--pro-navy)!important;box-shadow:0 4px 16px rgba(23,56,74,.12)!important}
.sales-category-dropdown summary,.subpage-category-dropdown summary{background:var(--pro-teal)!important}
.sales-category-dropdown[open] summary,.subpage-category-dropdown[open] summary{background:var(--pro-teal-dark)!important}
.sales-mega-menu,.subpage-mega-menu{border-top-color:var(--pro-teal)!important}
.sales-mega-menu a:hover,.subpage-mega-menu a:hover{color:var(--pro-teal)!important}
.sales-side-categories a span,.sales-side-categories .sales-side-all{color:var(--pro-teal)!important}
.sales-side-categories a:hover{color:var(--pro-teal)!important;background:#f5fbfa!important}
.sales-main-banner{background:linear-gradient(122deg,#f1f6f6 0%,#dfeaea 50%,#c9dcdd 100%)!important}
.sales-banner-kicker{background:var(--pro-teal)!important}
.sales-banner-copy h1{color:var(--pro-navy)!important}
.sales-banner-copy strong{background:var(--pro-navy)!important;border-radius:7px!important}
.sales-promo-biodom{background:linear-gradient(125deg,#0a817b,#075f63)!important}
.sales-promo-emmeti{background:linear-gradient(130deg,#416376,#29485a)!important}
.sales-guide{background:linear-gradient(125deg,#29485a,#3f6677)!important}
.sales-guide span{color:#93ddd8!important}
.sales-guide-actions>a{background:var(--pro-teal)!important;border-radius:7px!important}
.sales-guide-actions>a:hover{background:var(--pro-teal-dark)!important}
.sales-popular-grid>a,.home-brand-program-grid>a{border-color:#dde7e8!important;box-shadow:none!important}
.sales-popular-grid>a:hover,.home-brand-program-grid>a:hover{border-color:#9fc9c5!important;box-shadow:0 9px 22px rgba(23,56,74,.07)!important;transform:none!important}
.sales-section-head>div>span,.home-section-heading .eyebrow{color:var(--pro-teal)!important}

/* Catalog and category pages */
.catalog-page{background:var(--pro-bg)!important;color:var(--pro-navy-dark)!important}
.catalog-hero,.sales-subpage .catalog-hero,.catalog-hero.category-hero{
  color:var(--pro-navy-dark)!important;
  background:radial-gradient(circle at 84% 18%,rgba(8,127,122,.12),transparent 22%),linear-gradient(135deg,#f9fbfb 0%,#edf4f4 100%)!important;
  border-bottom:1px solid #dce7e8!important;
}
.catalog-hero:before,.catalog-hero:after{border-color:rgba(8,127,122,.10)!important}
.catalog-hero .eyebrow,.sales-subpage .catalog-hero .eyebrow{background:var(--pro-teal-soft)!important;border:1px solid #d2eae7!important;color:var(--pro-teal-dark)!important}
.catalog-hero h1,.sales-subpage .catalog-hero h1{color:var(--pro-navy-dark)!important}
.catalog-hero .lead,.sales-subpage .catalog-hero .lead{color:#58717f!important}
.category-back,.sales-subpage .category-back{color:var(--pro-teal)!important}
.catalog-stat-card,.sales-subpage .catalog-stat-card{
  background:#fff!important;border:1px solid #d8e5e6!important;border-radius:16px!important;
  box-shadow:0 14px 35px rgba(23,56,74,.07)!important;backdrop-filter:none!important;
}
.catalog-stat-card strong,.sales-subpage .catalog-stat-card strong{color:var(--pro-teal)!important}
.catalog-stat-card span,.sales-subpage .catalog-stat-card span{color:var(--pro-navy-dark)!important}
.catalog-stat-card small,.sales-subpage .catalog-stat-card small{color:#70858f!important}
.functional-category-section{background:#fff!important;border-bottom:1px solid #e1e9eb!important}
.functional-category-heading h2,.catalog-heading h2{color:var(--pro-navy-dark)!important}
.functional-category-heading p,.catalog-heading>p{color:var(--pro-muted)!important}
.functional-category-card{
  border-color:#dbe5e7!important;border-radius:13px!important;box-shadow:none!important;background:#fff!important;
  position:relative;
}
.functional-category-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:#c7dddd}
.functional-category-card:hover{transform:none!important;border-color:#9cc9c5!important;background:#f7fbfa!important;box-shadow:0 8px 20px rgba(23,56,74,.06)!important}
.functional-category-card:hover:before{background:var(--pro-teal)}
.functional-category-card b{color:var(--pro-navy-dark)!important}
.functional-category-card small{color:#728790!important}
.catalog-section{background:var(--pro-bg)!important}
.catalog-filters,.sales-subpage .catalog-filters{border:1px solid #d9e4e6!important;border-top:1px solid #d9e4e6!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(23,56,74,.05)!important}
.catalog-filters input,.catalog-filters select{border-color:#cfdddf!important;border-radius:8px!important;color:var(--pro-navy-dark)!important}
.catalog-filters input:focus,.catalog-filters select:focus{outline:2px solid rgba(8,127,122,.14);border-color:#83bbb7!important}
.catalog-reset,.sales-subpage .catalog-reset{border-color:#bcd5d3!important;background:#fff!important;color:var(--pro-teal-dark)!important;border-radius:8px!important}
.catalog-reset:hover{background:var(--pro-teal-soft)!important}
.catalog-product,.catalog-product-airy,.catalog-category-card,.catalog-program-card,.sales-subpage .catalog-product,.sales-subpage .catalog-category-card,.sales-subpage .catalog-program-card{border-color:#dbe5e7!important;border-radius:14px!important;box-shadow:none!important}
.catalog-product:hover,.catalog-product-airy:hover,.catalog-category-card:hover,.catalog-program-card:hover,.sales-subpage .catalog-product:hover,.sales-subpage .catalog-category-card:hover,.sales-subpage .catalog-program-card:hover{border-color:#9fc7c4!important;box-shadow:0 9px 22px rgba(23,56,74,.07)!important;transform:none!important}
.catalog-brand,.sales-subpage .catalog-brand,.sales-subpage .hp-brand,.sales-subpage .product-brand{color:var(--pro-teal)!important}
.catalog-code,.sales-subpage .catalog-code{border-color:#cbe1df!important;background:#f0f8f7!important;color:var(--pro-teal-dark)!important}
.catalog-card-actions a,.catalog-card-actions button,.sales-subpage .catalog-card-actions a{border-color:#b9d5d2!important;color:var(--pro-teal-dark)!important;background:#fff!important}
.catalog-more,.sales-subpage .catalog-more{border-color:#a9ceca!important;color:var(--pro-teal-dark)!important;border-radius:9px!important}
.catalog-more:hover{background:var(--pro-teal-soft)!important}
.catalog-category-icon{background:var(--pro-teal-soft)!important;color:var(--pro-teal)!important}
.catalog-category-card em,.catalog-program-card em{color:var(--pro-teal)!important}
.category-group-chips button.active,.sales-subpage .category-group-chips button.active{border-color:var(--pro-teal)!important;background:var(--pro-teal)!important;color:#fff!important}
.catalog-guide-grid button:hover{border-color:#9fc7c4!important;background:#f5fbfa!important}
.catalog-detail.required{border-left-color:#bd7b72!important;background:#fff8f6!important}
.catalog-detail.recommended{border-left-color:#b68b43!important;background:#fffaf0!important}

/* Specialist finder pages */
.sales-subpage .finder-hero,.sales-subpage .heatpump-hero,.sales-subpage .climate-hero{background:linear-gradient(122deg,#f1f6f6 0%,#dfeaea 60%,#cbdedf 100%)!important;color:var(--pro-navy-dark)!important}
.sales-subpage .finder-hero h1,.sales-subpage .heatpump-hero h1,.sales-subpage .climate-hero h1{color:var(--pro-navy-dark)!important}
.sales-subpage .heatpump-guide-grid article>span,.sales-subpage .area-icon,.sales-subpage .guide-card>span{background:var(--pro-teal-soft)!important;color:var(--pro-teal)!important}
.sales-subpage .heatpump-filter-bar,.sales-subpage .climate-filter-bar{border-top-color:var(--pro-teal)!important}
.sales-subpage .hp-tags span,.sales-subpage .climate-feature-list span{background:var(--pro-teal-soft)!important;color:var(--pro-teal-dark)!important}

.site-footer,.sales-subpage .site-footer{background:#1f3d4d!important;color:#dfe9ed!important;border-top:0!important}
.site-footer a,.sales-subpage .site-footer a{color:#dfe9ed!important}

@media(max-width:760px){
  .main-nav{background:#fff!important;border:1px solid #dfe8ea!important;box-shadow:0 18px 40px rgba(23,56,74,.15)!important}
  .catalog-hero.category-hero{padding-top:35px}
}
/* V6.61: selected category becomes context, not a repeated choice grid */
body.category-selection-active .functional-category-section .functional-category-grid,
body.category-selection-active .functional-category-section .functional-category-heading p,
body.category-selection-active.pipe-category-page .pipe-family-grid,
body.category-selection-active.pipe-category-page .pipe-family-heading p,
body.category-selection-active.pipe-category-page .pipe-family-note { display:none !important; }
body.category-selection-active .functional-category-section,
body.category-selection-active.pipe-category-page .pipe-family-section { padding-bottom: 0.7rem; }
body.category-selection-active .functional-category-heading,
body.category-selection-active.pipe-category-page .pipe-family-heading { margin-bottom:0; }

/* V6.62: once a category/subcategory is selected, do not repeat the previous choice grid */
body.category-selection-active .tool-category-grid,
body.category-selection-active .tool-category-heading p,
body.category-selection-active .catalog-category-grid { display:none !important; }
