.elementor .e-9e3d5db-41d781a{font-size:var(--dy-type-body-sm);color:var(--dy-gold-light);}.elementor .e-46538e1-55d3bfd{gap:13px;align-items:center;}.elementor .e-6f7e064-cdd2d75{font-family:var(--dy-font-heading);font-weight:800;font-size:var(--dy-type-display);color:var(--dy-white-warm);}.elementor .e-ea3ae3d-f482d5b{font-family:var(--dy-font-heading);font-weight:800;font-size:var(--dy-type-display);color:var(--dy-gold-light);}.elementor .e-66bebdc-b42f400{flex-direction:column;gap:0px;align-items:start;}.elementor .e-1dbd0e5-068e664{font-family:var(--dy-font-body);font-size:var(--dy-type-body-lg);color:var(--dy-ivory);line-height:35px;}.elementor .e-3fd6471-01a13ea{background-color:#375efa00;& {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateZ(0);
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;

  min-height: 54px !important;
  padding: 11px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;

  background: #C9A45C !important;
  color: #071F1A !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  white-space: nowrap !important;

  box-shadow:
      0 6px 0 rgba(7, 31, 26, 0.035),
      inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  transition:
      transform 0.25s ease,
      background 0.25s ease,
      color 0.25s ease,
      box-shadow 0.25s ease !important;
}

/* نوار نور مورب؛ مشابه ساختار فایل اصلی */
&::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -50% auto -50% -55%;
  width: 34%;

  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.38),
      transparent
  );

  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.85s var(
      --motion-ease,
      cubic-bezier(0.22, 1, 0.36, 1)
  );
  pointer-events: none;
}

/* آیکن فلش */
&::after {
  content: "←";
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* هاور دکمه */
&:hover {
  background: #DFBD7B !important;
  color: #071F1A !important;
  transform: translateY(-2px) translateZ(0) !important;

  box-shadow:
      0 10px 24px rgba(201, 164, 92, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

/* حرکت نور از چپ به راست */
&:hover::before {
  transform: translateX(450%) skewX(-18deg);
}

&:hover::after {
  transform: translateX(-3px);
}

&:focus-visible {
  outline: 2px solid #FFFFFF !important;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before,
  &::after {
      transition: none !important;
  }
}\n}.elementor .e-9f0936f-00d70ef{background-color:#375efa00;& {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateZ(0);
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;

  min-height: 54px !important;
  padding: 11px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.06) !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  white-space: nowrap !important;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;

  transition:
      transform 0.25s ease,
      background 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease !important;
}

/* نوار نور مورب، مطابق ساختار فایل اصلی */
&::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -50% auto -50% -55%;
  width: 34%;

  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.38),
      transparent
  );

  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.85s var(
      --motion-ease,
      cubic-bezier(0.22, 1, 0.36, 1)
  );
  pointer-events: none;
}

