:root {
  --green: #087a43;
  --green-strong: #056736;
  --green-soft: #e9f7ef;
  --navy: #102a43;
  --text: #243b53;
  --muted: #64748b;
  --line: #dbe8e1;
  --surface: #ffffff;
  --page: #f7fbf9;
  --shadow-sm: 0 8px 24px rgba(15, 42, 67, 0.07);
  --shadow-md: 0 20px 55px rgba(15, 42, 67, 0.12);
  --radius: 20px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--surface);
  color: var(--text);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.modal-open {
  overflow: hidden;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  max-width: 100%;
}

::selection {
  background: #cdeedd;
  color: var(--navy);
}

.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(219, 232, 225, 0.9);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 5px 20px rgba(15, 42, 67, 0.045);
}

.nav-wrap {
  position: relative;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  text-decoration: none;
}

.brand img {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  object-fit: contain;
}

.brand div {
  min-width: 0;
  display: grid;
}

.brand strong {
  font-size: 19px;
  line-height: 1.35;
  font-weight: 800;
}

.brand span {
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-links a {
  position: relative;
  padding: 11px 14px;
  border-radius: 11px;
  color: #34495e;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.nav-links a:hover,
.nav-links a.active {
  background: var(--green-soft);
  color: var(--green-strong);
}

.menu-toggle {
  width: 44px;
  height: 44px;
  display: none;
  place-content: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.menu-toggle span {
  width: 22px;
  height: 2px;
  display: block;
  margin: 3px auto;
  border-radius: 99px;
  background: var(--navy);
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.hero-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(50, 190, 125, 0.14), transparent 29%),
    radial-gradient(circle at 7% 88%, rgba(65, 123, 210, 0.09), transparent 25%),
    linear-gradient(135deg, #f0fff9 0%, #f7faff 54%, #eefbf5 100%);
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.25;
  background-image: radial-gradient(rgba(8, 122, 67, 0.18) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 72%, transparent);
}

.orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.orb-one {
  left: -150px;
  bottom: -170px;
  width: 340px;
  height: 340px;
  background: rgba(151, 238, 216, 0.24);
}

.orb-two {
  right: -95px;
  top: 42px;
  width: 230px;
  height: 230px;
  background: rgba(179, 203, 255, 0.2);
}

.hero-grid {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(48px, 7vw, 90px);
  padding-block: 68px;
}

.hero-content {
  min-width: 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 17px;
  padding: 7px 15px;
  border: 1px solid #cbe8d8;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--green-strong);
  font-size: 14px;
  font-weight: 700;
}

.hero-content h1 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(32px, 3.6vw, 44px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.6px;
}

.hero-subtitle {
  margin-bottom: 15px;
  color: var(--green);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.7;
  font-weight: 700;
}

.hero-content > p {
  max-width: 660px;
  margin: 0;
  color: #52677c;
  font-size: 17px;
  line-height: 2;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}

.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 11px 20px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-solid {
  background: linear-gradient(135deg, var(--green-strong), #0d9555);
  color: #fff;
  box-shadow: 0 11px 25px rgba(8, 122, 67, 0.2);
}

.btn-solid:hover {
  box-shadow: 0 15px 30px rgba(8, 122, 67, 0.25);
}

.btn-outline {
  border-color: #b9ddc9;
  background: rgba(255, 255, 255, 0.85);
  color: var(--navy);
}

.btn-outline:hover {
  background: #fff;
}

.btn-large {
  min-height: 54px;
  padding-inline: 26px;
}

.trust-line {
  margin-top: 17px;
  color: #5f7487;
  font-size: 13px;
  font-weight: 700;
}

.hero-visual {
  width: 100%;
  min-width: 0;
  max-width: 640px;
  justify-self: center;
}

.visual-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1433 / 1098;
  border: 9px solid rgba(255, 255, 255, 0.92);
  border-radius: 30px;
  background: #dce8e2;
  box-shadow: var(--shadow-md);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: transparent;
}

.visual-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 25px 62px rgba(15, 42, 67, 0.16);
}

.visual-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.hero-slider .hero-slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: contain;
  object-position: center center;
  background: #f4f7f5;
  transition: opacity 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.hero-slider .hero-slide.is-active {
  opacity: 1;
  z-index: 1;
}

.hero-slider .hero-slide-president {
  object-fit: contain;
  background: linear-gradient(90deg, #202830 0%, #8b5a38 100%);
}

.hero-slider .hero-slide-dean {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7;
}


.hero-slider .hero-slide-college {
  object-fit: contain !important;
  object-position: center center !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 14px) !important;
  max-height: calc(100% - 14px) !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%);
  border-radius: 14px;
  background: #eaf5fb;
}

.visual-card.hero-slider::after {
  z-index: 2;
}

.input-box > span svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.input-box > span svg {
  width: 20px;
  height: 20px;
}

footer {
  background: #073f35;
  color: #fff;
}

.footer-content {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-brand img {
  width: 50px;
  height: 50px;
  border-radius: 11px;
  background: #fff;
  object-fit: contain;
  padding: 3px;
}

.footer-brand div {
  display: grid;
}

.footer-brand span,
.footer-content small {
  color: #c5ddd6;
  font-size: 12px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 18px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.modal.is-open {
  visibility: visible;
  opacity: 1;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 24, 38, 0.66);
}

.login-panel {
  position: relative;
  z-index: 2;
  width: min(430px, 100%);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 25px;
  padding: 32px 31px 27px;
  background: #fff;
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.28);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  transform: translateY(14px) scale(0.985);
  transition: transform 0.2s ease;
}

.modal.is-open .login-panel {
  transform: none;
}

.modal-close {
  position: absolute;
  top: 15px;
  left: 16px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #eff4f2;
  color: #405366;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.login-brand-logo {
  width: 76px;
  height: 76px;
  display: block;
  margin: 0 auto 10px;
  object-fit: contain;
}

.login-welcome {
  display: block;
  color: var(--green);
  text-align: center;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 700;
}

.login-panel h2 {
  margin: 4px 0 14px;
  color: var(--navy);
  text-align: center;
  font-size: 27px;
  line-height: 1.45;
  font-weight: 700;
}

.login-panel form > label {
  display: block;
  margin: 13px 0 7px;
  color: #2f4659;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 700;
}

.input-box {
  height: 52px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #cbd9e1;
  border-radius: 12px;
  background: #fff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.input-box:focus-within {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(8, 122, 67, 0.1);
}

.input-box input {
  width: 100%;
  height: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 14px;
  background: transparent;
  color: var(--navy);
  font-size: 15px;
}

.masked-login-entry {
  -webkit-text-security: disc;
}

.masked-login-entry.is-visible {
  -webkit-text-security: none;
}

.input-box > span {
  padding-inline: 13px;
  color: #708096;
}

.show-password {
  width: 50px;
  height: 100%;
  flex: 0 0 50px;
  border: 0;
  background: transparent;
  color: #62758a;
  cursor: pointer;
}

.login-submit {
  width: 100%;
  min-height: 53px;
  margin-top: 19px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green-strong), #0d9555);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(8, 122, 67, 0.2);
}

