/* ویرایش درون‌صفحه — تم karin-shop */
.admin-edit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: #333 !important;
  text-decoration: none !important;
  vertical-align: middle;
  z-index: 20;
  position: relative;
}
.admin-edit-icon:hover {
  background: #fff;
  transform: scale(1.06);
}
.admin-edit-bar {
  display: flex;
  gap: 4px;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 25;
}
.item-admin-bar {
  display: none;
}
body.karin-admin-mode .item-admin-bar {
  display: inline-flex;
}
.karin-category-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.karin-category-admin-layer {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  width: 28px;
  height: 28px;
  pointer-events: none;
}
.karin-category-admin-layer .admin-edit-bar {
  position: static !important;
  pointer-events: auto;
}
.product-card.relative,
.small-card.relative,
.article-box.relative,
.brand-card.relative {
  position: relative;
}
.admin-visibility-toggle {
  cursor: pointer;
}
.admin-section-hidden {
  outline: 2px dashed rgba(239, 68, 68, 0.6);
  outline-offset: 4px;
  position: relative;
  opacity: 0.55;
}
.admin-section-hidden::before {
  content: "مخفی — فقط برای ادمین";
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 11px;
  background: #ef4444;
  color: #fff;
  padding: 2px 8px;
  border-radius: 6px;
  z-index: 15;
}
/* مخفی‌کردن همهٔ دکمه‌های ویرایش — CSS + کلاس karin-edit-chrome-hidden از JS */
body.karin-admin-mode.admin-edit-buttons-hidden .admin-edit-bar,
body.karin-admin-mode.admin-edit-buttons-hidden .item-admin-bar,
body.karin-admin-mode.admin-edit-buttons-hidden .karin-slide-admin-edit,
body.karin-admin-mode.admin-edit-buttons-hidden a.admin-edit-icon,
body.karin-edit-chrome-suppressed .admin-edit-bar,
body.karin-edit-chrome-suppressed .item-admin-bar,
body.karin-edit-chrome-suppressed .karin-slide-admin-edit,
body.karin-edit-chrome-suppressed a.admin-edit-icon,
.karin-edit-chrome-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#adminEditToolbar {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 9999;
  background: #1e293b;
  color: #fff;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.karin-edit-modal .modal-body-loading {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.9);
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.karin-edit-modal .modal-body-loading.show {
  display: flex !important;
}

/* تب‌های سریع / پیشرفته — بدون وابستگی به Bootstrap Tab */
.karin-edit-tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 0.5rem;
}
.karin-edit-tab-btn {
  padding: 0.4rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: #f9fafb;
  color: #374151;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.karin-edit-tab-btn:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.karin-edit-tab-btn.active {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
  font-weight: 600;
}
.karin-edit-tab-panel {
  display: none;
}
.karin-edit-tab-panel.active {
  display: block;
}
.karin-edit-tab-panels .form-group {
  margin-bottom: 0.75rem;
}
.karin-edit-tab-panels label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  color: #374151;
}

/* بنرهای دوتایی صفحهٔ اصلی (مثل HTML مرجع) */
.karin-home-banners .karin-home-banner-wrap {
  flex: 1 1 0%;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  /* نسبت نزدیک به طرح مرجع؛ برای جلوگیری از کوچک شدن بنر */
  aspect-ratio: 16 / 5;
}
@media (min-width: 1024px) {
  .karin-home-banners .karin-home-banner-wrap {
    width: auto;
  }
}
.karin-home-banners .karin-home-banner-admin-layer {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 35;
  pointer-events: none;
}
.karin-home-banners .karin-home-banner-admin-layer .admin-edit-bar {
  position: static !important;
  pointer-events: auto;
}
.karin-home-banners .karin-home-banner {
  width: 100%;
  height: 100%;
}
.karin-home-banners .karin-home-banner-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* اسلایدر هیرو — ارتفاع و fade (مثل index.html) */
.header-slider.swiper {
  width: 100%;
}
.header-slider .swiper-wrapper,
.header-slider .swiper-slide {
  height: 100%;
}
.header-slider .swiper-slide > a {
  display: block;
  height: 100%;
  width: 100%;
}
.header-slider .swiper-slide img.rounded-xl {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 13rem;
  object-fit: cover;
}
@media (min-width: 768px) {
  .header-slider .swiper-slide img.rounded-xl {
    min-height: 24rem;
  }
}

/* هدر موبایل — باکس جستجو تمام‌عرض با حاشیه (مثل index.html) */
@media (max-width: 1023px) {
  .header .open-mobile_search-modal {
    box-sizing: border-box;
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
  }
}

