@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════
   Partner Show (Details) — Platform_Feedback Design Language
   By Fatehi
   Colors inherit from backend via CSS custom properties
   Design tokens match Platform_Feedback project
   ═══════════════════════════════════════════════════════════════ */
/* ── Page ─────────────────────────────────────────────────── */
.partner-show {
  padding-bottom: 64px;
}

/* ── Breadcrumb ───────────────────────────────────────────── */
.partner-show nav[aria-label=breadcrumb] .breadcrumb,
.partner-lists-hero + .container .breadcrumb,
.partner-lists-container + .container .breadcrumb {
  background: transparent;
  padding: 20px 0 0;
  margin-bottom: 0;
  border-radius: 0;
}

.partner-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  color: var(--gray-500);
}
.partner-breadcrumb a {
  color: var(--gray-500);
  text-decoration: none;
  transition: color 0.14s ease;
}
.partner-breadcrumb a:hover {
  color: var(--dark);
}
.partner-breadcrumb .partner-breadcrumb__sep {
  display: inline-flex;
  color: var(--gray-200);
  font-size: 11px;
}
.partner-breadcrumb .partner-breadcrumb__current {
  color: var(--dark);
  font-weight: 600;
}

/* ── Hero Card ────────────────────────────────────────────── */
.partner-hero-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  overflow: hidden;
  margin-top: 20px;
}
.partner-hero-card__image {
  width: 100%;
  height: clamp(200px, 30vh, 320px);
  overflow: hidden;
  position: relative;
}
.partner-hero-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.partner-hero-card__image img.contain {
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--section-bg);
}
.partner-hero-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--secondary), var(--primary-saturated));
}
.partner-hero-card__placeholder span {
  font-size: 64px;
  font-weight: 900;
  color: var(--primary);
}
.partner-hero-card__body {
  padding: 28px 32px 32px;
}
@media (max-width: 767.98px) {
  .partner-hero-card__body {
    padding: 20px 20px 24px;
  }
}
.partner-hero-card__title {
  font-size: 24px;
  font-weight: 900;
  color: var(--dark);
  line-height: 1.4;
  margin-bottom: 12px;
}
.partner-hero-card__description {
  font-size: 14px;
  line-height: 1.8;
  color: var(--gray-500);
  margin-bottom: 20px;
}
.partner-hero-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.partner-hero-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--gray-500);
}
.partner-hero-card__meta-item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--primary);
}
.partner-hero-card__meta-item span {
  font-weight: 600;
  color: var(--dark);
}
.partner-hero-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--gray-200);
}
.partner-hero-card__socials {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
}
.rtl .partner-hero-card__socials {
  margin-right: 0;
  margin-left: auto;
}

/* ── Badge ────────────────────────────────────────────────── */
.partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* ── Buttons ──────────────────────────────────────────────── */
.partner-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.14s ease;
  white-space: nowrap;
}
.partner-btn svg {
  width: 15px;
  height: 15px;
}
.partner-btn--primary {
  background: var(--primary);
  color: var(--primary-text);
}
.partner-btn--primary:hover {
  opacity: 0.88;
  color: var(--primary-text);
  text-decoration: none;
}
.partner-btn--gold {
  background: var(--gold);
  color: var(--gold-light);
}
.partner-btn--gold:hover {
  opacity: 0.88;
  color: var(--gold-light);
  text-decoration: none;
}
.partner-btn--outline {
  background: var(--white);
  color: var(--dark);
  border: 1px solid var(--gray-200);
}
.partner-btn--outline:hover {
  background: var(--gray);
}
.partner-btn--sm {
  padding: 7px 14px;
  font-size: 12px;
}
.partner-btn--sm svg {
  width: 14px;
  height: 14px;
}

