/*
Theme Name: PEMK Theme
Theme URI: https://polskieeventywmk.com/
Author: PEMK
Description: Lekki motyw WordPress przygotowany specjalnie dla Polskie Eventy w MK. Wyświetla treść stron bez elementów Blockskit.
Version: 2.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pemk-theme
*/

html, body {
    margin: 0;
    padding: 0;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    background: #fffdf8;
    color: #171717;
}

img {
    max-width: 100%;
    height: auto;
}

.pemk-theme-content {
    margin: 0;
    padding: 0;
    width: 100%;
}

.pemk-theme-standard-page {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 60px 0;
}

.pemk-theme-standard-page h1 {
    margin-top: 0;
}

@media (max-width: 700px) {
    .pemk-theme-standard-page {
        width: min(100% - 28px, 1180px);
        padding: 36px 0;
    }
}


/* =========================================================
   PEMK v1.8.0
   NOWE kwiaty wygenerowane od podstaw dla motywu.
   Nie korzysta ze starych ornamentów.
   Każdy plik dekoracyjny pochodzi z obszaru bez tekstu.
   ========================================================= */

:root{
    --pemk-red:#c50f1f;
    --pemk-red-dark:#930916;
    --pemk-page:#f4ece2;
    --pemk-page-2:#faf5ef;
    --pemk-paper:#fffdf9;
    --pemk-border:#e3d5c8;
}

body:not(.home){
    overflow-x:clip;
    background:
        radial-gradient(circle at 84% 8%, rgba(197,15,31,.028), transparent 26%),
        linear-gradient(180deg,var(--pemk-page-2) 0%,var(--pemk-page) 100%) !important;
}

/* ===== ARTYKUŁY: HERO ===== */
body:not(.home) .pemk-articles-hero{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
    min-height:430px;
    padding:58px 0 58px !important;
    background:linear-gradient(180deg,#fffaf6 0%,#fbf4ec 100%) !important;
    border-bottom:1px solid #ead8cb !important;
}

body:not(.home) .pemk-articles-hero::before{
    content:"";
    position:absolute;
    z-index:0;
    left:0;
    bottom:0;
    width:270px;
    height:390px;
    background:url("assets/pemk-hero-left-v181.png") left bottom/contain no-repeat;
    pointer-events:none;
}

body:not(.home) .pemk-articles-hero::after{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:380px !important;
    height:400px !important;
    border:0 !important;
    border-radius:0 !important;
    background:url("assets/pemk-hero-right-v181.png") right bottom/contain no-repeat !important;
    opacity:1 !important;
    pointer-events:none !important;
}

body:not(.home) .pemk-articles-hero .pemk-articles-inner{
    position:relative;
    z-index:2;
}

body:not(.home) .pemk-articles-hero .pemk-wrap{
    position:relative;
    padding-left:230px;
    padding-right:335px;
}

body:not(.home) .pemk-articles-hero h1{
    max-width:820px !important;
    line-height:1.02 !important;
}

body:not(.home) .pemk-articles-hero p{
    max-width:680px !important;
}

/* Zachowujemy separator w układzie, ale z nowej czystej grafiki */
body:not(.home) .pemk-articles-hero .pemk-articles-inner::after{
    content:"";
    display:block;
    width:min(720px,88%);
    height:58px;
    margin-top:20px;
    background:url("assets/pemk-divider-v181.png") center/contain no-repeat;
    pointer-events:none;
}

/* ===== KARTY ===== */
body:not(.home) .pemk-articles-list-section{
    background:transparent !important;
    padding:34px 0 88px !important;
}

body:not(.home) .pemk-article-card{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:rgba(255,253,249,.98) !important;
    border:1px solid var(--pemk-border) !important;
    border-radius:22px !important;
    box-shadow:0 14px 36px rgba(65,40,23,.08) !important;
}

body:not(.home) .pemk-article-card::before{
    display:none !important;
    content:none !important;
}

body:not(.home) .pemk-article-card::after{
    content:"";
    position:absolute;
    z-index:0;
    right:10px;
    bottom:8px;
    width:145px;
    height:120px;
    background:url("assets/pemk-card-right-v181.png") right bottom/contain no-repeat;
    opacity:.72;
    pointer-events:none;
}

body:not(.home) .pemk-article-card:nth-child(odd)::after{
    background-image:url("assets/pemk-card-left-v181.png");
}

body:not(.home) .pemk-article-card > *{
    position:relative;
    z-index:1;
}

body:not(.home) .pemk-article-card h2::after,
body:not(.home) .pemk-article-card h3::after,
body:not(.home) .pemk-articles-grid::before,
body:not(.home) .pemk-articles-grid::after{
    display:none !important;
    content:none !important;
}

/* ===== POJEDYNCZY ARTYKUŁ ===== */
body:not(.home) .pemk-single-hero{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
    background:linear-gradient(180deg,#fffaf6 0%,#fbf4ec 100%) !important;
}

body:not(.home) .pemk-single-hero::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:235px;
    height:350px;
    background:url("assets/pemk-hero-left-v181.png") left bottom/contain no-repeat;
}

body:not(.home) .pemk-single-hero::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:350px;
    height:365px;
    background:url("assets/pemk-hero-right-v181.png") right bottom/contain no-repeat;
}

