/* Base reset (merged from all page <helmet><style> blocks) */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 118px; }
body { margin: 0; }
a { color: #17708A; text-decoration: none; }
a:hover { color: #0F5468; }
::selection { background: #F4B315; color: #1b2831; }
@keyframes kwFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Shared hover utility classes (replace the old hover pseudo-attribute) */
.navlink:hover { background: rgba(255,255,255,0.06); color: #fff !important; }
.hov-gold:hover { color: #F4B315 !important; }
.hov-cta:hover { background: #ffc430 !important; transform: translateY(-1px); }

/* Solid gold CTA buttons with lift (hero, CTA bands, oferta/galeria bottom CTA) */
.hov-lift:hover { background: #ffc430 !important; transform: translateY(-2px); }

/* Solid gold buttons without lift ("Zadzwoń", "Zadzwoń teraz") */
.hov-gold-bg:hover { background: #ffc430 !important; }

/* Dark solid button hover ("Napisz e-mail" on homepage kontakt card) */
.hov-darkbtn:hover { background: #243544 !important; }

/* Ghost button on dark hero background (border + bg change) */
.hov-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5) !important; }

/* Ghost button on dark background, bg-only change (CTA band secondary links) */
.hov-ghost-soft:hover { background: rgba(255,255,255,0.08); }

/* Ghost button with existing border on dark bg, bg-only change ("Napisz e-mail" kontakt page) */
.hov-ghost-border:hover { background: rgba(255,255,255,0.16) !important; }

/* Service / offer cards */
.hov-card:hover { border-color: #F4B315 !important; box-shadow: 0 16px 34px rgba(22,33,43,0.09); transform: translateY(-3px); }

/* Gallery tiles (homepage + galeria page) */
.hov-tile:hover { transform: scale(1.015); }

/* Galeria filter chips */
.hov-chip:hover { border-color: #F4B315 !important; color: #16212B !important; }

/* Kontakt page quick-contact cards */
.hov-quickcard:hover { border-color: #F4B315 !important; background: #fff !important; }

/* Plain text/icon links with a custom base color (homepage kontakt card) */
.hov-link-dark:hover { color: #0F5468 !important; }
