/* Lokalizacje — rozszerzenie obecnego układu, bez zmiany kart i animacji. */
[data-store-panel][hidden] { display: none !important; }
.store-panel { scroll-margin-top: 220px; }
#gdzie-kupic { scroll-margin-top: 60px; }
.store-selector {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: fit-content;
  padding: 6px;
  margin: 0 0 32px;
  background: var(--blue);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.store-tab {
  padding: 13px 24px;
  border-radius: 11px;
  font-weight: 700;
  font-size: .87rem;
  line-height: 1.5;
  transition: color .18s ease, background .18s ease;
}
.store-tab:hover { color: var(--red); }
.store-tab[aria-selected="true"] { background: var(--navy); color: white; }
.store-entry {
  display: block;
  margin: 12px 0 0;
  color: var(--gray);
  font-size: .83rem;
  line-height: 1.65;
}
.store-entry strong { color: var(--navy); font-weight: 600; }
.store-operator { margin: 12px 0 0; color: var(--gray); font-size: .7rem; line-height: 1.6; }
body.no-js .store-panel + .store-panel { margin-top: 48px; padding-top: 35px; border-top: 1px solid var(--line); }
.locations-buy-grid { grid-template-columns: .85fr 1.4fr; gap: 40px; align-items: start; }
.buy-stores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.buy-stores .store-card { display: flex; flex-direction: column; padding: 28px 25px; min-width: 0; }
.buy-stores .store-card h3 { font-size: 1.2rem; line-height: 1.35; }
.buy-stores .store-card .eyebrow { font-size: .65rem; margin-bottom: 8px; }
.buy-stores .store-card img { margin-bottom: 17px; }
.buy-stores .store-card address { font-size: .82rem; }
.buy-stores .store-entry { font-size: .75rem; }
.buy-stores .store-operator { font-size: .65rem; margin-top: 12px; }
.buy-stores .store-card dl { margin-top: auto; padding-top: 20px; margin-bottom: 15px; }
.buy-stores .store-card > a { border: 0; padding: 5px 0; }
.buy-stores .store-card > .store-phone { font-size: 1.2rem; display: block; margin-bottom: 8px; }
.buy-stores .store-card > .store-map-link { margin-top: 12px; padding-top: 17px; border-top: 1px solid var(--line); }
.buy-shared-mail a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.dialog-store-label { display: block; font-size: .76rem; font-weight: 700; margin: 0 0 7px; }
.dialog-store-select {
  display: block;
  width: 100%;
  min-width: 0;
  margin-bottom: 17px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--navy);
  background: white;
  font: inherit;
  font-size: .76rem;
}
.privacy-company + .privacy-company { margin-top: 18px; }
.privacy-company h3 { margin: 0 0 12px; }
@media (max-width: 1100px) {
  .locations-buy-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 540px) {
  .store-selector { width: 100%; gap: 5px; }
  .store-tab { flex: 1; padding: 11px 8px; text-align: center; font-size: .76rem; }
  .buy-stores { grid-template-columns: 1fr; }
  .buy-stores .store-card { padding: 28px; }
  .store-operator { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .store-tab { transition: none; }
}
