/*
Theme Name: Net-24h
Description: Profesjonalny motyw dla dostawcy internetu Net-24h z pełnym Tailwind CSS
Version: 1.0
Author: Net-24h
*/

/* Reset CSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Tailwind CSS - Base */
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: inherit;
}

/* Utility Classes */
.min-h-screen { min-height: 100vh; }
.bg-white { background-color: rgb(255 255 255); }
.bg-gray-50 { background-color: rgb(249 250 251); }
.bg-gray-100 { background-color: rgb(243 244 246); }
.bg-gray-200 { background-color: rgb(229 231 235); }
.bg-gray-300 { background-color: rgb(209 213 219); }
.bg-gray-400 { background-color: rgb(156 163 175); }
.bg-gray-600 { background-color: rgb(75 85 99); }
.bg-gray-700 { background-color: rgb(55 65 81); }
.bg-gray-800 { background-color: rgb(31 41 55); }
.bg-gray-900 { background-color: rgb(17 24 39); }

.bg-blue-50 { background-color: rgb(239 246 255); }
.bg-blue-100 { background-color: rgb(219 234 254); }
.bg-blue-200 { background-color: rgb(191 219 254); }
.bg-blue-400 { background-color: rgb(96 165 250); }
.bg-blue-500 { background-color: rgb(59 130 246); }
.bg-blue-600 { background-color: rgb(37 99 235); }
.bg-blue-700 { background-color: rgb(29 78 216); }
.bg-blue-800 { background-color: rgb(30 64 175); }
.bg-blue-900 { background-color: rgb(30 58 138); }

.bg-indigo-50 { background-color: rgb(238 242 255); }
.bg-indigo-100 { background-color: rgb(224 231 255); }
.bg-indigo-500 { background-color: rgb(99 102 241); }
.bg-indigo-600 { background-color: rgb(79 70 229); }
.bg-indigo-700 { background-color: rgb(67 56 202); }

.bg-green-50 { background-color: rgb(240 253 244); }
.bg-green-100 { background-color: rgb(220 252 231); }
.bg-green-200 { background-color: rgb(187 247 208); }
.bg-green-500 { background-color: rgb(34 197 94); }
.bg-green-600 { background-color: rgb(22 163 74); }

.bg-yellow-50 { background-color: rgb(254 252 232); }
.bg-yellow-100 { background-color: rgb(254 249 195); }
.bg-yellow-500 { background-color: rgb(234 179 8); }
.bg-yellow-600 { background-color: rgb(202 138 4); }
.bg-yellow-700 { background-color: rgb(161 98 7); }
.bg-yellow-800 { background-color: rgb(133 77 14); }

.bg-purple-50 { background-color: rgb(250 245 255); }
.bg-purple-100 { background-color: rgb(243 232 255); }
.bg-purple-500 { background-color: rgb(168 85 247); }
.bg-purple-600 { background-color: rgb(147 51 234); }
.bg-purple-700 { background-color: rgb(126 34 206); }

.bg-red-500 { background-color: rgb(239 68 68); }
.bg-red-600 { background-color: rgb(220 38 38); }

.bg-orange-50 { background-color: rgb(255 247 237); }
.bg-orange-200 { background-color: rgb(254 215 170); }
.bg-orange-600 { background-color: rgb(234 88 12); }

