.eau-shell,
.eau-pay-shell,
.eau-result,
.eau-ops {
  color: var(--eau-text);
}

.eau-shell {
  max-width: 1180px;
}

.eau-top {
  padding: 12px 2px 18px;
}

.eau-wordmark {
  color: var(--eau-navy) !important;
  font-weight: 850 !important;
  letter-spacing: -.015em;
}

.eau-lang {
  min-height: 42px;
  border: 1px solid var(--eau-border) !important;
  background: var(--eau-white) !important;
  color: var(--eau-navy) !important;
  box-shadow: none !important;
}

.eau-hero {
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(69,189,216,.20),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--eau-navy-deep),
      var(--eau-navy) 58%,
      var(--eau-teal)
    ) !important;
  color: var(--eau-white) !important;
  border-radius: var(--eau-radius-xl) !important;
  box-shadow: var(--eau-shadow-lg) !important;
}

.eau-card,
.eau-pay-card,
.eau-result-card,
.eau-ops .panel {
  border-color: var(--eau-border) !important;
  border-radius: var(--eau-radius-lg) !important;
  background: var(--eau-white) !important;
  box-shadow: var(--eau-shadow-sm) !important;
}

.eau-section-title {
  color: var(--eau-navy) !important;
}

.eau-muted,
.eau-pay-muted,
.eau-result p,
.eau-ops .meta {
  color: var(--eau-text-muted) !important;
}

.eau-input,
.eau-select,
.eau-pay-shell input,
.eau-ops select,
.eau-ops textarea {
  border-color: #C8D5DE !important;
  border-radius: var(--eau-radius-md) !important;
  background: var(--eau-white) !important;
}

.eau-input:focus,
.eau-select:focus,
.eau-ops select:focus,
.eau-ops textarea:focus {
  border-color: var(--eau-cyan) !important;
  box-shadow: var(--eau-focus) !important;
  outline: none !important;
}

.eau-btn,
.eau-pay-button,
.eau-result-button,
.eau-ops .btnx {
  min-height: 44px;
  border-radius: var(--eau-radius-md) !important;
}

.eau-btn-primary,
.eau-pay-button,
.eau-result-button,
.eau-ops .btnx.primary {
  background: var(--eau-navy) !important;
  color: var(--eau-white) !important;
}

.eau-btn-primary:hover,
.eau-pay-button:hover,
.eau-result-button:hover,
.eau-ops .btnx.primary:hover {
  background: var(--eau-navy-deep) !important;
}

.eau-btn-secondary,
.eau-pay-back,
.eau-ops .btnx.secondary {
  color: var(--eau-navy) !important;
  background: var(--eau-surface-pearl) !important;
  border-color: var(--eau-border) !important;
}

.eau-pill,
.eau-ops .pill {
  background: #EDF5F7 !important;
  color: var(--eau-teal) !important;
  border: 1px solid #D6E8E9;
}

.eau-note {
  border-radius: var(--eau-radius-md) !important;
}

.eau-note.eau-error,
.eau-pay-error,
.eau-ops .msg.error {
  background: var(--eau-danger-bg) !important;
  color: var(--eau-danger) !important;
}

.eau-progress {
  color: var(--eau-text-muted);
}

.eau-step.active span,
.eau-step.done span {
  background: var(--eau-teal) !important;
}

.eau-doc-canonical {
  border-color: var(--eau-border) !important;
  border-radius: var(--eau-radius-md) !important;
  background: var(--eau-white) !important;
}

.eau-pay-brand {
  color: var(--eau-navy) !important;
}

.eau-pay-summary,
.eau-result-box {
  background: var(--eau-surface-pearl) !important;
  border-color: var(--eau-border) !important;
}

.eau-ops {
  max-width: 1450px;
}

.eau-ops .eyebrow {
  color: var(--eau-gold) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.eau-ops .workflow-item {
  background: var(--eau-surface-pearl) !important;
}

@media (max-width: 720px) {
  .eau-hero {
    border-radius: 18px !important;
  }

  .eau-card,
  .eau-pay-card,
  .eau-result-card {
    border-radius: 16px !important;
  }
}

/* =========================================================
   EAU V32 IDENTITY R1 — PUBLIC PORTAL
   ========================================================= */

.navbar,
.web-navbar,
header.navbar {
  background:
    linear-gradient(
      135deg,
      #042432 0%,
      #05245E 100%
    ) !important;

  border-bottom:
    1px solid rgba(212, 159, 65, 0.38);

  box-shadow:
    0 8px 28px rgba(4, 36, 50, 0.14);
}

.navbar a,
.web-navbar a,
.navbar .nav-link {
  color: #FFFFFF !important;
}

.navbar-brand {
  min-width: 210px;
  height: 52px;
  padding: 0 !important;

  background-image:
    url("/assets/eau_sis/images/eau-v32-horizontal.png");

  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;

  color: transparent !important;
  font-size: 0 !important;
}

.navbar-brand img {
  visibility: hidden;
}

.page-card {
  background: #FFFFFF;
  border: 1px solid #DCE6F0;
  border-radius: 24px;

  box-shadow:
    0 18px 44px rgba(4, 36, 50, 0.10);
}

.page-card-head {
  text-align: center;
}

.page-card-head img {
  display: none !important;
}

.page-card-head::before {
  content: "";
  display: block;

  width: min(260px, 82%);
  height: 62px;
  margin: 0 auto 22px;

  background-image:
    url("/assets/eau_sis/images/eau-v32-horizontal.png");

  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.page-card-head h3,
.page-card-head h4 {
  color: #05245E;
}

.web-form-container,
.form-section,
.form-dashboard-section {
  background: #FFFFFF;
}

.form-label,
.control-label {
  color: #042432;
  font-weight: 700;
}

.web-footer,
footer {
  border-top: 1px solid #DCE6F0;
}

.web-footer {
  background: #042432;
  color: #FFFFFF;
}

.web-footer a {
  color: #F9F4EC;
}

.web-footer a:hover {
  color: #D49F41;
}

html[dir="rtl"] .navbar-brand,
[dir="rtl"] .navbar-brand {
  background-position: right center;
}

html[dir="rtl"] .page-card,
[dir="rtl"] .page-card {
  direction: rtl;
  text-align: right;
}

/* === EAU V32 LOGIN REFINEMENT R1 BEGIN === */

/*
 * East Atlantic University — V32 Login
 * Visual-only override.
 * No authentication logic, routes, API calls or workflows changed.
 */

body[data-path="login"] {
  background:
    radial-gradient(
      circle at 50% -20%,
      rgba(212, 159, 65, 0.10),
      transparent 34rem
    ),
    linear-gradient(
      180deg,
      #F9F4EC 0%,
      #FFFFFF 46%,
      #F6F8FB 100%
    ) !important;
}

/* Keep only the institutional header logo.
   Remove the duplicate logo inside the Frappe login card. */
body[data-path="login"] #page-login .page-card-head::before,
body[data-path="login"] #page-login .for-login .page-card-head::before,
body[data-path="login"] #page-login .for-email-login .page-card-head::before,
body[data-path="login"] #page-login .for-forgot .page-card-head::before,
body[data-path="login"] #page-login .for-login-with-email-link .page-card-head::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

body[data-path="login"] #page-login .page-card-head .app-logo,
body[data-path="login"] #page-login img.app-logo {
  display: none !important;
}

/* Login card */
body[data-path="login"] #page-login .login-content.page-card {
  width: min(440px, calc(100vw - 32px)) !important;
  padding: 34px 34px 30px !important;
  border: 1px solid #DCE6F0 !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 24px 64px rgba(4, 36, 50, 0.10),
    0 4px 14px rgba(5, 36, 94, 0.05) !important;
}

/* Intro */
body[data-path="login"] #page-login .page-card-head {
  margin-bottom: 26px !important;
  text-align: center !important;
}

body[data-path="login"] #page-login .page-card-subtitle {
  margin: 0 !important;
  color: #5D6B7A !important;
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

/* Labels */
body[data-path="login"] #page-login .form-label {
  margin-bottom: 8px !important;
  color: #05245E !important;
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Inputs */
body[data-path="login"] #page-login .form-control {
  min-height: 48px !important;
  padding: 11px 14px !important;
  border: 1px solid #C9D6E3 !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  color: #042432 !important;
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 14px !important;
  box-shadow: none !important;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease !important;
}

body[data-path="login"] #page-login .form-control:hover {
  border-color: #AEBFD0 !important;
}

body[data-path="login"] #page-login .form-control:focus {
  border-color: #D49F41 !important;
  box-shadow:
    0 0 0 3px rgba(212, 159, 65, 0.16) !important;
  outline: none !important;
}

/* Main Continue button — Frappe uses btn-default here */
body[data-path="login"] #page-login .page-card-actions .btn-login,
body[data-path="login"] #page-login button.btn.btn-login,
body[data-path="login"] #page-login button.btn-default.btn-login {
  min-height: 48px !important;
  border: 1px solid #D49F41 !important;
  border-radius: 999px !important;
  background: #D49F41 !important;
  color: #042432 !important;
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow: none !important;
}

body[data-path="login"] #page-login .page-card-actions .btn-login:hover,
body[data-path="login"] #page-login .page-card-actions .btn-login:focus-visible {
  border-color: #05245E !important;
  background: #05245E !important;
  color: #FFFFFF !important;
}

/* Secondary login action */
body[data-path="login"] #page-login .btn-login-option {
  min-height: 46px !important;
  border: 1px solid #DCE6F0 !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #05245E !important;
  font-weight: 700 !important;
}

body[data-path="login"] #page-login .btn-login-option:hover,
body[data-path="login"] #page-login .btn-login-option:focus-visible {
  border-color: #05245E !important;
  background: #F9F4EC !important;
  color: #05245E !important;
}

/* Links */
body[data-path="login"] #page-login a {
  color: #05245E !important;
  font-weight: 600;
}

body[data-path="login"] #page-login a:hover {
  color: #0C3844 !important;
}

/* More intentional spacing */
body[data-path="login"] #page-login .page-card-body {
  padding-top: 0 !important;
}

body[data-path="login"] #page-login .page-card-actions {
  margin-top: 24px !important;
}

/* RTL */
html[dir="rtl"] body[data-path="login"] #page-login,
[dir="rtl"] body[data-path="login"] #page-login {
  font-family:
    Tajawal,
    "Noto Naskh Arabic",
    Arial,
    sans-serif !important;
}

html[dir="rtl"] body[data-path="login"] #page-login .form-label,
[dir="rtl"] body[data-path="login"] #page-login .form-label {
  text-align: right !important;
}

/* Mobile */
@media (max-width: 560px) {
  body[data-path="login"] #page-login .login-content.page-card {
    width: calc(100vw - 24px) !important;
    padding: 28px 22px 24px !important;
    border-radius: 22px !important;
  }
}

/* === EAU V32 LOGIN REFINEMENT R1 END === */


/* === EAU V32 LOGIN LOGO FINAL BEGIN === */

body[data-path="login"] #page-login .page-card-head::before,
body[data-path="login"] #page-login .for-login .page-card-head::before,
body[data-path="login"] #page-login .for-email-login .page-card-head::before,
body[data-path="login"] #page-login .for-forgot .page-card-head::before,
body[data-path="login"] #page-login .for-login-with-email-link .page-card-head::before {
  content: "" !important;
  display: block !important;
  width: min(220px, 78%) !important;
  height: 54px !important;
  margin: 0 auto 24px !important;

  background:
    url("/assets/eau_sis/images/eau-v32-horizontal.png")
    center / contain no-repeat !important;
}

