html{overflow-x:hidden;overflow-x:clip;}
body{overflow-x:hidden;overflow-x:clip;}
.wp-site-blocks{min-height:100svh;display:flex;flex-direction:column;}
body.admin-bar .wp-site-blocks{min-height:calc(100svh - 32px);}
@media(max-width:782px){body.admin-bar .wp-site-blocks{min-height:calc(100svh - 46px);}}
.wp-site-blocks > main{flex:1 0 auto;}
.wp-site-blocks > footer.wp-block-template-part{margin-top:auto;}
footer.wp-block-template-part{background:transparent;border-top:1px solid #e7e2d8;}
.ins-foot2{width:min(1640px,96vw);margin:0 auto;padding:15px 0 16px;text-align:center;}
.ins-foot2-name{font-weight:700;font-size:1rem;color:#1f1a14;letter-spacing:.015em;margin:0 0 5px;}
/* audyt 23.09 P25: kontrast stopki #6b6357, linki #3d372f podkreslone, telefon .8rem/1.9, miejsce pod przyciskiem do gory */
.ins-foot2-meta{font-size:.8rem;color:#6b6357;margin:0;line-height:1.6;}
.ins-foot2-meta a{color:#3d372f;text-decoration:underline;text-underline-offset:2px;transition:color .15s;}
.ins-foot2-meta a:hover{color:#c1121f;}
/* 24.09 test wizualny: linki, adres, godziny i NIP w stopce nie lamia sie w srodku (np. "24 268 73 / 91") */
.ins-foot2-meta a,.ins-foot2-meta .ins-nw{white-space:nowrap;}
/* 24.09 test wizualny: od 601 px miejsce po bokach na przycisk "do gory" (64 px + 20 px od krawedzi) - nie zaslania linkow stopki */
@media(min-width:601px){.ins-foot2{box-sizing:border-box;padding-left:88px;padding-right:88px;}}
/* 24.09 test wizualny: na telefonie stopka z odstepem od krawedzi jak reszta strony (bylo ok. 8 px) */
@media(max-width:600px){.ins-foot2{padding:10px 0 12px;}.ins-foot2-name{font-size:.84rem;margin:0 0 2px;}.ins-foot2-meta{font-size:.8rem;line-height:1.9;}.ins-foot2{width:auto;padding-left:24px;padding-right:24px;padding-bottom:90px;}}
/* 24.09 test wizualny: przycisk "do gory" (WPFront Scroll Top) na telefonie mniejszy i blizej rogu - mniej zaslania karty */
@media(max-width:600px){#wpfront-scroll-top-container{right:12px !important;bottom:12px !important;}#wpfront-scroll-top-container img{width:44px !important;height:44px !important;}}

/* --- mobilne menu: patrz snippet "Menu mobilne: panel" (od 12.09.2026) --- */

/* --- strona glowna: desktop --- */
@media(min-width:782px) and (min-height:560px){
body.home main{padding:0 !important;margin:0 !important;}
body.home main .entry-content{padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;}
body.home main .wp-block-columns.alignfull{width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;height:calc(100svh - 76px - 84px) !important;min-height:480px;gap:0;align-items:stretch !important;}
body.admin-bar.home main .wp-block-columns.alignfull{height:calc(100svh - 76px - 84px - 32px) !important;}
body.home main .wp-block-columns.alignfull > .wp-block-column{align-self:stretch !important;}
body.home main .wp-block-columns.alignfull .wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center;padding:20px 2.5vw;}
body.home main .wp-block-columns.alignfull .wp-block-column:last-child{position:relative;overflow:hidden;min-height:0;}
body.home main .wp-block-columns.alignfull .wp-block-column:last-child figure{position:absolute;inset:0;margin:0 !important;height:auto !important;}
body.home main .wp-block-columns.alignfull .wp-block-column:last-child img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
}


/* --- strona glowna: mobile --- */
@media(max-width:781px){
body.home .wp-site-blocks{display:flex;flex-direction:column;min-height:100svh;}
body.home header.wp-block-template-part{flex:none;}
body.home main{flex:1;display:flex;flex-direction:column;padding:0 !important;margin:0 !important;}
body.home main .entry-content{flex:1;display:flex;flex-direction:column;padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;}
body.home main .wp-block-columns.alignfull{flex:1;display:flex;flex-direction:column;gap:0;margin:0 !important;padding:0 !important;width:100% !important;max-width:none !important;}
body.home main .wp-block-columns.alignfull > .wp-block-column{width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;box-sizing:border-box !important;flex-basis:auto !important;}
body.home main .wp-block-columns.alignfull .wp-block-column:first-child{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;padding:8px 7vw 16px !important;}
body.home main .wp-block-columns.alignfull .wp-block-column:first-child h1,body.home main .wp-block-columns.alignfull .wp-block-column:first-child h2,body.home main .wp-block-columns.alignfull .wp-block-column:first-child p{margin:0;}
body.home main .wp-block-columns.alignfull .wp-block-column:last-child{flex:none;margin:auto 0 0;}
body.home main .wp-block-columns.alignfull .wp-block-column:last-child figure{margin:0 !important;}
body.home main .wp-block-columns.alignfull .wp-block-column:last-child img{width:100%;height:34svh;object-fit:cover;object-position:center;display:block;border-radius:0 !important;}
.wp-block-heading.has-xx-large-font-size{font-size:clamp(30px, 3.3vw + 19px, 46px) !important;}

}