/* Ravan Aram header. Inherits the site's existing font. */
#ra-header { --rah-blue:#1756F1; --rah-navy:#101f43; width:100%; max-width:100%; margin:0; background:#fff; color:var(--rah-navy); direction:rtl; font-family:inherit; line-height:1.9; text-align:right; border-bottom:1px solid #e9eef7; box-shadow:0 5px 22px rgba(16,31,67,.035); position:relative; z-index:100; }
#ra-header *, #ra-header *::before, #ra-header *::after { box-sizing:border-box; }
#ra-header a { text-decoration:none; color:inherit; }
#ra-header button { font-family:inherit; cursor:pointer; }
#ra-header a:focus-visible, #ra-header button:focus-visible { outline:3px solid #8eb3ff; outline-offset:3px; }
#ra-header .rah-container { width:100%; max-width:1440px; padding-inline:24px; margin-inline:auto; }
#ra-header .rah-icon { display:block; width:20px; height:20px; flex-shrink:0; }
#ra-header .rah-topbar { background:var(--rah-navy); color:#e4ecff; }
#ra-header .rah-topinner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:7px 20px; min-height:38px; padding-block:7px; font-size:12px; }
#ra-header .rah-hours, #ra-header .rah-topphone { display:flex; align-items:center; gap:8px; min-width:0; }
#ra-header .rah-topphone { direction:ltr; }
#ra-header .rah-topinner .rah-icon { width:15px; height:15px; color:#a9c4ff; }
#ra-header .rah-main { display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:105px; padding-block:15px; }
#ra-header .rah-brand { display:flex; align-items:center; gap:11px; min-width:0; flex-shrink:0; }
#ra-header .rah-brand img { display:block; width:65px; height:69px; max-width:100%; object-fit:contain; background:#fff; margin:0; }
#ra-header .rah-brandtext { display:block; min-width:0; }
#ra-header .rah-brandtext strong { display:block; font-size:21px; font-weight:700; line-height:1.7; color:var(--rah-navy); }
#ra-header .rah-brandtext > span { display:block; color:#6c7890; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
#ra-header .rah-desktop-nav { flex:1; min-width:0; }
#ra-header .rah-menu, #ra-header .sub-menu { list-style:none; padding:0; margin:0; }
#ra-header .rah-menu li { list-style:none; padding:0; margin:0; min-width:0; }
#ra-header .rah-desktop-nav > .rah-menu { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px; }
#ra-header .rah-desktop-nav .rah-menu > li { position:relative; display:flex; align-items:center; border-radius:11px; }
#ra-header .rah-menu a { display:block; min-height:44px; padding:10px 12px; color:#34415c; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
#ra-header .rah-desktop-nav .rah-menu > .current-menu-item, #ra-header .rah-desktop-nav .rah-menu > .current-menu-ancestor { background:#edf3ff; }
#ra-header .rah-menu .current-menu-item > a, #ra-header .rah-menu .current-menu-ancestor > a { color:var(--rah-blue); font-weight:600; }
#ra-header .rah-menu a:hover { color:var(--rah-blue); }
#ra-header .rah-call, #ra-header .rah-drawer-call { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:11px 18px; border:0; border-radius:12px; color:#fff; background:var(--rah-blue); font-size:14px; font-weight:600; flex-shrink:0; }
#ra-header .rah-call:hover, #ra-header .rah-drawer-call:hover { background:#1047cf; color:#fff; }
#ra-header .rah-call .rah-icon { width:18px; height:18px; }
#ra-header .rah-menu-button { display:none; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; background:#edf3ff; color:var(--rah-blue); border:0; border-radius:12px; }
#ra-header .rah-submenu-toggle { display:flex; align-items:center; justify-content:center; width:32px; min-height:44px; padding:8px; margin:0; border:0; background:transparent; color:#52617b; border-radius:9px; flex-shrink:0; }
#ra-header .rah-chevron { display:block; width:7px; height:7px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); transition:transform .2s; margin-top:-4px; }
#ra-header .rah-submenu-toggle[aria-expanded="true"] .rah-chevron { transform:rotate(225deg); margin-top:4px; }
#ra-header .rah-desktop-nav .sub-menu { display:none; position:absolute; top:100%; right:0; min-width:220px; max-width:min(320px,85vw); max-height:70vh; overflow-y:auto; padding:8px; border:1px solid #e5ecf8; border-radius:13px; background:#fff; box-shadow:0 12px 30px rgba(16,31,67,.12); z-index:110; }
#ra-header .rah-desktop-nav .rah-menu > li:last-child > .sub-menu { right:auto; left:0; }
#ra-header .rah-desktop-nav .sub-menu li { display:flex; flex-wrap:wrap; align-items:center; position:relative; }
#ra-header .rah-desktop-nav .sub-menu a { flex:1; min-width:0; border-radius:8px; font-size:13px; }
#ra-header .rah-desktop-nav .sub-menu a:hover { background:#edf3ff; }
#ra-header .rah-desktop-nav .sub-menu .sub-menu { position:static; width:100%; min-width:0; max-width:100%; max-height:none; overflow:visible; border:0; box-shadow:none; background:#f5f8fe; margin:3px 8px 7px 0; padding:4px; }
#ra-header .rah-is-open > .sub-menu, #ra-header:not(.rah-ready) .rah-menu li:hover > .sub-menu, #ra-header:not(.rah-ready) .rah-menu li:focus-within > .sub-menu { display:block; }
#ra-header .rah-drawer { display:none; position:fixed; top:0; right:0; left:auto; bottom:auto; width:340px; max-width:88vw; height:100vh; height:100dvh; max-height:none; padding:23px; margin:0; border:0; border-radius:0; background:#fff; color:var(--rah-navy); box-shadow:-12px 0 40px rgba(16,31,67,.16); transform:translateX(100%); transition:transform .25s ease; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; text-align:right; font-family:inherit; }
#ra-header .rah-drawer[open] { display:flex; flex-direction:column; }
#ra-header .rah-drawer.rah-is-visible { transform:translateX(0); }
#ra-header .rah-drawer::backdrop { background:rgba(9,23,46,.48); backdrop-filter:blur(2px); }
#ra-header .rah-drawerhead { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:20px; margin-bottom:18px; border-bottom:1px solid #edf1f7; }
#ra-header .rah-drawerhead .rah-brand { flex-shrink:1; gap:9px; }
#ra-header .rah-drawerhead .rah-brand img { width:49px; height:53px; flex-shrink:0; }
#ra-header .rah-drawerhead .rah-brandtext strong { font-size:18px; }
#ra-header .rah-drawerhead .rah-brandtext > span { font-size:10px; }
#ra-header .rah-close { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:40px; height:40px; padding:10px; border:0; border-radius:11px; background:#f2f5fb; color:#63718a; }
#ra-header .rah-close .rah-icon { width:19px; height:19px; }
#ra-header .rah-mobile-nav .rah-menu { display:grid; gap:5px; }
#ra-header .rah-mobile-nav .rah-menu li { display:flex; flex-wrap:wrap; align-items:center; border-radius:11px; }
#ra-header .rah-mobile-nav .rah-menu a { flex:1; min-width:0; padding:12px; font-size:15px; min-height:48px; border-radius:11px; }
#ra-header .rah-mobile-nav .rah-menu .current-menu-item > a, #ra-header .rah-mobile-nav .rah-menu .current-menu-ancestor > a { background:#edf3ff; }
#ra-header .rah-mobile-nav .rah-submenu-toggle { width:44px; min-height:48px; }
#ra-header .rah-mobile-nav .sub-menu { display:none; width:100%; margin:4px 13px 6px 0; padding:4px 10px 4px 0; border-right:1px solid #e4ebf8; }
#ra-header .rah-mobile-nav .sub-menu a { min-height:44px; font-size:13px; color:#576881; background:#f7f9fd; margin-bottom:3px; }
#ra-header .rah-mobile-nav .rah-is-open > .sub-menu { display:block; }
#ra-header .rah-drawerbottom { margin-top:auto; padding-top:28px; }
#ra-header .rah-drawer-call { display:flex; width:100%; font-size:14px; }
#ra-header .rah-drawer-phone { display:block; margin-top:11px; color:#4c6082; font-size:14px; text-align:center; }
#ra-header .rah-drawer-hours { display:flex; align-items:flex-start; gap:9px; color:#71809a; font-size:12px; line-height:2; margin-top:17px; }
#ra-header .rah-drawer-hours .rah-icon { width:16px; height:16px; margin-top:3px; color:var(--rah-blue); }
html.rah-menu-open, body.rah-menu-open { overflow:hidden; }
@media (max-width:1200px) {
  #ra-header .rah-main { gap:18px; }
  #ra-header .rah-brandtext > span { font-size:11px; }
  #ra-header .rah-menu a { padding-inline:9px; font-size:13px; }
  #ra-header .rah-call { padding-inline:14px; font-size:13px; }
}
@media (max-width:1024px) {
  #ra-header .rah-main { flex-wrap:wrap; gap:15px; min-height:88px; padding-block:12px; }
  #ra-header.rah-ready .rah-main { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:12px; }
  #ra-header.rah-ready .rah-menu-button { display:flex; }
  #ra-header.rah-ready .rah-desktop-nav { display:none; }
  #ra-header:not(.rah-ready) .rah-desktop-nav { flex-basis:100%; order:4; }
  #ra-header .rah-main > .rah-brand { justify-content:center; }
  #ra-header .rah-brand img { width:54px; height:58px; flex-shrink:0; }
  #ra-header .rah-brandtext strong { font-size:18px; }
  #ra-header .rah-brandtext > span { font-size:11px; }
  #ra-header .rah-call { width:44px; height:44px; min-height:44px; padding:12px; }
  #ra-header .rah-call > span { display:none; }
  #ra-header .rah-call-placeholder { width:44px; height:44px; }
  #ra-header .rah-topinner { justify-content:center; text-align:center; min-height:34px; font-size:11px; }
  #ra-header .rah-topphone { display:none; }
}
@media (max-width:480px) {
  #ra-header .rah-container { padding-inline:15px; }
  #ra-header.rah-ready .rah-main { gap:8px; }
  #ra-header .rah-brand { gap:7px; }
  #ra-header .rah-brandtext strong { font-size:16px; }
  #ra-header .rah-brandtext > span { font-size:10px; }
  #ra-header .rah-drawer { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
  #ra-header .rah-drawer, #ra-header .rah-chevron { transition:none; }
}
