/* apps/ep/public/klaro-styles.css */
/* Styl dedykowany dla Klaro.js, dopasowany do kolorystyki EPICPLAYZ.pl */

/* Główne kolory strony */
:root {
  --ep-red: #EF3B4F;
  --ep-orange: #E6713E;
  --ep-black: #29221F;
  --ep-gray-base: #808080;
  --ep-gray-light: #D2D2D2;
  --ep-gray-lighter: #F3F4F5;
  --ep-gray-new: #8D949D;
  --ep-blue-light: #1DA1F2;
  --ep-blue: #298DCD;
  --ep-green: #17AD38;
  --ep-black-dark: #222;
}

/* Podstawowe kolory Klaro */
.klaro {
  --font-family: 'Roboto', sans-serif;
  
  /* Kolory przycisków */
  --green1: var(--ep-red);     /* Akceptuj wszystko / Zapisz - tło */
  --green2: #d62c40;           /* Akceptuj wszystko / Zapisz - hover */
  --green3: white;             /* Akceptuj wszystko / Zapisz - tekst */
  
  --blue1: white;              /* Wybierz - tło */
  --blue2: #f8f8f8;            /* Wybierz - hover */
  --blue3: var(--ep-black);    /* Wybierz - tekst */
  
  --red1: #f9f9f9;             /* Odrzuć - tło */
  --red2: #e9e9e9;             /* Odrzuć - hover */
  --red3: var(--ep-black);     /* Odrzuć - tekst */

  /* Kolory tła i tekstu */
  --light1: white;             /* Tło główne */
  --light2: var(--ep-gray-lighter); /* Tło przełączników */
  --light3: white;             /* Tło powiadomienia */
  --dark1: var(--ep-black);    /* Tekst podstawowy */
  --dark2: #4a4a4a;            /* Tekst drugorzędny */
  --dark3: var(--ep-gray-new); /* Opisy */

  /* Zaokrąglenia i cienie */
  --border-radius: 0.5rem;
  --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  
  /* Przełączniki */
  --white1: white;             /* Przełącznik wł. tło */
  --focus: var(--ep-red);      /* Kolor akcentu */
}

/* Tryb ciemny */
.dark .klaro {
  --light1: var(--ep-black-dark);
  --light2: #333;
  --light3: #2d2d2d;
  --dark1: white;
  --dark2: #e0e0e0;
  --dark3: #c0c0c0;
}

.klaro .cm-powered-by {
  display: none !important;
}

/* Stylizacja okna popup */
.klaro .cookie-modal .cm-modal {
  max-width: 640px;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
}

.klaro .cookie-modal .cm-modal .cm-header {
  padding: 1.5em;
  border-bottom: 1px solid var(--light2);
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0;
}

/* Stylizacja powiadomienia */
.klaro .cookie-notice {
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  background: var(--light1);
  padding: 1.2em;
  max-width: 400px;
}

.klaro .cookie-notice .cn-body {
  padding-top: 0.5em;
}

.klaro .cookie-notice .cn-body p {
  margin-bottom: 1em;
  color: var(--dark1);
}

/* Modyfikacja stylu przycisków, aby wyróżnić "Akceptuj wszystko" */

/* 1. Najpierw resetujemy style dla wszystkich przycisków, aby wyglądały jak linki */
.klaro .cm-btn {
  border-radius: 4px;
  padding: 0.5em 1em;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  background: transparent !important;
  color: var(--ep-black) !important;
  border: none !important;
  text-decoration: underline;
  box-shadow: none !important;
}

.klaro .cm-btn:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  text-decoration: underline;
}

/* 2. Następnie nadajemy specjalny styl dla przycisku "Akceptuj wszystko" */
.klaro .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="accept-all"],
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Akceptuj wszystko"] {
  background: var(--ep-red) !important;
  color: white !important;
  border: none !important;
  text-decoration: none !important;
  font-weight: bold !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.klaro .cm-btn.cm-btn-success:hover,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn.cm-btn-success:hover,
.klaro .cookie-notice .cm-btn.cm-btn-success:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="accept-all"]:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Akceptuj wszystko"]:hover {
  background: var(--green2) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

/* 3. Specyficzne style dla konkretnych typów przycisków */
/* Przycisk "Akceptuj wybrane" - jako link w kolorze marki */
.klaro .cm-btn.cm-btn-accept,
.klaro .cookie-modal .cm-btn.cm-btn-accept,
.klaro .cookie-notice .cm-btn.cm-btn-accept,
.klaro .cm-btn.cm-btn-info[data-role="accept"],
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn.cm-btn-accept,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn[data-role="accept"],
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn.cm-btn-accept-selected,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button.cm-btn-accept-selected,
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Akceptuj wybrane"],
.klaro .cookie-modal .cm-modal .cm-footer button.cm-btn-accept-selected,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="accept-selected"] {
  background: transparent !important;
  color: var(--ep-red) !important;
  text-decoration: underline !important;
  border: none !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.klaro .cm-btn.cm-btn-accept:hover,
.klaro .cookie-modal .cm-btn.cm-btn-accept:hover,
.klaro .cookie-notice .cm-btn.cm-btn-accept:hover,
.klaro .cm-btn.cm-btn-info[data-role="accept"]:hover,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn.cm-btn-accept:hover,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn[data-role="accept"]:hover,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn.cm-btn-accept-selected:hover,
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button.cm-btn-accept-selected:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Akceptuj wybrane"]:hover,
.klaro .cookie-modal .cm-modal .cm-footer button.cm-btn-accept-selected:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="accept-selected"]:hover {
  background: rgba(239, 59, 79, 0.1) !important;
  text-decoration: underline !important;
}

