.elementor-kit-4{--e-global-color-primary:#0D463F;--e-global-color-secondary:#1A5E54;--e-global-color-text:#2E3A36;--e-global-color-accent:#836327;--e-global-color-brdarker:#0A3833;--e-global-color-goldsoft:#E6D0A8;--e-global-color-bgpage:#FAF7F0;--e-global-color-bgsoft:#EFE9DC;--e-global-color-bgcard:#FFFFFF;--e-global-color-textmuted:#5A6864;--e-global-color-textondark:#F0E8D5;--e-global-color-lineclr:#DED6C4;--e-global-color-ondark86:rgba(240,232,213,0.86);--e-global-color-ondark78:rgba(240,232,213,0.78);--e-global-color-ondark72:rgba(240,232,213,0.72);--e-global-color-lineondark:rgba(240,232,213,0.20);--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.14em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:1.4px;color:var( --e-global-color-text );font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-secondary );}.elementor-kit-4 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Instrument Serif", Sans-serif;font-size:54px;font-weight:400;line-height:1.14em;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Instrument Serif", Sans-serif;font-size:52px;font-weight:400;line-height:1.14em;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Instrument Serif", Sans-serif;font-size:26px;font-weight:400;line-height:1.25em;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:"Instrument Sans", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;}.elementor-kit-4 h5{font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:500;line-height:1.5em;}.elementor-kit-4 h6{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;font-size:16px;}.elementor-kit-4 h1{font-size:44px;}.elementor-kit-4 h2{font-size:42px;}.elementor-kit-4 h3{font-size:24px;}.elementor-kit-4 h4{font-size:18px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;font-size:16px;}.elementor-kit-4 h1{font-size:28px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:21px;}.elementor-kit-4 h4{font-size:17px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== BAZA / OCEANWP ===== */
body #site-header{background-color:transparent;background-image:none;border-bottom:0;box-shadow:none;position:relative;z-index:900}
#main,.elementor-location-footer{overflow-x:clip}

/* ===== HEADER ===== */
body .lp-header .e-con-inner{min-width:0}
body .lp-h-logo,body .lp-h-nav,body .lp-h-cta{min-width:0}
body .lp-h-nav{justify-content:center}
body .lp-logo img{width:auto;max-width:100%;object-fit:contain;object-position:left center}
body .lp-header.elementor-sticky--effects{box-shadow:0 2px 18px rgba(46,58,54,.08)}
body .lp-nav .elementor-nav-menu--main .elementor-nav-menu > li:not(:last-child){margin-right:30px}
body .lp-nav .elementor-nav-menu--main .elementor-item{padding-left:0;padding-right:0}
@media(max-width:1024px){body .lp-h-nav{order:3;justify-content:flex-end}body .lp-nav .elementor-menu-toggle{margin-left:auto}}
@media(max-width:767px){body .lp-h-logo{max-width:58%}}

/* ===== OZDOBNIK ===== */
body .lp-orn .elementor-icon svg,body .lp-orn .elementor-divider__element svg{fill:none !important;stroke:currentColor;stroke-width:1}
body .lp-orn .elementor-divider{align-items:center}

/* ===== HERO ===== */
body .lp-herolead{max-width:560px}
body .lp-herometa .elementor-icon-list-items{flex-wrap:wrap}
@media(max-width:767px){body .lp-herometa .elementor-icon-list-items{flex-direction:column;gap:16px}body .lp-herometa .elementor-icon-list-item{margin-right:0}}

/* ===== ZDJECIA / PROPORCJE / ZOOM ===== */
body .lp-zoom{overflow:hidden}
body .lp-zoom img{transition:transform .6s ease;display:block;width:100%}
body .lp-zoom:hover img{transform:scale(1.05)}
body .lp-r45 img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}
body .lp-r34 img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
body .lp-r32 img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
body .lp-r11 img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
body .lp-gal-item{position:relative}
body .lp-gal-item:after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(13,70,63,.38);opacity:0;transition:opacity .6s ease;pointer-events:none}
body .lp-gal-item:hover:after{opacity:1}
body .lp-gal-item:hover img{transform:scale(1.06)}

