.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   فنار — طبقة الهوية البصرية
   ------------------------------------------------------------
   كل عنصر هنا مشتق من الشعار نفسه، لا من ذوق عام:
     · القرص المشعّ  ← قرص المنارة وأشعتها
     · شرائط الماء   ← الخطوط الأفقية المتناقصة أسفل الشعار
     · الوهج الدافئ  ← ضوء المنارة على السطح
   تكرارها بانضباط هو ما يجعل الصفحات تبدو من عائلة واحدة.
   ============================================================ */

/* ---------- ١) توقيع العناوين: شعاع المنارة ---------- */
/* الخطوط الثلاثة تحت العنوان كانت تشبه أي خط زخرفي.
   البديل: نقطة ضوء مع شعاعين يتلاشيان — المنارة من الجانب. */
.fnr-site .fnr-section.fnr-w-heading,
.fnr-site .fnr-heading--signature { position: relative; }

.fnr-site .fnr-section.fnr-w-heading::before,
.fnr-site .fnr-heading--signature::before {
  content: "";
  display: block;
  inline-size: 132px;
  block-size: 12px;
  margin: 0 auto .85rem;
  background:
    /* قلب الضوء */
    radial-gradient(circle at 50% 50%, var(--fnr-glow) 0 3px, transparent 3.6px),
    /* هالة حوله */
    radial-gradient(circle at 50% 50%,
      color-mix(in srgb, var(--fnr-glow) 40%, transparent) 0 7px, transparent 8px),
    /* شعاع يتلاشى يمينًا */
    linear-gradient(to right,
      color-mix(in srgb, var(--fnr-turquoise) 78%, transparent) 0%,
      transparent 100%) calc(50% + 9px) center / 57px 2px no-repeat,
    /* شعاع يتلاشى يسارًا */
    linear-gradient(to left,
      color-mix(in srgb, var(--fnr-turquoise) 78%, transparent) 0%,
      transparent 100%) calc(50% - 9px) center / 57px 2px no-repeat;
  background-position: center, center, right center, left center;
  background-repeat: no-repeat;
}
/* على الخلفيات الداكنة يصير الشعاع ذهبيًا */
.fnr-site .fnr-section--statement .fnr-w-heading::before,
.fnr-site .fnr-footer--cols .fnr-w-heading::before { display: none; }

/* ---------- ٢) الهيرو: القرص المشعّ ---------- */
/* القطعة أصغر من القرص عمدًا، فتظهر الأشعة حولها من كل جانب.
   جعلها بحجم القرص يخفيه تمامًا — وهو ما حدث في أول محاولة. */
.fnr-site .fnr-hero--media {
  position: relative;
  display: grid;
  place-items: center;
  min-block-size: 470px;
}
.fnr-site .fnr-hero--media::before {
  content: "";
  /* تمركز محايد الاتجاه: inset-inline-start ينقلب في RTL فيرمي القرص
     إلى الحافة. الصفر على الجانبين مع margin تلقائي يعمل في الاتجاهين. */
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 0;
  margin-inline: auto;
  translate: 0 -50%;
  inline-size: min(96%, 460px);
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 0;
  /* الترتيب مقصود: قرص صلب في القلب فوق الأشعة، وإلا تلاقت الأشعة
     البيضاء في المنتصف فبدت بقعة بيضاء لا قرص منارة. */
  background:
    radial-gradient(circle,
      var(--fnr-sage) 0%,
      var(--fnr-sage) 30%,
      transparent 38%),
    repeating-conic-gradient(from 8deg,
      rgba(255, 255, 255, .38) 0deg 2.2deg,
      rgba(255, 255, 255, 0)   2.2deg 8deg),
    radial-gradient(circle,
      var(--fnr-sage) 0%,
      var(--fnr-sage) 58%,
      color-mix(in srgb, var(--fnr-sage) 45%, transparent) 70%,
      transparent 78%);
}
/* وهج دافئ أسفل القطعة — ضوء المنارة على السطح */
.fnr-site .fnr-hero--media::after {
  content: "";
  position: absolute;
  inset-block-end: 16%;
  inset-inline: 0;
  margin-inline: auto;
  inline-size: 54%;
  block-size: 88px;
  z-index: 1;
  background: radial-gradient(ellipse at center,
    color-mix(in srgb, var(--fnr-glow) 70%, transparent) 0%,
    transparent 70%);
  filter: blur(12px);
}
.fnr-site .fnr-hero--media img,
.fnr-site .fnr-hero--media .elementor-widget-container img {
  position: relative;
  z-index: 2;
  max-block-size: 300px;
  inline-size: auto;
  border-radius: 16px;
  filter: drop-shadow(0 20px 34px rgba(36, 65, 60, .34));
}

