/* Header del sito (#lmit-header) — unico per tutte le pagine */
:root{ --lmit-blue:#2b5486; --lmit-blue-dark:#1f4166; --lmit-text:#dce7f2; --lmit-text-dim:rgba(220,231,242,.72); --lmit-badge-bg:#b8d6ed; --lmit-badge-text:#1f4166; }
  #lmit-header{font-family:"Söhne","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;position:sticky;top:0;z-index:1000;background:var(--lmit-blue);}
  #lmit-header *{box-sizing:border-box;}
  #lmit-header a{text-decoration:none;color:inherit;}
  #lmit-header ul{list-style:none;margin:0;padding:0;}
  .lmit-bar{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 32px;height:88px;position:relative;}
  .lmit-nav{display:flex;align-items:center;gap:8px;}
  .lmit-nav-item{}
  .lmit-nav-trigger{background:none;border:0;cursor:pointer;font:inherit;font-size:15px;color:var(--lmit-text);opacity:.9;padding:8px 12px;border-radius:8px;transition:opacity .15s ease,background .15s ease;}
  #lmit-header a.lmit-nav-trigger{color:var(--lmit-text);}
  .lmit-nav-item > a.lmit-nav-trigger{display:inline-block;}
  .lmit-nav-trigger:hover, .lmit-nav-item.lmit-open .lmit-nav-trigger{opacity:1;background:rgba(255,255,255,.08);}
  .lmit-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
  .lmit-logo img{height:66px;width:auto;display:block;}
  .lmit-logo svg{height:66px;width:auto;display:block;}
  .lmit-right{display:flex;align-items:center;gap:24px;}
  .lmit-right a{font-size:14.5px;opacity:.9;}
  #lmit-header .lmit-right a{color:var(--lmit-text);}
  .lmit-right a:hover{opacity:1;}
  #lmit-header .lmit-right a.lmit-login{border:1px solid rgba(220,231,242,.55);border-radius:999px;padding:7px 18px;opacity:1;}
  #lmit-header .lmit-right a.lmit-login:hover{background:rgba(255,255,255,.1);}
  .lmit-avatar{width:32px;height:32px;border-radius:50%;background:var(--lmit-badge-bg);color:var(--lmit-blue-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}

  .lmit-panel{position:fixed;top:88px;left:0;width:100%;background:var(--lmit-blue);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px -12px rgba(0,0,0,.35);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;}
    .lmit-nav-item.lmit-open .lmit-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  .lmit-panel-inner{max-width:1280px;margin:0 auto;padding:48px 32px 56px;display:flex;gap:64px;align-items:flex-start;}
  .lmit-panel-main{flex:1;}
  .lmit-panel-label{display:block;font-size:13px;color:var(--lmit-text-dim);margin-bottom:20px;}
  .lmit-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px 56px;max-width:640px;}
  .lmit-card{display:block;}
  .lmit-card-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px;}
  .lmit-badge{font-size:11px;font-weight:700;background:var(--lmit-badge-bg);color:var(--lmit-badge-text);padding:2px 9px;border-radius:999px;}
  .lmit-card-desc{font-size:14px;line-height:1.5;color:var(--lmit-text-dim);}
  .lmit-card:hover .lmit-card-title{text-decoration:underline;}
  .lmit-side{display:flex;flex-direction:column;gap:22px;min-width:200px;padding-top:2px;}
  .lmit-side a{font-size:16px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:6px;}
  #lmit-header .lmit-side a{color:#fff;}
  .lmit-side a:hover{text-decoration:underline;}
  .lmit-ext-icon{width:13px;height:13px;opacity:.75;}

  @media(max-width:900px){
    .lmit-nav{display:none;}
    .lmit-panel{display:none !important;}
    .lmit-bar{padding:0 20px;height:72px;}
    /* su telefono il logo va a sinistra e resta solo "Inizia gratis": prima si sovrapponevano */
    .lmit-logo{position:static;transform:none;}
    .lmit-logo svg,.lmit-logo img{height:54px;margin-left:-28px;}
    .lmit-right{gap:14px;}
    .lmit-right a[href*="lumion-cloud"]{display:none;}
    .lmit-right a.lmit-forum{display:none;} /* su telefono il forum è nel menu (Community) */
  }
  #nav-bar{display:none !important;}

/* ---- Menu del telefono (20/10/2026): pulsante a due linee come su lumion.com ---- */
.lmit-burger{display:none;background:none;border:0;padding:8px 2px;cursor:pointer;width:34px;}
.lmit-burger span{display:block;height:2px;border-radius:2px;background:var(--lmit-text);margin:7px 0;transition:transform .2s ease;}
@media(max-width:900px){
  .lmit-burger{display:block;}
  .lmit-avatar{display:none;}
  #lmit-header.lmit-menu-open .lmit-burger span:first-child{transform:translateY(4.5px) rotate(45deg);}
  #lmit-header.lmit-menu-open .lmit-burger span:last-child{transform:translateY(-4.5px) rotate(-45deg);}
  #lmit-header.lmit-menu-open .lmit-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:72px;left:0;right:0;bottom:0;overflow-y:auto;background:var(--lmit-blue);padding:8px 20px 40px;border-top:1px solid rgba(255,255,255,.12);z-index:1001;}
  #lmit-header.lmit-menu-open .lmit-nav-item{border-bottom:1px solid rgba(255,255,255,.12);}
  #lmit-header.lmit-menu-open .lmit-nav-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:20px;padding:18px 0;border-radius:0;background:none;}
  #lmit-header.lmit-menu-open button.lmit-nav-trigger::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 6px 0 0;transition:transform .2s ease;}
  #lmit-header.lmit-menu-open .lmit-nav-item.lmit-open button.lmit-nav-trigger::after{transform:rotate(-135deg);margin-top:4px;}
  #lmit-header.lmit-menu-open .lmit-nav-item.lmit-open .lmit-panel{display:block !important;position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;border:0;background:none;}
  #lmit-header.lmit-menu-open .lmit-panel-inner{flex-direction:column;gap:20px;padding:0 0 22px;}
  #lmit-header.lmit-menu-open .lmit-cards{grid-template-columns:1fr;gap:18px;}
  #lmit-header.lmit-menu-open .lmit-card-title{font-size:17px;}
  #lmit-header.lmit-menu-open .lmit-side{gap:14px;min-width:0;}
  html.lmit-noscroll, html.lmit-noscroll body{overflow:hidden;}
}

/* Logo: su telefono solo il simbolo, come su lumion.com (stessi tracciati del logo ufficiale) */
#lmit-header .lmit-logo .lmit-logo-icon{display:none;}
@media(max-width:900px){
  #lmit-header .lmit-logo .lmit-logo-full{display:none;}
  #lmit-header .lmit-logo .lmit-logo-icon{display:block;height:40px;width:auto;margin-left:0;}
}
