/* Zistesteron Site Fix v0.5.5 — mobile header compaction after Wave R1 */
html,body{max-width:100%;overflow-x:hidden}
.zst-v050-header{position:relative;z-index:40}
.zst-v050-header>div{max-width:1180px;margin:0 auto}
.zst-v050-header nav a{white-space:nowrap}

/* Foundation shell: no Studiare header/title/sidebar can exist because its template is bypassed. */
body.zst-v050-foundation{background:#f6f8fb}
.zst-v050-foundation-main{min-height:60vh}

/* Shop shell is deliberately independent from Studiare archive/sidebar/promo templates. */
body.zst-v050-shop{background:#f6f8fb}
.zst-v050-shop-main{max-width:1180px;margin:0 auto;padding:28px 20px 60px}
.zst-v050-shop-hero{background:linear-gradient(135deg,#163451,#0d8f89);color:#fff;border-radius:24px;padding:30px 34px;margin:0 0 18px}
.zst-v050-shop-hero span{font-size:13px;opacity:.85}
.zst-v050-shop-hero h1{font-size:34px;margin:8px 0 6px;color:#fff}
.zst-v050-shop-hero p{margin:0;line-height:2;max-width:760px}
.zst-v050-sort{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;border-radius:16px;margin-bottom:18px}
.zst-v050-sort a{display:inline-flex;padding:9px 13px;border-radius:10px;text-decoration:none;color:#49536a;background:#f3f5f8}
.zst-v050-sort a.is-current{background:#15264b;color:#fff}
.zst-v050-products{background:#fff;border-radius:18px;padding:18px;min-height:180px}
.zst-v050-empty{text-align:center;padding:42px 20px}
.zst-v050-empty strong{display:block;color:#102552;font-size:19px;margin-bottom:8px}
.zst-v050-empty span{color:#6e788d;font-size:14px}

@media (min-width:701px){
 header.site-header.studi_el_head .elementor-9426 .sc_studi-horizontal-menu.main-navigation{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important}
}

/* Home mobile: one compact top row (logo + controls) and one short search row. */
@media (max-width:700px){
 .zst-v050-header>div{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}
 .zst-v050-header nav{order:3;display:flex;overflow-x:auto;width:100%;gap:6px;padding:3px 0;scrollbar-width:none}
 .zst-v050-header nav::-webkit-scrollbar{display:none}
 .zst-v050-header nav a{flex:0 0 auto}
 .zst-v050-shop-main{padding:16px 12px 42px}
 .zst-v050-shop-hero{padding:24px 20px;border-radius:18px}
 .zst-v050-shop-hero h1{font-size:28px}

 header.site-header.studi_el_head .elementor-9426 .elementor-element-543b5fd>.e-con-inner{
   display:flex!important;
   flex-flow:row wrap!important;
   align-items:center!important;
   justify-content:space-between!important;
   gap:10px 12px!important;
   min-height:0!important;
   height:auto!important;
   padding:10px 16px 12px!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-cddb250{
   order:1!important;
   flex:0 0 auto!important;
   width:auto!important;
   max-width:none!important;
   min-width:0!important;
   min-height:0!important;
   height:auto!important;
   margin:0!important;
   padding:0!important;
   gap:0!important;
   align-items:center!important;
   justify-content:flex-start!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-8963242{
   width:64px!important;
   max-width:64px!important;
   min-width:64px!important;
   margin:0!important;
   padding:0!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-8963242 .elementor-widget-container,
 header.site-header.studi_el_head .elementor-9426 .elementor-element-8963242 a{
   display:block!important;
   width:64px!important;
   height:64px!important;
   margin:0!important;
   padding:0!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-8963242 img{
   display:block!important;
   width:64px!important;
   height:64px!important;
   max-width:64px!important;
   max-height:64px!important;
   object-fit:contain!important;
   margin:0!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-552187a{
   order:2!important;
   flex:0 0 auto!important;
   width:auto!important;
   max-width:calc(100% - 88px)!important;
   min-width:0!important;
   min-height:0!important;
   height:auto!important;
   margin:0!important;
   padding:0!important;
   gap:8px!important;
   align-items:center!important;
   justify-content:flex-end!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-552187a>.elementor-element,
 header.site-header.studi_el_head .elementor-9426 .elementor-element-552187a .elementor-widget-container{
   margin-top:0!important;
   margin-bottom:0!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-6f57b0b.zst-v051-mobile-search{
   order:3!important;
   flex:1 0 100%!important;
   width:100%!important;
   max-width:none!important;
   min-height:0!important;
   margin:0!important;
   padding:0!important;
   box-sizing:border-box!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-6f57b0b.zst-v051-mobile-search .elementor-widget-container,
 header.site-header.studi_el_head .elementor-9426 .elementor-element-6f57b0b.zst-v051-mobile-search .e-search,
 header.site-header.studi_el_head .elementor-9426 .elementor-element-6f57b0b.zst-v051-mobile-search .e-search-form{
   margin:0!important;
   padding:0!important;
   min-height:0!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-6f57b0b.zst-v051-mobile-search .e-search-input-wrapper{
   height:48px!important;
   min-height:48px!important;
   margin:0!important;
 }
 header.site-header.studi_el_head .elementor-9426 .elementor-element-6f57b0b.zst-v051-mobile-search .e-search-input{
   height:48px!important;
   min-height:48px!important;
   padding-top:0!important;
   padding-bottom:0!important;
   font-size:15px!important;
 }
 header.site-header.studi_el_head>.site-search-wrapper{display:none!important}
}


/* v0.5.12 — business contact identity for eNAMAD/public trust surface. */
.zst-home-contact-bar{position:relative;z-index:45;background:#172b57;color:#fff;font-size:13px}
.zst-home-contact-bar .zst-business-contact-inner,
.zst-business-contact-footer .zst-business-contact-inner{max-width:1180px;margin:0 auto;padding:9px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 22px;line-height:1.9}
.zst-home-contact-bar a{color:#fff;text-decoration:none}
.zst-home-contact-bar a:hover{text-decoration:underline}
.zst-business-contact-footer{background:#0f2148;color:#eaf0ff;border-top:1px solid rgba(255,255,255,.08);font-size:13px}
.zst-business-contact-footer a{color:#fff;text-decoration:none}
.zst-business-contact-footer a:hover{text-decoration:underline}
.zst-business-contact-item strong{font-weight:700}
@media(max-width:700px){
 .zst-home-contact-bar .zst-business-contact-inner,
 .zst-business-contact-footer .zst-business-contact-inner{padding:8px 14px;gap:3px 12px;font-size:12px;justify-content:flex-start}
 .zst-business-contact-item{display:inline-block}
}
