/* Evenimente Buzău – antetul și subsolul noi pe paginile rămase în Elementor (plugin evb-redesign, includes/legacy.php).
   Tot ce e aici stă sub .evb-shell, ca să nu atingă stilurile Elementor ale paginii. Regulile sunt copiate din redesign.css. */
.elementor-location-header,.elementor-location-footer{display:none!important}

.evb-shell{
  --deep:#46296B; --deep-2:#5C3A8A; --accent:#FFB55C; --on-accent:#3A1E00; --accent-ink:#8F5300; --pop:#8A4FD0;
  --ink:#251C30; --ink-2:#655B72; --paper:#FBF8FE; --line:#E0D7EC; --mist:#F0EAF8; --on-deep-2:#D6C8EA; --white:#FFFFFF;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif; --f-body:"Onest","Segoe UI",system-ui,sans-serif;
  --gutter-l:max(16px, env(safe-area-inset-left, 0px)); --gutter-r:max(16px, env(safe-area-inset-right, 0px));
  font:400 16px/1.55 var(--f-body); color:var(--ink); -webkit-font-smoothing:antialiased;
}
.evb-shell *,.evb-shell *::before,.evb-shell *::after{box-sizing:border-box}
.evb-shell[hidden],.evb-shell [hidden]{display:none!important}
.evb-shell a{color:inherit;text-decoration:none;cursor:pointer}
.evb-shell p{margin:0}
.evb-shell ul{list-style:none;margin:0;padding:0}
.evb-shell .wrap{max-width:1160px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.evb-shell .stack{display:grid;gap:14px}
.evb-shell .ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor}
.evb-shell :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.evb-shell .pvbar{background:var(--accent);color:var(--on-accent);font:600 .8rem/1.35 var(--f-body);padding:8px var(--gutter-r) 8px var(--gutter-l);text-align:center}

/* antet */
.evb-shell .hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:9990;background:var(--white);border-bottom:1px solid var(--mist)}
.admin-bar .evb-shell .hdr{top:32px}
@media (max-width:782px){.admin-bar .evb-shell .hdr{top:46px}}
.evb-shell .hdr .wrap{display:flex;align-items:center;gap:12px;min-height:64px}
.evb-shell .logo{font:800 1.28rem/1 var(--f-display);letter-spacing:-.03em;color:var(--deep);display:inline-block}
.evb-shell .logo b{color:var(--pop);font-weight:800}
.evb-shell .logo small{font:500 .8rem var(--f-body);color:var(--ink-2);letter-spacing:0}
.evb-shell .hdr nav{display:none;gap:22px;margin-left:auto;font-weight:500}
.evb-shell .hdr nav a:hover{color:var(--accent-ink)}
.evb-shell .team-pill{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--deep);border-radius:999px;padding:8px 14px 8px 10px;background:var(--white);font:600 .9rem/1 var(--f-body);color:var(--deep)}
.evb-shell .team-pill:hover{background:var(--mist);color:var(--deep)}
.evb-shell .burger,.evb-shell .burger:hover,.evb-shell .burger:focus{border:0;background:none;padding:6px;cursor:pointer;color:var(--deep);box-shadow:none;border-radius:0;line-height:0}
@media (max-width:420px){.evb-shell .team-pill .lbl{display:none}.evb-shell .team-pill{padding:8px}.evb-shell .hdr .wrap{gap:8px}}
@media (min-width:900px){.evb-shell .hdr nav{display:flex}.evb-shell .team-pill{margin-left:12px}.evb-shell .burger{display:none}.evb-shell .mnav{display:none!important}}
.evb-shell .mnav{border-top:1px solid var(--mist);background:var(--white);max-height:calc(100dvh - 70px);overflow:auto}
/* meniul de telefon e tot un <nav> în antet: „.hdr nav{display:none}” de mai sus nu trebuie să-l ascundă mereu */
.evb-shell .hdr nav.mnav{display:block;margin:0;gap:0}
.evb-shell .hdr nav.mnav[hidden]{display:none!important}
@media (min-width:900px){.evb-shell .hdr nav.mnav,.evb-shell .hdr nav.mnav:not([hidden]){display:none!important}}
.evb-shell .mnav .wrap{display:grid;gap:2px;padding-block:10px 20px}
.evb-shell .mnav a{display:flex;align-items:center;gap:12px;padding:12px 4px;font-weight:500;border-bottom:1px solid var(--mist)}
.evb-shell .mnav a .ico{color:var(--pop);width:20px;height:20px}
.evb-shell .mnav-h{font:600 .75rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 4px}

/* subsol */
.evb-shell .ftr{background:var(--deep);color:var(--on-deep-2);font-size:.92rem}
.evb-shell .ftr .wrap{display:grid;gap:26px;padding-block:44px 28px}
@media (min-width:800px){.evb-shell .ftr .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.evb-shell .ftr h4{margin:0 0 10px;color:var(--white);font:600 .95rem var(--f-body);text-transform:none;letter-spacing:0}
.evb-shell .ftr ul{display:grid;gap:7px}
.evb-shell .ftr a:hover{color:var(--white)}
.evb-shell .ftr .logo{color:var(--white)}
.evb-shell .ftr .logo b{color:var(--accent)}
.evb-shell .ftr .legal{grid-column:1/-1;border-top:1px solid #FFFFFF1F;padding-top:18px;font-size:.8rem;display:grid;gap:14px}
.evb-shell .ftr .legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.evb-shell .ftr .legal-links a{text-decoration:underline;text-underline-offset:3px}
.evb-shell .ftr .anpc{display:flex;flex-wrap:wrap;gap:10px}
.evb-shell .ftr .anpc-badge{display:inline-grid;gap:2px;padding:9px 14px;border-radius:12px;border:1px solid #FFFFFF3D;color:var(--white);line-height:1.2;text-decoration:none}
.evb-shell .ftr .anpc-badge b{font:800 1rem var(--f-display);letter-spacing:.04em;color:var(--accent)}
.evb-shell .ftr .anpc-badge small{display:block;font-size:.72rem;color:var(--on-deep-2)}

/* ===== acțiuni pentru furnizori în antet: „Intră în cont” și „Creează cont gratuit” ===== */
.evb-shell .hdr-acts{display:none;align-items:center;gap:8px}
.evb-shell .hdr-login{font:600 .9rem/1 var(--f-body);color:var(--deep);text-decoration:none;padding:9px 6px;white-space:nowrap}
.evb-shell .hdr-login:hover{color:var(--pop)}
.evb-shell .hdr-signup{font:600 .88rem/1 var(--f-body);color:var(--deep);text-decoration:none;padding:9px 14px;border:1.5px solid color-mix(in srgb,var(--deep) 35%,transparent);border-radius:999px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.evb-shell .hdr-signup:hover{background:var(--deep);border-color:var(--deep);color:var(--white)}
@media (min-width:900px){.evb-shell .hdr-acts{display:flex}}
@media (min-width:900px) and (max-width:1279px){.evb-shell .hdr nav a:nth-child(2){display:none}}
@media (min-width:900px){.evb-shell .hdr nav a{white-space:nowrap}}
.evb-shell .mnav-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--mist);margin-bottom:4px}
.evb-shell .mnav-acts .mnav-h{grid-column:1/-1;margin:6px 0 0}
.evb-shell .mnav .mnav-acts a{justify-content:center;text-align:center;border:1.5px solid var(--deep);border-radius:999px;padding:12px 8px;font-weight:600;font-size:.92rem;line-height:1.15}
.evb-shell .mnav .mnav-acts .mnav-signup{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}