:where(#provid-hdr){
  --hdr-bg:rgba(255,255,255,.58);
  --hdr-line:rgba(15,23,42,.10);
  --hdr-shadow:0 18px 60px rgba(2,6,23,.10);
  --hdr-shadow-soft:0 12px 26px rgba(2,6,23,.06);
  --hdr-r:999px;
  --hdr-r2:22px;
  --hdr-brand:#e11d48;
  --hdr-brand2:#fb7185;
  --hdr-text:rgba(11,18,32,.92);
  --hdr-muted:rgba(11,18,32,.62);
  --hdr-focus:rgba(225,29,72,.22);
  direction:rtl;
  text-align:right;
  color:var(--hdr-text);
}

:where(#provid-hdr, #provid-hdr *){ box-sizing:border-box; }
#provid-hdr :where(a){ color:inherit; text-decoration:none; }
#provid-hdr :where(svg){ width:1em; height:1em; display:block; }
#provid-hdr :where(svg path){ fill:currentColor; }

.provid-hdr{
  position:sticky;
  top:0;
  z-index:999;
}

.provid-hdr__backdrop{
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(2,6,23,.35);
  border:0;
  padding:0;
  margin:0;
}

.provid-hdr__wrap{
  padding:10px 14px;
  background:
    radial-gradient(900px 380px at 12% 18%, rgba(225,29,72,.12), transparent 60%),
    radial-gradient(900px 380px at 88% 20%, rgba(251,113,133,.12), transparent 60%);
}

/* بهتر شدن گلاس + هم‌ترازی (بدون تغییر طرح) */
.provid-hdr__bar{
  width:min(1240px, calc(100% - 10px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:var(--hdr-r);
  background:var(--hdr-bg);
  border:1px solid var(--hdr-line);
  box-shadow:var(--hdr-shadow-soft);
  backdrop-filter:blur(16px);
}

.provid-hdr__right{ display:flex; align-items:center; gap:10px; }
.provid-hdr__left{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  z-index:3;
}

.provid-hdr__brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 28px rgba(2,6,23,.06);
  font-weight:950;
  letter-spacing:-.2px;
}

.provid-hdr__brand-ic{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
}

.provid-hdr__nav{ min-width:0; }
.provid-hdr__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:14px;
}

.provid-hdr__menu > li > a{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  color:rgba(11,18,32,.78);
  background:rgba(225,29,72,.06);
  border:1px solid rgba(225,29,72,.12);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.provid-hdr__menu > li > a:hover{
  background:rgba(225,29,72,.10);
  border-color:rgba(225,29,72,.18);
  transform:translateY(-1px);
}

.provid-hdr__search{
  width:min(420px, 34vw);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 12px 28px rgba(2,6,23,.06);
}

.provid-hdr__search-ic{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__search-in {
    border: 0;
    outline: 0;
    background: transparent;
    width: 100%;
    font-size: 14px;
    color: rgba(11, 18, 32, .86);
    border: 1px solid #d8cdcd !important;
    border-radius: 50px !important;
}

.provid-hdr__kbd{
  font-size:12px;
  font-weight:900;
  color:rgba(11,18,32,.62);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
  white-space:nowrap;
}

.provid-hdr__btn{
  width:46px;
  height:46px;
  border-radius:16px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.74);
  box-shadow:0 12px 28px rgba(2,6,23,.06);
  color:rgba(11,18,32,.78);
  cursor:pointer;
  padding:0;
}

.provid-hdr__btn:focus{
  outline:none;
  box-shadow:0 0 0 6px var(--hdr-focus), 0 12px 28px rgba(2,6,23,.06);
}

.provid-hdr__btn--menu{ display:none; }
.provid-hdr__btn--search{ display:none; }

/* آیکون-فقط برای اکانت + جلوگیری از نمایش متن My Account */
#provid-hdr .provid-hdr__btn--account{
  width:46px;
  height:46px;
  padding:0;
  font-size:0;
  line-height:0;
  gap:0;
}
#provid-hdr .provid-hdr__btn--account svg{ width:20px; height:20px; }

/* اگر My Account تو منو گذاشته شده (اختیاری ولی معمولاً لازم) */
#provid-hdr .provid-hdr__menu a[href*="my-account"],
#provid-hdr .provid-hdr__panel-menu a[href*="my-account"]{
  display:none !important;
}