/* ---------- ٣) بطاقات المنتجات ---------- */
.fnr-site .fnr-cell--card {
  position: relative;
  overflow: hidden;
  transition: transform .22s var(--fnr-ease), box-shadow .22s var(--fnr-ease), border-color .22s var(--fnr-ease);
}
/* أرضية دافئة تحت الصورة كأن الضوء يقع عليها */
.fnr-site .fnr-cell--card::before {
  content: "";
  position: absolute;
  inset-block-start: 0; inset-inline: 0;
  block-size: 58%;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--fnr-sand) 70%, transparent) 0%,
    transparent 100%);
  pointer-events: none;
  z-index: 0;
}
.fnr-site .fnr-cell--card > * { position: relative; z-index: 1; }
.fnr-site .fnr-cell--card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--fnr-sage) 45%, transparent);
  box-shadow:
    0 20px 34px -22px rgba(36, 65, 60, .55),
    0 0 0 1px color-mix(in srgb, var(--fnr-glow) 30%, transparent);
}
/* الصورة تتنفّس عند التحويم */
.fnr-site .fnr-cell--card .elementor-image-box-img img,
.fnr-site .fnr-card--product img { transition: transform .35s var(--fnr-ease); }
.fnr-site .fnr-cell--card:hover .elementor-image-box-img img { transform: scale(1.045); }

/* شارة التخفيض كحبة مرجانية معلّقة */
.fnr-site .fnr-badge--sale {
  display: inline-block;
  background: var(--fnr-coral);
  color: #fff;
  padding: .16rem .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.7;
  box-shadow: 0 4px 10px -4px color-mix(in srgb, var(--fnr-coral) 70%, transparent);
}

/* ---------- ٤) بطاقات التصنيفات: صورة كاملة وتدرّج ---------- */
.fnr-site .fnr-cat--card .elementor-image-box-wrapper { position: relative; }
.fnr-site .fnr-cat--card .elementor-image-box-img { margin: 0 !important; }
.fnr-site .fnr-cat--card .elementor-image-box-img img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 14px;
  filter: saturate(1.05);
}
.fnr-site .fnr-cat--card .elementor-image-box-content {
  position: absolute;
  inset-block-end: 0; inset-inline: 0;
  padding: 1rem .8rem .9rem;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(0deg,
    rgba(24, 47, 42, .88) 0%,
    rgba(24, 47, 42, .55) 55%,
    transparent 100%);
}
.fnr-site .fnr-cat--card .elementor-image-box-title,
.fnr-site .fnr-cat--card .elementor-image-box-description { color: #fff !important; }
.fnr-site .fnr-cat--card .elementor-image-box-description { opacity: .82; }
/* شعاع يمرّ عند التحويم */
.fnr-site .fnr-cell--card:hover .fnr-cat--card .elementor-image-box-img img { transform: scale(1.06); }

/* ---------- ٥) فاصل الأقسام: شرائط الماء ---------- */
.fnr-site .fnr-rays {
  display: block;
  inline-size: 100%;
  block-size: 18px;
  background:
    linear-gradient(color-mix(in srgb, var(--fnr-sage) 35%, transparent), color-mix(in srgb, var(--fnr-sage) 35%, transparent)) center 0    / 120px 2px no-repeat,
    linear-gradient(color-mix(in srgb, var(--fnr-turquoise) 45%, transparent), color-mix(in srgb, var(--fnr-turquoise) 45%, transparent)) center 7px  / 76px 2px no-repeat,
    linear-gradient(color-mix(in srgb, var(--fnr-glow) 60%, transparent), color-mix(in srgb, var(--fnr-glow) 60%, transparent)) center 14px / 38px 2px no-repeat;
}

/* ---------- ٦) الفوتر: حافة مشعّة ---------- */
.fnr-site .fnr-footer--cols { position: relative; }
.fnr-site .fnr-footer--cols::before {
  content: "";
  position: absolute;
  inset-block-start: 0; inset-inline: 0;
  block-size: 3px;
  background: linear-gradient(90deg,
    var(--fnr-sage) 0%,
    var(--fnr-turquoise) 38%,
    var(--fnr-glow) 62%,
    var(--fnr-coral) 100%);
  opacity: .85;
}
/* قرص خافت خلف عمود العلامة */
.fnr-site .fnr-footercol--brand { position: relative; }
.fnr-site .fnr-footercol--brand::after {
  content: "";
  position: absolute;
  inset-block-start: -30px; inset-inline-end: -40px;
  inline-size: 180px; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle,
    color-mix(in srgb, var(--fnr-turquoise) 18%, transparent) 0%,
    transparent 70%);
  pointer-events: none;
}
.fnr-site .fnr-footercol--brand > * { position: relative; z-index: 1; }

