.elementor-kit-8{--e-global-color-primary:#1F2F4A;--e-global-color-secondary:#2F5C8A;--e-global-color-text:#53627A;--e-global-color-accent:#F2A65A;--e-global-color-bsapricd:#D9823A;--e-global-color-bsapricl:#F7C08A;--e-global-color-bssky001:#DDEBF5;--e-global-color-bscream0:#FFF6EE;--e-global-color-bspeach0:#FDEBD8;--e-global-color-bssoft00:#F6F8FB;--e-global-color-bsfaint0:#9AA5B5;--e-global-color-bspeachk:#8A4E1E;--e-global-typography-primary-font-family:"Almarai";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Almarai";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Almarai";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Almarai";--e-global-typography-accent-font-weight:700;background-color:#FFF6EE;color:#1F2F4A;font-family:"Almarai", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Basira site styles (Elementor → Site Settings → Custom CSS). Colours come from the global colours. ===== */
:root { --ink:#1F2F4A; --ink-h:#2B4166; --blue:#2F5C8A; --muted:#53627A; --apricot:#F2A65A; --apricot-d:#D9823A; --apricot-l:#F7C08A;
  --sky:#DDEBF5; --cream:#FFF6EE; --peach:#FDEBD8; --peach-ink:#8A4E1E; --soft:#F6F8FB; --faint:#9AA5B5; --line:rgba(31,47,74,.10); }
body { font-family: "Almarai", sans-serif; color: var(--ink); background: var(--cream); }
a { text-decoration: none; }
.bs-header svg, .bs-footer svg, .bs-sheet-modal svg { fill: none !important; }

/* ---------- header ---------- */
/* pages not designed in Elementor (WooCommerce, blog…) start below the fixed header */
body:not(.elementor-page) #content { padding-top: 150px; }
.elementor-location-header { position: relative; z-index: 50; }
.bs-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 50; background: transparent; }
.admin-bar .bs-header { top: 32px; }
.bs-util { color: var(--peach-ink); font-size: 13px; max-height: 40px; overflow: hidden; border-bottom: 1px solid rgba(31,47,74,.07); transition: max-height .3s ease, opacity .25s, border-color .3s; }
.bs-scrolled .bs-util { max-height: 0; opacity: 0; border-bottom-width: 0; }
.bs-util-row > .e-con-inner { height: 40px; padding: 0 32px !important; flex-direction: row !important; align-items: center; justify-content: space-between; }
.bs-dt { display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.bs-dt > span, .bs-dt .bs-pray { display: flex; align-items: center; gap: 6px; }
.bs-dt .ic { color: var(--apricot-d); }
.bs-pray { font-weight: 700; color: var(--ink); }
.bs-pray .tz { font-weight: 400; color: var(--muted); padding-right: 6px; margin-right: 2px; border-right: 1px solid var(--line); }
.m-only { display: none; }
.bs-util-left { align-items: center; gap: 12px; width: auto !important; }
.bs-util-wa .elementor-icon-list-item a { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink) !important; font-size: 13px; }
.bs-util-wa .elementor-icon-list-text { direction: ltr; unicode-bidi: isolate; color: var(--ink) !important; padding: 0 !important; }
.bs-util-wa .elementor-icon-list-icon { color: var(--apricot-d); }
.bs-util-wa .elementor-icon-list-icon svg { width: 14px !important; height: 14px !important; }
.bs-util-wa { padding-left: 12px; border-left: 1px solid rgba(31,47,74,.15); }
.bs-util-social .elementor-social-icons-wrapper { display: flex !important; gap: 12px; }
.bs-util-social .elementor-social-icon { background: none !important; padding: 0 !important; width: auto !important; height: auto !important; color: var(--apricot-d) !important; font-size: 14px; }
.bs-util-social .elementor-social-icon svg { width: 14px; height: 14px; }
.bs-util-social .elementor-social-icon:hover { color: var(--ink) !important; }

.bs-main { transition: padding .4s cubic-bezier(.2,.8,.2,1); }
.bs-scrolled .bs-main { padding-top: 12px !important; }
.bs-row > .e-con-inner { height: 78px; padding: 0 32px !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid transparent;
  transition: height .4s, max-width .5s cubic-bezier(.2,.8,.2,1), padding .5s cubic-bezier(.2,.8,.2,1), border-radius .5s, background .35s, box-shadow .35s, border-color .35s; }
.bs-scrolled .bs-row > .e-con-inner { height: 64px; max-width: 1136px; padding: 0 22px 0 9px !important; border-radius: 999px;
  background: rgba(255,255,255,.55); border-color: rgba(255,255,255,.75); box-shadow: 0 12px 32px rgba(31,47,74,.10);
  -webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%); }