body[data-path="login"] #page-login .page-card-head .app-logo,
body[data-path="login"] #page-login img.app-logo {
  display: none !important;
}

body[data-path="login"] #page-login .page-card-head {
  margin-bottom: 26px !important;
}

body[data-path="login"] #page-login .page-card-head-text {
  text-align: center !important;
}

/* === EAU V32 LOGIN LOGO FINAL END === */

/* === EAU V32 APPLY REFINEMENT R1 BEGIN === */

/*
 * East Atlantic University
 * Admissions / Apply — V32 visual layer
 * CSS only.
 * No OTP, applicant state, APIs, documents,
 * admissions logic or application workflow changed.
 */

body[data-path="apply"] {
  background:
    linear-gradient(
      180deg,
      #F9F4EC 0%,
      #FBFAF7 46%,
      #FFFFFF 100%
    ) !important;

  color: #042432 !important;
}

/* ---------------------------------------------------------
   ONE HEADER ONLY
   --------------------------------------------------------- */

body[data-path="apply"] .eau-institutional-header {
  display: none !important;
}

/* Main Frappe navbar becomes the EAU admissions header */
body[data-path="apply"] nav.navbar {
  min-height: 76px !important;
  padding: 0 38px !important;

  border: 0 !important;
  border-bottom:
    1px solid rgba(220, 230, 240, 0.22) !important;

  background: #05245E !important;

  box-shadow:
    0 8px 28px rgba(4, 36, 50, 0.10) !important;
}

/* V32 logo already supplied by candidate navbar styling */
body[data-path="apply"] nav.navbar .navbar-brand {
  width: 220px !important;
  min-width: 220px !important;
  height: 54px !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    url("/assets/eau_sis/images/eau-v32-horizontal.png")
    left center / contain no-repeat !important;

  color: transparent !important;
  font-size: 0 !important;
}

body[data-path="apply"] nav.navbar .navbar-brand span,
body[data-path="apply"] nav.navbar .navbar-brand img {
  display: none !important;
}

/* Login becomes a clean secondary action */
body[data-path="apply"] nav.navbar .btn-login-area {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 42px !important;
  padding: 9px 22px !important;

  border:
    1px solid rgba(255, 255, 255, 0.52) !important;
  border-radius: 999px !important;

  background: transparent !important;
  color: #FFFFFF !important;

  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 700 !important;
}

body[data-path="apply"] nav.navbar .btn-login-area:hover,
body[data-path="apply"] nav.navbar .btn-login-area:focus-visible {
  border-color: #D49F41 !important;
  background: #D49F41 !important;
  color: #042432 !important;
}

/* ---------------------------------------------------------
   REMOVE FRAPPE PAGE CHROME / DEAD SPACE
   --------------------------------------------------------- */

body[data-path="apply"] .page-header-wrapper {
  display: none !important;
}

body[data-path="apply"] .page-content-wrapper,
body[data-path="apply"] .layout-main-section,
body[data-path="apply"] .container,
body[data-path="apply"] .container-fluid {
  background: transparent !important;
}

/* ---------------------------------------------------------
   APPLY PAGE SHELL
   --------------------------------------------------------- */

body[data-path="apply"] main,
body[data-path="apply"] #page-apply {
  color: #042432 !important;
}

/* ---------------------------------------------------------
   LANGUAGE SWITCH
   --------------------------------------------------------- */

body[data-path="apply"] .eau-lang {
  min-height: 42px !important;
  padding: 9px 18px !important;

  border:
    1px solid rgba(5, 36, 94, 0.16) !important;
  border-radius: 999px !important;

  background: #FFFFFF !important;
  color: #05245E !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-weight: 700 !important;

  box-shadow:
    0 5px 16px rgba(4, 36, 50, 0.05) !important;
}

body[data-path="apply"] .eau-lang:hover,
body[data-path="apply"] .eau-lang:focus-visible {
  border-color: #D49F41 !important;
  background: #F9F4EC !important;
  color: #05245E !important;
}

/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

body[data-path="apply"] .eau-hero,
body[data-path="apply"] .eau-apply-hero,
body[data-path="apply"] .apply-hero {
  margin-top: 28px !important;
  margin-bottom: 30px !important;

  padding:
    clamp(34px, 5vw, 58px)
    clamp(28px, 5vw, 54px) !important;

  border:
    1px solid rgba(212, 159, 65, 0.18) !important;

  border-radius: 28px !important;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(212, 159, 65, 0.12),
      transparent 22rem
    ),
    linear-gradient(
      135deg,
      #042432 0%,
      #063744 100%
    ) !important;

  color: #FFFFFF !important;

  box-shadow:
    0 24px 60px rgba(4, 36, 50, 0.12) !important;
}

body[data-path="apply"] .eau-hero h1,
body[data-path="apply"] .eau-apply-hero h1,
body[data-path="apply"] .apply-hero h1 {
  max-width: 920px !important;
  margin-bottom: 14px !important;

  color: #F9F4EC !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size:
    clamp(38px, 5vw, 66px) !important;

  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
}

body[data-path="apply"] .eau-hero p,
body[data-path="apply"] .eau-apply-hero p,
body[data-path="apply"] .apply-hero p {
  max-width: 740px !important;

  color:
    rgba(255, 255, 255, 0.88) !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* ---------------------------------------------------------
   CARDS / APPLICATION SECTIONS
   --------------------------------------------------------- */

body[data-path="apply"] .eau-card,
body[data-path="apply"] .eau-panel,
body[data-path="apply"] .eau-auth-card,
body[data-path="apply"] .eau-section {
  border:
    1px solid #DCE6F0 !important;

  border-radius: 24px !important;

  background: #FFFFFF !important;

  box-shadow:
    0 18px 46px rgba(4, 36, 50, 0.07) !important;
}

body[data-path="apply"] h1,
body[data-path="apply"] h2,
body[data-path="apply"] h3 {
  color: #05245E;
}

body[data-path="apply"] .eau-card h2,
body[data-path="apply"] .eau-card h3,
body[data-path="apply"] .eau-panel h2,
body[data-path="apply"] .eau-panel h3 {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-weight: 700 !important;
}

/* ---------------------------------------------------------
   LABELS / INPUTS
   --------------------------------------------------------- */

body[data-path="apply"] label,
body[data-path="apply"] .form-label,
body[data-path="apply"] .control-label {
  color: #042432 !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-weight: 700 !important;
}

body[data-path="apply"] input:not([type="checkbox"]):not([type="radio"]),
body[data-path="apply"] select,
body[data-path="apply"] textarea,
body[data-path="apply"] .form-control {
  min-height: 48px !important;

  border:
    1px solid #C9D6E3 !important;

  border-radius: 14px !important;

  background: #FFFFFF !important;
  color: #042432 !important;

  box-shadow: none !important;
}

body[data-path="apply"] textarea {
  min-height: 112px !important;
}

body[data-path="apply"] input:focus,
body[data-path="apply"] select:focus,
body[data-path="apply"] textarea:focus,
body[data-path="apply"] .form-control:focus {
  border-color: #D49F41 !important;

  box-shadow:
    0 0 0 3px
    rgba(212, 159, 65, 0.16) !important;

  outline: none !important;
}

/* ---------------------------------------------------------
   BUTTON HIERARCHY
   Gold = primary user action
   Navy = secondary navigation/action
   --------------------------------------------------------- */

body[data-path="apply"] .eau-btn {
  min-height: 46px !important;
  padding: 10px 20px !important;

  border-radius: 999px !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-weight: 800 !important;

  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease !important;
}

body[data-path="apply"] .eau-btn-primary {
  border:
    1px solid #D49F41 !important;

  background: #D49F41 !important;
  color: #042432 !important;

  box-shadow: none !important;
}

body[data-path="apply"] .eau-btn-primary:hover,
body[data-path="apply"] .eau-btn-primary:focus-visible {
  border-color: #05245E !important;
  background: #05245E !important;
  color: #FFFFFF !important;
}

body[data-path="apply"] .eau-btn-secondary {
  border:
    1px solid #DCE6F0 !important;

  background: #FFFFFF !important;
  color: #05245E !important;
}

body[data-path="apply"] .eau-btn-secondary:hover,
body[data-path="apply"] .eau-btn-secondary:focus-visible {
  border-color: #05245E !important;
  background: #F9F4EC !important;
  color: #05245E !important;
}

body[data-path="apply"] .eau-btn-danger {
  border-radius: 999px !important;
}

/* ---------------------------------------------------------
   DOCUMENT / UPLOAD AREAS
   --------------------------------------------------------- */

body[data-path="apply"] .eau-doc-header,
body[data-path="apply"] .eau-doc-upload-row {
  border-color: #DCE6F0 !important;
}

body[data-path="apply"] .eau-doc-upload-row {
  border-radius: 18px !important;
  background: #FBFCFE !important;
}

/* ---------------------------------------------------------
   RTL / ARABIC
   --------------------------------------------------------- */

html[dir="rtl"] body[data-path="apply"],
[dir="rtl"] body[data-path="apply"] {
  font-family:
    Tajawal,
    "Noto Naskh Arabic",
    Arial,
    sans-serif !important;
}

html[dir="rtl"] body[data-path="apply"] nav.navbar .navbar-brand,
[dir="rtl"] body[data-path="apply"] nav.navbar .navbar-brand {
  background-position: right center !important;
}

html[dir="rtl"] body[data-path="apply"] .eau-hero,
[dir="rtl"] body[data-path="apply"] .eau-hero {
  text-align: right !important;
}

html[dir="rtl"] body[data-path="apply"] .eau-hero h1,
[dir="rtl"] body[data-path="apply"] .eau-hero h1 {
  font-family:
    Amiri,
    "Noto Naskh Arabic",
    serif !important;

  line-height: 1.25 !important;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 768px) {

  body[data-path="apply"] nav.navbar {
    min-height: 68px !important;
    padding:
      0 18px !important;
  }

  body[data-path="apply"] nav.navbar .navbar-brand {
    width: 178px !important;
    min-width: 178px !important;
    height: 46px !important;
  }

  body[data-path="apply"] .eau-hero,
  body[data-path="apply"] .eau-apply-hero,
  body[data-path="apply"] .apply-hero {
    margin-top: 18px !important;

    padding:
      30px 24px !important;

    border-radius: 22px !important;
  }

  body[data-path="apply"] .eau-hero h1,
  body[data-path="apply"] .apply-hero h1 {
    font-size: 40px !important;
  }

  body[data-path="apply"] .eau-card,
  body[data-path="apply"] .eau-panel,
  body[data-path="apply"] .eau-auth-card {
    border-radius: 20px !important;
  }
}

/* === EAU V32 APPLY REFINEMENT R1 END === */

/* === EAU V32 APPLY FINAL POLISH R1 BEGIN === */

/* Keep the official logo unchanged; give it a light header for contrast. */
body[data-path="apply"] nav.navbar {
  background: #F9F4EC !important;
  border-bottom: 1px solid #DCE6F0 !important;
  box-shadow:
    0 8px 28px rgba(4, 36, 50, 0.08) !important;
}

body[data-path="apply"] nav.navbar .btn-login-area {
  border: 1px solid #05245E !important;
  background: transparent !important;
  color: #05245E !important;
}

body[data-path="apply"] nav.navbar .btn-login-area:hover,
body[data-path="apply"] nav.navbar .btn-login-area:focus-visible {
  border-color: #D49F41 !important;
  background: #D49F41 !important;
  color: #042432 !important;
}

/* Remove duplicate text wordmark from the dynamic Apply shell. */
body[data-path="apply"] .eau-wordmark {
  display: none !important;
}

body[data-path="apply"] .eau-top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 26px 0 18px !important;
}