/* آیکن فلش */
&::after {
  content: "↓";
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* هاور شیشه‌ای */
&:hover {
  background: rgba(255, 255, 255, 0.075) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  transform: translateY(-2px) translateZ(0) !important;
}

/* حرکت نور از چپ به راست */
&:hover::before {
  transform: translateX(450%) skewX(-18deg);
}

&:hover::after {
  transform: translateY(3px);
}

&:focus-visible {
  outline: 2px solid #FFFFFF !important;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before,
  &::after {
      transition: none !important;
  }
}\n}.elementor .e-3ddff45-db7687d{padding-block-start:0px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;gap:15px;}.elementor .e-90d60dd-08cef65{position:relative;z-index:2;flex-direction:column;gap:15px;}.elementor .e-a5a571d-7527cc0{width:50%;background-color:var(--dy-muted);}.elementor .e-687293b-ce1604e{width:50%;flex-direction:row;justify-content:space-between;}.elementor .e-bb631e9{height:110vh;background-image:linear-gradient(270deg, rgba(0, 0, 0, 0.57) 3%,#123b3061 100%),url("https://tasmimyaran.ir/wp-content/uploads/2026/10/Chaf-1024x575.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;flex-direction:column;}.elementor .e-dca9a7e-f4057cb{color:var(--dy-muted);}.elementor .e-616d83f-555f7c5{color:var(--dy-text);}.elementor .e-9a9cbe3-4e0b385{padding:0px;gap:10px;justify-content:center;align-items:center;}.elementor .e-7ee8dab-1f7214d{color:var(--dy-muted);}.elementor .e-eeb00bf-134b22e{color:var(--dy-text);}.elementor .e-0accbb0-5c9e791{padding:0px;gap:10px;justify-content:center;align-items:center;}.elementor .e-88cfe61-dbc199d{color:var(--dy-muted);}.elementor .e-34f596b-a1f37d5{color:var(--dy-text);}.elementor .e-b943155-604212a{padding:0px;gap:10px;justify-content:center;align-items:center;}.elementor .e-0b55dfb-bcaa2ff{color:var(--dy-muted);}.elementor .e-281b582-12cfb17{color:var(--dy-text);}.elementor .e-c7ea564-70c3926{padding:0px;gap:10px;justify-content:center;align-items:center;}.elementor .e-5cea9f3-36726d1{flex-direction:column;}.elementor .e-694a56c{padding:0px;flex-direction:row;gap:0px;justify-content:space-between;}.elementor .e-06c3090{width:50%;flex-direction:column;}.elementor .e-512fa86-e1af0f3{color:var(--dy-muted);line-height:30px;text-align:justify;}.elementor .e-0a46f0c-6ad1395{color:var(--dy-text);background-color:#375efa00;align-self:start;}.elementor .e-39a422a{width:50%;flex-direction:column;}.elementor .e-61a1bd7{flex-direction:row;gap:0px;flex-wrap:nowrap;justify-content:center;align-items:center;}.elementor .e-7082ede{width:50%;padding:0px;flex-direction:column;}.elementor .e-5663076-83c78f7{font-size:var(--dy-type-heading-sm);color:var(--dy-white-warm);}.elementor .e-dbaee37-e1837a4{width:80%;color:var(--dy-sand);line-height:30px;}.elementor .e-b36eefb-e7ea0b8{width:100%;height:0.5px;color:#65736da8;background-color:#65736d8c;align-self:center;}.elementor .e-b3721f8-ccd7ad5{width:80%;font-size:var(--dy-type-body-sm);color:#ded6c8d6;line-height:30px;}.elementor .e-d1fe1cd-89f3a12{font-size:var(--dy-type-body-lg);color:var(--dy-ivory);}.elementor .e-13adfbb-9d5a046{flex-direction:column;justify-content:center;}.elementor .e-90e9530-43f0e1d{width:80%;font-size:var(--dy-type-body-sm);color:#ded6c8d6;line-height:30px;}.elementor .e-c4b782b-aebd636{font-size:var(--dy-type-body-lg);color:var(--dy-ivory);}.elementor .e-d42fc1f-698189b{flex-direction:column;justify-content:center;}.elementor .e-046b528-97593e0{width:80%;font-size:var(--dy-type-body-sm);color:#ded6c8d6;line-height:30px;}.elementor .e-c9deb14-00a3e44{font-size:var(--dy-type-body-lg);color:var(--dy-ivory);}.elementor .e-c6c14b1-be95893{flex-direction:column;justify-content:center;}.elementor .e-3b91e75{width:50%;flex-direction:column;}.elementor .e-ddd8870{padding-inline-start:50px;padding-inline-end:50px;flex-direction:row;gap:20px;}.elementor .e-a4f1fc0-b125873{width:3%;height:0.5px;background-color:var(--dy-gold-light);}.elementor .e-b78e37f-cc23aae{font-family:var(--dy-font-body);font-size:var(--dy-type-body-sm);color:var(--dy-teal);}.elementor .e-5cdfb1a-4cbaa34{gap:9px;align-items:center;}.elementor .e-0dea5ea-1a7547f{font-family:var(--dy-font-heading);font-size:var(--dy-type-heading-xl);color:var(--dy-text);}.elementor .e-5f11c48-3ff89c1{font-family:var(--dy-font-body);font-size:var(--dy-type-body-lg);color:var(--dy-muted);line-height:35px;}.elementor .e-37bb74f-218b5e9{padding-inline-start:35px;flex-direction:column;}.elementor .e-c62592c-9e30013{color:var(--dy-text);background-color:#375efa00;align-self:center;& {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateZ(0);

  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;

  min-height: 52px !important;
  padding: 13px 23px !important;
  border: 1px solid #BFC9C1 !important;
  border-radius: 999px !important;

  background: transparent !important;
  color: #0C3027 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;

  transition:
      transform .25s ease,
      background .25s ease,
      color .25s ease,
      border-color .25s ease !important;
}

/* نوار نور مورب */
&::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -50% auto -50% -55%;
  width: 34%;
  background: linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.38),
      transparent
  );
  transform: translateX(-180%) skewX(-18deg);
  transition: transform .85s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
}

