/* REVIBAN header v5: full-width search bar, menu button, Webshop pill, RO/EN switcher */
body.rv-v4 header.top .wrap{max-width:none!important;padding:0 clamp(16px,2.2vw,32px)!important}
body.rv-v4 #rv-sb{max-width:none!important;flex:1 1 auto!important;min-width:180px;margin:0 clamp(16px,2.5vw,40px)!important}
@media(max-width:900px){body.rv-v4 #rv-sb{min-width:0}}
#rv-sb{position:relative;flex:1 1 auto;max-width:380px;margin:0 28px}
#rv-sb .f{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);transition:.2s;margin:0}
#rv-sb .f:focus-within{background:rgba(255,255,255,.96);border-color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.25)}
#rv-sb svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:rgba(255,255,255,.75);stroke-width:2;transition:.2s}
#rv-sb .f:focus-within svg{stroke:#5b6474}
#rv-sb input{flex:1 1 0;min-width:0;border:0;background:transparent;outline:0;color:#fff;font:italic 400 14.5px Inter,system-ui,sans-serif!important;letter-spacing:.1px;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}
#rv-sb input::placeholder{font-style:italic!important;font-weight:400!important;color:rgba(255,255,255,.85)!important;opacity:1!important}
#rv-sb input::-webkit-search-cancel-button{display:none}
#rv-sb .f:focus-within input{color:#14213d}
#rv-sb .f:focus-within input::placeholder{color:#6b7385!important}
@media(max-width:900px){#rv-sb{display:none}}
#rv-sb .dd{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:14px;box-shadow:0 12px 36px rgba(10,20,45,.28);overflow:hidden;display:none;z-index:50}
#rv-sb .dd.on{display:block}
#rv-sb .it{display:flex;gap:12px;align-items:center;padding:10px 14px;text-decoration:none;color:#14213d;border-bottom:1px solid #eef1f6;font:500 13.5px Inter,system-ui,sans-serif}
#rv-sb .it:hover,#rv-sb .it.sel{background:#f3f6fb}
#rv-sb .it b{font-weight:800;min-width:120px;white-space:nowrap}
#rv-sb .it span{flex:1;color:#4b5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#rv-sb .it em{font-style:normal;font-size:11.5px;font-weight:700;color:#1f8a4c;background:#e7f6ed;border-radius:999px;padding:2px 8px;white-space:nowrap}
#rv-sb .ft{display:block;padding:10px 14px;text-align:center;font:700 13px Inter,system-ui,sans-serif;color:#f26a2e;text-decoration:none;background:#fafbfd}
#rv-sb .ft:hover{background:#f3f6fb}
#rv-sb .no{padding:14px;color:#6b7385;font:500 13.5px Inter,system-ui,sans-serif;text-align:center}

/* menu button + dropdown */
.rv-menu5{display:none!important}
body.rv-v5 .rv-hide5{display:none!important}
body.rv-v5 .rv-menu5{display:list-item!important;list-style:none;position:relative}
.rv-hb{width:42px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.2s;padding:0}
.rv-hb:hover,.rv-menu5.open .rv-hb{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}
.rv-hb span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:.25s}
.rv-menu5.open .rv-hb span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rv-menu5.open .rv-hb span:nth-child(2){opacity:0}
.rv-menu5.open .rv-hb span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.rv-mp{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,0);background:none;border:0;box-shadow:none;padding:4px 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}
.rv-menu5.open .rv-mp{opacity:1;pointer-events:auto}
.rv-mp a.rv-mi{display:block;text-align:center;padding:8px 12px;border-radius:9px;color:#fff!important;text-decoration:none;font:600 16px Inter,system-ui,sans-serif;letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 12px rgba(10,20,45,.45);opacity:0;transform:translateY(-14px);transition:color .35s ease,text-shadow .35s ease,opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.rv-menu5.open .rv-mp a.rv-mi{opacity:1;transform:none}
.rv-menu5.open .rv-mp a.rv-mi:nth-child(1){transition-delay:0s,0s,.05s,.05s}
.rv-menu5.open .rv-mp a.rv-mi:nth-child(2){transition-delay:0s,0s,.22s,.22s}
.rv-menu5.open .rv-mp a.rv-mi:nth-child(3){transition-delay:0s,0s,.39s,.39s}
.rv-menu5.open .rv-mp a.rv-mi:nth-child(4){transition-delay:0s,0s,.56s,.56s}
.rv-menu5.open .rv-mp a.rv-mi:nth-child(5){transition-delay:0s,0s,.73s,.73s}
.rv-mp a.rv-mi:hover{background:none;color:#f7a072!important}
.rv-mp a.rv-mi.on-light{color:#1d2c52!important;text-shadow:0 1px 6px rgba(255,255,255,.7)}
.rv-mp a.rv-mi.on-light:hover{color:#f26a2e!important}
body.rv-v4 header.top:not(.scrolled){border-bottom-color:transparent!important;box-shadow:none!important}

/* Webshop pill */
.rv-pill{display:none}
body.rv-v5 .rv-keep-shop .nav-av,body.rv-v5 .rv-keep-shop small{display:none!important}
body.rv-v5 .rv-keep-shop a{display:flex!important;flex-direction:column;align-items:center;line-height:1;padding:0!important;gap:0!important}
body.rv-v5 .rv-pill{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#ff8f63 0%,#ff5f2c 48%,#f04a1a 52%,#ff6a38 100%);border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.15),0 6px 16px -6px rgba(232,74,26,.6);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
body.rv-v5 .rv-keep-shop a:hover .rv-pill{transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.15),0 8px 18px -6px rgba(232,74,26,.75)}
body.rv-v5 .rv-pl,body.rv-v5 .rv-ct{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);box-sizing:border-box}
body.rv-v5 .rv-keep-shop a:hover .rv-pl,body.rv-v5 .rv-keep-shop a:hover .rv-ct{background:rgba(255,255,255,.28)}
body.rv-v5 .rv-pl svg{width:16px;height:16px;fill:#fff;transform:rotate(45deg);transition:transform .35s ease}
body.rv-v5 .rv-keep-shop a:hover .rv-pl svg{transform:translate(1px,-1px) rotate(45deg)}
body.rv-v5 .rv-ct svg{width:22px!important;height:22px!important;color:#fff;stroke:#fff;stroke-width:2.2}
body.rv-v5 .rv-tx{font:600 15px Poppins,system-ui,sans-serif;letter-spacing:.2px;text-transform:none;color:#fff}

/* language switcher: RO above EN, with flags */
header.top nav li.lang{display:flex!important;flex-direction:column;gap:0;justify-content:space-between;height:38px;box-sizing:border-box;margin:0 -12px 0 -6px;align-self:center}
header.top nav li.lang a{display:flex;align-items:center;gap:4px;font-size:9.5px!important;line-height:1;font-weight:700;letter-spacing:.06em;padding:0 6px 0 4px!important;height:18px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px;opacity:.75;color:#fff}
header.top nav li.lang a.cur{opacity:1;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.8)!important}
header.top nav li.lang a:hover{opacity:1;border-color:#fff!important}
header.top nav li.lang .fl{width:14px;height:9.5px;border-radius:2px;flex:none;box-shadow:0 0 0 .5px rgba(0,0,0,.3)}

/* phones / small tablets: keep the site's own burger menu */
@media (max-width:860px){
  body.rv-v5 .rv-hide5{display:list-item!important}
  body.rv-v5 .rv-menu5{display:none!important}
  header.top nav li.lang{flex-direction:row;gap:8px;height:auto;margin:0;align-self:auto;padding:10px 20px}
  header.top nav li.lang a{padding:6px 10px!important;font-size:12px!important;height:auto}
}
