/* Ramez Basmaji header: Fabusse standards (ink pill bar, yellow accent, lavender cards), light mega panels. */
/* the bar floats on the page colour: the homepage opens on the dark hero, so the strip around the bar is ink too, and a hairline keeps the ink pill readable on it */
body.rbn-on:has(.e-con.rb){background:#141416}
/* while the bar sits over the dark hero it turns paper (rb-nav.js sets .rbn--light), then back to ink on the light sections */
.rbn.rbn--light .rbn__bar{background:var(--paper);color:var(--ink);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.rbn.rbn--light .rbn__logo img{filter:invert(1)}
.rbn.rbn--light .rbn__bar .rbn__links a,.rbn.rbn--light .rbn__bar .rbn__links .rbn__trig,.rbn.rbn--light .rbn__bar .rbn__lang,.rbn.rbn--light .rbn__bar .rbn__ic{color:var(--soft)!important}
.rbn.rbn--light .rbn__bar .rbn__links a:hover,.rbn.rbn--light .rbn__bar .rbn__links .rbn__trig:hover,.rbn.rbn--light .rbn__bar .rbn__links .rbn__trig[aria-expanded=true],.rbn.rbn--light .rbn__bar .rbn__ic:hover{color:var(--ink)!important;background:rgba(20,20,22,.06)!important}
.rbn.rbn--light .rbn__bar .rbn__links a[aria-current],.rbn.rbn--light .rbn__bar .rbn__lang:hover{color:var(--ink)!important}
.rbn.rbn--light .rbn__bar .rbn__lang{border-color:rgba(20,20,22,.2)}
.rbn.rbn--light .rbn__bar .rbn__lang:hover{border-color:var(--ink)}
.rbn.rbn--light .rbn__bar .rbn__links a[aria-current]::after{background:var(--ink)}
.rbn.rbn--light .rbn__bar .rbn-chev{color:inherit}
.rbn-on #page-header,.rbn-on #page-mobile-main-menu,.rbn-on .page-mobile-main-menu,.rbn-on #page-open-components{display:none!important}
.rbn{--ink:#141416;--ink-2:#2A2A2F;--paper:#F8F5EE;--paper-2:#EFEAE0;--white:#FFFFFF;--accent:#F6DD3C;--accent-d:#E9CF22;--lav:#CECEE8;--soft:#55565D;--on:#F5F2EA;--on-soft:#BDB8AE;--rule:rgba(20,20,22,.12);--ease:cubic-bezier(.16,1,.3,1);
  --ar:"Cairo","Outfit",system-ui,sans-serif;--body:"Tajawal","Outfit",system-ui,sans-serif;--lat:"Outfit",system-ui,sans-serif;
  position:sticky;top:0;z-index:9990;padding-top:clamp(18px,2vw,26px);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}
.admin-bar .rbn{top:32px}
@media (max-width:782px){.admin-bar .rbn{top:46px}}
.rbn[dir=ltr]{--ar:"Outfit",system-ui,sans-serif;--body:"Outfit",system-ui,sans-serif}
.rbn *,.rbn *::before,.rbn *::after{box-sizing:border-box}
:where(.rbn) a,:where(.rbn) a:hover,:where(.rbn) a:focus{text-decoration:none;color:inherit}
.rbn img{display:block;max-width:100%;height:auto}
.rbn ul{list-style:none;margin:0;padding:0}
.rbn button{font:inherit;color:inherit;background:none;border:0;box-shadow:none;text-transform:none;letter-spacing:normal;margin:0}
.rbn :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rbn__wrap{position:relative;max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

/* bar */
.rbn__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:var(--on);border-radius:999px;padding:8px;padding-inline-start:24px;transition:background-color .45s var(--ease),box-shadow .6s var(--ease),padding .6s var(--ease)}
.rbn.is-scrolled .rbn__bar{box-shadow:0 18px 40px -18px rgba(20,20,22,.6);padding-block:6px}
.rbn__logo{flex:none}
.rbn__logo img{height:50px;width:auto;transition:height .5s var(--ease)}
.rbn.is-scrolled .rbn__logo img{height:42px}
.rbn__links{display:flex;align-items:center;gap:2px}
.rbn__links a,.rbn__trig{position:relative;display:inline-flex;align-items:center;gap:6px;padding:11px 14px;border-radius:999px;font:700 15px/1 var(--ar);color:var(--on-soft);cursor:pointer;transition:color .3s,background-color .3s}
.rbn__links a:hover,.rbn__trig:hover,.rbn__trig[aria-expanded=true]{color:var(--on);background:rgba(255,255,255,.08)}
.rbn__links a[aria-current]{color:var(--on)}
.rbn__links a[aria-current]::after{content:"";position:absolute;bottom:3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}
.rbn-chev{transition:transform .45s var(--ease)}
.rbn__trig[aria-expanded=true] .rbn-chev{transform:rotate(180deg);color:var(--accent)}
.rbn__end{display:flex;align-items:center;gap:4px;flex:none}
.rbn__lang{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;border:1px solid rgba(245,242,234,.22);font:700 13px/1 var(--lat);color:var(--on-soft);transition:border-color .3s,color .3s}
.rbn__lang:hover{border-color:var(--on);color:var(--on)}
.rbn__lang[lang=ar]{font-family:"Cairo",sans-serif}
.rbn__ic{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--on-soft);transition:background-color .3s,color .3s}
.rbn__ic:hover{background:rgba(255,255,255,.08);color:var(--on)}
.rbn__count{position:absolute;top:3px;inset-inline-end:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--ink);font:800 11px/18px var(--lat);text-align:center}
.rbn__cta{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:8px;padding-inline-start:20px;border-radius:999px;background:var(--accent);color:var(--ink)!important;font:800 15px/1 var(--ar);white-space:nowrap;transition:background-color .35s,transform .35s var(--ease)}
.rbn__cta:hover{background:var(--accent-d)}
.rbn__cta:active{transform:scale(.98)}
.rbn__arrow{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--accent);overflow:hidden;transition:transform .5s var(--ease)}
.rbn[dir=ltr] .rbn__arrow{transform:scaleX(-1)}
.rbn__arrow svg{transition:transform .5s var(--ease)}
.rbn__arrow svg + svg{position:absolute;transform:translateX(160%)}
.rbn__cta:hover .rbn__arrow svg:first-child{transform:translateX(-160%)}
.rbn__cta:hover .rbn__arrow svg + svg{transform:none}
.rbn__burger{display:none;position:relative;width:46px;height:46px;border-radius:50%;background:var(--accent)!important;cursor:pointer}
.rbn__burger i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--ink);transition:transform .4s var(--ease)}
.rbn__burger i:first-child{top:18px}.rbn__burger i:last-child{top:26px}