body:not(.home) .pemk-single-hero .pemk-single-inner{
    position:relative;
    z-index:2;
}

body:not(.home) .pemk-single-content::before,
body:not(.home) .pemk-single-content::after,
body:not(.home) .pemk-single-article::before,
body:not(.home) .pemk-single-article::after{
    display:none !important;
    content:none !important;
}

/* ===== KATALOG FIRM ===== */
body:not(.home) .pemk-company-directory-hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:linear-gradient(180deg,#fffaf6 0%,#fbf4ec 100%) !important;
}

body:not(.home) .pemk-company-directory-hero::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:235px;
    height:350px;
    background:url("assets/pemk-hero-left-v181.png") left bottom/contain no-repeat;
}

body:not(.home) .pemk-company-directory-hero::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:350px;
    height:365px;
    background:url("assets/pemk-hero-right-v181.png") right bottom/contain no-repeat;
}

body:not(.home) .pemk-company-directory-hero > *{
    position:relative;
    z-index:2;
}

body:not(.home) .pemk-company-card::before,
body:not(.home) .pemk-company-card::after,
body:not(.home) .pemk-theme-standard-page::before,
body:not(.home) .pemk-theme-standard-page::after{
    display:none !important;
    content:none !important;
}

/* ===== RESPONSYWNOŚĆ ===== */
@media(max-width:1180px){
    body:not(.home) .pemk-articles-hero .pemk-wrap{
        padding-left:160px;
        padding-right:260px;
    }
    body:not(.home) .pemk-articles-hero::before{
        width:185px;
        height:300px;
        opacity:.82;
    }
    body:not(.home) .pemk-articles-hero::after{
        width:290px !important;
        height:315px !important;
        opacity:.84 !important;
    }
}

@media(max-width:900px){
    body:not(.home) .pemk-articles-hero .pemk-wrap{
        padding-left:55px;
        padding-right:170px;
    }
    body:not(.home) .pemk-articles-hero::before{
        width:120px;
        height:210px;
        opacity:.55;
    }
    body:not(.home) .pemk-articles-hero::after{
        width:205px !important;
        height:220px !important;
        opacity:.58 !important;
    }
}

