/* TEKTAR Corporate Theme v1.6.0 — layout refinement */
html,body{max-width:100%;overflow-x:clip}
.tektar-site-shell,.tektar-main-panel,.tektar-content,.tektar-footer,.tektar-footer-grid>*{min-width:0}

/* Logo and slogan: vertically balanced */
.tektar-brand{
  min-height:148px;
  padding:8px 12px 20px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center!important;
}
.tektar-brand .custom-logo-link{display:flex!important;align-items:center;justify-content:center;width:100%}
.tektar-brand .custom-logo{margin-inline:auto}
.tektar-slogan{display:flex;align-items:center;justify-content:center;min-height:20px;line-height:1.15;text-align:center}

/* Sidebar becomes an independent premium panel */
.tektar-site-shell{column-gap:18px;background:transparent;box-shadow:none;overflow:visible}
.tektar-sidebar{
  margin:18px 0 18px 18px;
  height:calc(100vh - 68px);
  min-height:680px;
  align-self:start;
  border:1px solid rgba(0,0,0,.055);
  border-radius:30px;
  background:linear-gradient(180deg,#fff 0%,#fdfefd 66%,#f3f6f4 100%)!important;
  box-shadow:0 28px 65px rgba(5,18,11,.28),0 8px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
}
.tektar-sidebar-inner{height:100%;min-height:0;padding:24px 24px 20px}
.tektar-nav{flex:0 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 3px 8px;scrollbar-width:thin;scrollbar-color:rgba(0,120,58,.22) transparent}
.tektar-search-below-menu{order:3;margin:13px 3px 12px;padding-top:15px;border-top:1px solid rgba(0,0,0,.075)}
.tektar-search-below-menu .tektar-search-form{box-shadow:0 12px 28px rgba(10,28,17,.12)}
.tektar-sidebar-art{order:4;min-height:120px}
.tektar-main-panel{
  margin:16px 16px 16px 0;
  background:#fff;
  border-radius:36px;
  box-shadow:0 28px 85px rgba(12,40,25,.17),0 4px 15px rgba(0,0,0,.045);
  overflow:hidden;
}

/* Stronger hero / slider language */
.tektar-hero-slider{
  min-height:570px;
  padding:68px 62px;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 27%,rgba(0,168,90,.19),transparent 25%),
    radial-gradient(circle at 93% 88%,rgba(199,171,79,.12),transparent 28%),
    linear-gradient(122deg,#f7fbf8 0%,#eef8f2 45%,#d8ecdf 100%);
  border:1px solid rgba(0,120,58,.13)!important;
  box-shadow:0 30px 70px rgba(12,64,36,.17),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tektar-hero-slider:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.78) 49%,rgba(255,255,255,.12) 76%)}
.tektar-hero-slider:after{width:560px;height:560px;right:-210px;top:-220px;border-width:72px;border-color:rgba(0,120,58,.055)}
.tektar-hero-copy{position:relative;z-index:4;max-width:650px}
.tektar-hero-slider-label{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;margin-bottom:17px;border:1px solid rgba(0,120,58,.14);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 9px 25px rgba(0,100,50,.09);color:#006f35;font-size:10px;font-weight:800;letter-spacing:.15em}
.tektar-hero-slider h1{font-size:clamp(46px,5.1vw,76px);max-width:720px;text-wrap:balance;text-shadow:0 2px 0 rgba(255,255,255,.8)}
.tektar-hero-slider .tektar-kicker{font-size:13px;margin-bottom:11px}
.tektar-hero-slider .tektar-actions{gap:14px;margin-top:34px}
.tektar-hero-slider .tektar-btn{min-height:54px;padding-inline:27px;border-radius:17px;box-shadow:0 15px 32px rgba(0,90,42,.16)}
.tektar-hero-slider .tektar-btn-primary{box-shadow:0 17px 36px rgba(0,120,58,.28),inset 0 1px rgba(255,255,255,.25)}
.tektar-hero-slider .tektar-btn-ghost{background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
.tektar-hero-visual{z-index:3}
.tektar-hero-visual img{max-height:475px!important;filter:drop-shadow(0 34px 42px rgba(0,70,34,.25))!important}
.tektar-hero-halo{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96) 0%,rgba(220,246,231,.74) 38%,rgba(0,168,90,.09) 66%,transparent 72%);filter:drop-shadow(0 28px 35px rgba(0,98,46,.15));animation:tektarHaloPulse 5s ease-in-out infinite}
.tektar-hero-line{position:absolute;width:420px;height:420px;border:1px solid rgba(0,120,58,.18);border-radius:48% 52% 46% 54%;transform:rotate(-12deg);animation:tektarHeroRotate 22s linear infinite}
@keyframes tektarHaloPulse{50%{transform:scale(1.055);opacity:.88}}
@keyframes tektarHeroRotate{to{transform:rotate(348deg)}}

/* Deeper card shadows */
.tektar-category-card,.tektar-product-card,.tektar-post-card,.tektar-data-card,.tektar-product-hero,.tektar-group-hero{
  box-shadow:0 20px 48px rgba(9,39,23,.15),0 5px 14px rgba(0,0,0,.055)!important;
}
.tektar-category-card:hover,.tektar-product-card:hover,.tektar-post-card:hover{
  box-shadow:0 34px 72px rgba(0,78,38,.24),0 10px 22px rgba(0,0,0,.075)!important;
}
.tektar-category-grid,.tektar-product-grid,.tektar-post-grid{gap:23px}

/* Footer: full width of the main card, no horizontal scrolling */
.tektar-footer{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:60px 52px 22px;
  border-radius:0 0 36px 36px!important;
  box-sizing:border-box;
}
.tektar-footer-grid{width:100%;grid-template-columns:minmax(0,1.4fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,3vw,44px)}
.tektar-footer-bottom{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.tektar-footer-bottom>span:last-child{text-align:right}
.tektar-footer-policies{min-width:0}

@media(max-width:1180px){
  .tektar-site-shell{column-gap:12px}
  .tektar-sidebar{margin-left:12px}
  .tektar-main-panel{margin-right:12px}
  .tektar-hero-slider{padding:52px 44px}
  .tektar-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tektar-footer-bottom{grid-template-columns:1fr}
  .tektar-footer-bottom>span:last-child{text-align:left}
  .tektar-footer-policies{justify-content:flex-start}
}
@media(max-width:900px){
  .tektar-site-shell{background:#fff;box-shadow:0 20px 60px rgba(12,40,25,.16);overflow:hidden}
  .tektar-sidebar{margin:0;height:100vh;min-height:0;border-radius:0;box-shadow:18px 0 50px rgba(0,0,0,.28)}
  .tektar-main-panel{margin:0;border-radius:24px;box-shadow:none;overflow:hidden}
  .tektar-hero-slider{min-height:auto}
  .tektar-footer{border-radius:0 0 24px 24px!important}
}
@media(max-width:760px){
  .tektar-brand{min-height:130px}
  .tektar-hero-slider{padding:38px 27px}
  .tektar-hero-slider h1{font-size:42px}
  .tektar-hero-halo{width:250px;height:250px}
  .tektar-hero-line{width:270px;height:270px}
  .tektar-footer{padding:44px 26px 20px!important}
}
@media(max-width:600px){
  .tektar-hero-slider .tektar-actions{display:grid;grid-template-columns:1fr}
  .tektar-hero-slider .tektar-btn{width:100%}
  .tektar-footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.tektar-hero-halo,.tektar-hero-line{animation:none}}