/* فوتر — جلوگیری از بیرون‌زدگی متن در موبایل */
footer .footer_title {
  margin-bottom: 0.75rem;
}
footer ul.child\:flex > li {
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  footer .karin-footer-grid {
    align-items: stretch !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  footer .karin-footer-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  footer .karin-footer-trust {
    align-items: center !important;
  }
}

@media (min-width: 768px) {
  footer .karin-footer-trust {
    width: 16.666667% !important;
    flex: 1 1 0% !important;
    max-width: 16.666667%;
  }
  footer .karin-footer-about {
    flex: 2 1 0% !important;
  }
  footer .karin-footer-quick {
    flex: 1 1 0% !important;
    width: auto !important;
  }
  footer .karin-footer-contact {
    flex: 1.5 1 0% !important;
    width: auto !important;
  }
}

/* ویرایش محصول — ردیف اکشن بالا (کنار اشتراک/علاقه‌مندی) */
.karin-product-header-actions {
  flex-shrink: 0;
}
.karin-product-header-actions .karin-product-header-edit .admin-edit-icon {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  background: transparent;
  box-shadow: none;
  border: none;
}

/* بلوک قیمت سایدبار — بدون آیکن شناور */
.product-detail-sidebar-price {
  position: relative;
  isolation: isolate;
}

/* نوار اعتماد — نوار ادمین کلی بالای گرید، جدا از مداد هر کارت */
.karin-trust-block__toolbar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  min-height: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 35;
}

.karin-trust-block__toolbar .admin-edit-bar,
.karin-block-admin-inline {
  position: static;
  top: auto;
  left: auto;
  right: auto;
}

.trust-badge-item {
  position: relative;
  padding-inline-start: 1.75rem;
}

.trust-badge-item .item-admin-bar {
  position: absolute;
  top: 50%;
  inset-inline-start: 0.25rem;
  transform: translateY(-50%);
  left: auto;
  right: auto;
  z-index: 5;
}
.trust-icon-picker__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
.trust-icon-picker__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  color: #374151;
  padding: 4px;
}
.trust-icon-picker__item:hover,
.trust-icon-picker__item--selected {
  border-color: #3b82f6;
  background: #eff6ff;
}
.trust-icon-picker__item--selected {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.35);
}

/* فوتر — نوار ویرایش شبکه‌های اجتماعی و تماس */
.karin-footer-social-admin,
.karin-footer-contact-admin {
  position: relative;
  z-index: 30;
}

.karin-footer-social-admin__label {
  font-size: 11px;
  line-height: 1.4;
  color: #94a3b8;
  margin-bottom: 6px;
}

.karin-footer-social-admin .admin-edit-icon,
.karin-footer-contact-admin .admin-edit-icon {
  background: rgba(255, 255, 255, 0.92);
}

.karin-footer-logo-wrap {
  position: relative;
}

.karin-footer-cta {
  max-width: 100%;
  align-items: center;
}

.karin-footer-cta-text {
  display: flex;
  align-items: center;
  margin: 0;
  line-height: 1.5;
  min-height: 2.5rem;
}

.karin-footer-logo-admin {
  position: absolute;
  top: -6px;
  inset-inline-end: -6px;
  left: auto;
  right: auto;
  z-index: 35;
}

.karin-footer-logo-admin.admin-edit-bar {
  display: inline-flex;
}

.karin-site-logo {
  background: rgba(255, 255, 255, 0.06);
}

.footer-social-edit-row label {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
}

.footer-social-icon-preview {
  flex-shrink: 0;
}

.megamenu-admin-panel {
  max-height: 70vh;
  overflow-y: auto;
}

.megamenu-tree-root,
.megamenu-tree-children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.megamenu-tree-children {
  margin-inline-start: 1.25rem;
  margin-top: 0.35rem;
  min-height: 8px;
  padding: 4px;
  border-inline-start: 2px dashed #cbd5e1;
}

.megamenu-tree-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  margin-bottom: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  cursor: grab;
}

.megamenu-tree-item.sortable-ghost {
  opacity: 0.45;
  background: #dbeafe;
}

.megamenu-tree-handle {
  color: #94a3b8;
  cursor: grab;
  user-select: none;
}

.megamenu-tree-title {
  flex: 1;
  font-size: 14px;
}

.megamenu-tree-actions .btn {
  padding: 2px 8px;
  font-size: 12px;
}

.megamenu-trigger-box {
  background: #f1f5f9;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
}

.footer-social-custom-wrap.hidden,
.footer-social-preset-wrap.hidden {
  display: none !important;
}

/* مدیریت اسلایدر هیرو */
.slide-manage-table-wrap {
  max-height: 420px;
  overflow-y: auto;
}
.slide-manage-table th,
.slide-manage-table td {
  vertical-align: middle;
}
.slide-manage-handle {
  cursor: grab;
  user-select: none;
  color: #94a3b8;
  font-size: 18px;
  width: 28px;
  text-align: center;
}
.slide-manage-thumb {
  width: 80px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f1f5f9;
  display: block;
}
.slide-manage-actions {
  white-space: nowrap;
}
.slide-manage-demo-note {
  background: #fff8e6;
  border: 1px solid #f0e0b0;
  border-radius: 6px;
  padding: 8px 10px;
}