/* ── Share Bar ────────────────────────────────────────────── */
.partner-share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--gray-200);
}
.partner-share-bar__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
.partner-share-bar__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  background: var(--gray);
  color: var(--gray-500);
  text-decoration: none;
  transition: all 0.14s ease;
  border: none;
  cursor: pointer;
}
.partner-share-bar__social-btn svg {
  width: 16px;
  height: 16px;
}
.partner-share-bar__social-btn:hover {
  background: var(--gray-100);
  color: var(--dark);
}
.partner-share-bar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ── Section Card ─────────────────────────────────────────── */
.partner-section-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .partner-section-card {
    padding: 20px;
  }
}
.partner-section-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--gray-200);
}
.partner-section-card__header svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--primary);
}
.partner-section-card__header h2 {
  font-size: 18px;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 0;
}

/* ── Rich Content ─────────────────────────────────────────── */
.partner-content {
  font-size: 14px;
  line-height: 1.8;
  color: var(--gray-500);
}
.partner-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.partner-content h1, .partner-content h2, .partner-content h3, .partner-content h4, .partner-content h5 {
  color: var(--dark);
  font-weight: 800;
  margin-top: 24px;
  margin-bottom: 12px;
}
.partner-content h1:first-child, .partner-content h2:first-child, .partner-content h3:first-child, .partner-content h4:first-child, .partner-content h5:first-child {
  margin-top: 0;
}
.partner-content p {
  margin-bottom: 16px;
}
.partner-content p:last-child {
  margin-bottom: 0;
}
.partner-content ul, .partner-content ol {
  padding-right: 20px;
  margin-bottom: 16px;
}
.partner-content li {
  margin-bottom: 8px;
}
.partner-content a {
  color: var(--primary);
  text-decoration: underline;
  font-weight: 600;
}
.partner-content a:hover {
  opacity: 0.8;
}
.partner-content blockquote {
  border-right: 3px solid var(--primary);
  padding: 16px 20px;
  margin: 20px 0;
  background: color-mix(in srgb, var(--primary) 6%, transparent);
  border-radius: 0 12px 12px 0;
  font-style: italic;
  color: var(--gray-500);
}
.partner-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.partner-content table th, .partner-content table td {
  padding: 10px 14px;
  border: 1px solid var(--gray-200);
  font-size: 13px;
}
.partner-content table th {
  background: var(--gray);
  color: var(--dark);
  font-weight: 700;
}

/* ── Link Items ───────────────────────────────────────────── */
.partner-link-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--gray-200);
  background: var(--white);
  color: var(--dark);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.14s ease;
}
.partner-link-item i {
  color: var(--primary);
  font-size: 16px;
}
.partner-link-item svg {
  width: 14px;
  height: 14px;
  margin-right: auto;
  color: var(--gray-500);
  flex-shrink: 0;
}
.rtl .partner-link-item svg {
  margin-right: 0;
  margin-left: auto;
}
.partner-link-item:hover {
  background: var(--gray);
  border-color: var(--primary);
}

/* ── Keywords ─────────────────────────────────────────────── */
.partner-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 24px;
  margin-top: 28px;
  border-top: 1px solid var(--gray-200);
}

.partner-keyword {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
}

/* ── Sidebar ──────────────────────────────────────────────── */
.partner-sidebar__card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 16px;
}
.partner-sidebar__title {
  font-size: 14px;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 16px;
}
.partner-sidebar__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.partner-sidebar__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--gray-200);
  font-size: 13px;
}
.partner-sidebar__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.partner-sidebar__item:first-child {
  padding-top: 0;
}
.partner-sidebar__label {
  color: var(--gray-500);
  font-weight: 400;
}
.partner-sidebar__value {
  color: var(--dark);
  font-weight: 700;
  text-align: right;
}
.partner-sidebar__link a {
  color: var(--primary);
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.14s ease;
}
.partner-sidebar__link a:hover {
  opacity: 0.7;
}
.partner-sidebar__back {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 0;
  color: var(--primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.14s ease;
}
.partner-sidebar__back svg {
  width: 16px;
  height: 16px;
}
.rtl .partner-sidebar__back svg {
  transform: scaleX(-1);
}
.partner-sidebar__back:hover {
  opacity: 0.7;
  color: var(--primary);
  text-decoration: none;
}

/* ── Status Badge ─────────────────────────────────────────── */
.partner-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
}
.partner-status-badge--active {
  background: var(--success);
  color: var(--success-text);
}
.partner-status-badge--expired {
  background: var(--danger);
  color: var(--danger-text);
}
.partner-status-badge--negotiating {
  background: var(--warning);
  color: var(--warning-text);
}

