.elementor-6 .elementor-element.elementor-element-69b853b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-69b853b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-7d6a81a4:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7d6a81a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f5;}.elementor-6 .elementor-element.elementor-element-7d6a81a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-6 .elementor-element.elementor-element-7d6a81a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-3f9e6998 .sub_title{color:#959BA9;}.elementor-6 .elementor-element.elementor-element-3f9e6998 .sec_title{margin:0px 0px 61px 0px;}.elementor-6 .elementor-element.elementor-element-757cbff2:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-6 .elementor-element.elementor-element-757cbff2 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-757cbff2 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#000000;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-757cbff2 > .elementor-element-populated, .elementor-6 .elementor-element.elementor-element-757cbff2 > .elementor-element-populated > .elementor-background-overlay, .elementor-6 .elementor-element.elementor-element-757cbff2 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-757cbff2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-98bb0a4{text-align:center;}.elementor-6 .elementor-element.elementor-element-c8ba875 > .elementor-widget-container{margin:0px 0px 0px 0px;background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-d993dca .elementor-spacer-inner{height:31px;}.elementor-6 .elementor-element.elementor-element-77ef53a9 .ind_btn:after{background:#162c5f;}.elementor-6 .elementor-element.elementor-element-77ef53a9 .ind_btn:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-77ef53a9 .ind_btn{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-693b1a5d:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-6 .elementor-element.elementor-element-693b1a5d > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-693b1a5d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-693b1a5d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-da9a669{text-align:center;}.elementor-6 .elementor-element.elementor-element-1966a8f .elementor-spacer-inner{height:50px;}.elementor-6 .elementor-element.elementor-element-19956e76 .ind_btn:after{background:#162c5f;}.elementor-6 .elementor-element.elementor-element-19956e76 .ind_btn:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-19956e76 .ind_btn{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-240195b4:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-6 .elementor-element.elementor-element-240195b4 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-240195b4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-240195b4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-1fa7bfe{text-align:center;}.elementor-6 .elementor-element.elementor-element-ac5394b .elementor-spacer-inner{height:24px;}.elementor-6 .elementor-element.elementor-element-55a1d3ae .ind_btn:after{background:#162c5f;}.elementor-6 .elementor-element.elementor-element-55a1d3ae .ind_btn:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-55a1d3ae .ind_btn{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-10d6b063:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-6 .elementor-element.elementor-element-10d6b063 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-10d6b063 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6 .elementor-element.elementor-element-10d6b063 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6 .elementor-element.elementor-element-d1b9463 .elementor-spacer-inner{height:50px;}.elementor-6 .elementor-element.elementor-element-43432f65 .ind_btn:after{background:#162c5f;}.elementor-6 .elementor-element.elementor-element-43432f65 .ind_btn:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-43432f65 .ind_btn{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-3e30974{padding:110px 0px 110px 0px;}.elementor-6 .elementor-element.elementor-element-45fed92 .sec_title{margin:0px 0px 60px 0px;}.elementor-6 .elementor-element.elementor-element-50b460c{padding:110px 0px 110px 0px;}.elementor-6 .elementor-element.elementor-element-d592664 > .elementor-element-populated > .elementor-widget-wrap{padding:12px 0px 0px 10px;}.elementor-6 .elementor-element.elementor-element-8a684ad .sec_title{margin:0px 0px 16px 0px;}.elementor-6 .elementor-element.elementor-element-9d5289c .ind_ps{margin:0px 0px 5px 0px;}.elementor-6 .elementor-element.elementor-element-863bc45{text-align:center;}.elementor-6 .elementor-element.elementor-element-fcf2811 .elementor-main-swiper{height:635px;width:100%;}.elementor-6 .elementor-element.elementor-element-fcf2811.elementor-skin-slideshow .elementor-main-swiper{margin-bottom:10px;}.elementor-6 .elementor-element.elementor-element-fcf2811 .elementor-swiper-button{font-size:20px;}@media(max-width:1024px) and (min-width:768px){.elementor-6 .elementor-element.elementor-element-757cbff2{width:50%;}.elementor-6 .elementor-element.elementor-element-693b1a5d{width:50%;}.elementor-6 .elementor-element.elementor-element-240195b4{width:50%;}.elementor-6 .elementor-element.elementor-element-10d6b063{width:50%;}}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-fcf2811.elementor-skin-slideshow .elementor-main-swiper{margin-bottom:10px;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-fcf2811.elementor-skin-slideshow .elementor-main-swiper{margin-bottom:10px;}}


:root{
  --brand-primary: #0071dc;
  --brand-dark: #245478;
  --muted: #6b7380;
  --bg-accent: linear-gradient(90deg, rgba(0,113,220,0.04), rgba(36,84,120,0.03));
  --card-radius: 12px;
}

/* Wrapper */
.partners-section{
  padding: 36px 0;
  background: var(--bg-accent);
  -webkit-font-smoothing:antialiased;
}
.partners-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.partners-header{
  text-align: center;
  margin-bottom: 18px;
}
.clients-title{
  margin: 0;
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.08;
  font-weight: 700;
  color: var(--brand-dark);
  letter-spacing: .6px;
  text-transform: none; /* بهتر است فارسی را کپس نکنیم */
}
.clients-sub{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  opacity: .95;
}

/* Carousel / Items */
.clients-carousel{ 
  /* Owl مدیریت نمایش را انجام می‌دهد؛ اینجا صرفاً استایل داخلی می‌دهیم */
  padding: 12px 6px;
}
.oc-item{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-radius: var(--card-radius);
  transition: transform .28s cubic-bezier(.2,.9,.3,1), filter .28s, box-shadow .28s;
  filter: grayscale(.8) contrast(.95) opacity(.9);
  transform: translateY(0);
  will-change: transform, filter;
  background: rgba(255,255,255,0.00); /* فضای سفید نرم */
}

/* Logo images */
.oc-item img{
  max-width: 140px;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Hover / Focus */
.oc-item:hover,
.oc-item:focus-within{
  filter: grayscale(0) opacity(1) contrast(1);
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 8px 20px rgba(36,84,120,0.08);
  z-index: 5;
}

/* Accessibility: keyboard focus */
.oc-item a:focus img,
.oc-item:focus img{
  outline: 3px solid rgba(0,113,220,0.15);
  outline-offset: 4px;
}

/* Responsive logo sizing */
@media (max-width: 900px){
  .oc-item img{ max-width: 120px; max-height: 52px; }
}
@media (max-width: 520px){
  .oc-item img{ max-width: 96px; max-height: 44px; }
  .clients-sub{ display:none; } /* در موبایل نوشته فرعی را مخفی کن تا جای لوگو کافی باشد */
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce){
  .oc-item, .clients-carousel { transition: none; transform: none; }
}

.owl-carousel {
  display: flex !important;
  width: 100%;
  z-index: 1;
}
