.elementor-kit-6{--e-global-color-primary:#102238;--e-global-color-secondary:#CAA24A;--e-global-color-text:#24364B;--e-global-color-accent:#8C6B22;--e-global-color-gjwhite:#FFFFFF;--e-global-color-gjmist:#F1F4F7;--e-global-color-gjblue:#DCE4EC;--e-global-color-gjnavy2:#182E48;--e-global-color-gjnavydk:#0A1626;--e-global-color-gjslate:#4D6278;--e-global-color-gjline:#DCE3EA;--e-global-color-gjline2:#C9D3DD;--e-global-color-gjgreen:#1F6B4F;--e-global-color-gjgreenbg:#E2F0E8;--e-global-color-gjgreendot:#2E9E72;--e-global-color-gjamber:#85600F;--e-global-color-gjamberbg:#F7EDD3;--e-global-color-gjsold:#5C6B7E;--e-global-color-gjsoldbg:#E6EBF0;--e-global-color-gjfoot:#B9C6D4;--e-global-color-gjfootm:#8FA1B5;--e-global-color-gjlinedk:#FFFFFF1F;--e-global-color-gjcarddk:#FFFFFF0F;--e-global-color-gjwhite94:#FFFFFFF0;--e-global-color-gjwhite60:#FFFFFF99;--e-global-color-gjwhite80:#FFFFFFD9;--e-global-color-gjnavy88:#0A1626E0;--e-global-color-gjnavy0:#10223800;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.005em;--e-global-typography-text-font-family:"Albert Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Albert Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-gjh1hero-font-family:"Marcellus";--e-global-typography-gjh1hero-font-size:80px;--e-global-typography-gjh1hero-font-weight:400;--e-global-typography-gjh1hero-line-height:1.02em;--e-global-typography-gjh1hero-letter-spacing:-0.015em;--e-global-typography-gjh2sm-font-family:"Marcellus";--e-global-typography-gjh2sm-font-size:40px;--e-global-typography-gjh2sm-font-weight:400;--e-global-typography-gjh2sm-line-height:1.12em;--e-global-typography-gjh2sm-letter-spacing:-0.005em;--e-global-typography-gjh3-font-family:"Marcellus";--e-global-typography-gjh3-font-size:28px;--e-global-typography-gjh3-font-weight:400;--e-global-typography-gjh3-line-height:1.18em;--e-global-typography-gjh3sm-font-family:"Marcellus";--e-global-typography-gjh3sm-font-size:25px;--e-global-typography-gjh3sm-font-weight:400;--e-global-typography-gjh3sm-line-height:1.2em;--e-global-typography-gjserif-font-family:"Marcellus";--e-global-typography-gjserif-font-size:21px;--e-global-typography-gjserif-font-weight:400;--e-global-typography-gjserif-line-height:1.25em;--e-global-typography-gjlead-font-family:"Albert Sans";--e-global-typography-gjlead-font-size:20px;--e-global-typography-gjlead-font-weight:400;--e-global-typography-gjlead-line-height:1.6em;--e-global-typography-gjtextlg-font-family:"Albert Sans";--e-global-typography-gjtextlg-font-size:18px;--e-global-typography-gjtextlg-font-weight:400;--e-global-typography-gjtextlg-line-height:1.6em;--e-global-typography-gjsmall-font-family:"Albert Sans";--e-global-typography-gjsmall-font-size:15px;--e-global-typography-gjsmall-font-weight:400;--e-global-typography-gjsmall-line-height:1.5em;--e-global-typography-gjtiny-font-family:"Albert Sans";--e-global-typography-gjtiny-font-size:14.5px;--e-global-typography-gjtiny-font-weight:400;--e-global-typography-gjtiny-line-height:1.45em;--e-global-typography-gjxs-font-family:"Albert Sans";--e-global-typography-gjxs-font-size:13.5px;--e-global-typography-gjxs-font-weight:400;--e-global-typography-gjxs-line-height:1.4em;--e-global-typography-gjeyebrow-font-family:"Albert Sans";--e-global-typography-gjeyebrow-font-size:13px;--e-global-typography-gjeyebrow-font-weight:600;--e-global-typography-gjeyebrow-text-transform:uppercase;--e-global-typography-gjeyebrow-line-height:1.3em;--e-global-typography-gjeyebrow-letter-spacing:0.14em;--e-global-typography-gjcaps-font-family:"Albert Sans";--e-global-typography-gjcaps-font-size:12.5px;--e-global-typography-gjcaps-font-weight:600;--e-global-typography-gjcaps-text-transform:uppercase;--e-global-typography-gjcaps-line-height:1.3em;--e-global-typography-gjcaps-letter-spacing:0.08em;--e-global-typography-gjnav-font-family:"Albert Sans";--e-global-typography-gjnav-font-size:16px;--e-global-typography-gjnav-font-weight:500;--e-global-typography-gjnav-line-height:1.3em;--e-global-typography-gjmenu-font-family:"Marcellus";--e-global-typography-gjmenu-font-size:30px;--e-global-typography-gjmenu-font-weight:400;--e-global-typography-gjmenu-line-height:1.15em;--e-global-typography-gjbtnlg-font-family:"Albert Sans";--e-global-typography-gjbtnlg-font-size:16.5px;--e-global-typography-gjbtnlg-font-weight:600;--e-global-typography-gjbtnlg-line-height:1.2em;--e-global-typography-gjbtnsm-font-family:"Albert Sans";--e-global-typography-gjbtnsm-font-size:15px;--e-global-typography-gjbtnsm-font-weight:600;--e-global-typography-gjbtnsm-line-height:1.2em;--e-global-typography-gjui-font-family:"Albert Sans";--e-global-typography-gjui-font-size:16px;--e-global-typography-gjui-font-weight:600;--e-global-typography-gjui-line-height:1.35em;--e-global-typography-gjuilg-font-family:"Albert Sans";--e-global-typography-gjuilg-font-size:18px;--e-global-typography-gjuilg-font-weight:600;--e-global-typography-gjuilg-line-height:1.4em;--e-global-typography-gjbadge-font-family:"Albert Sans";--e-global-typography-gjbadge-font-size:13px;--e-global-typography-gjbadge-font-weight:600;--e-global-typography-gjbadge-line-height:1.3em;--e-global-typography-gjnumxl-font-family:"Marcellus";--e-global-typography-gjnumxl-font-size:60px;--e-global-typography-gjnumxl-font-weight:400;--e-global-typography-gjnumxl-line-height:1.05em;--e-global-typography-gjnuml-font-family:"Marcellus";--e-global-typography-gjnuml-font-size:49px;--e-global-typography-gjnuml-font-weight:400;--e-global-typography-gjnuml-line-height:1.05em;--e-global-typography-gjnumm-font-family:"Marcellus";--e-global-typography-gjnumm-font-size:46px;--e-global-typography-gjnumm-font-weight:400;--e-global-typography-gjnumm-line-height:1em;--e-global-typography-gjnums-font-family:"Marcellus";--e-global-typography-gjnums-font-size:17px;--e-global-typography-gjnums-font-weight:400;--e-global-typography-gjnums-line-height:1.3em;--e-global-typography-gjnumatut-font-family:"Marcellus";--e-global-typography-gjnumatut-font-size:22px;--e-global-typography-gjnumatut-font-weight:400;--e-global-typography-gjnumatut-line-height:1.5em;background-color:#FFFFFF;color:#24364B;font-family:"Albert Sans", system-ui, sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#102238;font-family:"Albert Sans", system-ui, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#102238;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#182E48;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#102238;}.elementor-kit-6 a:hover{color:#8C6B22;}.elementor-kit-6 h1{color:#102238;font-family:"Marcellus", system-ui, sans-serif;font-weight:400;}.elementor-kit-6 h2{color:#102238;font-family:"Marcellus", system-ui, sans-serif;font-weight:400;}.elementor-kit-6 h3{color:#102238;font-family:"Marcellus", system-ui, sans-serif;font-weight:400;}.elementor-kit-6 h4{color:#102238;font-family:"Albert Sans", system-ui, sans-serif;font-size:17px;font-weight:600;line-height:1.3em;}.elementor-kit-6 label{color:#102238;font-family:"Albert Sans", system-ui, sans-serif;font-size:14.5px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Albert Sans", system-ui, sans-serif;font-size:16px;font-weight:400;color:#102238;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D3DD;border-radius:12px 12px 12px 12px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:55px;--e-global-typography-secondary-font-size:36px;--e-global-typography-gjh1hero-font-size:60px;--e-global-typography-gjh2sm-font-size:29px;--e-global-typography-gjh3-font-size:24px;--e-global-typography-gjh3sm-font-size:22px;--e-global-typography-gjserif-font-size:20px;--e-global-typography-gjlead-font-size:18px;--e-global-typography-gjnav-font-size:15.5px;--e-global-typography-gjnumxl-font-size:45px;--e-global-typography-gjnuml-font-size:35px;--e-global-typography-gjnumm-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:16.5px;--e-global-typography-gjh1hero-font-size:45px;--e-global-typography-gjserif-font-size:17px;--e-global-typography-gjtextlg-font-size:17px;--e-global-typography-gjsmall-font-size:14.5px;--e-global-typography-gjtiny-font-size:14px;--e-global-typography-gjxs-font-size:13px;--e-global-typography-gjnav-font-size:16px;--e-global-typography-gjmenu-font-size:28px;--e-global-typography-gjbtnlg-font-size:16px;--e-global-typography-gjui-font-size:15px;--e-global-typography-gjuilg-font-size:17px;--e-global-typography-gjnumxl-font-size:44px;--e-global-typography-gjnuml-font-size:36px;--e-global-typography-gjnumm-font-size:40px;--e-global-typography-gjnums-font-size:15px;font-size:16.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   GOJA INVEST – klasy pomocnicze (Elementor → Ustawienia witryny → Własny CSS)
   Tylko to, czego nie da się ustawić natywnie. Kolory = zmienne globalne Elementora.
   Prefiks gj-. Każda klasa nadawana w Zaawansowane → Klasy CSS elementu.
   ===================================================================== */
:root{--gj-ease:cubic-bezier(.2,.7,.2,1);--gj-shadow:0 1px 2px rgba(16,34,56,.04),0 18px 48px -24px rgba(16,34,56,.28);--gj-shadow-lg:0 2px 4px rgba(16,34,56,.04),0 40px 80px -40px rgba(16,34,56,.38);--gj-header-h:84px}
@media(max-width:1024px){:root{--gj-header-h:72px}}
@media(max-width:767px){:root{--gj-header-h:64px}}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--gj-header-h) + 20px)}
body.home{scroll-padding-top:calc(var(--gj-header-h) + 76px)}
html:has(body.home){scroll-padding-top:calc(var(--gj-header-h) + 76px)}
:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor{text-wrap:pretty}
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{text-wrap:balance}