.bs-logo img { height: 44px !important; width: 143px !important; max-width: none !important; display: block; }
.bs-logo { width: auto !important; }

.bs-nav { align-self: stretch; display: flex; }
.bs-nav .elementor-nav-menu--main { display: flex; align-items: center; height: 100%; }
.bs-nav .elementor-nav-menu { position: relative; display: flex; align-items: stretch; gap: 4px; height: 100%; }
.bs-nav .elementor-nav-menu > li { display: flex; position: relative; z-index: 1; }
.bs-nav .elementor-item { font-family: "Almarai", sans-serif; font-size: 16px !important; font-weight: 500; color: var(--muted) !important; padding: 0 12px !important; display: flex !important; align-items: center; white-space: nowrap; transition: color .2s; }
.bs-nav .elementor-item:hover, .bs-nav .elementor-item.elementor-item-active, .bs-nav .bs-has-cards:hover > .elementor-item { color: var(--blue) !important; }
.bs-nav .elementor-item.elementor-item-active { font-weight: 700; }
.bs-scrolled .bs-nav .elementor-item.elementor-item-active { color: var(--ink) !important; }
.bs-nav .bs-has-cards > .elementor-item::after { content: ""; display: block; flex-shrink: 0; width: 16px; height: 16px; margin-right: 4px; background: currentColor; transition: transform .25s;
  -webkit-mask: url(/wp-content/uploads/2026/10/hi-chevron-down.svg) center / 16px no-repeat; mask: url(/wp-content/uploads/2026/10/hi-chevron-down.svg) center / 16px no-repeat; }
.bs-nav .bs-has-cards:hover > .elementor-item::after { transform: rotate(180deg); }
.bs-nav .elementor-item .sub-arrow { display: none; }
@media (min-width: 901px) and (max-width: 1120px) { .bs-nav .elementor-nav-menu { gap: 0; } .bs-nav .elementor-item { font-size: 15px !important; padding: 0 8px !important; } }
/* sliding pill (placed by the header script; shown once the header is pinned) */
.bs-nav .bs-ind { position: absolute; top: 50%; height: 40px; translate: 0 -50%; border-radius: 999px; background: var(--sky); z-index: 0; pointer-events: none; opacity: 0;
  transition: left .35s cubic-bezier(.2,.8,.2,1), width .35s cubic-bezier(.2,.8,.2,1), opacity .25s; }
.bs-scrolled .bs-nav .bs-ind { opacity: 1; }

/* «القرآن والأذكار» dropdown as three cards */
.bs-nav .bs-has-cards > .sub-menu { position: absolute !important; top: 100% !important; opacity: 0; visibility: hidden; display: block !important; transition: opacity .2s, visibility .2s, transform .25s; transform: translateY(10px); }
.bs-nav .bs-has-cards:hover > .sub-menu, .bs-nav .bs-has-cards:focus-within > .sub-menu, .bs-nav .bs-has-cards.highlighted > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.bs-nav .bs-has-cards > .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }

.bs-nav .bs-has-cards > .sub-menu { width: 560px !important; min-width: 560px !important; max-width: none !important; padding: 16px !important; background: #fff !important; border-radius: 22px !important;
  box-shadow: 0 24px 50px rgba(31,47,74,.14) !important; margin-top: -8px !important; left: 50% !important; right: auto !important; translate: -50% 0; font-size: 0; border: 0 !important; }