/* More balanced hero proportions. */
body[data-path="apply"] .eau-hero,
body[data-path="apply"] .eau-apply-hero,
body[data-path="apply"] .apply-hero {
  margin-top: 0 !important;
}

body[data-path="apply"] .eau-hero h1,
body[data-path="apply"] .eau-apply-hero h1,
body[data-path="apply"] .apply-hero h1 {
  max-width: 1000px !important;
  font-size: clamp(36px, 4.3vw, 58px) !important;
  line-height: 1.02 !important;
}

/* Slightly tighten the applicant card transition after the hero. */
body[data-path="apply"] .eau-hero + .eau-card,
body[data-path="apply"] .eau-hero ~ .eau-card:first-of-type {
  margin-top: 30px !important;
}

/* RTL alignment for top utility row. */
html[dir="rtl"] body[data-path="apply"] .eau-top,
[dir="rtl"] body[data-path="apply"] .eau-top {
  justify-content: flex-start !important;
}

/* === EAU V32 APPLY FINAL POLISH R1 END === */

/* === EAU V32 FUNCTIONAL APPLY SUPPORT R1 BEGIN === */

body[data-path="apply"] .eau-preaccess-support {
  display: grid;
  gap: 7px;
  margin: 18px 0 20px;
  padding: 16px 18px;
  border: 1px solid #DCE6F0;
  border-radius: 16px;
  background: #F9F4EC;
  font-size: 13px;
  line-height: 1.55;
}

body[data-path="apply"] .eau-preaccess-support a {
  color: #05245E !important;
  font-weight: 800 !important;
  text-decoration: none;
}

body[data-path="apply"] .eau-preaccess-support a:hover {
  text-decoration: underline;
}

body[data-path="apply"] .eau-whatsapp-support {
  margin-top: 6px;
}

/* The text wordmark is language-aware.
   The official logo remains untouched. */
body[data-path="apply"] .eau-wordmark {
  display: block !important;
  color: #05245E !important;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
}

[dir="rtl"] body[data-path="apply"] .eau-wordmark {
  font-family:
    Amiri,
    "Noto Naskh Arabic",
    serif !important;
}

/* === EAU V32 FUNCTIONAL APPLY SUPPORT R1 END === */

/* === EAU APPLY UX REFINEMENT R1 BEGIN === */

/* WhatsApp support must read as a real action, not ordinary body text. */
body[data-path="apply"] .eau-whatsapp-support {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content;
  min-height: 42px;
  margin-top: 8px !important;
  padding: 9px 17px !important;
  border: 1px solid #05245E !important;
  border-radius: 999px !important;
  background: #05245E !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body[data-path="apply"] .eau-whatsapp-support:hover,
body[data-path="apply"] .eau-whatsapp-support:focus-visible {
  border-color: #D49F41 !important;
  background: #D49F41 !important;
  color: #042432 !important;
}

/* OTP is visible from the start but visually inactive until code delivery. */
body[data-path="apply"] #verify-area {
  padding-top: 4px;
}

body[data-path="apply"] #verify-area .eau-input:disabled,
body[data-path="apply"] #verify-area .eau-btn:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* Fix dark-footer contrast. */
body[data-path="apply"] .eau-support h1,
body[data-path="apply"] .eau-support h2,
body[data-path="apply"] .eau-support h3,
body[data-path="apply"] .eau-support__title,
body[data-path="apply"] .eau-support strong,
body[data-path="apply"] .eau-support a {
  color: #FFFFFF !important;
}

body[data-path="apply"] .eau-support p,
body[data-path="apply"] .eau-support span {
  color: rgba(255,255,255,0.82) !important;
}

/* Catch the existing bilingual Need help heading specifically. */
body[data-path="apply"] footer h1,
body[data-path="apply"] footer h2,
body[data-path="apply"] footer h3 {
  color: #FFFFFF !important;
}

/* === EAU APPLY UX REFINEMENT R1 END === */

/* === EAU V32 APPLY SINGLE FOOTER BEGIN === */

/*
 * Keep EAU institutional support footer.
 * Hide only the default Frappe / ERPNext footer on Apply.
 */

body[data-path="apply"] footer.web-footer,
body[data-path="apply"] .web-footer,
body[data-path="apply"] .footer-powered,
body[data-path="apply"] .footer-logo-extension {
  display: none !important;
}

/* === EAU V32 APPLY SINGLE FOOTER END === */

/* === EAU FINAL APPLY LAYOUT R1 BEGIN === */

/* Applicant card hierarchy */
body[data-path="apply"] .eau-access-flow {
  display: grid;
  gap: 22px;
}

body[data-path="apply"] .eau-access-email,
body[data-path="apply"] .eau-access-otp,
body[data-path="apply"] .eau-access-referral {
  display: grid;
  gap: 12px;
}

body[data-path="apply"] .eau-access-email {
  padding-bottom: 20px;
  border-bottom: 1px solid #DCE6F0;
}

body[data-path="apply"] .eau-access-otp {
  padding-bottom: 20px;
  border-bottom: 1px solid #DCE6F0;
}

body[data-path="apply"] .eau-access-referral {
  padding-top: 2px;
}

body[data-path="apply"] #send-code,
body[data-path="apply"] #verify-code {
  width: fit-content;
}

body[data-path="apply"] .eau-access-referral .eau-muted {
  color: #5D6B7A !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Privacy: standalone above footer, not inside Applicant Access */
body[data-path="apply"] .eau-privacy-standalone {
  width: min(calc(100% - 40px), 1100px);
  margin: 34px auto 16px;
  padding: 14px 18px;

  border: 1px solid #DCE6F0;
  border-radius: 16px;

  background: #FFFFFF;

  box-shadow:
    0 10px 26px rgba(4,36,50,0.05);
}

body[data-path="apply"] .eau-privacy-standalone a,
body[data-path="apply"] .eau-privacy-standalone a:link,
body[data-path="apply"] .eau-privacy-standalone a:visited,
body[data-path="apply"] .eau-privacy-standalone a:hover,
body[data-path="apply"] .eau-privacy-standalone a:active {
  color: #05245E !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body[data-path="apply"] .eau-privacy-standalone a:hover,
body[data-path="apply"] .eau-privacy-standalone a:focus-visible {
  color: #0C3844 !important;
  text-decoration: underline !important;
}

/* WhatsApp: exactly one, inside EAU footer */
body[data-path="apply"] .eau-footer-whatsapp,
body[data-path="apply"] .eau-footer-whatsapp:link,
body[data-path="apply"] .eau-footer-whatsapp:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  margin-top: 20px !important;
  padding: 10px 18px !important;

  border: 1px solid #D49F41 !important;
  border-radius: 999px !important;

  background: #D49F41 !important;
  color: #042432 !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-weight: 800 !important;
  text-decoration: none !important;
}

body[data-path="apply"] .eau-footer-whatsapp:hover,
body[data-path="apply"] .eau-footer-whatsapp:focus-visible,
body[data-path="apply"] .eau-footer-whatsapp:active {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #05245E !important;
  text-decoration: none !important;
}

body[data-path="apply"] .eau-footer-whatsapp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Footer readability */
body[data-path="apply"] .eau-support,
body[data-path="apply"] .eau-support * {
  border-color:
    rgba(255,255,255,0.14);
}

body[data-path="apply"] .eau-support h1,
body[data-path="apply"] .eau-support h2,
body[data-path="apply"] .eau-support h3,
body[data-path="apply"] .eau-support strong {
  color: #FFFFFF !important;
}

body[data-path="apply"] .eau-support p,
body[data-path="apply"] .eau-support span {
  color:
    rgba(255,255,255,0.86) !important;
}

/* Footer email links remain readable in every browser state */
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp),
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):link,
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):visited,
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):hover,
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):active {
  color: #FFFFFF !important;
}

/* Continue hiding the default ERPNext footer */
body[data-path="apply"] footer.web-footer,
body[data-path="apply"] .web-footer,
body[data-path="apply"] .footer-powered,
body[data-path="apply"] .footer-logo-extension {
  display: none !important;
}

/* Arabic */
[dir="rtl"] body[data-path="apply"] .eau-privacy-standalone {
  text-align: right;
}

/* Mobile */
@media (max-width:700px) {
  body[data-path="apply"] #send-code,
  body[data-path="apply"] #verify-code {
    width: 100%;
  }

  body[data-path="apply"] .eau-footer-whatsapp {
    width: 100%;
  }
}

/* === EAU FINAL APPLY LAYOUT R1 END === */

/* === EAU V32 PREMIUM SHELL FINAL BEGIN === */

/* =========================================================
   GLOBAL V32 RHYTHM
   ========================================================= */

body[data-path="apply"],
body[data-path="privacy"] {
  background:
    linear-gradient(
      180deg,
      #FCFAF6 0%,
      #F9F4EC 100%
    ) !important;

  color: #042432 !important;
}

/* =========================================================
   V32 HEADER — APPLY + PRIVACY
   ========================================================= */

body[data-path="apply"] .eau-institutional-header,
body[data-path="privacy"] .eau-institutional-header {
  display: none !important;
}

body[data-path="apply"] nav.navbar,
body[data-path="privacy"] nav.navbar {
  min-height: 78px !important;
  padding: 0 42px !important;

  border: 0 !important;
  border-bottom: 1px solid #DCE6F0 !important;

  background: rgba(249,244,236,0.97) !important;

  box-shadow:
    0 8px 30px rgba(4,36,50,0.06) !important;

  backdrop-filter: blur(14px);
}

body[data-path="apply"] nav.navbar .navbar-brand,
body[data-path="privacy"] nav.navbar .navbar-brand {
  width: 220px !important;
  min-width: 220px !important;
  height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  background:
    url("/assets/eau_sis/images/eau-v32-horizontal.png")
    left center / contain no-repeat !important;

  color: transparent !important;
  font-size: 0 !important;
}

body[data-path="apply"] nav.navbar .navbar-brand *,
body[data-path="privacy"] nav.navbar .navbar-brand * {
  display: none !important;
}

body[data-path="apply"] nav.navbar .btn-login-area,
body[data-path="privacy"] nav.navbar .btn-login-area {
  min-height: 42px !important;
  padding: 9px 22px !important;

  border: 1px solid #05245E !important;
  border-radius: 999px !important;

  background: transparent !important;
  color: #05245E !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 750 !important;
}

body[data-path="apply"] nav.navbar .btn-login-area:hover,
body[data-path="apply"] nav.navbar .btn-login-area:focus-visible,
body[data-path="privacy"] nav.navbar .btn-login-area:hover,
body[data-path="privacy"] nav.navbar .btn-login-area:focus-visible {
  border-color: #D49F41 !important;
  background: #D49F41 !important;
  color: #042432 !important;
}

/* =========================================================
   REMOVE REDUNDANT APPLY WORDMARK
   English: hidden because logo already identifies university.
   Arabic: retain localized text.
   ========================================================= */

body[data-path="apply"] .eau-wordmark {
  display: none !important;
}