/* Przycisk "Odrzuć" - jako szary link */
.klaro .cm-btn.cm-btn-decline,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="decline"],
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Odrzuć"] {
  background: transparent !important;
  color: var(--ep-gray-base) !important;
  text-decoration: underline !important;
  border: none !important;
  box-shadow: none !important;
}

.klaro .cm-btn.cm-btn-decline:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="decline"]:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Odrzuć"]:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}

/* Przycisk "Więcej informacji" / "Wybierz" - jako link */
.klaro .cm-btn.cm-btn-info:not([data-role="accept"]),
.klaro .cookie-notice .cm-btn.cm-btn-info,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="info"],
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Wybierz"] {
  background: transparent !important;
  color: var(--ep-blue) !important;
  text-decoration: underline !important;
  border: none !important;
  box-shadow: none !important;
}

.klaro .cm-btn.cm-btn-info:not([data-role="accept"]):hover,
.klaro .cookie-notice .cm-btn.cm-btn-info:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[data-action="info"]:hover,
.klaro .cookie-modal .cm-modal .cm-footer button[aria-label="Wybierz"]:hover {
  background: rgba(25, 118, 210, 0.1) !important;
}

/* 4. Zapewniamy odpowiednie odstępy między przyciskami w stopce */
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  margin-top: 1em;
}

/* Ustawiamy kolejność i pozycję przycisków w oknie modalnym */
/* Przyciski "Odrzuć" i "Akceptuj wybrane" - po lewej */
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[data-action="decline"],
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[aria-label="Odrzuć"] {
  order: 1;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[data-action="accept-selected"],
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[aria-label="Akceptuj wybrane"] {
  order: 2;
}

/* Przycisk "Akceptuj wszystkie" - po prawej */
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[data-action="accept-all"],
.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[aria-label="Akceptuj wszystko"] {
  order: 3;
  margin-left: auto;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button {
  margin: 0;
  min-width: 120px;
  border-radius: 4px;
  padding: 0.6em 1.2em;
}

/* 5. Style dla powiadomienia (notice) - wyróżniamy główny przycisk */
.klaro .cookie-notice .cn-body .cn-buttons {
  display: flex;
  gap: 10px;
  margin-top: 1em;
  flex-wrap: wrap;
  justify-content: space-between;
}

.klaro .cookie-notice .cn-body .cn-buttons button {
  margin: 0;
}

/* Ustawiamy kolejność i pozycję przycisków w powiadomieniu */
/* Przycisk "Odrzuć" - po lewej */
.klaro .cookie-notice .cn-body .cn-buttons button.cm-btn-decline,
.klaro .cookie-notice .cn-body .cn-buttons button[data-action="decline"],
.klaro .cookie-notice .cn-body .cn-buttons button[aria-label="Odrzuć"] {
  order: 1;
}

/* Przycisk "Akceptuj wybrane" - po lewej, po przycisku "Odrzuć" */
.klaro .cookie-notice .cn-body .cn-buttons button.cm-btn-accept-selected,
.klaro .cookie-notice .cn-body .cn-buttons button[data-action="accept-selected"],
.klaro .cookie-notice .cn-body .cn-buttons button[aria-label="Akceptuj wybrane"] {
  order: 2;
}

/* Przycisk "Akceptuj wszystkie" - po prawej */
.klaro .cookie-notice .cn-body .cn-buttons button.cm-btn-success,
.klaro .cookie-notice .cn-body .cn-buttons button[data-action="accept-all"],
.klaro .cookie-notice .cn-body .cn-buttons button[aria-label="Akceptuj wszystko"] {
  order: 3;
  margin-left: auto;
}

/* Stylizacja przełączników */
.klaro .cm-app-input-container input:checked + .cm-app-label .slider {
  background-color: var(--ep-red);
}

.klaro .cm-app-input-container input:checked + .cm-app-label .slider::before {
  border-color: var(--ep-red);
}

/* Stylizacja listy serwisów */
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em 1.5em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services {
  padding: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
  border-top: 1px solid var(--light2);
  padding: 1em 0.5em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-service-title {
  font-weight: 600;
  font-size: 1rem;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-service-description {
  color: var(--dark3);
  font-size: 0.85rem;
  margin-top: 0.3em;
}

/* Stylizacja stopki okna modalnego */
.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 1em 1.5em;
  border-top: 1px solid var(--light2);
}

/* Responsywność dla małych ekranów */
@media (max-width: 640px) {
  .klaro .cookie-modal .cm-modal {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
  }
  
  .klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons {
    flex-direction: column-reverse;
  }
  
  .klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button {
    width: 100%;
    margin: 0.5em 0;
  }
  
  /* Reset marginesów dla responsywnego layoutu */
  .klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[data-action="accept-all"],
  .klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons button[aria-label="Akceptuj wszystko"] {
    margin-left: 0;
  }
  
  /* Zmiana kolejności przycisków dla powiadomienia */
  .klaro .cookie-notice .cn-body .cn-buttons {
    flex-direction: column-reverse;
  }
  
  .klaro .cookie-notice .cn-body .cn-buttons button {
    width: 100%;
    margin: 0.5em 0;
  }
  
  /* Reset marginesów dla responsywnego layoutu */
  .klaro .cookie-notice .cn-body .cn-buttons button.cm-btn-success,
  .klaro .cookie-notice .cn-body .cn-buttons button[data-action="accept-all"],
  .klaro .cookie-notice .cn-body .cn-buttons button[aria-label="Akceptuj wszystko"] {
    margin-left: 0;
  }
}