/* Raadhaye Elements | Header widget (black / red / white). Font: Poppins. */
#raadhaye-header, #raadhaye-header *, #raadhaye-header *::before, #raadhaye-header *::after { box-sizing:border-box; }
#raadhaye-header {
  --rh-red:#d7192d; --rh-red-d:#b01022;
  --rh-ink:#131313; --rh-ink-2:#4a4644; --rh-mute:#867f7b;
  --rh-line:#ece6e2; --rh-soft:#f8f4f1;
  --rh-font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  position:relative; z-index:9999; width:100%; margin:0!important; padding:0!important;
  background:#fff; color:var(--rh-ink); font-family:var(--rh-font); overflow:visible;
}
#raadhaye-header a { text-decoration:none!important; }
#raadhaye-header button, #raadhaye-header input { font-family:var(--rh-font); font-size:inherit; }
#raadhaye-header [hidden] { display:none!important; }
#raadhaye-header .rh-wrap { width:100%; max-width:1440px; margin:0 auto; padding-inline:clamp(16px,3.2vw,48px); }
#raadhaye-header .rh-i { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; pointer-events:none; }
#raadhaye-header .rh-i--fill { fill:currentColor; stroke:none; }

/* ---------- top strip ---------- */
#raadhaye-header .rh-top { background:var(--rh-ink); color:#e8e2de; font-size:12px; line-height:1; }
#raadhaye-header .rh-top-in { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:38px; }
#raadhaye-header .rh-top-text { display:flex; align-items:center; gap:10px; margin:0; letter-spacing:.02em; }
#raadhaye-header .rh-top-text::before { content:""; width:6px; height:6px; background:var(--rh-red); transform:rotate(45deg); flex:0 0 auto; }
#raadhaye-header .rh-top-right { display:flex; align-items:center; gap:18px; }
#raadhaye-header .rh-top-link { display:inline-flex; align-items:center; gap:7px; color:#e8e2de!important; transition:color .2s; }
#raadhaye-header .rh-top-link .rh-i { width:14px; height:14px; color:#ff6b78; }
#raadhaye-header .rh-top-link:hover { color:#fff!important; }
#raadhaye-header .rh-lang { display:inline-flex; gap:2px; padding:2px; border-radius:999px; background:rgba(255,255,255,.1); }
#raadhaye-header .rh-lang button { padding:5px 11px; border:0; border-radius:999px; background:transparent; color:#cfc8c4; font-size:11.5px; line-height:1; cursor:pointer; transition:background .2s,color .2s; }
#raadhaye-header .rh-lang button:hover { color:#fff; }
#raadhaye-header .rh-lang button.is-on { background:#fff; color:var(--rh-ink); }

/* ---------- main bar ---------- */
#raadhaye-header .rh-bar { position:relative; background:#fff; border-bottom:1px solid var(--rh-line); }
#raadhaye-header .rh-bar-in { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:clamp(20px,3vw,56px); min-height:84px; transition:min-height .25s; }
#raadhaye-header .rh-logo { display:inline-flex; align-items:center; }
#raadhaye-header .rh-logo img { display:block; width:172px; max-width:100%; height:auto; transition:width .25s; }

/* ---------- navigation ---------- */
#raadhaye-header .rh-drawer { display:contents; }
#raadhaye-header .rh-drawer-head, #raadhaye-header .rh-drawer-foot, #raadhaye-header .rh-scrim { display:none; }
#raadhaye-header .rh-nav { display:flex; align-items:stretch; justify-content:center; align-self:stretch; gap:clamp(20px,2.6vw,42px); }
#raadhaye-header .rh-group { position:relative; display:flex; align-items:stretch; }
#raadhaye-header .rh-link {
  position:relative; display:inline-flex; align-items:center; gap:8px; height:100%; padding:0; border:0; background:none;
  color:var(--rh-ink)!important; font-family:var(--rh-font); font-size:12.5px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; cursor:pointer; transition:color .2s;
}
#raadhaye-header .rh-link::after { content:""; position:absolute; left:50%; top:calc(50% + 15px); width:0; height:1px; background:var(--rh-red); transform:translateX(-50%); transition:width .3s cubic-bezier(.2,.7,.2,1); }
#raadhaye-header .rh-link:hover, #raadhaye-header .rh-group.is-open > .rh-link { color:var(--rh-red)!important; }
#raadhaye-header .rh-link:hover::after, #raadhaye-header .rh-group.is-open > .rh-link::after { width:100%; }
#raadhaye-header .rh-link .rh-i { width:11px; height:11px; stroke-width:2.2; transition:transform .25s; }
#raadhaye-header .rh-group.is-open > .rh-link .rh-i { transform:rotate(180deg); }
#raadhaye-header .rh-link:focus-visible, #raadhaye-header .rh-icon:focus-visible, #raadhaye-header .rh-quote:focus-visible, #raadhaye-header .rh-chip:focus-visible, #raadhaye-header .rh-dd a:focus-visible, #raadhaye-header .rh-sbtn:focus-visible, #raadhaye-header .rh-lang button:focus-visible { outline:2px solid var(--rh-red); outline-offset:3px; border-radius:6px; }