@media(max-width:680px){
    body:not(.home) .pemk-articles-hero{
        min-height:0;
        padding:46px 0 40px !important;
    }
    body:not(.home) .pemk-articles-hero .pemk-wrap{
        padding-left:18px;
        padding-right:18px;
    }
    body:not(.home) .pemk-articles-hero::before{
        width:80px;
        height:145px;
        opacity:.28;
    }
    body:not(.home) .pemk-articles-hero::after{
        width:125px !important;
        height:140px !important;
        opacity:.30 !important;
    }
    body:not(.home) .pemk-articles-hero h1,
    body:not(.home) .pemk-articles-hero p{
        max-width:100% !important;
    }
    body:not(.home) .pemk-articles-hero .pemk-articles-inner::after{
        width:74%;
        height:40px;
    }
    body:not(.home) .pemk-article-card::after{
        width:92px;
        height:82px;
        opacity:.45;
    }
}


/* =========================================================
   PEMK v1.8.2 — finalna korekta strony Artykuły
   Górne kwiaty WYŁĄCZONE.
   Separator i kwiaty na kartach pozostają bez zmian.
   ========================================================= */

body:not(.home) .pemk-articles-hero::before,
body:not(.home) .pemk-articles-hero::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Po usunięciu bocznych bukietów tekst wykorzystuje normalną szerokość. */
body:not(.home) .pemk-articles-hero .pemk-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:not(.home) .pemk-articles-hero h1 {
    max-width: 920px !important;
}

body:not(.home) .pemk-articles-hero p {
    max-width: 760px !important;
}

/* Separator pozostaje centralnie pod opisem. */
body:not(.home) .pemk-articles-hero .pemk-articles-inner::after {
    display: block !important;
    content: "" !important;
    width: min(720px, 78%) !important;
    height: 58px !important;
    margin: 22px auto 0 !important;
    background: url("assets/pemk-divider-v181.png") center / contain no-repeat !important;
}

/* Kwiaty przy kartach pozostają. */
body:not(.home) .pemk-article-card::after {
    display: block !important;
    content: "" !important;
}

@media (max-width: 680px) {
    body:not(.home) .pemk-articles-hero .pemk-wrap {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body:not(.home) .pemk-articles-hero .pemk-articles-inner::after {
        width: 74% !important;
        height: 40px !important;
    }
}


/* =========================================================
   PEMK v1.9.0 — STRONA GŁÓWNA
   Ten sam kierunek wizualny co strona Artykuły:
   - ciepłe kremowo-beżowe tło,
   - BRAK kwiatów w hero / górnej części strony,
   - BRAK starych ornamentów .pemk-folk na Home,
   - kwiaty wyłącznie przy kartach bloga/artykułów,
   - separator bloga pozostaje subtelny i centralny,
   - bez zmian w funkcjonalności, eventach, formularzach i JS.
   ========================================================= */

/* ===== TŁO CAŁEJ STRONY GŁÓWNEJ ===== */
body.home,
body.home .pemk-site,
body.pemk-theme-front-page .pemk-site {
    background:
        radial-gradient(circle at 84% 8%, rgba(197,15,31,.024), transparent 26%),
        linear-gradient(180deg, #faf5ef 0%, #f4ece2 100%) !important;
}

/* Sekcje mają spójny, ciepły charakter — bez naruszania ich układu. */
body.home .pemk-section {
    background-color: transparent !important;
}

/* ===== USUNIĘCIE STARYCH KWIATÓW / ORNAMENTÓW Z HOME ===== */
/*
   W HTML v17 dekoracje kwiatowe są elementami .pemk-folk.
   Ukrywamy je na całej stronie głównej, aby żadne stare kwiaty
   nie wracały w hero, Founder, Biznes ani Kontakt.
*/
body.home .pemk-folk,
body.pemk-theme-front-page .pemk-folk {
    display: none !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
}

/* Dodatkowe zabezpieczenie: hero nie dostaje żadnych kwiatowych pseudo-elementów. */
body.home .pemk-hero::before,
body.home .pemk-hero::after,
body.home .pemk-hero-grid::before,
body.home .pemk-hero-grid::after {
    background-image: none !important;
}

/* ===== HERO ===== */
/* Zostawiamy logo, flagę, halo i obecny układ — zmieniamy tylko tło. */
body.home .pemk-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #fffaf6 0%, #fbf4ec 100%) !important;
    border-bottom: 1px solid #ead8cb !important;
}

/* ===== SEKCJA BLOG / ARTYKUŁY NA HOME ===== */
body.home .pemk-blog {
    background: transparent !important;
}

/* Nagłówek bloga pozostaje czysty — bez dużych kwiatów. */
body.home .pemk-blog-intro {
    position: relative;
    z-index: 1;
}

/* Ten sam typ separatora co na stronie Artykuły. */
body.home .pemk-blog-intro::after {
    content: "" !important;
    display: block !important;
    width: min(720px, 78%) !important;
    height: 58px !important;
    margin: 24px auto 0 !important;
    background:
        url("assets/pemk-divider-v181.png")
        center / contain no-repeat !important;
    pointer-events: none !important;
}

/* ===== KARTY BLOGA: TEN SAM STYL CO KARTY ARTYKUŁÓW ===== */
body.home .pemk-blog-card {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    background: rgba(255,253,249,.98) !important;
    border: 1px solid #e3d5c8 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 36px rgba(65,40,23,.08) !important;
}

/* Czyścimy ewentualne stare dekoracje. */
body.home .pemk-blog-card::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Nowe kwiaty — wyłącznie w dolnym rogu każdej karty. */
body.home .pemk-blog-card::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    right: 10px !important;
    bottom: 8px !important;
    width: 145px !important;
    height: 120px !important;
    background:
        url("assets/pemk-card-right-v181.png")
        right bottom / contain no-repeat !important;
    opacity: .72 !important;
    pointer-events: none !important;
}