/* فلش خودکار */
&::after {
  content: "←";
  font-size: 20px;
  line-height: 1;
  transition: transform .25s ease;
}

/* Hover */
&:hover {
  transform: translateY(-2px) !important;
  background: #0C3027 !important;
  border-color: #0C3027 !important;
  color: #FFFFFF !important;
}

/* حرکت برق */
&:hover::before {
  transform: translateX(520%) skewX(-18deg);
}

&:hover::after {
  transform: translateX(-4px);
}

&:focus-visible {
  outline: 2px solid #27A48D !important;
  outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before,
  &::after {
      transition: none !important;
  }
}\n}.elementor .e-1bd1caa{padding:30px;background-color:var(--dy-ivory);flex-direction:column;}.elementor .e-9613f5a-4eceffc{font-size:var(--dy-type-heading-md);}.elementor .e-d450988-fc37325{font-size:var(--dy-type-label);}.elementor .e-aae59c3-9ad5416{flex-direction:column;gap:20px;}.elementor .e-429abbd-1c364ac{width:250px;height:50px;background-color:#375efa00;& {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateZ(0);
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;

  min-height: 54px !important;
  padding: 11px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;

  background: #C9A45C !important;
  color: #071F1A !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  white-space: nowrap !important;

  box-shadow:
      0 6px 0 rgba(7, 31, 26, 0.035),
      inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  transition:
      transform 0.25s ease,
      background 0.25s ease,
      color 0.25s ease,
      box-shadow 0.25s ease !important;
}

/* نوار نور مورب؛ مشابه ساختار فایل اصلی */
&::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -50% auto -50% -55%;
  width: 34%;

  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.38),
      transparent
  );

  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.85s var(
      --motion-ease,
      cubic-bezier(0.22, 1, 0.36, 1)
  );
  pointer-events: none;
}