[dir="rtl"] body[data-path="apply"] .eau-wordmark {
  display: block !important;

  color: #05245E !important;

  font-family:
    Amiri,
    "Noto Naskh Arabic",
    serif !important;

  font-size: 22px !important;
  font-weight: 700 !important;
}

body[data-path="apply"] .eau-top {
  margin: 24px 0 14px !important;
}

/* =========================================================
   APPLY HERO
   ========================================================= */

body[data-path="apply"] .eau-hero {
  margin-top: 0 !important;
  margin-bottom: 34px !important;

  padding:
    clamp(38px,4vw,54px)
    clamp(34px,5vw,58px) !important;

  border: 1px solid rgba(212,159,65,0.15) !important;
  border-radius: 28px !important;

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(212,159,65,0.12),
      transparent 25rem
    ),
    linear-gradient(
      135deg,
      #042432 0%,
      #0C3844 100%
    ) !important;

  box-shadow:
    0 28px 70px rgba(4,36,50,0.12) !important;
}

body[data-path="apply"] .eau-hero h1 {
  margin: 0 0 12px !important;

  color: #F9F4EC !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size:
    clamp(42px,4.3vw,60px) !important;

  line-height: 1 !important;
  letter-spacing: -0.025em !important;
}

body[data-path="apply"] .eau-hero p {
  margin: 0 !important;

  color: rgba(255,255,255,0.84) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* =========================================================
   APPLICANT ACCESS — PREMIUM CARD
   ========================================================= */

body[data-path="apply"] .eau-auth {
  width: min(100%, 560px) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 30px 30px 28px !important;

  border: 1px solid #DCE6F0 !important;
  border-radius: 24px !important;

  background: #FFFFFF !important;

  box-shadow:
    0 24px 60px rgba(4,36,50,0.08) !important;
}

body[data-path="apply"] .eau-auth > h2 {
  margin: 0 0 24px !important;

  color: #05245E !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size: 42px !important;
  line-height: 1 !important;
}

body[data-path="apply"] .eau-access-flow {
  display: grid !important;
  gap: 20px !important;
}

body[data-path="apply"] .eau-access-email,
body[data-path="apply"] .eau-access-otp,
body[data-path="apply"] .eau-access-referral {
  display: grid !important;
  gap: 11px !important;
}

/* Email -> Send code */
body[data-path="apply"] .eau-access-email {
  padding-bottom: 20px !important;
}

/* OTP visually belongs to authentication group */
body[data-path="apply"] .eau-access-otp {
  padding:
    20px 0 22px !important;

  border-top: 1px solid #E5ECF3 !important;
}

/* Referral visibly secondary */
body[data-path="apply"] .eau-access-referral {
  padding-top: 22px !important;

  border-top: 1px solid #E5ECF3 !important;
}

body[data-path="apply"] .eau-access-referral label::after {
  content: "  •  Optional";
  color: #5D6B7A;

  font-size: 12px;
  font-weight: 600;
}

[dir="rtl"] body[data-path="apply"]
.eau-access-referral label::after {
  content: "  •  اختياري";
}

body[data-path="apply"] .eau-access-referral .eau-muted {
  margin-top: -3px !important;

  color: #5D6B7A !important;

  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

body[data-path="apply"] #send-code,
body[data-path="apply"] #verify-code {
  width: fit-content !important;
  min-height: 44px !important;

  padding: 10px 21px !important;
}

/* =========================================================
   PRIVACY MICRO LINK
   ========================================================= */

body[data-path="apply"] .eau-privacy-standalone {
  width: min(calc(100% - 40px), 1100px) !important;

  margin:
    26px auto 18px !important;

  padding: 0 2px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

body[data-path="apply"] .eau-privacy-standalone a,
body[data-path="apply"] .eau-privacy-standalone a:link,
body[data-path="apply"] .eau-privacy-standalone a:visited,
body[data-path="apply"] .eau-privacy-standalone a:hover,
body[data-path="apply"] .eau-privacy-standalone a:active {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;

  color: #05245E !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 750 !important;

  text-decoration: none !important;
}

body[data-path="apply"] .eau-privacy-standalone a::before {
  content: "";
  width: 7px;
  height: 7px;

  flex: 0 0 auto;

  border-radius: 999px;

  background: #D49F41;
}

body[data-path="apply"] .eau-privacy-standalone a:hover,
body[data-path="apply"] .eau-privacy-standalone a:focus-visible {
  color: #0C3844 !important;
  text-decoration: underline !important;
}

/* =========================================================
   PREMIUM EAU SUPPORT FOOTER
   ========================================================= */

body[data-path="apply"] .eau-support,
body[data-path="privacy"] .eau-support {
  position: relative;

  width: min(calc(100% - 40px), 1100px) !important;

  margin:
    0 auto 28px !important;

  padding:
    34px 36px 30px !important;

  border:
    1px solid rgba(255,255,255,0.08) !important;

  border-radius: 26px !important;

  background:
    radial-gradient(
      circle at 5% 0%,
      rgba(212,159,65,0.09),
      transparent 22rem
    ),
    #042432 !important;

  color: #FFFFFF !important;

  box-shadow:
    0 30px 70px rgba(4,36,50,0.13) !important;
}

/* premium gold rule */
body[data-path="apply"] .eau-support::before,
body[data-path="privacy"] .eau-support::before {
  content: "";

  position: absolute;
  top: 0;
  left: 34px;
  right: 34px;

  height: 2px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #D49F41 0%,
      rgba(212,159,65,0.34) 52%,
      transparent 100%
    );
}

/* overall footer composition */
body[data-path="apply"] .eau-support,
body[data-path="privacy"] .eau-support {
  display: grid !important;

  grid-template-columns:
    minmax(250px,0.9fr)
    minmax(460px,1.65fr) !important;

  column-gap: 42px !important;
  row-gap: 22px !important;

  align-items: start !important;
}

/* secondary contact grid */
body[data-path="apply"] .eau-support__grid,
body[data-path="privacy"] .eau-support__grid {
  display: grid !important;

  grid-template-columns:
    repeat(2,minmax(0,1fr)) !important;

  gap: 0 !important;

  border:
    1px solid rgba(255,255,255,0.10) !important;

  border-radius: 18px !important;

  overflow: hidden;
}

body[data-path="apply"] .eau-support__grid > *,
body[data-path="privacy"] .eau-support__grid > * {
  padding: 18px 20px !important;

  border-color:
    rgba(255,255,255,0.10) !important;
}

body[data-path="apply"] .eau-support h1,
body[data-path="apply"] .eau-support h2,
body[data-path="apply"] .eau-support h3,
body[data-path="privacy"] .eau-support h1,
body[data-path="privacy"] .eau-support h2,
body[data-path="privacy"] .eau-support h3 {
  color: #FFFFFF !important;
}

body[data-path="apply"] .eau-support p,
body[data-path="apply"] .eau-support span,
body[data-path="privacy"] .eau-support p,
body[data-path="privacy"] .eau-support span {
  color:
    rgba(255,255,255,0.80) !important;
}

body[data-path="apply"] .eau-support strong,
body[data-path="privacy"] .eau-support strong {
  color: #F9F4EC !important;
}

/* normalize links — no browser blue/purple */
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp),
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):link,
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):visited,
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):hover,
body[data-path="apply"] .eau-support a:not(.eau-footer-whatsapp):active,
body[data-path="privacy"] .eau-support a:not(.eau-footer-whatsapp),
body[data-path="privacy"] .eau-support a:not(.eau-footer-whatsapp):link,
body[data-path="privacy"] .eau-support a:not(.eau-footer-whatsapp):visited,
body[data-path="privacy"] .eau-support a:not(.eau-footer-whatsapp):hover,
body[data-path="privacy"] .eau-support a:not(.eau-footer-whatsapp):active {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* WhatsApp — utility pill, not giant CTA */
body[data-path="apply"] .eau-footer-whatsapp,
body[data-path="apply"] .eau-footer-whatsapp:link,
body[data-path="apply"] .eau-footer-whatsapp:visited,
body[data-path="privacy"] .eau-footer-whatsapp,
body[data-path="privacy"] .eau-footer-whatsapp:link,
body[data-path="privacy"] .eau-footer-whatsapp:visited {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  width: fit-content !important;

  margin-top: 16px !important;
  padding: 9px 15px !important;

  border:
    1px solid rgba(212,159,65,0.75) !important;

  border-radius: 999px !important;

  background:
    rgba(212,159,65,0.10) !important;

  color: #F9F4EC !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 750 !important;

  text-decoration: none !important;
}

body[data-path="apply"] .eau-footer-whatsapp:hover,
body[data-path="apply"] .eau-footer-whatsapp:focus-visible,
body[data-path="privacy"] .eau-footer-whatsapp:hover,
body[data-path="privacy"] .eau-footer-whatsapp:focus-visible {
  border-color: #D49F41 !important;
  background: #D49F41 !important;
  color: #042432 !important;
}

/* =========================================================
   PRIVACY PAGE PREMIUM SHELL
   ========================================================= */

body[data-path="privacy"] .page-header-wrapper {
  display: none !important;
}

body[data-path="privacy"] main,
body[data-path="privacy"] .page-content-wrapper,
body[data-path="privacy"] .layout-main-section {
  background: transparent !important;
}

body[data-path="privacy"] .page_content,
body[data-path="privacy"] .page-content,
body[data-path="privacy"] article {
  width: min(calc(100% - 40px), 960px) !important;

  margin: 44px auto !important;

  padding:
    clamp(30px,5vw,58px) !important;

  border: 1px solid #DCE6F0 !important;
  border-radius: 28px !important;

  background: #FFFFFF !important;

  box-shadow:
    0 24px 60px rgba(4,36,50,0.07) !important;
}

body[data-path="privacy"] h1 {
  color: #05245E !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size:
    clamp(44px,5vw,64px) !important;

  line-height: 1 !important;
  letter-spacing: -0.025em !important;
}

body[data-path="privacy"] h2,
body[data-path="privacy"] h3 {
  margin-top: 34px !important;

  color: #05245E !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-weight: 700 !important;
}

body[data-path="privacy"] p,
body[data-path="privacy"] li {
  color: #263D4A !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 16px !important;
  line-height: 1.78 !important;
}

/* Remove duplicate old My EAU treatment */
body[data-path="privacy"]
.eau-institutional-header__portal {
  display: none !important;
}

/* =========================================================
   ERPNext FOOTER — ALWAYS HIDDEN ON THESE PUBLIC EAU PAGES
   ========================================================= */

body[data-path="apply"] footer.web-footer,
body[data-path="apply"] .web-footer,
body[data-path="apply"] .footer-powered,
body[data-path="apply"] .footer-logo-extension,
body[data-path="privacy"] footer.web-footer,
body[data-path="privacy"] .web-footer,
body[data-path="privacy"] .footer-powered,
body[data-path="privacy"] .footer-logo-extension {
  display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 820px) {

  body[data-path="apply"] nav.navbar,
  body[data-path="privacy"] nav.navbar {
    min-height: 68px !important;
    padding: 0 18px !important;
  }

  body[data-path="apply"] nav.navbar .navbar-brand,
  body[data-path="privacy"] nav.navbar .navbar-brand {
    width: 178px !important;
    min-width: 178px !important;
  }

  body[data-path="apply"] .eau-auth {
    padding: 26px 22px !important;
  }

  body[data-path="apply"] .eau-support,
  body[data-path="privacy"] .eau-support {
    grid-template-columns: 1fr !important;
    padding: 30px 24px !important;
  }

  body[data-path="apply"] .eau-support__grid,
  body[data-path="privacy"] .eau-support__grid {
    grid-template-columns: 1fr !important;
  }

  body[data-path="apply"] #send-code,
  body[data-path="apply"] #verify-code {
    width: 100% !important;
  }
}

