@charset "UTF-8";
:root {
  /* Body (keep defaults lightweight; primary/link come from Customizer) */
  --bs-body-bg: #ffffff;
  --bs-body-color: #212529;
  /* Centralized link decorations. General rule: links never underline —
     colour change only on hover. */
  --dw-link-text-decoration: none;
  --dw-link-hover-text-decoration: none;
}

@media (max-width: 767.98px) {
  .container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    /* Comfort bump on tablet/smaller desktop */
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}
main.container,
main.site-main {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

body:not(.dw-has-shell).home main.container,
body:not(.dw-has-shell).blog main.container {
  max-width: 1280px;
}

body.single-post main.container,
body.page main.container,
body.error404 main.container,
body.page-template-page_product_page main.container {
  margin-left: auto;
  margin-right: auto;
}

body.single-post main.container,
body.page main.container {
  max-width: var(--read);
}

body.error404 main.container {
  max-width: 650px;
}

body.page-template-page_product_page main.container {
  max-width: 600px;
}

.navbar-nav li {
  margin-left: var(--bs-navbar-nav-link-ar-x, 0.5rem);
  font-size: var(--fs-small);
}

img,
img.custom-logo,
img.wp-post-image,
.figure-img,
.card-img,
.card-img-top,
.card-img-bottom,
.img-thumbnail,
.wp-caption img,
.alignnone img,
.aligncenter img,
.alignleft img,
.alignright img {
  border-radius: 0 !important;
}

img.rounded,
img.rounded-0,
img.rounded-1,
img.rounded-2,
img.rounded-3,
img.rounded-circle,
img.rounded-pill {
  border-radius: 0 !important;
}

.rounded,
.rounded-0, .rounded-1, .rounded-2, .rounded-3, .rounded-4, .rounded-5,
.rounded-circle, .rounded-pill,
.rounded-top, .rounded-end, .rounded-bottom, .rounded-start {
  border-radius: 0 !important;
}

.pagination-icons .nav-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.pagination-icons .page-numbers {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #dee2e6;
  color: inherit;
  text-decoration: none;
  border-radius: 0;
  line-height: 1;
}
.pagination-icons .page-numbers.current {
  background-color: var(--bs-primary, #0d6efd);
  color: #fff;
  border-color: var(--bs-primary, #0d6efd);
}
.pagination-icons .page-numbers:hover {
  border-color: var(--bs-primary, #0d6efd);
  color: var(--bs-primary, #0d6efd);
}

/* Global link styling (centralized)
   - No decoration by default
   - Underline on hover/focus
   - Exclude buttons and common nav items to avoid regressions */
a:not(.btn):not(.navbar-brand):not(.nav-link):not(.dropdown-item) {
  text-decoration: var(--dw-link-text-decoration, none);
  transition: text-decoration-color 0.15s ease-in-out;
}
a:not(.btn):not(.navbar-brand):not(.nav-link):not(.dropdown-item):hover, a:not(.btn):not(.navbar-brand):not(.nav-link):not(.dropdown-item):focus {
  text-decoration: var(--dw-link-hover-text-decoration, underline);
}

/*# sourceMappingURL=bootstrap-overrides.css.map */