/* ===== KARTY ===== */
body .elementor-element.lp-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;will-change:transform;position:relative;height:100%}
body .elementor-element.lp-card:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-12px;height:12px}
body .elementor-element.lp-static:hover{--e-con-transform-translateY:0px}
body .elementor-element.lp-static:after{display:none}
body .lp-feat .elementor-icon-box-wrapper{text-align:left}
body .lp-feat .elementor-icon-box-icon{margin-bottom:22px}
body .lp-feat .elementor-icon-box-title{margin-bottom:12px}
body .lp-feat .elementor-icon-box-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center}

/* ===== PRZYCISKI ===== */
body .lp-btn .elementor-button{transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;will-change:transform;min-height:52px;align-items:center;justify-content:center}
body .lp-btn--solid .elementor-button{box-shadow:0 4px 14px rgba(13,70,63,.18)}
body .lp-btn .elementor-button:hover{transform:translateY(-2px)}
body .lp-btn--solid .elementor-button:hover{box-shadow:0 10px 26px rgba(13,70,63,.28)}
body .lp-legal .elementor-button{min-height:0;box-shadow:none;letter-spacing:0}
body .lp-legal .elementor-button:hover{transform:none;text-decoration:underline}
@media(max-width:767px){body .lp-btn .elementor-button{min-height:50px}}

/* ===== NAGLOWEK KATEGORII ===== */
body .lp-cat-ico .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px}
@media(max-width:767px){body .lp-cat-ico .elementor-icon{width:48px;height:48px}}

/* ===== AKORDEON (nested) ===== */
body .lp-acc{border:1px solid var(--e-global-color-lineclr);border-radius:6px;overflow:hidden;background-color:var(--e-global-color-bgcard);box-shadow:0 1px 3px rgba(46,58,54,.06)}
body .lp-acc .e-n-accordion-item-title{cursor:pointer;transition:background-color .3s ease,color .3s ease;justify-content:space-between}
body .lp-acc .e-n-accordion-item-title:hover{background-color:var(--e-global-color-bgsoft)}
body .lp-acc .e-n-accordion-item:last-child > .e-n-accordion-item-title,body .lp-acc details:last-of-type > summary{border-bottom-width:0}
body .lp-acc .e-n-accordion-item-title-text{flex:1 1 auto}
body .lp-svc-cta{margin-top:20px;margin-bottom:0}
body .lp-svc-cta a{display:inline-flex;align-items:center;gap:10px;font-family:Instrument Sans,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:1.4px;text-transform:uppercase;color:var(--e-global-color-secondary);transition:color .3s ease}
body .lp-svc-cta a:after{content:'2192';transition:transform .3s ease;display:inline-block}
body .lp-svc-cta a:hover{color:var(--e-global-color-primary)}
body .lp-svc-cta a:hover:after{transform:translateX(4px)}

/* ===== CENNIK ===== */
body .lp-price{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:0}
body .lp-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 12px;border-bottom:1px solid var(--e-global-color-lineclr);transition:background-color .3s ease}
body .lp-price-row:hover{background-color:var(--e-global-color-bgsoft)}
body .lp-price .pname{font-family:Instrument Sans,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.5;color:var(--e-global-color-text)}
body .lp-price .pval{font-family:Instrument Sans,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.4;color:var(--e-global-color-accent);white-space:nowrap;transition:color .3s ease}
body .lp-price-row:hover .pval{color:var(--e-global-color-primary)}
body .lp-price-sub{padding-left:32px}
body .lp-price-sub .pname{font-size:15px;color:var(--e-global-color-textmuted)}
body .lp-price-sub .pval{font-size:15px}
body .lp-price-wrap{width:100%}
@media(max-width:1024px){body .lp-price{column-gap:32px}body .lp-price .pname{font-size:16px}}
@media(max-width:767px){body .lp-price{grid-template-columns:1fr}body .lp-price-row{padding:14px 4px;gap:14px}body .lp-price .pname{font-size:15px}body .lp-price .pval{font-size:16px}body .lp-price-sub{padding-left:20px}}

/* ===== LISTY IKON / STOPKA ===== */
body .lp-flist .elementor-icon-list-item{transition:transform .3s ease}
body .lp-flist .elementor-icon-list-item:hover{transform:translateX(4px)}
body .lp-flist .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--e-global-color-goldsoft)}
body .lp-contact-list .elementor-icon-list-text{line-height:1.6}
body .cl-label{display:block;font-family:Instrument Sans,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1;letter-spacing:2.4px;text-transform:uppercase;color:var(--e-global-color-textmuted);margin-bottom:4px}
body .lp-flogo img{width:auto}