#raadhaye-header .rh-dd { position:absolute; top:100%; left:50%; min-width:300px; opacity:0; visibility:hidden; transform:translate(-50%,10px); transition:opacity .22s,transform .22s,visibility .22s; z-index:5; }
#raadhaye-header .rh-dd-in { padding:10px; background:#fff; border:1px solid var(--rh-line); border-top:2px solid var(--rh-red); border-radius:0 0 14px 14px; box-shadow:0 30px 50px -24px rgba(19,19,19,.4); }
#raadhaye-header .rh-dd a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:9px; color:var(--rh-ink-2)!important; font-size:13.5px; line-height:1.35; transition:background .2s,color .2s,padding .2s; }
#raadhaye-header .rh-dd a .rh-i { width:15px; height:15px; opacity:0; transform:translateX(-6px); transition:opacity .2s,transform .2s; color:var(--rh-red); }
#raadhaye-header .rh-dd a:hover { background:var(--rh-soft); color:var(--rh-red)!important; padding-left:18px; }
#raadhaye-header .rh-dd a:hover .rh-i { opacity:1; transform:none; }
@media (min-width:1025px) {
  #raadhaye-header .rh-group:hover > .rh-dd, #raadhaye-header .rh-group:focus-within > .rh-dd, #raadhaye-header .rh-group.is-open > .rh-dd { opacity:1; visibility:visible; transform:translate(-50%,0); }
  #raadhaye-header .rh-group:hover > .rh-link { color:var(--rh-red)!important; }
  #raadhaye-header .rh-group:hover > .rh-link::after { width:100%; }
  #raadhaye-header .rh-group:hover > .rh-link .rh-i { transform:rotate(180deg); }
}

/* ---------- tools ---------- */
#raadhaye-header .rh-tools { display:flex; align-items:center; gap:4px; }
#raadhaye-header .rh-icon { position:relative; display:inline-grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--rh-ink)!important; cursor:pointer; transition:background .2s,color .2s; }
#raadhaye-header .rh-icon:hover, #raadhaye-header .rh-icon[aria-expanded="true"] { background:var(--rh-soft); color:var(--rh-red)!important; }
#raadhaye-header .rh-count { position:absolute; top:3px; right:2px; min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:var(--rh-red); color:#fff; font-size:10px; font-weight:700; line-height:18px; text-align:center; box-shadow:0 0 0 2px #fff; }
#raadhaye-header .rh-quote {
  position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:9px; height:44px; margin-left:12px; padding:0 22px; border-radius:999px;
  background:linear-gradient(135deg,#e5212f,var(--rh-red-d)); color:#fff!important; font-size:13px; font-weight:600; letter-spacing:.02em; white-space:nowrap;
  box-shadow:0 12px 22px -12px rgba(176,16,34,.85),inset 0 1px 0 rgba(255,255,255,.25); transition:transform .25s,box-shadow .25s;
}
#raadhaye-header .rh-quote::after { content:""; position:absolute; top:0; bottom:0; left:0; width:42%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent); transform:translateX(-160%) skewX(-18deg); pointer-events:none; }
#raadhaye-header .rh-quote:hover { transform:translateY(-1px); box-shadow:0 16px 26px -12px rgba(176,16,34,.9),inset 0 1px 0 rgba(255,255,255,.3); }
#raadhaye-header .rh-quote:hover::after { transform:translateX(380%) skewX(-18deg); transition:transform .8s cubic-bezier(.4,.1,.2,1); }
#raadhaye-header .rh-burger { display:none; }

