.elementor-kit-6{--e-global-color-primary:#F39200;--e-global-color-secondary:#C8102E;--e-global-color-text:#1F2933;--e-global-color-accent:#D97706;--e-global-color-prbwhite:#FFFFFF;--e-global-color-prblight:#F7F8FA;--e-global-color-prbborder:#E5E7EB;--e-global-color-prbmuted:#6B7280;--e-global-color-prbdark:#111827;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#1F2933;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#D97706;}.elementor-kit-6 a:hover{color:#C8102E;}.elementor-kit-6 h1{font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-6 h2{font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-6 h3{font-family:"Sora", Sans-serif;font-weight:600;}.elementor-kit-6 h4{font-family:"Sora", Sans-serif;font-weight:600;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === PR HEADER === */
.elementor-element-hdrlogo01{width:auto !important;flex:0 0 auto !important;}
.elementor-element-hdrtxt01{width:auto !important;}
.elementor-element-hdrright1{width:auto !important;flex:1 1 auto !important;justify-content:flex-end !important;}
.elementor-element-hdrright1 > .elementor-widget{width:auto !important;flex:0 0 auto !important;}
.elementor-element-hdrnav001{flex:0 0 auto !important;width:auto !important;}
.elementor-element-hdrnav001 .elementor-nav-menu{flex-wrap:nowrap !important;white-space:nowrap !important;}
.elementor-element-hdrnav001 .elementor-item{white-space:nowrap !important;padding-left:11px !important;padding-right:11px !important;font-size:15px !important;}
.elementor-element-hdrphone1 .elementor-button-text{white-space:nowrap !important;}
/* === PR FOOTER COLUMNS === */
.elementor-element-ftrcols01{align-items:flex-start;}
.elementor-element-ftrc1{width:34%;}
.elementor-element-ftrc2{width:30%;}
.elementor-element-ftrc3{width:28%;}
@media (max-width:880px){.elementor-element-ftrc1,.elementor-element-ftrc2,.elementor-element-ftrc3{width:100%;}}

/* ============================================================
   PR DESIGN SYSTEM v1 — modern, airy, premium
   Brand: Montserrat (headings) / Inter (body)
   #F39200 orange · #C8102E red (pinned) · #1F2933 text
   #111827 dark · #FFFFFF · #F7F8FA bg · #E5E7EB borders · #6B7280 muted
   ============================================================ */

/* --- Design tokens --- */
:root{
  --pr-orange:#F39200;
  --pr-orange-600:#D97706;
  --pr-orange-50:#FFF3E6;
  --pr-orange-tint:#FFF7ED;
  --pr-red:#C8102E;
  --pr-ink:#1F2933;
  --pr-dark:#111827;
  --pr-muted:#6B7280;
  --pr-border:#E5E7EB;
  --pr-bg:#F7F8FA;
  --pr-white:#FFFFFF;
  --pr-radius:16px;
  --pr-radius-sm:10px;
  --pr-radius-lg:24px;
  --pr-shadow-sm:0 1px 2px rgba(17,24,39,.04),0 2px 8px rgba(17,24,39,.05);
  --pr-shadow:0 6px 24px rgba(17,24,39,.06);
  --pr-shadow-lg:0 14px 36px rgba(17,24,39,.12);
  --pr-ease:cubic-bezier(.22,.61,.36,1);
}

/* --- Base typography / smooth scroll --- */
html{scroll-behavior:smooth;}
body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pr-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,h6{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pr-dark);letter-spacing:-.01em;}

/* --- Accessible focus states --- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.elementor-button:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid rgba(243,146,0,.45);
  outline-offset:2px;
  border-radius:6px;
}

/* ============================================================
   LAYOUT PRIMITIVES
   ============================================================ */
.pr-section{padding:72px 20px;}
.pr-section--alt{background:var(--pr-bg);}
.pr-section--dark{background:var(--pr-dark);color:#fff;}
.pr-section--dark h1,.pr-section--dark h2,.pr-section--dark h3{color:#fff;}

.pr-wrap{max-width:1180px;margin:0 auto;width:100%;}

.pr-row{display:flex;gap:32px;flex-wrap:wrap;}
.pr-col-main{width:68% !important;}
.pr-col-side{width:30% !important;}

@media (max-width:1024px){
  .pr-col-main,.pr-col-side{width:100% !important;}
}
@media (max-width:768px){
  .pr-section{padding:44px 18px;}
  .pr-row{gap:24px;}
}

/* ============================================================
   SECTION HEADINGS / EYEBROWS
   ============================================================ */
.pr-eyebrow,.pr-pill{
  display:inline-block;
  background:var(--pr-orange-50);
  color:var(--pr-orange-600);
  border-radius:999px;
  padding:4px 12px;
  font-family:"Montserrat",sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.3px;
  line-height:1.6;
}
.pr-title{font-family:"Montserrat",sans-serif;font-weight:800;font-size:34px;line-height:1.15;color:var(--pr-dark);margin:.4em 0 .3em;}
.pr-subtitle{font-family:"Inter",sans-serif;font-size:17px;color:var(--pr-muted);max-width:60ch;line-height:1.6;}
@media (max-width:768px){.pr-title{font-size:26px;}}

/* ============================================================
   HERO
   ============================================================ */
.pr-hero{
  background:linear-gradient(135deg,#FFF7ED 0%,#FFFFFF 60%);
  position:relative;
  overflow:hidden;
}
.pr-hero h1,
.pr-hero .elementor-heading-title{
  font-family:"Montserrat",sans-serif;
  font-weight:800;
  font-size:44px;
  color:var(--pr-dark);
  line-height:1.12;
  letter-spacing:-.02em;
}
.pr-hero-lead,
.pr-hero .pr-hero-lead{
  font-family:"Inter",sans-serif;
  font-size:18px;
  color:var(--pr-muted);
  line-height:1.6;
}
@media (max-width:768px){
  .pr-hero h1,.pr-hero .elementor-heading-title{font-size:30px;}
  .pr-hero-lead{font-size:16px;}
}

/* ============================================================
   POST CARDS (Elementor Posts / Archive Posts widgets)
   ============================================================ */
.elementor-post{
  background:#fff;
  border:1px solid var(--pr-border);
  border-radius:var(--pr-radius);
  box-shadow:var(--pr-shadow);
  overflow:hidden;
  transition:transform .25s var(--pr-ease),box-shadow .25s var(--pr-ease);
  will-change:transform;
}
.elementor-post:hover{
  transform:translateY(-4px);
  box-shadow:var(--pr-shadow-lg);
}
.elementor-post__thumbnail{
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--pr-bg);
}
.elementor-post__thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--pr-ease);
}
.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05);}
.elementor-post__text{padding:18px 20px 22px;}
.elementor-post__title{margin:0 0 8px;}
.elementor-post__title a{
  font-family:"Montserrat",sans-serif;
  font-weight:700;
  font-size:18px;
  color:var(--pr-ink);
  line-height:1.3;
  text-decoration:none;
  transition:color .2s var(--pr-ease);
}
.elementor-post__title a:hover{color:var(--pr-orange);}
.elementor-post__excerpt{
  font-family:"Inter",sans-serif;
  font-size:15px;
  color:var(--pr-muted);
  line-height:1.6;
  margin:0 0 12px;
}
.elementor-post__meta-data{
  font-family:"Inter",sans-serif;
  font-size:13px;
  color:var(--pr-orange);
  margin-bottom:8px;
}
.elementor-post__meta-data .elementor-post-date,
.elementor-post__meta-data .elementor-post-avatar,
.elementor-post__meta-data .elementor-post-author{color:var(--pr-orange);}
.elementor-post__read-more{
  color:var(--pr-orange-600);
  font-weight:600;
  font-family:"Inter",sans-serif;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:gap .2s var(--pr-ease),color .2s var(--pr-ease);
}
.elementor-post__read-more::after{content:"2192";transition:transform .2s var(--pr-ease);}
.elementor-post__read-more:hover{color:var(--pr-orange);}
.elementor-post__read-more:hover::after{transform:translateX(3px);}

