:root {
  --uk-bg: #f4f7fb;
  --uk-panel: #ffffff;
  --uk-footer: #e8eef6;
  --uk-text: #1a2433;
  --uk-muted: #5a6a7e;
  --uk-link: #1e5aa8;
  --uk-heading: #163a6b;
  --uk-nav: #1e5aa8;
  --uk-accent: #c9a227;
  --uk-border: #cdd8e6;
  --uk-radius: 10px;
  --uk-shadow: rgba(22, 58, 107, 0.08);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --uk-bg: #0f1a2e;
  --uk-panel: #18243a;
  --uk-footer: #0b1220;
  --uk-text: #e8eef6;
  --uk-muted: #a8b8cc;
  --uk-link: #8ec0ff;
  --uk-heading: #e6c37a;
  --uk-nav: #0f1a2e;
  --uk-accent: #e6c37a;
  --uk-border: #3a4d6a;
  --uk-shadow: rgba(0, 0, 0, 0.35);
}

html { color-scheme: light; }

body.bg-shape,
body {
  background-color: var(--uk-bg) !important;
  background-image: none !important;
  color: var(--uk-text);
}

a { color: var(--uk-link); }
h1, h2, h3, h4, h5, h6 { color: var(--uk-heading); }

.magic-ball::before,
.magic-ball::after,
.magic-ball-about::before,
.magic-ball-about::after,
.magic-ball-testimonial::before,
.magic-ball-testimonial::after,
.magic-ball-banner::before,
.magic-ball-banner::after,
.magic-ball-sm::before,
.magic-ball-sm::after {
  display: none !important;
}

.header_area {
  position: relative;
  background: var(--uk-nav);
  box-shadow: 0 2px 10px var(--uk-shadow);
}

.header_area .navbar {
  background: transparent;
  padding: 0.4rem 0;
}

.ulamkowo-brand {
  color: #fff !important;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
}

.ulamkowo-brand-sub {
  display: block;
  font-size: 0.78rem;
  font-weight: 500;
  font-style: italic;
  opacity: 0.88;
}

.header_area .navbar .nav .nav-item .nav-link {
  color: #fff !important;
  padding: 0.7rem 0.55rem;
}

