/* ==========================================================================
   SAFIR — Hac & umre mağazaları için.
   Medine yeşili, pirinç vurgu, kemer (mihrap) formu. Başlıklar Amiri.
   ========================================================================== */

[data-theme='safir'] {
  --c-bg: #ffffff;
  --c-surface: #f2f6f3;
  --c-surface-2: #e5ede7;
  --c-ink: #13241c;
  --c-ink-2: #55665d;
  --c-ink-3: #8b9a92;
  --c-line: #dbe5de;
  --c-brand: #0d5a43;
  --c-brand-2: #094533;
  --c-brand-ink: #ffffff;
  --c-brand-soft: #e3efe8;
  --c-accent: #b0832c;
  --c-accent-ink: #ffffff;
  --c-sale: #a8322a;
  --f-display: var(--f-amiri), 'Times New Roman', serif;
  --f-body: var(--f-figtree), system-ui, sans-serif;
  --r-s: 6px;
  --r-m: 10px;
  --r-l: 18px;
  --arch: 50% 50% var(--r-l) var(--r-l) / 34% 34% var(--r-l) var(--r-l);
}

/* Display type: Amiri carries the identity; keep it upright and generous. */
[data-theme='safir'] .sec-head__title,
[data-theme='safir'] .page-title,
[data-theme='safir'] .pdp__title,
[data-theme='safir'] .hero__title { font-weight: 700; letter-spacing: -.005em; }
[data-theme='safir'] .sec-head { align-items: center; flex-direction: column; text-align: center; }
[data-theme='safir'] .sec-head > div { display: grid; justify-items: center; }
[data-theme='safir'] .sec-head__title { position: relative; padding-bottom: 14px; }
[data-theme='safir'] .sec-head__title::after {
  content: ''; position: absolute; left: 50%; bottom: 0; width: 44px; height: 10px; translate: -50% 0;
  background: radial-gradient(circle at 50% 50%, var(--c-accent) 0 3px, transparent 3.5px),
              linear-gradient(var(--c-accent), var(--c-accent)) left center / 16px 1.5px no-repeat,
              linear-gradient(var(--c-accent), var(--c-accent)) right center / 16px 1.5px no-repeat;
}

/* ---------- Header ---------- */
[data-theme='safir'] .hdr-top { background: var(--c-brand); color: #e6f1ec; font-size: 13px; }
[data-theme='safir'] .hdr-top__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
[data-theme='safir'] .hdr-top__note { font-weight: 500; }
[data-theme='safir'] .hdr-top__links { display: flex; gap: 20px; }
[data-theme='safir'] .hdr-top__links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
[data-theme='safir'] .hdr-main__inner { display: flex; align-items: center; gap: clamp(16px, 3vw, 36px); min-height: 92px; }
[data-theme='safir'] .hdr-search { flex: 1; max-width: 620px; }
[data-theme='safir'] .hdr-search input { background: var(--c-surface); border-color: var(--c-surface); }
[data-theme='safir'] .hdr-search input:focus { background: #fff; border-color: var(--c-brand); }
[data-theme='safir'] .hdr-phone { display: flex; align-items: center; gap: 10px; color: var(--c-brand); font-weight: 700; font-size: 15px; white-space: nowrap; }
[data-theme='safir'] .hdr-phone span { display: grid; line-height: 1.2; }
[data-theme='safir'] .hdr-phone small { color: var(--c-ink-2); font-weight: 400; font-size: 12px; }
[data-theme='safir'] .hdr-actions { margin-left: auto; }

[data-theme='safir'] .hdr-nav { border-block: 1px solid var(--c-line); background: #fff; }
[data-theme='safir'] .hdr-nav__inner { display: flex; align-items: stretch; gap: 8px; min-height: 52px; }
[data-theme='safir'] .hdr-nav__cats, [data-theme='safir'] .hdr-nav__menu { display: flex; align-items: stretch; }
[data-theme='safir'] .hdr-nav__menu { margin-left: auto; }
[data-theme='safir'] .hdr-nav__cats > li > a, [data-theme='safir'] .hdr-nav__menu > li > a, [data-theme='safir'] .hdr-nav__menu > li > span {
  position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px; font-weight: 600; font-size: 14.5px; cursor: pointer;
}
[data-theme='safir'] .hdr-nav__cats > li > a::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--c-brand); transform: scaleX(0); transition: transform .25s var(--ease);
}
[data-theme='safir'] .hdr-nav__cats > li > a:hover::after { transform: scaleX(1); }
[data-theme='safir'] .hdr-nav__menu > li { position: relative; }
[data-theme='safir'] .hdr-nav__menu > li > a, [data-theme='safir'] .hdr-nav__menu > li > span { font-weight: 500; color: var(--c-ink-2); }
[data-theme='safir'] .menu-sub { position: absolute; top: 100%; right: 0; min-width: 220px; padding: 8px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-m); box-shadow: var(--shadow-2); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--ease); z-index: 50; }
[data-theme='safir'] .hdr-nav__menu > li:hover .menu-sub, [data-theme='safir'] .hdr-nav__menu > li:focus-within .menu-sub { opacity: 1; visibility: visible; transform: none; }
[data-theme='safir'] .menu-sub a { display: block; padding: 9px 12px; border-radius: var(--r-s); font-size: 14px; }
[data-theme='safir'] .menu-sub a:hover { background: var(--c-surface); }