/* mega panels */
.rbn__mega{position:absolute;inset-inline:clamp(16px,4vw,40px);top:calc(100% + 10px);background:var(--paper);color:var(--ink);border-radius:28px;padding:22px;box-shadow:0 50px 90px -40px rgba(20,20,22,.5),0 0 0 1px rgba(20,20,22,.06);opacity:0;transform:translateY(-10px) scale(.99);transform-origin:50% 0;transition:opacity .35s var(--ease),transform .5s var(--ease)}
.rbn__mega[hidden]{display:none}
.rbn__mega.is-open{opacity:1;transform:none}
.rbn__grid{display:grid;gap:18px}
.rbn__grid--svc{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.rbn__grid--cons{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
.rbn__grid--course{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.rbn__grid--more{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.rbn__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rbn__card{display:grid;align-content:start;gap:8px;padding:20px;border-radius:20px;background:var(--white);border:1px solid var(--rule);transition:border-color .35s,transform .5s var(--ease)}
.rbn__card:hover{border-color:var(--ink);transform:translateY(-3px)}
.rbn__num{justify-self:start;padding:6px 10px;border-radius:999px;background:var(--accent);font:800 12px/1 var(--lat);letter-spacing:.06em}
.rbn__card b{font:800 18px/1.35 var(--ar)}
.rbn__card small{color:var(--soft);font-size:14px;line-height:1.6}
.rbn__feat{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:26px;border-radius:22px;color:var(--ink);position:relative;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.rbn__feat:hover{transform:translateY(-3px)}
.rbn__feat::after{content:"";position:absolute;width:260px;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(20,20,22,.22);inset-inline-start:-90px;bottom:-130px;z-index:-1;transition:transform 1.2s var(--ease)}
.rbn__feat:hover::after{transform:rotate(40deg) scale(1.05)}
.rbn__feat--lav{background:var(--lav)}
.rbn__feat--yel{background:var(--accent)}
.rbn__feat small{font:700 13px/1.4 var(--ar);color:rgba(20,20,22,.65)}
.rbn__feat b{font:800 clamp(20px,1.8vw,26px)/1.4 var(--ar)}
.rbn__go{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--on);font:700 14px/1 var(--ar)}
.rbn[dir=ltr] .rbn__go svg,.rbn[dir=ltr] .rbn__more svg{transform:scaleX(-1)}
.rbn__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;align-content:start}
.rbn__list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font:700 15px/1.45 var(--ar);transition:background-color .3s,padding .4s var(--ease)}
.rbn__list a:hover{background:var(--white);padding-inline-start:20px}
.rbn__list em{flex:none;display:inline-flex;align-items:baseline;gap:6px;font-style:normal;direction:ltr}
.rbn__list em b{padding:5px 9px;border-radius:999px;background:var(--ink);color:var(--accent);font:800 13px/1 var(--lat)}
.rbn__list em s{color:var(--soft);font:500 12px/1 var(--lat)}
.rbn__list a:hover em b{background:var(--accent);color:var(--ink)}
.rbn__side{display:grid;gap:10px;align-content:start}
.rbn__more{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid var(--rule);font:700 15px/1 var(--ar);transition:border-color .3s,background-color .3s}
.rbn__more:hover{border-color:var(--ink);background:var(--white)}
.rbn__course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:22px;overflow:hidden;background:var(--ink);color:var(--on)}
.rbn__course .rbn__img{position:relative;min-height:220px;overflow:hidden}
.rbn__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.rbn__course:hover .rbn__img img,.rbn__post:hover .rbn__img img{transform:scale(1.06)}
.rbn__ct{display:grid;align-content:center;gap:12px;padding:24px}
.rbn__ct small{font:700 13px/1.4 var(--ar);color:var(--accent)}
.rbn__ct > b{font:800 19px/1.5 var(--ar)}
.rbn__price{display:inline-flex;align-items:baseline;gap:10px;direction:ltr;justify-self:start}
.rbn__price b{font:800 26px/1 var(--lat)}
.rbn__price s{color:var(--on-soft);font:500 15px/1 var(--lat)}
.rbn__row{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:var(--white);border:1px solid var(--rule);transition:border-color .3s,transform .5s var(--ease)}
.rbn__row:hover{border-color:var(--ink);transform:translateX(-4px)}
.rbn[dir=ltr] .rbn__row:hover{transform:translateX(4px)}
.rbn__row b{font:800 16px/1.3 var(--ar)}
.rbn__row small{color:var(--soft);font-size:13.5px}
.rbn__posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rbn__post{display:grid;gap:12px;align-content:start}
.rbn__post .rbn__img{position:relative;aspect-ratio:15/11;border-radius:18px;overflow:hidden;background:var(--paper-2)}
.rbn__post b{font:800 15.5px/1.55 var(--ar)}
.rbn__search{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:var(--white);border:1px solid var(--ink)}
.rbn__search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 14px!important;height:42px;font:500 15px/1 var(--body);color:var(--ink);outline:none}
.rbn__search button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink)!important;color:var(--accent)!important;cursor:pointer}
/* panel content rises in */
.rbn__mega .rbn__card,.rbn__mega .rbn__list li,.rbn__mega .rbn__feat,.rbn__mega .rbn__row,.rbn__mega .rbn__post,.rbn__mega .rbn__course,.rbn__mega .rbn__more,.rbn__mega .rbn__search{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .6s var(--ease)}
.rbn__mega.is-open .rbn__card,.rbn__mega.is-open .rbn__list li,.rbn__mega.is-open .rbn__feat,.rbn__mega.is-open .rbn__row,.rbn__mega.is-open .rbn__post,.rbn__mega.is-open .rbn__course,.rbn__mega.is-open .rbn__more,.rbn__mega.is-open .rbn__search{opacity:1;transform:none;transition-delay:calc(var(--k,0) * 40ms + 60ms)}
.rbn__veil{position:fixed;inset:0;z-index:-1;background:rgba(20,20,22,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .4s}
.rbn__veil[hidden]{display:none}
.rbn__veil.is-on{opacity:1}

/* mobile drawer */
.rbn__drawer{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:var(--ink);color:var(--on);padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;opacity:0;transform:translateY(-12px);transition:opacity .35s var(--ease),transform .5s var(--ease)}
.rbn__drawer[hidden]{display:none}
.rbn__drawer.is-open{opacity:1;transform:none}
.rbn__dhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(245,242,234,.14)}
.rbn__dhead img{height:32px;width:auto}
.rbn__close{position:relative;width:46px;height:46px;border-radius:50%;background:var(--accent)!important;cursor:pointer}
.rbn__close i{position:absolute;left:14px;right:14px;top:22px;height:2px;background:var(--ink);border-radius:2px}
.rbn__close i:first-child{transform:rotate(45deg)}.rbn__close i:last-child{transform:rotate(-45deg)}
.rbn__dbody{flex:1;padding-top:6px}
.rbn__dl,.rbn__acc summary{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid rgba(245,242,234,.12);font:800 21px/1.3 var(--ar);cursor:pointer;list-style:none}
.rbn__acc summary::-webkit-details-marker{display:none}
.rbn__acc[open] summary{color:var(--accent)}
.rbn__acc[open] .rbn-chev{transform:rotate(180deg)}
.rbn__acc a{display:block;padding:11px 14px;font:600 16px/1.4 var(--ar);color:var(--on-soft);border-inline-start:2px solid rgba(245,242,234,.14);margin-inline-start:4px}
.rbn__acc a:hover{color:var(--on);border-color:var(--accent)}
.rbn__acc a.rbn__dfree{color:var(--accent)}
.rbn__dfoot{display:grid;gap:14px;padding-top:20px}
.rbn__dfoot .rbn__cta{justify-content:space-between;min-height:56px;font-size:16px}
.rbn__drow{display:flex;justify-content:space-between;gap:8px}
.rbn__drow a{flex:1;text-align:center;padding:12px 6px;border-radius:999px;border:1px solid rgba(245,242,234,.22);font:700 14px/1 var(--ar);color:var(--on-soft)}
html.rbn-lock,html.rbn-lock body{overflow:hidden}

