/** Shopify CDN: Minification failed

Line 90:11 Unexpected "/"
Line 156:5 Expected "}" to go with "{"

**/
/* ================================================================
   footer.css — EroticShop Footer Stilleri
   Tüm görsel değişkenler :root bloğundadır.
   Override için theme.css veya global CSS'inizde:
     :root { --değişken: yeni-değer; }
   ================================================================ */

/* ================================================================
       FOOTER KONTROL PANELİ – tüm görsel değişkenler burada
       Override için: :root { --değişken: yeni-değer; }
       ================================================================ */
    :root {
      /* Arka plan – her zaman siyah */
      --footer-bg:                  #000000;
      --footer-max-width:           1440px;
      --footer-padding-x:           60px;

      /* Top Bar */
      --topbar-bg:                  #0a0a0a;
      --topbar-border:              #1e1e1e;
      --topbar-padding-y:           22px;
      --topbar-icon-size:           44px;
      --topbar-icon-color:          #ffffff;
      --topbar-text-font:           'Inter', sans-serif;
      --topbar-text-size:           13px;
      --topbar-text-weight:         500;
      --topbar-text-color:          #ffffff;
      --topbar-text-spacing:        0.06em;
      --topbar-text-transform:      uppercase;
      --topbar-hover-color:         #e91e8c;
      --topbar-gap:                 clamp(24px, 5vw, 90px);

      /* Ana gövde */
      --footer-main-py:             56px;
      --footer-grid-gap:            36px;
      --footer-divider:             #1a1a1a;

      /* Açıklama */
      --desc-font:                  'Inter', sans-serif;
      --desc-size:                  13px;
      --desc-weight:                400;
      --desc-color:                 #888888;
      --desc-line-height:           1.75;
      --desc-max-width:             260px;

      /* Sosyal ikonlar */
      --social-size:                36px;
      --social-color:               #cccccc;
      --social-bg:                  #1a1a1a;
      --social-border:              #2a2a2a;
      --social-hover-color:         #ffffff;
      --social-hover-bg:            #e91e8c;
      --social-hover-border:        #e91e8c;

      /* Bölüm başlıkları */
      --heading-font:               'Poppins', sans-serif;
      --heading-size:               13px;
      --heading-weight:             600;
      --heading-color:              #ffffff;
      --heading-spacing:            0.1em;
      --heading-transform:          uppercase;
      --heading-icon-size:          15px;
      --heading-icon-color:         #e91e8c;
      --heading-mb:                 20px;

      /* Nav linkleri */
      --link-font:                  'Inter', sans-serif;
      --link-size:                  14px;
      --link-weight:                400;
      --link-color:                 #888888;
      --link-hover-color:           #ffffff;
      --link-line-height:           1.5;
      --link-gap:                   13px;

      /* Mağaza kartı */
      --card-bg:                    #111111;
      --card-border:                #2a2a2a;
      --card-radius:                8px;
      --card-padding:               14px 16px;
      --card-icon-color:            #e91e8c;
      --card-name-font:             'Poppins', sans-serif;
      --card-name-size:             13px;
      --card-name-color:            #ffffff;
      ─ */
    .footer-col--nav { display: flex; flex-direction: column; }
    .footer-nav__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--heading-mb); cursor: default; }
    .footer-nav__title { font-family: var(--heading-font); font-size: var(--heading-size); font-weight: var(--heading-weight); color: var(--heading-color); letter-spacing: var(--heading-spacing); text-transform: var(--heading-transform); display: flex; align-items: center; gap: 7px; }
    .footer-nav__icon { width: var(--heading-icon-size); height: var(--heading-icon-size); color: var(--heading-icon-color); flex-shrink: 0; }
    .footer-nav__icon svg { width: 100%; height: 100%; display: block; }
    .footer-nav__toggle { display: none; width: 18px; height: 18px; color: #555; transition: transform 0.3s; flex-shrink: 0; }
    .footer-nav__toggle svg { width: 100%; height: 100%; display: block; }
    .footer-nav__list { list-style: none; display: flex; flex-direction: column; gap: var(--link-gap); }
    .footer-nav__link { font-family: var(--link-font); font-size: var(--link-size); font-weight: var(--link-weight); color: var(--link-color); text-decoration: none; line-height: var(--link-line-height); display: inline-block; transition: color 0.2s; }
    .footer-nav__link:hover { color: var(--link-hover-color); text-decoration: underline; text-underline-offset: 3px; }

    /* ── Stores Column ── */
    .footer-col--stores { display: flex; flex-direction: column; }
    .footer-col--stores .footer-nav__header { cursor: default; }
    .store-slider { position: relative; overflow: hidden; }
    .store-slider__track { display: flex; gap: 12px; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .store-card { min-width: 100%; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--card-radius); padding: var(--card-padding); display: flex; align-items: flex-start; gap: 12px; flex-shrink: 0; }
    .store-card__icon { width: 32px; height: 32px; color: var(--card-icon-color); flex-shrink: 0; margin-top: 2px; }
    .store-card__icon svg { width: 100%; height: 100%; display: block; }
    .store-card__info { flex: 1; min-width: 0; }
    .store-card__name { font-family: var(--card-name-font); font-size: var(--card-name-size); font-weight: 600; color: var(--card-name-color); display: block; margin-bottom: 5px; }
    .store-card__address { font-family: var(--card-addr-font); font-size: var(--card-addr-size); font-style: normal; color: var(--card-addr-color); line-height: 1.6; }
    .store-slider__dots { display: flex; gap: 6px; margin-top: 12px; justify-content: center; }
    .store-slider__dot { width: 7px; height: 7px; border-radius: 50%; background: #333; border: none; cursor: pointer; padding: 0; transition: background 0.25s, width 0.25s; }
    .store-slider__dot--active { background: var(--accent); width: 20px; border-radius: 4px; }

    /* ── Bottom Bar ── */
    .footer-bottom { border-top: 1px solid var(--bottom-border); }
    .footer-bottom .footer-container { padding-top: var(--bottom-py); padding-bottom: var(--bottom-py); }
    .footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
    .footer-bottom__copy { font-family: var(--bottom-font); font-size: var(--bottom-size); color: var(--bottom-color); }
    .footer-bottom__copy strong { color: #888; font-weight: 500; }
    .footer-bottom__links { display: flex; gap: 20px; flex-wrap: wrap; }
    .footer-bottom__links a { font-family: var(--bottom-font); font-size: var(--bottom-size); color: var(--bottom-link-color); text-decoration: none; transition: color 0.2s; }
    .footer-bottom__links a:hover { color: var(--bottom-link-hover); text-decoration: underline; text-underline-offset: 3px; }

    /* ── Responsive: Tablet ── */
    @media (max-width: 1200px) {
      :root { --footer-padding-x: 32px; }
      .footer-grid { grid-template-columns: 220px 1fr 1fr 1fr; }
      .footer-col--stores { grid-column: 2 / 3; }
    }

    @media (max-width: 900px) {
      :root { --footer-padding-x: 24px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-col--brand { grid-column: 1 / -1; flex-direction: row; align-items: flex-start; flex-wrap: wrap; gap: 32px; }
      .footer-col--stores { grid-column: span 1; }
    }

    /* ── Responsive: Mobile ── */
    @media (max-width: 640px) {
      :root { --footer-padding-x: 16px; --footer-main-py: 32px; --topbar-gap: 12px; --topbar-text-size: 11px; --topbar-icon-size: 32px; }
      .footer-topbar__list { justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; }
      .footer-topbar__list::-webkit-scrollbar { display: none; }
      .footer-grid { grid-template-columns: 1fr; gap: 0; }
      .footer-col--brand { grid-column: 1; flex-direction: column; padding-bottom: 28px; border-bottom: 1px solid var(--footer-divider); margin-bottom: 4px; }
      .footer-col--stores { padding-top: 20px; }
      .footer-col--nav .footer-nav__header { cursor: pointer; padding: 15px 0; margin-bottom: 0; border-bottom: 1px solid var(--footer-divider); user-select: none; }
      .footer-nav__toggle { display: block; }
      .footer-col--nav .footer-nav__list { display: none; padding: 14px 0; border-bottom: 1px solid var(--footer-divider); }
      .footer-col--nav.is-open .footer-nav__list { display: flex; }
      .footer-col--nav.is-open .footer-nav__toggle { transform: rotate(180deg); }
      .footer-col--nav.is-open .footer-nav__header { border-bottom: none; margin-bottom: 0; }
      .footer-bottom__inner { flex-direction: column; align-items: flex-start; gap: 10px; }
    }