/* ---------- ٧) الأزرار: وهج عند التحويم ---------- */
.fnr-site .fnr-w-button .elementor-button,
.fnr-site .fnr-btn--primary {
  transition: transform .18s var(--fnr-ease), box-shadow .18s var(--fnr-ease), background .18s var(--fnr-ease);
}
.fnr-site .fnr-w-button .elementor-button:hover,
.fnr-site .fnr-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--fnr-sage-deep) 75%, transparent);
}

/* ---------- ٨) صفحة المتجر ---------- */
.fnr-site.woocommerce-shop .woocommerce-products-header,
.fnr-site.tax-product_cat .woocommerce-products-header {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% -30%,
      color-mix(in srgb, var(--fnr-turquoise) 20%, transparent) 0%,
      transparent 58%),
    linear-gradient(160deg, #F7F1E6 0%, #FDFCFA 100%);
}
.fnr-site.woocommerce-shop .woocommerce-products-header::after,
.fnr-site.tax-product_cat .woocommerce-products-header::after {
  content: "";
  position: absolute;
  inset-block-end: 14px; inset-inline: 0;
  margin-inline: auto;
  inline-size: 78px; block-size: 15px;
  background:
    linear-gradient(var(--fnr-sage-deep), var(--fnr-sage-deep)) center 0    / 78px 3px no-repeat,
    linear-gradient(var(--fnr-turquoise), var(--fnr-turquoise)) center 6px  / 50px 3px no-repeat,
    linear-gradient(var(--fnr-glow), var(--fnr-glow))           center 12px / 26px 3px no-repeat;
}
.fnr-site.woocommerce-shop .woocommerce-products-header .page-title,
.fnr-site.tax-product_cat .woocommerce-products-header .page-title {
  font-family: var(--fnr-font-display);
  font-size: clamp(1.8rem, 1.4rem + 1.8vw, 2.8rem);
  color: var(--fnr-sage-ink);
  margin-block-end: .5rem;
}

/* بطاقات الأرشيف بنفس لغة بطاقات الرئيسية */
.fnr-site.woocommerce ul.products li.product {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.fnr-site.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  inset-block-start: 0; inset-inline: 0;
  block-size: 55%;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--fnr-sand) 70%, transparent) 0%, transparent 100%);
  pointer-events: none;
}
.fnr-site.woocommerce ul.products li.product > * { position: relative; }
.fnr-site.woocommerce ul.products li.product img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .35s var(--fnr-ease);
}
.fnr-site.woocommerce ul.products li.product:hover img { transform: scale(1.05); }
.fnr-site.woocommerce ul.products li.product .onsale {
  inset-block-start: 12px; inset-inline-start: 12px;
  inset-inline-end: auto; margin: 0;
  min-block-size: 0; min-inline-size: 0;
  padding: .2rem .65rem; line-height: 1.8;
  font-size: .74rem; border-radius: 999px;
}
.fnr-site.woocommerce ul.products li.product .button {
  margin-block-start: .6rem;
  border-radius: 999px;
}

