/* Blog Katarzyna Sołtys PMU – wygląd jak strona główna (landing). Kolory, czcionki, nagłówek i stopka skopiowane z landingu. */

:root {
	--kaszmir: #C3A882;
	--zloto: #B8963E;
	--zloto-jasne: #E8D5A3;
	--biel: #FDFAF6;
	--biel-sekcja: #F5F0E8;
	--tekst: #2C2418;
	--tekst-jasny: #7A6B52;
	--linia: #DDD0B8;
	--promocja: #8B1A1A;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pmu-blog {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	color: var(--tekst);
	background: var(--biel);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
.pmu-blog img { max-width: 100%; height: auto; }
.pmu-blog a { color: inherit; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; white-space: nowrap; }

/* ===== Pasek promocji, nawigacja (z landingu) ===== */
.pmu-promo-bar { background: var(--promocja); color: #fff; text-align: center; padding: 10px 16px; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; text-decoration: none; display: block; transition: background .2s; line-height: 1.5; }
.pmu-blog .pmu-promo-bar { color: #fff; }
.pmu-promo-bar:hover { background: #6e1414; }
.pmu-promo-bar .pmu-promo-cta { display: inline-block; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); border-radius: 20px; padding: 3px 12px; margin-left: 8px; font-size: 13px; }
.pmu-promo-bar-mobile { display: none; }

.pmu-nav { position: sticky; top: 0; z-index: 1000; background: rgba(253,250,246,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--linia); padding: 0 24px; }
.admin-bar .pmu-nav { top: 32px; }
.pmu-nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.pmu-nav-logo { display: block; text-decoration: none; }
.pmu-blog .pmu-nav-logo-img { height: 192px; width: auto; max-width: none; display: block; object-fit: contain; }
.pmu-nav-links { display: flex; gap: 20px; list-style: none; align-items: center; margin: 0; padding: 0; }
.pmu-nav-links a { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--tekst-jasny); text-decoration: none; transition: color .2s; white-space: nowrap; }
.pmu-nav-links a:hover { color: var(--zloto); }
.pmu-nav-actions { display: flex; gap: 10px; align-items: center; }
.pmu-nav-phone { font-family: 'Lato', sans-serif; font-size: 13px; color: var(--tekst-jasny); text-decoration: none; font-weight: 400; white-space: nowrap; }

.pmu-btn-gold, .pmu-blog a.pmu-btn-gold { background: var(--kaszmir); color: #fff; border: none; border-radius: 2px; padding: 10px 20px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: background .2s, transform .15s; white-space: nowrap; }
.pmu-btn-gold:hover { background: var(--zloto); transform: translateY(-1px); }
.pmu-btn-outline, .pmu-blog a.pmu-btn-outline { background: transparent; color: var(--zloto); border: 1.5px solid var(--zloto); border-radius: 2px; padding: 10px 20px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: background .2s, transform .15s; white-space: nowrap; }
.pmu-btn-outline:hover { background: var(--zloto-jasne); transform: translateY(-1px); }

.pmu-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.pmu-hamburger span { display: block; width: 24px; height: 1.5px; background: var(--tekst); }
.pmu-mobile-menu { display: none; position: fixed; inset: 0; background: var(--biel); z-index: 2000; padding: 80px 32px 32px; flex-direction: column; gap: 24px; overflow-y: auto; }
.pmu-mobile-menu.open { display: flex; }
.pmu-mobile-menu a { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: var(--tekst); text-decoration: none; border-bottom: 1px solid var(--linia); padding-bottom: 16px; }
.pmu-mobile-menu a.pmu-btn-gold, .pmu-mobile-menu a.pmu-btn-outline { font-family: 'Montserrat', sans-serif; font-size: 13px; padding: 14px; border-bottom: none; }
.pmu-mobile-menu a.pmu-btn-outline { border: 1.5px solid var(--zloto); }
.pmu-mobile-close { position: absolute; top: 20px; right: 24px; background: none; border: none; font-size: 28px; color: var(--tekst-jasny); cursor: pointer; }

/* ===== Sekcje (z landingu) ===== */
.pmu-section-label { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 300; letter-spacing: .25em; text-transform: uppercase; color: var(--zloto); text-align: center; margin-bottom: 12px; }
.pmu-section-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 48px); font-weight: 400; text-align: center; color: var(--tekst); line-height: 1.2; margin: 0; }
.pmu-section-sub { text-align: center; color: var(--tekst-jasny); font-size: 16px; font-weight: 300; max-width: 680px; margin: 16px auto 0; line-height: 1.7; }

.pmu-b-main { display: block; }
.pmu-b-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.pmu-b-btns-center { justify-content: center; margin-top: 28px; }

.pmu-b-crumbs { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .08em; color: var(--tekst-jasny); text-align: center; margin-bottom: 28px; }
.pmu-b-crumbs a { color: var(--tekst-jasny); text-decoration: none; border-bottom: 1px solid var(--linia); }
.pmu-b-crumbs a:hover { color: var(--zloto); }
.pmu-b-crumbs span { margin: 0 8px; }
.pmu-b-crumbs span:last-child { margin: 0; color: var(--tekst); }

/* ===== Lista wpisów ===== */
.pmu-b-hero { padding: 64px 24px 48px; text-align: center; background: linear-gradient(180deg, var(--biel) 0%, var(--biel-sekcja) 100%); border-bottom: 1px solid var(--linia); }
.pmu-b-hero-title { max-width: 900px; margin: 0 auto; }
.pmu-b-list { padding: 64px 24px 24px; }
.pmu-b-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.pmu-b-card { background: #fff; border: 1px solid var(--linia); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.pmu-b-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(44,36,24,.08); }
.pmu-b-card-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--biel-sekcja); }
.pmu-b-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pmu-b-card-ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--biel-sekcja) 0%, #f0e8d5 100%); }
.pmu-b-card-ph img { width: 45%; height: auto; opacity: .85; object-fit: contain; }
.pmu-b-card-body { padding: 24px 24px 28px; display: flex; flex-direction: column; flex: 1; }
.pmu-b-card-meta { font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--zloto); margin-bottom: 10px; }
.pmu-b-card-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; line-height: 1.25; margin: 0 0 12px; }
.pmu-b-card-title a { text-decoration: none; color: var(--tekst); }
.pmu-b-card-title a:hover { color: var(--zloto); }
.pmu-b-card-body p { font-size: 15px; line-height: 1.7; color: var(--tekst-jasny); margin: 0 0 18px; flex: 1; }
.pmu-b-more, .pmu-blog a.pmu-b-more { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--zloto); text-decoration: none; }
.pmu-b-more:hover { color: var(--tekst); }

