: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:#6517A6;text-underline-offset:3px}
a:hover{color:#430B70}
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:#DCC6F2}
:focus-visible{outline:2px solid #6517A6;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: #6517A6 !important; color: #6517A6 !important}
.h2:hover{background: #F1E8FB !important; color: #6517A6 !important}
.h3:hover{color: #6517A6 !important}
.h4:hover{background: #222222 !important; color: #FFFFFF !important}
.h5:focus{outline: 2px solid #6517A6 !important; outline-offset: 1px !important; border-color: #6517A6 !important}
.h6:hover{background: #430B70 !important}
.h7:hover{border-color: #6517A6 !important; box-shadow: 0 10px 28px rgba(0,0,0,.08) !important}
.h8:hover{border-color: #6517A6 !important; color: #6517A6 !important}
.h9:hover{color: #FFFFFF !important}
.h10:hover{background: #6517A6 !important; color: #FFFFFF !important}
.h11:hover{border-color: #6517A6 !important; background: #F9F5FD !important}

a[href="kontakt.html"][style*="background: #6517A6"]: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}}

/* pasek: pomarańcz + czerń z sygnetu */
header{border-bottom:0 !important}
header::after{content:"";display:block;height:8px;background:linear-gradient(90deg,#430B70 0%,#6517A6 35%,#9028E2 70%,#C687EF 100%)}
footer{position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#430B70 0%,#6517A6 35%,#9028E2 70%,#C687EF 100%)}
h2::selection,::selection{background:#DCC6F2}
main a:not([class]):hover{color:#9028E2}
details[open] summary span[aria-hidden]{color:#9028E2 !important;border-color:#9028E2 !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 */


/* ===== Gradient pomarańczowy ===== */
:root{--grad:#6517A6}
a[style*="background: #6517A6"],button[style*="background: #6517A6"],[style*="background: #6517A6"]{background:var(--grad) !important;border-color:transparent !important}
a[style*="background: #6517A6"]:hover,button[style*="background: #6517A6"]:hover{background:#9028E2 !important;color:#FFFFFF !important}
a[href="kontakt.html"][style*="background: #6517A6"]:hover{background:#9028E2 !important}
main span[style*="font-size: clamp(38px"],main span[style*="font: 700 64px"],main [style*="font: 700 italic"]{background:var(--grad);color:#6517A6}
main>section:first-child h1::after{background:var(--grad) !important}
span[aria-hidden="true"][style*="height: 6px"][style*="background"]{background:var(--grad) !important}
header::after,footer::before{background:linear-gradient(90deg,#430B70 0%,#6517A6 35%,#9028E2 70%,#C687EF 100%) !important}

/* ===== Przyciski: wyśrodkowane, wielkie litery ===== */
button:not([data-burger]):not([aria-hidden]):not(summary *),
input[type="submit"],
a[style*="background: #6517A6"],a[style*="background:#6517A6"],
a[style*="border: 2px solid"],a[style*="border: 1px solid #DDDDDD"][style*="padding"],
a[href^="https://wa.me"][style*="padding"],a[href^="tel:"][style*="border-radius: 10px"][style*="padding"]{
  text-align:center !important;justify-content:center !important;text-transform:uppercase !important;letter-spacing:.06em !important}
form button[type="submit"]{display:flex !important;align-items:center;justify-content:center !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:.06em !important}
[role="tablist"] button{text-transform:uppercase !important;letter-spacing:.05em !important;text-align:center !important}
header [data-dd] > button{text-transform:uppercase !important}
/* koniec przyciski */

/* ===== Przyciski mobile: jedna linia ===== */
@media (max-width:767px){
 button:not([data-burger]):not([aria-hidden]):not(summary *),input[type="submit"],form button[type="submit"],
 a[style*="background: #6517A6"],a[style*="background:#6517A6"],a[style*="border: 2px solid"],
 a[href^="https://wa.me"][style*="padding"],a[href^="tel:"][style*="border-radius: 10px"][style*="padding"],
 [role="tablist"] button{
  font-size:clamp(10px,3.1vw,13px) !important;letter-spacing:.02em !important;white-space:nowrap !important;
  padding-left:10px !important;padding-right:10px !important;max-width:100%;line-height:1.2 !important}
 main p > a[style*="background: #6517A6"],main p > a[style*="border: 2px solid"]{display:block !important;width:100% !important}
 form button[type="submit"]{width:100% !important;height:auto !important;min-height:48px;padding-top:14px !important;padding-bottom:14px !important}
}
@media (max-width:380px){
 button:not([data-burger]):not([aria-hidden]):not(summary *),form button[type="submit"],a[style*="background: #6517A6"],a[style*="border: 2px solid"],a[href^="https://wa.me"][style*="padding"]{font-size:10.5px !important;letter-spacing:.01em !important;padding-left:8px !important;padding-right:8px !important}
}
/* koniec przyciski mobile */
