:root{color-scheme:only light}
html,body{margin:0;padding:0;background:#FFFFFF}
*{box-sizing:border-box}
img{max-width:100%;display:block}
a{color:#A87F00;text-underline-offset:3px}
a:hover{color:#7F5F00}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
summary::-webkit-details-marker{display:none}
details[open] summary span[aria-hidden]{transform:rotate(45deg)}
::selection{background:#EED48A}
:focus-visible{outline:2px solid #A87F00;outline-offset:2px}
[hidden]{display:none !important}
[data-if],.v-d1280,.v-m1280,.v-d1480,.v-m900,.v-closed{display:contents}
.v-menu,.v-sub,.v-open{display:none}
header.is-open .v-menu,header.is-open .v-open,[data-dd]:hover .v-sub,[data-dd].open .v-sub{display:contents}
header.is-open .v-closed{display:none}
@media (max-width:1279px){.v-d1280{display:none}.hdr-logo{flex:0 1 85% !important;min-width:0}.hdr-bar{gap:0 !important}}
@media (min-width:1280px){.v-m1280,.v-menu{display:none !important}}
@media (max-width:1479px){.v-d1480{display:none}}
@media (min-width:900px){.v-m900{display:none}}
@media (max-width:479px){.hdr-bar{padding:0 16px !important}}
.h1:hover{border-bottom-color: #A87F00 !important; color: #A87F00 !important}
.h2:hover{background: #FBF3D9 !important; color: #A87F00 !important}
.h3:hover{color: #A87F00 !important}
.h4:hover{background: #222222 !important; color: #FFFFFF !important}
.h5:focus{outline: 2px solid #A87F00 !important; outline-offset: 1px !important; border-color: #A87F00 !important}
.h6:hover{background: #7F5F00 !important}
.h7:hover{border-color: #A87F00 !important; box-shadow: 0 10px 28px rgba(0,0,0,.08) !important}
.h8:hover{border-color: #A87F00 !important; color: #A87F00 !important}
.h9:hover{color: #FFFFFF !important}
.h10:hover{background: #A87F00 !important; color: #FFFFFF !important}
.h11:hover{border-color: #A87F00 !important; background: #FDF9EC !important}

a[href="kontakt.html"][style*="background: #A87F00"]:hover{background:#222222 !important;color:#FFFFFF !important}

html,body{overflow-x:clip !important}
body>header,header{position:-webkit-sticky;position:sticky !important;top:0;z-index:100}
@media (max-width:1279px){header .v-menu nav,header #menu-mobilne{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto}}
@media (max-width:1279px){body>header,header{position:fixed !important;top:0;left:0;right:0;width:100%}body{padding-top:73px}header .hdr-bar{min-height:72px}}

/* flag-strip: ciemnożółty */
header{border-bottom:0 !important}
header::after{content:"";display:block;height:8px;background:linear-gradient(180deg,#A87F00 0 62%,#FFFFFF 62% 75%,#E0B21B 75% 100%)}
footer{position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(180deg,#A87F00 0 62%,#FFFFFF 62% 75%,#E0B21B 75% 100%)}
h2::selection,::selection{background:#EED48A}
main a:not([class]):hover{color:#E0B21B}
details[open] summary span[aria-hidden]{color:#E0B21B !important;border-color:#E0B21B !important}
@media (max-width:1279px){body{padding-top:81px}}

/* ===== Sticky header all widths ===== */
html,body{overflow-x:clip !important}
body>header,header{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:1000 !important;background:#FFFFFF}
body{padding-top:var(--hdr-h,73px) !important}
.osf-top{display:none !important}
/* end sticky */

/* ===== Oswald (nagłówki) + Open Sans (tekst) ===== */
html body, html body *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline), input, textarea, select{font-family:'Open Sans',system-ui,sans-serif !important}
h1,h2,h3,h4,h1 *,h2 *,h3 *,h4 *,header nav a,header nav button,.hdr-logo span,a[style*="text-transform: uppercase"],button[type="submit"],main span[style*="font-size: clamp(38px"],main span[style*="font: 700 64px"],main [style*="font: 700 italic"],footer span[style*="text-transform: uppercase"],main div[aria-hidden="true"]{font-family:'Oswald','Arial Narrow',sans-serif !important}
h1,h2,h3,h4{font-weight:600 !important;letter-spacing:.01em !important;line-height:1.15 !important}
