/* DogDog - wspolne style strony: przelacznik jezyka PL/EN + granatowa stopka
   oraz typografia strony Polityki Prywatnosci. Laduje sie PO style.min.css,
   wiec nadpisuje reguly stopki. */

/* WAZNE: style.min.css ma globalna regule `section{display:block}`, ktora
   nadpisuje atrybut [hidden] (UA stylesheet: [hidden]{display:none}). Bez
   tej poprawki obie sekcje Polityki (PL i EN) sa widoczne naraz, a wybor
   jezyka nie ukrywa polskiej wersji. Przywracamy dzialanie [hidden]. */
[hidden] { display: none !important; }

/* --- Stala belka gornego menu z przelacznikiem jezyka ----------------
   W kolorze tla strony (#F8F5EB) - wizualnie "niewidoczna", zlewa sie z
   tlem. Zawsze widoczna na gorze ekranu, niezaleznie od przewiniecia. */
.lang-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px;
  background: #F8F5EB;
  z-index: 100;
}
/* Tresc nie chowa sie pod stala belka. */
body.body { padding-top: 40px; }
/* Mniejszy odstep u gory: belka -> logo. */
.header { padding-top: 14px; padding-bottom: 8px; }

/* Hero: grafika z dwoma ekranami telefonu ~20% mniejsza (byla za duza).
   Naturalna szerokosc grafiki to ~526px, wiec twardy cap 420px (~80% z 526)
   realnie ja zmniejsza o ~20% na desktopie; min(80%, 420px) zachowuje
   responsywnosc (na waskich ekranach nie przekroczy 80% szerokosci).
   margin auto wysrodkowuje w kolumnie (desktop) i w pionie (mobile). */
.main .container > img {
  max-width: min(80%, 420px);
  margin-left: auto;
  margin-right: auto;
}

/* --- Przyciski sklepow (App Store / Google Play) --------------------
   Zamiast zdania "juz wkrotce". Klikniecie pokazuje toast w wybranym
   jezyku (PL/EN). Bez zewnetrznych zaleznosci - logo jako inline SVG. */
.store-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.store-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  border-radius: 12px;
  padding: 8px 16px;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  transition: opacity .15s ease;
}
.store-badge:hover { opacity: .85; }
.store-badge__logo { width: 26px; height: 26px; flex: 0 0 auto; }
.store-badge__txt {
  display: flex;
  flex-direction: column;
  line-height: 1.12;
  text-align: left;
}
.store-badge__small { font-size: 10px; letter-spacing: .02em; }
.store-badge__big { font-size: 18px; font-weight: 600; }

/* Toast "Juz wkrotce" (w kolorze brandu) */
.store-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(10px);
  background: #472772;
  color: #fff;
  padding: 12px 22px;
  border-radius: 999px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 200;
}
.store-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.lang-switch {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.lang-switch button {
  background: none;
  border: none;
  cursor: pointer;
  color: #472772;
  font: inherit;
  padding: 5px 8px;
  border-radius: 8px;
  opacity: 0.45;
  transition: opacity .15s ease, background .15s ease;
}
.lang-switch button:hover { opacity: 0.85; }
.lang-switch button.is-active {
  opacity: 1;
  background: rgba(71, 39, 114, 0.10);
}
.lang-switch__sep { color: #bdbdbd; }

/* --- Stopka: granatowa belka z danymi prawnymi + linkami ------------- */
.footer {
  background: #172554;
  color: #ffffff;
  margin: 64px 0 0;
  padding: 30px 0 34px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
}
.footer .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px 24px;
}
.footer__legal { line-height: 1.7; }
.footer a { color: #F3B411; text-decoration: none; }
.footer a:hover { color: #F3B411; text-decoration: underline; }
.footer .ddc-settings-link {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #F3B411;
  cursor: pointer;
  text-decoration: none;
}
.footer .ddc-settings-link:hover { text-decoration: underline; }

/* --- Strona Polityki Prywatnosci ------------------------------------ */
.policy {
  max-width: 820px;
  margin: 0 auto;
  padding: 28px 24px 8px;
  font-family: "Open Sans", Arial, sans-serif;
  color: #2b2b2b;
  line-height: 1.6;
}
.policy h1 {
  font-family: "Quicksand", "Open Sans", Arial, sans-serif;
  color: #472772;
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 6px;
}
.policy h2 {
  color: #472772;
  font-size: 18px;
  margin: 28px 0 8px;
}
.policy h3 {
  color: #2b2b2b;
  font-size: 15px;
  margin: 18px 0 4px;
}
.policy p { margin: 6px 0; font-size: 14.5px; }
.policy__back {
  display: inline-block;
  margin: 4px 0 0;
  color: #472772;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}
.policy__back:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .lang-bar { padding: 0 14px; }
  .footer .container { flex-direction: column; align-items: flex-start; }
  .policy h1 { font-size: 22px; }
}
