/* Shkian Elementor — quick services pill bar */

.shkian-quick-services {
  --font: "Vazirmatn", system-ui, sans-serif;
  --bg-elevated: #ffffff;
  --text: #0f172a;
  --primary: #0d9488;
  --primary-dark: #0f766e;
  --border: rgba(15, 23, 42, 0.08);
  --quick-bar-bg: rgba(248, 250, 252, 0.85);
  --quick-pill-bg: #ffffff;
  --quick-pill-bg-hover: rgba(255, 255, 255, 0.95);
  --quick-pill-border: rgba(15, 23, 42, 0.1);
  --quick-pill-text: #334155;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --container: min(1200px, calc(100% - 2.5rem));
  font-family: var(--font);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.shkian-quick-services *,
.shkian-quick-services *::before,
.shkian-quick-services *::after {
  box-sizing: border-box;
}

.shkian-quick-services.quick-services {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  background: var(--quick-bar-bg);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
}

.shkian-quick-services .container {
  width: var(--container);
  margin-inline: auto;
  max-width: 100%;
  min-width: 0;
}

.shkian-quick-services .quick-services-track {
  display: flex;
  gap: 0.6rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 2px;
  min-width: 0;
}

.shkian-quick-services .quick-services-track::-webkit-scrollbar {
  display: none;
}

.shkian-quick-services .quick-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  scroll-snap-align: start;
  padding: 0.55rem 1.1rem;
  background: var(--quick-pill-bg);
  border: 1px solid var(--quick-pill-border);
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--quick-pill-text);
  text-decoration: none;
  transition: all 0.25s var(--ease-out);
  box-shadow: var(--shadow-sm);
}

.shkian-quick-services .quick-pill:hover {
  color: var(--primary);
  border-color: rgba(13, 148, 136, 0.35);
  background: var(--quick-pill-bg-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.shkian-quick-services .pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--primary);
  opacity: 0.85;
  transition: color 0.25s, opacity 0.25s;
}

.shkian-quick-services .pill-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.shkian-quick-services .quick-pill:hover .pill-icon {
  color: var(--primary-dark);
  opacity: 1;
}

@media (max-width: 600px) {
  .shkian-quick-services {
    --container: min(1200px, calc(100% - 1.5rem));
  }
}
