.elementor-1734 .elementor-element.elementor-element-640b94c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1734 .elementor-element.elementor-element-4fc2321{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1734 .elementor-element.elementor-element-4d1012a .elementor-icon-list-icon{width:14px;}.elementor-1734 .elementor-element.elementor-element-4d1012a .elementor-icon-list-icon i{font-size:14px;}.elementor-1734 .elementor-element.elementor-element-4d1012a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}/* Start custom CSS for html, class: .elementor-element-3ec1ecc *//*
 * Po Prostu Maja — globalny styl wszystkich pojedynczych wpisów
 * Miejsce wklejenia: Wygląd > Dostosuj > Dodatkowy CSS
 * albo Elementor > Ustawienia witryny > Własny CSS.
 *
 * WAŻNE: CSS nie wygeneruje treści wpisu, jeśli w szablonie Single Post
 * brakuje dynamicznego widgetu „Post Content / Treść wpisu”.
 */

body.single-post {
  --ppm-single-bg: #f7faff;
  --ppm-single-surface: rgba(255, 255, 255, 0.92);
  --ppm-single-surface-strong: #ffffff;
  --ppm-single-blue-50: #eef5ff;
  --ppm-single-blue-100: #dceaff;
  --ppm-single-blue-300: #a9caff;
  --ppm-single-blue-500: #6f9df2;
  --ppm-single-navy: #153776;
  --ppm-single-navy-dark: #0f285c;
  --ppm-single-text: #26385f;
  --ppm-single-muted: #6f7fa3;
  --ppm-single-gold: #d9a84a;
  --ppm-single-gold-soft: #f5d98b;
  --ppm-single-rose: #d95b8c;
  --ppm-single-border: rgba(21, 55, 118, 0.13);
  --ppm-single-shadow: 0 24px 70px rgba(31, 76, 140, 0.13);
  --ppm-single-shadow-soft: 0 12px 34px rgba(31, 76, 140, 0.09);
  --ppm-single-radius-xl: 32px;
  --ppm-single-radius-lg: 24px;
  --ppm-single-transition: 260ms cubic-bezier(0.2, 0.8, 0.2, 1);

  overflow-x: clip;
  color: var(--ppm-single-text);
  background:
    radial-gradient(circle at 10% 8%, rgba(245, 217, 139, 0.16), transparent 26%),
    radial-gradient(circle at 90% 12%, rgba(141, 184, 255, 0.25), transparent 32%),
    linear-gradient(180deg, #f8faff 0%, #ffffff 40%, #eef5ff 100%);
}

/* Usuwa ograniczenia szerokości i zbędne marginesy narzucane przez motyw. */
body.single-post :where(.site-content, .content-area, .site-main, main#content) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.single-post :where(.ast-container, .site-content > .container, .site-content > .wrap) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Najważniejszy fix: przywraca widoczność istniejącego widgetu/obszaru treści. */
body.single-post :where(
  .elementor-widget-theme-post-content,
  .elementor-widget-theme-post-content > .elementor-widget-container,
  .entry-content,
  .post-content,
  .single-post-content
) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
  transform: none;
}

/* Główny szablon pojedynczego wpisu. */
body.single-post :where(.elementor-location-single, article.type-post, article.post) {
  position: relative;
  isolation: isolate;
}

/* Tytuł wpisu — działa dla dynamicznego widgetu Elementora i zwykłego motywu. */
body.single-post :where(
  .elementor-widget-theme-post-title .elementor-heading-title,
  header.entry-header .entry-title,
  article.type-post > .entry-header .entry-title
) {
  max-width: 980px;
  margin: 0 auto;
  color: var(--ppm-single-navy-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

/* Hero/obszar nagłówka. Dodaj klasę ppm-single-post__hero do jego kontenera,
   aby uzyskać pełny wygląd premium. */
body.single-post .ppm-single-post__hero,
body.single-post header.entry-header {
  position: relative;
  width: min(1180px, calc(100% - 32px));
  margin: clamp(32px, 5vw, 72px) auto 0;
  padding: clamp(34px, 6vw, 76px);
  overflow: hidden;
  text-align: center;
  border: 1px solid var(--ppm-single-border);
  border-radius: var(--ppm-single-radius-xl);
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 217, 139, 0.22), transparent 36%),
    radial-gradient(circle at 96% 8%, rgba(141, 184, 255, 0.25), transparent 40%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 245, 255, 0.88));
  box-shadow: var(--ppm-single-shadow);
}

