.elementor-172 .elementor-element.elementor-element-3d85015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-9697080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-c0428aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-dc14b6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-eb46ab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-38bf785{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-8d6bff3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-e4afd55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-1b9dd56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-d010218 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-172 .elementor-element.elementor-element-9697080{--content-width:1200px;}}/* Start custom CSS */.bs-pg { position: relative; line-height: normal; }
.bs-pg .bs-wrap > .e-con-inner { padding: 0 32px !important; }
.bs-pg p { margin: 0; }
.bs-pg .elementor-heading-title { font-family: "Almarai", sans-serif; color: var(--ink); margin: 0; line-height: normal; }
.bs-pg svg { fill: none !important; }
.bs-pg .crumbs { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.bs-pg .crumbs a { color: var(--muted); transition: color .2s; } .bs-pg .crumbs a:hover { color: var(--blue); } .bs-pg .crumbs span { color: var(--ink); font-weight: 700; }
.bs-pg .crumbs .ic { display: block; }
.bs-pg .pg-h1 .elementor-heading-title { font-size: clamp(34px, 4vw, 54px); line-height: 1.25; font-weight: 800; }
.bs-pg .pg-p p { font-size: 18px; line-height: 1.8; color: var(--muted); margin-top: 10px; max-width: 620px; }
.bs-pg .bs-kick .elementor-heading-title { font-size: 15px; font-weight: 700; color: var(--apricot-d); margin-bottom: 10px; }
.bs-pg .bs-h2s .elementor-heading-title { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.3; font-weight: 800; }
.bs-pg .bs-ib .elementor-icon-wrapper { text-align: start; line-height: 0; }
.bs-pg .bs-ib .elementor-icon { width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.bs-pg .bs-ib .elementor-icon svg { width: 24px; height: 24px; }
.bs-pg .bs-row-auto > .elementor-widget { width: auto; }
.bs-btn-ghost .elementor-button { background: #fff !important; color: var(--ink) !important; font-weight: 500; }
.bs-btn-ghost .elementor-button:hover { background: var(--sky) !important; }
@media (max-width: 900px) {
  .bs-pg .bs-wrap > .e-con-inner { padding: 0 16px !important; }
  .bs-pg .pg-p p { font-size: 16px; }
}

.bs-pg .dc { background: #fff; border-radius: 24px; padding: 22px; box-shadow: 0 14px 36px rgba(31,47,74,.07); display: flex; flex-direction: column; transition: transform .3s, box-shadow .3s; }
.bs-pg .dc:hover { transform: translateY(-5px); box-shadow: 0 24px 50px rgba(31,47,74,.12); }
.bs-pg .dh { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
.bs-pg .tag { font-size: 12px; color: var(--muted); background: var(--soft); padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.bs-pg .dc .dream { font-size: 15px; line-height: 1.8; font-weight: 700; color: var(--ink); }
.bs-pg .dc hr { border: 0; border-top: 1px dashed #E3C9B1; margin: 14px 0; background: none; height: 0; }
.bs-pg .interp { font-size: 14px; line-height: 1.8; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bs-pg .interp b { display: flex; align-items: center; gap: 6px; color: var(--blue); font-size: 13px; margin-bottom: 4px; }
.bs-pg .df { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--faint); }
.bs-pg .more { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--ink); }
.bs-pg .more .ic { transition: transform .2s; } .bs-pg .dc:hover .more .ic { transform: translateX(-3px); }
.bs-pg .ic { display: block; flex-shrink: 0; }
.bs-pg .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 58px; padding: 0 30px; border: 0; border-radius: 16px; font-family: "Almarai", sans-serif; font-size: 17px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .2s, transform .2s, box-shadow .2s; }
.bs-pg .btn:hover { transform: translateY(-2px); }
.bs-pg .btn-primary { background: var(--ink); color: #fff; } .bs-pg .btn-primary:hover { background: var(--ink-h); color: #fff; box-shadow: 0 12px 26px rgba(31,47,74,.24); }
.bs-pg .btn-warm { background: var(--apricot); color: var(--ink); } .bs-pg .btn-warm:hover { background: var(--apricot-l); color: var(--ink); box-shadow: 0 12px 26px rgba(217,130,58,.3); }
.bs-pg .qm { fill: currentColor !important; }

.dream-pg { padding: 150px 0 96px !important; background: linear-gradient(180deg, #E3EEF7 0%, var(--cream) 340px, var(--cream) 70%, #F6F9FC 100%); }
.dream-pg .crumbs { flex-wrap: wrap; }
.dream-pg .dh1 .elementor-heading-title { font-size: clamp(32px, 4vw, 50px); font-weight: 800; line-height: 1.3; margin-bottom: 24px; }
.dream-pg .layout { display: grid !important; grid-template-columns: 1fr 340px; gap: 36px !important; align-items: start; }
.dream-pg .main { background: #fff; border-radius: 30px; padding: 36px 40px; box-shadow: 0 20px 50px rgba(31,47,74,.07); }
.dream-pg .dq { display: flex; gap: 16px; background: var(--cream); border-radius: 22px; padding: 22px 24px; margin-bottom: 30px; }
.dream-pg .dq .qm { flex-shrink: 0; width: 36px; height: 27px; margin-top: 6px; color: var(--apricot-l); }
.dream-pg .dq b { display: block; font-size: 13px; color: var(--apricot-d); margin-bottom: 4px; }
.dream-pg .dq p { font-size: 19px; line-height: 2; font-weight: 700; color: var(--ink); white-space: pre-line; }
.dream-pg .ilab { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--blue); margin-bottom: 10px; }
.dream-pg .body { counter-reset: bsh; }
.dream-pg .body > p:first-child { font-size: 19px; line-height: 2; color: var(--ink); font-weight: 700; }
.dream-pg .body h2 { counter-increment: bsh; font-family: "Almarai", sans-serif; font-size: 21px; font-weight: 800; color: var(--ink); line-height: 1.5; margin: 28px 0 8px; display: flex; align-items: center; gap: 10px; }
.dream-pg .body h2::before { content: counter(bsh, arabic-indic); width: 32px; height: 32px; border-radius: 10px; background: var(--peach); color: var(--apricot-d); font-size: 15px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dream-pg .body p, .dream-pg .body li { font-size: 17px; line-height: 2.05; color: var(--muted); }
.dream-pg .body p + p { margin-top: 8px; }
.dream-pg .adv { display: flex; gap: 14px; align-items: flex-start; background: var(--peach); border-radius: 20px; padding: 18px 20px; margin-top: 28px; }
.dream-pg .adv .ib { width: 42px; height: 42px; border-radius: 13px; background: #fff; color: var(--apricot-d); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dream-pg .adv b { display: block; font-size: 16px; font-weight: 800; color: var(--peach-ink); margin-bottom: 2px; }
.dream-pg .adv p { font-size: 16px; line-height: 1.9; color: var(--peach-ink); }
.dream-pg .end { font-size: 17px; line-height: 2.05; font-weight: 800; color: var(--ink); margin-top: 22px; }
.dream-pg .note { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 1.7; color: var(--faint); margin-top: 10px; }
.dream-pg .aside { position: sticky; top: 100px; gap: 16px !important; }
.dream-pg .aside-sc { display: flex; flex-direction: column; gap: 16px; }
.dream-pg .aside .elementor-shortcode { display: flex; flex-direction: column; gap: 16px; }
.dream-pg .side { background: #fff; border-radius: 24px; padding: 22px; box-shadow: 0 10px 28px rgba(31,47,74,.06); }
.dream-pg .side h3 { font-family: "Almarai", sans-serif; font-size: 16px; font-weight: 800; color: var(--ink); margin: 0 0 6px; line-height: normal; }
.dream-pg .kv { list-style: none; margin: 0; padding: 0; }
.dream-pg .kv li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed #E3E9F1; font-size: 14px; }
.dream-pg .kv li:last-child { border-bottom: 0; padding-bottom: 0; }
.dream-pg .kv span { color: var(--muted); } .dream-pg .kv b { font-weight: 700; color: var(--ink); }
.dream-pg .share { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.dream-pg .sh { position: relative; height: 44px; min-width: 44px; padding: 0 12px; border-radius: 14px; background: #fff; border: 1px solid #E3E9F1; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: "Almarai", sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s, border-color .2s; }
.dream-pg .sh:hover { background: var(--sky); border-color: var(--sky); color: var(--ink); }
.dream-pg .sh.cp { flex: 1; padding: 0 16px; }
.dream-pg .sh em { position: absolute; bottom: calc(100% + 8px); left: 50%; translate: -50% 4px; font-style: normal; font-size: 12px; color: #fff; background: var(--ink); padding: 4px 10px; border-radius: 8px; opacity: 0; pointer-events: none; transition: opacity .2s, translate .2s; white-space: nowrap; }
.dream-pg .sh.done em { opacity: 1; translate: -50% 0; }
.dream-pg .mini { border-radius: 24px; padding: 24px !important; background: radial-gradient(ellipse 70% 60% at 90% 0%, rgba(242,166,90,.3), transparent 60%), linear-gradient(160deg, #16243D, var(--ink) 55%, var(--blue)); }
.dream-pg .mini-h .elementor-heading-title { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.dream-pg .mini-p p { font-size: 14px; line-height: 1.8; color: rgba(255,255,255,.75); margin-bottom: 16px; }
.dream-pg .mini .bs-btn .elementor-button { width: 100%; height: 50px; font-size: 15px; }
.dream-pg .rel { margin-top: 128px; }
.dream-pg .rh { flex-direction: row !important; align-items: flex-end; justify-content: space-between; gap: 20px !important; margin-bottom: 26px; }
.dream-pg .rh-h .elementor-heading-title { font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.3; }
.dream-pg .rh .bs-btn { width: auto; }
.dream-pg .rh .bs-btn .elementor-button { height: 50px; font-size: 15px; padding: 0 22px; }
.dream-pg .rgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 1100px) { .dream-pg .layout { grid-template-columns: 1fr; } .dream-pg .aside { position: static; } }
@media (max-width: 900px) {
  .dream-pg { padding: 120px 0 64px !important; }
  .dream-pg .main { padding: 24px 20px; border-radius: 26px; }
  .dream-pg .dq { flex-direction: column; gap: 8px; padding: 18px; }
  .dream-pg .dq p, .dream-pg .body > p:first-child { font-size: 17px; }
  .dream-pg .body p, .dream-pg .body li { font-size: 16px; }
  .dream-pg .body h2 { font-size: 19px; margin-top: 22px; }
  .dream-pg .rel { margin-top: 96px; }
  .dream-pg .rh { flex-direction: column !important; align-items: stretch; margin-bottom: 20px; }
  .dream-pg .rh .bs-btn .elementor-button { width: 100%; }
  .dream-pg .rgrid { grid-template-columns: 1fr; gap: 14px; }
}/* End custom CSS */