/*
 * İzmir Mobil Lastik — Blog & SSS Stilleri
 * Blog/SSS Agent tarafından oluşturuldu. DESIGN-SYSTEM.md token'larını
 * (:root, tokens.css) kullanır — bu dosya sadece kendi bölümlerine ait
 * (.iml-blog-*, .iml-post-*, .iml-sss-*, .iml-accordion, .iml-breadcrumb,
 * .iml-cta-block, .iml-btn) sınıfları tanımlar; style.css/tokens.css'e
 * dokunmaz. Motion: sadece transform/opacity, 150-300ms, GSAP/framer YOK
 * (DESIGN-SYSTEM.md §7).
 */

/* ---------------------------------------------------------------------
 * Ortak kapsayıcı
 * ------------------------------------------------------------------- */
.iml-container {
  max-width: var(--container-max, 1280px);
  margin-inline: auto;
  padding-inline: var(--space-4, 16px);
}

@media (min-width: 1024px) {
  .iml-container {
    padding-inline: var(--space-8, 32px);
  }
}

/* ---------------------------------------------------------------------
 * Breadcrumb — DESIGN-SYSTEM.md §5.11
 * ------------------------------------------------------------------- */
.iml-breadcrumb {
  padding-top: var(--space-4, 16px);
  overflow-x: auto;
}

.iml-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--space-1, 4px);
  font-family: var(--font-body);
  font-size: var(--fs-small, 0.875rem);
  color: var(--color-foreground-muted, #ABADB4);
  white-space: nowrap;
}

.iml-breadcrumb__item {
  display: flex;
  align-items: center;
  gap: var(--space-1, 4px);
}

.iml-breadcrumb__list a {
  color: var(--color-foreground-muted, #ABADB4);
  text-decoration: none;
}

.iml-breadcrumb__list a:hover,
.iml-breadcrumb__list a:focus-visible {
  color: var(--color-primary, #FFC100);
  text-decoration: underline;
}

.iml-breadcrumb__sep {
  color: var(--color-foreground-muted, #ABADB4);
  padding-inline: var(--space-1, 4px);
}

.iml-breadcrumb__current {
  color: var(--color-foreground, #F5F5F6);
  font-weight: 600;
}

/* ---------------------------------------------------------------------
 * Blog Arşivi
 * ------------------------------------------------------------------- */
.iml-blog-header {
  padding-block: var(--space-6, 24px) var(--space-6, 24px);
}

/* "Yazılar" ara başlığı — IG slider'ı ile yazı listesi arasında */
.iml-blog-list-head {
  display: flex;
  align-items: center;
  gap: var(--space-4, 16px);
  margin: var(--space-12, 48px) 0 var(--space-6, 24px);
}

.iml-blog-list-head::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.iml-blog-list-head__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-h4, 1.125rem);
  color: var(--color-foreground);
  margin: 0;
}

.iml-blog-header__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-h1);
  line-height: var(--lh-heading, 1.25);
  color: var(--color-foreground);
  margin: 0 0 var(--space-3, 12px);
}

.iml-blog-header__desc {
  font-size: var(--fs-body-lg, 1.125rem);
  color: var(--color-foreground-muted);
  max-width: 65ch;
  margin: 0;
}

.iml-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6, 24px);
  padding-bottom: var(--space-12, 48px);
}

@media (min-width: 768px) {
  .iml-blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6, 24px);
  }
}

@media (min-width: 1280px) {
  .iml-blog-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8, 32px);
  }
}

.iml-blog-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-surface, #141518);
  border: 1px solid var(--color-border, #26272C);
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--duration-base, 200ms) var(--ease-out), box-shadow var(--duration-base, 200ms) var(--ease-out);
}

@media (min-width: 1024px) {
  .iml-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }
}

.iml-blog-card__thumb-link {
  display: block;
  aspect-ratio: 16 / 10;
  background-color: var(--color-muted, #212226);
  overflow: hidden;
}

.iml-blog-card__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow, 300ms) var(--ease-out, ease-out);
}

@media (hover: hover) {
  .iml-blog-card:hover .iml-blog-card__thumb {
    transform: scale(1.05);
  }
}

.iml-blog-card__thumb--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(255, 193, 0, 0.14), transparent 60%),
    linear-gradient(160deg, var(--color-surface-2, #1C1D21), var(--color-surface, #141518));
  color: rgba(255, 193, 0, 0.4);
}

.iml-blog-card__thumb--placeholder svg {
  width: 40%;
  max-width: 90px;
  height: auto;
}

.iml-blog-card__body {
  padding: var(--space-4, 16px);
  display: flex;
  flex-direction: column;
  gap: var(--space-2, 8px);
  flex: 1;
}

@media (min-width: 1024px) {
  .iml-blog-card__body {
    padding: var(--space-6, 24px);
  }
}

/* Ortak çip — mahalle çipiyle aynı dil (amber nokta + koyu yüzey + ince kenar) */
.iml-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--color-surface-2);
  border: 1px solid var(--color-border);
  color: var(--color-foreground-muted);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--fs-caption, 0.75rem);
  line-height: 1;
  padding: 4px 10px 4px 8px;
  border-radius: var(--radius-pill, 999px);
  text-decoration: none;
}