/* ============================================================
   PILL / BADGE
   ============================================================ */
.pr-pill{
  display:inline-block;
  background:var(--pr-orange-50);
  color:var(--pr-orange-600);
  border-radius:999px;
  padding:4px 12px;
  font-family:"Montserrat",sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.3px;
}

/* ============================================================
   SIDEBAR WIDGETS
   ============================================================ */
.pr-widget{
  background:#fff;
  border:1px solid var(--pr-border);
  border-radius:14px;
  padding:20px;
  margin-bottom:22px;
  box-shadow:var(--pr-shadow-sm);
}
.pr-widget .elementor-widget-heading .elementor-heading-title{
  font-family:"Montserrat",sans-serif;
  font-weight:700;
  font-size:16px;
  color:var(--pr-ink);
  border-left:4px solid var(--pr-orange);
  padding-left:10px;
  margin-bottom:6px;
  line-height:1.25;
}
.pr-widget ul{list-style:none;margin:0;padding:0;}
.pr-widget li{padding:8px 0;border-bottom:1px solid var(--pr-border);}
.pr-widget li:last-child{border-bottom:none;}
.pr-widget a{color:var(--pr-ink);text-decoration:none;transition:color .2s var(--pr-ease);}
.pr-widget a:hover{color:var(--pr-orange);}

/* ============================================================
   NEWSLETTER (gradient widget)
   ============================================================ */
.pr-newsletter{
  background:linear-gradient(135deg,#F39200,#D97706);
  color:#fff;
  border:none;
  box-shadow:0 10px 30px rgba(243,146,0,.30);
}
.pr-newsletter *{color:#fff !important;}
.pr-newsletter .elementor-widget-heading .elementor-heading-title{border-left-color:rgba(255,255,255,.85);}
.pr-newsletter input[type="text"],
.pr-newsletter input[type="email"]{
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.45);
  border-radius:var(--pr-radius-sm);
  color:#fff !important;
}
.pr-newsletter input::placeholder{color:rgba(255,255,255,.8) !important;}
.pr-newsletter .elementor-button{
  background:#fff;
  color:var(--pr-orange-600) !important;
}
.pr-newsletter .elementor-button *{color:var(--pr-orange-600) !important;}

/* ============================================================
   PINNED POST
   ============================================================ */
.pr-pinned{
  border-left:4px solid var(--pr-red) !important;
}
.pr-pinned-label{
  display:inline-block;
  background:var(--pr-red);
  color:#fff;
  border-radius:6px;
  padding:3px 10px;
  font:600 12px "Montserrat",sans-serif;
  letter-spacing:.3px;
  line-height:1.5;
}

/* ============================================================
   BUTTONS (global)
   ============================================================ */
.elementor-button{
  border-radius:var(--pr-radius-sm);
  font-family:"Montserrat",sans-serif;
  font-weight:600;
  letter-spacing:.2px;
  transition:transform .2s var(--pr-ease),box-shadow .2s var(--pr-ease),background-color .2s var(--pr-ease),filter .2s var(--pr-ease);
}
.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(17,24,39,.12);
  filter:saturate(1.05);
}
.elementor-button:active{transform:translateY(0) scale(.99);}

/* Primary / accent button helpers */
.pr-btn-primary .elementor-button,
.elementor-button.pr-btn-primary{
  background:var(--pr-orange);
  color:#fff;
}
.pr-btn-primary .elementor-button:hover,
.elementor-button.pr-btn-primary:hover{background:var(--pr-orange-600);}
.pr-btn-ghost .elementor-button,
.elementor-button.pr-btn-ghost{
  background:transparent;
  color:var(--pr-ink);
  border:1px solid var(--pr-border);
}
.pr-btn-ghost .elementor-button:hover,
.elementor-button.pr-btn-ghost:hover{border-color:var(--pr-orange);color:var(--pr-orange);}

/* ============================================================
   LINKS INSIDE POST CONTENT (orange)
   ============================================================ */
.elementor-widget-theme-post-content a,
.elementor-widget-text-editor a,
.pr-prose a,
.entry-content a{
  color:var(--pr-orange-600);
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
  transition:color .2s var(--pr-ease);
}
.elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor a:hover,
.pr-prose a:hover,
.entry-content a:hover{color:var(--pr-orange);}

/* ============================================================
   FORMS (contact / search) — consistent rounded inputs
   ============================================================ */