.pmu-b-pagination { max-width: 1200px; margin: 40px auto 0; text-align: center; }
.pmu-b-pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pmu-b-pagination .page-numbers { font-family: 'Montserrat', sans-serif; font-size: 12px; padding: 8px 14px; border: 1px solid var(--linia); text-decoration: none; color: var(--tekst-jasny); }
.pmu-b-pagination .page-numbers.current, .pmu-b-pagination .page-numbers:hover { background: var(--kaszmir); color: #fff; border-color: var(--kaszmir); }

/* ===== Wpis ===== */
.pmu-b-article { padding: 56px 24px 0; }
.pmu-b-head { max-width: 860px; margin: 0 auto 36px; text-align: center; }
.pmu-b-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 4.6vw, 54px); font-weight: 400; line-height: 1.15; color: var(--tekst); margin: 0 0 18px; }
.pmu-b-meta { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--tekst-jasny); display: flex; gap: 8px 22px; justify-content: center; flex-wrap: wrap; }
.pmu-b-hero-img { max-width: 1000px; margin: 0 auto 40px; }
.pmu-b-hero-img img { width: 100%; display: block; border: 1px solid var(--linia); }

.pmu-b-content { max-width: 740px; margin: 0 auto; font-size: 18px; line-height: 1.85; color: var(--tekst); }
.pmu-b-content > * { margin: 0 0 22px; }
.pmu-b-content h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.2vw, 36px); font-weight: 500; line-height: 1.2; margin: 48px 0 18px; color: var(--tekst); }
.pmu-b-content h2::after { content: ''; display: block; width: 48px; height: 1px; background: var(--zloto); margin-top: 14px; }
.pmu-b-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 25px; font-weight: 500; line-height: 1.3; margin: 34px 0 12px; }
.pmu-b-content h4 { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: var(--zloto); margin: 28px 0 10px; }
.pmu-b-content p { margin: 0 0 22px; }
.pmu-b-content strong { font-weight: 700; }
.pmu-b-content a { color: var(--zloto); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pmu-b-content a:hover { color: var(--tekst); }
.pmu-b-content ul, .pmu-b-content ol { padding-left: 1.3em; }
.pmu-b-content li { margin-bottom: 8px; }
.pmu-b-content ul li::marker { color: var(--zloto); }
.pmu-b-content blockquote { margin: 32px 0; padding: 8px 0 8px 24px; border-left: 2px solid var(--zloto); font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; line-height: 1.5; color: var(--tekst-jasny); }
.pmu-b-content figure { margin: 32px 0; }
.pmu-b-content figcaption { font-size: 13px; color: var(--tekst-jasny); text-align: center; margin-top: 8px; }
.pmu-b-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.pmu-b-content th, .pmu-b-content td { border-bottom: 1px solid var(--linia); padding: 10px 12px; text-align: left; }
.pmu-b-content th { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--tekst-jasny); }
.pmu-b-content details { border-bottom: 1px solid var(--linia); padding: 14px 0; }
.pmu-b-content summary { font-family: 'Cormorant Garamond', serif; font-size: 21px; cursor: pointer; }