/* === kształt domku (motyw przewodni) – na widżecie Obraz lub kontenerze z tłem === */
.gj-house img,.e-con.gj-house{clip-path:polygon(50% 0,100% var(--roof,26%),100% 100%,0 100%,0 var(--roof,26%))}
.gj-house-twin img{clip-path:polygon(0 30%,25% 0,50% 30%,75% 0,100% 30%,100% 100%,0 100%)}
.gj-roof30{--roof:30%}.gj-roof34{--roof:34%}.gj-roof24{--roof:24%}
/* złoty kontur domku za zdjęciem = plik SVG goja-kontur-domku.svg (widżet Obraz, pozycja absolutna) */

/* === etykieta nad nagłówkiem (.eyebrow) – złoty domek przed tekstem === */
.gj-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.gj-eyebrow .elementor-heading-title::before{content:"";width:12px;height:12px;flex:none;background:var(--e-global-color-secondary);clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}
.gj-eyebrow-shadow .elementor-heading-title{text-shadow:0 1px 12px rgba(10,22,38,.6)}

/* === plakietka statusu (.badge) – domek w kolorze tekstu === */
.gj-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.gj-badge .elementor-heading-title::before{content:"";width:9px;height:9px;flex:none;background:currentColor;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}
/* status „w budowie” z pulsującą kropką */
.gj-pill-dot .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.gj-pill-dot .elementor-heading-title::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:var(--e-global-color-gjgreendot);box-shadow:0 0 0 0 rgba(46,158,114,.5);animation:gj-ping 2.2s var(--gj-ease) infinite}
@keyframes gj-ping{0%{box-shadow:0 0 0 0 rgba(46,158,114,.45)}80%,100%{box-shadow:0 0 0 7px rgba(46,158,114,0)}}

/* === link ze strzałką (.link-arrow) – przycisk-tekst ze złotym podkreśleniem === */
.gj-link .elementor-button{padding:0 0 3px;border-radius:0;background:transparent;border-bottom:1.5px solid var(--e-global-color-secondary)}
.gj-link .elementor-button .elementor-button-content-wrapper,.gj-arrow .elementor-button .elementor-button-content-wrapper{gap:10px}
.gj-link .elementor-button-icon,.gj-arrow .elementor-button-icon{transition:transform .25s var(--gj-ease)}
.gj-link .elementor-button:hover .elementor-button-icon,.gj-arrow .elementor-button:hover .elementor-button-icon,.gj-card:hover .gj-link .elementor-button-icon{transform:translateX(4px)}

/* === karta-link: link rozciągnięty na całą kartę (kontener .gj-card, widżet z linkiem .gj-card-link) === */
.e-con.gj-card{position:relative}
.gj-card .gj-card-link a::after{content:"";position:absolute;inset:0;z-index:1}
.gj-card .elementor-widget-button:not(.gj-card-link){position:relative;z-index:2}
.gj-lift{transition:box-shadow .3s var(--gj-ease),transform .3s var(--gj-ease)}
.gj-lift:hover{box-shadow:var(--gj-shadow-lg);transform:translateY(-3px)}
.gj-zoom{overflow:hidden}.gj-zoom img{transition:transform .8s var(--gj-ease)}.gj-card:hover .gj-zoom img{transform:scale(1.03)}

/* === nagłówek (Theme Builder) === */
.gj-hdr{transition:background-color .3s,border-color .3s}
.gj-hdr .gj-logo-light{display:none}
/* wariant strony głównej: przezroczysty na zdjęciu hero, biały po przewinięciu (klasa sticky Elementora) */
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)){background-color:transparent!important;border-bottom-color:rgba(255,255,255,.16)!important}
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .gj-logo-dark{display:none}
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .gj-logo-light{display:block}
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:#fff}
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-nav-menu--main .elementor-item:hover{background:rgba(255,255,255,.12)}
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-menu-toggle{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.e-con.gj-hdr-home:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .gj-hphone .elementor-button{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
/* aktywna pozycja menu – złoty domek pod tekstem */
.elementor-widget-nav-menu.gj-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,.elementor-widget-nav-menu.gj-nav .elementor-nav-menu--main .current-menu-item>.elementor-item::after{background-color:var(--e-global-color-secondary);content:"";position:absolute;left:50%;bottom:0;width:10px;height:8px;transform:translateX(-50%);background:var(--e-global-color-secondary);clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%);opacity:1;top:auto}
/* rozwijane menu mobilne: pełna szerokość pod nagłówkiem, czytelne pozycje */
.gj-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-gjline);box-shadow:0 30px 60px -30px rgba(16,34,56,.35)}
.gj-nav .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid var(--e-global-color-gjline)}
/* hero strony głównej wsuwa się pod przezroczysty nagłówek */
.e-con.gj-hero-under{margin-top:calc(-1 * var(--gj-header-h))}

/* === pasek kotwic (menu WordPress, przyklejony) === */
.gj-anchors .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.gj-anchors .elementor-nav-menu--main .elementor-item-anchor.elementor-item-active{color:var(--e-global-color-primary)}
.gj-scroll-x{overflow-x:auto;scrollbar-width:none}.gj-scroll-x::-webkit-scrollbar{display:none}

/* === galeria (Karuzela obrazów): stała wysokość slajdów, podpis na zdjęciu === */
.gj-carousel .swiper-slide-image{width:100%;height:clamp(320px,34vw,500px);object-fit:cover;border-radius:16px}
.gj-carousel .swiper-slide{border-radius:16px;overflow:hidden}
.gj-carousel .elementor-image-carousel-caption{position:absolute;left:14px;bottom:14px;margin:0;padding:7px 14px;border-radius:999px;background:var(--e-global-color-gjwhite94);color:var(--e-global-color-primary);font-size:14px;font-weight:500;line-height:1.3;text-align:left}
.gj-carousel .swiper-slide{position:relative}
@media(max-width:767px){.gj-carousel .swiper-slide-image{height:300px}.gj-carousel .elementor-image-carousel-caption{font-size:13px}}

/* podpisy zdjęć bez kursywy motywu */
.gj-carousel .elementor-image-carousel-caption,.elementor-widget-image .widget-image-caption{font-style:normal}
.gj-carousel .elementor-image-carousel-caption{text-align:left;right:14px}

/* === oś postępu budowy: linia łącząca kroki === */
.e-con.gj-tl{position:relative}
.e-con.gj-tl::before{content:"";position:absolute;left:8.33%;right:8.33%;top:19px;width:auto;height:1.5px;background:linear-gradient(90deg,var(--e-global-color-secondary) 0 var(--gj-done,60%),var(--e-global-color-gjline2) var(--gj-done,60%))}
.gj-tl-dot .elementor-icon{clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);border-radius:0!important}
@media(max-width:1024px){.e-con.gj-tl::before{left:19px;right:auto;top:20px;bottom:20px;width:1.5px;height:auto;background:var(--e-global-color-gjline2)}}

/* === kroki zakupu: linia za numerami === */
.e-con.gj-steps{position:relative}
.e-con.gj-steps::before{content:"";position:absolute;top:28px;left:28px;right:30%;width:auto;height:1px;background:var(--e-global-color-gjline2)}
.gj-steps-n .elementor-heading-title{display:grid;place-items:center;width:56px;height:56px;padding-top:12px;clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
@media(max-width:767px){.e-con.gj-steps::before{display:none}}

/* === awatar opiekuna (domek z inicjałami) === */
.gj-avatar .elementor-heading-title{display:grid;place-items:center;width:64px;height:64px;padding-top:14px;background:var(--e-global-color-primary);clip-path:polygon(50% 0,100% 36%,100% 100%,0 100%,0 36%)}

/* === numer atutu / listy standardu === */
.gj-tnum{font-variant-numeric:tabular-nums}

/* === cennik – tabela z modułu dane.gov.pl (wrapper .gj-cennik wokół shortcode'u modułu) === */
.gj-cennik table{width:100%;border-collapse:collapse;margin:0;font-size:15.5px;font-variant-numeric:tabular-nums;border:0}
.gj-cennik table thead tr th{border-top:0}
.gj-cennik th{padding:16px 14px;text-align:left;vertical-align:bottom;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-gjslate);border:0;border-bottom:1px solid var(--e-global-color-gjline);background:none;white-space:nowrap}
.gj-cennik td{padding:20px 14px;vertical-align:middle;border:0;border-bottom:1px solid var(--e-global-color-gjline);color:var(--e-global-color-primary);background:none}
.gj-cennik tr:nth-child(odd)>td,.gj-cennik tr:nth-child(2n)>td{background:none}
.gj-cennik th:first-child,.gj-cennik td:first-child{padding-left:22px}
.gj-cennik th:last-child,.gj-cennik td:last-child{padding-right:22px}
.gj-cennik .num{text-align:right;white-space:nowrap}
.gj-cennik tbody tr:hover>td{background:#F7F9FB}
.gj-cennik .pt-nr{display:block;font-weight:600;font-size:22px;line-height:1.15;color:var(--e-global-color-primary)}
.gj-cennik .pt-sub{display:block;margin-top:3px;font-size:13px;color:var(--e-global-color-gjslate)}
.gj-cennik .pt-tbd{color:var(--e-global-color-gjslate);font-weight:500}
.gj-cennik .pt-price{font-weight:600;font-size:17px;color:var(--e-global-color-primary)}
.gj-cennik .pt-doc{display:inline-flex;align-items:center;gap:6px;color:var(--e-global-color-primary);font-weight:600;text-decoration:none;white-space:nowrap}
.gj-cennik .pt-doc::before{content:"";width:14px;height:17px;flex:none;background:var(--e-global-color-accent);clip-path:polygon(0 0,65% 0,100% 28%,100% 100%,0 100%,0 0,12% 10%,12% 90%,88% 90%,88% 34%,58% 34%,58% 10%,12% 10%)}
.gj-cennik .pt-doc:hover{text-decoration:underline;text-decoration-color:var(--e-global-color-secondary);text-underline-offset:3px}
.gj-cennik .badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}
.gj-cennik .badge::before{content:"";width:9px;height:9px;flex:none;background:currentColor;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}
.gj-cennik .badge--dostepne{color:var(--e-global-color-gjgreen);background:var(--e-global-color-gjgreenbg)}
.gj-cennik .badge--rezerwacja{color:var(--e-global-color-gjamber);background:var(--e-global-color-gjamberbg)}
.gj-cennik .badge--sprzedane{color:var(--e-global-color-gjsold);background:var(--e-global-color-gjsoldbg)}
.gj-cennik tr[data-status="sprzedane"] td{color:var(--e-global-color-gjslate)}
@media(min-width:768px) and (max-width:1024px){.gj-cennik{overflow-x:auto}.gj-cennik table{min-width:1080px}.gj-cennik td{white-space:nowrap}.gj-cennik th:first-child,.gj-cennik td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--e-global-color-gjline)}}
@media(max-width:767px){
 .gj-cennik{overflow:visible}
 .gj-cennik thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .gj-cennik table,.gj-cennik tbody{display:block}
 .gj-cennik tbody>tr{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding:6px 20px 8px;background:#fff;border-radius:24px;box-shadow:var(--gj-shadow)}
 .gj-cennik tbody>tr:hover>td{background:none}
 .gj-cennik td{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0!important;text-align:left!important}
 .gj-cennik td::before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-gjslate)}
 .gj-cennik td[data-label="Nr"]{grid-column:1/2;padding-top:16px!important}
 .gj-cennik td[data-label="Nr"]::before,.gj-cennik td[data-label="Status"]::before{display:none}
 .gj-cennik td[data-label="Status"]{grid-column:2/3;grid-row:1;justify-content:center;align-items:flex-end;padding-top:16px!important}
 .gj-cennik td[data-label="Cena brutto"]{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
 .gj-cennik td[data-label="Cena brutto"]::before{width:100%}
 .gj-cennik td[data-label="Dokumenty"]{grid-column:1/-1;border-bottom:0}
 .gj-cennik .pt-nr{font-size:26px}
}


/* === MODUŁ CEN [tabela_lokali] (functions.php) – wygląd jak projekt Goja; widżet Shortcode z klasą gj-cennik === */
.gj-cennik .tl-wrap{--tl-accent:var(--e-global-color-primary);--tl-line:var(--e-global-color-gjline);--tl-muted:var(--e-global-color-gjslate);--tl-bg:#fff;margin:0;padding:8px;border:0;border-radius:24px;background:#fff;box-shadow:var(--gj-shadow-lg);overflow-x:auto}
.gj-cennik .tl{font-size:15.5px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.gj-cennik .tl thead th{position:static;background:none;padding:16px 14px;font-size:12.5px;font-weight:600;letter-spacing:.08em;color:var(--e-global-color-gjslate);border:0;border-bottom:1px solid var(--e-global-color-gjline)}
.gj-cennik .tl td{padding:20px 14px;color:var(--e-global-color-primary);border:0;border-bottom:1px solid var(--e-global-color-gjline);background:none}
.gj-cennik .tl th:first-child,.gj-cennik .tl td:first-child{padding-left:22px}
.gj-cennik .tl th:last-child,.gj-cennik .tl td:last-child{padding-right:22px}
.gj-cennik .tl tbody tr:hover{background:#F7F9FB}
.gj-cennik .tl-nr-val{font-size:22px;font-weight:600;color:var(--e-global-color-primary)}
.gj-cennik .tl-sub{font-size:13px;color:var(--e-global-color-gjslate)}
.gj-cennik .tl-price{font-size:17px;font-weight:600;color:var(--e-global-color-primary)}
.gj-cennik .tl-thumb img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:10px;border-color:var(--e-global-color-gjline)}
.gj-cennik .tl-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.gj-cennik .tl-badge::before{content:"";width:9px;height:9px;flex:none;background:currentColor;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}
.gj-cennik .tl-badge-free{color:var(--e-global-color-gjgreen);background:var(--e-global-color-gjgreenbg)}
.gj-cennik .tl-badge-rez{color:var(--e-global-color-gjamber);background:var(--e-global-color-gjamberbg)}
.gj-cennik .tl-badge-sold{color:var(--e-global-color-gjsold);background:var(--e-global-color-gjsoldbg)}
.gj-cennik .tl-doc{border:0;padding:0;border-radius:0;font-size:15px;color:var(--e-global-color-primary);display:inline-flex;align-items:center;gap:6px}
.gj-cennik .tl-doc::before{content:"";width:14px;height:17px;flex:none;background:var(--e-global-color-accent);clip-path:polygon(0 0,65% 0,100% 28%,100% 100%,0 100%,0 0,12% 10%,12% 90%,88% 90%,88% 34%,58% 34%,58% 10%,12% 10%)}
.gj-cennik .tl-doc:hover{background:none;color:var(--e-global-color-primary);text-decoration:underline;text-decoration-color:var(--e-global-color-secondary);text-underline-offset:3px}
.gj-cennik .tl-hist-toggle,.gj-cennik .tl-hist-toggle:hover,.gj-cennik .tl-hist-toggle:focus{color:var(--e-global-color-primary);border-bottom-color:var(--e-global-color-secondary)}
.gj-cennik .tl-hist{border-radius:14px;background:var(--e-global-color-gjmist);border-color:var(--e-global-color-gjline2);color:var(--e-global-color-primary);font-size:14px}
.gj-cennik .tl-note{margin:16px 0 0;padding:0 14px 8px;border:0;background:none;font-size:14.5px;color:var(--e-global-color-gjslate)}
@media(max-width:767px){
 .gj-cennik .tl-wrap{padding:0;background:transparent;box-shadow:none;border-radius:0}
 .gj-cennik .tl tr{margin-top:14px;padding:6px 20px 8px;border:0;border-radius:24px;box-shadow:var(--gj-shadow)}
 .gj-cennik .tl td{padding:12px 0!important}
 .gj-cennik .tl td::before{font-size:12px;color:var(--e-global-color-gjslate);letter-spacing:.08em}
}

/* === pasek „Zadzwoń” na telefonie (szablon stopki) === */
.e-con.gj-callbar{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:767px){body{padding-bottom:76px}}

/* === mapa (Google Maps) w szarości === */
.gj-map iframe{filter:grayscale(.55) contrast(1.02) brightness(1.03)}


/* === pole „Interesuje mnie” – krótkie podświetlenie po „Zapytaj o lokal” (Custom Code 128) === */
.gj-flash select{animation:gj-flash 1.2s var(--gj-ease)}
@keyframes gj-flash{0%,100%{box-shadow:0 0 0 0 rgba(202,162,74,0)}30%{box-shadow:0 0 0 6px rgba(202,162,74,.35);border-color:var(--e-global-color-secondary)}}
/* fokus pól formularza – złota poświata jak w projekcie */
.gj-form .elementor-field-textual:focus{box-shadow:0 0 0 4px rgba(202,162,74,.22)}

/* === ograniczenie ruchu === */
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .gj-pill-dot .elementor-heading-title::before{animation:none}
 .gj-lift,.gj-zoom img,.gj-link .elementor-button-icon,.gj-arrow .elementor-button-icon{transition:none}
 .gj-lift:hover{transform:none}
}/* End custom CSS */