.bs-nav .bs-has-cards > .sub-menu > li { display: inline-block !important; width: calc((100% - 20px) / 3); vertical-align: top; margin-left: 10px; }
.bs-nav .bs-has-cards > .sub-menu > li:last-child { margin-left: 0; }
.bs-nav .bs-has-cards > .sub-menu .elementor-sub-item { display: block !important; border-radius: 16px; padding: 16px !important; background: var(--soft) !important; color: var(--ink) !important;
  font-size: 15px !important; font-weight: 700; white-space: normal !important; border: 0 !important; transition: background .2s, transform .2s; }
.bs-nav .bs-has-cards > .sub-menu .elementor-sub-item:hover { background: var(--sky) !important; transform: translateY(-2px); }
.bs-nav .bs-has-cards > .sub-menu .elementor-sub-item::before { content: ""; display: block; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 12px;
  background: #fff var(--bs-ic) center / 22px no-repeat; }
.bs-nav .bs-ic-book { --bs-ic: url(/wp-content/uploads/2026/10/hi-book-open-blue.svg); }
.bs-nav .bs-ic-sunrise { --bs-ic: url(/wp-content/uploads/2026/10/hi-sunrise-blue.svg); }
.bs-nav .bs-ic-moon { --bs-ic: url(/wp-content/uploads/2026/10/hi-moon-blue.svg); }
.bs-soon > a::after, .bs-first-soon li:first-child .elementor-icon-list-text::after { content: "قريباً"; display: inline-block; margin-right: 6px; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--sky); color: var(--blue); line-height: 1.5; vertical-align: middle; }

.bs-acts { align-items: center; gap: 10px; width: auto !important; }
.bs-cta .elementor-button { height: 46px; padding: 0 22px; border-radius: 14px; background: var(--ink) !important; color: #fff !important; font-family: "Almarai", sans-serif; font-size: 15px; font-weight: 700; display: flex; align-items: center;
  transition: background .2s, transform .2s, box-shadow .2s, border-radius .4s; }
.bs-scrolled .bs-cta .elementor-button { border-radius: 999px; }
.bs-cta .elementor-button:hover { background: var(--ink-h) !important; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(31,47,74,.22); }
.bs-burger { display: none; }
.bs-burger .elementor-icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; color: var(--ink) !important; }
.bs-burger .elementor-icon svg { width: 20px; height: 20px; }
.bs-scrolled .bs-burger .elementor-icon { border-radius: 999px; }

@keyframes bs-down { from { opacity: 0; translate: 0 -14px; } }
@keyframes bs-fade { from { opacity: 0; translate: 0 -8px; } }
.bs-util-row > .e-con-inner > * { animation: bs-down .55s cubic-bezier(.2,.8,.2,1) backwards; }
.bs-logo { animation: bs-fade .6s cubic-bezier(.2,.8,.2,1) .12s backwards; }
.bs-nav .elementor-nav-menu > li { animation: bs-fade .5s cubic-bezier(.2,.8,.2,1) backwards; }
.bs-nav .elementor-nav-menu > li:nth-child(2) { animation-delay: .05s; } .bs-nav .elementor-nav-menu > li:nth-child(3) { animation-delay: .1s; }
.bs-nav .elementor-nav-menu > li:nth-child(4) { animation-delay: .15s; } .bs-nav .elementor-nav-menu > li:nth-child(5) { animation-delay: .2s; }
.bs-acts { animation: bs-fade .6s cubic-bezier(.2,.8,.2,1) .3s backwards; }
@media (prefers-reduced-motion: reduce) { .bs-header * { animation: none !important; } }

@media (max-width: 900px) {
  .bs-util-row > .e-con-inner, .bs-row > .e-con-inner { padding: 0 16px !important; }
  .d-only { display: none !important; } .m-only { display: inline !important; }
  .bs-dt { gap: 12px; }
  .bs-util-left { gap: 9px; } .bs-util-wa { border: 0; padding: 0; }
  .bs-util-wa .elementor-icon-list-text { display: none; }
  .bs-util-social .elementor-social-icons-wrapper { gap: 9px; }
  .bs-nav { display: none !important; }
  .bs-burger { display: block; }
  .bs-row > .e-con-inner { height: 68px; }
  .bs-logo img { height: 36px !important; width: 117px !important; }
  .bs-cta .elementor-button { height: 42px; padding: 0 16px; font-size: 14px; }
  .bs-scrolled .bs-main { padding: 8px 10px 0 !important; }
  .bs-scrolled .bs-row > .e-con-inner { height: 58px; max-width: none; padding: 0 16px 0 8px !important; }
}