/* ===== Ramki CTA ===== */
.pmu-b-cta-mid { margin: 40px 0; padding: 30px 32px; background: linear-gradient(135deg, var(--biel-sekcja) 0%, #f0e8d5 100%); border: 1.5px solid var(--zloto-jasne); text-align: left; }
.pmu-b-cta-mid-label { font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--zloto); margin-bottom: 8px; }
.pmu-b-cta-mid .pmu-b-cta-mid-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 500; line-height: 1.25; margin: 0 0 10px; }
.pmu-b-cta-mid p { font-size: 16px; line-height: 1.7; color: var(--tekst-jasny); margin: 0; }
.pmu-b-content .pmu-b-cta-mid a { text-decoration: none; }
.pmu-b-content .pmu-b-cta-mid a.pmu-btn-gold { color: #fff; }

.pmu-b-cta-end { max-width: 1000px; margin: 64px auto 0; padding: 64px 32px; background: var(--biel-sekcja); border: 1px solid var(--linia); text-align: center; }
.pmu-b-perks { list-style: none; padding: 0; margin: 26px auto 0; display: flex; flex-wrap: wrap; gap: 10px 26px; justify-content: center; font-size: 15px; color: var(--tekst); }
.pmu-b-cta-home { margin: 24px 0 0; }
.pmu-b-cta-home a { font-family: 'Montserrat', sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--zloto); text-decoration: none; border-bottom: 1px solid var(--zloto-jasne); padding-bottom: 2px; }
.pmu-b-main > .pmu-b-cta-end { margin: 64px auto; }

/* ===== Autorka, podobne wpisy ===== */
.pmu-b-author { max-width: 740px; margin: 48px auto 0; display: flex; gap: 28px; align-items: flex-start; padding: 32px 0; border-top: 1px solid var(--linia); border-bottom: 1px solid var(--linia); }
.pmu-blog .pmu-b-author img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: top; flex: none; border: 1px solid var(--linia); }
.pmu-b-author .pmu-section-label { text-align: left; margin-bottom: 6px; }
.pmu-b-author-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; margin: 0 0 6px; }
.pmu-b-author p { font-size: 15px; line-height: 1.7; color: var(--tekst-jasny); margin: 0 0 10px; }
.pmu-b-author a { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--zloto); text-decoration: none; }
.pmu-b-related { padding: 80px 24px 0; }
.pmu-b-related .pmu-section-h2 { margin-bottom: 40px; }

/* ===== Stopka i pływające przyciski (z landingu) ===== */
.pmu-footer { background: var(--tekst); color: rgba(255,255,255,.6); padding: 48px 24px 32px; margin-top: 80px; }
.pmu-footer-inner { max-width: 1200px; margin: 0 auto; }
.pmu-footer-top { display: flex; gap: 48px; flex-wrap: wrap; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 24px; }
.pmu-footer-brand { flex: 1; min-width: 220px; }
.pmu-blog .pmu-footer-logo { height: 64px; width: auto; margin-bottom: 12px; display: block; filter: brightness(0) invert(1); }
.pmu-footer-brand p { color: rgba(255,255,255,.5); font-size: 13px; font-weight: 300; margin: 0 0 16px; line-height: 1.6; }
.pmu-footer-brand .pmu-btn-gold { font-size: 12px; }
.pmu-footer-nav { display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 160px; }
.pmu-footer-nav a { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.55); text-decoration: none; }
.pmu-footer-nav a:hover { color: var(--zloto); }
.pmu-footer-contact { flex: 1; min-width: 200px; }
.pmu-footer-contact p { font-size: 13px; font-weight: 300; line-height: 2; color: rgba(255,255,255,.55); margin: 0; }
.pmu-footer-contact a { color: var(--kaszmir); text-decoration: none; }
.pmu-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; font-weight: 300; color: rgba(255,255,255,.3); }
.pmu-footer-bottom a { color: rgba(255,255,255,.4); text-decoration: none; }
.pmu-footer-bottom a:hover { color: var(--kaszmir); }