.header_area .navbar .nav .nav-item.submenu ul {
  background: var(--uk-panel);
  border: 1px solid var(--uk-border);
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
  color: var(--uk-link) !important;
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item:hover .nav-link {
  background-color: var(--uk-link);
  color: #fff !important;
}

.header_area .navbar-toggler .icon-bar {
  background: #fff;
}

@media (max-width: 991px) {
  .header_area .navbar {
    background: transparent !important;
  }
  .header_area .navbar .nav-item.active .nav-link {
    color: #fff !important;
  }
  .navbar-toggler {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.ulamkowo-header-tools {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

@media (min-width: 992px) {
  .header_area .navbar .container {
    flex-wrap: nowrap;
  }
  .ulamkowo-header-tools {
    order: 3;
    margin-left: 0.5rem;
  }
  .header_area .navbar-collapse {
    order: 2;
    flex-grow: 1;
  }
}

.theme-button {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 8px;
}

.theme-button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
}

.ulamkowo-okruszki {
  background: var(--uk-panel);
  border-top: 1px solid var(--uk-border);
}

.ulamkowo-okruszki .breadcrumb-item,
.ulamkowo-okruszki .breadcrumb-item a,
.ulamkowo-okruszki .breadcrumb-item.active,
.ulamkowo-okruszki .breadcrumb-item + .breadcrumb-item::before {
  color: var(--uk-muted);
}

.ulamkowo-okruszki .breadcrumb-item a { color: var(--uk-link); }

.hero-banner,
.hero-banner-sm,
.hero-banner-sm-plus,
.hero-banner-sm-minus,
.hero-banner-sm-multi,
.hero-banner-sm-div,
.hero-banner-sm-dziesietne,
.hero-banner-sm-zwykle,
.hero-banner-sm-naprocent,
.hero-banner-sm-procentna,
.hero-banner-sm-potega,
.hero-banner-sm-pierwiastek,
.hero-banner-sm-nww,
.hero-banner-sm-nwd,
section[class^="hero-banner-sm"] {
  padding-top: 1.75rem !important;
  padding-bottom: 2rem;
  background-image: none !important;
}

@media (min-width: 992px) {
  .hero-banner,
  section[class^="hero-banner-sm"] {
    padding-top: 2.25rem !important;
  }
}

.hero-banner h1,
.hero-banner-sm h1 {
  color: var(--uk-heading);
  text-transform: none;
}

.ulamkowo-card {
  background: var(--uk-panel);
  color: var(--uk-text);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius);
  box-shadow: 0 8px 20px var(--uk-shadow);
  padding: 1.25rem 1.1rem 1.1rem;
  margin: 0 auto 1.5rem;
  max-width: 720px;
}

.bg-gray {
  background: var(--uk-bg) !important;
}

.service-card {
  background: var(--uk-panel);
  border: 1px solid var(--uk-border);
  border-radius: var(--uk-radius);
  color: var(--uk-text);
}

.service-card h3,
.service-card h2 {
  color: var(--uk-heading);
}

#wynik, #odp {
  color: var(--uk-text);
}

.button, .button-hero, a.button {
  background: var(--uk-link);
  color: #fff !important;
  border-radius: 8px;
}

ins.adsbygoogle { color-scheme: light; }

.ulamkowo-footer {
  background: var(--uk-footer);
  color: var(--uk-text);
  border-top: 4px solid var(--uk-accent);
  padding: 2.25rem 0 7.5rem;
  margin-top: 1.5rem;
  text-align: left;
}

.ulamkowo-footer a { color: var(--uk-link); }
.ulamkowo-footer-lead,
.ulamkowo-footer-copy { color: var(--uk-muted); }
.ulamkowo-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ulamkowo-footer-links li { margin-bottom: 0.35rem; }

.ulamkowo-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}
.ulamkowo-share-label {
  width: 100%;
  font-size: 0.85rem;
  color: var(--uk-muted);
  margin-bottom: 0.15rem;
}
.ulamkowo-share-btn {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
.ulamkowo-share-native,
.ulamkowo-share-copy { background: #1e5aa8; }
.ulamkowo-share-facebook { background: #1877f2; }
.ulamkowo-share-x { background: #111; }
.ulamkowo-share-whatsapp { background: #25d366; }
.ulamkowo-share-telegram { background: #26a5e4; }
.ulamkowo-share-mail { background: #5b768c; }

#ulamkowo-share-toast {
  position: fixed;
  left: 50%;
  bottom: 120px;
  transform: translateX(-50%) translateY(12px);
  background: #163a6b;
  color: #fff;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  z-index: 1080;
}
#ulamkowo-share-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

html[data-theme="dark"] .form-control {
  background: var(--uk-panel);
  color: var(--uk-text);
  border-color: var(--uk-border);
}

html[data-theme="dark"] td[style*="border-bottom"] {
  border-bottom-color: var(--uk-border) !important;
}

html[data-theme="dark"] body.bg-shape::before,
html[data-theme="dark"] body.bg-shape::after {
  display: none !important;
}

html[data-theme="dark"] .header_area.navbar_fixed .main_menu {
  background: var(--uk-nav);
}

html[data-theme="dark"] .header_area.navbar_fixed .main_menu .navbar {
  background: transparent !important;
}

html[data-theme="dark"] .service-card,
html[data-theme="dark"] .service-card:hover {
  background: var(--uk-panel) !important;
}

html[data-theme="dark"] .service-card h2,
html[data-theme="dark"] .service-card h3,
html[data-theme="dark"] .service-card:hover h2,
html[data-theme="dark"] .service-card:hover h3 {
  color: var(--uk-heading);
}

html[data-theme="dark"] .service-card p,
html[data-theme="dark"] .service-card:hover p {
  color: var(--uk-text);
}

html[data-theme="dark"] .card-blog {
  background: var(--uk-panel);
}

html[data-theme="dark"] .card-blog .card-blog-body h4,
html[data-theme="dark"] .card-blog .card-blog-body h3 {
  color: var(--uk-heading);
}

html[data-theme="dark"] .card-blog .card-blog-body p {
  color: var(--uk-text);
}

html[data-theme="dark"] .card-blog:hover .card-blog-body {
  box-shadow: none;
  background: var(--uk-panel);
}

html[data-theme="dark"] .testimonial__item {
  background: var(--uk-panel) !important;
}

html[data-theme="dark"] .testimonial__content h3 {
  color: var(--uk-heading);
}

html[data-theme="dark"] .testimonial__content p,
html[data-theme="dark"] .testimonial__i {
  color: var(--uk-text);
}

html[data-theme="dark"] a:hover .testimonial__item {
  background: var(--uk-panel) !important;
}

html[data-theme="dark"] a:hover .testimonial__content h3 {
  color: var(--uk-heading) !important;
}

html[data-theme="dark"] a:hover .testimonial__content p,
html[data-theme="dark"] a:hover .testimonial__i {
  color: var(--uk-text) !important;
}

html[data-theme="dark"] .blog_details,
html[data-theme="dark"] .single-post,
html[data-theme="dark"] .single-post-area .quote-wrapper,
html[data-theme="dark"] .single-post-area .quotes,
html[data-theme="dark"] .blog_right_sidebar .single_sidebar_widget {
  background: var(--uk-panel) !important;
  color: var(--uk-text);
  box-shadow: none;
}

html[data-theme="dark"] .blog_details p,
html[data-theme="dark"] .blog_right_sidebar a,
html[data-theme="dark"] .blog_right_sidebar li {
  color: var(--uk-text);
}

html[data-theme="dark"] .blog_right_sidebar .widget_title,
html[data-theme="dark"] .brown,
html[data-theme="dark"] .quotes h2 {
  color: var(--uk-heading);
}

html[data-theme="dark"] .hero-banner,
html[data-theme="dark"] .hero-banner-sm,
html[data-theme="dark"] section[class^="hero-banner"] {
  background: var(--uk-bg) !important;
}

html[data-theme="dark"] .section-margin,
html[data-theme="dark"] .odp_desc {
  color: var(--uk-text);
}

html[data-theme="dark"] .moro {
  color: #d4d06a;
}

html[data-theme="dark"] .black {
  color: var(--uk-text);
}

html[data-theme="dark"] .dblue {
  color: #8ec0ff;
}
