/* LiveFlooring – podstawa: reset, typografia, kontener, przyciski, pola. Wartości jak dotąd na stronie (Flatsome), żeby treść wyglądała tak samo. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:130px;background:#1f2a3a}
body{margin:0;background:#fff;color:#3b4757;font-size:100%;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.wp-site-blocks{overflow-x:clip}
img{max-width:100%;height:auto;vertical-align:middle;display:inline-block;border:0}
svg,video,iframe{max-width:100%}
video{height:auto}
figure{margin:0}
a{color:#446084;text-decoration:none;touch-action:manipulation}
a:hover{color:#c05630}
a.plain{color:currentColor;transition:color .3s,opacity .3s,transform .3s}
button,input,select,textarea{font:inherit;color:inherit}
p{margin:0 0 1.3em}
p:empty{display:none}
blockquote,dl,figure,form,ol,pre,ul{margin-top:0;margin-bottom:1.3em}
blockquote{position:relative;margin:0 0 1.25em;padding:0 1.25em 0 1.875em;border-left:2px solid #446084;color:#333;font-size:1.2em;font-style:italic}.dark blockquote{color:#fff}
form p{margin-bottom:.5em}
ul,ol{padding:0}
ul{list-style:outside}
ol ol,ol ul,ul ol,ul ul{margin:1.5em 0 1.5em 3em}
li{margin-bottom:.6em}
.col-inner ul li,.col-inner ol li,.entry-content ul li,.entry-content ol li,.entry-summary ul li,.entry-summary ol li{margin-left:1.3em}
b,strong{font-weight:bolder}
hr{border:0;border-top:1px solid currentColor;opacity:.1;margin:15px 0}
table{border-spacing:0;width:100%;margin-bottom:1em;border-color:#ececec}
th,td{padding:.5em;border-bottom:1px solid #ececec;text-align:left;line-height:1.3;font-size:.9em}td{color:#666}
td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}
th{letter-spacing:.05em;text-transform:uppercase;font-weight:bolder;line-height:1.05}
h1,h2,h3,h4,h5,h6{color:#1f2a3a;font-weight:700;width:100%;margin:0 0 .5em;text-rendering:optimizeSpeed}
h1,.h1{font-size:1.7em;line-height:1.3}
h2,.h2{font-size:1.6em;line-height:1.3}
h3,.h3{font-size:1.25em}
h4,.h4{font-size:1.125em}
h5,.h5{font-size:1em}
h6,.h6{font-size:.85em;opacity:.8}
@media (max-width:549px){h1{font-size:1.4em}h2{font-size:1.2em}h3,h4{font-size:1em}}
.wp-site-blocks>*,.lf-main>*{margin-block:0}
.wp-site-blocks{min-height:100dvh;display:flex;flex-direction:column}
.wp-site-blocks>main,.wp-site-blocks>.lf-main{flex:1}
.lf-main{display:block;background:#fff}
.lf-i{display:inline-block;width:1em;height:1em;fill:currentColor;flex:none;vertical-align:-.125em}
i[class^="icon-"]{display:inline-block;position:relative;font-style:normal;line-height:1}i[class^="icon-"]>.lf-i{display:block;margin:.1em 0}
/* Szerokości znaków jak w czcionce ikon Flatsome (strzałki są węższe niż 1em) */
i.icon-angle-right>.lf-i{width:.389em}i.icon-angle-left>.lf-i{width:.373em}i.icon-angle-down>.lf-i{width:.643em}
.lf-wrap,.container{width:100%;max-width:1470px;margin-inline:auto;padding-inline:15px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip-path:none;width:auto;height:auto;z-index:100000;background:#fff;padding:12px 18px;top:8px;left:8px}
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:2px solid #c05630;outline-offset:2px}
[hidden]{display:none!important}

/* Narzędzia (klasy używane w treści) */
.uppercase,span.widget-title{letter-spacing:.05em;text-transform:uppercase;line-height:1.05}
.is-uppercase,.uppercase{text-transform:uppercase;line-height:1.2}
.lowercase{text-transform:none!important}
.thin-font{font-weight:300!important}.strong{font-weight:700}.italic{font-style:italic}
.line-height-small{line-height:1.4em}
.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}
.text-center>div,.text-center>div>div,.text-center .is-divider{margin-inline:auto}
.text-right .is-divider{margin-left:auto;margin-right:0}
.relative{position:relative!important}.absolute{position:absolute!important}
.fill{position:absolute;inset:0;height:100%;margin:0!important;padding:0!important}
.top{top:0}.bottom{bottom:0}.left{left:0}.right{right:0}
.inline-block{display:inline-block}.block{display:block}
.circle,.circle img{border-radius:999px!important;object-fit:cover}
.round{border-radius:5px}
.op-7{opacity:.7}.op-8{opacity:.8}
.no-click{pointer-events:none}
.mb{margin-bottom:30px}.mb-half{margin-bottom:15px}.mb-0{margin-bottom:0!important}.mb:last-child,.mb-half:last-child{margin-bottom:0}
h1.entry-title.mb{margin-bottom:30px}
.mt{margin-top:30px}.mt-half{margin-top:15px}.pt{padding-top:30px}.pt-half{padding-top:15px}.pb{padding-bottom:30px}.pb-half{padding-bottom:15px}
.first-reset :first-child{margin-top:0}.last-reset :last-child{margin-bottom:0}.p-last-0>p:last-child{margin-bottom:0}
.clearfix::after{content:"";display:table;clear:both}
.flex-row{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:100%}
.flex-col{max-height:100%}.flex-grow{flex:1}
.is-divider{display:block;width:100%;max-width:30px;height:3px;margin:1em 0;background-color:rgba(0,0,0,.1)}
.is-divider.small{max-width:30px;height:2px}.is-divider.medium{max-width:50px}
.dark,.dark p,.dark td{color:#f1f1f1}
.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark label{color:#fff}
.dark a{color:currentColor}.dark a:hover{color:#fff}
.dark .is-divider{background-color:rgba(255,255,255,.3)}
.hidden{display:none!important}
@media (max-width:549px){.hide-for-small{display:none!important}.small-text-center{text-align:center}}
@media (min-width:550px){.show-for-small{display:none!important}}
@media (max-width:849px){.hide-for-medium{display:none!important}.medium-text-center{text-align:center}.show-for-large{display:none!important}}
@media (min-width:850px){.show-for-medium{display:none!important}.hide-for-large{display:none!important}}

/* Przyciski (jak dotąd: granatowy podstawowy, pomarańczowy dodatkowy) */
.button,input[type=submit],input[type=button],input[type=reset],button.button{position:relative;display:inline-block;box-sizing:border-box;min-width:24px;max-width:100%;min-height:2.5em;margin:0 1em 1em 0;padding:0 1.2em;border:1px solid rgba(0,0,0,.05);border-radius:0;background-color:#446084;color:#fff;font-size:.97em;font-weight:bolder;line-height:2.4em;letter-spacing:.03em;text-align:center;text-transform:uppercase;text-decoration:none;vertical-align:middle;cursor:pointer;transition:transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s}
.button span{display:inline-block;line-height:1.6}
.button:hover,input[type=submit]:hover,input[type=button]:hover{color:#fff;outline:none;box-shadow:inset 0 0 0 100px rgba(0,0,0,.2)}
.button .lf-i,.button>i{vertical-align:middle;position:relative;top:-1px}.button>i>.lf-i{top:0}
.button:not(.icon)>.lf-i:first-child,.button:not(.icon)>i:first-child{margin:0 .4em 0 -.15em}
.button:not(.icon)>span+.lf-i,.button:not(.icon)>span+i{margin:0 -.15em 0 .4em}
.button.secondary,.button.alt,.button.checkout,.checkout-button,.button.success{background-color:#c05630}
.button.alert{background-color:#b42318}
.button.white{background-color:#fff;color:#666}
.button.is-outline{background-color:transparent;border:2px solid;line-height:2.19em}
/* Obrys bez koloru: szary, na ciemnym tle biały (kolorowe warianty niżej wygrywają, jak we Flatsome) */
.button.is-outline{color:silver}.dark .button.is-outline{color:#fff}
.button.primary.is-outline{color:#446084}
.button.secondary.is-outline{color:#c05630}
.button.white.is-outline{color:currentColor}
.button.is-outline:hover{box-shadow:none;color:#fff;background-color:#446084;border-color:#446084}
.button.secondary.is-outline:hover{background-color:#c05630;border-color:#c05630}
.button.white.is-outline:hover{background-color:#fff;border-color:#fff;color:#666}
.button.is-link,.button.is-underline{background:none;border-color:transparent;color:#446084}
.button.is-link:hover,.button.is-underline:hover{box-shadow:none;color:#c05630}
.button.expand,.expand{display:block;width:100%!important;max-width:100%!important;padding-inline:0!important}
.button.is-xsmall{font-size:.7em}.button.is-large{font-size:1.15em}.button.is-larger{font-size:1.3em}.button.is-xlarge{font-size:1.5em}
.text-center .button:first-of-type{margin-left:0}.text-center .button:last-of-type,.text-right .button:last-of-type{margin-right:0}
.button:disabled,.button.disabled,button[disabled]{opacity:.6;cursor:not-allowed}
.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 1.4em;border:0;border-radius:10px;background:#c05630;color:#fff;font-weight:700;font-size:.95rem;line-height:1.2;cursor:pointer;transition:background-color .2s}
.lf-btn:hover{background:#a5461f;color:#fff}

/* Rozmiary tekstu po przyciskach, jak we Flatsome: klasa rozmiaru wygrywa z rozmiarem przycisku */
.is-xxsmall{font-size:.6em}.is-xsmall{font-size:.7em}.is-smaller{font-size:.75em}.is-small,.is-small.button{font-size:.8em}
.is-large{font-size:1.15em}.is-larger{font-size:1.3em}.is-xlarge{font-size:1.5em}.is-xxlarge{font-size:2.5em}
@media (max-width:549px){.is-large{font-size:1em}.is-larger{font-size:1.2em}.is-xlarge{font-size:1.8em}.is-xxlarge{font-size:2em}}
/* Pola formularzy */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],select,textarea{width:100%;max-width:100%;height:2.507em;margin-bottom:1em;padding:0 .75em;border:1px solid #ddd;border-radius:0;background-color:#fff;color:#333;font-size:.97em;vertical-align:middle;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);transition:color .3s,border .3s,background .3s;-webkit-appearance:none;appearance:none}
select{padding-right:2em;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .45em center/1em no-repeat}
@media (max-width:849px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],select,textarea{font-size:1rem}}
textarea{height:auto;min-height:120px;padding-top:.7em}
input:focus,select:focus,textarea:focus{outline:0;background-color:#fff;color:#333;box-shadow:0 0 5px #ccc}
input[type=checkbox],input[type=radio]{display:inline;margin-right:10px;margin-bottom:1em;font-size:16px}
label,legend{display:block;margin-bottom:.4em;font-size:.9em;font-weight:700;color:#222}
input[type=checkbox]+label,input[type=radio]+label{display:inline}
fieldset{border:0;padding:0;margin:0 0 1em}

/* Treść zwykłych stron */
.page-wrapper{padding-top:30px;padding-bottom:30px}
.entry-content .alignleft,.alignleft{float:left;margin:0 1.5em 1em 0}
.entry-content .alignright,.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%;margin-bottom:2em}
.wp-caption .wp-caption-text{padding:.4em;font-size:.9em;font-style:italic;background:rgba(0,0,0,.05)}
