/* ROW-POL: informacja o plikach cookie (zgoda na cookies Google Ads).
   Małe, spokojne okno w rogu ekranu. Używa tokenów z main.css (--radius-lg, --font-display…)
   z wartościami zapasowymi, żeby wyglądało tak samo także na podstronach bez main.css (np. go.html). */

.consent-banner {
  position: fixed;
  left: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 1900; /* nad nawigacją (100) i modalami (999/1100), pod oknem rezerwacji (2000) */
  width: min(440px, calc(100% - 32px));
  box-sizing: border-box;
  padding: 14px 16px 16px;
  background: #0e1117;
  color: var(--text, #f4f2ee);
  border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12));
  border-radius: var(--radius-lg, 14px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  font-family: var(--font-body, 'Barlow', sans-serif);
  animation: consent-in 0.2s ease-out both;
}
.consent-banner[hidden] { display: none; }

@keyframes consent-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.consent-title {
  margin: 0 0 4px;
  font-family: var(--font-display, 'Barlow Condensed', sans-serif);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--text, #f4f2ee);
}
.consent-body {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-muted, #a7b1c2);
}

.consent-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
/* Oba przyciski identyczne: odmowa jest równie łatwa i równie widoczna jak zgoda */
.consent-btn {
  flex: 1 1 0;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 14px;
  background: transparent;
  color: var(--text, #f4f2ee);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--radius-sm, 8px);
  font-family: var(--font-display, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s;
}
.consent-btn:hover {
  background: var(--surface-hover, rgba(255, 255, 255, 0.08));
  border-color: rgba(255, 255, 255, 0.45);
}
.consent-btn:focus-visible,
.consent-reopen:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring, 0 0 0 3px rgba(232, 89, 12, 0.55));
}

/* Link „Zmień wybór” w stopce (sekcja Prywatność) */
.consent-reopen {
  display: inline;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  font: inherit;
  color: var(--accent, #e8590c);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.consent-reopen:hover { opacity: 0.85; }

@media (max-width: 640px) {
  .consent-banner {
    left: 12px;
    right: 12px;
    width: auto;
    padding: 10px 12px 12px;
  }
  /* mniej miejsca na pierwszym ekranie telefonu; przyciski zostają 44px (dotyk) */
  .consent-title { font-size: 16px; margin-bottom: 2px; }
  .consent-body { line-height: 1.4; }
  .consent-actions { margin-top: 8px; }
  .consent-btn { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .consent-banner { animation: none; }
  .consent-btn { transition: none; }
}

.consent-settings-toggle{position:fixed;left:12px;bottom:12px;z-index:1800;min-height:36px;padding:7px 12px;border:1px solid #ffffff30;border-radius:8px;background:#161b25;color:#a7b1c2;font:600 14px/1.2 var(--font-body, sans-serif);cursor:pointer;}
.consent-settings-toggle:hover{color:#f4f2ee;border-color:#e8590c;}
.consent-banner{z-index:2100;}

/* widoczność: jasna powierzchnia, pomarańczowa ramka i mocny cień; baner zostaje do pierwszej decyzji */
.consent-banner {
  background: #181e2a;
  border: 1.5px solid rgba(232, 89, 12, 0.85);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6), 0 18px 44px rgba(0, 0, 0, 0.75);
  padding: 16px 18px 18px;
  z-index: 2147;
}
.consent-title { font-size: 22px; color: #f4f2ee; }
.consent-body { font-size: 15px; color: #d3d9e4; }
.consent-btn { min-height: 44px; border-color: rgba(255, 255, 255, 0.5); font-size: 17px; }
.consent-btn:hover { border-color: #e8590c; background: rgba(232, 89, 12, 0.14); }
.consent-banner { animation: none; opacity: 1; }
/* przycisk „Cookies” nie wisi na ekranie; zmiana zgody: link „Ustawienia cookies” w stopce */
.consent-settings-toggle{display:none !important;}

/* odnośniki do polityki prywatności: w oknie zgody, pod formularzem rezerwacji i w pasku na podstronach */
.consent-body a, .booking-note a { color: var(--accent, #e8590c); text-decoration: underline; text-underline-offset: 2px; }
.rp-legal-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px)); background: #0d0f13; color: #a7b1c2; border-top: 1px solid rgba(255, 255, 255, 0.12); font: 400 14px/1.4 'Barlow', Arial, sans-serif; }
.rp-legal-strip a { color: #a7b1c2; text-decoration: underline; text-underline-offset: 2px; }
.rp-legal-strip a:hover { color: #f4f2ee; }
.rp-legal-strip a:focus-visible { outline: 3px solid #e8590c; outline-offset: 2px; }
html body .rp-legal-strip > * { display: inline-block; min-height: 0; margin: 0; padding: 0; line-height: 1.4; width: auto; background: none; border: 0; }
