/* Premium Sipariş Takip ve İletişim ekranları. Yalnız carpet-cleaning temasını etkiler. */
.theme-carpet-cleaning .carpet-tracking-refresh {
  --tracking-navy: #081f31;
  --tracking-navy-soft: #123d57;
  --tracking-orange: #f36b2f;
  --tracking-orange-dark: #b84312;
  --tracking-cream: #fff8f1;
  --tracking-line: #e7ded5;
  --tracking-muted: #677985;
  margin-top: -42px;
  color: var(--tracking-navy);
  background: #fff;
}

.theme-carpet-cleaning .carpet-tracking-refresh *,
.theme-carpet-cleaning .carpet-contact-refresh * { box-sizing: border-box; }

/* Sipariş takip: hero */
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-hero {
  width: 100%;
  min-height: 500px;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  gap: clamp(38px, 6vw, 76px);
  align-items: center;
  margin: 0;
  padding: clamp(58px, 7vw, 86px) max(22px, calc((100vw - 1160px) / 2));
  border: 0;
  border-radius: 0;
  color: var(--tracking-navy);
  background:
    radial-gradient(circle at 92% 10%, rgba(243, 107, 47, .16), transparent 28%),
    radial-gradient(circle at 8% 100%, rgba(38, 150, 169, .1), transparent 31%),
    linear-gradient(128deg, #fff 0%, #fff9f3 58%, #f3fafb 100%);
  box-shadow: none;
}

.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-hero::after {
  right: -120px;
  bottom: -190px;
  width: 430px;
  height: 430px;
  border-color: rgba(8, 31, 49, .07);
  box-shadow: 0 0 0 52px rgba(243, 107, 47, .025), 0 0 0 104px rgba(8, 31, 49, .012);
}

.theme-carpet-cleaning .carpet-tracking-hero .carpet-breadcrumb { color: #71808b; }
.theme-carpet-cleaning .carpet-tracking-hero .carpet-eyebrow {
  border-color: rgba(243, 107, 47, .2);
  color: var(--tracking-orange-dark);
  background: #fff1e7;
}
.theme-carpet-cleaning .carpet-tracking-hero h1 {
  max-width: 760px;
  margin: 4px 0 18px;
  color: var(--tracking-navy);
  font-size: clamp(44px, 5.8vw, 72px);
  line-height: .98;
}
.theme-carpet-cleaning .carpet-tracking-hero p {
  max-width: 690px;
  color: var(--tracking-muted);
  line-height: 1.7;
}
.theme-carpet-cleaning .carpet-tracking-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.theme-carpet-cleaning .carpet-tracking-hero__actions .site-btn { min-height: 49px; }
.theme-carpet-cleaning .carpet-tracking-hero__actions .site-btn--brand {
  border-color: var(--tracking-orange-dark);
  color: #fff;
  background: var(--tracking-orange-dark);
}
.theme-carpet-cleaning .carpet-tracking-hero__secondary {
  border-color: rgba(8, 31, 49, .16);
  color: var(--tracking-navy);
  background: #fff;
}

.theme-carpet-cleaning .carpet-tracking-hero__preview {
  position: relative;
  min-width: 0;
  padding: clamp(25px, 4vw, 38px);
  overflow: hidden;
  border: 1px solid var(--tracking-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 26px 60px rgba(8, 31, 49, .12);
}
.theme-carpet-cleaning .carpet-tracking-hero__preview::before {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(243, 107, 47, .13);
  content: "";
}
.theme-carpet-cleaning .carpet-tracking-hero__preview-head {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
}
.theme-carpet-cleaning .carpet-tracking-hero__preview-head > span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: var(--tracking-orange-dark);
  font-size: 13px;
  font-weight: 950;
}
.theme-carpet-cleaning .carpet-tracking-hero__preview-head small,
.theme-carpet-cleaning .carpet-tracking-hero__preview-head strong { display: block; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-head small { color: var(--tracking-muted); font-size: 10px; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-head strong { margin-top: 3px; color: var(--tracking-navy); font-size: 17px; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-head em {
  padding: 6px 9px;
  border-radius: 999px;
  color: #176c45;
  background: #e8f7ef;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.theme-carpet-cleaning .carpet-tracking-hero__progress {
  height: 7px;
  margin: 28px 0;
  overflow: hidden;
  border-radius: 99px;
  background: #e5ecef;
}
.theme-carpet-cleaning .carpet-tracking-hero__progress span { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--tracking-orange), #ffbd85); }
.theme-carpet-cleaning .carpet-tracking-hero__preview-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-meta > span { padding: 15px; border: 1px solid rgba(8, 31, 49, .08); border-radius: 13px; background: #f7fafb; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-meta small,
.theme-carpet-cleaning .carpet-tracking-hero__preview-meta strong { display: block; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-meta small { color: var(--tracking-muted); font-size: 9px; }
.theme-carpet-cleaning .carpet-tracking-hero__preview-meta strong { margin-top: 4px; color: var(--tracking-navy); font-size: 13px; }

/* Sipariş takip: güven ve sorgu alanı */
.theme-carpet-cleaning .carpet-tracking-assurances {
  display: grid;
  width: min(1160px, calc(100% - 44px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: -34px auto 0;
  overflow: hidden;
  border: 1px solid rgba(8, 31, 49, .09);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(8, 31, 49, .12);
}
.theme-carpet-cleaning .carpet-tracking-assurances > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 2px 13px;
  align-items: center;
  padding: 22px 24px;
}
.theme-carpet-cleaning .carpet-tracking-assurances > div + div { border-left: 1px solid rgba(8, 31, 49, .09); }
.theme-carpet-cleaning .carpet-tracking-assurances span {
  display: grid;
  width: 44px;
  height: 44px;
  grid-row: 1 / span 2;
  place-items: center;
  border-radius: 13px;
  color: var(--tracking-orange-dark);
  background: var(--tracking-cream);
  font-size: 11px;
  font-weight: 950;
}
.theme-carpet-cleaning .carpet-tracking-assurances strong { font-size: 13px; }
.theme-carpet-cleaning .carpet-tracking-assurances small { color: var(--tracking-muted); font-size: 10px; }

.theme-carpet-cleaning .carpet-tracking-workspace {
  width: min(1160px, calc(100% - 44px));
  grid-template-columns: minmax(0, 1.42fr) minmax(330px, .58fr);
  gap: 24px;
  align-items: start;
  margin: 0 auto;
  padding: clamp(70px, 8vw, 100px) 0;
  scroll-margin-top: 120px;
}
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-query,
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result {
  border: 1px solid var(--tracking-line);
  border-radius: 22px;
  box-shadow: 0 22px 54px rgba(8, 31, 49, .08);
}
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-query { padding: clamp(25px, 4vw, 40px); }
.theme-carpet-cleaning .carpet-tracking-query__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.theme-carpet-cleaning .carpet-tracking-query__head h2 { margin: 3px 0 9px; color: var(--tracking-navy); font-size: clamp(29px, 3.4vw, 40px); }
.theme-carpet-cleaning .carpet-tracking-query__head p { max-width: 610px; margin: 0; color: var(--tracking-muted); }
.theme-carpet-cleaning .carpet-tracking-query__secure {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 999px;
  color: #137646;
  background: #eaf8f0;
  font-size: 9px;
  font-weight: 850;
}
.theme-carpet-cleaning .carpet-tracking-query__secure b { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; background: #1a9b5d; font-size: 9px; }

.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-methods { gap: 16px; margin-top: 28px; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-method {
  gap: 14px;
  padding: 22px;
  border-color: rgba(8, 31, 49, .1);
  border-radius: 17px;
  background: #f8fafb;
}
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-method.is-primary { border-color: rgba(243, 107, 47, .28); background: linear-gradient(145deg, #fffdfb, var(--tracking-cream)); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-method__head > span { color: var(--tracking-navy); background: #e6f3f6; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-method.is-primary .carpet-tracking-method__head > span { color: #fff; background: var(--tracking-orange-dark); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-method__head h3 { color: var(--tracking-navy); }
.theme-carpet-cleaning .carpet-tracking-method__intro { min-height: 38px; color: var(--tracking-muted); line-height: 1.55; }
.theme-carpet-cleaning .carpet-tracking-inputs { display: grid; gap: 9px; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-visual-field { min-height: 67px; border-color: rgba(8, 31, 49, .1); background: #fff; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-visual-field > span { color: var(--tracking-orange-dark); }
.theme-carpet-cleaning .carpet-tracking-refresh .site-btn[aria-disabled="true"] { min-height: 47px; opacity: 1; }
.theme-carpet-cleaning .carpet-tracking-refresh .site-btn--brand[aria-disabled="true"] { border-color: var(--tracking-orange-dark); color: #fff; background: var(--tracking-orange-dark); }

.theme-carpet-cleaning .carpet-barcode-frame {
  position: relative;
  display: grid;
  min-height: 151px;
  place-items: center;
  padding: 17px 20px 13px;
  border: 1px dashed rgba(8, 31, 49, .2);
  border-radius: 13px;
  background: #fff;
}
.theme-carpet-cleaning .carpet-barcode-frame__corner::before,
.theme-carpet-cleaning .carpet-barcode-frame__corner::after {
  position: absolute;
  width: 19px;
  height: 19px;
  border-color: var(--tracking-orange);
  content: "";
}
.theme-carpet-cleaning .carpet-barcode-frame__corner::before { top: 8px; left: 8px; border-top: 2px solid var(--tracking-orange); border-left: 2px solid var(--tracking-orange); }
.theme-carpet-cleaning .carpet-barcode-frame__corner::after { right: 8px; bottom: 8px; border-right: 2px solid var(--tracking-orange); border-bottom: 2px solid var(--tracking-orange); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-barcode-visual { width: min(100%, 180px); height: 66px; padding: 9px 20px; border: 0; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-barcode-code { color: var(--tracking-navy); }
.theme-carpet-cleaning .carpet-tracking-method__scan { border-color: rgba(8, 31, 49, .14); color: var(--tracking-navy); background: #fff; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-help { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--tracking-line); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-help a { color: var(--tracking-navy); }

.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result {
  position: sticky;
  top: 126px;
  padding: 27px;
  overflow: hidden;
  background: #fff;
}
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--tracking-orange), #ffc18e);
  content: "";
}
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__head { padding-bottom: 18px; border-bottom: 1px solid var(--tracking-line); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__head > span { display: inline-flex; align-items: center; gap: 6px; color: #22744e; background: #eaf8f0; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__head > span i { width: 7px; height: 7px; border-radius: 50%; background: #23a866; box-shadow: 0 0 0 4px rgba(35, 168, 102, .12); }
.theme-carpet-cleaning .carpet-tracking-result__summary { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 15px; align-items: center; margin-top: 20px; padding: 16px; border: 1px solid rgba(8, 31, 49, .08); border-radius: 14px; color: var(--tracking-navy); background: linear-gradient(135deg, #f4fafb, #fff7ef); }
.theme-carpet-cleaning .carpet-tracking-result__summary > span { display: grid; width: 60px; height: 60px; place-items: center; border-radius: 18px; color: #fff; background: var(--tracking-orange-dark); font-size: 16px; font-weight: 950; }
.theme-carpet-cleaning .carpet-tracking-result__summary small,
.theme-carpet-cleaning .carpet-tracking-result__summary strong { display: block; }
.theme-carpet-cleaning .carpet-tracking-result__summary small { color: var(--tracking-muted); font-size: 9px; }
.theme-carpet-cleaning .carpet-tracking-result__summary strong { margin: 2px 0; color: var(--tracking-navy); font-size: 15px; }
.theme-carpet-cleaning .carpet-tracking-result__summary p { margin: 0; color: var(--tracking-muted); font-size: 10px; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-timeline { margin: 26px 0; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-timeline li { min-height: 66px; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-timeline .is-complete > span,
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-timeline .is-current > span { border-color: var(--tracking-orange-dark); background: var(--tracking-orange-dark); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-timeline .is-current > span { box-shadow: 0 0 0 5px rgba(243, 107, 47, .12); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__note { align-items: center; justify-content: flex-start; background: var(--tracking-cream); }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__note > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: #fff; background: var(--tracking-orange-dark); font-size: 17px; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__note strong,
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__note small { display: block; }
.theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result__note small { margin-top: 2px; color: var(--tracking-muted); }
.theme-carpet-cleaning .carpet-tracking-result__support { display: block; margin-top: 16px; color: var(--tracking-navy); font-size: 11px; font-weight: 850; text-align: center; }

.theme-carpet-cleaning .carpet-tracking-support {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: clamp(50px, 7vw, 82px) max(22px, calc((100vw - 1160px) / 2));
  color: var(--tracking-navy);
  background:
    radial-gradient(circle at 90% 10%, rgba(243, 107, 47, .13), transparent 25%),
    linear-gradient(120deg, #fff8f1, #f2fafb);
}
.theme-carpet-cleaning .carpet-tracking-support .carpet-eyebrow { color: var(--tracking-orange-dark); }
.theme-carpet-cleaning .carpet-tracking-support h2 { max-width: 760px; margin: 4px 0 8px; color: var(--tracking-navy); font-size: clamp(30px, 4vw, 48px); }
.theme-carpet-cleaning .carpet-tracking-support p { max-width: 720px; margin: 0; color: var(--tracking-muted); }
.theme-carpet-cleaning .carpet-tracking-support .site-btn { flex: 0 0 auto; border-color: var(--tracking-orange-dark); color: #fff; background: var(--tracking-orange-dark); }

/* İletişim: hero */
.theme-carpet-cleaning .carpet-contact-refresh .carpet-contact-hero {
  min-height: 560px;
  background:
    radial-gradient(circle at 90% 5%, rgba(243, 107, 47, .2), transparent 27%),
    linear-gradient(120deg, #fff, #fff7ef);
}
.theme-carpet-cleaning .carpet-contact-hero__availability { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 24px; color: #176e46; font-size: 11px; }
.theme-carpet-cleaning .carpet-contact-hero__availability > span { width: 8px; height: 8px; border-radius: 50%; background: #20a865; box-shadow: 0 0 0 5px rgba(32, 168, 101, .12); }
.theme-carpet-cleaning .carpet-contact-hero__availability small { color: var(--premium-muted); }
.theme-carpet-cleaning .carpet-contact-hero__call { border-color: rgba(10, 33, 52, .18); }
.theme-carpet-cleaning .carpet-contact-hero__visual {
  position: relative;
  min-height: 405px;
  overflow: visible;
}
.theme-carpet-cleaning .carpet-contact-hero__visual::before {
  position: absolute;
  inset: 22px -24px -22px 24px;
  border-radius: 24px;
  background: var(--premium-orange);
  content: "";
}
.theme-carpet-cleaning .carpet-contact-hero__visual > img { position: absolute; z-index: 1; width: 100%; height: 100%; border-radius: 22px; object-fit: cover; box-shadow: 0 28px 60px rgba(10, 33, 52, .18); }
.theme-carpet-cleaning .carpet-contact-hero__visual::after { position: absolute; inset: 0; z-index: 2; border-radius: 22px; background: linear-gradient(180deg, transparent 44%, rgba(7, 28, 44, .72)); content: ""; pointer-events: none; }
.theme-carpet-cleaning .carpet-contact-hero__floating { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 15px; box-shadow: 0 18px 38px rgba(7, 28, 44, .18); backdrop-filter: blur(15px); }
.theme-carpet-cleaning .carpet-contact-hero__floating--phone { right: -19px; bottom: 95px; padding: 13px 16px; color: #fff; background: rgba(8, 31, 49, .88); }
.theme-carpet-cleaning .carpet-contact-hero__floating--phone > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; background: var(--premium-orange); }
.theme-carpet-cleaning .carpet-contact-hero__floating--phone small,
.theme-carpet-cleaning .carpet-contact-hero__floating--phone strong { display: block; }
.theme-carpet-cleaning .carpet-contact-hero__floating--phone small { color: rgba(255, 255, 255, .56); font-size: 9px; }
.theme-carpet-cleaning .carpet-contact-hero__floating--phone strong { margin-top: 2px; font-size: 13px; }
.theme-carpet-cleaning .carpet-contact-hero__floating--hours { bottom: 20px; left: 20px; display: grid; gap: 2px; min-width: 180px; padding: 15px; color: #fff; background: rgba(255, 255, 255, .13); }
.theme-carpet-cleaning .carpet-contact-hero__floating--hours small,
.theme-carpet-cleaning .carpet-contact-hero__floating--hours span { color: rgba(255, 255, 255, .67); font-size: 9px; }
.theme-carpet-cleaning .carpet-contact-hero__floating--hours strong { font-size: 20px; }

/* İletişim: hızlı işlem kartları */
.theme-carpet-cleaning .carpet-contact-command {
  padding: clamp(70px, 8vw, 104px) max(22px, calc((100vw - 1160px) / 2));
  background: #fff;
}
.theme-carpet-cleaning .carpet-contact-command .carpet-section__head { margin-bottom: 34px; }
.theme-carpet-cleaning .carpet-contact-command .carpet-section__head h2 { color: var(--premium-navy); font-size: clamp(34px, 4.5vw, 52px); }
.theme-carpet-cleaning .carpet-contact-command .carpet-section__head p { max-width: 690px; color: var(--premium-muted); }
.theme-carpet-cleaning .carpet-contact-command__response { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 2px 8px; align-items: center; padding: 12px 15px; border-radius: 12px; color: #176e46; background: #eaf8f0; }
.theme-carpet-cleaning .carpet-contact-command__response i { width: 9px; height: 9px; grid-row: 1 / span 2; border-radius: 50%; background: #20a865; box-shadow: 0 0 0 4px rgba(32, 168, 101, .12); }
.theme-carpet-cleaning .carpet-contact-command__response strong,
.theme-carpet-cleaning .carpet-contact-command__response small { display: block; }
.theme-carpet-cleaning .carpet-contact-command__response strong { font-size: 10px; }
.theme-carpet-cleaning .carpet-contact-command__response small { color: #56816c; font-size: 9px; }
.theme-carpet-cleaning .carpet-contact-command__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.theme-carpet-cleaning .carpet-contact-action {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 365px;
  flex-direction: column;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--premium-line);
  border-radius: 19px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.theme-carpet-cleaning .carpet-contact-action:hover { box-shadow: 0 24px 52px rgba(10, 33, 52, .11); transform: translateY(-4px); }
.theme-carpet-cleaning .carpet-contact-action--whatsapp { border: 0; color: #fff; background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .16), transparent 28%), linear-gradient(145deg, #087a46, #18a85f); }
.theme-carpet-cleaning .carpet-contact-action--tracking { border: 0; color: #fff; background: radial-gradient(circle at 100% 0, rgba(243, 107, 47, .32), transparent 32%), linear-gradient(145deg, #081f31, #143e55); }
.theme-carpet-cleaning .carpet-contact-action__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 34px; }
.theme-carpet-cleaning .carpet-contact-action__icon { display: grid; width: 51px; height: 51px; place-items: center; border-radius: 15px; color: var(--premium-navy); background: var(--premium-warm); font-size: 18px; font-weight: 950; }
.theme-carpet-cleaning .carpet-contact-action--whatsapp .carpet-contact-action__icon,
.theme-carpet-cleaning .carpet-contact-action--tracking .carpet-contact-action__icon { color: #fff; background: rgba(255, 255, 255, .14); }
.theme-carpet-cleaning .carpet-contact-action__top em { padding: 6px 8px; border-radius: 999px; color: var(--premium-muted); background: #f5f7f8; font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.theme-carpet-cleaning .carpet-contact-action--whatsapp .carpet-contact-action__top em,
.theme-carpet-cleaning .carpet-contact-action--tracking .carpet-contact-action__top em { color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .12); }
.theme-carpet-cleaning .carpet-contact-action > small { color: var(--premium-orange-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.theme-carpet-cleaning .carpet-contact-action--whatsapp > small,
.theme-carpet-cleaning .carpet-contact-action--tracking > small { color: rgba(255, 255, 255, .58); }
.theme-carpet-cleaning .carpet-contact-action h3 { margin: 7px 0 10px; color: var(--premium-navy); font-size: clamp(22px, 2.3vw, 29px); letter-spacing: -.035em; line-height: 1.08; }
.theme-carpet-cleaning .carpet-contact-action--whatsapp h3,
.theme-carpet-cleaning .carpet-contact-action--tracking h3 { color: #fff; }
.theme-carpet-cleaning .carpet-contact-action > p { margin: 0; color: var(--premium-muted); line-height: 1.6; }
.theme-carpet-cleaning .carpet-contact-action--whatsapp > p,
.theme-carpet-cleaning .carpet-contact-action--tracking > p { color: rgba(255, 255, 255, .68); }
.theme-carpet-cleaning .carpet-contact-action > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--premium-line); color: var(--premium-navy); }
.theme-carpet-cleaning .carpet-contact-action--whatsapp > a,
.theme-carpet-cleaning .carpet-contact-action--tracking > a { border-color: rgba(255, 255, 255, .15); color: #fff; }
.theme-carpet-cleaning .carpet-contact-action > a strong { overflow-wrap: anywhere; font-size: 14px; }
.theme-carpet-cleaning .carpet-contact-action > a span { font-size: 10px; font-weight: 850; }

/* İletişim: harita, saatler ve kapanış */
.theme-carpet-cleaning .carpet-contact-location {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 22px;
  padding: clamp(70px, 8vw, 104px) max(22px, calc((100vw - 1160px) / 2));
  background: var(--premium-warm);
}
.theme-carpet-cleaning .carpet-contact-location__map,
.theme-carpet-cleaning .carpet-contact-hours { min-width: 0; overflow: hidden; border: 1px solid var(--premium-line); border-radius: 20px; background: #fff; }
.theme-carpet-cleaning .carpet-contact-location__map { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(260px, .72fr); }
.theme-carpet-cleaning .carpet-contact-location__map-art {
  position: relative;
  min-height: 410px;
  overflow: hidden;
  background:
    linear-gradient(30deg, rgba(10, 33, 52, .07) 12%, transparent 12.5%, transparent 87%, rgba(10, 33, 52, .07) 87.5%),
    linear-gradient(150deg, rgba(10, 33, 52, .07) 12%, transparent 12.5%, transparent 87%, rgba(10, 33, 52, .07) 87.5%),
    #eaf0ed;
  background-size: 54px 94px;
}
.theme-carpet-cleaning .carpet-contact-location__map-art::before { position: absolute; top: -20%; left: 45%; width: 25px; height: 145%; background: rgba(255, 255, 255, .86); content: ""; transform: rotate(24deg); }
.theme-carpet-cleaning .carpet-contact-location__map-art::after { position: absolute; top: 46%; left: -15%; width: 130%; height: 22px; background: rgba(255, 255, 255, .8); content: ""; transform: rotate(-8deg); }
.theme-carpet-cleaning .carpet-contact-location__map-art > i { position: absolute; z-index: 1; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--premium-orange); box-shadow: 0 6px 14px rgba(10, 33, 52, .15); }
.theme-carpet-cleaning .carpet-contact-location__map-art > i:nth-of-type(1) { top: 20%; left: 22%; }
.theme-carpet-cleaning .carpet-contact-location__map-art > i:nth-of-type(2) { top: 68%; left: 23%; }
.theme-carpet-cleaning .carpet-contact-location__map-art > i:nth-of-type(3) { top: 25%; right: 19%; }
.theme-carpet-cleaning .carpet-contact-location__map-art > i:nth-of-type(4) { right: 23%; bottom: 18%; }
.theme-carpet-cleaning .carpet-contact-location__pin { position: absolute; top: 45%; left: 48%; z-index: 3; display: grid; width: 64px; height: 64px; place-items: center; border: 8px solid #fff; border-radius: 50% 50% 50% 0; color: #fff; background: var(--premium-navy); box-shadow: 0 18px 34px rgba(10, 33, 52, .24); font-size: 23px; transform: translate(-50%, -50%) rotate(-45deg); }
.theme-carpet-cleaning .carpet-contact-location__map-art b,
.theme-carpet-cleaning .carpet-contact-location__map-art em { position: absolute; z-index: 2; padding: 5px 8px; border-radius: 7px; color: var(--premium-navy); background: rgba(255, 255, 255, .9); font-size: 9px; font-style: normal; }
.theme-carpet-cleaning .carpet-contact-location__map-art b { top: 30%; left: 15%; }
.theme-carpet-cleaning .carpet-contact-location__map-art em { right: 12%; bottom: 27%; }
.theme-carpet-cleaning .carpet-contact-location__map-copy { display: grid; align-content: center; padding: clamp(27px, 4vw, 42px); }
.theme-carpet-cleaning .carpet-contact-location__map-copy h2 { margin: 4px 0 12px; color: var(--premium-navy); font-size: clamp(27px, 3vw, 38px); line-height: 1.05; }
.theme-carpet-cleaning .carpet-contact-location__map-copy p { margin: 0; color: var(--premium-muted); }
.theme-carpet-cleaning .carpet-contact-location__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.theme-carpet-cleaning .carpet-contact-location__actions .site-link { color: var(--premium-navy); }

.theme-carpet-cleaning .carpet-contact-hours { align-self: stretch; padding: clamp(27px, 4vw, 40px); }
.theme-carpet-cleaning .carpet-contact-hours h2 { margin: 4px 0 22px; color: var(--premium-navy); font-size: clamp(28px, 3.2vw, 39px); line-height: 1.05; }
.theme-carpet-cleaning .carpet-contact-hours__status { display: grid; grid-template-columns: 11px minmax(0, 1fr) auto; gap: 5px 9px; align-items: center; padding: 13px 14px; border-radius: 12px; color: #176e46; background: #eaf8f0; }
.theme-carpet-cleaning .carpet-contact-hours__status i { width: 9px; height: 9px; grid-row: 1 / span 2; border-radius: 50%; background: #20a865; box-shadow: 0 0 0 4px rgba(32, 168, 101, .12); }
.theme-carpet-cleaning .carpet-contact-hours__status strong { font-size: 11px; }
.theme-carpet-cleaning .carpet-contact-hours__status small { color: #176e46; font-size: 10px; font-weight: 850; }
.theme-carpet-cleaning .carpet-contact-hours__rows { display: grid; margin-top: 19px; border-top: 1px solid var(--premium-line); }
.theme-carpet-cleaning .carpet-contact-hours__rows > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--premium-line); }
.theme-carpet-cleaning .carpet-contact-hours__rows span { color: var(--premium-muted); font-size: 11px; }
.theme-carpet-cleaning .carpet-contact-hours__rows strong { color: var(--premium-navy); font-size: 11px; }
.theme-carpet-cleaning .carpet-contact-hours__mail { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 11px; align-items: center; margin-top: 22px; color: var(--premium-navy); }
.theme-carpet-cleaning .carpet-contact-hours__mail > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: var(--premium-orange-dark); background: var(--premium-warm); }
.theme-carpet-cleaning .carpet-contact-hours__mail small,
.theme-carpet-cleaning .carpet-contact-hours__mail strong { display: block; overflow-wrap: anywhere; }
.theme-carpet-cleaning .carpet-contact-hours__mail small { color: var(--premium-muted); font-size: 9px; }
.theme-carpet-cleaning .carpet-contact-hours__mail strong { margin-top: 2px; font-size: 11px; }

.theme-carpet-cleaning .carpet-contact-footer-cta {
  display: flex;
  min-height: 230px;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: clamp(52px, 7vw, 84px) max(22px, calc((100vw - 1160px) / 2));
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(243, 107, 47, .3), transparent 28%),
    var(--premium-navy);
}
.theme-carpet-cleaning .carpet-contact-footer-cta .carpet-eyebrow { color: #ffc39e; }
.theme-carpet-cleaning .carpet-contact-footer-cta h2 { max-width: 720px; margin: 4px 0 9px; color: #fff; font-size: clamp(32px, 4.5vw, 50px); }
.theme-carpet-cleaning .carpet-contact-footer-cta p { max-width: 700px; margin: 0; color: rgba(255, 255, 255, .68); }
.theme-carpet-cleaning .carpet-contact-footer-cta .site-btn { flex: 0 0 auto; }

/* Tablet */
@media (max-width: 1000px) {
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-hero { min-height: 0; grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview { max-width: 680px; }
  .theme-carpet-cleaning .carpet-tracking-assurances { grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-tracking-assurances > div + div { border-top: 1px solid rgba(8, 31, 49, .09); border-left: 0; }
  .theme-carpet-cleaning .carpet-tracking-workspace { grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result { position: static; }

  .theme-carpet-cleaning .carpet-contact-hero__visual { min-height: 350px; }
  .theme-carpet-cleaning .carpet-contact-command__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-carpet-cleaning .carpet-contact-action--tracking { grid-column: 1 / -1; min-height: 310px; }
  .theme-carpet-cleaning .carpet-contact-location { grid-template-columns: 1fr; }
}

/* Mobil */
@media (max-width: 720px) {
  .theme-carpet-cleaning .carpet-tracking-refresh { margin-top: -24px; }
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-hero { gap: 24px; padding-top: 42px; padding-bottom: 48px; }
  .theme-carpet-cleaning .carpet-tracking-hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .theme-carpet-cleaning .carpet-tracking-hero p { font-size: 15px; line-height: 1.6; }
  .theme-carpet-cleaning .carpet-tracking-hero__actions { align-items: stretch; flex-direction: column; }
  .theme-carpet-cleaning .carpet-tracking-hero__actions .site-btn { width: 100%; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview { padding: 18px; border-radius: 17px; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview-head { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview-head > span { width: 44px; height: 44px; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview-head em { grid-column: auto; justify-self: end; }
  .theme-carpet-cleaning .carpet-tracking-hero__progress { margin: 19px 0; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .theme-carpet-cleaning .carpet-tracking-hero__preview-meta > span { padding: 12px; }
  .theme-carpet-cleaning .carpet-tracking-assurances,
  .theme-carpet-cleaning .carpet-tracking-workspace { width: calc(100% - 28px); }
  .theme-carpet-cleaning .carpet-tracking-assurances { margin-top: -22px; }
  .theme-carpet-cleaning .carpet-tracking-assurances > div { padding: 17px; }
  .theme-carpet-cleaning .carpet-tracking-workspace { padding: 46px 0; }
  .theme-carpet-cleaning .carpet-tracking-query__head { flex-direction: column; }
  .theme-carpet-cleaning .carpet-tracking-query__secure { align-self: flex-start; }
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-methods { grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-tracking-help { align-items: flex-start; flex-direction: column; }
  .theme-carpet-cleaning .carpet-tracking-support { align-items: flex-start; flex-direction: column; }
  .theme-carpet-cleaning .carpet-tracking-support .site-btn { width: 100%; }

  .theme-carpet-cleaning .carpet-contact-hero__visual { min-height: 290px; margin-right: 7px; }
  .theme-carpet-cleaning .carpet-contact-hero__visual::before { inset: 13px -8px -13px 13px; }
  .theme-carpet-cleaning .carpet-contact-hero__floating--phone { right: 9px; bottom: 84px; }
  .theme-carpet-cleaning .carpet-contact-hero__floating--hours { right: 9px; bottom: 12px; left: 9px; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; }
  .theme-carpet-cleaning .carpet-contact-hero__floating--hours span { grid-column: 1 / -1; }
  .theme-carpet-cleaning .carpet-contact-command .carpet-section__head--split { align-items: flex-start; }
  .theme-carpet-cleaning .carpet-contact-command__response { align-self: flex-start; }
  .theme-carpet-cleaning .carpet-contact-command__grid { grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-contact-action--tracking { grid-column: auto; }
  .theme-carpet-cleaning .carpet-contact-action { min-height: 330px; }
  .theme-carpet-cleaning .carpet-contact-location__map { grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-contact-location__map-art { min-height: 280px; }
  .theme-carpet-cleaning .carpet-contact-footer-cta { align-items: flex-start; flex-direction: column; }
  .theme-carpet-cleaning .carpet-contact-footer-cta .site-btn { width: 100%; }
}

@media (max-width: 430px) {
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-query,
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-result { padding: 20px; }
  .theme-carpet-cleaning .carpet-tracking-refresh .carpet-tracking-method { padding: 17px; }
  .theme-carpet-cleaning .carpet-tracking-result__summary { grid-template-columns: 49px minmax(0, 1fr); padding: 13px; }
  .theme-carpet-cleaning .carpet-tracking-result__summary > span { width: 49px; height: 49px; border-radius: 14px; }
  .theme-carpet-cleaning .carpet-contact-hero__floating--phone { left: 9px; }
  .theme-carpet-cleaning .carpet-contact-action { padding: 22px; }
  .theme-carpet-cleaning .carpet-contact-action > a { grid-template-columns: 1fr; }
  .theme-carpet-cleaning .carpet-contact-hours__status { grid-template-columns: 11px minmax(0, 1fr); }
  .theme-carpet-cleaning .carpet-contact-hours__status small { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-carpet-cleaning .carpet-tracking-refresh *,
  .theme-carpet-cleaning .carpet-contact-refresh * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .theme-carpet-cleaning .carpet-tracking-refresh .site-btn,
  .theme-carpet-cleaning .carpet-contact-refresh .site-btn,
  .theme-carpet-cleaning .carpet-contact-action { border: 1px solid ButtonText; }
}
