/* Nelb Avvisi — frontend (brandbook v1.6) */
:root{
  --nelb-av-orange:#FE3F12; --nelb-av-orange-dark:#FF6038; --nelb-av-dark:#212121;
  --nelb-av-y-bg:#FFF8E6; --nelb-av-y-bd:#FFE7A8; --nelb-av-y-acc:#E6B800;
  --nelb-av-y-tit:#8A6A0A; --nelb-av-y-txt:#5A4A0A;
  --nelb-av-sa-bg:#FFF3EF; --nelb-av-sa-bd:#FCD4C7;
  --nelb-av-n-bg:#F5F5F7; --nelb-av-muted:#9A9A9A; --nelb-av-body:#4A4A4A;
}

/* ── Barra top ─────────────────────────────────────────── */
.nelb-avviso-bar{position:relative;display:flex;align-items:center;justify-content:center;
  padding:10px 48px 10px 20px;font-family:Gudea,sans-serif;font-size:13.5px;line-height:1.4;z-index:999;}
.nelb-avviso-bar::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;}
.nelb-avviso-bar-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;}
.nelb-avviso-bar b{font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.05em;text-transform:uppercase;}
.nelb-avviso-bar a{text-decoration:underline;color:inherit;}
.nelb-avviso-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;
  cursor:pointer;font-size:15px;line-height:1;padding:4px;color:inherit;opacity:.6;transition:opacity .2s ease;}
.nelb-avviso-x:hover{opacity:1;}

/* Livelli barra */
.nelb-avviso-bar.nelb-avviso-ferie,
.nelb-avviso-bar.nelb-avviso-attenzione{background:var(--nelb-av-dark);color:#fff;}
.nelb-avviso-bar.nelb-avviso-ferie::before,
.nelb-avviso-bar.nelb-avviso-attenzione::before{background:var(--nelb-av-orange);}
.nelb-avviso-bar.nelb-avviso-ferie b,
.nelb-avviso-bar.nelb-avviso-attenzione b{color:var(--nelb-av-orange-dark);}
.nelb-avviso-bar.nelb-avviso-info{background:var(--nelb-av-y-bg);color:var(--nelb-av-y-txt);}
.nelb-avviso-bar.nelb-avviso-info::before{background:var(--nelb-av-y-acc);}
.nelb-avviso-bar.nelb-avviso-info b{color:var(--nelb-av-y-tit);}
.nelb-avviso-bar.nelb-avviso-neutro{background:var(--nelb-av-n-bg);color:var(--nelb-av-body);}
.nelb-avviso-bar.nelb-avviso-neutro::before{background:var(--nelb-av-muted);}
.nelb-avviso-bar.nelb-avviso-neutro b{color:var(--nelb-av-dark);}

/* ── Popup ─────────────────────────────────────────────── */
.nelb-avviso-overlay{position:fixed;inset:0;background:rgba(33,33,33,.55);z-index:99999;
  display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;
  transition:opacity .45s cubic-bezier(.22,1,.36,1);}
.nelb-avviso-overlay.nelb-av-show{opacity:1;}
.nelb-avviso-pop{position:relative;background:#fff;border-radius:14px;max-width:480px;width:100%;
  overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25);transform:translateY(16px);opacity:0;
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1);}
.nelb-avviso-overlay.nelb-av-show .nelb-avviso-pop{transform:none;opacity:1;}
.nelb-avviso-pop-x{position:absolute;top:12px;right:14px;z-index:2;color:#999;font-size:17px;
  transform:none;}
.nelb-avviso-pop-hero{position:relative;padding:28px 28px 24px;}
.nelb-avviso-pop-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;}
.nelb-avviso-kicker{font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;display:block;}
.nelb-avviso-pop-hero h3{font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:24px;
  margin:6px 0 0;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;}

/* Hero per livello: ferie/attenzione dark, info giallo, neutro grigio */
.nelb-avviso-hero-ferie,.nelb-avviso-hero-attenzione{background:var(--nelb-av-dark);}
.nelb-avviso-hero-ferie::before,.nelb-avviso-hero-attenzione::before{background:var(--nelb-av-orange);}
.nelb-avviso-hero-ferie .nelb-avviso-kicker,
.nelb-avviso-hero-attenzione .nelb-avviso-kicker{color:var(--nelb-av-orange-dark);}
.nelb-avviso-hero-ferie h3,.nelb-avviso-hero-attenzione h3{color:#fff;}
.nelb-avviso-hero-info{background:var(--nelb-av-y-bg);}
.nelb-avviso-hero-info::before{background:var(--nelb-av-y-acc);}
.nelb-avviso-hero-info .nelb-avviso-kicker{color:var(--nelb-av-y-tit);}
.nelb-avviso-hero-info h3{color:var(--nelb-av-y-tit);}
.nelb-avviso-hero-neutro{background:var(--nelb-av-n-bg);}
.nelb-avviso-hero-neutro::before{background:var(--nelb-av-muted);}
.nelb-avviso-hero-neutro .nelb-avviso-kicker{color:var(--nelb-av-muted);}
.nelb-avviso-hero-neutro h3{color:var(--nelb-av-dark);}

.nelb-avviso-pop-body{padding:22px 28px 26px;font-family:Gudea,sans-serif;font-size:15px;
  line-height:1.55;color:var(--nelb-av-body);}
.nelb-avviso-pop-body p{margin:0 0 14px;}
.nelb-avviso-btn{font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:14px;
  letter-spacing:.03em;text-transform:uppercase;background:var(--nelb-av-orange);color:#fff;
  border:none;border-radius:10px;padding:12px 22px;cursor:pointer;transition:background .2s ease;}
.nelb-avviso-btn:hover{background:#E5380F;}

/* ── Notice inline cart/checkout ───────────────────────── */
.nelb-avviso-inline{position:relative;border-radius:12px;border:1px solid;padding:14px 18px 14px 24px;
  font-family:Gudea,sans-serif;font-size:14px;line-height:1.5;margin:0 0 18px;}
.nelb-avviso-inline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  border-radius:12px 0 0 12px;}
.nelb-avviso-inline b{font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:3px;}
.nelb-avviso-inline.nelb-avviso-info{background:var(--nelb-av-y-bg);border-color:var(--nelb-av-y-bd);color:var(--nelb-av-y-txt);}
.nelb-avviso-inline.nelb-avviso-info::before{background:var(--nelb-av-y-acc);}
.nelb-avviso-inline.nelb-avviso-info b{color:var(--nelb-av-y-tit);}
.nelb-avviso-inline.nelb-avviso-ferie,
.nelb-avviso-inline.nelb-avviso-attenzione{background:var(--nelb-av-sa-bg);border-color:var(--nelb-av-sa-bd);color:var(--nelb-av-body);}
.nelb-avviso-inline.nelb-avviso-ferie::before,
.nelb-avviso-inline.nelb-avviso-attenzione::before{background:var(--nelb-av-orange);}
.nelb-avviso-inline.nelb-avviso-ferie b,
.nelb-avviso-inline.nelb-avviso-attenzione b{color:var(--nelb-av-orange);}
.nelb-avviso-inline.nelb-avviso-neutro{background:var(--nelb-av-n-bg);border-color:#E0E0E0;color:var(--nelb-av-body);}
.nelb-avviso-inline.nelb-avviso-neutro::before{background:var(--nelb-av-muted);}
.nelb-avviso-inline.nelb-avviso-neutro b{color:var(--nelb-av-dark);}

@media (prefers-reduced-motion: reduce){
  .nelb-avviso-overlay,.nelb-avviso-pop{transition:none;}
}