/* ---------- ٩) احترام تقليل الحركة ---------- */
@media (prefers-reduced-motion: reduce) {
  .fnr-site .fnr-cell--card,
  .fnr-site .fnr-cell--card img,
  .fnr-site.woocommerce ul.products li.product img,
  .fnr-site .fnr-w-button .elementor-button { transition: none; }
  .fnr-site .fnr-cell--card:hover { transform: none; }
  .fnr-site .fnr-cell--card:hover .elementor-image-box-img img,
  .fnr-site.woocommerce ul.products li.product:hover img { transform: none; }
}

/* ============================================================
   إضافات الجولة: إطار متحرك · جملة العلامة · معرض · آراء
   ============================================================ */

/* ---------- إطار متدرّج يتحرك حول بطاقة المنتج ---------- */
@property --fnr-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

.fnr-site .fnr-cell--card {
  position: relative;
  border-color: transparent !important;
  background-clip: padding-box;
}
.fnr-site .fnr-cell--card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--fnr-angle),
    color-mix(in srgb, var(--fnr-sage) 22%, transparent) 0%,
    color-mix(in srgb, var(--fnr-turquoise) 55%, transparent) 22%,
    color-mix(in srgb, var(--fnr-glow) 45%, transparent) 42%,
    color-mix(in srgb, var(--fnr-sage) 22%, transparent) 62%,
    color-mix(in srgb, var(--fnr-sage) 14%, transparent) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  animation: fnr-rotate 7s linear infinite;
}
.fnr-site .fnr-cell--card:hover::after { animation-duration: 2.6s; }
@keyframes fnr-rotate { to { --fnr-angle: 360deg; } }

/* متصفح بلا @property: حد ثابت خفيف بدل الدوران */
@supports not (background: conic-gradient(from var(--fnr-angle), red, blue)) {
  .fnr-site .fnr-cell--card { border-color: var(--fnr-line-soft) !important; }
  .fnr-site .fnr-cell--card::after { display: none; }
}

/* ---------- جملة العلامة ---------- */
.fnr-site .fnr-section--statement {
  position: relative;
  overflow: hidden;
}
.fnr-site .fnr-section--statement::before {
  content: "";
  position: absolute;
  inset-block-start: -42%;
  inset-inline: 0;
  margin-inline: auto;
  inline-size: min(90%, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 6deg,
      rgba(255, 255, 255, .07) 0deg 2deg,
      transparent 2deg 8deg),
    radial-gradient(circle,
      color-mix(in srgb, var(--fnr-turquoise) 22%, transparent) 0%,
      transparent 62%);
  pointer-events: none;
}
.fnr-site .fnr-statement--line { position: relative; z-index: 1; }
.fnr-site .fnr-statement--line .elementor-heading-title { max-inline-size: 22ch; margin-inline: auto; }

/* ---------- شريط «صُنِعَت بدقة متناهية» ---------- */
.fnr-site .fnr-craftbanner--mark img {
  max-inline-size: min(88%, 560px);
  margin-inline: auto;
  display: block;
  opacity: .95;
}

/* ---------- معرض الصور ---------- */
.fnr-site .fnr-gallery--slider {
  background: var(--fnr-paper);
  border: 1px solid color-mix(in srgb, var(--fnr-glow) 55%, var(--fnr-line));
  border-radius: var(--fnr-r-lg);
  padding: 1.1rem 2.4rem;
}
.fnr-site .fnr-gallery--slider img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
}
.fnr-site .fnr-gallery--slider .elementor-swiper-button {
  color: var(--fnr-sage);
  font-size: 26px;
}
.fnr-site .fnr-gallery--slider .swiper-pagination-bullet-active {
  background: var(--fnr-sage-deep);
}