/* Background gradients */
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-blue-50 { --tw-gradient-from: rgb(239 246 255); --tw-gradient-to: rgb(239 246 255 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-indigo-100 { --tw-gradient-to: rgb(224 231 255); }
.from-blue-600 { --tw-gradient-from: rgb(37 99 235); --tw-gradient-to: rgb(37 99 235 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-purple-600 { --tw-gradient-to: rgb(147 51 234); }
.from-gray-600 { --tw-gradient-from: rgb(75 85 99); --tw-gradient-to: rgb(75 85 99 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-gray-800 { --tw-gradient-to: rgb(31 41 55); }

/* Text colors */
.text-white { color: rgb(255 255 255); }
.text-gray-400 { color: rgb(156 163 175); }
.text-gray-500 { color: rgb(107 114 128); }
.text-gray-600 { color: rgb(75 85 99); }
.text-gray-700 { color: rgb(55 65 81); }
.text-gray-800 { color: rgb(31 41 55); }
.text-gray-900 { color: rgb(17 24 39); }

.text-blue-400 { color: rgb(96 165 250); }
.text-blue-600 { color: rgb(37 99 235); }
.text-blue-700 { color: rgb(29 78 216); }

.text-green-600 { color: rgb(22 163 74); }
.text-green-700 { color: rgb(21 128 61); }

.text-yellow-500 { color: rgb(234 179 8); }
.text-yellow-600 { color: rgb(202 138 4); }

.text-purple-500 { color: rgb(168 85 247); }
.text-purple-600 { color: rgb(147 51 234); }
.text-purple-700 { color: rgb(126 34 206); }

.text-indigo-600 { color: rgb(79 70 229); }
.text-indigo-700 { color: rgb(67 56 202); }

.text-red-500 { color: rgb(239 68 68); }
.text-red-600 { color: rgb(220 38 38); }

.text-orange-600 { color: rgb(234 88 12); }
.text-orange-700 { color: rgb(194 65 12); }

/* Typography */
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }

.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

.leading-relaxed { line-height: 1.625; }

.text-center { text-align: center; }
.text-left { text-align: left; }

/* Layout */
.container { width: 100%; }
.max-w-7xl { max-width: 80rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-3xl { max-width: 48rem; }

.mx-auto { margin-left: auto; margin-right: auto; }

.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }

.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }

.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }

.pt-16 { padding-top: 4rem; }

.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-16 { margin-bottom: 4rem; }

.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }

.mr-2 { margin-right: 0.5rem; }

/* Grid */
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Flexbox */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }

.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.5rem; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }
.space-x-6 > :not([hidden]) ~ :not([hidden]) { margin-left: 1.5rem; }
.space-x-8 > :not([hidden]) ~ :not([hidden]) { margin-left: 2rem; }

.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }

.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }

/* Sizing */
.w-3 { width: 0.75rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-20 { width: 5rem; }
.w-full { width: 100%; }
.w-fit { width: fit-content; }

.h-3 { height: 0.75rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.h-80 { height: 20rem; }

.min-h-[8rem] { min-height: 8rem; }
.min-h-[6rem] { min-height: 6rem; }

/* Positioning */
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }

.top-0 { top: 0px; }
.bottom-6 { bottom: 1.5rem; }
.right-6 { right: 1.5rem; }
.left-1\/2 { left: 50%; }

.-top-3 { top: -0.75rem; }

.z-50 { z-index: 50; }

/* Transforms */
.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-x-1\/2 { --tw-translate-x: -50%; }
.rotate-3 { --tw-rotate: 3deg; }

.hover\:rotate-0:hover { --tw-rotate: 0deg; }
.hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.hover\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; }

/* Borders */
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-t { border-top-width: 1px; }
.border-t-4 { border-top-width: 4px; }
.border-b { border-bottom-width: 1px; }

.border-gray-200 { border-color: rgb(229 231 235); }
.border-gray-300 { border-color: rgb(209 213 219); }
.border-gray-800 { border-color: rgb(31 41 55); }
.border-blue-500 { border-color: rgb(59 130 246); }
.border-blue-600 { border-color: rgb(37 99 235); }
.border-blue-700 { border-color: rgb(29 78 216); }
.border-blue-800 { border-color: rgb(30 64 175); }
.border-blue-900 { border-color: rgb(30 58 138); }
.border-yellow-500 { border-color: rgb(234 179 8); }
.border-yellow-600 { border-color: rgb(202 138 4); }
.border-yellow-700 { border-color: rgb(161 98 7); }
.border-yellow-800 { border-color: rgb(133 77 14); }
.border-purple-500 { border-color: rgb(168 85 247); }
.border-indigo-500 { border-color: rgb(99 102 241); }
.border-green-500 { border-color: rgb(34 197 94); }
.border-green-600 { border-color: rgb(22 163 74); }
.border-green-700 { border-color: rgb(21 128 61); }
.border-orange-200 { border-color: rgb(254 215 170); }
.border-red-500 { border-color: rgb(239 68 68); }

