/* ===== Biznes tanıtım (Üstünlüklər) ===== */
.advantages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.advantage-card { background: var(--white); border-radius: var(--radius-lg); padding: 24px 20px; box-shadow: var(--shadow); }
.advantage-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; margin-bottom: 14px; }
.advantage-icon svg { width: 22px; height: 22px; }
.advantage-icon.icon-blue   { background: var(--icon-blue-bg);   color: var(--icon-blue); }
.advantage-icon.icon-green  { background: var(--icon-green-bg);  color: var(--icon-green); }
.advantage-icon.icon-orange { background: var(--icon-orange-bg); color: var(--icon-orange); }
.advantage-icon.icon-purple { background: var(--icon-purple-bg); color: var(--icon-purple); }
.advantage-icon.icon-pink   { background: var(--icon-pink-bg);   color: var(--icon-pink); }
.advantage-icon.icon-teal   { background: var(--icon-teal-bg);   color: var(--icon-teal); }
.advantage-icon.icon-red    { background: var(--icon-red-bg);    color: var(--icon-red); }
.advantage-icon.icon-amber  { background: var(--icon-amber-bg);  color: var(--icon-amber); }
.advantage-number { font-size: 22px; font-weight: 800; color: var(--dark); }
.advantage-label { font-size: 13px; color: var(--gray-600); margin-top: 4px; }

/* ===== Mağaza kataloqu ===== */
.shop-directory-filters { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0 24px; }
.shop-directory-filters input, .shop-directory-filters select { padding: 9px 12px; border: 1px solid var(--gray-300); border-radius: 6px; font-size: 14px; }
.shop-directory-filters input { flex: 2; min-width: 160px; }
.shop-directory-filters select { flex: 1; min-width: 140px; }

.shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.shop-card { background: var(--white); border-radius: var(--radius-lg); padding: 18px; box-shadow: var(--shadow); }
.shop-card-top { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.shop-logo, .shop-header-logo {
    flex-shrink: 0; width: 56px; height: 56px; border-radius: 12px; background: var(--gray-100);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
    font-weight: 800; font-size: 22px; color: var(--teal);
}
.shop-logo img, .shop-header-logo img { width: 100%; height: 100%; object-fit: cover; }
.shop-name { font-weight: 700; font-size: 15px; }
.shop-card-actions { margin-top: 10px; }
.shop-meta { font-size: 12px; color: var(--gray-600); margin-top: 3px; }
.shop-meta a { color: var(--teal); }

/* ===== Tək mağaza səhifəsi ===== */
.shop-banner { width: 100%; aspect-ratio: 5/1; background: linear-gradient(135deg, var(--teal), #005f6b); overflow: hidden; }
.shop-banner img { width: 100%; height: 100%; object-fit: cover; }
.shop-header { display: flex; align-items: flex-start; gap: 18px; margin-top: -32px; padding: 0 4px; flex-wrap: wrap; }
.shop-header-logo { width: 84px; height: 84px; border: 4px solid var(--white); font-size: 32px; box-shadow: var(--shadow); }
.shop-header-info { flex: 1; padding-top: 36px; min-width: 200px; }
.shop-header-info h1 { font-size: 22px; margin: 0 0 6px; }
.shop-stats { display: flex; gap: 8px; font-size: 13px; color: var(--gray-600); flex-wrap: wrap; }
.shop-header-actions { display: flex; gap: 8px; padding-top: 36px; flex-wrap: wrap; }
.shop-description { margin-top: 18px; padding: 16px; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); font-size: 14px; line-height: 1.7; }
.shop-meta-row { display: flex; gap: 16px; margin-top: 12px; font-size: 13px; color: var(--gray-600); flex-wrap: wrap; }

/* ===== Responsive ===== */
@media (max-width: 860px) {
    .advantages-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .advantage-card { padding: 16px 14px; }
    .shop-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .shop-banner { aspect-ratio: 3/1; }
    .shop-header { margin-top: -24px; }
    .shop-header-logo { width: 64px; height: 64px; font-size: 24px; }
    .shop-header-info { padding-top: 28px; }
    .shop-header-actions { padding-top: 10px; width: 100%; }
}
@media (max-width: 480px) {
    .advantages-grid { grid-template-columns: 1fr 1fr; }
    .shop-grid { grid-template-columns: 1fr; }
    .shop-directory-filters { flex-direction: column; }
    .shop-directory-filters input, .shop-directory-filters select { width: 100%; }
}