.pmu-wa-float { position: fixed; bottom: 80px; right: 20px; z-index: 998; background: #25D366; color: #fff; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,.4); animation: pmu-pulse-wa 3s infinite; }
.pmu-wa-float:hover { transform: scale(1.1); }
@keyframes pmu-pulse-wa { 0%, 100% { box-shadow: 0 4px 16px rgba(37,211,102,.4); } 50% { box-shadow: 0 4px 28px rgba(37,211,102,.7); } }
.pmu-wa-tooltip { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); background: #fff; color: var(--tekst); font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .05em; padding: 6px 12px; border-radius: 20px; white-space: nowrap; box-shadow: 0 2px 12px rgba(0,0,0,.12); opacity: 0; transition: opacity .2s; pointer-events: none; }
.pmu-wa-float:hover .pmu-wa-tooltip { opacity: 1; }
.pmu-sticky-phone-desktop { display: none; position: fixed; top: 50%; right: 0; transform: translateY(-50%) translateX(calc(100% - 36px)); z-index: 997; flex-direction: column; align-items: flex-end; transition: transform .3s ease; }
.pmu-sticky-phone-desktop:hover { transform: translateY(-50%) translateX(0); }
.pmu-sticky-phone-tab { background: var(--zloto); color: #fff; writing-mode: vertical-rl; transform: rotate(180deg); padding: 16px 10px; font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; border-radius: 2px 0 0 2px; }
.pmu-sticky-phone-panel { background: var(--biel); border: 1px solid var(--linia); border-right: none; padding: 20px 16px; text-align: center; min-width: 160px; }
.pmu-sticky-phone-panel a { display: block; margin-bottom: 10px; font-family: 'Montserrat', sans-serif; font-size: 12px; color: var(--tekst); text-decoration: none; letter-spacing: .05em; }
.pmu-sticky-phone-panel a:hover { color: var(--zloto); }
.pmu-sticky-mobile { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background: var(--kaszmir); color: #fff; text-align: center; padding: 14px 20px; font-family: 'Montserrat', sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; min-height: 52px; align-items: center; justify-content: center; }
.pmu-blog a.pmu-sticky-mobile { color: #fff; }

@media (min-width: 1024px) { .pmu-sticky-phone-desktop { display: flex; } }
@media (max-width: 1024px) {
	.pmu-nav-links { display: none; }
	.pmu-hamburger { display: flex; }
	.pmu-b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) { .admin-bar .pmu-nav { top: 0; } }
@media (max-width: 768px) {
	body.pmu-blog { padding-bottom: 52px; }
	.pmu-btn-gold, .pmu-btn-outline, .pmu-blog a.pmu-btn-gold, .pmu-blog a.pmu-btn-outline { white-space: normal; text-align: center; max-width: 100%; }
	.pmu-nav-phone { display: none; }
	.pmu-sticky-mobile { display: flex; }
	.pmu-promo-bar { font-size: 13px; }
	.pmu-promo-bar-full { display: none; }
	.pmu-promo-bar-mobile { display: inline; }
	.pmu-b-grid { grid-template-columns: 1fr; gap: 24px; }
	.pmu-b-hero { padding: 44px 16px 36px; }
	.pmu-b-list { padding: 40px 16px 8px; }
	.pmu-b-article { padding: 36px 16px 0; }
	.pmu-b-content { font-size: 17px; line-height: 1.8; }
	.pmu-b-cta-mid { padding: 24px 20px; }
	.pmu-b-cta-end { padding: 44px 20px; margin-left: -16px; margin-right: -16px; border-left: 0; border-right: 0; }
	.pmu-b-btns .pmu-btn-gold, .pmu-b-btns .pmu-btn-outline { flex: 1 1 100%; }
	.pmu-b-author { flex-direction: column; align-items: center; text-align: center; }
	.pmu-b-author .pmu-section-label { text-align: center; }
	.pmu-b-related { padding: 56px 16px 0; }
}