/* =========================================================
   RTL
   ========================================================= */

[dir="rtl"] body[data-path="apply"],
[dir="rtl"] body[data-path="privacy"] {
  font-family:
    Tajawal,
    "Noto Naskh Arabic",
    Arial,
    sans-serif !important;
}

[dir="rtl"] body[data-path="apply"] .eau-hero,
[dir="rtl"] body[data-path="privacy"] article {
  text-align: right !important;
}

/* === EAU V32 PREMIUM SHELL FINAL END === */

/* === EAU V32 FINAL PREMIUM FOOTER BEGIN === */

/* ---------------------------------------------------------
   PAGE RHYTHM
   --------------------------------------------------------- */

body[data-path="apply"] .eau-auth {
  margin-bottom: 30px !important;
}

/* Old standalone privacy location must never consume space. */
body[data-path="apply"] .eau-privacy-standalone,
body[data-path="apply"] .eau-apply-support-rail,
body[data-path="apply"] .eau-preaccess-support {
  display: none !important;
}

/* Reduce oversized whitespace before support footer. */
body[data-path="apply"] .eau-support {
  margin-top: 18px !important;
}

/* ---------------------------------------------------------
   FOOTER OUTER CARD
   --------------------------------------------------------- */

body[data-path="apply"] .eau-support {
  position: relative !important;

  width:
    min(calc(100% - 40px), 1100px) !important;

  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;

  padding:
    38px 38px 22px !important;

  border:
    1px solid
    rgba(255,255,255,0.08) !important;

  border-radius: 26px !important;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(212,159,65,0.08),
      transparent 24rem
    ),
    #042432 !important;

  box-shadow:
    0 28px 70px
    rgba(4,36,50,0.13) !important;

  color: #FFFFFF !important;

  display: grid !important;

  grid-template-columns:
    minmax(230px,0.85fr)
    minmax(0,1.65fr) !important;

  column-gap: 48px !important;
  row-gap: 28px !important;
}

/* Premium gold accent */
body[data-path="apply"] .eau-support::before {
  content: "";

  position: absolute;

  top: 0;
  left: 38px;
  right: 38px;

  height: 2px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #D49F41 0%,
      rgba(212,159,65,0.55) 40%,
      rgba(212,159,65,0) 100%
    );
}

/* ---------------------------------------------------------
   HELP INTRO
   --------------------------------------------------------- */

body[data-path="apply"] .eau-support > :first-child {
  min-width: 0;
}

body[data-path="apply"] .eau-support h1,
body[data-path="apply"] .eau-support h2,
body[data-path="apply"] .eau-support h3 {
  color: #F9F4EC !important;
}

body[data-path="apply"] .eau-support h2 {
  margin:
    8px 0 12px !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size:
    clamp(30px,3vw,38px) !important;

  font-weight: 700 !important;

  line-height: 1.05 !important;

  letter-spacing:
    -0.015em !important;
}

body[data-path="apply"] .eau-support p {
  max-width: 310px !important;

  margin-bottom: 0 !important;

  color:
    rgba(255,255,255,0.74) !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Small labels / eyebrows */
body[data-path="apply"] .eau-support small,
body[data-path="apply"] .eau-support__eyebrow {
  color: #D49F41 !important;

  font-size: 11px !important;

  font-weight: 800 !important;

  letter-spacing:
    0.08em !important;

  text-transform:
    uppercase !important;
}

/* ---------------------------------------------------------
   CONTACT GRID — FLAT, NO HEAVY INNER BOX
   --------------------------------------------------------- */

body[data-path="apply"] .eau-support__grid {
  display: grid !important;

  grid-template-columns:
    repeat(2,minmax(0,1fr)) !important;

  align-self: start !important;

  gap: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  overflow: visible !important;
}

body[data-path="apply"] .eau-support__grid > * {
  min-width: 0 !important;

  padding:
    10px 22px 18px !important;

  border: 0 !important;

  border-bottom:
    1px solid
    rgba(255,255,255,0.10) !important;
}

body[data-path="apply"] .eau-support__grid > *:nth-child(odd) {
  padding-left: 0 !important;

  border-right:
    1px solid
    rgba(255,255,255,0.10) !important;
}

body[data-path="apply"] .eau-support__grid > *:nth-child(even) {
  padding-right: 0 !important;
}

body[data-path="apply"] .eau-support__grid strong {
  display: block !important;

  margin-top: 7px !important;

  color: #FFFFFF !important;

  font-family:
    Inter,
    Arial,
    sans-serif !important;

  font-size: 14px !important;

  font-weight: 700 !important;

  line-height: 1.45 !important;
}

/* Gold contact labels */
body[data-path="apply"] .eau-support__grid > * > :first-child {
  color: #D49F41 !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size: 11px !important;

  font-weight: 800 !important;

  letter-spacing:
    0.055em !important;
}

/* ---------------------------------------------------------
   NORMALIZE ALL CONTACT LINKS
   --------------------------------------------------------- */

body[data-path="apply"] .eau-support a,
body[data-path="apply"] .eau-support a:link,
body[data-path="apply"] .eau-support a:visited {
  color: #FFFFFF !important;

  text-decoration: none !important;
}

body[data-path="apply"] .eau-support a:hover,
body[data-path="apply"] .eau-support a:focus-visible {
  color: #F9F4EC !important;
}

/* ---------------------------------------------------------
   WHATSAPP UTILITY PILL
   --------------------------------------------------------- */

body[data-path="apply"] .eau-footer-whatsapp,
body[data-path="apply"] .eau-footer-whatsapp:link,
body[data-path="apply"] .eau-footer-whatsapp:visited {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  gap: 7px !important;

  width:
    fit-content !important;

  margin-top:
    17px !important;

  padding:
    8px 13px !important;

  border:
    1px solid
    rgba(212,159,65,0.78) !important;

  border-radius:
    999px !important;

  background:
    rgba(212,159,65,0.08) !important;

  color:
    #F9F4EC !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size:
    12.5px !important;

  font-weight:
    750 !important;

  line-height:
    1.2 !important;
}

body[data-path="apply"] .eau-footer-whatsapp:hover,
body[data-path="apply"] .eau-footer-whatsapp:focus-visible {
  border-color:
    #D49F41 !important;

  background:
    #D49F41 !important;

  color:
    #042432 !important;
}

/* ---------------------------------------------------------
   PREMIUM BOTTOM ROW
   --------------------------------------------------------- */

body[data-path="apply"] .eau-footer-bottom {
  grid-column:
    1 / -1 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    space-between !important;

  gap:
    18px !important;

  margin-top:
    2px !important;

  padding-top:
    18px !important;

  border-top:
    1px solid
    rgba(255,255,255,0.11) !important;
}

body[data-path="apply"] .eau-footer-bottom__brand {
  color:
    rgba(255,255,255,0.66) !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size:
    12px !important;

  font-weight:
    600 !important;
}

body[data-path="apply"] .eau-footer-bottom__privacy,
body[data-path="apply"] .eau-footer-bottom__privacy:link,
body[data-path="apply"] .eau-footer-bottom__privacy:visited {
  color:
    #F9F4EC !important;

  font-family:
    Inter,
    Tajawal,
    Arial,
    sans-serif !important;

  font-size:
    12px !important;

  font-weight:
    700 !important;

  text-decoration:
    none !important;
}

body[data-path="apply"] .eau-footer-bottom__privacy:hover,
body[data-path="apply"] .eau-footer-bottom__privacy:focus-visible {
  color:
    #D49F41 !important;
}

/* ---------------------------------------------------------
   APPLY TOP SPACING POLISH
   --------------------------------------------------------- */

body[data-path="apply"] .eau-top {
  margin:
    16px 0 12px !important;
}

body[data-path="apply"] .eau-hero {
  margin-bottom:
    28px !important;
}

/* Language utility closer to content */
body[data-path="apply"] .eau-lang {
  min-height:
    38px !important;

  padding:
    7px 15px !important;

  font-size:
    13px !important;
}

/* ---------------------------------------------------------
   REFERRAL SECONDARY TREATMENT
   --------------------------------------------------------- */

body[data-path="apply"] .eau-access-referral {
  padding-top:
    18px !important;
}

body[data-path="apply"] .eau-access-referral .eau-muted {
  color:
    #6B7784 !important;

  font-size:
    12px !important;
}

/* ---------------------------------------------------------
   DEFAULT FRAPPE FOOTER STILL HIDDEN
   --------------------------------------------------------- */

body[data-path="apply"] footer.web-footer,
body[data-path="apply"] .web-footer,
body[data-path="apply"] .footer-powered,
body[data-path="apply"] .footer-logo-extension {
  display:
    none !important;
}

/* ---------------------------------------------------------
   RTL
   --------------------------------------------------------- */

[dir="rtl"] body[data-path="apply"] .eau-support {
  direction: rtl !important;
}

[dir="rtl"] body[data-path="apply"] .eau-footer-bottom {
  flex-direction: row-reverse;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 820px) {

  body[data-path="apply"] .eau-support {
    grid-template-columns:
      1fr !important;

    padding:
      32px 24px 22px !important;

    column-gap:
      0 !important;
  }

  body[data-path="apply"] .eau-support__grid {
    grid-template-columns:
      1fr !important;
  }

  body[data-path="apply"] .eau-support__grid > *,
  body[data-path="apply"] .eau-support__grid > *:nth-child(odd),
  body[data-path="apply"] .eau-support__grid > *:nth-child(even) {
    padding:
      14px 0 !important;

    border-right:
      0 !important;

    border-bottom:
      1px solid
      rgba(255,255,255,0.10) !important;
  }

  body[data-path="apply"] .eau-footer-bottom {
    align-items:
      flex-start !important;

    flex-direction:
      column !important;
  }
}

/* === EAU V32 FINAL PREMIUM FOOTER END === */

/* === EAU TRUE TWO ROW FOOTER FINAL BEGIN === */

/* DESKTOP:
   ROW 1 = Help | Admissions | Student Support | Information
   ROW 2 = WhatsApp | University | Privacy
*/

@media (min-width: 821px) {

  body[data-path="apply"] .eau-support {
    width: min(calc(100% - 40px), 1100px) !important;

    display: grid !important;
    grid-template-columns: 230px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    column-gap: 32px !important;
    row-gap: 14px !important;

    margin: 18px auto 24px !important;
    padding: 24px 30px 16px !important;

    border-radius: 22px !important;
  }

  /* -------- ROW 1 / COLUMN 1 : HELP -------- */

  body[data-path="apply"] .eau-support > :first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: center !important;

    min-width: 0 !important;
  }

  /* Remove secondary prose to keep footer compact */
  body[data-path="apply"] .eau-support > :first-child > p,
  body[data-path="apply"] .eau-support > :first-child > small,
  body[data-path="apply"] .eau-support > :first-child .eau-support__eyebrow {
    display: none !important;
  }

  body[data-path="apply"] .eau-support > :first-child h1,
  body[data-path="apply"] .eau-support > :first-child h2,
  body[data-path="apply"] .eau-support > :first-child h3 {
    margin: 0 !important;

    color: #F9F4EC !important;

    font-size: 23px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }

  /* -------- ROW 1 / COLUMNS 2–4 : CONTACTS -------- */

  body[data-path="apply"] .eau-support__grid {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 1fr !important;

    gap: 0 !important;

    border: 0 !important;
    overflow: visible !important;
  }

  body[data-path="apply"] .eau-support__grid > * {
    grid-row: 1 !important;
    grid-column: auto !important;

    margin: 0 !important;
    padding: 3px 18px !important;

    min-height: 48px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"] .eau-support__grid > *:first-child {
    border-left: 0 !important;
  }

  body[data-path="apply"] .eau-support__grid > * > :first-child {
    color: #D49F41 !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
  }

  body[data-path="apply"] .eau-support__grid strong,
  body[data-path="apply"] .eau-support__grid a {
    margin-top: 5px !important;

    color: #FFFFFF !important;

    font-size: 12.5px !important;
    line-height: 1.25 !important;

    white-space: nowrap !important;
  }

  /* -------- ROW 2 -------- */

  body[data-path="apply"] .eau-footer-bottom {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;

    align-items: center !important;

    gap: 16px !important;

    margin: 0 !important;
    padding-top: 13px !important;

    border-top: 1px solid rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"] .eau-footer-whatsapp {
    grid-column: 1 !important;
    justify-self: start !important;

    margin: 0 !important;
    padding: 6px 11px !important;

    font-size: 11.5px !important;
  }

  body[data-path="apply"] .eau-footer-bottom__brand {
    grid-column: 2 !important;
    justify-self: center !important;

    font-size: 11px !important;
    white-space: nowrap !important;
  }

  body[data-path="apply"] .eau-footer-bottom__privacy {
    grid-column: 3 !important;
    justify-self: end !important;

    font-size: 11px !important;
    white-space: nowrap !important;
  }

  /* Gold line kept subtle */
  body[data-path="apply"] .eau-support::before {
    left: 30px !important;
    right: 30px !important;
    height: 2px !important;
  }
}

