/*
Theme Name: Po Prostu Księgowość
Theme URI: https://poprostuksiegowosc.pl/
Author: LuckyStudio
Author URI: https://poprostuksiegowosc.pl/
Description: Minimal
Version: 1.0
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

#breadcrumbs {
	color: #5ABF93;
}

#breadcrumbs .breadcrumb_last {
	color: #000000;
}


/* tekst start */
/* 1. Ustawienia ogólne dla kontenera tekstu */
.tekst {
	line-height: 1.3; 
}

/* 2. Styl dla pogrubień (b, strong) */
.tekst b, 
.tekst strong {
    font-weight: 500;
}

/* 3. Styl dla listy wypunktowanej (kropki) */
.tekst ul {
    list-style: none; /* Ukrywamy standardowe kropki */
    padding-left: 10px; /* Lekkie wcięcie całej listy */
    margin: 15px 0 25px 0; /* Odstępy góra/dół */
}

.tekst ul li {
    position: relative;
    padding-left: 25px; /* Miejsce na naszą kropkę */
    margin-bottom: 10px; /* Odstęp między punktami */
}

/* Tworzymy własną, zieloną kropkę */
.tekst ul li::before {
    content: "•";
    color: #5ABF93; /* Twój zielony kolor */
    font-weight: bold;
    font-size: 20px; /* Nieco większa kropka */
    position: absolute;
    left: 0;
    top: -2px; /* Drobna korekta w pionie */
}

/* 4. Styl dla listy numerowanej (1, 2, 3...) */
.tekst ol {
    list-style: none; /* Ukrywamy standardowe cyfry */
    counter-reset: numeracja; /* Reset licznika */
    padding-left: 10px;
    margin: 15px 0 25px 0;
}

.tekst ol li {
    counter-increment: numeracja; /* Zwiększamy licznik */
    position: relative;
    padding-left: 30px; /* Miejsce na cyfrę */
    margin-bottom: 12px;
}

/* Tworzymy własne, zielone cyfry */
.tekst ol li::before {
    content: counter(numeracja) ".";
    color: #5ABF93; /* Twój zielony kolor */
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
}

.tekst h1, 
.tekst h2, 
.tekst h3, 
.tekst h4, 
.tekst h5, 
.tekst h6 {
    font-weight: 500;
    line-height: 1.3;
	margin-bottom: 10px;
}

/* 2. Rozmiary poszczególnych nagłówków */

.tekst h1 {
    font-size: 24px; 
}

.tekst h2 {
    font-size: 24px;
}

/* Podsekcje */
.tekst h3 {
    font-size: 24px;
}

.tekst h4 {
    font-size: 24px;
}

.tekst h5 {
    font-size: 24px;
}

/* Twój wymagany rozmiar dla H6 */
.tekst h6 {
    font-size: 24px;
}

/* tekst koniec */

/* cookie start */
.cky-consent-container,
.cky-consent-container .cky-title,
.cky-consent-container .cky-notice-des,
.cky-consent-container button,
.cky-consent-container a {
    font-family: "Geologica", sans-serif !important;
}

.cky-preference-center,
.cky-preference-center *,
.cky-accordion-header,
.cky-switch,
.cky-footer-shadow {
    font-family: "Geologica", sans-serif !important;
}

/* 1. Główny przycisk "Akceptuj wszystkie" (na banerze) */
button.cky-btn-accept {
    background-color: #5ABF93 !important;
    border-color: #5ABF93 !important;
    color: #FFFFFF !important;
}

/* 2. Efekt po najechaniu myszką na przycisk "Akceptuj" */
button.cky-btn-accept:hover {
    background-color: #4da881 !important; /* Odrobinę ciemniejszy dla efektu kliknięcia */
    border-color: #4da881 !important;
}

/* 3. Przycisk "Zapisz ustawienia" (wewnątrz okna preferencji) */
button.cky-preference-btn-save {
    background-color: #5ABF93 !important;
    border-color: #5ABF93 !important;
    color: #FFFFFF !important;
}

/* 4. Efekt po najechaniu na "Zapisz ustawienia" */
button.cky-preference-btn-save:hover {
    background-color: #4da881 !important;
    border-color: #4da881 !important;
}

/* 5. Aktywne przełączniki (suwaki) zgód */
.cky-switch input:checked + span.cky-switch-slider {
    background-color: #5ABF93 !important;
}

/* 6. Opcjonalnie: Przycisk "Dostosuj" (jeśli ma obramowanie) */
button.cky-btn-customize {
    color: #5ABF93 !important;
    border-color: #5ABF93 !important;
}

/* 7. Opcjonalnie: Przycisk "Odrzuć" (jeśli ma obramowanie) */
button.cky-btn-reject {
    color: #5ABF93 !important;
    border-color: #5ABF93 !important;
    background-color: transparent !important;
}

/* 8. Efekt po najechaniu myszką (lekko ciemniejszy zielony) */
button.cky-btn-reject:hover {
    color: #4da881 !important;
    border-color: #4da881 !important;
    background-color: transparent !important;
}

/* 9. Wygląd podstawowy (zielony tekst i ramka, przezroczyste tło) */
button.cky-btn-preferences {
    color: #5ABF93 !important;
    border-color: #5ABF93 !important;
    background-color: transparent !important;
}

/* 10. Efekt po najechaniu myszką (lekko ciemniejszy zielony) */
button.cky-btn-preferences:hover {
    color: #4da881 !important;
    border-color: #4da881 !important;
    background-color: transparent !important;
}

/* 11. Podstawowy kolor tekstu  */
button.cky-show-desc-btn {
    color: #5ABF93 !important;
}

/* 12. Efekt po najechaniu myszką (lekko ciemniejszy) */
button.cky-show-desc-btn:hover {
    color: #4da881 !important;
}

/* 13. Tło przycisku - nadpisuje domyślny niebieski */
.cky-btn-revisit-wrapper {
    background-color: #5ABF93 !important;
    border-color: #5ABF93 !important; /* Dla pewności, jeśli występuje ramka */
}

/* 14. Efekt po najechaniu myszką (ciemniejszy zielony) */
.cky-btn-revisit-wrapper:hover {
    background-color: #4da881 !important;
    border-color: #4da881 !important;
}

/* cookie end */


/* 1. Wygląd ogólny boksu z komunikatem */
div.wpcf7-response-output {
    font-family: "Geologica", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500; /* Średnia grubość czcionki */
    border-radius: 6px; /* Lekko zaokrąglone rogi */
    padding: 15px 20px !important; /* Więcej oddechu w środku */
    margin: 20px 0 !important; /* Odstęp od formularza */
    text-align: center; /* Wyśrodkowanie tekstu */
    border-width: 2px !important; /* Wyraźna ramka */
}

/* 2. SUKCES - Wiadomość wysłana (Twój zielony) */
form.sent div.wpcf7-response-output {
    border-color: #5ABF93 !important; /* Zielona ramka */
    background-color: #f0fdf7 !important; /* Bardzo jasne, zielonkawe tło */
    color: #2b7a56 !important; /* Ciemniejszy zielony tekst (dla czytelności) */
}

/* 3. BŁĄD - Walidacja (np. brak e-maila) lub błąd wysyłki */
form.invalid div.wpcf7-response-output,
form.failed div.wpcf7-response-output,
form.spam div.wpcf7-response-output {
    border-color: #e63946 !important; /* Ładna czerwień */
    background-color: #fff5f5 !important; /* Bardzo jasne czerwone tło */
    color: #b01520 !important; /* Ciemnoczerwony tekst */
}