.store-footer{
border: 1px color(display-p3 0.0823 0.2274 0.3491) solid;
margin: 30px;
border-radius: 30px;
}

.s-block__title.section-main-title{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.s-block__title.section-main-title .right-side{
  width: 100%;
  text-align: center;
}

.s-block__title.section-main-title .right-side h2{
  margin: 0;
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 800;
  line-height: 1.2;
}


/* ===========================
   Ancestry - Testimonials (Minimal)
   Target: section.testimonial
   =========================== */

section.testimonial{
  --t-bg: #f7f8fa;
  --t-card: #ffffff;
  --t-border: rgba(0,0,0,.06);
  --t-text: #2b2f36;
  --t-muted: #6b7280;
  --t-blue: #003b5c;

  background: var(--t-bg) !important;
  border-radius: 22px;
  padding: 22px 14px;
  border: 1px solid var(--t-border);
}

/* عنوان البلوك */
section.testimonial .block__title{
  margin-bottom: 14px !important;
}
section.testimonial .block__title-right h2,
section.testimonial .block__title-right p{
  color: var(--t-blue) !important;
}
section.testimonial .block__title-right h2{
  font-weight: 800;
  letter-spacing: .2px;
}

/* سلايدر */
section.testimonial salla-slider{
  display:block;
}
section.testimonial .s-slider-container{
  padding:6px 2px 10px;
}

/* الكارد */
section.testimonial .special-testimonial{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid var(--t-border);
  border-radius: 20px !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,.04),
    0 2px 8px rgba(0,0,0,.03);
  overflow:hidden;
  transform:translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

section.testimonial .swiper-slide-active .special-testimonial{
  transform:translateY(-2px);
  box-shadow:
    0 16px 40px rgba(0,0,0,.06),
    0 4px 12px rgba(0,0,0,.04);
  border-color: rgba(0,59,92,.14);
}

/* داخل الكارد */
section.testimonial .special-testimonial__inner{
  gap:12px;
  align-items:center;
  min-height:132px !important;
  padding:16px 16px !important;
}

/* مربع الصورة */
section.testimonial .special-testimonial_avatar{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
  display:flex;
  align-items:center;
  justify-content:center;

  background:
    radial-gradient(circle at 30% 30%, rgba(0,59,92,.14), transparent 55%),
    linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.02));

  border:1px solid rgba(0,0,0,.05);
  flex:0 0 auto;
}

/* أيقونة الشخص */
section.testimonial .special-testimonial_avatar::before{
  content:"";
  width:26px;
  height:26px;
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  background-image:url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23003b5c'>\
  <path d='M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5zm0 2c-4 0-8 2-8 5v3h16v-3c0-3-4-5-8-5z'/>\
  </svg>");
}

/* الاسم */
section.testimonial .special-testimonial__info h4{
  color: var(--t-blue) !important;
  font-weight:800 !important;
  font-size:14px !important;
}

/* النجوم */
section.testimonial .special-testimonial__rating{
  opacity:.95;
  transform:translateY(1px);
}

/* النص */
section.testimonial .special-testimonial__text_down{
  color: var(--t-text) !important;
  font-size:14px;
  line-height:1.65 !important;
  margin-top:8px !important;
}

section.testimonial .special-testimonial__text_down:empty::before{
  content:" ";
  display:block;
  height:10px;
}

/* روابط */
section.testimonial .dm-text-main,
section.testimonial a{
  color: var(--t-blue) !important;
}

/* pagination */
section.testimonial .swiper-pagination{
  position:relative !important;
  margin-top:10px !important;
}

section.testimonial .swiper-pagination-bullet{
  width:8px !important;
  height:8px !important;
  opacity:.25 !important;
  background: var(--t-blue) !important;
  transition: transform .2s ease, opacity .2s ease;
}

section.testimonial .swiper-pagination-bullet-active{
  opacity:.85 !important;
  transform:scale(1.25);
}

/* الأسهم */
section.testimonial .s-slider-nav-arrow{
  border-radius:14px !important;
  border:1px solid rgba(0,0,0,.06) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  backdrop-filter:blur(10px);
  transition:transform .2s ease, opacity .2s ease;
}

section.testimonial .s-slider-nav-arrow:hover{
  transform:translateY(-1px);
}

section.testimonial .s-slider-nav-arrow svg path{
  fill: var(--t-blue) !important;
}

/* سموذ */
section.testimonial,
section.testimonial *{
  scroll-behavior:smooth;
}

/* موبايل */
@media (max-width:640px){

  section.testimonial{
    border-radius:18px;
    padding:18px 10px;
  }

  section.testimonial .special-testimonial__inner{
    padding:14px 14px !important;
  }

}

/* إزالة أي تأثير ضغط أو لون خلف أزرار السلايدر */
.s-slider-nav-arrow,
.s-slider-nav-arrow *{
    -webkit-tap-highlight-color: transparent !important;
}

/* إزالة active / focus */
.s-slider-nav-arrow:focus,
.s-slider-nav-arrow:active,
.s-slider-nav-arrow:hover{
    outline: none !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

/* إزالة أي pseudo effects */
.s-slider-nav-arrow::before,
.s-slider-nav-arrow::after{
    display:none !important;
    content:none !important;
}

/* إزالة ripple إن وجد */
.s-slider-nav-arrow span,
.s-slider-nav-arrow svg{
    background: transparent !important;
}


.s-block-special-testimonials .s-slider-block__title-nav button svg {
    filter: none !important;
}


#ancestryHero{
  padding:60px 0;
  background:#fff;
}

.ancestry-hero__inner{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
}

.ancestry-hero__content{
  text-align:right;
}

.ancestry-hero__tag{
  color:#2563eb;
  font-weight:700;
  margin-bottom:10px;
}

.ancestry-hero__title{
  font-size:clamp(28px,3vw,44px);
  font-weight:800;
  line-height:1.4;
  margin-bottom:20px;
  color:#1e293b;
}

.ancestry-hero__btn{
  display:inline-block;
  padding:14px 30px;
  background:#013b5c;
  color:#fff !important;
  border-radius:40px;
  font-weight:700;
  text-decoration:none;
}

.ancestry-hero__image{
  text-align:center;
}

.ancestry-hero__image img{
  width:100%;
  max-width:420px;
}

/* موبايل */
@media (max-width:768px){

.ancestry-hero__inner{
  grid-template-columns:1fr;
  text-align:center;
}

.ancestry-hero__content{
  text-align:center;
}

}


/* موبايل */
@media (max-width:768px){

.ancestry-hero__inner{
  grid-template-columns:1fr;
  text-align:center;
}

.ancestry-hero__content{
  text-align:center;
}

/* توسيط الصورة */
.ancestry-hero__image{
  display:flex;
  justify-content:center;
  align-items:center;
}

.ancestry-hero__image img{
  max-width:320px;
  margin:auto;
}

}


/* توسيط الصورة داخل البوكس دائماً */
.ancestry-hero__image{
  display:flex;
  justify-content:center;   /* توسيط أفقي */
  align-items:center;       /* توسيط عمودي */
}

.ancestry-hero__image img{
  display:block;
  max-width:70%;
  height:auto;
}

@media (max-width:768px){

.ancestry-hero__inner{
  grid-template-columns:1fr;
}

.ancestry-hero__image{
  order:1;
  display:flex;
  justify-content:center;
}

.ancestry-hero__content{
  order:2;
  text-align:center;
}

}