.provid-hdr__dm :where(a,button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(225,29,72,.22);
  background:linear-gradient(180deg, var(--hdr-brand), var(--hdr-brand2));
  color:#fff;
  font-weight:950;
  box-shadow:0 18px 44px rgba(225,29,72,.18);
  cursor:pointer;
}

.provid-hdr__drop{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:1000;
  padding:10px 14px 0;
}

.provid-hdr__drop-in{
  width:min(1240px, calc(100% - 10px));
  margin:0 auto;
}

.provid-hdr__msearch{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:var(--hdr-shadow);
  backdrop-filter:blur(16px);
}

.provid-hdr__msearch-ic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__msearch-in{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:14px;
}

.provid-hdr__x{
  width:42px;
  height:42px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.04);
  display:grid;
  place-items:center;
  cursor:pointer;
}

.provid-hdr__drop--search.is-open{ display:block; }
.provid-hdr__drop--search{ display:block; }

.provid-hdr__panel{
  position:fixed;
  inset:0;
  z-index:1001;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  transform:translateY(10px);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}

.provid-hdr__panel.is-open{
  transform:translateY(0);
  opacity:1;
}

.provid-hdr__panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.provid-hdr__panel-close{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.04);
  cursor:pointer;
}

.provid-hdr__panel-body{
  padding:14px;
  overflow:auto;
}

.provid-hdr__panel-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:20px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}

.provid-hdr__panel-sic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__panel-sin{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:14px;
}

.provid-hdr__panel-actions{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.provid-hdr__act{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
  font-weight:950;
}

.provid-hdr__act-ic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__panel-nav{ margin-top:12px; }
.provid-hdr__panel-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.provid-hdr__panel-menu > li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px;
  border-radius:20px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
  font-weight:950;
  color:rgba(11,18,32,.86);
}

.provid-hdr__panel-menu > li > a:hover{
  background:rgba(225,29,72,.08);
  border-color:rgba(225,29,72,.14);
}

body.provid-hdr--locked{
  overflow:hidden !important;
  touch-action:none;
}

@media (max-width: 920px){
  .provid-hdr__nav{ display:none; }
  .provid-hdr__search{ display:none; }
  .provid-hdr__btn--menu{ display:inline-grid; }
  .provid-hdr__btn--search{ display:inline-grid; }
  .provid-hdr__dm{ display:none; }
}

@media (min-width: 921px){
  .provid-hdr__panel{ display:none !important; }
  .provid-hdr__drop{ display:none !important; }
}
/* ===============================
   DESKTOP FIX: full-width glass + less blur + menu closer to logo
================================= */
@media (min-width: 921px){

  /* بک‌گراند گلاس کل عرض صفحه */
  #provid-hdr .provid-hdr__wrap{
    padding:14px 18px;
    width:100%;
    background:
      radial-gradient(1100px 420px at 14% 20%, rgba(225,29,72,.10), transparent 60%),
      radial-gradient(1100px 420px at 86% 18%, rgba(251,113,133,.10), transparent 62%),
      rgba(251,245,247,.55);
  }

  /* خود نوار: هنوز centered، ولی فاصله‌ی لبه‌ها کمتر + blur کمتر */
  #provid-hdr .provid-hdr__bar{
    width:min(1240px, calc(100% - 36px));
    padding:10px 14px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(10px); /* کمتر */
    box-shadow:0 18px 54px rgba(2,6,23,.10);
  }

  /* نزدیک کردن منو به لوگو */
  #provid-hdr .provid-hdr__right{
    gap:10px; /* فاصله بین لوگو و منو کمتر */
  }

  #provid-hdr .provid-hdr__menu{
    gap:10px; /* فاصله آیتم‌ها کمتر */
  }

  /* جلوگیری از پخش شدنِ سمت چپ/راست: همه نزدیک هم */
  #provid-hdr .provid-hdr__left{
    gap:10px;
  }

  /* اگر منو هنوز وسط می‌ایسته، این باعث میشه نزدیک لوگو بمونه */
  #provid-hdr .provid-hdr__nav{
    margin-inline-start:0;
  }
}

