/* ===== TRESUN-TECH approved master CSS — responsive.css (extracted from 01_TRESUN_APPROVED_MASTER_EXACT.html, unmodified) ===== */
@media(max-width:1100px){.menu{display:none}.hero-inner{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.pillars,.solutions{grid-template-columns:1fr}.proof{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav-right .quote{font-size:11px;padding:10px 12px}.footer p{max-width:320px}.wrap{width:min(var(--max),calc(100% - 28px))}.brand img{height:54px}.nav-right .contact,.divider{display:none}.hero-inner{min-height:auto;padding:42px 0 54px}.hero h1{font-size:44px}.stage{height:355px}.pc-solar{right:84px;width:150px;height:285px}.pc-bess{left:0;width:165px;height:170px}.pc-ev{right:0;width:115px;height:205px}.stats{grid-template-columns:1fr 1fr}.stat{padding:18px 15px}.stat strong{font-size:26px}.section{padding:64px 0}.section-head{display:block}.section-head p{margin-top:12px}.section h2{font-size:34px}.grid{grid-template-columns:1fr}.solutions{grid-template-columns:1fr}.market-band,.cta{display:block}.chips{justify-content:flex-start;margin-top:18px}.cta .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}}

.mobile-toggle{display:none;border:0;background:#eef4f1;color:#0b1f2a;width:40px;height:40px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}
@media(max-width:1100px){
  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav{position:relative}
  .menu.open{display:flex;position:absolute;top:78px;left:0;right:0;z-index:70;flex-direction:column;gap:0;margin-left:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(8,31,45,.15)}
  .menu.open a{padding:12px 14px;border-radius:10px}
  .menu.open a:hover{background:#f3f7f5}
}
@media(max-width:720px){
  .nav{gap:9px}
  .brand{margin-right:auto}
  .nav-right{margin-left:0}
}
@media(max-width:1100px){
  .menu.open{align-items:stretch}
  .nav-item{display:block}
  .nav-item>a{padding:12px 14px!important}
  .dropdown,.dropdown.compact{position:static;width:auto;margin:0 8px 8px;padding:5px 8px;background:#f6f9f7;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .dropdown a{padding:9px 11px!important}
  .dropdown span{display:none}
  .chev{display:none}
}
@media(max-width:1100px){
  .home-hero-inner{grid-template-columns:1fr}
  .home-hero-stage{height:425px}
  .home-slider-controls{bottom:125px}
  .home-hero-stats-grid{grid-template-columns:repeat(2,1fr)}
  .home-hero-stat:nth-child(2){border-right:0}
  .home-hero-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:720px){
  .home-hero-inner{min-height:auto;padding:42px 0 54px}
  .home-hero-copy h1,.home-hero-copy h2{font-size:44px}
  .home-hero-copy p{font-size:15.5px}
  .home-hero-stage{height:345px}
  .home-hero-main{right:76px;width:155px;height:275px}
  .home-hero-small{left:0;width:155px;height:155px}
  .home-hero-side{right:0;width:108px;height:200px}
  .home-slider-controls{bottom:132px}
  .home-hero-stats{margin-top:-20px;padding:0}
  .home-hero-stats-grid{grid-template-columns:1fr;width:calc(100% - 28px);max-width:100%}
  .home-hero-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .home-hero-stat:last-child{border-bottom:0}
}
@media(max-width:1100px){
  .home-hero-deck .home-hero-stats-grid,
  .home-product-shortcuts{width:calc(100% - 64px)}
  .home-product-shortcuts{grid-template-columns:repeat(3,1fr)}
  .home-product-shortcuts a:nth-child(3){border-right:0}
  .home-product-shortcuts a:nth-child(-n+3){border-bottom:1px solid #dfe7ea}
}
@media(max-width:720px){
  .home-hero-decks{margin-top:-20px}
  .home-hero-deck .home-hero-stats-grid,
  .home-product-shortcuts{width:calc(100% - 28px)}
  .home-product-shortcuts{grid-template-columns:repeat(2,1fr)}
  .home-product-shortcuts a{min-height:94px;padding:16px 8px}
  .home-product-shortcuts a:nth-child(3){border-right:1px solid #dfe7ea}
  .home-product-shortcuts a:nth-child(even){border-right:0}
  .home-product-shortcuts a:nth-child(-n+4){border-bottom:1px solid #dfe7ea}
}
@media(max-width:1100px){
  .storage-nav-inner{grid-template-columns:repeat(3,1fr)}
  .storage-map,.bess-editorial{grid-template-columns:1fr}
  .resi-grid{grid-template-columns:repeat(2,1fr)}
  .special-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .storage-hero h1{font-size:44px}
  .storage-stage{height:350px}
  .sf-main{right:78px;width:158px;height:280px}
  .sf-small{left:0;width:165px;height:165px}
  .sf-side{right:0;width:110px;height:210px}
  .storage-nav{margin-top:-20px}
  .storage-nav-inner{grid-template-columns:1fr 1fr}
  .storage-jump:nth-child(odd){border-right:1px solid var(--line)}
  .storage-jump:nth-child(even){border-right:0}
  .storage-map-side,.resi-grid,.integrated-grid,.special-grid{grid-template-columns:1fr}
  .bess-main{min-height:610px}
  .bess-main .visual{width:75%;opacity:.94}
  .bess-side-card{grid-template-columns:1fr}
  .bess-side-card .image{height:200px}
}
@media(max-width:720px){
  #special.section{
    padding-bottom:38px;
  }
  #special + .section.soft{
    padding-top:42px;
    padding-bottom:42px;
  }
  #ev-charging-added{
    padding-top:38px !important;
  }
}
@media(max-width:720px){
  #special + .section.soft .band{
    display:block;
    padding:30px 24px;
  }
  #special + .section.soft .band h3{font-size:28px}
  #special + .section.soft .band .btn-light{margin-top:22px}
}
@media(max-width:900px){
  #ev-charging-added .ev-chapter-shell{padding:42px 28px}
  #ev-charging-added .ev-chapter-grid,
  #ev-charging-added .ev-portfolio-top{grid-template-columns:1fr}
  #ev-charging-added .ev-visual{min-height:330px}
  #ev-charging-added .ev-architecture-grid,
  #ev-charging-added .ev-power-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #ev-charging-added .ev-chapter-copy h2{font-size:36px}
  #ev-charging-added .ev-architecture-grid,
  #ev-charging-added .ev-power-grid{grid-template-columns:1fr}
  #ev-charging-added .ev-portfolio{padding:26px 20px}
}
/* ===== WP menu mobile adaptation (approved mobile toggle behavior) ===== */
@media(max-width:1100px){
	.menu.open .sub-menu{
		position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;
		width:100%;box-shadow:none;border:0;border-radius:0;padding:2px 0 6px 14px;
	}
	.menu.open li.menu-item-has-children > a:after{display:none}
}