/* ===== FORMULARZ ===== */
body .lp-form .elementor-field-group .elementor-field{padding:14px 16px;border-radius:6px}
body .lp-form .elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-secondary);box-shadow:0 0 0 3px rgba(26,94,84,.12);outline:none}
body .lp-form .elementor-field-group > label{margin-bottom:8px}
body .lp-form .elementor-field-textual::placeholder{color:var(--e-global-color-textmuted);opacity:.8}
body .lp-form .elementor-button{min-height:52px;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
body .lp-form .elementor-button:hover{transform:translateY(-2px)}
body .lp-form textarea.elementor-field-textual{min-height:130px}

/* ===== MAPA / CYTAT / DROBIAZGI ===== */
body .lp-map iframe{border-radius:6px;display:block}
body .lp-quote .elementor-heading-title{font-style:italic}
body .lp-pricenote{width:100%}
body .lp-band{background-attachment:scroll}

/* ===== ZABEZPIECZENIA UKLADU ===== */
body .e-con > .e-con-inner > .e-con,body .e-grid > .e-con-inner > .e-con{min-width:0}
body .elementor-heading-title,body .elementor-icon-box-title{overflow-wrap:break-word;word-break:normal;hyphens:none}
body .lp-feat-card .elementor-widget-icon-box{width:100%}

/* ===== STOPKA ===== */
body .lp-footer .elementor-icon-list-item > a,body .lp-footer .elementor-icon-list-item > span{align-items:flex-start}
body .lp-footer .elementor-icon-list-icon{padding-top:4px}
@media(max-width:1024px){body .lp-footer .lp-flist{margin-bottom:8px}}

/* ===== SEKCJA USLUG ===== */
body .lp-cathead{align-items:flex-start}
body .lp-cat + .lp-cat{margin-top:72px}
@media(max-width:1024px){body .lp-cat + .lp-cat{margin-top:56px}}
@media(max-width:767px){body .lp-cat + .lp-cat{margin-top:44px}}

/* ===== KONTAKT ===== */
body .lp-form .elementor-field-group{margin-bottom:0}
body .lp-map .elementor-custom-embed,body .lp-map iframe{max-width:100%}
@media(max-width:767px){body .lp-form .elementor-field-group{width:100% !important}}

body .lp-legal-body ul{margin:14px 0 0;padding:0;list-style:none}
body .lp-legal-body ul li{position:relative;padding-left:22px;line-height:1.7;margin-bottom:10px}
body .lp-legal-body ul li:before{content:'';position:absolute;left:0;top:12px;width:8px;height:1px;background-color:var(--e-global-color-accent)}
body .lp-legal-body a{color:var(--e-global-color-secondary);text-decoration:underline}
body .lp-legal-body a:hover{color:var(--e-global-color-primary)}
body .lp-legal-body p{margin-bottom:14px}

/* ===== POPRAWKI 2026-07-28 ===== */

/* Akordeon: tytul po lewej, strzalka po prawej, oddech w tresci */
body .lp-acc .e-n-accordion-item-title{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:18px}
body .lp-acc .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0;text-align:left}
body .lp-acc .e-n-accordion-item-title-text{text-align:left;margin:0}
body .lp-acc .e-n-accordion-item-title-icon{flex:0 0 auto;margin-left:auto}
body .lp-acc .e-n-accordion-item > .e-con,body .lp-acc .e-n-accordion-item .e-con-inner{padding-top:20px}
body .lp-acc .e-n-accordion-item[open] > .e-n-accordion-item-title{border-bottom-color:var(--e-global-color-lineclr)}

/* Strzalka w linku usługi — znak zamiast escape */
body .lp-svc-cta a:after{content:"→";font-size:15px;line-height:1;display:inline-block}

/* Przyciski: tekst dokładnie w pionowej osi */
body .lp-btn .elementor-button,body .lp-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;line-height:1}
body .lp-btn .elementor-button .elementor-button-content-wrapper{align-items:center}
body .lp-btn .elementor-button .elementor-button-text{line-height:1;display:inline-block}
body .lp-legal .elementor-button{display:inline-flex}

/* Karty korzysci: mniejszy naglowek, rowniejszy rytm */
body .lp-feat .elementor-icon-box-title{margin-bottom:12px;line-height:1.3}
body .lp-feat .elementor-icon-box-description{margin:0}/* End custom CSS */