/* ---------- search panel ---------- */
#raadhaye-header .rh-search { position:absolute; left:0; right:0; top:100%; z-index:4; background:#fff; border-bottom:1px solid var(--rh-line); box-shadow:0 34px 50px -26px rgba(19,19,19,.45); visibility:hidden; opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity .22s,transform .22s,visibility .22s; }
#raadhaye-header.is-search .rh-search { visibility:visible; opacity:1; transform:none; pointer-events:auto; }
#raadhaye-header .rh-search-in { max-width:880px; margin:0 auto; padding:28px clamp(16px,3.2vw,48px) 30px; }
#raadhaye-header .rh-sform { display:flex; align-items:center; height:60px; margin:0; border:1.5px solid var(--rh-ink); border-radius:14px; background:#fff; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
#raadhaye-header .rh-sform:focus-within { border-color:var(--rh-red); box-shadow:0 0 0 4px rgba(215,25,45,.1); }
#raadhaye-header .rh-sform .rh-i { margin-left:18px; color:var(--rh-mute); }
#raadhaye-header .rh-sform input[type="search"] { flex:1; min-width:0; height:100%; padding:0 14px!important; margin:0!important; border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:var(--rh-ink); font-family:var(--rh-font); font-size:16px; appearance:none; }
#raadhaye-header .rh-sform input::placeholder { color:#9a928e; opacity:1; }
#raadhaye-header .rh-sbtn { align-self:stretch; padding:0 28px; border:0; background:var(--rh-red); color:#fff; font-size:14px; font-weight:600; cursor:pointer; transition:background .2s; }
#raadhaye-header .rh-sbtn:hover { background:var(--rh-red-d); }
#raadhaye-header .rh-sbtn .rh-i { margin:0; color:#fff; }
#raadhaye-header .rh-sbtn-ic { display:none; }
#raadhaye-header .rh-pop { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:18px; }
#raadhaye-header .rh-pop span { margin-right:4px; color:var(--rh-mute); font-size:13px; }
#raadhaye-header .rh-chip { padding:8px 15px; border:1px solid var(--rh-line); border-radius:999px; color:var(--rh-ink-2)!important; font-size:13px; line-height:1.2; transition:border-color .2s,color .2s,background .2s; }
#raadhaye-header .rh-chip:hover { border-color:var(--rh-red); color:var(--rh-red)!important; background:#fff6f7; }

