/* =========================
   VARIABLES / ROOT
   ========================= */
:root {
  --primary: #2a2a7b;   /* header/footer */
  --secondary: #074799; /* hero start */
  --teal: #009990;      /* CTA brand */
  --teal-dark: #007777; /* hover */
  --accent: #E1FFBB;    /* cards */
  --text: #001A6E;      /* main text */
  --muted: #24436e;     /* paragraphs */
  --surface: #ffffff;
  --shadow: 0 8px 20px rgba(0,0,0,.08);
  --radius: 16px;
  --container-max: 1200px;
  --container-pad: clamp(12px,3vw,24px);
}

/* =========================
   MOTION REDUCTION
   ========================= */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================
   BASE STYLES
   ========================= */
*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, "Noto Kufi Arabic", sans-serif;
  background: var(--surface);
  color: var(--text);
  line-height: 1.65;
}

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

.container {
  width: min(var(--container-max), 100%);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* =========================
   BUTTONS
   ========================= */
.btn, .btn-outline, .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .95rem 1.25rem;
  border-radius: 18px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s, color .2s, border-color .2s;
  min-height: 44px;
  letter-spacing: .2px;
}

.btn {
  background: linear-gradient(180deg,#00a89c 0%,var(--teal) 100%);
  color: #fff;
  border: 1px solid #008c84;
  box-shadow: 0 10px 22px rgba(0,153,144,.28), 0 2px 0 rgba(0,0,0,.04);
}

.small-btn {
  font-size: 0.9rem;
  padding: 0.5rem 1.2rem;
  margin-top: 0.8rem;
}

.btn:hover { background: var(--teal-dark); transform: translateY(-2px); }

.btn-outline {
  background: #fff;
  border: 2px solid var(--teal);
  color: var(--teal);
  box-shadow: 0 2px 0 rgba(0,0,0,.03);
}
.btn-outline:hover { background: var(--teal); color: #fff; }

.btn-ghost {
  background: #fff;
  color: var(--primary);
  border: 1px solid #d0d7e2;
}
.btn-ghost:hover { background: #f3f6fb; }

.btn:focus, .btn-outline:focus, .btn-ghost:focus {
  outline: 3px solid rgba(0,26,110,.45);
  outline-offset: 2px;
  border-radius: 20px;
}

/* Navbar buttons on header background */
.navbar .btn-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.7);
}
.navbar .btn-ghost:hover { background: rgba(255,255,255,.12); }

/* =========================
   NAVBAR
   ========================= */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--primary);
  color: #fff;
  box-shadow: var(--shadow);
}

.nav-wrap {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1rem;
  padding-block: .8rem;
}

.logo { font-weight: 800; font-size: 1.25rem; }
.logo a { color: #fff; text-decoration: none; }

/* Desktop nav */
.nav { display: flex; align-items: center; }
.nav-inner { display: flex; align-items: center; gap: 1rem; }
.nav-links {
  list-style: none;
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.nav-links a {
  color: #fff;
  text-decoration: none;
  padding: .5rem .7rem;
  border-radius: 10px;
  transition: background .2s;
}
.nav-links a:hover { background: rgba(255,255,255,.15); }

.auth-buttons { display: flex; gap: .6rem; }

/* Hamburger menu */
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nav-toggle .bar {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  margin: 5px auto;
}

/* =========================
   HERO SECTION
   ========================= */
.hero {
  background: linear-gradient(135deg, var(--secondary) 0%, var(--teal) 100%);
  color: #fff;
  text-align: center;
  /* padding يقل تلقائيًا على الشاشات الصغيرة */
  padding-block: min(6vh, 3.5rem);
  scroll-margin-top: 72px;
}

.hero-content { max-width: 980px; margin: 0 auto; }

.hero h1 {
  margin: 0 0 1rem;
  font-size: clamp(1.8rem,3.6vw,2.6rem);
  line-height: 1.2;
}
.hero p {
  margin: 0 0 1.2rem;
  color: #eef6ff;
  font-size: clamp(1rem,1.8vw,1.12rem);
}

.hero-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.hero .btn-outline {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.hero .btn-outline:hover { background: #fff; color: var(--teal); }

/* =========================
   FEATURES / CARDS
   ========================= */
.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1rem,2.2vw,1.5rem);
  padding-block: clamp(2rem,5vw,3rem);
}

.card{
  background:var(--accent);
  border-radius:var(--radius);
  padding:1.4rem;
  text-align:center;
  box-shadow:var(--shadow);
  transition:transform .2s,box-shadow .2s;
  will-change:transform;
}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12)}