/* Naprzemiennie drugi wariant kwiatu. */
body.home .pemk-blog-card:nth-child(odd)::after {
    background-image: url("assets/pemk-card-left-v181.png") !important;
}

body.home .pemk-blog-card > * {
    position: relative;
    z-index: 1;
}

/* Tekst ma być ponad ornamentem. */
body.home .pemk-blog-body {
    position: relative;
    z-index: 2;
}

/* Obraz zachowuje aktualny rozmiar, ale dostaje spójny kształt karty. */
body.home .pemk-blog-image-wrap {
    overflow: hidden !important;
}

body.home .pemk-blog-image {
    display: block;
    width: 100%;
}

/* ===== POZOSTAŁE KARTY HOME ===== */
/*
   Nie dodajemy do nich kwiatów. Delikatnie ujednolicamy tylko papier,
   obramowanie i cień, bez zmiany rozmiarów/gridów.
*/
body.home .pemk-membership-card,
body.home .pemk-contact-form-wrap,
body.home .pemk-contact-info-card,
body.home .pemk-sponsor-box {
    border-color: #e3d5c8 !important;
}

/* ===== RESPONSYWNOŚĆ ===== */
@media (max-width: 900px) {
    body.home .pemk-blog-intro::after {
        width: 82% !important;
        height: 50px !important;
    }

    body.home .pemk-blog-card::after {
        width: 118px !important;
        height: 100px !important;
        opacity: .62 !important;
    }
}

@media (max-width: 680px) {
    body.home .pemk-blog-intro::after {
        width: 74% !important;
        height: 40px !important;
        margin-top: 18px !important;
    }

    body.home .pemk-blog-card::after {
        width: 92px !important;
        height: 82px !important;
        opacity: .45 !important;
    }
}


/* =========================================================
   PEMK v1.9.1 — KATALOG / KATEGORIE BIZNESU
   Usunięcie pozostałości kwiatów z górnej części katalogu firm.
   Karty firm i ich funkcjonalność pozostają bez zmian.
   ========================================================= */

/* Górny hero katalogu firm ma być całkowicie czysty. */
body:not(.home) .pemk-company-directory-hero::before,
body:not(.home) .pemk-company-directory-hero::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
}

