/* TKSE-WEB-009I6-FONT-SYSTEM-MANROPE-ENTERPRISE-POLISH
   Enterprise typography lock for TK Solution Energy.
   Loads Manrope from Google Fonts, with Inter/system fallbacks.
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --tkse-font-primary:'Manrope','Inter','Segoe UI',Arial,sans-serif;
  --tkse-font-heading:'Manrope','Inter','Segoe UI',Arial,sans-serif;
  --tkse-letter-tight:-0.035em;
  --tkse-letter-menu:-0.012em;
}

html,body{
  font-family:var(--tkse-font-primary)!important;
  font-feature-settings:'liga' 1,'kern' 1,'tnum' 0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body,button,input,select,textarea,
.tkse-shell,.tkse-header,.tkse-topbar,.tkse-mainnav,.tkse-menu,
.tkse-mobile-drawer,.tkse-footer,.tkse-card,.tkse-panel,.tkse-form,
.hp-section,.hp-card,.lp-section,.lp-card,.cms-card{
  font-family:var(--tkse-font-primary)!important;
}

h1,h2,h3,h4,h5,h6,
.hero-title,.hp-hero-title,.hp-section-title h2,.section-title h2,
.tkse-section-title h2,.tkse-landing-hero h1,.tkse-card h3,.tkse-panel h3,
.lp-hero h1,.lp-section h2,.cms-hero h1,.cms-section-title h2{
  font-family:var(--tkse-font-heading)!important;
  letter-spacing:var(--tkse-letter-tight);
  text-wrap:balance;
}

h1,.hero-title,.hp-hero-title,.tkse-landing-hero h1,.lp-hero h1,.cms-hero h1{
  font-weight:800!important;
  line-height:1.02;
}
h2,.hp-section-title h2,.tkse-section-title h2,.lp-section h2,.cms-section-title h2{
  font-weight:800!important;
  line-height:1.08;
}
h3,.tkse-card h3,.tkse-panel h3,.hp-card h3,.lp-card h3,.cms-card h3{
  font-weight:750!important;
  line-height:1.18;
  letter-spacing:-0.025em;
}

p,li,.lead,.subtitle,.hp-section p,.tkse-panel p,.tkse-card p,.tkse-footer p,
.lp-subtitle,.lp-card p,.cms-subtitle,.cms-card p{
  font-weight:500;
  line-height:1.68;
  letter-spacing:-0.006em;
}

.tkse-menu a,.tkse-toplink,.tkse-nav a,.tkse-btn,.btn,.hp-btn,
.tkse-mobile-link,.tkse-mobile-accordion button,.tkse-account-card a{
  font-family:var(--tkse-font-primary)!important;
  font-weight:800!important;
  letter-spacing:var(--tkse-letter-menu);
}

.tkse-eyebrow,.hp-eyebrow,.lp-eyebrow,.cms-eyebrow,
[class*='eyebrow'],.section-kicker,.tkse-section-title small{
  font-family:var(--tkse-font-primary)!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}

/* Enterprise scale refinements */
@media (min-width:1024px){
  .hp-hero-title,.tkse-landing-hero h1,.lp-hero h1{line-height:1.01!important;}
  .tkse-menu a{font-size:14px!important;}
}
@media (max-width:767px){
  h1,.hero-title,.hp-hero-title,.tkse-landing-hero h1,.lp-hero h1{
    line-height:1.08!important;
    letter-spacing:-0.038em!important;
  }
  p,li,.lead,.subtitle{line-height:1.62;}
  .tkse-mobile-link,.tkse-mobile-accordion button{font-weight:800!important;}
}

/* Keep logo text as artwork; do not inherit web-font sizing changes. */
.tkse-logo img,.tkse-brand img,.tkse-footer img{font-family:initial!important;}