/* === EAU TRUE TWO ROW FOOTER FINAL END === */

/* === EAU PREMIUM SIX STAR FOOTER BEGIN === */

@media (min-width: 821px) {

  body[data-path="apply"] .eau-support {
    width: min(calc(100% - 48px), 1100px) !important;

    margin: 26px auto 24px !important;
    padding: 25px 32px 17px !important;

    display: grid !important;

    grid-template-columns:
      1.15fr
      1fr
      1fr
      1fr !important;

    grid-template-rows:
      auto
      auto !important;

    column-gap: 0 !important;
    row-gap: 18px !important;

    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 24px !important;

    background:
      linear-gradient(
        135deg,
        #042432 0%,
        #06303E 100%
      ) !important;

    box-shadow:
      0 22px 52px rgba(4,36,50,0.12) !important;
  }

  /* Gold accent only */
  body[data-path="apply"] .eau-support::before {
    left: 32px !important;
    right: 32px !important;
    height: 2px !important;

    background:
      linear-gradient(
        90deg,
        #D49F41 0%,
        rgba(212,159,65,0.45) 38%,
        transparent 100%
      ) !important;
  }

  /* =========================
     ROW 1 — HELP
     ========================= */

  body[data-path="apply"] .eau-support > :first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;

    min-width: 0 !important;

    padding:
      5px 28px 5px 0 !important;

    border-right:
      1px solid
      rgba(255,255,255,0.10) !important;
  }

  body[data-path="apply"] .eau-support > :first-child > p,
  body[data-path="apply"] .eau-support > :first-child > small,
  body[data-path="apply"] .eau-support > :first-child .eau-support__eyebrow {
    display: none !important;
  }

  body[data-path="apply"] .eau-support > :first-child h1,
  body[data-path="apply"] .eau-support > :first-child h2,
  body[data-path="apply"] .eau-support > :first-child h3 {
    margin: 0 !important;

    color: #F9F4EC !important;

    font-family:
      "Cormorant Garamond",
      Georgia,
      serif !important;

    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.01em !important;
  }

  /* =========================
     FLATTEN CONTACT GRID
     The 3 contact cards become
     columns 2/3/4 of ROW 1.
     ========================= */

  body[data-path="apply"] .eau-support__grid {
    display: contents !important;
  }

  body[data-path="apply"] .eau-support__grid > * {
    grid-row: 1 !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 5px 22px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    border: 0 !important;
    border-right:
      1px solid
      rgba(255,255,255,0.10) !important;
  }

  body[data-path="apply"] .eau-support__grid > *:nth-child(1) {
    grid-column: 2 !important;
  }

  body[data-path="apply"] .eau-support__grid > *:nth-child(2) {
    grid-column: 3 !important;
  }

  body[data-path="apply"] .eau-support__grid > *:nth-child(3) {
    grid-column: 4 !important;

    border-right: 0 !important;
  }

  body[data-path="apply"] .eau-support__grid > * > :first-child {
    margin: 0 0 7px !important;

    color: #D49F41 !important;

    font-family:
      Inter,
      Tajawal,
      Arial,
      sans-serif !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.045em !important;
  }

  body[data-path="apply"] .eau-support__grid strong,
  body[data-path="apply"] .eau-support__grid a {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-family:
      Inter,
      Arial,
      sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;

    white-space: nowrap !important;
  }

  /* =========================
     ROW 2
     WhatsApp | Brand | Privacy
     ========================= */

  body[data-path="apply"] .eau-footer-bottom {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    display: grid !important;

    grid-template-columns:
      1fr
      auto
      1fr !important;

    align-items: center !important;

    gap: 22px !important;

    margin: 0 !important;
    padding-top: 15px !important;

    border-top:
      1px solid
      rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"] .eau-footer-whatsapp,
  body[data-path="apply"] .eau-footer-whatsapp:link,
  body[data-path="apply"] .eau-footer-whatsapp:visited {
    grid-column: 1 !important;
    justify-self: start !important;

    width: fit-content !important;

    margin: 0 !important;
    padding: 7px 12px !important;

    border:
      1px solid
      rgba(212,159,65,0.72) !important;

    border-radius: 999px !important;

    background:
      transparent !important;

    color:
      #F9F4EC !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
  }

  body[data-path="apply"] .eau-footer-whatsapp:hover,
  body[data-path="apply"] .eau-footer-whatsapp:focus-visible {
    background: #D49F41 !important;
    color: #042432 !important;
  }

  body[data-path="apply"] .eau-footer-bottom__brand {
    grid-column: 2 !important;
    justify-self: center !important;

    color:
      rgba(249,244,236,0.64) !important;

    font-family:
      Inter,
      Tajawal,
      Arial,
      sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
  }

  body[data-path="apply"] .eau-footer-bottom__privacy,
  body[data-path="apply"] .eau-footer-bottom__privacy:link,
  body[data-path="apply"] .eau-footer-bottom__privacy:visited {
    grid-column: 3 !important;
    justify-self: end !important;

    color: #F9F4EC !important;

    font-family:
      Inter,
      Tajawal,
      Arial,
      sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }

  body[data-path="apply"] .eau-footer-bottom__privacy:hover {
    color: #D49F41 !important;
  }
}

/* Mobile stays stacked and readable */
@media (max-width: 820px) {

  body[data-path="apply"] .eau-support {
    display: grid !important;
    grid-template-columns: 1fr !important;

    padding: 28px 22px 20px !important;
  }

  body[data-path="apply"] .eau-support__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body[data-path="apply"] .eau-footer-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 10px !important;
  }

  body[data-path="apply"] .eau-footer-whatsapp,
  body[data-path="apply"] .eau-footer-bottom__brand,
  body[data-path="apply"] .eau-footer-bottom__privacy {
    justify-self: start !important;
  }
}

/* === EAU PREMIUM SIX STAR FOOTER END === */

/* === OFFICIAL WHATSAPP ICON COLOR BEGIN === */

body[data-path="apply"] .eau-footer-whatsapp__icon {
  color: #25D366 !important;
}

body[data-path="apply"] .eau-footer-whatsapp__icon svg path {
  fill: #25D366 !important;
  stroke: #25D366 !important;
}

/* === OFFICIAL WHATSAPP ICON COLOR END === */

/* === EAU PREMIUM FOOTER CLEAN COMPOSITION BEGIN === */

/* Heading lives above footer */
body[data-path="apply"] .eau-support-heading-outside {
  width: min(calc(100% - 48px), 1100px);
  margin: 26px auto 12px;

  color: #05245E;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 30px;
  font-weight: 700;
  line-height: 1.05;

  letter-spacing: -0.015em;
}

body[data-path="apply"] .eau-support-intro-hidden {
  display: none !important;
}

/* Footer itself */
@media (min-width: 821px) {

  body[data-path="apply"] .eau-support {
    width: min(calc(100% - 48px), 1100px) !important;

    margin: 0 auto 24px !important;
    padding: 24px 30px 16px !important;

    display: grid !important;

    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;

    row-gap: 16px !important;

    border-radius: 24px !important;

    background:
      linear-gradient(
        135deg,
        #042432 0%,
        #06303E 100%
      ) !important;
  }

  /* Row 1 = three equal contact columns */
  body[data-path="apply"] .eau-support__grid {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 0 !important;

    border: 0 !important;
  }

  body[data-path="apply"] .eau-support__grid > * {
    grid-column: auto !important;
    grid-row: 1 !important;

    margin: 0 !important;
    padding: 7px 24px !important;

    min-height: 54px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    border: 0 !important;
    border-right:
      1px solid
      rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"] .eau-support__grid > *:first-child {
    padding-left: 0 !important;
  }

  body[data-path="apply"] .eau-support__grid > *:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  body[data-path="apply"] .eau-support__grid > * > :first-child {
    margin-bottom: 7px !important;

    color: #D49F41 !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.045em !important;
  }

  body[data-path="apply"] .eau-support__grid strong,
  body[data-path="apply"] .eau-support__grid a {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;

    white-space: nowrap !important;
  }

  /* Row 2 */
  body[data-path="apply"] .eau-footer-bottom {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: grid !important;

    grid-template-columns:
      1fr auto 1fr !important;

    align-items: center !important;

    gap: 20px !important;

    margin: 0 !important;
    padding-top: 14px !important;

    border-top:
      1px solid
      rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"] .eau-footer-whatsapp {
    grid-column: 1 !important;
    justify-self: start !important;

    margin: 0 !important;

    padding: 7px 12px !important;
  }

  body[data-path="apply"] .eau-footer-bottom__brand {
    grid-column: 2 !important;
    justify-self: center !important;

    font-size: 11px !important;
  }

  body[data-path="apply"] .eau-footer-bottom__privacy {
    grid-column: 3 !important;
    justify-self: end !important;

    font-size: 11px !important;
  }
}

/* Official WhatsApp green */
body[data-path="apply"] .eau-footer-whatsapp__icon,
body[data-path="apply"] .eau-footer-whatsapp__icon svg,
body[data-path="apply"] .eau-footer-whatsapp__icon svg path {
  color: #25D366 !important;
}

/* Mobile */
@media (max-width: 820px) {

  body[data-path="apply"] .eau-support-heading-outside {
    width: min(calc(100% - 36px), 1100px);
    font-size: 27px;
  }

  body[data-path="apply"] .eau-support__grid {
    grid-template-columns: 1fr !important;
  }

  body[data-path="apply"] .eau-support__grid > * {
    padding: 13px 0 !important;

    border-right: 0 !important;
    border-bottom:
      1px solid
      rgba(255,255,255,0.10) !important;
  }
}