.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }

/* Shadows */
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }

.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }

/* Backdrop */
.backdrop-blur-sm { backdrop-filter: blur(4px); }

/* Opacity */
.bg-white\/95 { background-color: rgb(255 255 255 / 0.95); }

/* Display */
.block { display: block; }
.inline-block { display: inline-block; }
.hidden { display: none; }

/* Overflow */
.overflow-hidden { overflow: hidden; }

/* Transitions */
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }

.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* Hover states */
.hover\:bg-blue-700:hover { background-color: rgb(29 78 216); }
.hover\:bg-blue-600:hover { background-color: rgb(37 99 235); }
.hover\:bg-blue-200:hover { background-color: rgb(191 219 254); }
.hover\:bg-green-200:hover { background-color: rgb(187 247 208); }
.hover\:bg-purple-200:hover { background-color: rgb(196 181 253); }
.hover\:bg-yellow-600:hover { background-color: rgb(202 138 4); }
.hover\:bg-yellow-200:hover { background-color: rgb(254 240 138); }
.hover\:bg-indigo-700:hover { background-color: rgb(67 56 202); }
.hover\:bg-indigo-200:hover { background-color: rgb(199 210 254); }
.hover\:bg-gray-700:hover { background-color: rgb(55 65 81); }
.hover\:bg-gray-100:hover { background-color: rgb(243 244 246); }

.hover\:text-blue-600:hover { color: rgb(37 99 235); }
.hover\:text-white:hover { color: rgb(255 255 255); }

/* Focus states */
.focus\:ring-2:focus { box-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); }
.focus\:ring-blue-500:focus { --tw-ring-color: rgb(59 130 246); }
.focus\:border-transparent:focus { border-color: transparent; }

/* Responsive Design */
@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:flex-row { flex-direction: row; }
}

@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:space-x-8 > :not([hidden]) ~ :not([hidden]) { margin-left: 2rem; }
}

@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

/* Custom animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* NAPRAWKA ANIMACJI KAFLA W SLIDERZE */
.hero-card {
  transform: rotate(3deg);
  transition: transform 0.5s ease-in-out !important;
}

.hero-card:hover {
  transform: rotate(0deg) !important;
}

/* Custom styles for WordPress */
.wp-block-group {
  margin: 0;
}

.custom-logo {
  height: 40px;
  width: auto;
}

/* NAPRAWKA MENU - usuwamy kropki i podkreślenia */
.menu {
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2rem;
}

.menu li {
  margin: 0;
  list-style: none !important;
}

.menu li::before {
  display: none !important;
}

.menu a {
  color: rgb(55 65 81) !important;
  text-decoration: none !important;
  transition: color 150ms;
}

.menu a:hover {
  color: rgb(37 99 235) !important;
  text-decoration: none !important;
}

/* NAPRAWKA STOPKI - usuwamy kropki i podkreślenia */
footer ul {
  list-style: none !important;
}

footer li {
  list-style: none !important;
}

footer li::before {
  display: none !important;
}

footer a {
  color: rgb(156 163 175) !important;
  text-decoration: none !important;
  transition: color 150ms;
}

footer a:hover {
  color: rgb(255 255 255) !important;
  text-decoration: none !important;
}

/* NAPRAWKA SLIDERA - usuwamy czarne obwódki */
#prev-slide, #next-slide {
  border: none !important;
  outline: none !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
}

#prev-slide:focus, #next-slide:focus {
  outline: none !important;
  border: none !important;
}

.slide-dot {
  border: none !important;
  outline: none !important;
}

.slide-dot:focus {
  outline: none !important;
  border: none !important;
}

/* NAPRAWKA PRZYCISKU "ZADZWOŃ TERAZ" */
.border-2.border-blue-600 {
  border: 2px solid rgb(37 99 235) !important;
  background-color: transparent !important;
  color: rgb(37 99 235) !important;
}