/* Wyłączenie wszelkich starych dekoracji wewnątrz katalogu/kategorii firm. */
body:not(.home) .pemk-company-directory-page .pemk-folk,
body:not(.home) .pemk-company-directory-page [class*="folk-"],
body:not(.home) .pemk-company-directory-hero .pemk-folk {
    display: none !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
}

/* Czyste, kremowe tło zgodne z Home i stroną Artykuły. */
body:not(.home) .pemk-company-directory-hero {
    background: linear-gradient(180deg, #fffaf6 0%, #fbf4ec 100%) !important;
    border-bottom: 1px solid #ead8cb !important;
}

/* Hero po usunięciu kwiatów wykorzystuje pełną szerokość treści. */
body:not(.home) .pemk-company-directory-inner {
    position: relative;
    z-index: 2;
}

body:not(.home) .pemk-company-directory-hero h1 {
    max-width: 900px !important;
}

body:not(.home) .pemk-company-directory-hero p {
    max-width: 760px !important;
}

/* Dodatkowe zabezpieczenie dla podstron/taksonomii kategorii biznesowych. */
body.tax-pemk_company_cat .pemk-company-directory-hero::before,
body.tax-pemk_company_cat .pemk-company-directory-hero::after,
body.post-type-archive-pemk_company .pemk-company-directory-hero::before,
body.post-type-archive-pemk_company .pemk-company-directory-hero::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
}


/* =========================================================
   PEMK v1.9.2 — HOME / PŁYWAJĄCE LOGO
   Logo w hero powiększone dokładnie 1,5 raza.
   Animacja pływania pozostaje bez zmian.
   ========================================================= */

body.home .pemk-site .pemk-hero-logo {
    width: 428px !important;
    max-width: 428px !important;
    height: auto !important;
}

@media (max-width: 900px) {
    body.home .pemk-site .pemk-hero-logo {
        width: 338px !important;
        max-width: 338px !important;
    }
}

@media (max-width: 600px) {
    body.home .pemk-site .pemk-hero-logo {
        width: 278px !important;
        max-width: 278px !important;
    }
}


/* =========================================================
   PEMK v1.9.3 — HOME / POZNAJ AGNIESZKĘ + SEPARATOR
   - delikatne kwiaty przy sekcji Agnieszki
   - separator pomiędzy Agnieszką a Nadchodzącymi Eventami
   - bez nowych grafik
   ========================================================= */

/* Sekcja Agnieszki */
body.home .pemk-founder {
    position: relative !important;
    overflow: hidden !important;
}

/* Kwiaty po lewej stronie sekcji */
body.home .pemk-founder::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: -34px !important;
    top: 54px !important;
    width: 190px !important;
    height: 170px !important;
    background: url("assets/pemk-card-left-v181.png") left top / contain no-repeat !important;
    opacity: .72 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Kwiaty po prawej stronie sekcji */
body.home .pemk-founder::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: -28px !important;
    bottom: 62px !important;
    width: 190px !important;
    height: 170px !important;
    background: url("assets/pemk-card-right-v181.png") right bottom / contain no-repeat !important;
    opacity: .72 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Treść sekcji ponad kwiatami */
body.home .pemk-founder .pemk-container,
body.home .pemk-founder-grid {
    position: relative !important;
    z-index: 2 !important;
}

/* Separator przed sekcją Nadchodzące Eventy */
body.home .pemk-events {
    position: relative !important;
    padding-top: 132px !important;
}

body.home .pemk-events::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(720px, 78%) !important;
    height: 62px !important;
    background: url("assets/pemk-divider-v181.png") center / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Wyłączamy stary symboliczny divider wewnątrz nagłówka eventów,
   żeby nie było dwóch separatorów jeden pod drugim. */
body.home .pemk-events .pemk-floral-divider {
    display: none !important;
}