/* ---------- mobile menu (bottom sheet popup) ---------- */
.bs-sheet-modal .dialog-widget-content { border-radius: 30px 30px 0 0 !important; background: #fff !important; box-shadow: none !important; }
#elementor-popup-modal-55 .dialog-message { padding: 10px 16px 28px !important; width: 100%; max-height: 90vh; overflow-y: auto; }
#elementor-popup-modal-55 .dialog-widget-content { width: 100% !important; max-width: none !important; left: 0 !important; right: 0 !important; bottom: 0 !important; margin: 0 !important; }
#elementor-popup-modal-55 { background-color: rgba(21,23,28,.42) !important; align-items: flex-end !important; }
.bs-sheet-modal .dialog-close-button { top: 26px !important; left: 16px !important; right: auto !important; width: 38px; height: 38px; border-radius: 12px; background: var(--soft); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--ink); }
.bs-sheet::before { content: ""; display: block; align-self: center; width: 44px; height: 5px; border-radius: 3px; background: #D5DAE1; margin: 0 auto 14px; }
.bs-sheet-top { height: 44px; align-items: center; margin-bottom: 14px; }
.bs-sheet-title { font-size: 18px; font-weight: 800; color: var(--ink); }
.bs-tiles { display: grid !important; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 8px !important; }
.bs-tile { background: var(--soft); border-radius: 18px; padding: 16px 6px; text-align: center; }
.bs-tile .elementor-icon-box-title { line-height: 1.4 !important; }
.bs-tile .elementor-icon-box-wrapper { text-align: center; }
.bs-tile .elementor-icon-box-icon { margin: 0 auto 8px !important; }
.bs-tile .elementor-icon { width: 44px; height: 44px; border-radius: 14px; background: #fff; display: flex !important; align-items: center; justify-content: center; color: var(--blue) !important; font-size: 22px !important; }
.bs-tile .elementor-icon svg { width: 22px; height: 22px; }
.bs-tile .elementor-icon-box-title, .bs-tile .elementor-icon-box-title a { font-size: 13px !important; font-weight: 700; color: var(--ink) !important; margin: 0 !important; }
.bs-tile .elementor-icon-box-description { display: none; }
.bs-tile.bs-soon .elementor-icon-box-description { display: block; width: max-content; margin: 4px auto 0; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--sky); color: var(--blue); line-height: 1.5; }
.bs-strip { margin: 14px 0; background: var(--peach); border-radius: 14px; padding: 12px 14px !important; font-size: 13px; color: var(--peach-ink); justify-content: space-between; align-items: center; gap: 10px; }
.bs-strip p { margin: 0; } .bs-strip strong { color: var(--ink); }
.bs-strip > .elementor-widget { width: auto; }

/* ---------- shared buttons ---------- */
.bs-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 58px; padding: 0 30px; border-radius: 16px; font-family: "Almarai", sans-serif; font-size: 17px; font-weight: 700; transition: background .2s, transform .2s, box-shadow .2s; }
.bs-btn .elementor-button:hover { transform: translateY(-2px); }
.bs-btn .elementor-button-content-wrapper { display: flex; align-items: center; gap: 8px; }
.bs-btn .elementor-button-icon svg { width: 20px; height: 20px; }
.bs-btn-primary .elementor-button { background: var(--ink) !important; color: #fff !important; }
.bs-btn-primary .elementor-button:hover { background: var(--ink-h) !important; box-shadow: 0 12px 26px rgba(31,47,74,.24); }
.bs-btn-warm .elementor-button { background: var(--apricot) !important; color: var(--ink) !important; }
.bs-btn-warm .elementor-button:hover { background: var(--apricot-l) !important; box-shadow: 0 12px 26px rgba(217,130,58,.3); }
.bs-btn-sm .elementor-button { height: 48px; padding: 0 20px; font-size: 15px; border-radius: 14px; }
.bs-sheet-btn, .bs-sheet-btn .elementor-button { width: 100%; }

/* ---------- footer ---------- */
.bs-footer { padding: 24px 0 !important; background: linear-gradient(180deg, #F6F9FC 0%, #EEF3F8 100%); font-size: 15px; }
.bs-footer > .e-con-inner { padding: 0 32px !important; }
.bs-fcard { border-radius: 36px; padding: 56px 56px 0 !important; color: rgba(255,255,255,.7);
  background: radial-gradient(ellipse 50% 60% at 90% 0%, rgba(242,166,90,.2), transparent 60%), linear-gradient(160deg, #16243D 0%, var(--ink) 55%, var(--blue) 100%); }
.bs-fgrid { display: grid !important; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 40px !important; padding-bottom: 44px !important; }
.bs-flogo img { height: 44px !important; width: 143px !important; max-width: none !important; display: block; }
.bs-flogo { width: auto !important; }
.bs-fdesc { font-size: 15px; line-height: 1.9; max-width: 340px; margin-top: 16px; color: rgba(255,255,255,.7); }
.bs-fdesc p { margin: 0; }
.bs-fcontact { flex-wrap: wrap !important; align-items: center; gap: 14px !important; margin-top: 22px; }
.bs-fcontact > .elementor-widget { width: auto; }
.bs-fsocial .elementor-social-icons-wrapper { display: flex !important; gap: 10px; }
.bs-fsocial .elementor-social-icon { width: 42px !important; height: 42px !important; border-radius: 12px; display: flex !important; align-items: center; justify-content: center; background: rgba(255,255,255,.08) !important; color: #fff !important; padding: 0 !important; transition: background .2s, color .2s, transform .2s; }
.bs-fsocial .elementor-social-icon svg { width: 18px; height: 18px; }
.bs-fsocial .elementor-social-icon:hover { background: var(--apricot) !important; color: var(--ink) !important; transform: translateY(-2px); }
.bs-fh .elementor-heading-title { font-family: "Almarai", sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 16px; }
.bs-flinks .elementor-icon-list-items { display: flex; flex-direction: column; gap: 12px; }
.bs-flinks .elementor-icon-list-item { padding: 0 !important; }
.bs-flinks .elementor-icon-list-icon { display: none; }
.bs-flinks .elementor-icon-list-text { color: rgba(255,255,255,.7) !important; font-size: 15px; padding: 0 !important; transition: color .2s; }
.bs-flinks a:hover .elementor-icon-list-text { color: var(--apricot-l) !important; }
.bs-first-soon li:first-child .elementor-icon-list-text::after { background: rgba(255,255,255,.1); color: var(--apricot-l); }
.bs-fbottom { display: flex; justify-content: space-between; align-items: center; gap: 12px 20px; flex-wrap: wrap !important; padding: 22px 0 26px !important; font-size: 13px; border-top: 1px solid rgba(255,255,255,.1); }
.bs-fbottom p { margin: 0; color: rgba(255,255,255,.7); }
.bs-fbottom > .elementor-widget { width: auto; }
.bs-pay { gap: 6px !important; flex-wrap: wrap !important; width: auto !important; }
.bs-pay-logo { width: 54px !important; height: 34px; padding: 6px 8px; border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; }
.bs-pay-logo img { display: block; max-width: 100%; max-height: 22px; object-fit: contain; }
@media (max-width: 900px) {
  .bs-footer { padding: 16px 0 !important; }
  .bs-footer > .e-con-inner { padding: 0 16px !important; }
  .bs-fcard { padding: 36px 20px 0 !important; border-radius: 28px; }
  .bs-fgrid { grid-template-columns: 1fr 1fr; gap: 32px 20px !important; padding-bottom: 28px !important; }
  .bs-fbrand { grid-column: 1 / -1; }
  .bs-fdesc { max-width: none; }
  .bs-fbottom { flex-direction: column !important; align-items: flex-start; gap: 8px !important; }
}

#elementor-popup-modal-55 .dialog-close-button { top: 32px !important; left: 16px !important; right: auto !important; width: 38px; height: 38px; border-radius: 12px; background: var(--soft); display: flex !important; align-items: center; justify-content: center; }
#elementor-popup-modal-55 .dialog-close-button i, #elementor-popup-modal-55 .dialog-close-button svg { display: none !important; }
#elementor-popup-modal-55 .dialog-close-button::before { content: ""; width: 18px; height: 18px; background: var(--ink);
  -webkit-mask: url(/wp-content/uploads/2026/10/hi-x.svg) center / 18px no-repeat; mask: url(/wp-content/uploads/2026/10/hi-x.svg) center / 18px no-repeat; }

/* util bar items centred vertically; short pages keep the footer at the bottom of the window */
.bs-util-row > .e-con-inner > * { align-self: center !important; }
.bs-util-left { height: auto !important; }
body { display: flex; flex-direction: column; min-height: 100vh; }
body > .elementor-location-footer { margin-top: auto; }

/* logo: same size as the approved design, vertically centred in the header, aligned to the start (right) in the footer */
.bs-logo { align-self: center !important; height: auto !important; line-height: 0; }
.bs-logo a, .bs-flogo a { display: inline-block; line-height: 0; }
.bs-logo img, .bs-flogo img { height: 48px !important; width: 156px !important; }
.bs-flogo { align-self: flex-start !important; text-align: right !important; line-height: 0; }
@media (max-width: 900px) { .bs-logo img { height: 36px !important; width: 117px !important; } .bs-row > .e-con-inner { flex-wrap: nowrap !important; gap: 12px !important; } }
.bs-acts { flex-wrap: nowrap !important; }
@media (max-width: 380px) { .bs-cta .elementor-button { padding: 0 12px; font-size: 13px; } .bs-logo img { height: 32px !important; width: 104px !important; } .bs-row > .e-con-inner { gap: 8px !important; } .bs-acts { gap: 6px !important; } }
/* smaller logo (user, 2026-10-04) */
.bs-logo img, .bs-flogo img { height: 40px !important; width: 130px !important; }
@media (max-width: 900px) { .bs-logo img { height: 32px !important; width: 104px !important; } }
@media (max-width: 380px) { .bs-logo img { height: 30px !important; width: 98px !important; } }
.bs-util-left { margin-right: auto !important; margin-left: 0 !important; }   /* WhatsApp + social at the far left */
@media (max-width: 782px) { .admin-bar .bs-header { top: 46px; } }   /* WordPress admin bar is taller on phones */
.bs-nav .bs-has-cards > .elementor-item::after { position: static !important; opacity: 1 !important; inset: auto !important; }   /* the chevron of «القرآن والأذكار» (Elementor hides ::after for its pointer effect) */

/* header row: logo at the right edge, menu exactly centred, button at the far left */
.bs-row > .e-con-inner { justify-content: space-between !important; }
.bs-row .bs-logo { flex: 1 1 0 !important; text-align: right !important; }
.bs-row .bs-nav { flex: 0 0 auto !important; }
.bs-row .bs-acts { flex: 1 1 0 !important; justify-content: flex-end !important; }
.bs-nav .bs-has-cards > .elementor-item::after { width: 18px !important; height: 18px !important; -webkit-mask-size: 18px !important; mask-size: 18px !important; }
@media (max-width: 900px) { .bs-row .bs-logo, .bs-row .bs-acts { flex: 0 0 auto !important; } }
.bs-sheet::before { position: static !important; inset: auto !important; transform: none !important; margin: 0 auto 14px !important; align-self: center !important; opacity: 1 !important; }   /* grab handle centred (Elementor uses ::before for its background overlay) */

/* mobile-menu tiles: compact like the approved design (icon, 8px, label; pill under the Quran label) */
.bs-tile { --icon-box-icon-margin: 8px; padding: 14px 6px !important; }
.bs-tile .elementor-icon-box-wrapper { display: flex !important; flex-direction: column; align-items: center; gap: 8px !important; }
.bs-tile .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
.bs-tile .elementor-icon-box-content { line-height: 1.3; }
.bs-tile .elementor-icon-box-title { line-height: 1.35 !important; }
.bs-tile.bs-soon .elementor-icon-box-description { margin-top: 4px !important; }
.bs-tile.bs-on { background: var(--sky); }
.bs-tile .elementor-icon-box-icon { display: flex !important; justify-content: center !important; width: 100%; }/* End custom CSS */