body.single-post .ppm-single-post__hero::before,
body.single-post header.entry-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    radial-gradient(circle, rgba(21, 55, 118, 0.22) 1px, transparent 1.5px),
    radial-gradient(circle, rgba(217, 168, 74, 0.25) 1px, transparent 1.5px);
  background-position: 0 0, 22px 28px;
  background-size: 58px 58px, 96px 96px;
}

body.single-post .ppm-single-post__hero > *,
body.single-post header.entry-header > * {
  position: relative;
  z-index: 1;
}

/* Dane wpisu: data, autor, kategoria, czas czytania. */
body.single-post :where(
  .elementor-widget-post-info,
  .entry-meta,
  .post-meta,
  .elementor-post-info
) {
  margin: 18px auto 0;
  color: var(--ppm-single-muted);
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

body.single-post .elementor-widget-post-info .elementor-icon-list-items {
  justify-content: center;
  gap: 8px 18px;
}

body.single-post :where(.entry-meta a, .post-meta a, .elementor-widget-post-info a) {
  color: var(--ppm-single-navy);
  text-decoration: none;
}

/* Breadcrumbs. */
body.single-post :where(.yoast-breadcrumbs, .rank-math-breadcrumb, nav.breadcrumb) {
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto 0;
  color: var(--ppm-single-muted);
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
}

body.single-post :where(.yoast-breadcrumbs, .rank-math-breadcrumb, nav.breadcrumb) a {
  color: var(--ppm-single-navy);
  text-decoration: none;
}

/* Zdjęcie wyróżniające. */
body.single-post :where(
  .elementor-widget-theme-post-featured-image,
  .post-thumbnail,
  .wp-post-image
) {
  width: min(1060px, calc(100% - 32px));
  margin: clamp(24px, 4vw, 46px) auto 0;
}

body.single-post :where(
  .elementor-widget-theme-post-featured-image img,
  .post-thumbnail img,
  img.wp-post-image
) {
  display: block;
  width: 100%;
  max-height: 680px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--ppm-single-border);
  border-radius: var(--ppm-single-radius-xl);
  box-shadow: var(--ppm-single-shadow);
}

/* Główna karta artykułu. */
body.single-post :where(
  .ppm-single-post__content,
  .elementor-widget-theme-post-content > .elementor-widget-container,
  article.type-post > .entry-content
) {
  width: min(860px, calc(100% - 32px));
  margin: clamp(34px, 5vw, 64px) auto;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--ppm-single-border);
  border-radius: var(--ppm-single-radius-xl);
  background:
    radial-gradient(circle at 0 0, rgba(245, 217, 139, 0.13), transparent 28%),
    linear-gradient(180deg, var(--ppm-single-surface-strong), var(--ppm-single-surface));
  box-shadow: var(--ppm-single-shadow);
  color: var(--ppm-single-text);
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 450;
  line-height: 1.82;
  overflow-wrap: break-word;
}

/* Gdy klasa jest dodana bezpośrednio do widgetu Post Content. */
body.single-post .ppm-single-post__content > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.single-post :where(
  .elementor-widget-theme-post-content > .elementor-widget-container,
  article.type-post > .entry-content,
  .ppm-single-post__content
) > :first-child {
  margin-top: 0;
}

body.single-post :where(
  .elementor-widget-theme-post-content > .elementor-widget-container,
  article.type-post > .entry-content,
  .ppm-single-post__content
) > :last-child {
  margin-bottom: 0;
}

