/* =========================================================
   SmartFin Premium Header V40
   Professional header system: desktop, dropdowns, mobile drawer, search.
========================================================= */
:root{
  --sfr-header-h:76px;
  --sfr-topbar-h:34px;
  --sfr-header-glass:rgba(255,255,255,.88);
  --sfr-header-line:rgba(226,232,240,.78);
  --sfr-header-ink:#06223b;
  --sfr-header-muted:#627086;
  --sfr-header-gold:#c58d2c;
  --sfr-header-gold-2:#e5b85a;
}
html{scroll-padding-top:118px;}
body.sfr-menu-open,
body.sfr-search-open{overflow:hidden;}

.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important;
}
.sfr-header-premium{
  position:sticky;
  top:0;
  z-index:99999;
  isolation:isolate;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(226,232,240,.72);
  box-shadow:0 10px 30px rgba(6,34,59,.055);
  backdrop-filter:saturate(1.28) blur(18px);
  -webkit-backdrop-filter:saturate(1.28) blur(18px);
}
body.admin-bar .sfr-header-premium{top:32px;}
.sfr-header-premium .sfr-header-glow{
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(197,141,44,.78),rgba(8,43,70,.60),transparent);
  opacity:.9;
}
.sfr-header-premium .sfr-topbar{
  height:var(--sfr-topbar-h);
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 50%,rgba(197,141,44,.24),transparent 30%),
    linear-gradient(90deg,#04192e 0%,#062744 48%,#04192e 100%);
}
.sfr-header-premium .sfr-topbar-inner{
  height:var(--sfr-topbar-h);
  display:grid;
  grid-template-columns:220px 1fr 300px;
  align-items:center;
  gap:18px;
}
.sfr-header-premium .sfr-topbar-social{
  display:flex;
  align-items:center;
  gap:9px;
  direction:ltr;
  justify-content:flex-start;
}
.sfr-header-premium .sfr-topbar-social a{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#f3c978;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.10);
  transition:transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.sfr-header-premium .sfr-topbar-social a:hover{
  transform:translateY(-1px);
  color:#fff;
  background:rgba(255,255,255,.13);
  border-color:rgba(243,201,120,.35);
}
.sfr-header-premium .sfr-topbar-social svg{
  width:13px;
  height:13px;
  fill:currentColor;
  stroke-width:0;
}
.sfr-header-premium .sfr-topbar-note{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  letter-spacing:.02em;
}
.sfr-header-premium .sfr-topbar-note span{color:#f3c978;font-size:12px;}
.sfr-header-premium .sfr-topbar-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}
.sfr-header-premium .sfr-topbar-links a{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding-inline:10px;
  border-radius:999px;
  color:rgba(255,255,255,.88);
  font-size:11.5px;
  font-weight:800;
  line-height:1;
  border:1px solid transparent;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.sfr-header-premium .sfr-topbar-links a:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.12);
}
.sfr-header-premium .sfr-navbar{
  height:var(--sfr-header-h);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));
  border-bottom:0;
}
.sfr-header-premium .sfr-navbar-inner{
  height:var(--sfr-header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.sfr-header-premium .sfr-brand-v40{
  min-width:278px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  color:var(--sfr-header-ink);
  position:relative;
}
.sfr-header-premium .sfr-brand-orbit{
  width:50px;
  height:50px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  color:#06223b;
  background:
    radial-gradient(circle at 72% 16%,rgba(229,184,90,.95) 0 4px,transparent 5px),
    linear-gradient(135deg,#eff7ff 0%,#fff 46%,#fff4db 100%);
  box-shadow:inset 0 0 0 1px rgba(197,141,44,.25),0 14px 26px rgba(8,43,70,.10);
  overflow:hidden;
}
.sfr-header-premium .sfr-brand-orbit::before{
  content:"";
  position:absolute;
  inset:-22%;
  background:conic-gradient(from 160deg,transparent 0 42%,rgba(197,141,44,.22),transparent 64%);
  animation:sfrHeaderOrbit 7.5s linear infinite;
}
.sfr-header-premium .sfr-brand-orbit svg{
  position:relative;
  width:34px;
  height:34px;
  stroke-width:3.35;
  z-index:1;
}
.sfr-header-premium .sfr-brand-orbit svg path:nth-child(2),
.sfr-header-premium .sfr-brand-orbit svg path:nth-child(3){stroke:var(--sfr-header-gold);}
.sfr-header-premium .sfr-brand-spark{
  position:absolute;
  left:8px;
  top:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e5b85a;
  box-shadow:0 0 0 5px rgba(229,184,90,.13);
  z-index:2;
}
@keyframes sfrHeaderOrbit{to{transform:rotate(360deg);}}
.sfr-header-premium .sfr-brand-text{
  display:grid;
  gap:4px;
  direction:ltr;
  text-align:left;
  unicode-bidi:isolate;
}
.sfr-header-premium .sfr-brand-text strong{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin:0;
  color:#06223b;
  font-family:'Inter','Tajawal',Arial,sans-serif;
  line-height:.94;
  letter-spacing:-.68px;
  font-weight:950;
  white-space:nowrap;
}
.sfr-header-premium .sfr-brand-text strong span{font-size:18px;color:#06223b;}
.sfr-header-premium .sfr-brand-text strong em{
  font-style:normal;
  font-size:21px;
  color:var(--sfr-header-gold);
  position:relative;
}
.sfr-header-premium .sfr-brand-text strong em::after{
  content:"";
  position:absolute;
  inset:auto 0 -5px 0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--sfr-header-gold),transparent);
}
.sfr-header-premium .sfr-brand-text strong b{font-size:14px;color:#082b46;font-weight:950;}
.sfr-header-premium .sfr-brand-text small{
  color:#526176;
  font-size:10.5px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.12px;
}
.sfr-header-premium .sfr-main-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:center;
}
.sfr-header-premium .sfr-menu,
.sfr-header-premium .sfr-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}
.sfr-header-premium .sfr-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.sfr-header-premium .sfr-menu > li{
  position:relative;
  margin:0;
  padding:0;
}
.sfr-header-premium .sfr-menu > li > a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:999px;
  color:#16314e;
  font-size:13px;
  font-weight:850;
  line-height:1;
  position:relative;
  white-space:nowrap;
  border:1px solid transparent;
  transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sfr-header-premium .sfr-menu > li > a::after{
  content:"";
  position:absolute;
  inset:auto 13px 7px 13px;
  height:2px;
  transform:scaleX(0);
  transform-origin:center;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--sfr-header-gold),transparent);
  transition:transform .2s ease;
}
.sfr-header-premium .sfr-menu > li > a:hover,
.sfr-header-premium .sfr-menu > li.current-menu-item > a,
.sfr-header-premium .sfr-menu > li.current_page_item > a,
.sfr-header-premium .sfr-menu > li > a.is-active,
.sfr-header-premium .sfr-menu > li > a[aria-current="page"]{
  color:#06223b;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border-color:rgba(197,141,44,.18);
  box-shadow:0 8px 18px rgba(9,31,56,.055);
}
.sfr-header-premium .sfr-menu > li > a:hover::after,
.sfr-header-premium .sfr-menu > li.current-menu-item > a::after,
.sfr-header-premium .sfr-menu > li.current_page_item > a::after,
.sfr-header-premium .sfr-menu > li > a.is-active::after,
.sfr-header-premium .sfr-menu > li > a[aria-current="page"]::after{transform:scaleX(1);}
.sfr-header-premium .sfr-menu .menu-item-has-children > a{padding-inline-end:28px;}
.sfr-header-premium .sfr-menu .menu-item-has-children > a::before{
  content:"";
  position:absolute;
  inset-inline-end:12px;
  top:50%;
  width:6px;
  height:6px;
  border-inline-end:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-64%) rotate(45deg);
  opacity:.55;
}
.sfr-header-premium .sfr-menu .sub-menu{
  position:absolute;
  top:calc(100% + 12px);
  inset-inline-start:0;
  min-width:235px;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(226,232,240,.88);
  box-shadow:0 24px 60px rgba(6,34,59,.16);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  transform-origin:top center;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:50;
}
.sfr-header-premium .sfr-menu li:hover > .sub-menu,
.sfr-header-premium .sfr-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.sfr-header-premium .sfr-menu .sub-menu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 12px;
  border-radius:12px;
  color:#173451;
  font-size:13px;
  font-weight:800;
}
.sfr-header-premium .sfr-menu .sub-menu a:hover{
  color:#06223b;
  background:#f6f9fc;
}
.sfr-header-premium .sfr-actions{
  min-width:264px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
  direction:ltr;
}
.sfr-header-premium .sfr-search,
.sfr-header-premium .sfr-lang-switch{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:#06223b;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 8px 18px rgba(9,31,56,.045);
  transition:transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sfr-header-premium .sfr-search{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  padding:0;
}
.sfr-header-premium .sfr-search svg{width:21px;height:21px;stroke-width:2.15;}
.sfr-header-premium .sfr-lang-switch{
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
}
.sfr-header-premium .sfr-search:hover,
.sfr-header-premium .sfr-lang-switch:hover{
  transform:translateY(-1px);
  color:var(--sfr-header-gold);
  border-color:rgba(197,141,44,.30);
  box-shadow:0 13px 24px rgba(9,31,56,.075);
}
.sfr-header-premium .sfr-nav-cta{
  min-width:154px;
  height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:14px;
  color:#fff;
  font-size:13px;
  font-weight:950;
  line-height:1;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.34),transparent 24%),
    linear-gradient(135deg,#e1aa48,#bd7c20);
  box-shadow:0 14px 28px rgba(190,130,36,.22),inset 0 0 0 1px rgba(255,255,255,.18);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sfr-header-premium .sfr-nav-cta svg{width:18px;height:18px;stroke-width:2.1;}
.sfr-header-premium .sfr-nav-cta:hover{
  transform:translateY(-2px);
  filter:saturate(1.05);
  box-shadow:0 18px 36px rgba(190,130,36,.30),inset 0 0 0 1px rgba(255,255,255,.24);
}
.sfr-header-premium .sfr-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:14px;
  background:#fff;
  color:#06223b;
  padding:10px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(9,31,56,.045);
}
.sfr-header-premium .sfr-menu-toggle span{
  display:block;
  height:2px;
  background:currentColor;
  border-radius:4px;
  margin:5px 0;
  transform-origin:center;
  transition:transform .2s ease, opacity .2s ease;
}
body.sfr-menu-open .sfr-header-premium .sfr-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.sfr-menu-open .sfr-header-premium .sfr-menu-toggle span:nth-child(2){opacity:0;}
body.sfr-menu-open .sfr-header-premium .sfr-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.sfr-header-premium .sfr-header-search{
  position:absolute;
  inset:calc(var(--sfr-topbar-h) + var(--sfr-header-h)) 0 auto 0;
  padding:14px 0;
  background:rgba(255,255,255,.97);
  border-top:1px solid rgba(226,232,240,.78);
  border-bottom:1px solid rgba(226,232,240,.78);
  box-shadow:0 22px 48px rgba(6,34,59,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:-1;
}
body.sfr-search-open .sfr-header-premium .sfr-header-search{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  z-index:70;
}
.sfr-header-premium .sfr-header-search-form{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:8px 10px 8px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid rgba(226,232,240,.98);
  box-shadow:0 12px 30px rgba(9,31,56,.06);
}
.sfr-header-premium .sfr-header-search-form > span{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:var(--sfr-header-gold);
  background:#fff8eb;
}
.sfr-header-premium .sfr-header-search-form svg{width:21px;height:21px;}
.sfr-header-premium .sfr-header-search-form input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#06223b;
  font-family:inherit;
  font-size:15px;
  font-weight:750;
  min-width:0;
}
.sfr-header-premium .sfr-header-search-form input::placeholder{color:#8793a4;font-weight:700;}
.sfr-header-premium .sfr-header-search-form button{
  border:0;
  font-family:inherit;
  cursor:pointer;
}
.sfr-header-premium .sfr-header-search-form button[type="submit"]{
  min-width:94px;
  height:44px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#082b46,#123f63);
  font-size:13px;
  font-weight:900;
}
.sfr-header-premium .sfr-search-close{
  width:40px;
  height:40px;
  border-radius:12px;
  background:#f1f5f9;
  color:#526176;
  font-size:24px;
  line-height:1;
}
.sfr-header-premium .sfr-mobile-nav-head,
.sfr-header-premium .sfr-mobile-nav-actions,
.sfr-header-premium .sfr-mobile-backdrop{display:none;}
.sfr-header-premium a:focus-visible,
.sfr-header-premium button:focus-visible,
.sfr-header-premium input:focus-visible{
  outline:3px solid rgba(197,141,44,.35);
  outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  .sfr-header-premium *,
  .sfr-header-premium *::before,
  .sfr-header-premium *::after{animation:none!important;transition:none!important;}
}
@media (min-width:1081px) and (max-width:1280px){
  .sfr-header-premium .sfr-brand-v40{min-width:246px;gap:9px;}
  .sfr-header-premium .sfr-brand-orbit{width:46px;height:46px;border-radius:16px;}
  .sfr-header-premium .sfr-brand-text strong span{font-size:16px;}
  .sfr-header-premium .sfr-brand-text strong em{font-size:19px;}
  .sfr-header-premium .sfr-brand-text strong b{font-size:12px;}
  .sfr-header-premium .sfr-menu{gap:4px;}
  .sfr-header-premium .sfr-menu > li > a{padding:0 10px;font-size:12.5px;}
  .sfr-header-premium .sfr-actions{min-width:210px;gap:8px;}
  .sfr-header-premium .sfr-nav-cta{min-width:126px;padding-inline:13px;}
}
@media (max-width:1080px){
  html{scroll-padding-top:76px;}
  body.admin-bar .sfr-header-premium{top:0;}
  .sfr-header-premium .sfr-topbar{display:none;}
  .sfr-header-premium .sfr-navbar{height:70px;}
  .sfr-header-premium .sfr-navbar-inner{height:70px;gap:12px;}
  .sfr-header-premium .sfr-brand-v40{min-width:0;flex:1 1 auto;}
  .sfr-header-premium .sfr-brand-orbit{width:46px;height:46px;border-radius:16px;}
  .sfr-header-premium .sfr-brand-orbit svg{width:31px;height:31px;}
  .sfr-header-premium .sfr-brand-text strong span{font-size:16px;}
  .sfr-header-premium .sfr-brand-text strong em{font-size:18px;}
  .sfr-header-premium .sfr-brand-text strong b{font-size:12px;}
  .sfr-header-premium .sfr-brand-text small{font-size:10px;}
  .sfr-header-premium .sfr-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;flex:0 0 auto;}
  .sfr-header-premium .sfr-actions{min-width:0;gap:8px;flex:0 0 auto;}
  .sfr-header-premium .sfr-lang-switch{display:none;}
  .sfr-header-premium .sfr-search{width:42px;height:42px;}
  .sfr-header-premium .sfr-nav-cta{display:none;}
  .sfr-header-premium .sfr-mobile-backdrop{
    display:block;
    position:fixed;
    inset:70px 0 0 0;
    background:rgba(2,8,23,.38);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease, visibility .18s ease;
    z-index:80;
  }
  body.sfr-menu-open .sfr-header-premium .sfr-mobile-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .sfr-header-premium .sfr-main-nav{
    position:fixed;
    top:70px;
    inset-inline:0 0;
    height:calc(100vh - 70px);
    display:block;
    padding:16px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border-top:1px solid rgba(226,232,240,.9);
    box-shadow:0 28px 60px rgba(6,34,59,.18);
    overflow:auto;
    z-index:90;
    transform:translateY(-10px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  body.sfr-menu-open .sfr-header-premium .sfr-main-nav{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .sfr-header-premium .sfr-mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:52px;
    margin-bottom:10px;
    padding:0 4px 10px;
    border-bottom:1px solid rgba(226,232,240,.88);
  }
  .sfr-header-premium .sfr-mobile-nav-head strong{color:#06223b;font-size:15px;font-weight:950;}
  .sfr-header-premium .sfr-mobile-nav-head button{
    width:40px;
    height:40px;
    border:0;
    border-radius:12px;
    color:#526176;
    background:#f1f5f9;
    font-size:25px;
    line-height:1;
    cursor:pointer;
  }
  .sfr-header-premium .sfr-menu{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
  }
  .sfr-header-premium .sfr-menu > li > a{
    justify-content:flex-start;
    width:100%;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border-color:rgba(226,232,240,.95);
    box-shadow:0 8px 20px rgba(9,31,56,.04);
  }
  .sfr-header-premium .sfr-menu > li > a::after{display:none;}
  .sfr-header-premium .sfr-menu .menu-item-has-children > a::before{display:none;}
  .sfr-header-premium .sfr-menu .sub-menu{
    position:static;
    inset:auto;
    min-width:0;
    margin:7px 10px 2px;
    padding:7px;
    opacity:1;
    visibility:visible;
    transform:none;
    background:#f8fafc;
    box-shadow:none;
    border-radius:14px;
  }
  .sfr-header-premium .sfr-mobile-nav-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
  }
  .sfr-header-premium .sfr-mobile-nav-actions a{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:#fff;
    background:linear-gradient(135deg,#082b46,#123f63);
    font-size:13px;
    font-weight:900;
  }
  .sfr-header-premium .sfr-mobile-nav-actions a:nth-child(2){background:linear-gradient(135deg,#d6a143,#bd8224);}
  .sfr-header-premium .sfr-header-search{
    position:fixed;
    inset:70px 0 auto 0;
    padding:12px 0;
  }
  .sfr-header-premium .sfr-header-search-form{
    grid-template-columns:auto 1fr auto;
    min-height:58px;
    border-radius:18px;
    padding:7px;
  }
  .sfr-header-premium .sfr-header-search-form > span{display:none;}
  .sfr-header-premium .sfr-header-search-form input{font-size:14px;padding-inline:10px;}
  .sfr-header-premium .sfr-header-search-form button[type="submit"]{min-width:72px;height:42px;}
  .sfr-header-premium .sfr-search-close{width:38px;height:38px;}
}
@media (max-width:540px){
  .sfr-header-premium .sfr-navbar{height:66px;}
  .sfr-header-premium .sfr-navbar-inner{height:66px;}
  .sfr-header-premium .sfr-brand-v40{gap:8px;}
  .sfr-header-premium .sfr-brand-orbit{width:42px;height:42px;border-radius:15px;}
  .sfr-header-premium .sfr-brand-orbit svg{width:29px;height:29px;}
  .sfr-header-premium .sfr-brand-text small{display:none;}
  .sfr-header-premium .sfr-brand-text strong span{font-size:14px;}
  .sfr-header-premium .sfr-brand-text strong em{font-size:16px;}
  .sfr-header-premium .sfr-brand-text strong b{display:none;}
  .sfr-header-premium .sfr-menu-toggle,
  .sfr-header-premium .sfr-search{width:40px;height:40px;border-radius:13px;}
  .sfr-header-premium .sfr-main-nav,
  .sfr-header-premium .sfr-mobile-backdrop,
  .sfr-header-premium .sfr-header-search{top:66px;}
  .sfr-header-premium .sfr-main-nav{height:calc(100vh - 66px);padding:13px;}
  .sfr-header-premium .sfr-mobile-nav-actions{grid-template-columns:1fr;}
}

/* =========================================================
   SmartFinReports approved SFR logo in the premium header
========================================================= */
.sfr-header-premium .sfr-brand-logo{
  min-width:318px;
  width:318px;
  max-width:36vw;
  height:var(--sfr-header-h);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  flex:0 0 auto;
}
.sfr-header-premium .sfr-brand-logo-img{
  width:100%;
  max-width:318px;
  height:auto;
  max-height:68px;
  object-fit:contain;
  object-position:left center;
  display:block;
  mix-blend-mode:normal;
  filter:drop-shadow(0 8px 16px rgba(6,34,59,.055));
}
[dir="rtl"] .sfr-header-premium .sfr-brand-logo-img{
  object-position:right center;
}
.sfr-header-premium .sfr-brand-logo:hover .sfr-brand-logo-img{
  transform:translateY(-1px);
  transition:transform .22s ease, filter .22s ease;
  filter:drop-shadow(0 10px 20px rgba(6,34,59,.085));
}
@media (max-width:1280px){
  .sfr-header-premium .sfr-brand-logo{min-width:276px;width:276px;max-width:32vw;}
  .sfr-header-premium .sfr-brand-logo-img{max-width:276px;max-height:62px;}
}
@media (max-width:1080px){
  .sfr-header-premium .sfr-brand-logo{min-width:260px;width:260px;max-width:68vw;height:68px;}
  .sfr-header-premium .sfr-brand-logo-img{max-width:260px;max-height:58px;}
}
@media (max-width:640px){
  .sfr-header-premium .sfr-brand-logo{min-width:210px;width:210px;max-width:66vw;}
  .sfr-header-premium .sfr-brand-logo-img{max-width:210px;max-height:50px;}
}
@media (max-width:420px){
  .sfr-header-premium .sfr-brand-logo{min-width:184px;width:184px;max-width:62vw;}
  .sfr-header-premium .sfr-brand-logo-img{max-width:184px;max-height:46px;}
}
.sfr-header-premium .sfr-brand-logo picture{display:block;width:100%;line-height:0;}