/* Mega menu: one column of families, children fan out to the right. */
[data-theme='safir'] .mega { position: relative; display: flex; }
[data-theme='safir'] .mega__toggle { display: inline-flex; align-items: center; gap: 10px; padding: 0 18px; background: var(--c-brand); color: #fff; font-weight: 600; font-size: 14.5px; border-radius: var(--r-m) var(--r-m) 0 0; margin-top: 6px; }
[data-theme='safir'] .mega__panel { position: absolute; top: 100%; left: 0; z-index: 60; width: 280px; background: #fff; border: 1px solid var(--c-line); border-top: 0; border-radius: 0 0 var(--r-m) var(--r-m); box-shadow: var(--shadow-2); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--ease); }
[data-theme='safir'] .mega:hover .mega__panel, [data-theme='safir'] .mega:focus-within .mega__panel { opacity: 1; visibility: visible; transform: none; }
[data-theme='safir'] .mega__list { padding: 8px; }
[data-theme='safir'] .mega__link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r-s); font-weight: 600; font-size: 14.5px; }
[data-theme='safir'] .mega__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50% 50% 8px 8px; background: var(--c-surface); color: var(--c-brand); flex: none; }
[data-theme='safir'] .mega__item:hover > .mega__link { background: var(--c-surface); color: var(--c-brand); }
[data-theme='safir'] .mega__sub { position: absolute; left: 100%; top: 0; min-height: 100%; width: 520px; padding: 22px 26px; background: #fff; border: 1px solid var(--c-line); border-radius: 0 var(--r-m) var(--r-m) 0; box-shadow: var(--shadow-2); display: none; }
[data-theme='safir'] .mega__item:hover > .mega__sub { display: block; }
[data-theme='safir'] .mega__sub-title { font-family: var(--f-display); font-size: 22px; margin-bottom: 14px; }
[data-theme='safir'] .mega__sub > ul { columns: 2; column-gap: 24px; }
[data-theme='safir'] .mega__sub > ul > li { break-inside: avoid; margin-bottom: 12px; }
[data-theme='safir'] .mega__sub > ul > li > a { font-weight: 600; font-size: 14.5px; }
[data-theme='safir'] .mega__leaf { margin-top: 6px; display: grid; gap: 4px; }
[data-theme='safir'] .mega__leaf a { font-size: 13.5px; color: var(--c-ink-2); }

@media (max-width: 1180px) {
  [data-theme='safir'] .hdr-phone { display: none; }
  [data-theme='safir'] .hdr-nav__cats li:nth-child(n + 5) { display: none; }
}
@media (max-width: 960px) {
  [data-theme='safir'] .hdr-top__links { display: none; }
  [data-theme='safir'] .hdr-top__inner { justify-content: center; text-align: center; }
  [data-theme='safir'] .hdr-nav { display: none; }
  [data-theme='safir'] .mnav-toggle { display: inline-grid; margin-left: -8px; }
  [data-theme='safir'] .hdr-main__inner { flex-wrap: wrap; min-height: 0; padding-block: 10px 12px; gap: 8px 12px; }
  [data-theme='safir'] .logo__img { height: 40px; max-width: 170px; }
  [data-theme='safir'] .hdr-search { order: 5; flex-basis: 100%; max-width: none; }
  [data-theme='safir'] .hdr-search input, [data-theme='safir'] .search__btn { height: 44px; }
  [data-theme='safir'] .hdr-action__label { display: none; }
  [data-theme='safir'] .hdr-action { padding: 8px; }
}

/* ---------- Hero: category column + slider, as in the original theme ---------- */
[data-theme='safir'] .safir-hero { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: stretch; }
[data-theme='safir'] .safir-hero__cats { border: 1px solid var(--c-line); border-radius: var(--r-l); padding: 10px; background: #fff; }
[data-theme='safir'] .safir-hero__cats-title { padding: 10px 12px 12px; font-family: var(--f-display); font-size: 20px; font-weight: 700; border-bottom: 1px solid var(--c-line); margin-bottom: 6px; }
[data-theme='safir'] .safir-hero__cats a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: var(--r-m); font-weight: 600; font-size: 14.5px; transition: background .2s, color .2s; }
[data-theme='safir'] .safir-hero__cats a:hover { background: var(--c-surface); color: var(--c-brand); }
[data-theme='safir'] .safir-hero__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50% 50% 8px 8px; background: var(--c-surface); color: var(--c-brand); flex: none; }
[data-theme='safir'] .safir-hero .hero { border-radius: var(--r-l) 120px var(--r-l) var(--r-l); }
[data-theme='safir'] .safir-hero .hero__viewport { aspect-ratio: auto; height: 100%; min-height: 420px; }
[data-theme='safir'] .hero__title { font-size: clamp(32px, 4.4vw, 58px); }
[data-theme='safir'] .btn--hero { background: var(--c-accent); color: #fff; border-radius: var(--r-pill); padding-inline: 28px; }
[data-theme='safir'] .btn--hero:hover { background: #fff; color: var(--c-brand); }
[data-theme='safir'] .hero__dots button.is-active { background: var(--c-accent); }
@media (max-width: 960px) {
  [data-theme='safir'] .safir-hero { grid-template-columns: 1fr; }
  [data-theme='safir'] .safir-hero__cats { display: none; }
  [data-theme='safir'] .safir-hero .hero { border-radius: var(--r-l) 64px var(--r-l) var(--r-l); }
  [data-theme='safir'] .safir-hero .hero__viewport { min-height: 0; aspect-ratio: 4 / 3.6; }
}

/* ---------- Arches: the signature category tiles ---------- */
[data-theme='safir'] .arches { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: clamp(12px, 2vw, 24px); }
[data-theme='safir'] .arch { display: grid; gap: 12px; justify-items: center; text-align: center; }
[data-theme='safir'] .arch__frame {
  position: relative; width: 100%; max-width: 168px; aspect-ratio: 4 / 5; display: grid; place-items: center;
  border-radius: var(--arch); background: var(--c-surface); color: var(--c-brand); overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--c-line); transition: background .3s, color .3s, transform .3s var(--ease);
}
[data-theme='safir'] .arch__frame::after { content: ''; position: absolute; inset: 7px; border-radius: inherit; border: 1px solid color-mix(in srgb, var(--c-accent) 55%, transparent); pointer-events: none; }
[data-theme='safir'] .arch__frame img { object-fit: cover; }
[data-theme='safir'] .arch:hover .arch__frame { background: var(--c-brand); color: #fff; transform: translateY(-4px); }
[data-theme='safir'] .arch__name { font-weight: 700; font-size: 15px; }
@media (max-width: 700px) {
  [data-theme='safir'] .arches { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 104px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
}

/* ---------- Product card ---------- */
[data-theme='safir'] .pcard__media { border-radius: var(--r-l) var(--r-l) var(--r-l) var(--r-l); }
[data-theme='safir'] .pcard__title { font-size: 15px; font-weight: 600; }
[data-theme='safir'] .pcard__brand { color: var(--c-accent); }
[data-theme='safir'] .badge--new { background: var(--c-brand); }
[data-theme='safir'] .sec .tabs__list { justify-content: center; }
[data-theme='safir'] .sec .tabs__tab.is-active { background: var(--c-brand); border-color: var(--c-brand); }

/* ---------- Trust strip ---------- */
[data-theme='safir'] .trust__item { background: #fff; border: 1px solid var(--c-line); }
[data-theme='safir'] .trust__icon { background: var(--c-surface); border-radius: 50% 50% 10px 10px; }

/* ---------- Banners & newsletter ---------- */
[data-theme='safir'] .banners--tiles .banner { border-radius: var(--arch); }
[data-theme='safir'] .newsletter { background: var(--c-brand); color: #fff; position: relative; overflow: hidden; }
[data-theme='safir'] .newsletter p { color: #d6e7de; }
[data-theme='safir'] .newsletter input { border-color: transparent; }
[data-theme='safir'] .newsletter .btn--primary { background: var(--c-accent); }
[data-theme='safir'] .newsletter .form-note--ok { color: #fff; }

/* ---------- Footer ---------- */
[data-theme='safir'] .ftr { background: #0b3f30; color: #cfe1d7; }
[data-theme='safir'] .ftr a:hover { color: #fff; }
[data-theme='safir'] .ftr-perks { background: var(--c-surface); color: var(--c-ink); }
[data-theme='safir'] .ftr-perks__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-block: 26px; }
[data-theme='safir'] .ftr-perks__list li { display: flex; gap: 12px; align-items: center; }
[data-theme='safir'] .ftr-perks__list svg { color: var(--c-brand); flex: none; }
[data-theme='safir'] .ftr-perks__list span { display: grid; }
[data-theme='safir'] .ftr-perks__list strong { font-size: 14.5px; }
[data-theme='safir'] .ftr-perks__list small { color: var(--c-ink-2); font-size: 13px; }
[data-theme='safir'] .ftr-main {
  background-image:
    radial-gradient(circle at 0 0, transparent 22px, rgb(255 255 255 / 4%) 23px, transparent 24px),
    radial-gradient(circle at 48px 48px, transparent 22px, rgb(255 255 255 / 4%) 23px, transparent 24px);
  background-size: 48px 48px;
}
[data-theme='safir'] .ftr-main__inner { display: flex; flex-wrap: wrap; gap: 32px 40px; padding-block: 56px 44px; }
[data-theme='safir'] .ftr-main__inner > .ftr-col { flex: 1 1 150px; }
[data-theme='safir'] .ftr-brand { display: grid; gap: 16px; align-content: start; flex: 1.5 1 260px; max-width: 360px; }
[data-theme='safir'] .ftr-brand p { font-size: 14px; line-height: 1.65; }
[data-theme='safir'] .logo--footer .logo__img { height: 54px; filter: brightness(0) invert(1); opacity: .95; }
[data-theme='safir'] .ftr-col__title { color: #fff; font-family: var(--f-display); font-size: 19px; font-weight: 700; }
[data-theme='safir'] .ftr-bottom { border-top: 1px solid rgb(255 255 255 / 10%); font-size: 13px; }
[data-theme='safir'] .ftr-bottom__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 18px; }
@media (max-width: 900px) {
  [data-theme='safir'] .ftr-perks__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme='safir'] .ftr-main__inner { padding-block: 40px 28px; }
  [data-theme='safir'] .ftr-brand { flex-basis: 100%; max-width: none; }
  [data-theme='safir'] .ftr-main__inner > .ftr-col { flex-basis: 40%; }
}

/* ---------- Product page touches ---------- */
[data-theme='safir'] .pdp__stage { border-radius: var(--r-l) 96px var(--r-l) var(--r-l); }
[data-theme='safir'] .pdp__brand { color: var(--c-accent); }
[data-theme='safir'] .variant__opt.is-selected { background: var(--c-brand); border-color: var(--c-brand); }
[data-theme='safir'] .pdp__perks { background: #fff; border: 1px solid var(--c-line); }
[data-theme='safir'] .step__num { background: var(--c-brand); }
[data-theme='safir'] .menu-sub.menu-sub--side { left: auto; right: calc(100% + 4px); }