/* آیکن فلش */
&::after {
  content: "←";
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* هاور دکمه */
&:hover {
  background: #DFBD7B !important;
  color: #071F1A !important;
  transform: translateY(-2px) translateZ(0) !important;

  box-shadow:
      0 10px 24px rgba(201, 164, 92, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

/* حرکت نور از چپ به راست */
&:hover::before {
  transform: translateX(450%) skewX(-18deg);
}

&:hover::after {
  transform: translateX(-3px);
}

&:focus-visible {
  outline: 2px solid #FFFFFF !important;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before,
  &::after {
      transition: none !important;
  }
}\n}.elementor .e-3ca0b6a-76ad6e7{font-size:var(--dy-type-heading-md);}.elementor .e-076538a-8962858{font-size:15px;color:var(--dy-sand);line-height:30px;text-align:justify;}.elementor .e-478b11a-21332ce{height:0.5px;background-color:#65736d66;}.elementor .e-4dee769-38970a2{padding-inline-end:50px;flex-direction:column;gap:20px;justify-content:space-between;align-items:center;}.elementor .e-b42b739-bc69ab8{padding:0px;}.elementor .e-aabd4c0{padding:50px;flex-direction:column;/* LOCATION SECTION */
.chaf-location-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  background: #0C3027 !important;
  color: #FFFDF8 !important;
}

/* Concentric Circle Pattern */
.chaf-location-section::after {
  content: "";
  position: absolute;
  z-index: 0;

  width: 510px;
  height: 510px;

  left: -220px;
  top: 12%;

  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;

  box-shadow:
      0 0 0 46px rgba(255, 255, 255, 0.018),
      0 0 0 94px rgba(255, 255, 255, 0.014);

  pointer-events: none;
}

/* Keep content above the pattern */
.chaf-location-section > * {
  position: relative;
  z-index: 1;
}

/* Tablet */
@media (max-width: 1024px) {
  .chaf-location-section::after {
      width: 440px;
      height: 440px;
      left: -200px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .chaf-location-section::after {
      width: 340px;
      height: 340px;
      left: -165px;
      top: 6%;

      box-shadow:
          0 0 0 32px rgba(255, 255, 255, 0.018),
          0 0 0 65px rgba(255, 255, 255, 0.014);
  }
}\n}.elementor .e-68e9da1-6c757f4{color:var(--dy-muted);line-height:30px;text-align:justify;}.elementor .e-2e82903{width:45%;flex-direction:column;}.elementor .e-084cbe4{width:40%;flex-direction:column;}.elementor .e-aeb3fda{flex-direction:row;gap:50px;}.elementor .e-8f6d84a-cb07b6e{font-size:var(--dy-type-heading-lg);color:var(--dy-white-warm);text-align:center;}.elementor .e-5c4f593-79c3159{color:var(--dy-sand);line-height:30px;text-align:justify;}.elementor .e-363e1f6-1bc4987{justify-content:space-around;align-items:center;}.elementor .e-cd6af6e-88c63f6{font-size:var(--dy-type-body-lg);color:var(--dy-white-warm);}.elementor .e-3e8c7d9-c62d96a{color:var(--dy-sand);line-height:30px;text-align:justify;}.elementor .e-d5d2d7f{width:50%;flex-direction:column;gap:20px;justify-content:center;}.elementor .e-dd8c4e5-c38ea34{width:50%;border-radius:25px;}.elementor .e-49d1f33-a20fd40{font-size:var(--dy-type-body-lg);color:var(--dy-white-warm);}.elementor .e-09316ae-5c14ec9{color:var(--dy-sand);line-height:30px;text-align:justify;}.elementor .e-6093b14-72bef1b{width:50%;flex-direction:column;gap:20px;justify-content:center;}.elementor .e-d909efe-d5b7faf{width:50%;border-radius:25px;}.elementor .e-426591f-21370e9{font-size:var(--dy-type-body-lg);color:var(--dy-white-warm);}.elementor .e-9a9f88d-58cecfb{color:var(--dy-sand);line-height:30px;text-align:justify;}.elementor .e-6260357-318869e{width:50%;flex-direction:column;gap:20px;justify-content:center;}.elementor .e-2c54a2e-33c7352{width:50%;border-radius:25px;}.elementor .e-e51a8ce{flex-direction:column;& {
position: relative;
isolation: isolate;
overflow: hidden;
background-color: #071A15;
background-image:
  radial-gradient(
    ellipse at 85% 10%,
    rgba(39,164,141,.12),
    transparent 38%
  ),
  radial-gradient(
    ellipse at 10% 95%,
    rgba(201,164,92,.045),
    transparent 30%
  );
}

&::before {
content: "";
position: absolute;
z-index: -1;
pointer-events: none;

width: clamp(520px, 70vw, 950px);
aspect-ratio: 1;
top: -35vw;
right: -15vw;

border: 1px solid rgba(255,255,255,.035);
border-radius: 50%;

box-shadow:
  0 0 0 42px rgba(255,255,255,.012),
  0 0 0 90px rgba(255,255,255,.009),
  0 0 0 150px rgba(255,255,255,.006);
}

@media (max-width: 767px) {
&::before {
  width: 480px;
  top: -290px;
  right: -300px;

  box-shadow:
    0 0 0 30px rgba(255,255,255,.01),
    0 0 0 65px rgba(255,255,255,.007);
}
}\n}.elementor .e-cea2f76-92305c1{font-size:var(--dy-type-heading-md);align-self:center;}.elementor .e-4f67ee0-18fb346{color:var(--dy-muted);line-height:30px;text-align:justify;align-self:center;}.elementor .e-bc8f4e1{flex-direction:column;gap:20px;justify-content:center;align-items:center;}.elementor .e-5034cd2-f97722e{align-items:center;}.elementor .e-38f0fa0-a2a70a9{font-size:var(--dy-type-body);color:var(--dy-muted);line-height:25px;}.elementor .e-fc9220e-3033be1{font-size:var(--dy-type-body);color:var(--dy-muted);line-height:25px;}.elementor .e-db148cb-fd0db3e{font-size:var(--dy-type-body);color:var(--dy-muted);line-height:25px;}.elementor .e-7fa0315-7abd111{font-size:var(--dy-type-body);color:var(--dy-muted);line-height:25px;}.elementor .e-d91e4e7-53388fc{font-size:var(--dy-type-body);color:var(--dy-muted);line-height:25px;}.elementor .e-2396e8d-cb7e1ec{font-size:var(--dy-type-body);color:var(--dy-muted);line-height:25px;}.elementor .e-86f6f32-80228aa{gap:20px;/* چیدمان کلی */
& {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* کارت هر سؤال */
& .e-accordion-item-base {
  background: #FBF9F4 !important;
  border: 1px solid #DED6C7 !important;
  border-right: 3px solid transparent !important;
  border-radius: 15px !important;
  overflow: hidden;

  box-shadow: 0 3px 12px rgba(7, 26, 21, 0.025);

  transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      box-shadow 0.25s ease;
}

/* هاور */
& .e-accordion-item-base:hover {
  border-color: rgba(201, 164, 91, 0.65) !important;
}

/* سؤال باز */
& .e-accordion-item-base[open] {
  background: #F4F1E8 !important;
  border-color: rgba(39, 169, 149, 0.45) !important;
  border-right-color: #27A995 !important;
  box-shadow: 0 7px 20px rgba(7, 26, 21, 0.045);
}

/* ردیف عنوان */
& .e-accordion-item-header-base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  min-height: 72px;
  padding: 18px 22px !important;

  background: transparent !important;
  cursor: pointer;
}

/* متن سؤال */
& .e-accordion-item-title-base {
  color: #17221E !important;
  font-family: Vazirmatn, sans-serif;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;

  transition: color 0.25s ease;
}

& .e-accordion-item-base[open]
.e-accordion-item-title-base {
  color: #0B2F26 !important;
}

/* آیکون دایره‌ای */
& .e-accordion-item-icon-base,
& .e-accordion-item-icon-open-base {
  display: grid;
  place-items: center;

  flex: 0 0 30px;
  width: 30px;
  height: 30px;

  color: #0B2F26 !important;
  background: rgba(201, 164, 91, 0.10);
  border: 1px solid #DED6C7;
  border-radius: 50%;

  transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      color 0.25s ease;
}

/* آیکون سؤال باز */
& .e-accordion-item-base[open]
.e-accordion-item-icon-base,
& .e-accordion-item-base[open]
.e-accordion-item-icon-open-base {
  color: #0B2F26 !important;
  background: rgba(39, 169, 149, 0.13);
  border-color: rgba(39, 169, 149, 0.35);
}

/* محتوای پاسخ */
& .e-accordion-item-base[open] > :not(summary) {
  padding: 0 22px 22px !important;
}

& .e-accordion-item-base[open] > :not(summary) p {
  color: #66746E !important;
  font-family: Vazirmatn, sans-serif;
  font-size: 14px;
  line-height: 2;
}

/* موبایل */
@media (max-width: 767px) {
  & {
      gap: 9px;
  }

  & .e-accordion-item-header-base {
      min-height: 64px;
      padding: 15px 16px !important;
  }

  & .e-accordion-item-title-base {
      font-size: 14px !important;
  }

  & .e-accordion-item-base[open] > :not(summary) {
      padding: 0 16px 18px !important;
  }
}

/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
  & .e-accordion-item-base,
  & .e-accordion-item-title-base,
  & .e-accordion-item-icon-base,
  & .e-accordion-item-icon-open-base {
      transition: none !important;
  }
}\n}.elementor .e-c4d7f6d-1621434{width:60%;flex-direction:column;justify-content:center;align-items:center;& {
  background: rgba(222, 214, 199, 0.16);
  border: 1px solid rgba(201, 164, 91, 0.22);
  border-radius: 24px;
  padding: clamp(12px, 2vw, 24px);
  box-shadow: 0 8px 28px rgba(7, 26, 21, 0.035);
  box-sizing: border-box;
}

@media (max-width: 767px) {
  & {
      padding: 10px;
      border-radius: 18px;
  }
}\n}.elementor .e-548752b-4c4ff6b{color:var(--dy-white-warm);}.elementor .e-c9b2a35-fb34aa3{color:var(--dy-white-warm);}.elementor .e-d87c851-c0d905b{font-size:var(--dy-type-label);color:var(--dy-sand);line-height:30px;text-align:center;}.elementor .e-84b69a3-26904d4{flex-direction:column;gap:10px;justify-content:center;align-items:center;}.elementor .e-6d21e3c-a486e2f{width:60%;background-color:#375efa00;& {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateZ(0);
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;

  min-height: 54px !important;
  padding: 11px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;

  background: #C9A45C !important;
  color: #071F1A !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  white-space: nowrap !important;

  box-shadow:
      0 6px 0 rgba(7, 31, 26, 0.035),
      inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  transition:
      transform 0.25s ease,
      background 0.25s ease,
      color 0.25s ease,
      box-shadow 0.25s ease !important;
}

/* نوار نور مورب؛ مشابه ساختار فایل اصلی */
&::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -50% auto -50% -55%;
  width: 34%;

  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.38),
      transparent
  );

  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.85s var(
      --motion-ease,
      cubic-bezier(0.22, 1, 0.36, 1)
  );
  pointer-events: none;
}