.card h3,.card p{margin:0}
.card h3{margin-bottom:.5rem;color:var(--primary);font-size:1.1rem}
.card p{color:var(--secondary)}

.card-media{
  width:clamp(64px,8vw,80px);
  height:clamp(64px,8vw,80px);
  margin:0 auto .9rem;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(70% 70% at 30% 30%,#e1ffbb,#d6f6a3 60%,transparent 70%),
    linear-gradient(180deg,rgba(0,0,0,.06),transparent);
  border:3px solid rgba(0,153,144,.35);
  box-shadow:0 8px 18px rgba(0,153,144,.18);
}
.card-media img{width:100%;height:100%;object-fit:cover;display:block}

/* =========================
   FOOTER
   ========================= */
.footer { background: var(--primary); color: #fff; }
.footer .container { padding: 1rem 0; text-align: center; }

/* Social icons */
.footer .social-icons {
  display: flex;
  gap: .6rem;
  justify-content: center;
  align-items: center;
  margin-top: .25rem;
}
.footer .social-icons a {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.7);
  background: transparent;
  transition: transform .2s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.footer .social-icons a:hover {
  transform: translateY(-3px);
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.2);
}
.footer .social-icons svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .3s ease, fill .3s ease;
}

/* Hover colors */
.footer .social-icons a[aria-label="Twitter"]:hover svg { stroke: #000; }
.footer .social-icons a[aria-label="Instagram"]:hover svg { stroke: #E1306C; }
.footer .social-icons a[aria-label="YouTube"]:hover svg { stroke: #FF0000; }
.footer .social-icons a[aria-label="YouTube"]:hover svg polygon { fill: #FF0000; stroke: #FF0000; }
.footer .social-icons a[aria-label="WhatsApp"]:hover svg { stroke: #25D366; }
.footer .social-icons a[aria-label="Facebook"]:hover svg { stroke: #1877F2; }
.footer .social-icons a[aria-label="TikTok"]:hover svg { stroke: #000; }

/* Quick links */
.quick-links {
  display: flex;
  gap: .5rem;
  margin-top: .5rem;
  justify-content: center;
}
.quick-links .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .4rem .8rem;
  border-radius: 20px;
  border: 1px solid var(--primary,#333);
  color: var(--primary,#333);
  text-decoration: none;
  font-size: .9rem;
  transition: .3s;
}
.quick-links .btn-ghost:hover { background-color: var(--primary,#333); color: #fff; }

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

/* Tablets / small desktops */
@media (max-width:1024px) {
  .nav-wrap { grid-template-columns: auto auto !important; }
  .nav-toggle { display: inline-flex !important; align-items: center; justify-content: center; }

  .nav {
    display: block !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    background: var(--primary) !important;
    width: 100% !important;
    grid-column: 1 / -1 !important;
    border-top: 1px solid rgba(255,255,255,.12);
    transition: max-height .28s ease, visibility 0s linear .28s !important;
    will-change: max-height;
  }
  .nav.open {
    max-height: 85vh !important;
    visibility: visible !important;
    transition: max-height .28s ease !important;
    -webkit-overflow-scrolling: touch;
  }

  .nav-inner { display: flex !important; flex-direction: column !important; gap: .8rem !important; padding: .9rem var(--container-pad) 1rem !important; }
  .nav-links, .auth-buttons { display: flex !important; flex-direction: column !important; gap: .6rem !important; }
  .nav-links a { padding: .65rem .75rem !important; border-radius: 12px !important; }
  .nav-links a:hover { background: rgba(255,255,255,.12) !important; }
  .auth-buttons .btn, .auth-buttons .btn-ghost { width: 100% !important; }
  body.no-scroll { overflow: hidden !important; }
}

/* Phones */
@media (max-width:640px) {
  .hero-buttons .btn, .hero-buttons .btn-outline { width: 100% !important; }
}

/* Reset for desktop */
@media (min-width:1025px) {
  .nav {
    display: flex !important;
    max-height: none !important;
    visibility: visible !important;
    overflow: visible !important;
    background: transparent !important;
    border-top: 0 !important;
  }

  .nav-links {
    position: static !important;
    transform: none !important;
    left: auto !important;
    z-index: auto !important;
    margin-inline: auto;
    display: flex;
    gap: 1rem;
    white-space: nowrap;
  }

  .nav { flex: 1; }

  .nav-links a { font-size: 1.06rem; font-weight: 700; padding: .45rem .75rem; border-radius: 10px; }

  .auth-buttons { display: flex; gap: .6rem; margin-left: .6rem; }
}

/* =========================
   AUTH / FORMS
   ========================= */
.auth-wrap {
  min-height: calc(100dvh - 140px);
  display: grid; place-items: center;
  padding-block: clamp(2rem,6vw,4rem);
}
.auth-card {
  width: min(480px,100%);
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1.25rem,3vw,1.6rem);
}
.auth-title { margin: 0 0 .4rem; color: var(--primary); }
.auth-sub { margin: 0 0 1rem; color: var(--muted) }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem }
@media (max-width:560px){ .grid-2 { grid-template-columns: 1fr } }

.form-field { margin-bottom: 1rem }
.form-field label { display: block; font-weight: 700; margin: 0 0 .35rem }
.input {
  width: 100%;
  border: 1px solid #d0d7e2; border-radius: 14px;
  padding: .9rem 1rem; outline: 0;
  transition: border .2s, box-shadow .2s;
}
.input:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0,153,144,.12) }
.password-wrap { position: relative }
.toggle-pass {
  position: absolute; right: .6rem; top: 50%; transform: translateY(-50%);
  background: transparent; border: 0; cursor: pointer; color: var(--muted);
  font-size: .92rem;
}
.form-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem }
.error { color: #b00020; font-size: .9rem; margin-top: .4rem; display: none }
.divider { display: flex; align-items: center; gap: .6rem; color: #8ea2bd; margin: 1rem 0 }
.divider::before,.divider::after { content: ""; height: 1px; flex: 1; background: #e5e7eb }
.hint { color: #8ea2bd; font-size: .9rem; margin-top: .25rem }
.strength { font-size: .9rem; margin-top: .3rem }

/* =========================
   CENTERED LOGO MODE
   ========================= */
.center-logo .nav-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}

/* =========================
   PAGE-SPECIFIC / LAYOUTS
   ========================= */
.trustline { color:#eef6ff; opacity:.95; font-size:.95rem }

.paths { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(1rem,2.2vw,1.5rem); }

.outcomes { display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(1rem,2.2vw,1.5rem); align-items:center; }
.outcomes-media { grid-column:span 6; }
.outcomes-body  { grid-column:span 6; }
@media (max-width:960px){ .outcomes-media, .outcomes-body { grid-column:1 / -1; } }

.services-quick { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:clamp(1rem,2.2vw,1.2rem); }
.screenshots   { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(1rem,2.2vw,1.2rem); }
.shot { background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:.6rem; }

.quotes { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(1rem,2.2vw,1.2rem); }
.quote  { background:#fff; border-radius:16px; box-shadow:var(--shadow); padding:1rem; }
.quote blockquote { margin:0; color:var(--muted) }

.pricing-teaser { background:var(--accent); border-radius:var(--radius); box-shadow:var(--shadow); padding:1.2rem; text-align:center; }

.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; text-align:center; }

.lang-switch select{
  width:100%; min-height:44px; border-radius:12px; border:1px solid rgba(255,255,255,.7);
  background:transparent; color:#fff; padding:.5rem .75rem; font-weight:700;
}
.lang-switch select option{ color:#001A6E; background:#fff; }

.section { padding-block: clamp(2rem,5vw,3rem) }
.section h2 {
  margin: 0 0 .6rem; color: var(--primary);
  font-size: clamp(1.4rem,2.6vw,2rem); text-align: center;
}
.section p.lead {
  margin: .2rem auto 0; max-width: 900px; color: var(--muted); text-align: center;
}

.list { margin:.6rem auto 0; padding:0; list-style:none; display:grid; gap:.35rem }
.list li { color: var(--secondary) }

/* Small round badge (generic) */
.badge{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;
  background:#eef6ff;color:var(--primary); margin:0 auto .6rem;
  border:1px solid #d0d7e2;
}

/* FAQs */
details.faq { background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:1rem }
details.faq + details.faq { margin-top:.8rem }
details.faq summary { cursor:pointer; font-weight:700; color:var(--primary) }

/* CTA block */
.cta{
  background:linear-gradient(135deg, var(--secondary), var(--teal));
  color:#fff; text-align:center; padding:clamp(1.6rem,4vw,2.2rem);
  border-radius:var(--radius); box-shadow:var(--shadow);
}

/* =========================
   ALTERNATIVE NAV (ABSOLUTE) + EXTRA SECTIONS
   (kept once; was duplicated)
   ========================= */
.hero{ scroll-margin-top:72px; }

@media (max-width:1024px){
  .navbar{ position:sticky; top:0; z-index:1000; }
  .nav-wrap{ position:relative !important; grid-template-columns:auto auto !important; }
  .nav-toggle{ display:inline-flex !important; align-items:center; justify-content:center; }
  .nav{
    position:absolute !important; left:0; right:0; top:100%;
    display:none !important; background:var(--primary) !important;
    border-top:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow);
    padding:.9rem var(--container-pad) 1rem !important;
  }
  .nav.open{ display:block !important; }
  .nav-inner{ display:flex !important; flex-direction:column !important; gap:.8rem !important; }
  .nav-links,.auth-buttons,.lang-switch{ display:flex !important; flex-direction:column !important; gap:.6rem !important; margin:0 !important; padding:0 !important; }
  .auth-buttons .btn,.auth-buttons .btn-ghost{ width:100% !important; }
  body.no-scroll{ overflow:hidden !important; }
}

/* Page bits (kept once) */
.trustline{ color:#eef6ff; opacity:.95; font-size:.95rem }
.paths{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(1rem,2.2vw,1.5rem); }

.outcomes{ display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(1rem,2.2vw,1.5rem); align-items:center; }
.outcomes-media{ grid-column:span 6; }
.outcomes-body{ grid-column:span 6; }
@media (max-width:960px){ .outcomes-media,.outcomes-body{ grid-column:1 / -1; } }

.services-quick{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:clamp(1rem,2.2vw,1.2rem); }
.screenshots{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(1rem,2.2vw,1.2rem); }
.shot{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:.6rem; }

.quotes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(1rem,2.2vw,1.2rem); }
.quote{ background:#fff; border-radius:16px; box-shadow:var(--shadow); padding:1rem; }
.quote blockquote{ margin:0; color:var(--muted) }

.pricing-teaser{ background:var(--accent); border-radius:var(--radius); box-shadow:var(--shadow); padding:1.2rem; text-align:center; }

.footer-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; text-align:center; }

.lang-switch select{
  width:100%; min-height:44px; border-radius:12px; border:1px solid rgba(255,255,255,.7);
  background:transparent; color:#fff; padding:.5rem .75rem; font-weight:700;
}
.lang-switch select option{ color:#001A6E; background:#fff; }

.section{ padding-block:clamp(2rem,5vw,3rem) }
.section h2{
  margin:0 0 .6rem; color:var(--primary);
  font-size:clamp(1.4rem,2.6vw,2rem); text-align:center;
}
.section p.lead{
  margin:.2rem auto 0; max-width:900px; color:var(--muted); text-align:center;
}

/* Pricing cards */
.billing-toggle{
  display:flex; gap:.6rem; justify-content:center; align-items:center;
  margin:1rem 0 1.2rem;
}
.switch-btn{
  border:1px solid #d0d7e2; background:#fff; color:var(--primary);
  border-radius:999px; padding:.5rem .9rem; cursor:pointer; font-weight:700;
}
.switch-btn.active{ background:var(--teal); color:#fff; border-color:var(--teal) }
.switch-btn .save{
  font-size:.78rem; background:#eafff7; color:#006b63;
  border:1px solid rgba(0,153,144,.35); padding:.12rem .4rem; border-radius:999px; margin-left:.3rem;
}

.pricing-grid{
  display:grid; gap:clamp(1rem,2.2vw,1.5rem);
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  margin-top:.8rem;
}
.price-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  padding:1.2rem; position:relative; display:flex; flex-direction:column; justify-content:space-between;
}
.price-card.popular{ outline:2px solid var(--teal) }

/* NOTE: this .badge overrides the generic one by cascade (kept as-is) */
.badge{
  position:absolute; top:10px; right:10px;
  background:var(--teal); color:#fff; font-weight:800; border-radius:12px; padding:.25rem .5rem; font-size:.82rem;
}

.plan-title{ margin:.2rem 0 .2rem; color:var(--primary) }
.plan-desc{ margin:0 0 .6rem; color:var(--muted); font-size:.95rem }
.price{
  display:flex; align-items:flex-end; gap:.25rem; margin:.1rem 0 .6rem;
  color:var(--primary)
}
.price .amount{ font-size:2rem; font-weight:900; line-height:1 }
.price .period{ color:#6c83a7; font-size:.95rem }
.features-list{
  list-style:none; padding:0; margin:.4rem 0 .9rem; display:grid; gap:.35rem; color:var(--secondary)
}
.features-list li::before{ content:"✓ "; font-weight:800; color:var(--teal) }
.price-card .btn{ width:100% }

/* Course prices */
.courses-grid{
  display:grid; gap:clamp(1rem,2.2vw,1.5rem);
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  margin-top:1rem;
}
.course{
  background:var(--accent); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:1rem; text-align:center;
}
.course h3{ margin:.1rem 0; color:var(--primary) }
.tag{ display:inline-block; background:#eef6ff; color:var(--primary); border:1px solid #d0d7e2; padding:.2rem .5rem; border-radius:999px; font-size:.82rem }

/* FAQs (duplicate merged) */
details.faq{ background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:1rem }
details.faq + details.faq{ margin-top:.8rem }
details.faq summary{ cursor:pointer; font-weight:700; color:var(--primary) }

/* Contact layout */
.contact-grid{
  display:grid; gap:clamp(1rem,2.2vw,1.5rem);
  grid-template-columns:repeat(12, 1fr);
  margin-top:1rem;
}
.contact-form{ grid-column:span 7; background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:1.2rem }
.contact-info{ grid-column:span 5; background:var(--accent); border-radius:var(--radius); box-shadow:var(--shadow); padding:1.2rem }
@media (max-width:960px){
  .contact-form, .contact-info{ grid-column:1 / -1 }
}

.input, .textarea{
  width:100%; border:1px solid #d0d7e2; border-radius:14px;
  padding:.9rem 1rem; outline:0; transition:border .2s, box-shadow .2s;
  font:inherit; color:var(--text); background:#fff;
}
.textarea{ min-height:140px; resize:vertical }
.input:focus, .textarea:focus{ border-color:var(--teal); box-shadow:0 0 0 4px rgba(0,153,144,.12) }
.error{ display:none; color:#b00020; font-size:.9rem; margin-top:.35rem }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:.9rem }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr } }

/* info box */
.info-item{ display:grid; gap:.15rem; margin-bottom:.8rem }
.info-item strong{ color:var(--primary) }
.map{ border:0; width:100%; height:260px; border-radius:12px; box-shadow:var(--shadow); }

.success{
  display:none; margin:.8rem 0 0; padding:.8rem; border-radius:12px;
  background:#eafff7; color:#0a5a52; border:1px solid rgba(0,153,144,.35)
}

/* الحاوية: مقاس متجاوب + نسبة أبعاد ثابتة */
.certificates-slider{
  position: relative;
  max-width: 450px;          /* غيّرها لو تحب أكبر/أصغر */
  aspect-ratio: 16 / 9;       /* يحافظ على نسبة أبعاد ثابتة */
  margin-inline: auto;
}

/* تكديس الصور فوق بعض مع انتقال سلس */
.certificates-slider img{
  position: absolute;
  inset: 0;                  /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
  object-fit: contain;       /* مهم: يمنع التمدد/القص */
  background: #fff;          /* إطار أبيض نظيف خلف الصورة */
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  opacity: 0;
  transition: opacity .6s ease;
  pointer-events: none;      /* حتى لا تعيق الضغط على الأزرار */
}

.certificates-slider img:first-child{ opacity: 1; }

/* أزرار التحكم */
.certificates-slider button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: rgba(0,0,0,.45);
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  backdrop-filter: saturate(140%) blur(2px);
  transition: opacity .3s ease, transform .2s ease, background .2s ease;
  opacity: 0;                /* مخفية افتراضيًا */
  pointer-events: none;      /* ما تنضغط وهي مخفية */
}

.certificates-slider .prev { left: 10px; }
.certificates-slider .next { right: 10px; }

/* عند المرور على السلايدر تظهر الأزرار */
.certificates-slider:hover button {
  opacity: 1;
  pointer-events: auto;      /* الآن تنضغط */
}

/* لمسة عند المرور على الزر نفسه */
.certificates-slider button:hover {
  background: rgba(0,0,0,.65);
  transform: translateY(-50%) scale(1.1);
}

/* لمسة بسيطة على الهوفر: إظهار الظل أكثر */
.certificates-slider:hover img{ box-shadow: 0 16px 36px rgba(0,0,0,.10); }


