.elementor-1772 .elementor-element.elementor-element-37ada0a{--display:flex;--min-height:90vh;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1772 .elementor-element.elementor-element-37ada0a:not(.elementor-motion-effects-element-type-background), .elementor-1772 .elementor-element.elementor-element-37ada0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://seaperchwestasia.org/wp-content/uploads/2024/11/top-background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1772 .elementor-element.elementor-element-4d39de9{text-align:center;}.elementor-1772 .elementor-element.elementor-element-4d39de9 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-1772 .elementor-element.elementor-element-75f2121{--spacer-size:30px;}.elementor-1772 .elementor-element.elementor-element-ba88fd4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-1ad58ea */.swa-wrap {
  /* Brand colors (taken from the SeaPerch West Asia logo) */
  --swa-primary:   #14548c;   /* logo blue: headings, table header background */
  --swa-secondary: #64b444;   /* logo green: accents, borders, badges */
  --swa-green-dark:#3d8a28;   /* darker green for text/links (better contrast) */
  --swa-accent:    #64b444;   /* highlights, "best value" */
  --swa-text:      #1e2b37;   /* body text */
  --swa-muted:     #5f7480;   /* secondary text (logo gray, darkened) */

  /* Surfaces */
  --swa-bg:        #ffffff;
  --swa-bg-soft:   #f2f8f1;   /* zebra rows, note boxes */
  --swa-bg-hover:  #e4f1e0;
  --swa-bg-hl:     #eaf6e3;   /* highlighted row / example box */
  --swa-border:    #d3e2d0;

  /* Status colors */
  --swa-good:      #3d8a28;
  --swa-warn:      #c97a00;
  --swa-bad:       #c0392b;

  --swa-radius:    12px;
  --swa-shadow:    0 2px 10px rgba(20, 84, 140, 0.10);

  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
  color: var(--swa-text);
  font-family: inherit;
  line-height: 1.6;
  box-sizing: border-box;
}

.swa-wrap *,
.swa-wrap *::before,
.swa-wrap *::after {
  box-sizing: border-box;
}

/* ---------- Sections & headings ---------- */
.swa-section {
  margin: 0 0 56px;
}

.swa-h2 {
  position: relative;
  margin: 0 0 16px;
  padding-bottom: 12px;
  color: var(--swa-primary);
  font-size: 1.9rem;
  line-height: 1.25;
}

.swa-h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 4px;
  border-radius: 4px;
  background: var(--swa-accent);
}

.swa-h3 {
  margin: 28px 0 12px;
  color: var(--swa-green-dark);
  font-size: 1.25rem;
  line-height: 1.3;
}

.swa-lead {
  margin: 0 0 20px;
  color: var(--swa-muted);
  font-size: 1.05rem;
}

.swa-small {
  margin: 12px 0 0;
  color: var(--swa-muted);
  font-size: 0.92rem;
}