/* ---------- آراء العملاء ---------- */
.fnr-site .fnr-quote {
  position: relative;
  margin: 0;
  padding-block-start: 1.6rem;
}
.fnr-site .fnr-quote::before {
  content: "”";
  position: absolute;
  inset-block-start: -.6rem;
  inset-inline-start: 0;
  font-family: var(--fnr-font-display);
  font-size: 4.2rem;
  line-height: 1;
  color: color-mix(in srgb, var(--fnr-sage) 42%, transparent);
}
.fnr-site .fnr-quote p { margin: 0 0 .7rem; }
.fnr-site .fnr-quote cite {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: .88rem;
  color: var(--fnr-sage-deep);
}
.fnr-site .fnr-quote cite::before { content: "— "; opacity: .6; }

/* ---------- الوصف الطويل: الكريمي يملأ الشاشة ---------- */
.fnr-site .fnr-longdesc {
  /* يخرج من حدود الحاوية ليمسّ حافتي الشاشة، والمحتوى يبقى مقروءًا */
  margin-inline: calc(50% - 50vw);
  inline-size: 100vw;
  max-inline-size: 100vw;
  border-radius: 0;
  padding-block: clamp(2.4rem, 1.8rem + 3vw, 4.5rem);
  padding-inline: 0;
}
.fnr-site .fnr-longdesc__body {
  max-inline-size: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, .6rem + 2vw, 2.4rem);
}

/* ---------- الأسئلة الشائعة داخل الوصف ---------- */
.fnr-site .fnr-longdesc__body h4 {
  position: relative;
  padding-inline-start: 1.3rem;
  margin-block: 1.3rem .35rem;
}
.fnr-site .fnr-longdesc__body h4::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .55em;
  inline-size: .55rem;
  block-size: .55rem;
  border-radius: 50%;
  background: var(--fnr-glow);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fnr-glow) 28%, transparent);
}
.fnr-site .fnr-longdesc__body h4 + p {
  padding-inline-start: 1.3rem;
  color: var(--fnr-text-muted);
}

/* ============================================================
   سلايدر الهيرو
   ------------------------------------------------------------
   لا ودجت Slides في قائمة السماح، فالشرائح صور متتالية داخل
   حاوية واحدة، وتتناوب بالتلاشي. بلا JS تظهر الأولى فقط —
   وهو تدهور مقبول لا صفحة مكسورة.
   ============================================================ */
.fnr-site .fnr-hero--slider {
  position: relative;
  display: grid;
  place-items: center;
  min-block-size: 470px;
}
/* كل الشرائح تتكدّس في خلية واحدة */
.fnr-site .fnr-hero--slider > .elementor-element,
.fnr-site .fnr-hero--slider > .fnr-heroslide {
  grid-area: 1 / 1;
  inline-size: 100%;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(.965);
  transition: opacity .7s var(--fnr-ease), transform .7s var(--fnr-ease);
  pointer-events: none;
}
.fnr-site .fnr-hero--slider > [data-fnr-slide-active="true"],
.fnr-site .fnr-hero--slider > :first-child {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
/* عند تشغيل JS يتولّى هو الإظهار، فيُلغى استثناء :first-child */
.fnr-site .fnr-hero--slider[data-fnr-slider="on"] > :first-child { opacity: 0; transform: scale(.965); }
.fnr-site .fnr-hero--slider[data-fnr-slider="on"] > [data-fnr-slide-active="true"] { opacity: 1; transform: none; }

.fnr-site .fnr-hero--slider img {
  max-block-size: 300px;
  inline-size: auto;
  border-radius: 16px;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 20px 34px rgba(36, 65, 60, .34));
}

