/*
Theme Name: Studio72 GP CHILD
Template: generatepress
Author: studio72.net
Author URI: https://studio72.net
Version: 3.6.1.1768319381
Updated: 2026-01-13 15:49:41

*/

/*
 Theme Name:   GeneratePress Child
 Template:     generatepress
*/
nav.rank-math-breadcrumb {
    padding-left: 40px;
}
.product h2 {text-align:left;}
bdi {
    font-size: 150%;
    font-weight: 500;
}

.custom-footer-content {
    font-size: 17px;
}

.jaki img {
    margin-bottom: 40px;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt

{background-color:#215bc2;}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover

{background-color:green;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button  
	{color:white;}
.wp-block-woocommerce-product-collection h2.wp-block-heading {line-height: 40px !important;}
	
/* --- 1. ZMIENNE I FUNDAMENTY --- */
:root {
    --primary-blue: #1b2f47;       /* Główny granat z logo */
    --accent-blue: #448ccb;        /* Jasnoniebieski z przycisków */
    --bg-light: #f8fbfe;           /* Delikatne tło sekcji */
    --text-main: #333333;
    --text-muted: #666666;
    --border-color: #e2e8f0;
    --success: #27ae60;            /* Zielony dla atutów */
    --danger: #e74c3c;             /* Czerwony dla wad (RO) */
    --container-width: 1600px;
}

body {
    font-family: 'Roboto Condensed', sans-serif; /* Jeśli załadowałeś w GP */
    color: var(--text-main);
    line-height: 1.6;
}

/* --- 2. TYPOGRAFIA (SEO READY) --- */
h1, h2, h3 {
    font-weight: 500;
    color: var(--primary-blue);
    line-height: 1.2;
}

h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 20px; }
h2 { font-size: clamp(1.5rem, 4vw, 2.2rem); text-align: center; margin: 50px 0 30px; }
h3 { font-size: 1.3rem; margin-bottom: 15px; }

/* Dodatkowo, aby uzyskać efekt "wąskich" nagłówków   */
h1, h2, h3 {
    font-family: var(--font-main);
    text-transform: none; /* Upewnij się, że nie ma wymuszonego uppercase */
    letter-spacing: -0.02em; /* Delikatne zacieśnienie liter dla profesjonalnego efektu */
}

ul#menu-menu-1 a {
    text-transform: uppercase;
    font-size: 18px;
}
/* Globalne zaokrąglenie dla wszystkich przycisków na stronie */
button, 
.button, 
.gb-button, 
.gb-text,
input[type="submit"] {
    border-radius: 10px; /* Tu zmieniasz raz dla całej strony */
}

/* Usuwa podkreślenie z kontenerów-linków i ich zawartości */
a.jaki, 
a.jaki *:not(:hover) {
    text-decoration: none !important;
}


.home .inside-article {padding:0;}
p.site-description {
    font-size: 18px;
    margin-top: 3px;
}
 

/* Zmiana tła na białe po najechaniu myszką */
a.jaki:hover {
    background-color: #ffffff !important;
    transition: background-color 0.3s ease; /* Dodaje płynność zmiany */
    box-shadow: 0 10px 20px rgba(0,0,0,0.05); /* Opcjonalnie: dodaje delikatny cień, żeby boks nie "zniknął" na jasnym tle */
}

/* Opcjonalnie: płynność dla stanu bez hovera */
a.jaki {
    transition: background-color 0.3s ease;
}



/* Dodanie napisu nad nagłówkami .twarda i .azotany */
.twarda::before,
.azotany::before {
    content: "Dodatkowo";
    display: block;       /* Wymusza przejście tekstu nagłówka pod spód */
    font-size: 16px;      /* Mniejszy font dla etykiety */
    font-weight: 700;
    text-transform: uppercase;
	opacity:0.7;
 
    margin-bottom: 4px;   /* Odstęp od głównego tekstu nagłówka */
    letter-spacing: 1px;  /* Delikatny rozstrzał liter dla lepszej czytelności */
}


.woocommerce-store-notice, p.demo_store {position: relative; padding:5px; background-color:#d4eaf8; color:black;}
a.woocommerce-store-notice__dismiss-link {display:none;} .woocommerce-store-notice a, p.demo_store a {color:black;}
p.woocommerce-store-notice.demo_store {
    display: none !important;
}
.top-bar-intacto {
    background: linear-gradient(to bottom, #e3f2fd, #ffffff); /* Delikatny gradient z Twojego screena */
    border-bottom: 1px solid #d1e3f0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    padding: 8px 0;
    color: #4a5568;
}

.top-bar-container {
    max-width:1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.top-bar-intacto a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

.top-bar-intacto a:hover {
    color: #005fa4;
}

.top-bar-intacto .sep {
    margin: 0 12px;
    color: #cbd5e0;
}

.top-bar-intacto strong {
    font-weight: 700;
}

.rating-box {
    background: #e6fffa;
    color: #2c7a7b;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}

.check-icon {
    margin-right: 4px;
}

/* Ukrywanie części paska na małych ekranach dla czytelności */
@media (max-width: 768px) {
    /* Wymuszamy układ pionowy dla głównego kontenera */
    .top-bar-container {
        display: flex !important; /* Upewniamy się, że flex jest aktywny */
        flex-direction: column !important;
        align-items: center;
        text-align: center;
        gap: 8px;
        padding: 10px 5px;
    }
	nav.rank-math-breadcrumb {padding-left:30px !important; padding-right:10px; font-size:14px;}
	.top-bar-container a {font-size: 14px !important; padding-right:10px;}
    /* Rozciągamy lewą i prawą stronę na pełną szerokość */
    .top-bar-left, 
    .top-bar-right {
        width: 100%;
        display: flex;
        flex-direction: column; /* Elementy wewnątrz (tel, konto itp.) też jeden pod drugim */
        align-items: center;
        gap: 5px;
    }

    /* Ukrywamy zbędne separatory "|" na mobile */
    .sep {
        display: none !important;
    }

    /* Ukrywamy konkretne elementy, jeśli pasek jest za długi */
    /* Poprawiona klasa dla promocji */
    .top-bar-right .promo-text1 {
        display: none; 
    }
}

/* --- 3. UKŁAD I SEKCJE --- */
.section-padding {
    padding: 60px 0;
}

.bg-gray {
    background-color: var(--bg-light);
}

/* --- 4. HERO SECTION --- */
.hero-content {
    max-width: 600px;
    padding: 40px 0;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 30px;
}

/* --- 5. SIATKA PROBLEMÓW (3 KAFELKI) --- */
.problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.problem-card {
    background: #fff;
    padding: 40px 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
    border: 1px solid var(--border-color);
}

.problem-card:hover {
    transform: translateY(-5px);
}

.problem-card img {
    height: 60px;
    margin-bottom: 20px;
}

/* --- 6. TABELA PORÓWNAWCZA (CSS GRID) --- */
.comp-table {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    margin: 40px 0;
}

.comp-cell {
    padding: 20px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.95rem;
}

.comp-cell.header {
    background: #f1f5f9;
    font-weight: 700;
    color: var(--primary-blue);
}

.comp-cell.feature-name {
    justify-content: flex-start;
    text-align: left;
    font-weight: 600;
    background: #fff;
}

/* Wyróżnienie Twojej marki (Grekie Filtry) */
.comp-cell.highlight {
    background: rgba(68, 140, 203, 0.05);
    font-weight: 600;
    border-left: 2px solid var(--accent-blue);
    border-right: 2px solid var(--accent-blue);
}

.comp-cell.highlight.header {
    background: var(--accent-blue);
    color: #fff;
}

.text-success { color: var(--success); font-weight: 700; }
.text-danger { color: var(--danger); font-weight: 700; }

/* --- 7. WOOCOMMERCE - BESTSELLERY --- */
.woocommerce ul.products li.product {
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1px solid var(--border-color) !important;
    text-align: center;
    background: #fff;
}

.woocommerce ul.products li.product h2 {
    font-size: 1.1rem !important;
    margin: 15px 0 !important;
    color: var(--text-main);
    text-align: center;
}

.woocommerce ul.products li.product .price {
    font-size: 1.3rem !important;
    color: var(--primary-blue) !important;
    margin-bottom: 20px !important;
}

.woocommerce ul.products li.product .button {
    background-color: var(--accent-blue) !important;
    border-radius: 6px !important;
    padding: 12px 25px !important;
    transition: all 0.3s ease !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: var(--primary-blue) !important;
}

/* --- 8. PRZYCISKI --- */
.btn-cta {
    background: var(--primary-blue);
    color: #fff;
    padding: 15px 35px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- 9. RESPONSYWNOŚĆ --- */
@media (max-width: 992px) {
	
	p.site-description {
    margin-left: -10px;
}
    .comp-table {
        grid-template-columns: 1fr 1fr; /* Tabela zmienia się w układ 2x2 na tabletach */
    }
    .comp-cell.feature-name {
        grid-column: span 2;
        background: #f8fbfe;
    }
	.jaki .gb-text {margin-bottom:30px;}
	 [class*="gb-element-"] {
    padding: 15px !important;
}
	
	.manifest {font-size:18px !important; max-width:260px;}
}

@media (max-width: 768px) {
	header .inside-header {
    padding-top: 0;
    margin-top: 0;
}
	
	.site-branding-container {
    display: inline-block;
 
    text-align: center;
}
	
	
	.top-bar-right, .top-bar-left {display:inline;}
	
	.top-bar-container {
        flex-direction: row;
        /* gap: 5px; */
    }
	
	
    .problem-grid {
        grid-template-columns: 1fr;
    }
    
    .comp-table {
        display: block; /* Na komórkach robimy proste karty jedna pod drugą */
    }
    
    .comp-cell {
        border-right: none;
    }
}
nav.rank-math-breadcrumb {
    padding-left: 40px;
}
@media all and (min-width:1000px)
{.duzytel {
    font-size:18px;
}
.footer-widget-2 {
 
    position: relative;
    left: 80px;
}
}

.footer-widgets {font-size:14px !important;}
.footer-widgets h3 {color:white !important; font-size: 150%;}
#mailpoet_form_1 form.mailpoet_form {padding: 0 !important;}
.mailpoet_form_paragraph a {color:white !important;}
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {border-radius: 10px !important;}

input.mailpoet_submit {
    background: #1d73be;
}

input#form_email_1 {
    text-align: center;
}

.mailpoet_form_html input, .mailpoet_form_iframe input {
    font-family: Roboto !important;
} 


.wc-block-product {
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1px solid var(--border-color) !important;
    text-align: center;

}