/* Header brand typography delegated to solaroli-ui.css */
/* Global header + footer + MEPA box (v13) */
:root{
  --maxw: 1180px;
  --pad: 18px;
  --text: #0b0f19;
  --muted: rgba(11,15,25,.65);
  --border: rgba(0,0,0,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius: 18px;
  --red: #ff3b30;
  --red-ink: #d61a12;
  --red-soft: rgba(255,59,48,.14);
  --sl-red: var(--red);
  --sl-red-soft: var(--red-soft);
  --bg-glass: rgba(255,255,255,.78);
}

/* Header */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: var(--bg-glass);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
body{padding-top:88px;}
body.has-header-gap{padding-top:136px!important;}
@media (max-width: 980px){body.has-header-gap{padding-top:116px!important;}}

.site-header + *{margin-top:0;}
.site-header .header-inner{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 14px var(--pad);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.site-header .header-nav{display:flex;align-items:center;gap: 12px;}
.site-header .header-nav-item{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration:none;
  color: var(--text);
  font-weight: 750;
  font-size: 15px;
  line-height: 1;
  transition: transform .18s ease, background .18s ease;
}
.site-header .header-nav-item:hover{transform: translateY(-2px); background: rgba(17,24,39,.06);} 
.site-header .header-nav-item.is-active{background: var(--red-soft); color: var(--red-ink);} 
.site-header .header-nav-cta{background: var(--red); color:#fff; box-shadow: 0 10px 22px rgba(255,59,48,.28);} 
.site-header .header-nav-cta:hover{background: #ff2b20;} 
.site-header .header-nav-cta.is-active{background: var(--red); color:#fff;} 

/* Scope icon sizing to header only */
.site-header .header-nav-ic{font-size:20px; line-height:1;}

.site-header .header-burger{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.65);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.site-header .header-burger .material-symbols-rounded{font-size:24px;}

.site-header .mobile-menu{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad) 16px;
}
.site-header .mobile-panel{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  padding: 10px;
  display:flex;
  flex-direction: column;
  gap: 6px;
}
.site-header .mobile-link{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: var(--text);
  font-weight: 800;
}
.site-header .mobile-link:hover{background: rgba(17,24,39,.06);} 
.site-header .mobile-link.is-active{background: var(--red-soft); color: var(--red-ink);} 
.site-header .mobile-link.cta{background: var(--red); color:#fff;} 
.site-header .mobile-link.cta.is-active{background: var(--red);} 

@media (max-width: 980px){
  body{padding-top:80px;}
  .site-header .header-nav{display:none;}
  .site-header .header-burger{display:inline-flex;}
  .site-header .brand-text{font-size:24px;}
  .site-header .brand-logo{height:40px;}
}

/* MEPA box */
.mepa-wrap{max-width: var(--maxw); margin: 36px auto 0; padding: 0 var(--pad);} 
.mepa-box{
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px;
  text-align:center;
}
.mepa-box .mepa-title{margin:0; font-weight: 800; color: rgba(11,15,25,.88);}
.mepa-box .mepa-title b{font-weight: 900;}
.mepa-box .mepa-sub{margin:6px 0 0; color: var(--muted); font-size: 14px;}

/* Footer */
.site-footer{
  margin-top: 22px;
  background: #1f2937;
  color: rgba(255,255,255,.70);
  padding: 28px 0;
}
.site-footer .footer-inner{max-width: var(--maxw); margin:0 auto; padding: 0 var(--pad); text-align:center; font-size: 13px;}
.site-footer a{color: rgba(255,255,255,.85); text-decoration: underline;}
.site-footer .credit{margin-top: 10px; color: rgba(255,255,255,.55);} 
.site-footer .credit b{color: rgba(255,255,255,.88);} 

/* Noi: dot icon */
.tempo-dot{width:18px;height:18px;border-radius:999px;background:var(--red);display:inline-block;margin-right:10px;flex:0 0 auto;}