/* Akapity i linki. */
body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) p {
  margin: 0 0 1.35em;
  color: var(--ppm-single-text);
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) a {
  color: var(--ppm-single-rose);
  font-weight: 700;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) a:hover {
  color: var(--ppm-single-navy);
}

/* Nagłówki wewnątrz artykułu. */
body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) :is(h2, h3, h4) {
  clear: both;
  color: var(--ppm-single-navy-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) h2 {
  margin: 1.6em 0 0.55em;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.08;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) h3 {
  margin: 1.45em 0 0.5em;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.12;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) h4 {
  margin: 1.35em 0 0.45em;
  font-size: clamp(21px, 2.4vw, 27px);
  line-height: 1.2;
}

/* Listy. */
body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) :is(ul, ol) {
  margin: 0 0 1.45em;
  padding-left: 1.35em;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) li {
  margin: 0.38em 0;
  padding-left: 0.2em;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) li::marker {
  color: var(--ppm-single-gold);
  font-weight: 800;
}

/* Cytaty. */
body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) blockquote {
  position: relative;
  margin: clamp(28px, 4vw, 44px) 0;
  padding: 24px 26px 24px 30px;
  border: 0;
  border-left: 4px solid var(--ppm-single-gold);
  border-radius: 0 var(--ppm-single-radius-lg) var(--ppm-single-radius-lg) 0;
  background: linear-gradient(135deg, rgba(255, 244, 199, 0.48), rgba(238, 245, 255, 0.88));
  box-shadow: var(--ppm-single-shadow-soft);
  color: var(--ppm-single-navy-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(23px, 3vw, 32px);
  font-style: normal;
  font-weight: 650;
  line-height: 1.35;
}

body.single-post blockquote p:last-child {
  margin-bottom: 0;
}

/* Obrazy, galerie i podpisy. */
body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) :is(figure, .wp-block-image, .wp-caption) {
  max-width: 100%;
  margin: clamp(26px, 4vw, 42px) auto;
}

body.single-post :where(
  .elementor-widget-theme-post-content .elementor-widget-container,
  article.type-post .entry-content,
  .ppm-single-post__content
) img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  border-radius: var(--ppm-single-radius-lg);
}

body.single-post :where(.wp-caption-text, figcaption) {
  margin-top: 10px;
  color: var(--ppm-single-muted);
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
  text-align: center;
}

body.single-post .wp-block-gallery {
  gap: 14px;
}

body.single-post .wp-block-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Wideo i osadzenia. */
body.single-post :where(.wp-block-embed, iframe, video) {
  max-width: 100%;
}

body.single-post :where(.wp-block-embed__wrapper, .fluid-width-video-wrapper) {
  overflow: hidden;
  border-radius: var(--ppm-single-radius-lg);
  box-shadow: var(--ppm-single-shadow-soft);
}

/* Tabele. */
body.single-post .wp-block-table {
  max-width: 100%;
  margin: 30px 0;
  overflow-x: auto;
  border: 1px solid var(--ppm-single-border);
  border-radius: 18px;
  background: #fff;
}

body.single-post .wp-block-table table {
  width: 100%;
  min-width: 580px;
  margin: 0;
  border-collapse: collapse;
}

body.single-post .wp-block-table :is(th, td) {
  padding: 13px 15px;
  border: 1px solid rgba(21, 55, 118, 0.1);
  text-align: left;
}

body.single-post .wp-block-table th {
  background: var(--ppm-single-blue-50);
  color: var(--ppm-single-navy-dark);
  font-weight: 800;
}

/* Separatory. */
body.single-post :where(.entry-content hr, .elementor-widget-theme-post-content hr) {
  width: min(220px, 55%);
  height: 1px;
  margin: 44px auto;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--ppm-single-gold), transparent);
}

/* Przyciski we wpisie. */
body.single-post :where(.wp-block-button__link, .elementor-button) {
  min-height: 48px;
  padding: 14px 22px;
  border: 1px solid rgba(21, 55, 118, 0.12);
  border-radius: 999px;
  background: linear-gradient(135deg, #183f84, var(--ppm-single-blue-500));
  box-shadow: 0 16px 34px rgba(66, 119, 218, 0.22);
  color: #fff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform var(--ppm-single-transition), box-shadow var(--ppm-single-transition);
}

body.single-post :where(.wp-block-button__link, .elementor-button):hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(66, 119, 218, 0.3);
  color: #fff;
}