.iml-chip::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
}

a.iml-chip:hover {
  border-color: rgba(255, 193, 0, 0.4);
  color: var(--color-primary);
}

.iml-blog-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
}

.iml-blog-card__date {
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--color-foreground-muted);
  margin: 0;
}

.iml-blog-card__title {
  font-family: var(--font-heading);
  font-size: var(--fs-h3);
  font-weight: 600;
  line-height: var(--lh-heading, 1.25);
  margin: 0;
}

.iml-blog-card__title a {
  color: var(--color-foreground);
  text-decoration: none;
}

.iml-blog-card__title a:hover,
.iml-blog-card__title a:focus-visible {
  color: var(--color-primary);
}

.iml-blog-card__excerpt {
  font-size: var(--fs-body);
  color: var(--color-foreground-muted);
  line-height: var(--lh-body);
}

.iml-blog-card__excerpt p {
  margin: 0;
}

.iml-blog-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1, 4px);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-small);
  color: var(--color-accent);
  text-decoration: none;
  padding-top: var(--space-2, 8px);
}

.iml-blog-card__link span {
  transition: transform var(--duration-fast, 150ms) var(--ease-out);
  display: inline-block;
}

.iml-blog-card__link:hover span,
.iml-blog-card__link:focus-visible span {
  transform: translateX(4px);
}

.iml-blog-pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-3, 12px);
  padding-bottom: var(--space-12, 48px);
}

.iml-blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap-target-min, 44px);
  min-height: var(--tap-target-min, 44px);
  padding-inline: var(--space-3, 12px);
  border-radius: var(--radius-md, 8px);
  border: 1px solid var(--color-border);
  color: var(--color-foreground);
  text-decoration: none;
  font-size: var(--fs-small);
}

.iml-blog-pagination .page-numbers.current {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-accent);
}

.iml-blog-pagination a.page-numbers:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.iml-blog-empty {
  padding-block: var(--space-8, 32px);
  color: var(--color-foreground-muted);
  font-size: var(--fs-body-lg);
}

/* ---------------------------------------------------------------------
 * Tekil Blog Yazısı
 * ------------------------------------------------------------------- */
.iml-post__breadcrumb-wrap {
  padding-bottom: 0;
}

.iml-post__header {
  padding-top: var(--space-4, 16px);
  padding-bottom: var(--space-6, 24px);
}

.iml-post__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-h1);
  line-height: var(--lh-heading, 1.25);
  color: var(--color-foreground);
  margin: 0 0 var(--space-3, 12px);
  max-width: 40ch;
}

.iml-post__meta {
  font-size: var(--fs-small);
  color: var(--color-foreground-muted);
}

.iml-post__thumb {
  padding-bottom: var(--space-6, 24px);
}

.iml-post__thumb img {
  border-radius: var(--radius-lg, 12px);
  width: 100%;
  height: auto;
}

.iml-post__content {
  font-size: var(--fs-body);
  line-height: var(--lh-body, 1.6);
  color: var(--color-foreground);
  max-width: 72ch;
  padding-bottom: var(--space-8, 32px);
}

.iml-post__content h2 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
  color: var(--color-foreground);
  margin: var(--space-8, 32px) 0 var(--space-3, 12px);
}

.iml-post__content h3 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-h3);
  color: var(--color-foreground);
  margin: var(--space-6, 24px) 0 var(--space-2, 8px);
}

.iml-post__content p {
  margin: 0 0 var(--space-4, 16px);
}

.iml-post__content ul,
.iml-post__content ol {
  margin: 0 0 var(--space-4, 16px);
  padding-left: var(--space-6, 24px);
  list-style: disc;
}

.iml-post__content ol {
  list-style: decimal;
}

.iml-post__content li {
  margin-bottom: var(--space-2, 8px);
}

.iml-post__content a {
  color: var(--color-primary);
  text-decoration: underline;
}

.iml-post__footer {
  padding-bottom: var(--space-4, 16px);
}

.iml-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
}

.iml-post__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 8px;
  background-color: var(--color-surface-2);
  border: 1px solid var(--color-border);
  color: var(--color-foreground-muted);
  font-family: var(--font-body);
  font-weight: 600;
  border-radius: var(--radius-pill, 999px);
  font-size: var(--fs-caption);
  line-height: 1;
  text-decoration: none;
}