/* theme guard: MaxCoach styles every a and button; these win back the header's own look */
.rbn .rbn__links a,.rbn .rbn__links .rbn__trig{display:inline-flex!important;align-items:center;gap:6px;height:42px;margin:0!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:transparent;box-shadow:none!important;font:700 15px/1 var(--ar)!important;color:var(--on-soft)!important;letter-spacing:normal!important;text-transform:none!important;vertical-align:middle;cursor:pointer;min-width:0;width:auto}
.rbn .rbn__links a:hover,.rbn .rbn__links .rbn__trig:hover,.rbn .rbn__links .rbn__trig[aria-expanded=true]{color:var(--on)!important;background:rgba(255,255,255,.08)!important}
.rbn .rbn__links a[aria-current]{color:var(--on)!important}
.rbn .rbn__links > li{display:flex;align-items:center;margin:0;padding:0}
.rbn .rbn__lang{color:var(--on-soft)!important}
.rbn .rbn__lang:hover,.rbn .rbn__ic:hover{color:var(--on)!important}
.rbn .rbn__ic{color:var(--on-soft)!important}
.rbn .rbn__burger,.rbn .rbn__close{flex:none;width:46px!important;height:46px!important;min-width:46px;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--accent)!important;box-shadow:none!important;line-height:0}
.rbn .rbn__mega a{color:var(--ink)}
.rbn .rbn__mega .rbn__course,.rbn .rbn__mega .rbn__go{color:var(--on)!important}
.rbn .rbn__mega .rbn__list a,.rbn .rbn__mega .rbn__card,.rbn .rbn__mega .rbn__row,.rbn .rbn__mega .rbn__post,.rbn .rbn__mega .rbn__more,.rbn .rbn__mega .rbn__feat{color:var(--ink)!important}
.rbn .rbn__search button{width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;min-width:0}
.rbn .rbn__drawer{z-index:2147483600}
.rbn .rbn__dl,.rbn .rbn__acc summary{color:var(--on)!important}
.rbn .rbn__acc[open] summary{color:var(--accent)!important}
.rbn .rbn__acc a{color:var(--on-soft)!important}
.rbn .rbn__acc a:hover{color:var(--on)!important}
.rbn .rbn__acc a.rbn__dfree{color:var(--accent)!important}
.rbn .rbn__drow a{color:var(--on-soft)!important}
html.rbn-lock .videoask-embed__button--SgLKO,html.rbn-lock [class*="videoask"]{display:none!important}