.login-info {
  margin-top: 15px;
  border: 1px solid #cee9da;
  border-radius: 13px;
  padding: 12px 13px;
  background: #eff9f4;
  text-align: center;
}

.login-info b {
  display: block;
  margin-bottom: 3px;
  color: var(--green-strong);
  font-size: 13px;
  font-weight: 700;
}

.login-info span {
  color: #587068;
  font-size: 11px;
  line-height: 1.75;
}

.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.js .reveal.from-right {
  transform: translateX(22px);
}

.js .reveal.from-left {
  transform: translateX(-22px);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: none;
}

:focus-visible {
  outline: 3px solid rgba(8, 122, 67, 0.28);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 48px 58px;
  }

  .hero-content {
    text-align: center;
  }

  .hero-content > p {
    margin-inline: auto;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-visual {
    max-width: 650px;
  }
}

@media (max-width: 820px) {
  html {
    scroll-padding-top: 78px;
  }

  .container {
    width: calc(100% - 26px);
  }

  .nav-wrap {
    min-height: 72px;
    gap: 10px;
  }

  .brand img {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .brand strong {
    font-size: 15px;
  }

  .brand span {
    font-size: 10px;
  }

  .menu-toggle {
    display: grid;
    flex: 0 0 44px;
  }

  .nav-links {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 3px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--shadow-md);
  }

  .nav-links.show {
    display: flex;
  }

  .nav-links a {
    width: 100%;
    padding: 11px 13px;
    text-align: center;
  }

  .footer-content {
    padding-block: 24px;
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .container {
    width: calc(100% - 20px);
  }

  .brand div {
    display: grid;
  }

  .hero-grid {
    min-height: 0;
    gap: 26px;
    padding-block: 34px 44px;
  }

  .eyebrow {
    margin-bottom: 13px;
    padding: 6px 11px;
    font-size: 11px;
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-subtitle {
    font-size: 17px;
  }

  .hero-content > p {
    font-size: 14px;
    line-height: 1.9;
  }

  .hero-buttons {
    display: grid;
    gap: 9px;
    margin-top: 22px;
  }

  .hero-buttons .btn {
    width: 100%;
  }

  .trust-line {
    font-size: 11px;
  }

  .visual-card {
    border-width: 6px;
    border-radius: 21px;
  }

  .login-panel {
    padding: 28px 19px 22px;
    border-radius: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal,
  .reveal.from-right,
  .reveal.from-left {
    opacity: 1;
    transform: none;
  }
}


/* ===== قسم تواصل معنا - 2026-08-11 ===== */
.support-section {
  position: relative;
  overflow: hidden;
  padding: 74px 0 84px;
  scroll-margin-top: 88px;
  background:
    radial-gradient(circle at 8% 10%, rgba(16,185,129,.08), transparent 24%),
    radial-gradient(circle at 92% 85%, rgba(8,122,67,.07), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f6fcf9 100%);
  border-top: 1px solid rgba(8,122,67,.08);
}

.support-heading {
  max-width: 720px;
  margin: 0 auto 34px;
  text-align: center;
}

.support-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 7px 15px;
  border: 1px solid rgba(8,122,67,.14);
  border-radius: 999px;
  background: #ecfdf5;
  color: #087a43;
  font-size: 13px;
  font-weight: 900;
}

.support-heading h2 {
  margin: 0 0 10px;
  color: #0f2638;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 950;
  line-height: 1.3;
}

.support-heading p {
  margin: 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 700;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  direction: rtl;
  gap: 24px;
  width: min(100%, 900px);
  margin: 0 auto;
}

.support-card {
  min-width: 0;
  padding: 30px 24px 28px;
  text-align: center;
  border: 1px solid rgba(8,122,67,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 44px rgba(15,38,56,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.support-card:hover {
  transform: translateY(-4px);
  border-color: rgba(8,122,67,.28);
  box-shadow: 0 24px 52px rgba(15,38,56,.12);
}

.support-card-primary {
  border-color: rgba(8,122,67,.22);
  box-shadow: 0 20px 50px rgba(8,122,67,.10);
}

.support-avatar-wrap {
  width: 190px;
  height: 190px;
  margin: 0 auto 22px;
  padding: 6px;
  border: 2px solid rgba(16,185,129,.34);
  border-radius: 50%;
  background: linear-gradient(145deg, #ecfdf5, #ffffff);
  box-shadow: 0 10px 28px rgba(8,122,67,.10);
}

.support-avatar {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  background: #fff;
}

.support-card h3 {
  margin: 0 0 9px;
  color: #075a34;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.5;
}

.support-card p {
  margin: 0;
  color: #475569;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.8;
}

@media (max-width: 700px) {
  .support-section {
    padding: 52px 0 60px;
    scroll-margin-top: 72px;
  }

  .support-heading {
    margin-bottom: 24px;
  }

  .support-heading p {
    font-size: 14px;
  }

  .support-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .support-card {
    padding: 24px 17px 22px;
    border-radius: 22px;
  }

  .support-avatar-wrap {
    width: 154px;
    height: 154px;
    margin-bottom: 17px;
  }

  .support-card h3 {
    font-size: 21px;
  }

  .support-card p {
    font-size: 15px;
  }
}


/* ===== الشكل النهائي لقسم تواصل معنا - 2026-08-11 ===== */
.support-section{
  padding:72px 0 86px;
  background:
    radial-gradient(circle at 10% 0%, rgba(16,185,129,.07), transparent 26%),
    radial-gradient(circle at 90% 100%, rgba(16,185,129,.06), transparent 28%),
    #fff;
}
.support-heading{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}
.support-heading .support-kicker{display:none!important}
.support-heading h2{
  margin:0 0 12px;
  color:#075a34;
  font-size:clamp(38px,5vw,58px);
  font-weight:950;
  line-height:1.2;
}
.support-heading p{
  margin:0;
  color:#64748b;
  font-size:17px;
  font-weight:700;
  line-height:1.9;
}
.support-grid{
  width:min(100%,980px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.support-card{
  padding:34px 28px 30px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(8,122,67,.16);
  box-shadow:0 20px 46px rgba(15,38,56,.09);
}
.support-avatar-wrap{
  width:220px;
  height:220px;
  margin:0 auto 24px;
  padding:7px;
  border:2px solid rgba(16,185,129,.28);
  background:#f7fffb;
  box-shadow:0 10px 28px rgba(8,122,67,.08);
}
.support-card h3{
  margin:0 0 8px;
  color:#075a34;
  font-size:28px;
  font-weight:950;
}
.support-card p{
  margin:0;
  color:#475569;
  font-size:18px;
  font-weight:800;
}
@media(max-width:700px){
  .support-section{padding:50px 0 58px}
  .support-heading{margin-bottom:24px}
  .support-heading h2{font-size:36px}
  .support-heading p{font-size:14px}
  .support-grid{grid-template-columns:1fr;gap:16px}
  .support-card{padding:24px 18px}
  .support-avatar-wrap{width:170px;height:170px;margin-bottom:18px}
  .support-card h3{font-size:23px}
  .support-card p{font-size:16px}
}


/* ===== تصغير كروت تواصل معنا - 2026-08-11 ===== */
.support-heading{
  margin-bottom:28px!important;
}
.support-heading h2{
  font-size:clamp(34px,4.2vw,48px)!important;
}
.support-grid{
  width:min(100%,820px)!important;
  gap:22px!important;
}
.support-card{
  padding:24px 20px 24px!important;
  border-radius:24px!important;
}
.support-avatar-wrap{
  width:150px!important;
  height:150px!important;
  margin:0 auto 18px!important;
  padding:5px!important;
}
.support-card h3{
  margin:0 0 6px!important;
  font-size:23px!important;
}
.support-card p{
  font-size:15px!important;
  line-height:1.7!important;
}
@media(max-width:700px){
  .support-grid{
    width:min(100%,420px)!important;
  }
  .support-card{
    padding:20px 16px 20px!important;
  }
  .support-avatar-wrap{
    width:135px!important;
    height:135px!important;
  }
  .support-card h3{
    font-size:21px!important;
  }
  .support-card p{
    font-size:14px!important;
  }
}

/* ===== إزالة الخط حول صورة الدعم - 2026-08-11 ===== */
.support-avatar-wrap{
  border:none!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.support-avatar{
  border:none!important;
  box-shadow:none!important;
}


/* ===== ضبط صور قسم تواصل معنا: توسيط + وضوح + بروز ===== */
.support-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.support-avatar-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:152px!important;
  height:152px!important;
  margin:0 auto 20px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.support-avatar-wrap::before,
.support-avatar-wrap::after{
  content:none!important;
  display:none!important;
}

.support-avatar{
  display:block!important;
  width:142px!important;
  height:142px!important;
  margin:0 auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
  border:5px solid #fff!important;
  outline:2px solid rgba(16,185,129,.28)!important;
  background:#fff!important;
  box-shadow:
    0 12px 26px rgba(15,38,56,.18),
    0 3px 8px rgba(8,122,67,.12)!important;
  filter:contrast(1.04) saturate(1.03)!important;
}

.support-card h3,
.support-card p{
  width:100%!important;
  text-align:center!important;
}

@media(max-width:700px){
  .support-avatar-wrap{
    width:142px!important;
    height:142px!important;
    margin-bottom:18px!important;
  }
  .support-avatar{
    width:132px!important;
    height:132px!important;
  }
}


/* ===== تواصل معنا بدون صور - 2026-08-12 ===== */
.support-text-only{
  padding:58px 0 72px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(16,185,129,.06), transparent 24%),
    radial-gradient(circle at 90% 100%, rgba(8,122,67,.05), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%) !important;
}

.support-text-only .support-heading{
  margin:0 auto 28px !important;
  text-align:center !important;
}

.support-text-only .support-heading h2{
  margin:0 !important;
  color:#0f2638 !important;
  font-size:clamp(34px,4vw,46px) !important;
  font-weight:950 !important;
  line-height:1.25 !important;
}

.support-grid-text{
  width:min(100%,820px) !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  direction:rtl !important;
  margin:0 auto !important;
}

.support-card-text{
  position:relative !important;
  min-height:180px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:30px 24px 26px !important;
  border:1px solid rgba(8,122,67,.16) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 14px 36px rgba(15,38,56,.08) !important;
  overflow:hidden !important;
}

.support-card-text::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#0f9f6e,#087a43) !important;
}

.support-card-text:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 20px 44px rgba(15,38,56,.12) !important;
  border-color:rgba(8,122,67,.28) !important;
}

.support-card-icon{
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 14px !important;
  border-radius:14px !important;
  background:#ecfdf5 !important;
  color:#087a43 !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:.5px !important;
  border:1px solid rgba(8,122,67,.14) !important;
}

.support-card-text h3{
  margin:0 0 8px !important;
  color:#075a34 !important;
  font-size:24px !important;
  font-weight:950 !important;
  line-height:1.5 !important;
}

.support-card-text p{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.8 !important;
}

.support-text-only .support-avatar-wrap,
.support-text-only .support-avatar{
  display:none !important;
}

@media(max-width:700px){
  .support-text-only{
    padding:44px 0 52px !important;
  }

  .support-text-only .support-heading{
    margin-bottom:20px !important;
  }

  .support-text-only .support-heading h2{
    font-size:34px !important;
  }

  .support-grid-text{
    width:min(100%,430px) !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .support-card-text{
    min-height:150px !important;
    padding:24px 18px 22px !important;
    border-radius:20px !important;
  }

  .support-card-text h3{
    font-size:21px !important;
  }

  .support-card-text p{
    font-size:15px !important;
  }
}