.iml-post__tag::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
}

.iml-post__tag:hover,
.iml-post__tag:focus-visible {
  color: var(--color-primary);
  border-color: rgba(255, 193, 0, 0.4);
}

.iml-post__nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
  padding-block: var(--space-6, 24px) var(--space-12, 48px);
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-6, 24px);
}

@media (min-width: 768px) {
  .iml-post__nav {
    flex-direction: row;
    justify-content: space-between;
  }
}

.iml-post__nav a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--fs-small);
}

.iml-post__nav a:hover,
.iml-post__nav a:focus-visible {
  text-decoration: underline;
}

/* ---------------------------------------------------------------------
 * CTA Bloğu (Telefon + WhatsApp) — DESIGN-SYSTEM.md §5.3 / §5.4
 * ------------------------------------------------------------------- */
.iml-cta-block {
  background-color: var(--color-surface, #141518);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 12px);
  padding: var(--space-6, 24px);
  margin-block: var(--space-8, 32px);
  text-align: center;
}

.iml-cta-block__title {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-h3);
  color: var(--color-foreground);
  margin: 0 0 var(--space-2, 8px);
}

.iml-cta-block__text {
  color: var(--color-foreground-muted);
  font-size: var(--fs-body);
  margin: 0 0 var(--space-4, 16px);
}

.iml-cta-block__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
  align-items: stretch;
}

@media (min-width: 480px) {
  .iml-cta-block__actions {
    flex-direction: row;
    justify-content: center;
  }
}

.iml-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding-inline: var(--space-6, 24px);
  border-radius: var(--radius-md, 8px);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-body);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color var(--duration-fast, 150ms) var(--ease-out);
}

.iml-btn:active {
  transform: scale(0.97);
  transition: transform 100ms;
}

.iml-btn--accent {
  background-color: var(--color-accent, #FFC100);
  color: var(--color-on-accent, #17120A);
  box-shadow: var(--shadow-accent, 0 8px 24px rgba(255, 193, 0, 0.18));
}

.iml-btn--accent:hover,
.iml-btn--accent:focus-visible {
  background-color: var(--color-accent-hover, #FFD24D);
}

.iml-btn--whatsapp {
  background-color: var(--color-whatsapp-dark, #1FA855);
  color: #fff;
}

.iml-btn--whatsapp:hover,
.iml-btn--whatsapp:focus-visible {
  background-color: #1a8f48;
}

/* ---------------------------------------------------------------------
 * SSS Sayfası — fotoğraflı hero (page-hero.php) + accordion + yardım kartı
 * ------------------------------------------------------------------- */
.iml-sss-layout {
  padding-bottom: var(--space-24, 96px);
}

@media (min-width: 1024px) {
  .iml-sss-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: var(--space-12, 48px);
    align-items: start;
  }
}

/* Yardım kartı (sidebar) — hakkımızdaki iştirak kartıyla aynı dil */
.iml-sss-aside {
  margin-top: var(--space-8, 32px);
}

@media (min-width: 1024px) {
  .iml-sss-aside {
    margin-top: 0;
    position: sticky;
    top: calc(80px + var(--space-4, 16px));
  }
}

.iml-sss-help {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 18px;
  padding: var(--space-6, 24px);
  background:
    radial-gradient(90% 60% at 100% 0%, rgba(255, 193, 0, 0.1), transparent 55%),
    linear-gradient(168deg, var(--color-surface-2, #1C1D21), var(--color-surface, #141518) 72%);
}

.iml-sss-help__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px 5px 9px;
  border-radius: var(--radius-pill, 999px);
  background: rgba(255, 193, 0, 0.14);
  border: 1px solid rgba(255, 193, 0, 0.35);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.iml-sss-help__badge::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-primary);
}

.iml-sss-help__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-h4, 1.125rem);
  color: var(--color-foreground);
  margin: var(--space-4, 16px) 0 var(--space-2, 8px);
}

.iml-sss-help__text {
  font-size: var(--fs-small, 0.875rem);
  line-height: var(--lh-body, 1.6);
  color: var(--color-foreground-muted);
  margin: 0 0 var(--space-4, 16px);
}

.iml-sss-help__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2, 8px);
}

.iml-sss-help__actions .iml-btn {
  width: 100%;
}

.iml-sss-help__hours {
  margin: var(--space-4, 16px) 0 0;
  padding-top: var(--space-4, 16px);
  border-top: 1px solid var(--color-border);
  font-size: var(--fs-caption, 0.75rem);
  color: var(--color-foreground-muted);
}