/* Nawigacja poprzedni/następny wpis. */
body.single-post :where(.elementor-widget-post-navigation, .post-navigation) {
  width: min(980px, calc(100% - 32px));
  margin: 34px auto;
  padding: 18px;
  border: 1px solid var(--ppm-single-border);
  border-radius: var(--ppm-single-radius-lg);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--ppm-single-shadow-soft);
}

body.single-post :where(.elementor-post-navigation__link, .nav-links) a {
  color: var(--ppm-single-navy);
  font-family: "Inter", Arial, sans-serif;
  font-weight: 750;
  text-decoration: none;
}

/* Autor i komentarze. */
body.single-post :where(.elementor-widget-author-box, .author-info, .comments-area) {
  width: min(860px, calc(100% - 32px));
  margin: 34px auto;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--ppm-single-border);
  border-radius: var(--ppm-single-radius-lg);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--ppm-single-shadow-soft);
}

/* Sekcja powiązanych wpisów. */
body.single-post .ppm-related-posts,
body.single-post .elementor-widget-posts,
body.single-post .elementor-widget-loop-grid {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(44px, 7vw, 88px) auto;
}

body.single-post :where(.elementor-post, .e-loop-item) {
  border-radius: var(--ppm-single-radius-lg);
}

body.single-post :where(.elementor-post__thumbnail img, .e-loop-item img) {
  border-radius: 20px;
}

/* Dostępność klawiatury. */
body.single-post :where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(217, 168, 74, 0.55);
  outline-offset: 3px;
}

/* Usuwa częsty pusty odstęp pod artykułem. */
body.single-post :where(.entry-footer:empty, .post-footer:empty) {
  display: none;
}

@media (max-width: 767px) {
  body.single-post .ppm-single-post__hero,
  body.single-post header.entry-header {
    width: min(100% - 24px, 1180px);
    margin-top: 20px;
    padding: 30px 18px;
    border-radius: 26px;
  }

  body.single-post :where(
    .elementor-widget-theme-post-title .elementor-heading-title,
    header.entry-header .entry-title,
    article.type-post > .entry-header .entry-title
  ) {
    font-size: clamp(37px, 12vw, 52px);
    line-height: 1;
  }

  body.single-post :where(
    .elementor-widget-theme-post-featured-image,
    .post-thumbnail,
    .wp-post-image
  ) {
    width: min(100% - 24px, 1060px);
  }

  body.single-post :where(
    .ppm-single-post__content,
    .elementor-widget-theme-post-content > .elementor-widget-container,
    article.type-post > .entry-content
  ) {
    width: min(100% - 24px, 860px);
    margin: 28px auto 44px;
    padding: 26px 18px;
    border-radius: 26px;
    font-size: 16px;
    line-height: 1.76;
  }

  body.single-post :where(
    .elementor-widget-theme-post-content .elementor-widget-container,
    article.type-post .entry-content,
    .ppm-single-post__content
  ) blockquote {
    padding: 20px 18px 20px 22px;
  }

  body.single-post .elementor-widget-post-info .elementor-icon-list-items {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-post *,
  body.single-post *::before,
  body.single-post *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* Ukrycie obrazka custom logo na wszystkich pojedynczych wpisach */
body.single-post img.custom-logo,
body.single-post .custom-logo-link,
body.single-post .site-logo {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Po Prostu Maja — ukrycie autora w metadanych wpisu */
body.single-post .elementor-post-info__item--type-author,
body.single-post .elementor-post-info__item[itemprop="author"],
body.single-post li.elementor-icon-list-item[itemprop="author"],
body.single-post li.elementor-icon-list-item:has(
  .elementor-post-info__item--type-author
),
body.single-post li.elementor-icon-list-item:has(
  a[href*="/author/"]
) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */