.elementor-kit-6{--e-global-color-primary:#13241D;--e-global-color-secondary:#1F5C46;--e-global-color-text:#13241D;--e-global-color-accent:#D99A1E;--e-global-color-papier:#F3EFE6;--e-global-color-zielenciemna:#0F2B21;--e-global-color-szary:#5F665F;--e-global-color-linia:#CFC7B6;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;background-color:#F3EFE6;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 *//* ==========================================================================
   Przedsiebiorcze Mazowsze - CSS zestawu Elementora.
   Zrodlo: motyw/kit.css, wdrozenie: py motyw/budowa.py zestaw
   Kierunek: regionalny tygodnik gospodarczy (makieta: architektura/makieta-strona-glowna.html).
   Swiadomie inaczej niz magazynoffice.pl: papier, zielen i bursztyn, szeryf, ostre rogi,
   tytuly POD zdjeciem, numery dzialow. Bez gradientow, cieni, szkla i pigulek.
   Uwagi techniczne: Elementor usuwa ukosniki wsteczne z tego CSS (znaki wpisujemy
   wprost); kroje laduje kod portalu (portal.php), nie Elementor.
   ========================================================================== */

html:root{
  --papier:#f3efe6;--papier-2:#ebe5d8;--tusz:#13241d;--zielen:#1f5c46;--zielen-ciemna:#0f2b21;
  --bursztyn:#d99a1e;--szary:#5f665f;--linia:#cfc7b6;
  --szeryf:"Fraunces",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
}
html body{background:var(--papier);color:var(--tusz);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
html body a{color:inherit;text-decoration:none}
html body a:hover{color:inherit}
html body img{max-height:none}
html body h1,html body h2,html body h3{color:var(--tusz)}
html body .elementor-widget:not(:last-child){margin-bottom:0}
html body .elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0 12px}

/* --- wspolne klocki ------------------------------------------------------ */
html body .pm-etykieta{display:inline-block;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--zielen)}
html body .pm-etykieta::before{content:"";display:inline-block;width:8px;height:8px;background:var(--bursztyn);margin-right:8px;vertical-align:1px}
html body .pm-meta{display:block;font:500 12px/1.4 var(--mono);color:var(--szary);letter-spacing:.03em}
html body .pm-tytul{font-family:var(--szeryf);font-weight:600;letter-spacing:-.01em;margin:0}
html body .pm-tytul a:hover{text-decoration:underline;text-decoration-color:var(--bursztyn);text-decoration-thickness:2px;text-underline-offset:4px}
html body .pm-zajawka{margin:0 0 12px;color:#2c3a33}
html body .pm-foto{display:block;overflow:hidden;border-radius:2px;background:var(--papier-2);position:relative}
html body .pm-foto img{display:block;width:100%;height:100%;object-fit:cover}
html body .pm-pusto{font:500 14px/1.5 var(--mono);color:var(--szary);padding:32px 0}

/* znak i nazwa */
html body .pm-znak{display:inline-flex;align-items:center;gap:14px}
html body .pm-znak svg{width:46px;height:46px;flex:none}
html body .pm-znak b{font:600 clamp(20px,6vw,50px)/1 var(--szeryf);letter-spacing:-.02em;font-variation-settings:"opsz" 144;white-space:nowrap;color:var(--tusz)}
html body .pm-znak--jasny b{color:var(--papier)}

/* --- naglowek strony ----------------------------------------------------- */
html body #pm-pasek{border-bottom:1px solid var(--linia)}
html body #pm-pasek .elementor-widget-container,
html body #pm-pasek .pm-data,
html body #pm-pasek p{font:500 12px/1 var(--mono);color:var(--szary);letter-spacing:.04em;text-transform:uppercase;margin:0}
html body #pm-pasek .elementor-column{padding:10px 0}
html body #pm-pasek .elementor-column:last-child p{text-align:right}
html body #pm-winieta>.elementor-container{align-items:flex-end;padding:26px 0 18px}
html body #pm-kol-opis p{font:500 13px/1.45 var(--sans);color:var(--szary);max-width:230px;margin:0}
html body #pm-kol-znak .elementor-widget-wrap{justify-content:center}
html body #pm-kol-znak .elementor-widget-shortcode{width:auto}
html body #pm-kol-prawa .elementor-widget-wrap{justify-content:flex-end}
html body #pm-szukaj{width:auto}
html body #pm-szukaj .elementor-search-form__toggle{--e-search-form-toggle-size:36px;--e-search-form-toggle-icon-size:18px;--e-search-form-toggle-color:var(--tusz);--e-search-form-toggle-background-color:transparent}
html body #pm-szukaj .elementor-search-form__toggle div,
html body #pm-szukaj .elementor-search-form__toggle i{background:transparent!important;color:var(--tusz)!important;border:1px solid var(--tusz);border-radius:0}
html body .elementor-search-form--skin-full_screen .elementor-search-form__container{background-color:rgba(15,43,33,.96)}

html body #pm-dzialy{background:var(--papier);border-top:3px double var(--tusz);border-bottom:1px solid var(--tusz)}
html body #pm-dzialy.elementor-sticky--effects{box-shadow:none}
html body #pm-menu .elementor-nav-menu--main .elementor-item{
  font:600 13px/1 var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tusz);
  padding:15px 18px!important;border-left:1px solid var(--linia);
}
html body #pm-menu .elementor-nav-menu--main .menu-item:last-child .elementor-item{border-right:1px solid var(--linia)}
html body #pm-menu .elementor-nav-menu--main .elementor-item:hover,
html body #pm-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{background:var(--tusz);color:var(--papier)}
html body #pm-menu .elementor-menu-toggle{background:transparent;color:var(--tusz);border:1px solid var(--tusz);border-radius:0;margin:8px 0}
html body #pm-menu .elementor-menu-toggle svg{fill:var(--tusz)}
html body #pm-menu .elementor-nav-menu--dropdown{background:var(--papier);border-top:1px solid var(--tusz);transition:none!important}
/* Elementor zostawia przy otwartym przelaczniku max-height:0 i scaleY(0) (to samo
   bylo w magazynie), wiec stan otwarty wymuszamy po naszej stronie. */
html body #pm-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{max-height:80vh!important;transform:none!important;overflow-y:auto!important}
html body #pm-menu .elementor-nav-menu--dropdown .elementor-item{font:600 14px/1 var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tusz)!important;background:transparent!important;padding:16px 20px!important;border-bottom:1px solid var(--linia)}

/* --- czolowka ----------------------------------------------------------- */
html body .pm-czolowka{display:grid;grid-template-columns:7fr 5fr;gap:40px;padding:36px 0 40px;border-bottom:1px solid var(--tusz)}
html body .pm-czolowka--sama{grid-template-columns:1fr}
html body .pm-wiodacy .pm-foto{aspect-ratio:3/2}
html body .pm-wiodacy .pm-foto::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:6px;background:var(--bursztyn)}
html body .pm-wiodacy .pm-etykieta{margin:20px 0 10px}
html body .pm-wiodacy .pm-tytul{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px;font-variation-settings:"opsz" 144}
html body .pm-wiodacy .pm-zajawka{font-size:19px;line-height:1.55;max-width:62ch}
html body .pm-dzis h2{font:600 15px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding-bottom:12px;border-bottom:3px solid var(--tusz)}
html body .pm-dzis ol{list-style:none;margin:0;padding:0;counter-reset:pmn}
html body .pm-dzis li{counter-increment:pmn;display:grid;grid-template-columns:44px 1fr;gap:6px 12px;padding:18px 0;border-bottom:1px solid var(--linia)}
html body .pm-dzis li::before{content:counter(pmn,decimal-leading-zero);font:500 20px/1 var(--mono);color:var(--bursztyn);grid-row:1/3;padding-top:3px}
html body .pm-dzis .pm-tytul{font-size:21px;line-height:1.22}
html body .pm-dzis--bok li{grid-template-columns:34px 1fr;padding:14px 0}
html body .pm-dzis--bok li::before{font-size:15px}
html body .pm-dzis--bok .pm-tytul{font-size:17px;line-height:1.25}

/* --- miasta ------------------------------------------------------------- */
html body .pm-miasta{display:flex;align-items:center;border-bottom:1px solid var(--tusz);overflow-x:auto}
html body .pm-miasta span{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--szary);padding:16px 20px 16px 0;white-space:nowrap}
html body .pm-miasta a{font:500 16px/1 var(--szeryf);padding:16px 20px;border-left:1px solid var(--linia);white-space:nowrap}
html body .pm-miasta a:hover{color:var(--zielen)}

/* --- bloki dzialow ------------------------------------------------------ */
html body .pm-blok,html body .pm-zobacz{padding:44px 0 8px}
html body .pm-blok-naglowek{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--tusz);padding-bottom:10px;margin-bottom:24px}
html body .pm-nr{font:500 14px/1 var(--mono);color:var(--bursztyn)}
html body .pm-blok-naglowek h2{font:600 32px/1 var(--szeryf);margin:0;letter-spacing:-.01em}
html body .pm-wiecej{margin-left:auto;font:600 13px/1 var(--sans);border-bottom:2px solid var(--bursztyn);padding-bottom:3px}
html body .pm-blok-siatka{display:grid;grid-template-columns:1fr 1fr;gap:40px}
html body .pm-blok-siatka--sam{grid-template-columns:1fr;max-width:820px}
html body .pm-duzy .pm-foto{aspect-ratio:3/2;margin-bottom:16px}
html body .pm-duzy .pm-tytul{font-size:30px;line-height:1.12;margin:10px 0}
html body .pm-lista-mala article{display:grid;grid-template-columns:1fr 132px;gap:18px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--linia)}
html body .pm-lista-mala article:last-child{border-bottom:0;margin-bottom:0}
html body .pm-lista-mala .pm-foto{aspect-ratio:1/1}
html body .pm-lista-mala .pm-tytul{font-size:20px;line-height:1.22;margin:8px 0}

/* zielony pas na cala szerokosc okna bez poziomego przewijania */
html body .pm-zielony{background:var(--zielen-ciemna);color:var(--papier);margin-top:48px;padding:44px 0 48px;
  box-shadow:0 0 0 100vmax var(--zielen-ciemna);clip-path:inset(0 -100vmax)}
html body .pm-zielony .pm-blok-naglowek{border-color:rgba(243,239,230,.4)}
html body .pm-zielony h2,html body .pm-zielony .pm-tytul{color:var(--papier)}
html body .pm-zielony .pm-wiecej{color:var(--papier)}
html body .pm-zielony .pm-etykieta{color:var(--bursztyn)}
html body .pm-zielony .pm-zajawka{font-size:15px;line-height:1.55;color:rgba(243,239,230,.75)}
html body .pm-zielony .pm-meta{color:rgba(243,239,230,.6)}
html body .pm-trzy{display:grid;grid-template-columns:repeat(3,1fr)}
html body .pm-trzy article{padding:0 28px;border-left:1px solid rgba(243,239,230,.2)}
html body .pm-trzy article:first-child{padding-left:0;border-left:0}
html body .pm-trzy .pm-tytul{font-size:24px;line-height:1.2;margin:12px 0}
html body .pm-trzy--jasne article{border-left-color:var(--linia)}
html body .pm-trzy--jasne .pm-foto{aspect-ratio:3/2;margin-bottom:14px}
html body .pm-trzy--jasne .pm-tytul{font-size:21px}

/* --- archiwum ----------------------------------------------------------- */
html body .pm-h1{font:600 clamp(30px,4vw,48px)/1.08 var(--szeryf);letter-spacing:-.015em;margin:12px 0 0;padding-bottom:16px;border-bottom:3px double var(--tusz)}
html body .pm-lista article{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--linia)}
html body .pm-lista .pm-foto{aspect-ratio:3/2}
html body .pm-lista .pm-tytul{font-size:26px;line-height:1.15;margin:10px 0}
html body .pm-strony{display:flex;gap:6px;font:500 14px/1 var(--mono);margin-top:8px}
html body .pm-strony .page-numbers{padding:10px 14px;border:1px solid var(--linia)}
html body .pm-strony .current{background:var(--tusz);color:var(--papier);border-color:var(--tusz)}

/* --- okruszki ----------------------------------------------------------- */
html body #pm-okruszki,html body #pm-okruszki a{font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--szary);text-transform:uppercase}
html body #pm-okruszki{margin-bottom:16px}

/* --- artykul ------------------------------------------------------------ */
html body #pm-art-glowa .pm-etykieta{margin-bottom:14px}
html body #pm-art-glowa .elementor-heading-title{font:600 clamp(30px,4vw,50px)/1.08 var(--szeryf)!important;letter-spacing:-.015em;font-variation-settings:"opsz" 144;max-width:1000px;margin:0 0 18px;color:var(--tusz)}
html body #pm-art-glowa{border-bottom:1px solid var(--tusz)}
html body #pm-art-tresc{padding-top:32px}
html body .pm-lead{font:500 20px/1.55 var(--sans);color:var(--tusz);margin:0 0 24px}
html body #pm-art-zdjecie img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
html body #pm-art-zdjecie figcaption,html body #pm-art-zdjecie .widget-image-caption{font:500 12px/1.4 var(--mono);color:var(--szary);text-align:left;margin-top:10px}
html body #pm-art-zdjecie{margin-bottom:28px}
html body #pm-art-tekst{font:400 18px/1.7 var(--sans);max-width:720px}
html body #pm-art-tekst p{margin:0 0 18px}
html body #pm-art-tekst h2{font:600 28px/1.18 var(--szeryf);margin:40px 0 14px;letter-spacing:-.01em}
html body #pm-art-tekst h3{font:600 22px/1.25 var(--szeryf);margin:30px 0 10px}
html body #pm-art-tekst a{text-decoration:underline;text-decoration-color:var(--bursztyn);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:500}
html body #pm-art-tekst ul li::marker{color:var(--bursztyn)}
html body #pm-art-tekst ol li::marker{font-family:var(--mono);color:var(--zielen)}
html body #pm-art-tekst blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:4px solid var(--bursztyn);font:500 22px/1.4 var(--szeryf)}
html body #pm-art-tekst table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}
/* Tabela ma sie miescic w kolumnie i nie wypychac strony na telefonie: kolumny
   o stalym podziale, dlugie slowa lamane (nazwy instytucji, kody). */
@media(max-width:767px){html body #pm-art-tekst table{table-layout:fixed;font-size:14px}html body #pm-art-tekst th,html body #pm-art-tekst td{overflow-wrap:break-word!important;hyphens:auto;padding:8px 6px!important}html body #pm-art-tekst th{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}}
html body #pm-art-tekst th,html body #pm-art-tekst td{border-bottom:1px solid var(--linia);padding:10px 12px;text-align:left}
html body #pm-art-tekst th{font:600 13px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--tusz)}
html body .pm-nota p{font:500 13px/1.5 var(--mono);color:var(--szary);border-top:1px solid var(--linia);padding-top:16px;margin:28px 0 0;max-width:720px}
/* Kolumna boczna jedzie z tekstem: kolumna Elementora rozciaga swoj wrap na
   cala wysokosc, wiec sticky dziala dopiero, gdy wrap ma wysokosc tresci. */
html body #pm-art-bok>.elementor-widget-wrap,
html body #pm-arch-bok>.elementor-widget-wrap{position:sticky;top:64px;align-self:flex-start;height:auto}

/* --- stopka ------------------------------------------------------------- */
html body #pm-stopka,html body #pm-stopka-dol{background:var(--tusz);color:var(--papier)}
html body #pm-stopka p{color:rgba(243,239,230,.7);font-size:14px;max-width:44ch;margin:16px 0 0}
html body #pm-stopka .pm-znak b{font-size:30px}
html body #pm-stopka .pm-stopka-tytul .elementor-heading-title{font:500 12px/1 var(--mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--bursztyn)!important;margin:6px 0 16px}
html body #pm-stopka ul{list-style:none;margin:0;padding:0}
html body #pm-stopka li{margin:0 0 10px;font-size:15px}
html body #pm-stopka a{color:var(--papier)}
html body #pm-stopka li a:hover{color:var(--bursztyn)}
html body #pm-stopka-dol>.elementor-container{border-top:1px solid rgba(243,239,230,.15);padding:16px 0}
html body #pm-stopka-dol p{font:500 12px/1.5 var(--mono);color:rgba(243,239,230,.6);margin:0}

/* --- telefon i tablet --------------------------------------------------- */
@media(max-width:1024px){
  html body .pm-czolowka{grid-template-columns:1fr;gap:28px}
  html body .pm-lista article{grid-template-columns:220px 1fr}
}
@media(max-width:767px){
  html body #pm-winieta>.elementor-container{padding:16px 0 12px;flex-wrap:nowrap;align-items:center}
  html body #pm-kol-znak{width:80%!important}
  html body #pm-kol-znak .elementor-widget-wrap{justify-content:flex-start}
  html body #pm-kol-prawa{width:20%!important}
  html body .pm-znak svg{width:32px;height:32px}
  html body .pm-znak{gap:10px}
  html body .pm-znak b{font-size:clamp(18px,5.4vw,26px)}
  html body #pm-stopka .pm-znak b{font-size:22px}
  html body .pm-czolowka{padding-top:20px}
  html body .pm-blok-siatka{grid-template-columns:1fr;gap:28px}
  html body .pm-trzy{grid-template-columns:1fr;gap:28px}
  html body .pm-trzy article{padding:0;border:0}
  html body .pm-lista-mala article{grid-template-columns:1fr 96px}
  html body .pm-blok-naglowek h2{font-size:26px}
  html body .pm-lista article{grid-template-columns:1fr;gap:14px}
  html body #pm-art-bok>.elementor-widget-wrap,html body #pm-arch-bok>.elementor-widget-wrap{position:static}
  html body #pm-stopka .elementor-column{margin-bottom:24px}
}/* End custom CSS */