/* =========================
   Our Partner (ONLY)
   ========================= */

.ourPartner{
  background-color:#fffef3;
}

.ourPartner__logos{
  display:grid;
  gap:14px;
}

.ourPartner__text{
  font-size:1.8rem;
  font-family:"Suisse Int'l","Suisse Intl","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-weight:400;
}

/* 横向轨道（两行） */
.ourPartner__row{
  display:flex;
  flex-wrap:nowrap;
  gap:18px;

  overflow-x:auto;
  overflow-y:hidden;

  /* ✅ iOS/Android稳定：让 scrollLeft 生效 */
  scroll-behavior:auto;
  -webkit-overflow-scrolling:touch;

  /* ✅ 防止某些环境下内容换行导致 scrollWidth 变小 -> maxScroll=0 不动 */
  white-space:nowrap;

  /* ✅ 交互 */
  scrollbar-width:none;
  cursor:grab;
  user-select:none;

  padding:6px 2px;
  touch-action:pan-x; /* ✅ 指针事件拖拽更顺 */
}

.ourPartner__row::-webkit-scrollbar{ display:none; }

.ourPartner__row.is-dragging{
  cursor:grabbing;
}

/* 每个 logo 框（保持你的设置） */
.ourPartner__logo{
  flex:0 0 auto;       /* ✅ 关键：永远不被压缩 */
  width:6rem;
  height:4rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border-radius:8px;
}

/* 图片统一适配（保持你的设置） */
.ourPartner__logo img{
  width:10rem;
  height:10rem;
  object-fit:contain;
  display:block;

  /* ✅ iOS 有时会触发图片可拖拽/选中，影响 pointer drag */
  -webkit-user-drag:none;
  user-select:none;
  pointer-events:none; /* ✅ 让拖拽落在 row 上，更稳定 */
}

.ourPartner__row--top{ opacity:.95; }
.ourPartner__row--bottom{ opacity:.95; }

.ourPartner__title{
  font-size:3rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
  margin:0 0 26px 0;
  font-family:"Optima","URW Classico","Segoe UI",serif;
  font-weight:700;
}

/* iPad / mobile（保持你原来的） */
@media (max-width:768px){
  .ourPartner__box{ padding:40px 18px 30px; }
  .ourPartner__title{ font-size:34px; }
  .ourPartner__logos{ gap:26px; }
  .ourPartner__logo img{ height:10rem; }
}