/*
 Theme Name:   Select Lease
 Theme URI:    https://white-pr.com/
 Description:  Motyw dla Select Lease. Style na Tailwindzie (assets/css/tailwind.css) nad rdzeniem design-systemu studia (assets/css/wp-root.css). 
 Author:       White-PR
 Author URI:   https://white-pr.com/
 Version:      1.0.0
 Requires at least: 6.0
 Requires PHP: 8.0
 Text Domain:  select-lease
*/

/* Style projektu idą do assets/css/ — tutaj trafiają WYŁĄCZNIE nadpisania
   bibliotek zewnętrznych.


/* --- Leaflet ------------------------------------------------------------ */

/* Tło kontenera mapy: Leaflet maluje własne `#ddd`. */
.sl-mapa .leaflet-container {
  background: #12121a;
}

/* Ciemna mapa konturowa z jasnych kafelków OpenStreetMap */
.sl-mapa .leaflet-tile-pane {
  filter: var(--mapa-filtr);
}

/* Atrybucję dopasowujemy do ciemnego pasa, zamiast ukrywać — to warunek
   licencji OpenStreetMap. */
.sl-mapa .leaflet-control-attribution {
  background: rgb(11 11 15 / 0.7);
  color: rgb(255 255 255 / 0.5);
  font-size: 0.6875rem;
}

.sl-mapa .leaflet-control-attribution a {
  color: var(--color-fiolet-mglisty);
}

/* Kontrolki przybliżenia idą za motywem — domyślne są białe i na ciemnym
   pasie wyglądają jak element cudzego interfejsu. */
.sl-mapa .leaflet-bar a,
.sl-mapa .leaflet-bar a:hover {
  border-bottom-color: rgb(255 255 255 / 0.12);
  background: var(--color-ciemne-karta);
  color: var(--color-tekst-jasny);
}

.sl-mapa .leaflet-bar a:hover {
  background: var(--color-ciemne-podnies);
}

.sl-mapa .leaflet-bar {
  border: 1px solid rgb(255 255 255 / 0.12);
}

/* --- GDPR Cookie Compliance --------------------------------------------- */

/* Arkusz wtyczki wczytuje się PO naszym, więc selektory mają prefiks `body`
   (o jeden element mocniejsze od jej reguł), a kolory przycisków, które
   wtyczka wypisuje inline z ustawień, idą z `!important`. */

/* Pasek i okno ustawień nad pływającymi widgetami: panel asystenta czatu ma
   z-index 9999 i otwiera się sam, zasłaniając wtedy „Odrzucam” i „Ustawienia”. */
#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_modal,
.gdpr_lightbox {
  z-index: 100000 !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  border-top: 1px solid rgb(255 255 255 / 0.1);
  background-color: var(--color-ciemne);
  box-shadow: 0 -12px 40px rgb(11 11 15 / 0.35);
  font-family: var(--font-sans);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 1.125rem 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  gap: 1rem 2rem;
  width: var(--box-container);
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
  margin: 0;
  color: rgb(255 255 255 / 0.78);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.6;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p strong {
  color: var(--color-tekst-jasny);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p button.change-settings-button {
  color: var(--color-fiolet-mglisty) !important;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* Przyciski jak .btn: pigułka, Manrope 700. „Akceptuję” i „Odrzucam” mają ten
   sam wygląd — odmowa nie może być mniej widoczna niż zgoda. */
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  min-height: 2.75rem;
  margin: 0.25rem;
  padding: 0.625rem 1.375rem;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  opacity: 1;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn) {
  border: 0;
  background-color: var(--color-fiolet) !important;
  box-shadow: none !important;
  color: var(--color-tekst) !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn):hover {
  background-color: var(--color-fiolet-hover) !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
  background-color: transparent !important;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.35) !important;
  color: var(--color-tekst-jasny) !important;
  opacity: 1;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
  background-color: rgb(255 255 255 / 0.08) !important;
}

/* Pasek wymaga wyboru — zamknięcie bez decyzji zostawiałoby pytanie bez odpowiedzi.
   Opcja wtyczki włącza ten przycisk razem z „X” w oknie ustawień, który zostaje. */
body #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
  display: none !important;
}

body #moove_gdpr_cookie_info_bar button:focus-visible {
  outline: 2px solid var(--color-fiolet);
  outline-offset: 3px;
}

/* Okno ustawień. */
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  overflow: hidden;
  border-radius: var(--radius-karta);
  color: var(--color-tekst);
  font-family: var(--font-sans);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
  display: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  border-color: transparent;
  border-radius: 12px;
  background-color: var(--color-tlo);
  color: var(--color-tekst-slaby);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
  border-color: var(--color-fiolet-mocny);
  background-color: var(--color-tlo-karta);
  color: var(--color-fiolet-mocny);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
  color: var(--color-tekst);
  font-family: var(--font-sans);
  font-weight: 800 !important;
  letter-spacing: -0.015em;
}

/* Przełącznik: wyłączony neutralny zamiast czerwieni wtyczki (czerwień czyta
   się jak błąd, a odmowa jest pełnoprawnym wyborem), włączony w fiolecie. */
body #moove_gdpr_cookie_modal .cookie-switch .cookie-slider {
  background-color: #b9b9c3;
}

body #moove_gdpr_cookie_modal .cookie-switch .cookie-slider::after,
body #moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-label,
body #moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-disable {
  color: var(--color-tekst-slaby);
  font-family: var(--font-sans);
}

body #moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider::after {
  color: var(--color-fiolet-mocny);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
  color: var(--color-tekst-slaby);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.7;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
  color: var(--color-fiolet-mocny);
  text-decoration: underline;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-button-holder button.mgbutton {
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 700;
}

/* „X” wtyczka stawia na zewnątrz rogu okna, a okno przycina zawartość
   do zaokrąglenia — przycisk idzie do środka. */
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
  top: 1rem;
  right: 1rem;
}