/* ---------- footer ---------- */
.rbn-on footer.elementor-location-footer,.rbn-on .elementor-location-footer{display:none!important}
.rbf{--ink:#141416;--ink-2:#1F1F23;--paper:#F8F5EE;--accent:#F6DD3C;--accent-d:#E9CF22;--lav:#CECEE8;--soft:#55565D;--on:#F5F2EA;--on-soft:#BDB8AE;--rule:rgba(245,242,234,.14);--ease:cubic-bezier(.16,1,.3,1);
  --ar:"Cairo","Outfit",system-ui,sans-serif;--body:"Tajawal","Outfit",system-ui,sans-serif;--lat:"Outfit",system-ui,sans-serif;
  position:relative;clear:both;background:var(--ink);color:var(--on);font:400 16px/1.7 var(--body);margin-top:0;padding:0 0 10px;-webkit-font-smoothing:antialiased;overflow:hidden}
.rbf[dir=ltr]{--ar:"Outfit",system-ui,sans-serif;--body:"Outfit",system-ui,sans-serif}
.rbf *,.rbf *::before,.rbf *::after{box-sizing:border-box}
.rbf img{display:block;max-width:100%;height:auto}
.rbf h2,.rbf h3,.rbf p{margin:0;color:inherit;text-transform:none;letter-spacing:normal}
.rbf .rbf__wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.rbf a{text-decoration:none!important}
.rbf :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* the yellow strip that opens the footer */
.rbf .rbf__cta{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:clamp(40px,5vw,64px);padding:clamp(28px,3.6vw,48px);border-radius:28px;background:var(--accent);color:var(--ink);overflow:hidden;isolation:isolate}
.rbf .rbf__cta::after{content:"";position:absolute;width:380px;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(20,20,22,.25);inset-inline-start:-120px;bottom:-230px;z-index:-1}
.rbf .rbf__kick{display:inline-flex;align-items:center;gap:10px;font:700 14px/1 var(--ar);color:rgba(20,20,22,.7)}
.rbf .rbf__kick i{width:30px;height:2px;border-radius:0;background:repeating-linear-gradient(to left,currentColor 0 6px,transparent 6px 10px);flex:none;color:var(--ink)}
.rbf .rbf__h{margin-top:14px;font:900 clamp(26px,3.2vw,46px)/1.25 var(--ar);max-width:22ch}
.rbf .rbf__ctabtns{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.rbf .rbf__btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:10px;padding-inline-start:26px;border-radius:999px;font:800 16px/1 var(--ar);transition:transform .35s var(--ease),box-shadow .5s}
.rbf .rbf__btn--ink{background:var(--ink);color:var(--on)!important}
.rbf .rbf__btn--ink:hover{box-shadow:0 16px 34px -14px rgba(20,20,22,.6)}
.rbf .rbf__btn:active{transform:scale(.98)}
.rbf .rbf__arrow{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--ink);overflow:hidden}
.rbf[dir=ltr] .rbf__arrow{transform:scaleX(-1)}
.rbf .rbf__arrow svg{transition:transform .5s var(--ease)}
.rbf .rbf__arrow svg + svg{position:absolute;transform:translateX(160%)}
.rbf .rbf__btn:hover .rbf__arrow svg:first-child{transform:translateX(-160%)}
.rbf .rbf__btn:hover .rbf__arrow svg + svg{transform:none}
.rbf .rbf__wa{font:700 15px/1 var(--ar);color:var(--ink)!important;border-bottom:1.5px solid var(--ink);padding-bottom:4px}
/* columns */
.rbf .rbf__main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,1.35fr);gap:40px clamp(24px,3vw,48px);padding-block:clamp(48px,6vw,80px) clamp(36px,4vw,56px)}
.rbf .rbf__logo img{height:40px;width:auto}
.rbf .rbf__brand p{margin-top:18px;color:var(--on-soft);font-size:15px;line-height:1.8;max-width:34ch}
.rbf .rbf__social{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rbf .rbf__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--rule);color:var(--on-soft)!important;transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease)}
.rbf .rbf__social a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)!important;transform:translateY(-3px)}
.rbf .rbf__social svg{width:18px;height:18px}
.rbf .rbf__col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.rbf h3{font:800 13px/1.3 var(--ar);color:var(--accent);margin-bottom:12px}
.rbf .rbf__col > a{position:relative;padding:6px 0;font:600 15.5px/1.4 var(--ar);color:var(--on-soft)!important;transition:color .3s,transform .4s var(--ease)}
.rbf .rbf__col > a:hover{color:var(--on)!important;transform:translateX(-4px)}
.rbf[dir=ltr] .rbf__col > a:hover{transform:translateX(4px)}
.rbf .rbf__contact > a{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--rule);width:100%}
.rbf .rbf__contact > a:last-child{border-bottom:0}
.rbf .rbf__contact small{font:600 12px/1.3 var(--ar);color:var(--on-soft)}
.rbf .rbf__contact span{font:500 15px/1.6 var(--body);color:var(--on)}
.rbf .rbf__contact span[dir=ltr]{font-family:var(--lat);unicode-bidi:isolate;text-align:start}
.rbf .rbf__news p{color:var(--on-soft);font-size:15px;margin-bottom:14px}
/* the site's Mailchimp form, restyled as a pill */
.rbf .rbf__news form{margin:0}
.rbf .rbf__news .mc4wp-form-fields{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:var(--on);border:0}
.rbf .rbf__news .mc4wp-form-fields p{margin:0!important;display:contents}
.rbf .rbf__news .mc4wp-form-fields label{display:none}
.rbf .rbf__news input[type=email],.rbf .rbf__news input[type=text]{flex:1;min-width:0;width:auto!important;height:44px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font:500 15px/1 var(--body)!important;color:var(--ink)!important}
.rbf .rbf__news input[type=email]::placeholder{color:#7D7D86}
.rbf .rbf__news input[type=submit],.rbf .rbf__news button[type=submit]{flex:none;height:44px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--ink)!important;color:var(--accent)!important;font:800 14px/1 var(--ar)!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
.rbf .rbf__news .mc4wp-response{margin-top:10px;font-size:14px;color:var(--accent)}
.rbf .rbf__ig{position:relative;display:grid;align-content:start;gap:8px;padding:22px;border-radius:22px;background:var(--lav);color:var(--ink)!important;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.rbf .rbf__ig:hover{transform:translateY(-4px)}
.rbf .rbf__ig::after{content:"";position:absolute;width:220px;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(20,20,22,.25);inset-inline-start:-80px;bottom:-120px;z-index:-1;transition:transform 1.2s var(--ease)}
.rbf .rbf__ig:hover::after{transform:rotate(40deg)}
.rbf .rbf__igic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--accent)}
.rbf .rbf__igic svg{width:20px;height:20px}
.rbf .rbf__ig small{margin-top:6px;font:700 13px/1.3 var(--ar);color:rgba(20,20,22,.65)}
.rbf .rbf__ig b{font:800 18px/1.45 var(--ar)}
.rbf .rbf__ighandle{justify-self:start;margin-top:4px;padding:7px 12px;border-radius:999px;background:var(--ink);color:var(--on);font:600 13px/1 var(--lat)}
/* the giant outlined name */
.rbf .rbf__word{overflow:hidden;line-height:.8;padding-top:10px;border-top:1px solid var(--rule);direction:ltr}
.rbf .rbf__word span{display:block;white-space:nowrap;text-align:center;font:800 clamp(40px,10.4vw,158px)/.95 var(--lat);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.2px rgba(245,242,234,.22);transform:translateY(22%);transition:color 1.2s var(--ease),-webkit-text-stroke-color 1.2s var(--ease)}
.rbf .rbf__word:hover span{color:var(--accent);-webkit-text-stroke-color:var(--accent)}
.rbf .rbf__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-block:20px 12px;border-top:1px solid var(--rule);font:500 13.5px/1.4 var(--lat);color:var(--on-soft)}
@media (min-width:700px){.rbf .rbf__bottom{padding-left:150px}}  /* the site's VideoAsk bubble sits bottom-left */
.rbf .rbf__pay{display:inline-flex;align-items:center;gap:12px}
.rbf .rbf__pay small{font:600 12.5px/1 var(--ar)}
.rbf .rbf__pay img{height:26px;width:auto;opacity:.85}
.rbf .rbf__top{display:grid!important;place-items:center;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid var(--rule)!important;border-radius:50%!important;background:transparent!important;color:var(--on)!important;cursor:pointer;box-shadow:none!important;transition:background-color .3s,color .3s,transform .4s var(--ease)}
.rbf .rbf__top:hover{background:var(--accent)!important;color:var(--ink)!important;transform:translateY(-3px)}
.js-rbf .rbf .rbf__main > *{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--k,0) * 80ms)}
.js-rbf .rbf.in .rbf__main > *{opacity:1;transform:none}
@media (max-width:1100px){
  .rbf .rbf__main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbf .rbf__brand,.rbf .rbf__news{grid-column:1 / -1}
}
@media (max-width:560px){
  .rbf .rbf__main{grid-template-columns:minmax(0,1fr)}
  .rbf .rbf__cta{border-radius:22px}
  .rbf .rbf__bottom{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){.js-rbf .rbf .rbf__main > *{opacity:1;transform:none;transition:none}.rbf .rbf__kick i{animation:none}}

@media (max-width:1180px){
  .rbn .rbn__links a,.rbn .rbn__links .rbn__trig{padding:0 10px!important;font-size:14.5px!important}
}
@media (max-width:1279px){
  .rbn__links,.rbn__lang,.rbn__acct,.rbn__mega,.rbn__veil{display:none!important}
  .rbn__burger{display:block}
  .rbn__bar{padding-inline-start:18px}
}
@media (max-width:560px){
  .rbn__end .rbn__cta{display:none}
  .rbn__logo img{height:38px}
  .rbn{padding-top:14px}
}
@media (prefers-reduced-motion:reduce){
  .rbn *,.rbn__mega,.rbn__drawer{transition:none!important}
}

/* floating WhatsApp: bottom right in both languages (the VideoAsk bubble owns bottom left) */
.rbwa{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9980;display:flex;align-items:center;gap:10px;direction:ltr;flex-direction:row-reverse;text-decoration:none!important;font-family:"Cairo","Outfit",system-ui,sans-serif}
.rbwa__ic{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 14px 30px -10px rgba(20,20,22,.55);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.rbwa__ic svg{width:30px;height:30px}
.rbwa__lb{padding:11px 16px;border-radius:999px;background:#fff;color:#141416;font:700 14px/1 "Cairo","Outfit",system-ui,sans-serif;white-space:nowrap;box-shadow:0 14px 30px -14px rgba(20,20,22,.6);opacity:0;transform:translateX(8px);pointer-events:none;direction:rtl;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.rbwa:hover .rbwa__ic{transform:scale(1.07)}
.rbwa:hover .rbwa__lb,.rbwa:focus-visible .rbwa__lb{opacity:1;transform:none}
.rbwa:focus-visible{outline:none}.rbwa:focus-visible .rbwa__ic{outline:2px solid #141416;outline-offset:3px}
html.rbn-lock .rbwa{display:none}
@media (max-width:560px){.rbwa{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.rbwa__ic{width:54px;height:54px}.rbwa__lb{display:none}}

.rbwa__ic{border:0!important;padding:0!important;margin:0!important;cursor:pointer;height:58px!important;min-height:0!important;line-height:1!important;font-size:0!important;appearance:none;-webkit-appearance:none}
@media (max-width:560px){.rbwa__ic{height:54px!important}}
.rbwa__menu{position:absolute;right:0;bottom:calc(100% + 14px);display:grid;gap:8px;min-width:230px;padding:10px;border-radius:22px;background:#fff;color:#141416;box-shadow:0 24px 50px -18px rgba(20,20,22,.55);direction:rtl;transform-origin:100% 100%;animation:rbwa-in .35s cubic-bezier(.16,1,.3,1)}
.rbwa__menu[hidden]{display:none}
.rbwa__menu a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;border-radius:14px;background:#F3F1EA;color:#141416!important;text-decoration:none!important;transition:background .25s}
.rbwa__menu a:hover,.rbwa__menu a:focus-visible{background:#25D366;color:#fff!important;outline:none}
.rbwa__menu small{font:700 13px/1 "Cairo","Outfit",system-ui,sans-serif;color:inherit}
.rbwa__menu b{font:800 15px/1 "Outfit",system-ui,sans-serif;color:inherit;font-variant-numeric:tabular-nums}
.rbwa.is-open .rbwa__lb{opacity:0!important}
@keyframes rbwa-in{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rbwa__menu{animation:none}}
.rbwa .rbwa__ic{background:#25D366!important;color:#fff!important;border-radius:50%!important;width:58px!important;box-shadow:0 14px 30px -10px rgba(20,20,22,.55)!important;display:grid!important;place-items:center!important;text-transform:none!important;letter-spacing:0!important}
.rbwa .rbwa__ic::before,.rbwa .rbwa__ic::after{display:none!important;content:none!important}
@media (max-width:560px){.rbwa .rbwa__ic{width:54px!important}}
html:not([dir=rtl]) .rbwa__menu{direction:ltr}
/* sit above the theme's scroll-to-top button (#page-scroll-up: right 30px, 60px tall, bottom 30px) instead of covering it */
.rbwa{right:max(30px,env(safe-area-inset-right,0px));bottom:calc(104px + env(safe-area-inset-bottom,0px))}
@media (max-width:560px){.rbwa{right:33px;bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
/* English labels are wider than the Arabic ones: tighten the links and the end cluster so nothing leaves the pill */
.rbn[dir=ltr] .rbn__bar{gap:10px}
.rbn[dir=ltr] .rbn__links a,.rbn[dir=ltr] .rbn__links .rbn__trig{padding:11px 10px!important;font-size:14.5px!important}
.rbn[dir=ltr] .rbn__cta{font-size:14px!important;gap:10px;padding-inline-start:16px}
@media (max-width:1320px){.rbn[dir=ltr] .rbn__acct{display:none!important}}
