.elementor-kit-205{--e-global-color-primary:#0B1E39;--e-global-color-secondary:#EAB308;--e-global-color-text:#333333;--e-global-color-accent:#61CE70;--e-global-color-05db785:#F8F9FC;--e-global-color-b988457:#FFFFFF;--e-global-color-5034625:#666666;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;}.elementor-kit-205 button,.elementor-kit-205 input[type="button"],.elementor-kit-205 input[type="submit"],.elementor-kit-205 .elementor-button{background-color:#0B1E39;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;box-shadow:4px 6px 10px 1px rgba(0, 0, 0, 0.4);border-radius:12px 12px 12px 12px;}.elementor-kit-205 button:hover,.elementor-kit-205 button:focus,.elementor-kit-205 input[type="button"]:hover,.elementor-kit-205 input[type="button"]:focus,.elementor-kit-205 input[type="submit"]:hover,.elementor-kit-205 input[type="submit"]:focus,.elementor-kit-205 .elementor-button:hover,.elementor-kit-205 .elementor-button:focus{background-color:#EAB308;color:#FFFFFF;box-shadow:0px 6px 16px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;}.elementor-kit-205 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-205{--e-global-typography-text-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-205{--e-global-typography-text-font-size:16px;--e-global-typography-accent-letter-spacing:0.3px;}.elementor-kit-205 button,.elementor-kit-205 input[type="button"],.elementor-kit-205 input[type="submit"],.elementor-kit-205 .elementor-button{padding:14px 24px 14px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   PATRYK RICH — BLOG PREMIUM (clean)
   ================================ */

/* --- KAFLE BLOGA (lista wpisów) --- */
.elementor-posts.elementor-grid .elementor-post{
  background:#fff; border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
  display:flex; flex-direction:column;
}
.elementor-posts.elementor-grid .elementor-post:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.09);
}
.elementor-posts .elementor-post__thumbnail{ position:relative; overflow:hidden; }
.elementor-posts .elementor-post__thumbnail img{
  width:100%; display:block; aspect-ratio:16/9; object-fit:cover;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), filter .22s ease;
}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{ transform:scale(1.03); filter:saturate(105%); }
.elementor-posts .elementor-post__text{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a{
  color:#0b1e39; font-weight:700; line-height:1.3; text-decoration:none !important;
  transition:color .18s ease;
}
.elementor-posts .elementor-post:hover .elementor-post__title a{ color:#eab308; }
.elementor-posts .elementor-post__meta-data,
.elementor-posts .elementor-post__meta-data span{ color:#666; font-size:13px; }
.elementor-posts .elementor-post__excerpt p{
  color:#444; font-size:16px; line-height:1.6;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
  margin:10px 0 14px;
}
.elementor-posts .elementor-post__read-more{
  margin-top:auto; color:#0b1e39; font-weight:700; letter-spacing:.3px;
  text-decoration:none !important; transition:color .18s ease;
}
.elementor-posts .elementor-post__read-more:hover{ color:#eab308; }
.elementor-posts--skin-cards .elementor-post__badge{
  position:absolute; top:14px; left:14px; z-index:2;
  background:#eab308; color:#fff; padding:6px 10px; border-radius:999px;
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.3px;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.elementor-posts--skin-classic.elementor-grid .elementor-grid-item,
.elementor-posts--skin-cards.elementor-grid .elementor-grid-item{ margin-bottom:35px; }

/* --- paginacja --- */
.elementor-pagination{ display:flex; justify-content:center; gap:8px; margin-top:24px; }
.elementor-pagination a,
.elementor-pagination .page-numbers{
  background:#fff; color:#0b1e39; padding:10px 14px; border-radius:10px;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  text-decoration:none !important;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.elementor-pagination a:hover{ background:#eab308; color:#fff; transform:translateY(-1px); }
.elementor-pagination .current{ background:#0b1e39; color:#fff; }

/* --- globalne drobiazgi --- */
.elementor-section { scroll-margin-top: 90px; }
h1, .elementor-widget-heading h1 { letter-spacing: -0.2px; }
h2, .elementor-widget-heading h2 { margin-top: 28px; margin-bottom: 12px; }
@media (min-width:1024px){
  .elementor-posts .elementor-post__title a{ font-size:22px; }
  .elementor-posts .elementor-post__excerpt p{ font-size:16px; }
}
@media (max-width:767px){
  .elementor-posts .elementor-post__title a{ font-size:20px; }
}

/* --- system przycisków --- */
.elementor-button{
  border-radius:12px; font-weight:700; padding:14px 24px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  box-shadow: 0 4px 8px rgba(0,0,0,0.20), 0 6px 20px rgba(0,0,0,0.19);
}
.elementor-button:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,0.22); }
.elementor-button:active{ transform: translateY(0); box-shadow: 0 6px 16px rgba(0,0,0,0.18); }
.elementor-button.btn-outline{
  background:transparent !important; color:#0b1e39 !important;
  border:2px solid #eab308 !important; box-shadow:none !important;
}
.elementor-button.btn-outline:hover{ background:#eab308 !important; color:#fff !important; }
.elementor-button.btn-light{
  background:#fff !important; color:#0b1e39 !important;
  border:2px solid #fff !important; box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
}
.elementor-button.btn-light:hover{ background:#eab308 !important; color:#fff !important; border-color:#eab308 !important; }
.elementor-button.btn-ghost{ background:transparent !important; color:#0b1e39 !important; border:none !important; box-shadow:none !important; }
.elementor-button.btn-ghost:hover{ color:#eab308 !important; text-decoration:underline; }
.elementor-button.btn-link{ background:transparent !important; color:#0b1e39 !important; border:none !important; box-shadow:none !important; padding:0 !important; }
.elementor-button.btn-link:hover{ color:#eab308 !important; }
.on-dark .elementor-button:not(.btn-outline):not(.btn-ghost):not(.btn-link){
  background:#fff !important; color:#0b1e39 !important; border:2px solid #fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.22) !important;
}
.on-dark .elementor-button:hover{ background:#eab308 !important; color:#fff !important; border-color:#eab308 !important; }
.on-image .elementor-button:not(.btn-outline):not(.btn-ghost):not(.btn-link){
  background:#fff !important; color:#0b1e39 !important; border:2px solid #fff !important;
}
.elementor-button[disabled], .elementor-button.disabled{ opacity:.6; cursor:not-allowed; transform:none !important; box-shadow:none !important; }
button[type="submit"].elementor-button, .elementor-form .elementor-button[type="submit"]{
  border-radius:12px; font-weight:700;
}

/* --- obrazy w treści --- */
.elementor img{ border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,0.08); }

/* --- mobile drobiazgi --- */
@media (max-width:480px){
  .elementor-button{ padding:12px 18px; }
  h1{ font-size: clamp(26px, 6vw, 34px); }
}

/* =========================================
   SINGLE POST (Forbes/HBR look)
   ========================================= */
:root{
  --pr-navy:#0b1e39;
  --pr-gold:#eab308;
  --pr-ink:#333333;
  --pr-ink2:#444444;
  --pr-cloud:#f2f5f7;
}

/* --- HERO: użyj klasy .pr-hero na sekcji --- */
.pr-hero{
  position:relative;
  min-height:360px;              /* ZMIEŃ tu, jeśli chcesz niższy/wyższy hero */
  padding:0 !important;
  overflow:hidden;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.pr-hero > .elementor-container{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.pr-hero .elementor-widget-theme-post-title{ margin:0 0 6px !important; line-height:1.15; }
@media (max-width:767px){ .pr-hero{ min-height:300px; } }

/* --- Lead (widget z klasą .pr-lead) --- */
.pr-lead{
  color:#1b2a44; font-size:20px; line-height:1.7; font-style:italic;
  max-width:760px; margin:20px auto 40px; text-align:center;
}
@media (max-width:767px){ .pr-lead{ font-size:18px; line-height:1.5; margin:16px auto 32px; } }

/* --- typografia treści --- */
.single-post .elementor-location-single .elementor-widget-theme-post-content{ color:var(--pr-ink); }
.single-post .elementor-location-single .elementor-widget-theme-post-content,
.single-post .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-container{
  max-width:760px; margin:0 auto;
}
.single-post .elementor-location-single .elementor-widget-theme-post-content p{
  font-size:18px; line-height:1.75; color:#0b1e39; margin:0 0 18px;
}
.single-post .elementor-location-single h2{ margin:28px 0 12px; line-height:1.25; letter-spacing:-0.2px; color:#0b1e39; font-weight:800; }
.single-post .elementor-location-single h3{ margin:20px 0 10px; line-height:1.3; color:#0b1e39; font-weight:700; }
.single-post .elementor-widget-theme-post-content p:first-of-type::first-letter{
  float:left; font-size:3.2em; line-height:1; padding:4px 10px 0 0; font-weight:700; color:#0b1e39;
}
.single-post .elementor-location-single .elementor-widget-theme-post-content a{
  color: var(--pr-navy); text-decoration:none; border-bottom: 1px solid rgba(11,30,57,.18);
  transition: color .18s ease, border-color .18s ease;
}
.single-post .elementor-location-single .elementor-widget-theme-post-content a:hover{
  color: var(--pr-gold); border-color: rgba(234,179,8,.55);
}

/* --- cytaty --- */
.single-post blockquote{
  border-left:4px solid #eab308; background:#f9fafb; color:#0b1e39;
  padding:14px 18px; margin:18px 0 22px; border-radius:10px; font-style:italic;
}

/* --- obrazy w treści --- */
.single-post .elementor-location-single .elementor-widget-theme-post-content img{
  width:100%; height:auto; display:block; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.06); margin:16px 0 20px;
}

/* --- CTA (sekcja z klasą .pr-cta) --- */
.pr-cta{ background:var(--pr-gold); color:#0b1e39; border-radius:16px; padding:22px; box-shadow:0 12px 28px rgba(0,0,0,.12); margin-top:26px; }
.pr-cta h3{ color:#0b1e39; margin:0 0 8px; }
.pr-cta p{ margin:0 0 14px; }

/* --- Related Posts (na dole wpisu) --- */
.single-post .elementor-location-single .elementor-widget-posts .elementor-post{
  background:#fff; border-radius:16px; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease; box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.single-post .elementor-location-single .elementor-widget-posts .elementor-post:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.09); }
.single-post .elementor-location-single .elementor-widget-posts .elementor-post__thumbnail{ position:relative; overflow:hidden; aspect-ratio:16/9; }
.single-post .elementor-location-single .elementor-widget-posts .elementor-post__thumbnail img{ width:100%; height:100%; object-fit:cover; transform:none !important; transition:filter .22s ease !important; }
.single-post .elementor-location-single .elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img{ filter:saturate(105%); }
.single-post .elementor-location-single .elementor-widget-posts .elementor-post__title a{ line-height:1.3; font-weight:700; color:var(--pr-navy); text-decoration:none !important; }
.single-post .elementor-location-single .elementor-widget-posts .elementor-post:hover .elementor-post__title a{ color:var(--pr-gold); }

/* --- responsywność treści --- */
@media (max-width:767px){
  .single-post .elementor-location-single .elementor-widget-theme-post-content p{ font-size:17px; line-height:1.7; }
  .single-post .elementor-location-single h2{ font-size:24px; }
}/* End custom CSS */