/* === EAU PREMIUM FOOTER CLEAN COMPOSITION END === */

/* === EAU V32 FOOTER FINAL LOCK BEGIN === */

/* Remove duplicate heading INSIDE footer */
body[data-path="apply"] .eau-support > :first-child {
  display: none !important;
}

/* One localized heading ABOVE footer */
body[data-path="apply"] .eau-support-heading-outside {
  width: min(calc(100% - 48px), 1100px) !important;
  margin: 14px auto 10px !important;
  font-size: 0 !important;
  color: #05245E !important;
}

body[data-path="apply"] .eau-support-heading-outside::before {
  content: "Need help?";
  display: block;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 30px;
  font-weight: 700;
  line-height: 1.05;
}

html[dir="rtl"]
body[data-path="apply"]
.eau-support-heading-outside::before {
  content: "تحتاج إلى مساعدة؟";

  font-family:
    Amiri,
    "Noto Naskh Arabic",
    serif;

  text-align: right;
}

/* Desktop = exactly two rows */
@media (min-width: 821px) {

  body[data-path="apply"] .eau-support {
    display: grid !important;

    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;

    width: min(calc(100% - 48px), 1100px) !important;

    margin: 0 auto 24px !important;
    padding: 22px 30px 15px !important;

    row-gap: 15px !important;

    border-radius: 24px !important;
  }

  /* ROW 1: Admissions | Information | Student Support */
  body[data-path="apply"]
  .eau-support
  .eau-support__grid {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
  }

  body[data-path="apply"]
  .eau-support
  .eau-support__grid > * {
    grid-column: auto !important;
    grid-row: 1 !important;

    min-width: 0 !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 5px 24px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    border: 0 !important;

    border-right:
      1px solid
      rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"]
  .eau-support
  .eau-support__grid > *:first-child {
    padding-left: 0 !important;
  }

  body[data-path="apply"]
  .eau-support
  .eau-support__grid > *:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  /* ROW 2: WhatsApp | University | Privacy */
  body[data-path="apply"]
  .eau-support
  .eau-footer-bottom {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: grid !important;

    grid-template-columns:
      1fr auto 1fr !important;

    align-items: center !important;

    gap: 20px !important;

    margin: 0 !important;
    padding-top: 14px !important;

    border-top:
      1px solid
      rgba(255,255,255,0.11) !important;
  }

  body[data-path="apply"] .eau-footer-whatsapp {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  body[data-path="apply"] .eau-footer-bottom__brand {
    grid-column: 2 !important;
    justify-self: center !important;
  }

  body[data-path="apply"] .eau-footer-bottom__privacy {
    grid-column: 3 !important;
    justify-self: end !important;
  }
}

/* WhatsApp official green icon only */
body[data-path="apply"] .eau-footer-whatsapp__icon,
body[data-path="apply"] .eau-footer-whatsapp__icon svg {
  color: #25D366 !important;
}

/* === EAU V32 FOOTER FINAL LOCK END === */

/* === EAU V32 BILINGUAL RTL FINAL BEGIN === */

/* Never generate an English Help heading through CSS */
body[data-path="apply"]
.eau-support-heading-outside::before {
  content: none !important;
  display: none !important;
}

body[data-path="apply"]
.eau-support-heading-outside {
  font-size: 30px !important;
  line-height: 1.05 !important;
}

/* Arabic heading */
body[data-path="apply"]
.eau-support-heading-outside[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;

  font-family:
    Amiri,
    "Noto Naskh Arabic",
    serif !important;
}

/* English heading */
body[data-path="apply"]
.eau-support-heading-outside[dir="ltr"] {
  direction: ltr !important;
  text-align: left !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;
}

/* Arabic action buttons: physical right */
body[data-path="apply"]
[dir="rtl"] #send-code,
body[data-path="apply"]
[dir="rtl"] #verify-code {
  display: block !important;
  width: fit-content !important;

  margin-left: auto !important;
  margin-right: 0 !important;
}

/* English action buttons: physical left */
body[data-path="apply"]
[dir="ltr"] #send-code,
body[data-path="apply"]
[dir="ltr"] #verify-code {
  display: block !important;
  width: fit-content !important;

  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Referral block follows language direction */
body[data-path="apply"]
[dir="rtl"] .eau-access-referral {
  direction: rtl !important;
  text-align: right !important;
}

body[data-path="apply"]
[dir="ltr"] .eau-access-referral {
  direction: ltr !important;
  text-align: left !important;
}

/* WhatsApp official green glyph */
body[data-path="apply"]
.eau-footer-whatsapp__icon {
  color: #25D366 !important;
}

/* === EAU V32 BILINGUAL RTL FINAL END === */

/* === EAU FOOTER UNIVERSITY LINK BEGIN === */

body[data-path="apply"] .eau-footer-bottom__brand,
body[data-path="apply"] .eau-footer-bottom__brand:link,
body[data-path="apply"] .eau-footer-bottom__brand:visited {
  color: rgba(249,244,236,0.72) !important;
  text-decoration: none !important;
}

body[data-path="apply"] .eau-footer-bottom__brand:hover,
body[data-path="apply"] .eau-footer-bottom__brand:focus-visible {
  color: #D49F41 !important;
  text-decoration: none !important;
}

/* === EAU FOOTER UNIVERSITY LINK END === */

/* === EAU V32 POLICY PAGES BEGIN === */

.eau-policy-support {
  width: min(calc(100% - 48px), 1100px);
  margin: 30px auto 24px;
}

.eau-policy-support__title {
  margin: 0 0 10px;
  color: #05245E;
  font-family: "Cormorant Garamond", Amiri, Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.05;
}

.eau-policy-footer {
  position: relative;
  padding: 23px 30px 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background: linear-gradient(135deg,#042432 0%,#06303E 100%);
  box-shadow: 0 22px 52px rgba(4,36,50,.12);
}

.eau-policy-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 2px;
  background: linear-gradient(90deg,#D49F41,rgba(212,159,65,.4),transparent);
}

.eau-policy-footer__contacts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.eau-policy-footer__contacts > a {
  min-width: 0;
  padding: 6px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none !important;
  border-right: 1px solid rgba(255,255,255,.11);
}

.eau-policy-footer__contacts > a:first-child {
  padding-left: 0;
}

.eau-policy-footer__contacts > a:last-child {
  border-right: 0;
  padding-right: 0;
}

.eau-policy-footer__contacts span {
  margin-bottom: 7px;
  color: #D49F41;
  font: 800 10.5px/1.2 Inter,Tajawal,Arial,sans-serif;
}

.eau-policy-footer__contacts strong {
  color: #FFF;
  font: 650 13px/1.35 Inter,Tajawal,Arial,sans-serif;
}

.eau-policy-footer__bottom {
  margin-top: 15px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.11);

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}

.eau-policy-whatsapp {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 7px 12px;
  border: 1px solid rgba(212,159,65,.68);
  border-radius: 999px;
  color: #F9F4EC !important;
  font: 700 11.5px/1 Inter,Tajawal,Arial,sans-serif;
  text-decoration: none !important;
}

.eau-policy-whatsapp__icon {
  display: inline-flex;
  color: #25D366;
}

.eau-policy-university-link {
  justify-self: center;
  color: rgba(249,244,236,.72) !important;
  font: 600 11px/1.2 Inter,Tajawal,Arial,sans-serif;
  text-decoration: none !important;
}

.eau-policy-university-link:hover {
  color: #D49F41 !important;
}

.eau-policy-footer__policies {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.eau-policy-footer__policies,
.eau-policy-footer__policies a {
  color: #F9F4EC !important;
  font: 700 11px/1.2 Inter,Tajawal,Arial,sans-serif;
  text-decoration: none !important;
}

.eau-policy-footer__policies a:hover {
  color: #D49F41 !important;
}

/* Refund page */

.eau-refund-page {
  width: min(calc(100% - 48px), 1100px);
  margin: 34px auto 0;
  color: #042432;
}

.eau-refund-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.eau-refund-lang {
  border: 1px solid #DCE6F0;
  border-radius: 999px;
  background: #FFF;
  color: #05245E;
  padding: 9px 18px;
  font-weight: 700;
}

.eau-refund-hero {
  padding: 50px 60px;
  border-radius: 28px;
  background: linear-gradient(135deg,#042432 0%,#0C3844 100%);
  color: #F9F4EC;
  box-shadow: 0 22px 52px rgba(4,36,50,.12);
}

.eau-refund-kicker {
  margin: 0 0 10px;
  color: #D49F41;
  font: 800 12px/1.2 Inter,Tajawal,Arial,sans-serif;
  letter-spacing: .08em;
}

.eau-refund-hero h1 {
  margin: 0 0 12px;
  color: #F9F4EC;
  font-family: "Cormorant Garamond",Amiri,Georgia,serif;
  font-size: clamp(44px,6vw,68px);
  line-height: .95;
}

.eau-refund-hero p:last-child {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
}

.eau-refund-card {
  width: min(100%,900px);
  margin: 28px auto 0;
  padding: 36px;
  border: 1px solid #DCE6F0;
  border-radius: 24px;
  background: #FFF;
  box-shadow: 0 18px 44px rgba(4,36,50,.08);
}

.eau-refund-status {
  color: #5D6B7A;
  font-weight: 650;
}

.eau-refund-meta {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 30px;
}

.eau-refund-meta > div {
  padding: 16px;
  border: 1px solid #DCE6F0;
  border-radius: 18px;
  background: #F9F4EC;
}

.eau-refund-meta span {
  display: block;
  color: #5D6B7A;
  font-size: 12px;
  margin-bottom: 4px;
}

.eau-refund-meta strong {
  color: #05245E;
}

.eau-refund-card h2 {
  color: #05245E;
  font-family: "Cormorant Garamond",Amiri,Georgia,serif;
  font-size: 34px;
}

.eau-refund-schedule {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.eau-refund-schedule article {
  min-height: 150px;
  padding: 22px 18px;
  border: 1px solid #DCE6F0;
  border-radius: 20px;
  background: #F9F4EC;
}

.eau-refund-schedule strong {
  display: block;
  margin-bottom: 12px;
  color: #D49F41;
  font-family: "Cormorant Garamond",Georgia,serif;
  font-size: 42px;
  line-height: 1;
}

.eau-refund-schedule span {
  color: #042432;
  font-weight: 650;
}

.eau-refund-notes {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #DCE6F0;
}

.eau-refund-notes p {
  margin: 8px 0;
}

.eau-refund-authority {
  margin-top: 18px !important;
  padding: 14px 16px;
  border-left: 3px solid #D49F41;
  background: #F9F4EC;
  color: #5D6B7A;
}

@media (max-width: 820px) {
  .eau-policy-support,
  .eau-refund-page {
    width: min(calc(100% - 32px),1100px);
  }

  .eau-policy-footer__contacts,
  .eau-refund-meta,
  .eau-refund-schedule {
    grid-template-columns: 1fr;
  }

  .eau-policy-footer__contacts > a {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .eau-policy-footer__bottom {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .eau-policy-whatsapp,
  .eau-policy-university-link,
  .eau-policy-footer__policies {
    justify-self: start;
  }

  .eau-refund-hero {
    padding: 36px 26px;
  }

  .eau-refund-card {
    padding: 24px 20px;
  }
}

/* === EAU V32 POLICY PAGES END === */

/* === EAU REFUND PREMIUM POLISH BEGIN === */

#refund-policy.eau-refund-card {
  width: min(100%, 940px);
  margin: 34px auto 0 !important;
  padding: 38px 40px;
}

#refund-policy .eau-refund-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0 30px;
}

#refund-policy .eau-refund-meta > div {
  min-height: 108px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#refund-policy .eau-refund-meta strong {
  font-size: 17px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

#refund-policy .eau-refund-schedule {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

#refund-policy .eau-refund-schedule article {
  min-height: 132px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: 116px 1fr;
  align-items: center;
  gap: 22px;

  border: 1px solid #DCE6F0;
  border-radius: 22px;
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F9F4EC 100%
    );

  box-shadow:
    0 10px 26px rgba(4,36,50,.05);
}

#refund-policy .eau-refund-schedule strong {
  margin: 0;
  color: #D49F41;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;
  font-size: 52px;
  font-weight: 700;
  line-height: .95;
  white-space: nowrap;
}

#refund-policy .eau-refund-schedule span {
  color: #042432;
  font-family: Inter, Tajawal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42;
}

#refund-policy[dir="rtl"] .eau-refund-schedule article,
[dir="rtl"] #refund-policy .eau-refund-schedule article {
  grid-template-columns: 1fr 116px;
}

#refund-policy[dir="rtl"] .eau-refund-schedule strong,
[dir="rtl"] #refund-policy .eau-refund-schedule strong {
  grid-column: 2;
  grid-row: 1;
  text-align: left;
}

#refund-policy[dir="rtl"] .eau-refund-schedule span,
[dir="rtl"] #refund-policy .eau-refund-schedule span {
  grid-column: 1;
  grid-row: 1;
  text-align: right;
}

#refund-policy .eau-refund-notes {
  margin-top: 28px;
}

@media (max-width: 760px) {

  #refund-policy.eau-refund-card {
    padding: 28px 20px;
  }

  #refund-policy .eau-refund-meta,
  #refund-policy .eau-refund-schedule {
    grid-template-columns: 1fr;
  }

  #refund-policy .eau-refund-schedule article,
  #refund-policy[dir="rtl"] .eau-refund-schedule article,
  [dir="rtl"] #refund-policy .eau-refund-schedule article {
    grid-template-columns: 92px 1fr;
    min-height: 116px;
    padding: 18px 20px;
  }

  #refund-policy .eau-refund-schedule strong,
  #refund-policy[dir="rtl"] .eau-refund-schedule strong,
  [dir="rtl"] #refund-policy .eau-refund-schedule strong {
    grid-column: 1;
    font-size: 44px;
    text-align: left;
  }

  #refund-policy .eau-refund-schedule span,
  #refund-policy[dir="rtl"] .eau-refund-schedule span,
  [dir="rtl"] #refund-policy .eau-refund-schedule span {
    grid-column: 2;
  }
}

/* === EAU REFUND PREMIUM POLISH END === */

/* === EAU REFUND BILINGUAL PREMIUM BEGIN === */

#refund-policy.eau-refund-card {
  width: min(100%, 920px);
  padding: 34px 38px 36px;
}

/* Heading */
#refund-policy h2 {
  margin: 0 0 22px;
  line-height: 1.05;
}

#refund-policy h2 .eau-bi-en {
  display: block;
  color: #05245E;
  font-size: 42px;
}

#refund-policy h2 .eau-bi-ar {
  display: block;
  margin-top: 7px;
  color: #D49F41;
  font-family: Amiri, "Noto Naskh Arabic", serif;
  font-size: 22px;
  font-weight: 700;
}

/* Metadata */
#refund-policy .eau-refund-meta {
  gap: 14px;
  margin-bottom: 24px;
}

#refund-policy .eau-refund-meta > div {
  min-height: 100px;
  padding: 16px 18px;
  border-radius: 18px;
}

#refund-policy .eau-refund-meta span {
  line-height: 1.25;
}

#refund-policy .eau-refund-meta .eau-bi-en {
  display: block;
  color: #5D6B7A;
  font-size: 11px;
  font-weight: 700;
}

#refund-policy .eau-refund-meta .eau-bi-ar {
  display: block;
  margin-top: 3px;
  color: #7C8793;
  font-family: Tajawal, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

/* Policy code / date */
#refund-policy .eau-refund-meta strong {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.28;
}

#refund-policy #refund-policy-code {
  font-size: 15px;
}

#refund-policy .eau-date-en {
  display: block;
  white-space: nowrap;
}

#refund-policy .eau-date-ar {
  display: block;
  margin-top: 4px;
  color: #5D6B7A;
  font-family: Tajawal, Arial, sans-serif;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

/* 2x2 refund grid */
#refund-policy .eau-refund-schedule {
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 18px;
}

#refund-policy .eau-refund-schedule article {
  min-height: 126px;
  padding: 20px 24px;

  display: grid;
  grid-template-columns: 118px 1fr;
  align-items: center;
  gap: 18px;

  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FBF8F2 100%
    );
}

#refund-policy .eau-refund-schedule strong {
  margin: 0;
  text-align: center;

  color: #D49F41;

  font-size: 49px;
  font-weight: 700;
  line-height: 1;
}

/* English + Arabic description */
#refund-policy .eau-refund-schedule > article > span {
  display: block;
}

#refund-policy
.eau-refund-schedule
.eau-bi-en {
  display: block;

  color: #042432;

  font-family:
    Inter,
    Arial,
    sans-serif;

  font-size: 15px;
  font-weight: 750;
  line-height: 1.32;
}

#refund-policy
.eau-refund-schedule
.eau-bi-ar {
  display: block;

  margin-top: 6px;

  color: #5D6B7A;

  font-family:
    Tajawal,
    Arial,
    sans-serif;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;

  text-align: right;
}

/* Remove excessive vertical air */
#refund-policy .eau-refund-notes {
  margin-top: 22px;
  padding-top: 18px;
}

#refund-policy .eau-refund-notes .eau-bi-en {
  display: inline;
}

#refund-policy .eau-refund-notes .eau-bi-ar {
  display: inline;
  margin-inline-start: 5px;
  color: #5D6B7A;
}

/* Small gold detail */
#refund-policy .eau-refund-schedule article {
  position: relative;
  overflow: hidden;
}

#refund-policy
.eau-refund-schedule
article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  width: 54px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: #D49F41;
}

/* Arabic */
#refund-policy
.eau-refund-schedule
.eau-bi-ar {
  direction: rtl;
}

/* Responsive */
@media (max-width: 760px) {

  #refund-policy.eau-refund-card {
    padding: 26px 18px 28px;
  }

  #refund-policy h2 .eau-bi-en {
    font-size: 34px;
  }

  #refund-policy h2 .eau-bi-ar {
    font-size: 19px;
  }

  #refund-policy .eau-refund-meta,
  #refund-policy .eau-refund-schedule {
    grid-template-columns: 1fr;
  }

  #refund-policy .eau-refund-schedule article {
    min-height: 112px;
    grid-template-columns: 100px 1fr;
    padding: 18px;
  }

  #refund-policy .eau-refund-schedule strong {
    font-size: 43px;
  }
}

/* === EAU REFUND BILINGUAL PREMIUM END === */

/* === EAU REFUND FINAL MICRO BEGIN === */

#refund-policy.eau-refund-card {
  width: min(100%, 900px);
  padding: 30px 34px 32px;
}

/* Main heading */
#refund-policy h2 {
  margin-bottom: 18px;
}

#refund-policy h2 .eau-bi-en {
  font-size: 40px;
}

#refund-policy h2 .eau-bi-ar {
  margin-top: 5px;
  font-size: 21px;
}

/* Top information cards */
#refund-policy .eau-refund-meta {
  gap: 12px;
  margin: 18px 0 22px;
}

#refund-policy .eau-refund-meta > div {
  min-height: 88px;
  padding: 14px 17px;
  border-radius: 17px;
  background: #F9F4EC;
  box-shadow: none;
}

#refund-policy .eau-refund-meta strong {
  margin-top: 6px;
  font-size: 15px;
}

#refund-policy #refund-policy-code {
  font-size: 14px;
}

/* Date bilingual */
#refund-policy .eau-date-en {
  display: block;
  color: #05245E;
  font-size: 15px;
  font-weight: 750;
}

#refund-policy .eau-date-ar {
  display: block;
  margin-top: 3px;
  color: #5D6B7A;
  font-family: Tajawal, Arial, sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

/* Refund cards */
#refund-policy .eau-refund-schedule {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 16px;
}

#refund-policy .eau-refund-schedule article {
  min-height: 108px;
  padding: 17px 21px;

  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  gap: 16px;

  border-radius: 18px;
  border: 1px solid #DCE6F0;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FBF8F2 100%
    );

  box-shadow:
    0 7px 20px rgba(4,36,50,.045);
}

/* Gold accent */
#refund-policy
.eau-refund-schedule
article::before {
  left: 21px;
  width: 46px;
  height: 3px;
}

/* Percentage */
#refund-policy .eau-refund-schedule strong {
  margin: 0;

  color: #D49F41;

  font-size: 47px;
  font-weight: 700;
  line-height: .95;

  text-align: center;
}

/* English */
#refund-policy
.eau-refund-schedule
.eau-bi-en {
  display: block;

  color: #042432;

  font-size: 14.5px;
  font-weight: 750;
  line-height: 1.28;
}

/* Arabic */
#refund-policy
.eau-refund-schedule
.eau-bi-ar {
  display: block;

  margin-top: 5px;

  color: #5D6B7A;

  font-family:
    Tajawal,
    Arial,
    sans-serif;

  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.4;

  text-align: right;
}

/* Bottom notes tighter */
#refund-policy .eau-refund-notes {
  margin-top: 19px;
  padding-top: 16px;
}

/* Slight visual hierarchy */
#refund-policy .eau-refund-schedule article:hover {
  border-color: rgba(212,159,65,.55);
}

/* Tablet/mobile */
@media (max-width: 760px) {

  #refund-policy.eau-refund-card {
    padding: 24px 17px 26px;
  }

  #refund-policy .eau-refund-meta,
  #refund-policy .eau-refund-schedule {
    grid-template-columns: 1fr;
  }

  #refund-policy .eau-refund-schedule article {
    min-height: 100px;
    grid-template-columns: 95px 1fr;
    padding: 16px 17px;
  }

  #refund-policy .eau-refund-schedule strong {
    font-size: 41px;
  }

  #refund-policy
  .eau-refund-schedule
  .eau-bi-en {
    font-size: 14px;
  }

  #refund-policy
  .eau-refund-schedule
  .eau-bi-ar {
    font-size: 13px;
  }
}

/* === EAU REFUND FINAL MICRO END === */

/* === EAU APPLY FOOTER POLICIES BEGIN === */

.eau-footer-policies {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  white-space: nowrap;
}

.eau-footer-policies a,
.eau-footer-policies a:visited {
  color: #F9F4EC !important;
  text-decoration: none !important;
  font-family: Inter,Tajawal,Arial,sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.eau-footer-policies a:hover,
.eau-footer-policies a:focus-visible {
  color: #D49F41 !important;
}

.eau-footer-policy-separator {
  color: rgba(249,244,236,.55);
  font-size: 10px;
}

[dir="rtl"] .eau-footer-policies {
  direction: rtl;
}

@media (max-width: 640px) {
  .eau-footer-policies {
    justify-self: start;
    flex-wrap: wrap;
    gap: 7px;
  }
}

/* === EAU APPLY FOOTER POLICIES END === */