.swa-wrap a {
  color: var(--swa-green-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.swa-wrap a:hover {
  color: var(--swa-primary);
}

/* ---------- "At a glance" cards ---------- */
.swa-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.swa-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px;
  background: var(--swa-bg);
  border: 1px solid var(--swa-border);
  border-top: 5px solid var(--swa-secondary);
  border-radius: var(--swa-radius);
  box-shadow: var(--swa-shadow);
}

.swa-card__label {
  color: var(--swa-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.swa-card__value {
  color: var(--swa-primary);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.swa-card__note {
  color: var(--swa-muted);
  font-size: 0.9rem;
}

/* ---------- Tables ---------- */
.swa-table-wrap {
  width: 100%;
  margin: 0 0 8px;
  overflow-x: auto;
  border: 1px solid var(--swa-border);
  border-radius: var(--swa-radius);
  box-shadow: var(--swa-shadow);
  background: var(--swa-bg);
}

.swa-table {
  width: 100%;
  min-width: 520px;
  margin: 0;
  border-collapse: collapse;
  border: 0;
  font-size: 1rem;
}

.swa-table thead th {
  padding: 14px 18px;
  background: var(--swa-primary);
  color: #ffffff;
  font-weight: 600;
  text-align: left;
  border: 0;
}

.swa-table tbody th,
.swa-table tbody td {
  padding: 14px 18px;
  vertical-align: middle;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--swa-border);
}

.swa-table tbody th {
  color: var(--swa-primary);
  font-weight: 600;
}

.swa-table tbody tr:last-child th,
.swa-table tbody tr:last-child td {
  border-bottom: 0;
}

.swa-table tbody tr:nth-child(even) {
  background: var(--swa-bg-soft);
}

.swa-table tbody tr:hover {
  background: var(--swa-bg-hover);
}

.swa-table--compact {
  min-width: 0;
}

.swa-date {
  white-space: nowrap;
  font-weight: 600;
  color: var(--swa-primary);
}

.swa-price {
  white-space: nowrap;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--swa-primary);
}

/* Row variants */
.swa-row--deadline th,
.swa-row--deadline td {
  box-shadow: inset 4px 0 0 transparent;
}

.swa-row--deadline th:first-child {
  box-shadow: inset 4px 0 0 var(--swa-bad);
}

.swa-row--event th:first-child {
  box-shadow: inset 4px 0 0 var(--swa-secondary);
}

.swa-table tbody tr.swa-row--highlight {
  background: var(--swa-bg-hl);
}

.swa-table tbody tr.swa-row--highlight th:first-child {
  box-shadow: inset 4px 0 0 var(--swa-accent);
}

/* ---------- Badges ---------- */
.swa-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  vertical-align: middle;
  color: #ffffff;
  background: var(--swa-primary);
}

.swa-badge--required { background: var(--swa-primary); }
.swa-badge--optional { background: #dfeaf3; color: var(--swa-primary); }
.swa-badge--best     { background: var(--swa-accent); color: #0d2e14; margin-left: 6px; }
.swa-badge--info     { background: #dfeaf3; color: var(--swa-primary); margin-left: 6px; }
.swa-badge--good     { background: var(--swa-good); }
.swa-badge--warn     { background: var(--swa-warn); }
.swa-badge--bad      { background: var(--swa-bad); }

/* ---------- Offer code ---------- */
.swa-code {
  display: inline-block;
  padding: 4px 12px;
  border: 2px dashed var(--swa-accent);
  border-radius: 8px;
  background: var(--swa-bg-hl);
  color: var(--swa-primary);
  font-family: "Courier New", monospace;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

/* ---------- Note boxes ---------- */
.swa-note {
  margin: 16px 0 0;
  padding: 14px 18px;
  background: var(--swa-bg-soft);
  border-left: 5px solid var(--swa-secondary);
  border-radius: 0 var(--swa-radius) var(--swa-radius) 0;
}

.swa-note--example {
  background: var(--swa-bg-hl);
  border-left-color: var(--swa-accent);
}

/* ---------- Buttons ---------- */
.swa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.swa-wrap a.swa-btn {
  display: inline-block;
  padding: 12px 28px;
  border: 2px solid var(--swa-primary);
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.swa-wrap a.swa-btn--primary {
  background: var(--swa-secondary);
  border-color: var(--swa-secondary);
  color: #0d2e14;
}

.swa-wrap a.swa-btn--primary:hover {
  background: var(--swa-green-dark);
  border-color: var(--swa-green-dark);
  color: #ffffff;
}

.swa-wrap a.swa-btn--outline {
  background: transparent;
  color: var(--swa-primary);
}

.swa-wrap a.swa-btn--outline:hover {
  background: var(--swa-primary);
  color: #ffffff;
}

/* ---------- Lists (rules pages) ---------- */
.swa-list {
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}

.swa-list li {
  position: relative;
  margin: 0 0 10px;
  padding: 12px 16px 12px 44px;
  background: var(--swa-bg);
  border: 1px solid var(--swa-border);
  border-radius: var(--swa-radius);
}

.swa-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 17px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--swa-secondary);
  box-shadow: 0 0 0 4px #e4f1e0;
}

/* ---------- Class comparison table ---------- */
.swa-table--matrix {
  min-width: 720px;
}

.swa-table--matrix thead th:not(:first-child),
.swa-table--matrix tbody td {
  text-align: center;
}

.swa-table--matrix tbody td.swa-open {
  background: var(--swa-bg-hl);
}

/* ---------- FAQ accordion ---------- */
.swa-faq {
  margin: 0 0 12px;
  background: var(--swa-bg);
  border: 1px solid var(--swa-border);
  border-radius: var(--swa-radius);
  box-shadow: var(--swa-shadow);
  overflow: hidden;
}

.swa-faq[open] {
  border-color: var(--swa-secondary);
}

.swa-faq summary {
  position: relative;
  display: block;
  padding: 16px 56px 16px 20px;
  color: var(--swa-primary);
  font-weight: 600;
  font-size: 1.05rem;
  cursor: pointer;
  list-style: none;
}

.swa-faq summary::-webkit-details-marker {
  display: none;
}

.swa-faq summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  border-radius: 50%;
  background: var(--swa-secondary);
  color: #0d2e14;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}

.swa-faq[open] summary {
  background: var(--swa-bg-soft);
}

.swa-faq[open] summary::after {
  content: "\2212";
}

.swa-faq summary:hover {
  background: var(--swa-bg-hover);
}

.swa-faq__body {
  padding: 4px 20px 18px;
}

.swa-faq__body p {
  margin: 12px 0 0;
}

/* ---------- Plain bullet list and numbered steps ---------- */
.swa-plain {
  margin: 12px 0 0;
  padding-left: 22px;
}

.swa-plain li {
  margin: 0 0 6px;
}

.swa-plain li::marker {
  color: var(--swa-secondary);
}

.swa-steps {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: swa-step;
}

.swa-steps li {
  position: relative;
  margin: 0 0 10px;
  padding: 4px 0 4px 46px;
  min-height: 34px;
  counter-increment: swa-step;
}

.swa-steps li::before {
  content: counter(swa-step);
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--swa-primary);
  color: #ffffff;
  font-weight: 700;
  line-height: 34px;
  text-align: center;
}

/* ---------- Quick-link chips ---------- */
.swa-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.swa-wrap a.swa-chip {
  display: inline-block;
  padding: 8px 18px;
  border: 2px solid var(--swa-secondary);
  border-radius: 999px;
  background: var(--swa-bg);
  color: var(--swa-primary);
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
}

.swa-wrap a.swa-chip:hover {
  background: var(--swa-secondary);
  color: #0d2e14;
}

/* Smaller text value inside cards (emails, links) */
.swa-card__value--sm {
  font-size: 1.05rem;
  font-weight: 600;
  word-break: break-word;
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .swa-section { margin-bottom: 40px; }
  .swa-h2 { font-size: 1.5rem; }
  .swa-h3 { font-size: 1.1rem; }
  .swa-table { font-size: 0.95rem; }

  .swa-table thead th,
  .swa-table tbody th,
  .swa-table tbody td {
    padding: 12px 14px;
  }

  .swa-date { white-space: normal; }
  .swa-card__value { font-size: 1.4rem; }
}

/* ---------- Print ---------- */
@media print {
  .swa-table-wrap,
  .swa-card { box-shadow: none; }
  .swa-table tbody tr:hover { background: inherit; }
}/* End custom CSS */