/* ---------- sticky state ---------- */
#raadhaye-header.is-fixed { position:fixed!important; top:0; left:0; right:0; width:100%!important; z-index:99999!important; box-shadow:0 10px 30px -16px rgba(0,0,0,.28); }
#raadhaye-header.is-fixed .rh-top { display:none; }
#raadhaye-header.is-fixed .rh-bar-in { min-height:68px; }
#raadhaye-header.is-fixed .rh-logo img { width:142px; }
body.admin-bar #raadhaye-header.is-fixed { top:32px; }
@media (max-width:782px) { body.admin-bar #raadhaye-header.is-fixed { top:46px; } }
@media (max-width:600px) { body.admin-bar #raadhaye-header.is-fixed { top:0; } }
#raadhaye-header-spacer { display:none; height:0; }
html.rh-lock { overflow:hidden; }

/* ---------- Google Translate: keep the widget invisible, remove its top banner ---------- */
.rh-gt { position:absolute!important; width:0; height:0; overflow:hidden; }
body { top:0!important; }
.skiptranslate > iframe, iframe.skiptranslate, iframe.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, #goog-gt-tt, .goog-tooltip { display:none!important; visibility:hidden!important; }
.goog-text-highlight { background:none!important; box-shadow:none!important; }

/* ---------- tablet + mobile: slide-in drawer ---------- */
@media (max-width:1024px) {
  #raadhaye-header .rh-top-right { display:none; }
  #raadhaye-header .rh-top-in { justify-content:center; min-height:34px; }
  #raadhaye-header .rh-top-text { font-size:11px; text-align:center; }
  #raadhaye-header .rh-bar-in { grid-template-columns:1fr auto; gap:12px; min-height:68px; }
  #raadhaye-header .rh-logo img { width:142px; }
  #raadhaye-header.is-fixed .rh-bar-in { min-height:60px; }
  #raadhaye-header.is-fixed .rh-logo img { width:124px; }
  #raadhaye-header .rh-tools .rh-account, #raadhaye-header .rh-tools .rh-quote { display:none; }
  #raadhaye-header .rh-burger { display:inline-grid; margin-left:2px; border:1px solid var(--rh-line); }

  #raadhaye-header .rh-scrim { display:block; position:fixed; inset:0; z-index:100000; background:rgba(19,19,19,.55); opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; }
  #raadhaye-header.is-menu .rh-scrim { opacity:1; visibility:visible; }
  #raadhaye-header .rh-drawer {
    display:flex; flex-direction:column; position:fixed; top:0; right:0; bottom:0; width:min(90vw,390px); z-index:100001; background:#fff;
    transform:translateX(104%); visibility:hidden; transition:transform .38s cubic-bezier(.2,.7,.2,1),visibility 0s .38s; box-shadow:-30px 0 60px -30px rgba(0,0,0,.45); overscroll-behavior:contain;
  }
  #raadhaye-header.is-menu .rh-drawer { transform:none; visibility:visible; transition-delay:0s; }
  #raadhaye-header .rh-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px 14px 22px; border-bottom:1px solid var(--rh-line); }
  #raadhaye-header .rh-drawer-head img { display:block; width:128px; height:auto; }
  #raadhaye-header .rh-nav { flex:1; flex-direction:column; align-items:stretch; justify-content:flex-start; align-self:auto; gap:0; padding:4px 22px 12px; overflow-y:auto; -webkit-overflow-scrolling:touch; }
  #raadhaye-header .rh-group { display:block; }
  #raadhaye-header .rh-link { width:100%; height:auto; min-height:58px; padding:16px 0; justify-content:space-between; border-bottom:1px solid var(--rh-line); font-size:14px; }
  #raadhaye-header .rh-link::after { display:none; }
  #raadhaye-header .rh-link .rh-i { width:13px; height:13px; }
  #raadhaye-header .rh-dd { position:static; min-width:0; opacity:1; visibility:visible; transform:none; display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
  #raadhaye-header .rh-group.is-open > .rh-dd { grid-template-rows:1fr; }
  #raadhaye-header .rh-dd-in { min-height:0; overflow:hidden; padding:0 0 0 6px; border:0; border-radius:0; box-shadow:none; background:transparent; visibility:hidden; transition:visibility .3s; }
  #raadhaye-header .rh-group.is-open > .rh-dd .rh-dd-in { visibility:visible; padding:6px 0 8px 6px; }
  #raadhaye-header .rh-dd a { padding:13px 8px; font-size:14.5px; }
  #raadhaye-header .rh-dd a .rh-i { opacity:1; transform:none; }
  #raadhaye-header .rh-drawer-foot { display:grid; gap:12px; padding:16px 22px 22px; border-top:1px solid var(--rh-line); background:var(--rh-soft); }
  #raadhaye-header .rh-drawer-foot .rh-quote { margin:0; justify-content:center; height:50px; }
  #raadhaye-header .rh-foot-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  #raadhaye-header .rh-foot-row a.rh-acc { display:inline-flex; align-items:center; gap:8px; color:var(--rh-ink)!important; font-size:14px; font-weight:600; }
  #raadhaye-header .rh-foot-row .rh-lang { background:#e9e2de; }
  #raadhaye-header .rh-foot-row .rh-lang button { color:#6c6561; }
  #raadhaye-header .rh-foot-row .rh-lang button.is-on { background:var(--rh-ink); color:#fff; }
  #raadhaye-header .rh-search-in { padding:18px 16px 22px; }
  #raadhaye-header .rh-sform { height:54px; }
  #raadhaye-header .rh-sbtn { padding:0 18px; }
}
@media (max-width:480px) {
  #raadhaye-header .rh-logo img { width:128px; }
  #raadhaye-header .rh-icon { width:42px; height:42px; }
  #raadhaye-header .rh-sbtn span { display:none; }
  #raadhaye-header .rh-sbtn { padding:0 16px; }
  #raadhaye-header .rh-sbtn-ic { display:block; }
}
@media (prefers-reduced-motion:reduce) {
  #raadhaye-header *, #raadhaye-header *::before, #raadhaye-header *::after { animation:none!important; transition:none!important; }
}

/* ---------- language switch lives in the main bar (visible on desktop, tablet, mobile and while sticky) ---------- */
#raadhaye-header .rh-tools .rh-lang--bar { margin-right:6px; padding:3px; background:var(--rh-soft); border:1px solid var(--rh-line); }
#raadhaye-header .rh-lang--bar button { color:var(--rh-ink-2); font-weight:500; }
#raadhaye-header .rh-lang--bar button:hover { color:var(--rh-ink); }
#raadhaye-header .rh-lang--bar button.is-on { background:var(--rh-ink); color:#fff; }
@media (max-width:480px) {
  /* small phones: show only the language you can switch TO, as one pill */
  #raadhaye-header .rh-tools { gap:2px; }
  #raadhaye-header .rh-tools .rh-lang--bar { margin-right:2px; padding:0; border:0; background:none; }
  #raadhaye-header .rh-lang--bar button.is-on { display:none; }
  #raadhaye-header .rh-lang--bar button { padding:9px 12px; border:1px solid var(--rh-line); background:var(--rh-soft); font-size:12px; }
  #raadhaye-header .rh-logo img { width:112px; }
  #raadhaye-header .rh-icon { width:38px; height:38px; }
}
@media (max-width:360px) {
  #raadhaye-header .rh-logo img { width:100px; }
  #raadhaye-header .rh-lang--bar button { padding:8px 9px; }
}
