/* =========================================================
   صفحه‌ی درباره ما
   ========================================================= */

/* --- بنر --- */
.ab-banner{ position:relative; display:flex; align-items:center; min-height:300px; background:var(--c-dark); color:#fff; overflow:hidden; }
.ab-banner__bg{ position:absolute; inset:0; }
.ab-banner__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.5) 100%); }
.ab-banner__img{ width:100%; height:100%; max-height:none; object-fit:cover; }
.ab-banner .container{ position:relative; }
.ab-banner__title{ margin:0; font-size:var(--fs-h1); font-weight:700; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.35); }

/* --- بخش‌های عمومی --- */
.ab-section{ padding:var(--sec-py) 0; }
.ab-section + .ab-section{ padding-top:0; } /* فاصله‌ی بین دو بخش پشت‌سرهم = همان پدینگ پایین بخش اول */
.ab-two{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.ab-two__media img{ display:block; width:100%; height:auto; max-height:none; aspect-ratio:1.83/1; object-fit:cover; }
.ab-h2{ margin:0 0 26px; font-size:var(--fs-h2); font-weight:700; line-height:1.5; }
.ab-h2 span{ color:var(--c-primary); }
.ab-h2--line{ padding-bottom:22px; margin-bottom:8px; border-bottom:1px solid #dfe3e7; }
.ab-text{ margin:0 0 18px; font-size:15px; line-height:2.2; color:#5b6166; }
.ab-checks{ margin:12px 0 0; padding:0; list-style:none; }
.ab-checks li{ position:relative; padding:9px 34px 9px 0; font-size:15px; line-height:1.9; color:#5b6166; }
.ab-checks li::before{
  content:""; position:absolute; right:6px; top:17px; width:12px; height:7px;
  border-left:2px solid var(--c-primary); border-bottom:2px solid var(--c-primary); transform:rotate(-45deg);
}

/* --- گالری (تیره) --- */
.ab-gallery{ margin-top:var(--sec-py); padding:var(--sec-py) 0; background:var(--c-dark); color:#fff; }
.ab-head{ text-align:center; margin-bottom:40px; }
.ab-head__title{ margin:0 0 16px; font-size:var(--fs-h2); font-weight:700; color:#fff; }
.ab-bar{ display:inline-flex; gap:6px; }
.ab-bar i{ display:block; width:32px; height:5px; background:var(--c-primary); transform:skewX(-30deg); }
.ab-bar i + i{ width:20px; }
.ab-gallery__swiper{ overflow:hidden; }
.ab-gallery__item{ display:block; overflow:hidden; background:#33373a; }
.ab-gallery__item img{ display:block; width:100%; height:auto; max-height:none; aspect-ratio:1.5/1; object-fit:cover; transition:transform .5s ease; }
.ab-gallery__item:hover img{ transform:scale(1.05); }
.ab-nav{ display:flex; align-items:center; justify-content:center; gap:26px; margin-top:40px; }
.ab-nav__btn{ padding:6px; background:transparent; border:0; color:#9a9ea2; transition:color .2s; }
.ab-nav__btn:hover{ color:#fff; }
.ab-nav__dots.swiper-pagination{ position:static; width:auto; display:flex; align-items:center; gap:10px; }
.ab-nav__dots .swiper-pagination-bullet{ width:9px; height:9px; margin:0; background:#7b7f83; opacity:1; }
.ab-nav__dots .swiper-pagination-bullet-active{ background:var(--c-secondary); }

/* --- سؤالات متداول + نظر مشتریان --- */
.ab-cols{ padding-top:var(--sec-py); padding-bottom:var(--sec-py); }
.ab-cols__grid{ display:grid; grid-template-columns:1fr 1fr; gap:34px 34px; align-items:start; }
.ab-cols__grid > *{ min-width:0; }
.ab-cols__grid.is-single{ grid-template-columns:1fr; max-width:760px; margin:0 auto; }

.ab-faq__item{ border-bottom:1px solid #dfe3e7; }
.ab-faq__q{ margin:0; font-size:inherit; }
.ab-faq__q button{
  display:flex; align-items:center; gap:16px; width:100%; padding:24px 0; border:0; background:transparent;
  text-align:right; font-family:inherit; color:var(--c-text);
}
.ab-faq__ico{ flex:none; display:flex; }
.ab-faq__ico--primary{ color:var(--c-primary); }
.ab-faq__ico--secondary{ color:var(--c-secondary); }
.ab-faq__text{ flex:1; font-size:15px; font-weight:700; line-height:1.7; }
.ab-faq__chev{ flex:none; width:11px; height:11px; margin-inline-start:8px; border:solid var(--c-text); border-width:0 2.5px 2.5px 0; transform:rotate(45deg); transition:transform .25s; }
.ab-faq__item.is-open .ab-faq__chev{ transform:rotate(-135deg); }
.ab-faq__a{ padding:0 0 24px; }
.ab-faq__a[hidden]{ display:none; }
.ab-faq__a p{ margin:0; padding-right:54px; font-size:13.5px; line-height:2.1; color:#5b6166; }

.ab-testi{ position:relative; }
.ab-testi__swiper{ overflow:hidden; border-bottom:1px solid #dfe3e7; }
.ab-testi__item{ margin:0; padding:26px 0 82px; }
.ab-testi__head{ margin:0 0 18px; font-size:17px; color:#4a4f54; }
.ab-testi__text{ margin:0; font-size:14.5px; line-height:2.2; color:#5b6166; }
.ab-testi__by{ position:absolute; right:0; bottom:22px; display:flex; align-items:center; gap:18px; font-size:14px; }
.ab-testi__by em{ font-size:13px; color:#8a8f94; }
.ab-testi__nav{ position:absolute; left:0; bottom:20px; display:flex; gap:14px; z-index:2; }
.ab-testi__nav button{ padding:4px; border:0; background:transparent; color:#b5babe; transition:color .2s; }
.ab-testi__nav button:hover{ color:var(--c-primary); }

@media (max-width:991px){
  .ab-banner{ min-height:220px; }
  .ab-two, .ab-cols__grid{ grid-template-columns:1fr; gap:34px; }
  .ab-two--reverse .ab-two__media{ order:-1; }
}