@media (max-width: 900px) {
    body.home .pemk-founder::before,
    body.home .pemk-founder::after {
        width: 145px !important;
        height: 130px !important;
        opacity: .58 !important;
    }

    body.home .pemk-founder::before {
        left: -36px !important;
        top: 30px !important;
    }

    body.home .pemk-founder::after {
        right: -34px !important;
        bottom: 36px !important;
    }

    body.home .pemk-events {
        padding-top: 116px !important;
    }

    body.home .pemk-events::before {
        width: 80% !important;
        height: 54px !important;
        top: 18px !important;
    }
}

@media (max-width: 600px) {
    body.home .pemk-founder::before,
    body.home .pemk-founder::after {
        width: 100px !important;
        height: 92px !important;
        opacity: .42 !important;
    }

    body.home .pemk-founder::before {
        left: -34px !important;
        top: 16px !important;
    }

    body.home .pemk-founder::after {
        right: -28px !important;
        bottom: 18px !important;
    }

    body.home .pemk-events {
        padding-top: 96px !important;
    }

    body.home .pemk-events::before {
        width: 74% !important;
        height: 42px !important;
        top: 12px !important;
    }
}


/* =========================================================
   PEMK v1.9.4 — HOME / GŁÓWNY TYTUŁ HERO
   Pierwsza linia:
   POLACY W MK   I OKOLICY
   Druga linia:
   spotykają się tutaj
   ========================================================= */

body.home .pemk-hero-copy .pemk-hero-title-v194 {
    margin: 0 0 24px !important;
    line-height: .98 !important;
    letter-spacing: -1.5px !important;
}

/* Pierwszy wiersz tytułu */
body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-row {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    white-space: nowrap !important;
}

/* POLACY W MK — główny napis, lekko mniejszy od wcześniejszego tytułu */
body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-main {
    display: inline-block !important;
    font-size: clamp(42px, 4.55vw, 64px) !important;
    font-weight: 800 !important;
    line-height: .98 !important;
    color: #171717 !important;
}