/* ---------------------------------------------------------------------
 * SSS Accordion — DESIGN-SYSTEM.md §5.8 (native <details>/<summary>)
 * ------------------------------------------------------------------- */
.iml-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
}

.iml-accordion__item {
  background-color: var(--color-surface, #141518);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  transition: border-color var(--duration-fast, 150ms) var(--ease-out);
}

.iml-accordion__item:hover {
  border-color: rgba(255, 193, 0, 0.3);
}

.iml-accordion__item[open] {
  border-color: rgba(255, 193, 0, 0.45);
  background:
    radial-gradient(70% 100% at 0% 0%, rgba(255, 193, 0, 0.06), transparent 60%),
    var(--color-surface, #141518);
}

.iml-accordion__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4, 16px);
  min-height: var(--tap-target-min, 44px);
  padding: var(--space-4, 16px) var(--space-5, 20px);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-body);
  color: var(--color-foreground);
  cursor: pointer;
  list-style: none;
}

.iml-accordion__question::-webkit-details-marker {
  display: none;
}

.iml-accordion__question:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.iml-accordion__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  transition: transform var(--duration-base, 200ms) var(--ease-out);
}

.iml-accordion__icon::before,
.iml-accordion__icon::after {
  content: '';
  position: absolute;
  background-color: var(--color-primary);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.iml-accordion__icon::before {
  width: 12px;
  height: 2px;
}

.iml-accordion__icon::after {
  width: 2px;
  height: 12px;
}

.iml-accordion__item[open] .iml-accordion__icon {
  transform: rotate(180deg);
}

.iml-accordion__item[open] .iml-accordion__icon::after {
  opacity: 0;
}

.iml-accordion__answer {
  padding: 0 var(--space-5, 20px) var(--space-5, 20px);
  color: var(--color-foreground-muted);
  font-size: var(--fs-body);
  line-height: var(--lh-body, 1.6);
}

.iml-accordion__answer p {
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .iml-accordion__icon {
    transition-duration: 0.01ms;
  }
}

/* ---------------------------------------------------------------------
 * Blog — Instagram / Sahadan Videolar (yatay Swiper, blog akışının içinde)
 * ------------------------------------------------------------------- */
.iml-ig {
  margin-top: var(--space-6, 24px);
}

.iml-ig__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4, 16px);
  margin-bottom: var(--space-4, 16px);
}

.iml-ig__kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 4px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.iml-ig__kicker svg {
  width: 15px;
  height: 15px;
}

.iml-ig__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-h4, 1.125rem);
  color: var(--color-foreground);
  margin: 0;
}

.iml-ig__follow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 6px var(--space-3, 12px);
  border: 1px solid rgba(255, 193, 0, 0.4);
  border-radius: var(--radius-pill, 999px);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-caption, 0.75rem);
  color: var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.iml-ig__follow:hover {
  background-color: var(--color-primary);
  color: var(--color-on-accent);
}

.iml-ig__swiper {
  overflow: hidden;
}

.iml-ig__swiper .swiper-wrapper {
  align-items: stretch;
}

.iml-ig__slide {
  height: auto;
}

.iml-ig__card {
  position: relative;
  display: block;
  aspect-ratio: 9 / 16;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  text-decoration: none;
  background: var(--color-surface-2);
}

.iml-ig__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}

.iml-ig__poster--placeholder {
  background: linear-gradient(160deg, var(--color-surface-2), var(--color-surface));
}

@media (hover: hover) {
  .iml-ig__card:hover .iml-ig__poster {
    transform: scale(1.06);
  }
}

.iml-ig__card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 6, 7, 0) 45%, rgba(6, 6, 7, 0.85) 100%);
}

.iml-ig__play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 193, 0, 0.92);
  color: var(--color-on-accent);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.iml-ig__play svg {
  width: 20px;
  height: 20px;
  margin-left: 2px;
}

.iml-ig__caption {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-3, 12px);
  font-family: var(--font-body);
  font-size: var(--fs-caption, 0.75rem);
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}

/* Swiper kontrolleri */
.iml-ig__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3, 12px);
  margin-top: var(--space-4, 16px);
}

.iml-ig__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: var(--radius-pill, 999px);
  border: 1px solid rgba(255, 193, 0, 0.45);
  background: transparent;
  color: var(--color-primary);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.iml-ig__nav:hover:not(.swiper-button-disabled) {
  background-color: var(--color-primary);
  color: var(--color-on-accent);
}

.iml-ig__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.iml-ig__nav svg {
  width: 18px;
  height: 18px;
}

.iml-ig__pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  width: auto;
}

.iml-ig__pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: var(--color-foreground-muted);
  opacity: 0.5;
  transition: width var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);
}

.iml-ig__pagination .swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 999px;
  opacity: 1;
  background: var(--color-primary);
}