.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group input[type="url"],
.elementor-field-group textarea,
.elementor-field-group select,
.elementor-search-form__input{
  border-radius:var(--pr-radius-sm);
  border:1px solid var(--pr-border);
  background:#fff;
  transition:border-color .2s var(--pr-ease),box-shadow .2s var(--pr-ease);
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus,
.elementor-search-form__input:focus{
  border-color:var(--pr-orange);
  box-shadow:0 0 0 3px rgba(243,146,0,.18);
  outline:none;
}

/* ============================================================
   GENERIC CARD + REDUCED MOTION
   ============================================================ */
.pr-card{
  background:#fff;
  border:1px solid var(--pr-border);
  border-radius:var(--pr-radius);
  box-shadow:var(--pr-shadow);
  overflow:hidden;
  transition:transform .25s var(--pr-ease),box-shadow .25s var(--pr-ease);
}
.pr-card:hover{transform:translateY(-4px);box-shadow:var(--pr-shadow-lg);}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:.001ms !important;animation-duration:.001ms !important;}
  .elementor-post:hover,.pr-card:hover,.elementor-button:hover{transform:none;}
}

/* === PR FONTS === */
body,p,.elementor-widget-text-editor,.elementor-post__excerpt,.pr-hero-lead,input,.elementor-search-form__input,.elementor-icon-list-text,.widget,.pr-stat-label .elementor-heading-title,.pr-secsub,.elementor-post__meta-data{font-family:'Public Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-post__title,.elementor-post__title a,.elementor-button{font-family:'Archivo',-apple-system,BlinkMacSystemFont,sans-serif !important;letter-spacing:-.015em;}

/* === PR LOGO (clickable, link to home) === */
.pr-logo a{text-decoration:none !important;color:inherit !important;display:inline-flex;align-items:center;}
.pr-logo .elementor-heading-title a,.pr-logo .elementor-heading-title{text-decoration:none !important;color:inherit !important;}
.pr-logo .elementor-icon{cursor:pointer;}
.pr-logo .elementor-widget-heading,.pr-logo .elementor-widget-icon{cursor:pointer;}

/* === PR LAYOUT FIXES === */
.pr-row{flex-direction:row !important;align-items:flex-start !important;}
.pr-col-side{flex:0 0 320px !important;width:320px !important;}
.pr-col-main{flex:1 1 0 !important;width:auto !important;min-width:0 !important;}
.pr-col-main .elementor-posts-container{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:26px !important;}
@media (max-width:1024px){.pr-col-main,.pr-col-side{flex:1 1 100% !important;width:100% !important;}}
@media (max-width:768px){.pr-col-main .elementor-posts-container{grid-template-columns:1fr !important;}}

/* === PR POST CARDS === */
.elementor-post__title a{color:#1F2933 !important;}
.elementor-post__title a:hover{color:#F39200 !important;}
.elementor-post__meta-data .elementor-post-avatar{display:none !important;}
.elementor-post__meta-data .elementor-post-date::after{content:"" !important;display:none !important;}
.elementor-post__read-more{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;margin-top:14px !important;padding:9px 18px !important;border:1.5px solid #F39200 !important;border-radius:999px !important;font-family:'Archivo',sans-serif;font-weight:700 !important;font-size:0 !important;line-height:1 !important;color:#D97706 !important;background:transparent !important;text-decoration:none !important;transition:background .25s,color .25s,box-shadow .25s;}
.elementor-post__read-more::after{content:"Czytaj więcej";display:block;font-size:13px;line-height:1;transform:none !important;}
.elementor-post__read-more:hover{background:#F39200 !important;color:#fff !important;box-shadow:0 8px 18px -10px rgba(243,146,0,.7);}
.elementor-post__read-more:hover::after{transform:none !important;}
/* rownaj przyciski do dolu karty (zeby w wierszu byly na tej samej wysokosci) */
.pr-col-main .elementor-post{display:flex !important;flex-direction:column !important;}
.pr-col-main .elementor-post__text{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.pr-col-main .elementor-post__read-more{margin-top:auto !important;align-self:flex-start;}
/* karty wpisow: spokojny hover - sam cien (bez ruchu, bez tla), inny niz warsztaty */
.pr-col-main .elementor-post{transition:box-shadow .3s,border-color .3s !important;}
.pr-col-main .elementor-post:hover{transform:none !important;box-shadow:0 18px 40px -24px rgba(17,24,39,.28) !important;}
/* caly kafelek klikalny (stretched link): wpisy + Wpis dnia */
.pr-col-main .elementor-post,.pr-hero-feat .elementor-post{position:relative;cursor:pointer;}
.pr-col-main .elementor-post .elementor-post__thumbnail__link::after,.pr-hero-feat .elementor-post .elementor-post__thumbnail__link::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}
.pr-col-main .elementor-post__title a,.pr-col-main .elementor-post__read-more,.pr-hero-feat .elementor-post__title a,.pr-hero-feat .elementor-post__read-more{position:relative;z-index:2;}

/* === PR SIDEBAR === */
.pr-col-side .elementor-posts-container{display:block !important;}
.pr-col-side .elementor-post{width:100% !important;margin:0 0 12px !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;padding:0 !important;}
.pr-col-side .elementor-post:hover{transform:none !important;box-shadow:none !important;}
.pr-col-side .elementor-post__thumbnail{display:none !important;}
.pr-col-side .elementor-post__excerpt{display:none !important;}

/* === PR EYEBROW + SECTION HEADS === */
.pr-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:11px;color:#D97706 !important;background:none !important;border:none !important;padding:0 !important;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;}
.pr-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;border-radius:2px;background:#F39200;display:inline-block;flex:0 0 auto;}
.pr-sechead-center .pr-eyebrow .elementor-heading-title{justify-content:center;}
/* wysrodkowanie kreski+etykiety w pomaranczowej pigulce (zamiast baseline) */
.pr-eyebrow{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;line-height:1 !important;padding:8px 16px !important;}
.pr-eyebrow>.elementor-widget-container{display:flex;align-items:center;justify-content:flex-start;line-height:1;}
.pr-eyebrow .elementor-heading-title{line-height:1 !important;vertical-align:middle;justify-content:flex-start !important;}
/* srodek TYLKO w wysrodkowanych naglowkach sekcji */
.pr-sechead-center .pr-eyebrow{justify-content:center !important;}
.pr-sechead-center .pr-eyebrow>.elementor-widget-container{justify-content:center !important;}
.pr-sechead-center .pr-eyebrow .elementor-heading-title{justify-content:center !important;}
.pr-sechead{align-items:flex-start !important;}
.pr-sechead-center{align-items:center !important;text-align:center !important;}
.pr-sectitle .elementor-heading-title{color:#111827 !important;font-weight:800 !important;font-size:clamp(26px,3vw,38px) !important;letter-spacing:-.01em;}
.pr-secsub p{color:#6B7280 !important;font-size:16px !important;margin:0;}

/* === PR HERO (LIGHT) === */
.pr-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF4 100%) !important;}
.pr-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 85% at 88% -8%,rgba(243,146,0,.13),transparent 60%),radial-gradient(45% 70% at -8% 112%,rgba(200,16,46,.06),transparent 60%);pointer-events:none;z-index:0;}
.pr-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,24,39,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 72% 28%,#000,transparent 76%);mask-image:radial-gradient(70% 60% at 72% 28%,#000,transparent 76%);opacity:.55;pointer-events:none;z-index:0;}
.pr-hero-wrap{position:relative;z-index:1;}
.pr-hero-left{flex:1 1 0 !important;min-width:0 !important;max-width:660px;}
.pr-hero-right{flex:0 0 400px !important;width:400px !important;}
.pr-hero-title .elementor-heading-title{color:#111827 !important;font-weight:800 !important;font-size:clamp(34px,4.2vw,54px) !important;line-height:1.07 !important;letter-spacing:-.015em;}
.pr-hero-lead p{color:#4B5563 !important;font-size:18px !important;line-height:1.6 !important;margin:0;max-width:540px;}
.pr-hero-search{width:100%;max-width:540px;}
.pr-hero-search .elementor-search-form__container{background:#fff !important;border:1px solid #E8E8E8 !important;border-radius:999px !important;padding:6px 6px 6px 22px !important;box-shadow:0 14px 34px -16px rgba(17,24,39,.18);overflow:hidden;}
.pr-hero-search .elementor-search-form__input{background:transparent !important;color:#1F2933 !important;font-size:16px !important;}
.pr-hero-search .elementor-search-form__input::placeholder{color:#9CA3AF !important;}
.pr-hero-search .elementor-search-form__submit,.pr-hero-search button[type=submit]{background:#F39200 !important;color:#fff !important;border-radius:999px !important;padding:0 26px !important;min-height:48px;font-weight:700 !important;}
.pr-hero-cta .elementor-button{border-radius:999px !important;padding:15px 28px !important;font-weight:700 !important;}
.pr-hero-stats{margin-top:6px !important;border-top:1px solid #ECECEC;padding-top:24px;}
.pr-stat{padding:0 28px;border-left:1px solid #ECECEC;}
.pr-stat:first-child{padding-left:0;border-left:none;}
.pr-stat-num .elementor-heading-title{color:#111827 !important;font-size:22px !important;font-weight:700 !important;line-height:1.1;}
.pr-stat-label .elementor-heading-title{color:#6B7280 !important;font-size:13px !important;font-weight:500 !important;text-transform:none !important;}
.pr-hero-card{background:#fff !important;border:1px solid #EFEFEF !important;border-radius:22px !important;padding:16px !important;box-shadow:0 34px 64px -26px rgba(17,24,39,.22);}
.pr-hero-card-cap .elementor-heading-title{color:#D97706 !important;font-size:11px !important;letter-spacing:.2em !important;text-transform:uppercase;font-weight:700;padding:2px 4px;}
.pr-hero-feat .elementor-post:nth-child(n+2){display:none !important;}
.pr-hero-feat .elementor-posts-container{display:block !important;margin:0 !important;padding:0 !important;}
.pr-hero-feat .elementor-post{width:100% !important;float:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;background:transparent !important;box-shadow:none !important;border:none !important;border-radius:0 !important;overflow:visible !important;}
.pr-hero-feat .elementor-post:hover{transform:none !important;box-shadow:none !important;}
.pr-hero-feat .elementor-post__thumbnail{display:block !important;width:100% !important;margin:0 !important;aspect-ratio:16/10;border-radius:12px;overflow:hidden !important;}
.pr-hero-feat .elementor-post__thumbnail a,.pr-hero-feat .elementor-post__thumbnail__link{display:block !important;width:100% !important;height:100% !important;margin:0 !important;}
.pr-hero-feat .elementor-post__thumbnail img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;margin:0 !important;}
.pr-hero-feat .elementor-post__title a{color:#111827 !important;font-size:17px !important;line-height:1.3;}
.pr-hero-feat .elementor-post__excerpt p{color:#6B7280 !important;font-size:14px !important;}
.pr-hero-feat .elementor-post__meta-data{color:#D97706 !important;}
.pr-hero-feat .elementor-post__text{padding:12px 6px 4px !important;}
@media (max-width:1024px){.pr-hero-wrap{flex-direction:column !important;align-items:stretch !important;}.pr-hero-left,.pr-hero-right{flex:1 1 100% !important;width:100% !important;max-width:100% !important;}}
@media (max-width:600px){.pr-hero-stats{flex-wrap:wrap !important;gap:16px 0 !important;}.pr-stat{padding:0 16px 0 0 !important;border-left:none !important;}}

/* === PR CATEGORY GRID === */
.pr-cats{background:#F7F8FA !important;}
.pr-secsub{margin-top:2px;}
.pr-cat-grid{justify-content:center !important;}
.pr-cat{flex:0 0 calc(25% - 12px) !important;width:calc(25% - 12px) !important;position:relative;justify-content:flex-start !important;align-items:center !important;background:#fff !important;border:1px solid #EAECEF !important;border-radius:14px !important;padding:18px 20px !important;box-shadow:0 10px 26px -18px rgba(17,24,39,.18);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s,border-color .28s;cursor:pointer;}
.pr-cat .pr-cat-ovl{position:absolute !important;inset:0 !important;margin:0 !important;padding:0 !important;width:auto !important;z-index:3;}
.pr-cat a.pr-cat-link{position:absolute;inset:0;display:block;z-index:3;border-radius:14px;}
.pr-cat::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:3px;background:#F39200;margin-right:14px;transition:transform .28s;}
.pr-cat:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(243,146,0,.5);border-color:#F39200 !important;}
.pr-cat:hover::before{transform:scale(1.4);}
.pr-cat-name .elementor-heading-title{color:#1F2933 !important;font-size:15px !important;font-weight:600 !important;line-height:1.3;margin:0;}
@media (max-width:900px){.pr-cat{flex:0 0 calc(50% - 8px) !important;width:calc(50% - 8px) !important;}}
@media (max-width:560px){.pr-cat{flex:0 0 100% !important;width:100% !important;}}

/* === PR HEADER DROPDOWN === */
.elementor-element-hdrnav001 .sub-menu{background:#fff !important;border:1px solid #EFEFEF !important;border-radius:12px !important;box-shadow:0 24px 50px -18px rgba(17,24,39,.25) !important;padding:8px !important;min-width:300px !important;}
.elementor-element-hdrnav001 .sub-menu .elementor-sub-item{color:#1F2933 !important;padding:10px 14px !important;border-radius:8px !important;font-size:14px !important;font-weight:500 !important;border:none !important;}
.elementor-element-hdrnav001 .sub-menu .elementor-sub-item:hover,.elementor-element-hdrnav001 .sub-menu .elementor-item-active{background:#FFF3E6 !important;color:#D97706 !important;}
.elementor-element-hdrnav001 .elementor-nav-menu--dropdown{border-radius:12px !important;}

/* === PR SEARCH BUTTON (orange everywhere) === */
.elementor-search-form__submit,.elementor-search-form button[type=submit]{background:#F39200 !important;}
.elementor-search-form__submit i,.elementor-search-form__submit svg,.elementor-search-form__icon{color:#fff !important;fill:#fff !important;}

/* === PR MICRO-INTERACTIONS === */
.elementor-button{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,background-color .25s !important;}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(243,146,0,.55);}
.elementor-button:active{transform:translateY(0) scale(.97);}
.pr-hero-search .elementor-search-form__container{transition:box-shadow .3s,border-color .3s;}
.pr-hero-search .elementor-search-form__container:focus-within{border-color:#F39200 !important;box-shadow:0 0 0 4px rgba(243,146,0,.15),0 14px 34px -16px rgba(17,24,39,.2) !important;}

/* === PR WPIS DNIA === */
.pr-wpis-dnia{border-left:4px solid #C8102E !important;}
.pr-wpis-dnia .pr-hero-card-cap .elementor-heading-title{color:#C8102E !important;}

/* === PR SECTION ALT === */
.pr-section-alt{background:#F7F8FA !important;}

/* === PR EKSPERT === */
.pr-expert-inner{flex-wrap:wrap !important;}
.pr-expert-photo{flex:0 0 360px !important;width:360px !important;}
.pr-expert-photo img{border-radius:20px !important;box-shadow:0 30px 60px -24px rgba(17,24,39,.35);width:100%;display:block;}
.pr-expert-text{flex:1 1 0 !important;min-width:0 !important;}
.pr-expert-text .pr-secsub p{color:#4B5563 !important;font-size:17px !important;line-height:1.65 !important;}
@media (max-width:900px){.pr-expert-photo{flex:1 1 100% !important;width:100% !important;max-width:420px;}}

/* === PR WARSZTATY BAND === */
.pr-wb{background:linear-gradient(135deg,#F39200 0%,#E8730C 100%) !important;}
.pr-wb-inner{text-align:center !important;max-width:780px !important;}
.pr-wb-text{align-items:center !important;}
.pr-eyebrow-dark .elementor-heading-title{color:#fff !important;background:none !important;border:none !important;}
.pr-eyebrow-dark .elementor-heading-title::before{background:#fff !important;}
.pr-sectitle-light .elementor-heading-title{color:#fff !important;}
.pr-wb .elementor-heading-title{text-align:center !important;}
.pr-wb-lead p{color:rgba(255,255,255,.94) !important;font-size:17px !important;line-height:1.6;margin:0 auto;max-width:640px;text-align:center !important;}
.pr-wb .elementor-widget-text-editor,.pr-wb .elementor-widget-text-editor .elementor-widget-container{text-align:center !important;}
.pr-wb-feats .elementor-icon-list-items{justify-content:center !important;flex-wrap:wrap;}
.pr-wb-feats .elementor-icon-list-text{color:#fff !important;font-weight:600;}
.pr-wb-feats .elementor-icon-list-icon i,.pr-wb-feats .elementor-icon-list-icon svg{color:#fff !important;fill:#fff !important;}
.pr-wb .elementor-button{background:#fff !important;color:#D97706 !important;}
.pr-wb .elementor-button:hover{background:#111827 !important;color:#fff !important;}

/* === PR KAFELKI: licznik wpisow === */
.pr-cat-name{flex:1 1 auto !important;}
.pr-cat-count{flex:0 0 auto !important;margin-left:12px;line-height:0;}
.pr-cat-count .elementor-shortcode{display:inline-block;min-width:24px;text-align:center;font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;line-height:1;color:#D97706;background:#FFF3E6;border:1px solid #FCE3C4;border-radius:999px;padding:5px 9px;}
.pr-cat:hover .pr-cat-count .elementor-shortcode{background:#F39200;color:#fff;border-color:#F39200;}

/* === PR HERO: wyrownanie do gory + druga karta (Najblizsze warsztaty) === */
.pr-hero-right{gap:18px !important;}
.pr-hero-wcard{background:#fff !important;border:1px solid #EFEFEF !important;border-radius:22px !important;padding:22px !important;box-shadow:0 24px 50px -28px rgba(17,24,39,.20);}
.pr-hero-wcard .pr-hero-card-cap .elementor-heading-title{color:#D97706 !important;}
.pr-hero-wcard-h .elementor-heading-title{color:#111827 !important;font-size:18px !important;font-weight:700 !important;line-height:1.25 !important;}
.pr-hero-wcard-t p{color:#6B7280 !important;font-size:14px !important;line-height:1.55 !important;margin:0 !important;}
.pr-hero-wcard-list .elementor-icon-list-text{color:#374151 !important;font-size:13.5px !important;font-weight:600;}
.pr-hero-wcard-list .elementor-icon-list-icon i,.pr-hero-wcard-list .elementor-icon-list-icon svg{color:#F39200 !important;fill:#F39200 !important;}
.pr-hero-wcard .elementor-button{background:#F39200 !important;color:#fff !important;width:100%;justify-content:center;}
.pr-hero-wcard .elementor-button:hover{background:#D97706 !important;}
.pr-wk-list{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:8px;}
.pr-wk-item{margin:0 !important;}
.pr-wk-link{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #EEF0F2;border-radius:13px;background:#FAFAFB;text-decoration:none !important;transition:border-color .2s,background .2s,transform .2s;}
.pr-wk-link:hover{border-color:#F39200;background:#FFF7EC;transform:translateY(-1px);}
.pr-wk-date{font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:#D97706;text-transform:uppercase;}
.pr-wk-topic{color:#111827;font-size:13.5px;font-weight:600;line-height:1.3;}
.pr-wk-price{color:#6B7280;font-size:12px;font-weight:600;}
.pr-wk-empty p{color:#6B7280 !important;font-size:14px !important;margin:0 !important;}
/* warsztaty: miniatura + uklad z obrazkiem */
.pr-wk-link.pr-wk-haspic{flex-direction:row !important;align-items:center;gap:12px;}
.pr-wk-thumb{width:62px;height:62px;flex:0 0 62px;object-fit:cover;border-radius:10px;background:#F3F4F6;display:block;}
.pr-wk-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.pr-wk-haspic .pr-wk-topic{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* warsztaty w bocznym pasku (pod Szukaj) */
.pr-side-wk .pr-wk-list{gap:10px;}
.pr-side-wk .pr-wk-link{padding:9px;}
.pr-side-wk .elementor-button{width:100%;justify-content:center;background:#F39200 !important;color:#fff !important;border-radius:12px !important;font-size:14px !important;padding:11px 16px !important;}
.pr-side-wk .elementor-button:hover{background:#D97706 !important;}
/* ukryty wstrzykiwacz JS (liczniki + odliczanie) */
.pr-js,.elementor-widget-html.pr-js{display:none !important;}
/* zegar: odliczanie do najblizszego warsztatu (ciemny szklano-lustrzany) */
.pr-wk-count{background:linear-gradient(120deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 42%),linear-gradient(145deg,#242e3d 0%,#111824 100%);border:1px solid rgba(255,255,255,.10);border-radius:15px;padding:12px 12px 14px;margin-bottom:12px;text-align:center;box-shadow:0 16px 32px -18px rgba(10,15,25,.7),inset 0 1px 0 rgba(255,255,255,.12);}
.pr-wk-count-label{display:block;font-family:'Archivo',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#F6B167;margin-bottom:9px;}
.pr-wk-count-clock{display:flex;justify-content:center;gap:7px;}
.pr-wk-cu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:46px;padding:7px 4px 6px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -7px 12px -8px rgba(0,0,0,.55),0 6px 14px -10px rgba(0,0,0,.6);-webkit-box-reflect:below 2px linear-gradient(rgba(255,255,255,.18) 0%,transparent 68%);}
.pr-wk-cu b{font-family:'Archivo',sans-serif;font-weight:800;font-size:19px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.45);}
.pr-wk-cu i{font-style:normal;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62);}
/* sidebar warsztaty: duzy plakat na gorze + pelny tytul */
.pr-side-wk .pr-wk-link.pr-wk-haspic{flex-direction:column !important;align-items:stretch;gap:10px;padding:10px;}
.pr-side-wk .pr-wk-thumb{width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;flex:0 0 auto !important;border-radius:11px;}
.pr-side-wk .pr-wk-body{gap:4px;}
.pr-side-wk .pr-wk-topic{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;font-size:14px !important;line-height:1.35 !important;}
.pr-side-wk .pr-wk-date{font-size:11px;}

/* ============================================================
   PR SINGLE POST + KATEGORIE (szablony 85/86)
   ============================================================ */
/* --- layout: zero domyslnego paddingu kontenerow (wyrownanie lewych krawedzi) --- */
.pr-row,.pr-col-main,.pr-col-side{padding:0 !important;}
.pr-hide{display:none !important;}
.pr-bar0{position:absolute !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:visible;}
/* rytm pionowy szablonow (kit-custom wymusza na .pr-section 72px) */
.pr-sp-head{padding-bottom:24px !important;}
.pr-sp-head+.pr-section{padding-top:14px !important;}
.pr-ar-head+.pr-section{padding-top:22px !important;}
.pr-sp-cats .elementor-icon-list-icon{display:none !important;}
/* --- wspolne: sticky sidebar + tytuly widgetow --- */
.pr-sticky{position:sticky;top:100px;align-self:flex-start !important;}
@media (max-width:880px){.pr-sticky{position:static;}}
.pr-sbt .elementor-heading-title{color:#111827 !important;font-weight:800 !important;font-size:16px !important;display:flex;align-items:center;}
.pr-sbt .elementor-heading-title::before{content:"";width:4px;height:18px;border-radius:2px;background:#F39200;display:inline-block;margin-right:10px;flex:0 0 auto;}
/* sidebar: lista obszarow (kategorie WP) */
.pr-side-cats ul{list-style:none !important;margin:0 !important;padding:0 !important;}
.pr-side-cats li{margin:0 !important;padding:0 !important;position:relative;}
.pr-side-cats li a{display:flex;align-items:center;padding:8px 2px 8px 20px;color:#374151 !important;font-size:14px;font-weight:600;text-decoration:none !important;border-bottom:1px solid #F3F4F6;transition:color .2s,padding-left .2s;}
.pr-side-cats li:last-child a{border-bottom:none;}
.pr-side-cats li a::before{content:"";position:absolute;left:4px;width:7px;height:7px;border-radius:2px;background:#F39200;transform:rotate(45deg);flex:0 0 auto;}
.pr-side-cats li a:hover{color:#D97706 !important;padding-left:24px;}
/* sidebar: najnowsze (kompaktowa lista) */
.pr-side-new .elementor-posts-container{display:flex !important;flex-direction:column !important;gap:10px !important;}
.pr-side-new .elementor-post{display:grid !important;grid-template-columns:102px 1fr;gap:12px;align-items:center;width:100% !important;margin:0 !important;background:#FAFAFB !important;border:1px solid #EEF0F2 !important;border-radius:13px !important;padding:9px !important;box-shadow:none !important;overflow:hidden;transition:border-color .2s,background .2s !important;}
.pr-side-new .elementor-post:hover{transform:none !important;border-color:#F39200 !important;background:#FFF7EC !important;box-shadow:none !important;}
.pr-side-new .elementor-post__thumbnail__link{width:102px;height:58px;flex:none;margin:0 !important;}
.pr-col-side .pr-side-new .elementor-post__thumbnail{display:block !important;width:102px !important;height:58px !important;aspect-ratio:16/9 !important;border-radius:9px;overflow:hidden;background:#FFFFFF;border:1px solid #EEF0F2;}
.pr-side-new .elementor-post__thumbnail img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;}
.pr-side-new .elementor-post__text{padding:0 !important;min-width:0;}
.pr-side-new .elementor-post__title{margin:0 0 2px !important;}
.pr-side-new .elementor-post__title a{font-size:13.5px !important;line-height:1.35 !important;color:#111827 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pr-side-new .elementor-post__title a:hover{color:#D97706 !important;}
.pr-side-new .elementor-post__meta-data{font-size:11.5px !important;color:#D97706 !important;margin:0 !important;}
.pr-side-new .elementor-post__excerpt,.pr-side-new .elementor-post__read-more{display:none !important;}
/* --- naglowek strony kategorii --- */
.pr-ar-head{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF4 100%) !important;border-bottom:1px solid #F3EFE7;}
.pr-ar-title .elementor-heading-title,.pr-ar-title h1{color:#111827 !important;font-weight:800 !important;font-size:clamp(30px,3.6vw,46px) !important;letter-spacing:-.02em;line-height:1.1 !important;}
.pr-ar-sub p{color:#6B7280 !important;font-size:16px !important;margin:0;}
/* wpis przypiety: wyroznienie */
.pr-col-main .elementor-post.sticky{border:1.5px solid #C8102E !important;}
.pr-col-main .elementor-post.sticky::before{content:"Przypięte";position:absolute;top:14px;right:14px;z-index:3;background:#C8102E;color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(200,16,46,.5);}
/* --- naglowek pojedynczego wpisu --- */
.pr-sp-head{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF4 100%) !important;}
.pr-sp-cats a{display:inline-flex;align-items:center;padding:7px 15px;border-radius:999px;background:#FFF3E6;color:#D97706 !important;font-family:'Archivo',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none !important;transition:background .2s,color .2s;}
.pr-sp-cats a:hover{background:#F39200;color:#fff !important;}
.pr-sp-cats .elementor-icon-list-items{gap:8px;display:flex;flex-wrap:wrap;margin:0 !important;padding:0 !important;}
.pr-sp-cats .elementor-icon-list-item{margin:0 !important;padding:0 !important;}
.pr-sp-meta .elementor-icon-list-items{margin:0 !important;padding:0 !important;}
.pr-sp-fig{margin-top:8px !important;}
.pr-sp-title .elementor-heading-title,.pr-sp-title h1{color:#111827 !important;font-weight:800 !important;font-size:clamp(30px,3.6vw,46px) !important;letter-spacing:-.02em;line-height:1.14 !important;max-width:920px;}
.pr-sp-meta{color:#6B7280;}
.pr-sp-meta .elementor-icon-list-text{color:#6B7280 !important;font-size:13.5px !important;font-weight:600;}
.pr-sp-meta .elementor-icon-list-icon i,.pr-sp-meta .elementor-icon-list-icon svg{color:#F39200 !important;fill:#F39200 !important;}
.pr-sp-fig img{width:100% !important;max-height:480px;object-fit:cover;border-radius:22px !important;box-shadow:0 30px 60px -28px rgba(17,24,39,.25);display:block;}
/* pasek postepu czytania */
#prbar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#F39200,#D97706);z-index:99999;pointer-events:none;}
/* --- typografia tresci wpisu --- */
.pr-prose{font-size:17px;line-height:1.75;color:#374151;}
.pr-prose>.elementor-widget-container>*:first-child{margin-top:0 !important;}
.pr-prose>.elementor-widget-container>*:last-child{margin-bottom:0 !important;}
.pr-prose p{margin:0 0 1.3em;}
.pr-prose h2{font-size:25px !important;line-height:1.28 !important;margin:1.7em 0 .7em !important;padding-left:14px;border-left:4px solid #F39200;color:#111827 !important;}
.pr-prose h3{font-size:20px !important;line-height:1.3 !important;margin:1.5em 0 .6em !important;color:#111827 !important;}
.pr-prose h4{font-size:17.5px !important;margin:1.4em 0 .5em !important;color:#111827 !important;}
.pr-prose a{color:#D97706 !important;text-decoration:underline !important;text-underline-offset:2px;text-decoration-thickness:1px;}
.pr-prose a:hover{color:#B45309 !important;}
.pr-prose strong{color:#111827;}
.pr-prose ul{list-style:none;padding-left:2px;margin:0 0 1.3em;}
.pr-prose ul li{position:relative;padding-left:24px;margin:.5em 0;}
.pr-prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:2px;background:#F39200;transform:rotate(45deg);}
.pr-prose ol{padding-left:1.5em;margin:0 0 1.3em;}
.pr-prose ol li{margin:.5em 0;padding-left:4px;}
.pr-prose ol li::marker{font-weight:700;color:#D97706;}
.pr-prose blockquote{margin:1.7em 0;padding:18px 24px;background:#FFF8EE;border-left:4px solid #F39200;border-radius:0 14px 14px 0;color:#1F2933;font-style:normal;}
.pr-prose blockquote p:last-child{margin-bottom:0;}
.pr-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.6em 0;font-size:15px;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;}
.pr-prose th{background:#FFF3E6;color:#1F2933;font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;padding:11px 14px;text-align:left;border-bottom:1px solid #F3D9B0;}
.pr-prose td{padding:11px 14px;border-bottom:1px solid #F1F2F4;vertical-align:top;}
.pr-prose tr:last-child td{border-bottom:none;}
.pr-prose tbody tr:nth-child(even) td{background:#FAFAFB;}
.pr-prose img{border-radius:14px;height:auto;max-width:100%;}
.pr-prose hr{border:0;height:1px;background:#E5E7EB;margin:2.2em 0;}
.pr-prose iframe{max-width:100%;border-radius:14px;}
/* nawigacja poprzedni/nastepny */
.pr-sp-nav{margin-top:38px !important;border-top:1px solid #E5E7EB;padding-top:24px !important;}
.pr-sp-nav .post-navigation__prev--label,.pr-sp-nav .post-navigation__next--label{font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#D97706 !important;}
.pr-sp-nav .post-navigation__prev--title,.pr-sp-nav .post-navigation__next--title{font-family:'Archivo',sans-serif;font-size:15px;font-weight:700;color:#111827 !important;line-height:1.35;transition:color .2s;}
.pr-sp-nav a:hover .post-navigation__prev--title,.pr-sp-nav a:hover .post-navigation__next--title{color:#D97706 !important;}
.pr-sp-nav .elementor-post-navigation__separator-wrapper{border-color:#E5E7EB;}
/* sekcja czytaj takze */
.pr-sp-rel{margin-top:44px !important;border-top:1px solid #E5E7EB;padding:28px 0 0 !important;}
/* === KOMENTARZE === */
.pr-comments{margin-top:44px !important;border-top:1px solid #E5E7EB;padding-top:30px !important;}
.pr-comments .comments-title,.pr-comments .comment-reply-title{font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:21px !important;color:#111827 !important;margin:0 0 18px !important;}
.pr-comments .comment-reply-title small{font-size:13px;margin-left:10px;}
.pr-comments .comment-reply-title small a{color:#C8102E !important;text-decoration:none;}
.pr-comments ol.comment-list,.pr-comments ol.children{list-style:none !important;margin:0 0 28px !important;padding:0 !important;}
.pr-comments ol.children{margin:12px 0 0 26px !important;}
.pr-comments .comment-body{background:#FAFAFB;border:1px solid #EEF0F2;border-radius:14px;padding:16px 18px;margin-bottom:14px;}
.pr-comments .comment-author{display:flex;align-items:center;gap:10px;}
.pr-comments .comment-author img{border-radius:50%;width:36px;height:36px;}
.pr-comments .comment-author .fn{font-style:normal;font-weight:700;color:#111827;font-size:14.5px;}
.pr-comments .comment-author .says{color:#9CA3AF;font-size:12.5px;}
.pr-comments .comment-metadata{margin:2px 0 8px;}
.pr-comments .comment-metadata a{color:#D97706 !important;font-size:12px;text-decoration:none !important;}
.pr-comments .comment-content{font-size:15px;line-height:1.65;color:#374151;}
.pr-comments .comment-content p{margin:0 0 .7em;}
.pr-comments .reply a{display:inline-block;color:#D97706 !important;font-weight:700;font-size:13px;text-decoration:none !important;margin-top:4px;}
.pr-comments .reply a:hover{color:#B45309 !important;}
.pr-comments .comment-awaiting-moderation{display:block;font-size:12.5px;color:#B45309;background:#FFF3E6;border-radius:8px;padding:5px 10px;margin:6px 0;}
.pr-comments .comment-notes,.pr-comments .logged-in-as{font-size:13px;color:#6B7280;margin:0 0 14px;}
.pr-comments .logged-in-as a{color:#D97706 !important;}
.pr-comments .comment-form label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px;}
.pr-comments .comment-form input[type=text],.pr-comments .comment-form input[type=email],.pr-comments .comment-form input[type=url],.pr-comments .comment-form textarea{width:100%;border:1px solid #E5E7EB;border-radius:12px;padding:12px 14px;font-family:'Public Sans',sans-serif;font-size:15px;color:#1F2933;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;}
.pr-comments .comment-form input:focus,.pr-comments .comment-form textarea:focus{border-color:#F39200 !important;box-shadow:0 0 0 3px rgba(243,146,0,.13);outline:none;}
.pr-comments .comment-form p{margin:0 0 14px;}
.pr-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#6B7280;}
.pr-comments .comment-form-cookies-consent input{width:auto;margin-top:3px;}
.pr-comments .comment-form-cookies-consent label{display:inline;font-weight:500;margin:0;}
.pr-comments input[type=submit],.pr-comments .submit{background:#F39200 !important;color:#fff !important;border:none !important;border-radius:999px !important;padding:13px 30px !important;font-family:'Archivo',sans-serif !important;font-weight:700 !important;font-size:14.5px !important;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;}
.pr-comments input[type=submit]:hover{background:#D97706 !important;transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(243,146,0,.6);}

/* === PR STRONY PRAWNE === */
.pr-legal{max-width:820px;margin:0 auto;width:100%;}
.pr-prose .elementor-info-text{background:#FFF8EE;border:1px solid #F3E4CC;border-radius:14px;padding:14px 18px;font-size:14.5px !important;line-height:1.6 !important;color:#7C2D12 !important;margin:0 0 1.6em !important;}
.pr-prose>.elementor-widget-container>h2:first-child,.pr-prose>.elementor-widget-container>p:first-child{margin-top:0 !important;}

/* === PR 404 === */
.pr-404{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF4 100%) !important;}
.pr-404-num .elementor-heading-title{font-family:'Archivo',sans-serif !important;font-weight:800 !important;font-size:clamp(96px,17vw,210px) !important;line-height:1 !important;letter-spacing:-.03em;background:linear-gradient(135deg,#F39200,#D97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 !important;}
.pr-404-h .elementor-heading-title{color:#111827 !important;font-weight:800 !important;font-size:clamp(24px,3vw,36px) !important;letter-spacing:-.02em;}
.pr-404-sub p{color:#6B7280 !important;font-size:17px !important;line-height:1.6 !important;max-width:540px;margin:0 auto;}
.pr-404 .pr-hero-search,.pr-srch-form{width:100%;max-width:480px;margin:0 auto;}
.pr-404 .elementor-search-form__container,.pr-srch-form .elementor-search-form__container{background:#fff !important;border:1px solid #E5E7EB !important;border-radius:999px !important;padding:6px 6px 6px 22px !important;box-shadow:0 14px 34px -16px rgba(17,24,39,.16);overflow:hidden;}
.pr-404 .elementor-search-form__submit,.pr-srch-form .elementor-search-form__submit{background:#F39200 !important;color:#fff !important;border-radius:999px !important;padding:0 24px !important;min-height:46px;font-weight:700 !important;}
.pr-404-links a{color:#D97706 !important;font-weight:600;text-decoration:none;font-size:14px;}
.pr-404-links a:hover{color:#B45309 !important;}

/* === PR WYNIKI WYSZUKIWANIA === */
.pr-srch-head{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF4 100%) !important;border-bottom:1px solid #F3EFE7;}
.pr-srch-title .elementor-heading-title{color:#111827 !important;font-weight:800 !important;font-size:clamp(28px,3.4vw,44px) !important;letter-spacing:-.02em;line-height:1.1 !important;}
.pr-srch-title #prq{color:#D97706;}
.pr-srch-sub p{color:#6B7280 !important;font-size:16px !important;margin:0;}
.pr-arch .elementor-posts-nothing-found{background:#FFF8EE;border:1px solid #F3E4CC;border-radius:16px;padding:26px 28px;color:#7C2D12;font-size:16px;text-align:center;}

/* === PR ARCHIWUM === */
.pr-arch-head{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF4 100%) !important;}
.pr-arch-title .elementor-heading-title{color:#111827 !important;font-weight:800 !important;font-size:clamp(30px,3.4vw,44px) !important;letter-spacing:-.015em;}
.pr-arch .elementor-pagination{margin-top:30px !important;text-align:center;}
.pr-arch .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;margin:0 4px;border-radius:10px;border:1px solid #E5E7EB;color:#374151;font-weight:600;text-decoration:none;}
.pr-arch .page-numbers.current{background:#F39200;color:#fff;border-color:#F39200;}
.pr-arch .page-numbers:hover{border-color:#F39200;color:#D97706;}/* End custom CSS */