/* آیکن فلش */
&::after {
  content: "←";
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* هاور دکمه */
&:hover {
  background: #DFBD7B !important;
  color: #071F1A !important;
  transform: translateY(-2px) translateZ(0) !important;

  box-shadow:
      0 10px 24px rgba(201, 164, 92, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

/* حرکت نور از چپ به راست */
&:hover::before {
  transform: translateX(450%) skewX(-18deg);
}

&:hover::after {
  transform: translateX(-3px);
}

&:focus-visible {
  outline: 2px solid #FFFFFF !important;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before,
  &::after {
      transition: none !important;
  }
}\n}.elementor .e-8eaaccb-c5b1cbf{width:60%;background-color:#375efa00;& {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateZ(0);
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;

  min-height: 54px !important;
  padding: 11px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.06) !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  white-space: nowrap !important;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;

  transition:
      transform 0.25s ease,
      background 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease !important;
}

/* نوار نور مورب، مطابق ساختار فایل اصلی */
&::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -50% auto -50% -55%;
  width: 34%;

  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.38),
      transparent
  );

  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.85s var(
      --motion-ease,
      cubic-bezier(0.22, 1, 0.36, 1)
  );
  pointer-events: none;
}

/* آیکن فلش */
&::after {
  content: "↓";
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* هاور شیشه‌ای */
&:hover {
  background: rgba(255, 255, 255, 0.075) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  transform: translateY(-2px) translateZ(0) !important;
}

/* حرکت نور از چپ به راست */
&:hover::before {
  transform: translateX(450%) skewX(-18deg);
}

&:hover::after {
  transform: translateY(3px);
}

&:focus-visible {
  outline: 2px solid #FFFFFF !important;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before,
  &::after {
      transition: none !important;
  }
}\n}.elementor .e-8580864-0919c86{flex-direction:column;gap:20px;justify-content:center;align-items:center;}.elementor .e-749dd6c-61797c8{width:80%;padding-block-start:50px;padding-block-end:50px;padding-inline-start:30px;padding-inline-end:50px;gap:10px;/* =================================
 CHAF - FINAL CTA BACKGROUND
================================= */

& {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  border-radius: 40px;
  border: 1px solid rgba(255,255,255,.07);

  background:
      radial-gradient(
          ellipse at 92% 0%,
          rgba(39,164,141,.20),
          transparent 42%
      ),
      radial-gradient(
          ellipse at 5% 100%,
          rgba(201,164,92,.08),
          transparent 38%
      ),
      linear-gradient(
          125deg,
          #0B2F26 0%,
          #123D30 55%,
          #173B30 100%
      );

  box-shadow:
      0 28px 65px rgba(7,31,26,.13),
      inset 0 1px 0 rgba(255,255,255,.08);
}

/* Decorative circular pattern */
&::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  width: clamp(450px, 55vw, 760px);
  aspect-ratio: 1;

  top: -65%;
  right: -10%;

  border: 1px solid rgba(255,255,255,.035);
  border-radius: 50%;

  box-shadow:
      0 0 0 45px rgba(255,255,255,.012),
      0 0 0 100px rgba(255,255,255,.009),
      0 0 0 160px rgba(255,255,255,.006);
}

/* Large Persian watermark */
&::after {
  content: "چاف";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  left: 2%;
  bottom: -0.48em;

  color: rgba(255,255,255,.035);
  font-size: clamp(130px, 20vw, 260px);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

/* Keep content above decorations */
& > * {
  position: relative;
  z-index: 1;
}

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

  & {
      border-radius: 24px;
  }

  &::before {
      width: 430px;
      top: -240px;
      right: -270px;

      box-shadow:
          0 0 0 30px rgba(255,255,255,.01),
          0 0 0 65px rgba(255,255,255,.007);
  }

  &::after {
      font-size: 135px;
      bottom: -0.4em;
      left: 3%;
  }
}\n}.elementor .e-552f0e3{flex-direction:column;justify-content:center;align-items:center;}