/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/components/template-parts/pagination/_pagination-styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~ Bootstrap Variables ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~ Color system ~~~~~ */
/* ~~~~~ Grid ~~~~~ */
/* ~~~~~ Fonts ~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ Variables ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ WP Admin Bar heights ~~~~~~~~~~ */
/* ~~~~~~~~~~ Settings ~~~~~~~~~~ */
/* ~~~~~~~~~~ Fonts ~~~~~~~~~~ */
/* ~~~~~~~~~~ Plugins ~~~~~~~~~~ */
/* ~~~~~ OWL Carousel ~~~~~ */
/* ~~~~~~~~~~ CSS Custom Properties (2025 Modern Pattern) ~~~~~~~~~~ */
/* Phase 2.5: Mobile Navigation Modernization */
:root {
  /* Spacing Scale (8px base unit) */
  --space-unit: 0.5rem; /* 8px */
  --space-xs: calc(var(--space-unit) * 1); /* 8px */
  --space-sm: calc(var(--space-unit) * 1.5); /* 12px */
  --space-md: calc(var(--space-unit) * 2); /* 16px */
  --space-lg: calc(var(--space-unit) * 3); /* 24px */
  --space-xl: calc(var(--space-unit) * 4); /* 32px */
  /* Typography Scale */
  --text-sm: 0.875rem; /* 14px */
  --text-base: 1rem; /* 16px */
  --text-lg: 1.125rem; /* 18px */
  /* Touch Targets (44px minimum per Apple HIG) */
  --tap-target: 2.75rem; /* 44px */
  /* Mobile Navigation */
  --nav-width-mobile: 80vw;
  --nav-width-max: 400px;
  --nav-padding-inline: var(--space-lg);
  --nav-padding-block: var(--space-md);
  /* Context-Aware Component Variables (inherited by children) */
  --button-width: auto; /* Default: shrink to content */
  --button-min-width: 9.375rem; /* Default: 150px (desktop base) */
  --button-align: flex-start; /* Default: left-aligned */
  --contact-icon-size: 32px; /* Default: desktop size */
  /* Button Size Presets (Phase 4.5) */
  --button-min-width-small: 1rem; /* 16px */
  --button-min-width-medium: 12.5rem; /* 200px */
  --button-min-width-large: 15.625rem; /* 250px */
  /* Logo Sizing (Phase 4.5: Responsive) */
  --logo-size: 80px; /* Desktop default */
  --logo-size-tablet: 60px; /* Tablet (768px-991px) */
  --logo-size-mobile: 60px; /* Mobile (<768px) */
}

/* Responsive Scaling (mobile-first) */
@media (max-width: 375px) {
  :root {
    --space-unit: 0.4rem; /* Tighter spacing on small screens */
  }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ Mixins ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ Helper Functions ~~~~~~~~~~ */
/* ~~~~~ String Split (needed by spacings/classes) ~~~~~ */
/* ~~~~~ Strip Unit ~~~~~ */
/* ~~~~~ Convert to REM ~~~~~ */
/* ~~~~~ Get Crunch Spacer ~~~~~ */
/* ~~~~~ Fluid Helper (from legacy fluid.scss) ~~~~~ */
/* ~~~~~~~~~~~~ Modern Fluid Typography (2025 - Native CSS clamp) ~~~~~~~~~~~~ */
/* ~~~~~~~~~~ DEPRECATED: Fluid type ~~~~~~~~~~ */
/* ~~~~~~~~~ Fluid margin/padding helpers ~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~ Spacings ~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ DEPRECATED: Letter spacing ~~~~~~~~~~~ */
/* ~~~~~~~~~~ Sticky WordPress Admin Bar Fix ~~~~~~~~~~ */
/* ~~~~~~~~~~ Sizing Class Generator ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~ Classes ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ DEPRECATED: Element spacing ~~~~~~~~~~ */
/* ~~~~~~~~~~ Respond to specific brekpoint ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ Placeholders ~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ Single transition ~~~~~~~~~~ */
/* ~~~~~~~~~~ Fill the whole space ~~~~~~~~~~ */
/* ~~~~~~~~~~ Font Size Classes ~~~~~~~~~~ */
.post-pagination nav.navigation div.nav-links .page-numbers {
  font-size: 0.875rem;
}

/* ~~~~~~~~~~ Letter Spacing Classes ~~~~~~~~~~ */
.post-pagination nav.navigation div.nav-links .page-numbers {
  letter-spacing: clamp(0.002em, 0.0004em + 0.0005vw, 0.01em);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~ Pagination Template Part Styles ~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.post-pagination nav.navigation {
  display: inline-block;
}
.post-pagination nav.navigation h2.screen-reader-text {
  display: none;
}
.post-pagination nav.navigation div.nav-links .page-numbers {
  position: relative;
  font-weight: 600;
  line-height: 2;
  color: #808080;
  margin: 0 0.625rem;
  border-bottom: 0.125rem solid #1b1a49;
  padding-bottom: 0.375rem;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .post-pagination nav.navigation div.nav-links .page-numbers {
    margin: 0 0.9375rem;
  }
}
.post-pagination nav.navigation div.nav-links .page-numbers.current {
  color: #34c99d;
}
.post-pagination nav.navigation div.nav-links .page-numbers:not(.dots):active, .post-pagination nav.navigation div.nav-links .page-numbers:not(.dots):hover, .post-pagination nav.navigation div.nav-links .page-numbers:not(.dots):focus {
  color: #34c99d;
}
.post-pagination nav.navigation div.nav-links .page-numbers.prev, .post-pagination nav.navigation div.nav-links .page-numbers.next {
  border-color: transparent;
}
.post-pagination nav.navigation div.nav-links .page-numbers.prev::after, .post-pagination nav.navigation div.nav-links .page-numbers.next::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.6875rem;
  width: 2.5625rem;
  height: 0.625rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 575.98px) {
  .post-pagination nav.navigation div.nav-links .page-numbers.prev, .post-pagination nav.navigation div.nav-links .page-numbers.next {
    display: block;
    clear: both;
    margin: 1.1875rem auto;
  }
}
.post-pagination nav.navigation div.nav-links .page-numbers.prev::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDMgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQzIDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzFCMUE0OTt9PC9zdHlsZT48dGl0bGU+cGlrdG9ncmFtYSByb2R5a2zElyBrYWlyxJcgdGFtc2lhaSBtxJdseW5hPC90aXRsZT48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjQzLDAgMCwwIDAsMi4xIDAsMi4xIDAsMi42IDcuMiwxMCA4LjYsOC41IDIuNSwyLjIgNDMsMi4yICIvPjwvc3ZnPg==);
}
.post-pagination nav.navigation div.nav-links .page-numbers.next::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDMgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQzIDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRpdGxlPnBpa3RvZ3JhbWEgcm9keWtsxJcgZGXFoWluxJcga2lldGEgdGFtc2lhaSBtxJdseW5hPC90aXRsZT48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMUIxQTQ5O308L3N0eWxlPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDQzLDAgNDMsMi4xIDQzLDIuMSA0MywyLjYgMzUuOCwxMCAzNC40LDguNSA0MC41LDIuMiAwLDIuMiAiLz48L3N2Zz4=);
}

/*# sourceMappingURL=blog_archive.css.map*/