/* ── Related Partners ─────────────────────────────────────── */
.partner-related {
  margin-top: 48px;
}
.partner-related__title {
  font-size: 18px;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 24px;
}
.partner-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .partner-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .partner-related__grid {
    grid-template-columns: 1fr;
  }
}

.partner-related-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}
.partner-related-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--primary) 38%, transparent);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.partner-related-card__image {
  width: 100%;
  height: 140px;
  overflow: hidden;
  position: relative;
  background: var(--section-bg);
}
.partner-related-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.partner-related-card__image .partner-related-card__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 3px 10px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--white) 92%, transparent);
  color: var(--dark);
  font-size: 11px;
  font-weight: 700;
}
.rtl .partner-related-card__image .partner-related-card__badge {
  right: auto;
  left: 10px;
}
.partner-related-card__initial {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partner-related-card__initial span {
  font-size: 28px;
  font-weight: 900;
  color: var(--dark);
}
.partner-related-card__body {
  padding: 16px;
}
.partner-related-card__name {
  font-size: 14px;
  font-weight: 900;
  color: var(--dark);
  line-height: 1.4;
  margin-bottom: 6px;
}
.partner-related-card__desc {
  font-size: 12px;
  line-height: 1.6;
  color: var(--gray-500);
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.partner-related-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: opacity 0.14s ease;
}
.partner-related-card__link svg {
  width: 12px;
  height: 12px;
}
.rtl .partner-related-card__link svg {
  transform: scaleX(-1);
}
.partner-related-card__link:hover {
  opacity: 0.7;
  text-decoration: none;
}

/* ── Empty State ──────────────────────────────────────────── */
.partner-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  color: var(--gray-500);
}
.partner-empty svg {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  opacity: 0.4;
}
.partner-empty p {
  font-size: 14px;
  margin-bottom: 0;
}

/* ── Dark Mode ─────────────────────────────────────────────── */
.dark-mode .partner-hero-card,
.dark-mode .partner-section-card,
.dark-mode .partner-link-item,
.dark-mode .partner-sidebar__card,
.dark-mode .partner-related-card,
.dark-mode .partner-btn--outline {
  background: var(--section-bg);
}
.dark-mode .partner-hero-card img.contain,
.dark-mode .partner-related-card__image {
  background: var(--section-bg);
}
.dark-mode .partner-related-card__image .partner-related-card__badge {
  background: color-mix(in srgb, var(--section-bg) 92%, transparent);
}

/* ── RTL ──────────────────────────────────────────────────── */
.rtl .partner-breadcrumb {
  direction: rtl;
}
.rtl .breadcrumb .icons {
  transform: scaleX(-1);
}
.rtl .partner-content blockquote {
  border-right: 0;
  border-left: 3px solid var(--primary);
  border-radius: 12px 0 0 12px;
}
.rtl .partner-related-card__image .partner-related-card__badge {
  right: auto;
  left: 10px;
}

/* ── Print ────────────────────────────────────────────────── */
@media print {
  .partner-hero-card,
  .partner-share-bar,
  .partner-sidebar,
  .partner-related {
    display: none;
  }
  .partner-section-card {
    box-shadow: none;
    border: 0;
    padding: 16px 0;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .partner-content {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  body {
    background: var(--white) !important;
  }
  nav, footer, .partner-btn, .partner-breadcrumb a {
    display: none !important;
  }
}
/* ── Reduced Motion ───────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
