/* Exam Preparation SEC - 1: values transcribed from the supplied section ZIP.
   All selectors are scoped so the original site's global stylesheet is unnecessary. */
.maryam-ep-s1 {
  --ep-red:#c21e2e;--ep-red2:#a41826;--ep-ink:#15171c;
  --ep-body:#505866;--ep-muted:#737b88;
  position:relative;overflow:hidden;box-sizing:border-box;
  background:linear-gradient(115deg,#f7fafc 0%,#fff 52%,#fff3f5 100%);
  border-bottom:1px solid #eef0f3;color:var(--ep-ink);
  font-family:Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;
}
.maryam-ep-s1 *, .maryam-ep-s1 *:before, .maryam-ep-s1 *:after {box-sizing:border-box}
.maryam-ep-s1 .ep-container {width:100%;margin:0;padding:var(--ep-vpad,42px) var(--ep-side-pad,var(--mp-header-side-pad,24px))}
.maryam-ep-s1 a {text-decoration:none}
.maryam-ep-s1 .ep-breadcrumb {display:flex;align-items:center;gap:8px;font-size:12px;color:#7c8491;margin:0 0 16px}
.maryam-ep-s1 .ep-breadcrumb a {color:inherit}
.maryam-ep-s1 .ep-breadcrumb a:hover {color:var(--ep-red)}
.maryam-ep-s1 .ep-breadcrumb strong {color:#3d434d}
.maryam-ep-s1 .ep-hero-grid {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:var(--ep-gap,48px);align-items:center}
.maryam-ep-s1 .ep-hero-copy {min-width:0}
.maryam-ep-s1 .ep-eyebrow {display:inline-flex;align-items:center;gap:8px;color:var(--ep-red);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:11px}
.maryam-ep-s1 .ep-eyebrow:before {content:'';width:18px;height:2px;background:var(--ep-red)}
.maryam-ep-s1 h1 {font-family:Inter,Arial,sans-serif;font-size:clamp(39px,4.6vw,64px);font-weight:700;line-height:.99;letter-spacing:-.05em;margin:0 0 16px;max-width:800px;color:var(--ep-ink)}
.maryam-ep-s1 .ep-accent {color:var(--ep-red)}
.maryam-ep-s1 .ep-lead {font-size:16px;color:var(--ep-body);max-width:690px;margin:0 0 22px}
.maryam-ep-s1 .ep-hero-actions {display:flex;gap:10px;flex-wrap:wrap}
.maryam-ep-s1 .ep-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:850;line-height:1.55;cursor:pointer;transition:.2s}
.maryam-ep-s1 .ep-btn-primary {background:var(--ep-red);color:#fff;box-shadow:0 8px 20px rgba(194,30,46,.16)}
.maryam-ep-s1 .ep-btn-primary:hover {background:var(--ep-red2);color:#fff;transform:translateY(-1px)}
.maryam-ep-s1 .ep-btn-outline {border-color:#e4a9b0;color:var(--ep-red);background:#fff}
.maryam-ep-s1 .ep-btn-outline:hover {background:#fff6f7;color:var(--ep-red)}
.maryam-ep-s1 .ep-hero-proof {display:flex;gap:22px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e9ebef}
.maryam-ep-s1 .ep-proof b {font-size:18px}
.maryam-ep-s1 .ep-proof span {display:block;font-size:11px;color:var(--ep-muted)}
.maryam-ep-s1 .ep-hero-visual {position:relative;min-height:340px;min-width:0}
.maryam-ep-s1 .ep-photo-frame {position:absolute;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#d9dde5,#f5f5f5);box-shadow:0 18px 50px rgba(25,30,40,.08)}
.maryam-ep-s1 .ep-photo-frame img {display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.maryam-ep-s1 .ep-photo-main {inset:10px 0 0 74px}
.maryam-ep-s1 .ep-photo-small {width:190px;height:138px;left:0;bottom:5px;border:6px solid #fff}
.maryam-ep-s1 .ep-hero-badge {position:absolute;right:-8px;bottom:22px;width:180px;padding:14px;background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 8px 24px rgba(25,30,40,.06)}
.maryam-ep-s1 .ep-hero-badge b {display:block;font-size:13px}
.maryam-ep-s1 .ep-hero-badge span {font-size:11px;color:var(--ep-muted)}
@media(max-width:820px) {
  .maryam-ep-s1 .ep-container {width:100%;padding:var(--ep-vpad,30px) var(--ep-side-pad,var(--mp-shell-pad-mobile,20px))}
  .maryam-ep-s1 .ep-hero-grid {grid-template-columns:1fr}
  .maryam-ep-s1 .ep-hero-visual {min-height:300px}
  .maryam-ep-s1 .ep-photo-main {left:38px}
  .maryam-ep-s1 .ep-photo-small {width:165px;height:120px}
}
@media(max-width:540px) {
  .maryam-ep-s1 .ep-hero-visual {min-height:245px}
  .maryam-ep-s1 .ep-photo-main {left:28px}
  .maryam-ep-s1 .ep-photo-small {display:none}
  .maryam-ep-s1 .ep-hero-badge {right:5px;bottom:10px}
}

/* Theme/Elementor isolation. Theme button rules commonly set typography and
   anchor colors with !important. Keep these values local to this widget only.
   Editable colors and typography use the custom properties below. */
.elementor-widget-maryam_exam_preparation_section_1 > .elementor-widget-container {
  margin:0!important;padding:0!important;
}
.maryam-ep-s1 {
  background:var(--ep-section-bg,linear-gradient(115deg,#f7fafc 0%,#fff 52%,#fff3f5 100%))!important;
  border-bottom:1px solid #eef0f3!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.55!important;
}
.maryam-ep-s1 .ep-container {
  width:100%!important;
  max-width:none!important;min-width:0!important;
  margin:0!important;
  padding:var(--ep-vpad,42px) var(--ep-side-pad,var(--mp-header-side-pad,24px))!important;
}
.maryam-ep-s1 .ep-hero-grid {
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:var(--ep-gap,48px)!important;align-items:center!important;
}
.maryam-ep-s1 .ep-hero-actions {display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.maryam-ep-s1 .ep-breadcrumb {
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 16px!important;font:400 12px/1.55 Inter,Arial,sans-serif!important;
  color:#7c8491!important;
}
.maryam-ep-s1 .ep-breadcrumb a,
.maryam-ep-s1 .ep-breadcrumb a:visited {color:#7c8491!important;text-decoration:none!important}
.maryam-ep-s1 .ep-breadcrumb a:hover {color:var(--ep-red)!important}
.maryam-ep-s1 .ep-breadcrumb strong {color:#3d434d!important;font-weight:700!important}
.maryam-ep-s1 .ep-eyebrow {
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 11px!important;font:900 11px/1.55 Inter,Arial,sans-serif!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ep-red)!important;
}
.maryam-ep-s1 h1 {
  font-family:var(--ep-heading-font,Inter,Arial,sans-serif)!important;
  font-size:var(--ep-heading-size,clamp(39px,4.6vw,64px))!important;
  font-weight:var(--ep-heading-weight,700)!important;
  line-height:.99!important;letter-spacing:-.05em!important;
  color:var(--ep-ink)!important;margin:0 0 16px!important;max-width:800px!important;
  text-transform:none!important;
}
.maryam-ep-s1 h1 .ep-accent {color:var(--ep-red)!important}
.maryam-ep-s1 .ep-lead {
  font-family:var(--ep-description-font,Inter,Arial,sans-serif)!important;
  font-size:var(--ep-description-size,16px)!important;
  font-weight:400!important;line-height:1.55!important;
  color:var(--ep-body)!important;margin:0 0 22px!important;
  max-width:690px!important;text-transform:none!important;
}
.maryam-ep-s1 .ep-hero-proof {
  display:flex!important;gap:22px!important;align-items:center!important;
  margin:22px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e9ebef!important;
}
.maryam-ep-s1 .ep-proof b {
  color:var(--ep-ink)!important;font:700 18px/1.55 Inter,Arial,sans-serif!important;
}
.maryam-ep-s1 .ep-proof span {
  display:block!important;color:var(--ep-muted)!important;
  font:400 11px/1.55 Inter,Arial,sans-serif!important;
}
.maryam-ep-s1 .ep-hero-badge b {
  display:block!important;font:700 13px/1.55 Inter,Arial,sans-serif!important;color:var(--ep-ink)!important;
}
.maryam-ep-s1 .ep-hero-badge span {
  font:400 11px/1.55 Inter,Arial,sans-serif!important;color:var(--ep-muted)!important;
}
.maryam-ep-s1 .ep-hero-visual {position:relative!important;min-height:340px!important;min-width:0!important}
.maryam-ep-s1 .ep-photo-frame {
  position:absolute!important;overflow:hidden!important;border-radius:22px!important;
  background:linear-gradient(135deg,#d9dde5,#f5f5f5)!important;
  box-shadow:0 18px 50px rgba(25,30,40,.08)!important;
}
.maryam-ep-s1 .ep-photo-frame img {
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;object-fit:cover;
}
.maryam-ep-s1 .ep-photo-main {inset:10px 0 0 74px!important}
.maryam-ep-s1 .ep-photo-small {
  width:190px!important;height:138px!important;left:0!important;bottom:5px!important;
  border:6px solid #fff!important;
}
.maryam-ep-s1 .ep-hero-badge {
  position:absolute!important;right:-8px!important;bottom:22px!important;width:180px!important;
  padding:14px!important;background:#fff!important;border:1px solid #e7e9ee!important;
  border-radius:14px!important;box-shadow:0 8px 24px rgba(25,30,40,.06)!important;
}
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn,
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn:visited,
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn:focus {
  display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  min-height:0!important;min-width:0!important;width:auto!important;
  margin:0!important;padding:11px 17px!important;gap:8px!important;
  border-width:1px!important;border-style:solid!important;
  border-radius:10px!important;
  font-family:var(--ep-button-font,Inter,Arial,sans-serif)!important;
  font-size:var(--ep-button-size,13px)!important;
  font-weight:var(--ep-button-weight,850)!important;
  line-height:1.55!important;letter-spacing:normal!important;
  text-transform:none!important;text-decoration:none!important;
  opacity:1!important;white-space:normal!important;
  box-sizing:border-box!important;
  transition:background-color .2s,transform .2s!important;
}
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn-primary,
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn-primary:visited,
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn-primary:focus {
  color:var(--ep-primary-text,#fff)!important;background:var(--ep-red)!important;
  border-color:transparent!important;
  box-shadow:0 8px 20px rgba(194,30,46,.16)!important;
}
.maryam-ep-s1 .ep-hero-actions > a.ep-btn-primary:hover {
  color:var(--ep-primary-text,#fff)!important;background:var(--ep-red2)!important;
  transform:translateY(-1px)!important;
}
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn-outline,
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn-outline:visited,
.maryam-ep-s1 .ep-hero-actions > :is(a,span).ep-btn-outline:focus {
  color:var(--ep-outline-text,var(--ep-red))!important;background:var(--ep-outline-bg,#fff)!important;
  border-color:var(--ep-outline-border,#e4a9b0)!important;box-shadow:none!important;
}
.maryam-ep-s1 .ep-hero-actions > a.ep-btn-outline:hover {
  color:var(--ep-outline-text,var(--ep-red))!important;background:var(--ep-outline-hover,#fff6f7)!important;
}
.maryam-ep-s1 .ep-hero-actions > .ep-btn:before,
.maryam-ep-s1 .ep-hero-actions > .ep-btn:after {content:none!important;display:none!important}
@media(max-width:820px) {
  .maryam-ep-s1 .ep-container {width:100%!important;padding:var(--ep-vpad,30px) var(--ep-side-pad,var(--mp-shell-pad-mobile,20px))!important}
  .maryam-ep-s1 .ep-hero-grid {grid-template-columns:1fr!important}
  .maryam-ep-s1 .ep-hero-visual {min-height:300px!important}
  .maryam-ep-s1 .ep-photo-main {left:38px!important}
  .maryam-ep-s1 .ep-photo-small {width:165px!important;height:120px!important}
}
@media(max-width:540px) {
  .maryam-ep-s1 .ep-hero-visual {min-height:245px!important}
  .maryam-ep-s1 .ep-photo-main {left:28px!important}
  .maryam-ep-s1 .ep-photo-small {display:none!important}
  .maryam-ep-s1 .ep-hero-badge {right:5px!important;bottom:10px!important}
}

/* Fill the available Elementor row without using 100vw. Using 100vw inside
   the page counted the vertical scrollbar and caused right overflow plus a
   horizontal scrollbar. The inner content now shares the header side pads. */
.elementor-widget-maryam_exam_preparation_section_1 {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.elementor-widget-maryam_exam_preparation_section_1 > .elementor-widget-container {
  width:100%!important;max-width:none!important;overflow:hidden!important;
}
.elementor-widget-maryam_exam_preparation_section_1 .maryam-ep-s1 {
  position:relative!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;
}
/* Remove Elementor's outer gutter for the section containing this widget.
   Selectors are limited to its own wrappers; unrelated pages are untouched. */
body.elementor-page .entry-content:has(.elementor-widget-maryam_exam_preparation_section_1) {
  padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;
}
body.elementor-page .elementor-section:has(.elementor-widget-maryam_exam_preparation_section_1) {
  padding:0!important;margin-top:0!important;margin-bottom:0!important;
}
body.elementor-page .elementor-section:has(.elementor-widget-maryam_exam_preparation_section_1) > .elementor-container {
  max-width:none!important;width:100%!important;
}
body.elementor-page .elementor-widget-wrap:has(> .elementor-widget-maryam_exam_preparation_section_1),
body.elementor-page .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-maryam_exam_preparation_section_1) {
  margin:0!important;padding:0!important;
}
body.elementor-page .e-con:has(> .elementor-widget-maryam_exam_preparation_section_1),
body.elementor-page .e-con:has(> .e-con-inner > .elementor-widget-maryam_exam_preparation_section_1) {
  width:100%!important;max-width:none!important;
  padding:0!important;margin-top:0!important;margin-bottom:0!important;
}

/* Match the supplied theme's responsive header alignment exactly. */
@media (max-width:1280px) and (min-width:901px) {
  .maryam-ep-s1 {--ep-side-pad:min(var(--mp-header-side-pad,24px),16px)}
}
@media (max-width:900px) {
  .maryam-ep-s1 {--ep-side-pad:var(--mp-shell-pad-mobile,20px)}
}
