/*
 * TR1 · Доверие: «Нам доверяют» (главная, «Организациям», «О магазине»), рейтинг и отзывы, страница «О магазине».
 * Полоса доверия — в base.css (она и в карточке, и в корзине).
 */

/* «Нам доверяют»: логотипы серые, цветные при наведении; клетки одной высоты — без сдвига при загрузке */
.ap-clients__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;margin-bottom:16px}
.ap-clients__h{margin:0;font:700 clamp(20px,2vw,26px)/1.2 var(--ap-f-body)}
.ap-clients__sub{margin:0;color:var(--ap-ink-2);font-size:14px}
.ap-clients__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}
.ap-clients__i{margin:0;display:flex;align-items:center;justify-content:center;height:84px;padding:10px 12px;background:var(--ap-card);border:1px solid var(--ap-line-2);border-radius:var(--ap-r-card)}
.ap-clients__img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .2s,opacity .2s}
.ap-clients__i:hover .ap-clients__img{filter:none;opacity:1}
.ap-hsec--clients{padding:0 0 44px}
@media (max-width:767px){
	.ap-clients__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
	.ap-clients__i{height:64px;padding:6px 8px}
	.ap-hsec--clients{padding:16px 0}
}
@media (prefers-reduced-motion:reduce){.ap-clients__img{transition:none}}

/* Рейтинг и отзывы */
.ap-rate{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:24px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card)}
.ap-rate__n{display:flex;align-items:center;gap:8px}
.ap-rate__v{font:700 48px/1 var(--ap-f-head)}
.ap-rate__of{color:var(--ap-ink-2);font-size:14px;align-self:flex-end;padding-bottom:6px}
.ap-rate__t{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ap-rate__where{margin:0;font-weight:600}
.ap-rate .ap-btn{margin-top:6px}
.ap-revs{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ap-rev{margin:0;padding:20px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card)}
.ap-rev__q{margin:0;font-size:15px;line-height:1.55;color:var(--ap-ink-3)}
.ap-rev__q p{margin:0 0 8px}
.ap-rev__by{margin:8px 0 0;color:var(--ap-ink-2);font-size:13px}

/* «О магазине» */
.ap-about__txt{max-width:820px;font-size:16px;line-height:1.6;color:var(--ap-ink-3)}
.ap-about__txt p{margin:12px 0 0}
.ap-about__grid{margin-top:32px}
.ap-about__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.45}
.ap-about__list li{margin:0;display:flex;gap:10px;align-items:flex-start}
.ap-about__list .ap-i{margin-top:1px;color:var(--ap-ink-2)}
.ap-about__list small{color:var(--ap-ink-2);font-size:13px}
.ap-about__tel{font:700 15px var(--ap-f-mono);color:var(--ap-ink);text-decoration:none}
.ap-about__tel:hover{color:var(--ap-link)}
.ap-about__msg{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.ap-about__links{margin:12px 0 0;padding-left:18px;line-height:1.6}
.apt-about .apt-acts{margin-top:18px}
/* Карта магазина (02.10.2026): рамка с кнопкой «Показать карту»; виджет Яндекс Карт подставляет tools.js — без сдвига вёрстки */
.ap-map{position:relative;margin-top:18px;height:320px;border:1px solid var(--ap-line);border-radius:var(--ap-r-card);overflow:hidden;background:var(--ap-bg) repeating-linear-gradient(135deg,rgba(21,23,28,.035) 0 1px,transparent 1px 22px)}
.ap-map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:var(--ap-ink-2)}
.ap-map__note{margin:0;font-size:13px}
.ap-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.apt-about .ap-map__acts{margin-top:12px}
html:not(.js) .ap-map{display:none}
@media (max-width:767px){.ap-map{height:260px}}
.apt-about #klienty{margin-top:48px}
.apt-about #klienty .apt-sec{margin-top:0}
@media (max-width:767px){
	.ap-about__grid{grid-template-columns:1fr}
	.ap-rate{padding:18px}
	.ap-rate__v{font-size:40px}
	.ap-revs{grid-template-columns:1fr}
	.apt-about #klienty{margin-top:32px}
}