.border-2.border-blue-600:hover {
  background-color: rgb(37 99 235) !important;
  color: rgb(255 255 255) !important;
}

/* NAPRAWKA KAFLI - przywracamy kolorowe nagłówki */
.border-t-4.border-blue-500 {
  border-top: 4px solid rgb(59 130 246) !important;
}

.border-t-4.border-blue-600 {
  border-top: 4px solid rgb(37 99 235) !important;
}

.border-t-4.border-blue-700 {
  border-top: 4px solid rgb(29 78 216) !important;
}

.border-t-4.border-blue-800 {
  border-top: 4px solid rgb(30 64 175) !important;
}

.border-t-4.border-blue-900 {
  border-top: 4px solid rgb(30 58 138) !important;
}

.border-t-4.border-yellow-500 {
  border-top: 4px solid rgb(234 179 8) !important;
}

.border-t-4.border-yellow-600 {
  border-top: 4px solid rgb(202 138 4) !important;
}

.border-t-4.border-yellow-700 {
  border-top: 4px solid rgb(161 98 7) !important;
}

.border-t-4.border-yellow-800 {
  border-top: 4px solid rgb(133 77 14) !important;
}

.border-t-4.border-purple-500 {
  border-top: 4px solid rgb(168 85 247) !important;
}

.border-t-4.border-indigo-500 {
  border-top: 4px solid rgb(99 102 241) !important;
}

.border-t-4.border-green-500 {
  border-top: 4px solid rgb(34 197 94) !important;
}

.border-t-4.border-green-600 {
  border-top: 4px solid rgb(22 163 74) !important;
}

.border-t-4.border-green-700 {
  border-top: 4px solid rgb(21 128 61) !important;
}

/* NAPRAWKA POZYCJONOWANIA "NAJSZYBSZY" */
.absolute.-top-3.left-1\/2.transform.-translate-x-1\/2 {
  position: absolute !important;
  top: -0.75rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  white-space: nowrap !important;
}

/* NAPRAWKA PRZYCISKÓW "LISTA KANAŁÓW" */
.bg-purple-100.text-purple-700 {
  background-color: rgb(243 232 255) !important;
  color: rgb(126 34 206) !important;
  text-decoration: none !important;
  border: none !important;
}

.bg-purple-100.text-purple-700:hover {
  background-color: rgb(196 181 253) !important;
  color: rgb(126 34 206) !important;
  text-decoration: none !important;
}

.bg-indigo-100.text-indigo-700 {
  background-color: rgb(224 231 255) !important;
  color: rgb(67 56 202) !important;
  text-decoration: none !important;
  border: none !important;
}

.bg-indigo-100.text-indigo-700:hover {
  background-color: rgb(199 210 254) !important;
  color: rgb(67 56 202) !important;
  text-decoration: none !important;
}

/* Form validation */
.border-red-500 {
  border-color: rgb(239 68 68) !important;
}

.field-error {
  color: rgb(239 68 68);
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

button:focus,
input:focus,
select:focus,
textarea:focus,
a:focus {
  outline: 2px solid rgb(37 99 235);
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .no-print {
    display: none !important;
  }
}

/* DODATKOWE NAPRAWKI DLA WORDPRESS */

/* Usuwamy wszystkie domyślne style list WordPress */
ul, ol {
  list-style: none !important;
}

li::before {
  display: none !important;
}

/* Naprawka dla wszystkich linków */
a {
  text-decoration: none !important;
}

a:hover {
  text-decoration: none !important;
}

/* Naprawka dla przycisków */
button {
  border: none !important;
  outline: none !important;
}

button:focus {
  outline: 2px solid rgb(37 99 235) !important;
  outline-offset: 2px !important;
  border: none !important;
}

/* Naprawka dla elementów formularza */
input, select, textarea {
  border: 1px solid rgb(209 213 219) !important;
}

input:focus, select:focus, textarea:focus {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px rgb(59 130 246) !important;
  outline: none !important;
}