/* I OKOLICY — w tej samej pierwszej linii, ale wyraźnie mniejsze */
body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-area {
    display: inline-block !important;
    font-size: clamp(18px, 1.65vw, 27px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    color: #171717 !important;
}

/* Czerwony napis pozostaje pod pierwszą linią */
body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-red {
    display: block !important;
    margin-top: 7px !important;
    font-size: clamp(40px, 4.7vw, 66px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #c50f1f !important;
}

/* Tablet */
@media (max-width: 900px) {
    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-row {
        gap: 12px !important;
    }

    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-main {
        font-size: clamp(40px, 7vw, 58px) !important;
    }

    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-area {
        font-size: clamp(17px, 2.5vw, 24px) !important;
    }

    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-red {
        font-size: clamp(39px, 7.2vw, 59px) !important;
    }
}

/* Telefon — nadal próbujemy utrzymać POLACY W MK + I OKOLICY w jednym wierszu */
@media (max-width: 600px) {
    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-row {
        gap: 8px !important;
    }

    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-main {
        font-size: clamp(31px, 9.2vw, 43px) !important;
        letter-spacing: -1.2px !important;
    }

    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-area {
        font-size: clamp(13px, 3.8vw, 18px) !important;
        letter-spacing: .015em !important;
    }

    body.home .pemk-hero-copy .pemk-hero-title-v194 .pemk-title-red {
        margin-top: 8px !important;
        font-size: clamp(35px, 10.5vw, 48px) !important;
    }
}


/* =========================================================
   PEMK v1.9.5 — HOME / POZNAJ AGNIESZKĘ
   Druga linia tytułu pozostaje razem:
   „Polskich Eventów w MK.”
   ========================================================= */

body.home .pemk-founder-copy .pemk-founder-title-v195 {
    margin: inherit;
}

body.home .pemk-founder-copy .pemk-founder-title-v195 .pemk-founder-title-line {
    display: block !important;
    white-space: nowrap !important;
}

@media (max-width: 600px) {
    body.home .pemk-founder-copy .pemk-founder-title-v195 .pemk-founder-title-line {
        white-space: normal !important;
    }
}


/* =========================================================
   PEMK v1.9.8 — HOME / KONTAKT
   - mniejszy tytuł „Masz pytanie? Odezwij się.”
   - box „Współpraca / Sponsorzy” nad e-mailem i Facebookiem
   ========================================================= */

body.home .pemk-contact-copy h2 {
    font-size: clamp(38px, 4.1vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1.2px !important;
    margin-bottom: 22px !important;
}

body.home .pemk-contact-copy h2 span {
    font-size: inherit !important;
    line-height: inherit !important;
}

body.home .pemk-contact-info-grid {
    margin-top: 18px !important;
}

body.home .pemk-sponsor-box.pemk-sponsor-box-v198 {
    margin: 20px 0 22px !important;
}

@media (max-width: 600px) {
    body.home .pemk-contact-copy h2 {
        font-size: clamp(34px, 10vw, 46px) !important;
    }
}


/* =========================================================
   PEMK Theme v2.0.0 — FIXED MAIN MENU
   Poprawiona wersja: używa position:fixed zamiast sticky.
   Dzięki temu nie zależy od overflow rodziców strony.
   ========================================================= */

body.home .pemk-header.pemk-header-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
    background: rgba(255, 253, 248, .97) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.10) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

body.home .pemk-header.pemk-header-fixed .pemk-header-inner {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

body.home .pemk-header-placeholder {
    display: none;
    width: 100%;
    pointer-events: none;
}

body.home .pemk-header-placeholder.is-active {
    display: block;
}

/* Offset dla kotwic, aby sekcja nie chowała się pod menu */
body.home #o-nas,
body.home #agnieszka,
body.home #eventy,
body.home #biznesy,
body.home #blog,
body.home #kontakt {
    scroll-margin-top: 115px !important;
}

@media (max-width: 900px) {
    body.home #o-nas,
    body.home #agnieszka,
    body.home #eventy,
    body.home #biznesy,
    body.home #blog,
    body.home #kontakt {
        scroll-margin-top: 95px !important;
    }
}


/* =========================================================
   PEMK Theme v2.0.1 — FOOTER CREDIT
   Dyskretna informacja o wykonawcy strony.
   ========================================================= */

body.home .pemk-footer .pemk-web-credit {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.5;
    opacity: .82;
}

body.home .pemk-footer .pemk-web-credit a {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
    transition: color .2s ease;
}

body.home .pemk-footer .pemk-web-credit a:hover,
body.home .pemk-footer .pemk-web-credit a:focus {
    color: #c50f1f;
}


/* =========================================================
   PEMK Theme v2.0.2 — FOOTER CREDIT INLINE
   Credit wykonawcy w tej samej linii co copyright.
   ========================================================= */

body.home .pemk-footer .pemk-footer-meta-inline {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    text-align: center !important;
}

body.home .pemk-footer .pemk-web-credit {
    margin-top: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    opacity: .82;
    white-space: normal !important;
}

body.home .pemk-footer .pemk-web-credit::before {
    content: "•";
    display: inline-block;
    margin-right: 12px;
    opacity: .55;
}

body.home .pemk-footer .pemk-web-credit a {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
    transition: color .2s ease;
}

body.home .pemk-footer .pemk-web-credit a:hover,
body.home .pemk-footer .pemk-web-credit a:focus {
    color: #c50f1f;
}

@media (max-width: 700px) {
    body.home .pemk-footer .pemk-footer-meta-inline {
        gap: 6px 8px !important;
        font-size: 15px !important;
    }

    body.home .pemk-footer .pemk-web-credit::before {
        margin-right: 8px;
    }
}