/* قرص المنارة خلف الشرائح */
.fnr-site .fnr-hero--slider::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 0;
  margin-inline: auto;
  translate: 0 -50%;
  inline-size: min(96%, 460px);
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 0;
  background:
    radial-gradient(circle, var(--fnr-sage) 0%, var(--fnr-sage) 30%, transparent 38%),
    repeating-conic-gradient(from 8deg,
      rgba(255, 255, 255, .38) 0deg 2.2deg,
      rgba(255, 255, 255, 0)   2.2deg 8deg),
    radial-gradient(circle,
      var(--fnr-sage) 0%, var(--fnr-sage) 58%,
      color-mix(in srgb, var(--fnr-sage) 45%, transparent) 70%, transparent 78%);
}
.fnr-site .fnr-hero--slider::after {
  content: "";
  position: absolute;
  inset-block-end: 16%;
  inset-inline: 0;
  margin-inline: auto;
  inline-size: 54%;
  block-size: 88px;
  z-index: 1;
  background: radial-gradient(ellipse at center,
    color-mix(in srgb, var(--fnr-glow) 70%, transparent) 0%, transparent 70%);
  filter: blur(12px);
}

/* نقاط التنقل — يبنيها JS */
.fnr-site .fnr-slider__dots {
  position: absolute;
  inset-block-end: 8px;
  inset-inline: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: .45rem;
}
.fnr-site .fnr-slider__dot {
  inline-size: 8px; block-size: 8px;
  border: 0; padding: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--fnr-sage-ink) 28%, transparent);
  cursor: pointer;
  transition: inline-size .2s var(--fnr-ease), background .2s var(--fnr-ease);
}
.fnr-site .fnr-slider__dot[aria-current="true"] {
  inline-size: 22px;
  border-radius: 999px;
  background: var(--fnr-sage-deep);
}

/* ---------- معرض الصور ---------- */
.fnr-site .fnr-gallery--carousel .elementor-image-carousel-wrapper { padding-block-end: 1.6rem; }
.fnr-site .fnr-gallery--carousel .swiper-slide img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--fnr-line-soft);
}
.fnr-site .fnr-gallery--carousel .elementor-swiper-button {
  color: var(--fnr-sage-deep);
  background: var(--fnr-paper);
  inline-size: 38px; block-size: 38px;
  border-radius: 50%;
  display: grid; place-items: center;
  box-shadow: 0 6px 16px -8px rgba(36, 65, 60, .5);
}
.fnr-site .fnr-gallery--carousel .swiper-pagination-bullet-active { background: var(--fnr-sage-deep); }

/* ---------- الأسئلة الشائعة داخل الوصف ---------- */
.fnr-site .fnr-longdesc__body h3 + h4,
.fnr-site .woocommerce-Tabs-panel h3 + h4 { margin-block-start: 1.4rem; }
.fnr-site .fnr-longdesc__body h4 {
  position: relative;
  padding-inline-start: 1.4rem;
  color: var(--fnr-sage-ink);
  font-weight: 700;
}
.fnr-site .fnr-longdesc__body h4::before {
  content: "؟";
  position: absolute;
  inset-inline-start: 0; inset-block-start: .05em;
  inline-size: 1.05rem; block-size: 1.05rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--fnr-turquoise);
  color: #fff;
  font-size: .72rem; font-weight: 700;
}
.fnr-site .fnr-longdesc__body h4 + p {
  padding-inline-start: 1.4rem;
  color: var(--fnr-text-muted);
}

@media (prefers-reduced-motion: reduce) {
  .fnr-site .fnr-hero--slider > .elementor-element { transition: none; }
}

/* شريط «صُنعت بدقة متناهية»: توسيط مؤكد */
.fnr-site .fnr-craftbanner--mark { text-align: center; }
.fnr-site .fnr-craftbanner--mark img,
.fnr-site .fnr-craftbanner--mark .elementor-widget-container img {
  display: block;
  margin-inline: auto;
  inline-size: min(100%, 460px);
  block-size: auto;
}

/* شرائح المعرض بعرض متساوٍ حين لا يتولّاها Swiper */
.fnr-site .fnr-gallery--carousel .swiper-slide { flex: 0 0 auto; inline-size: clamp(150px, 22%, 260px); }/* End custom CSS */