/*
 * Armadon design defaults, as a safety net.
 *
 * The parent theme reads its button colours, fonts and sizes from --grimlock-*
 * variables that the Grimlock plugin prints into every page. When that output
 * goes missing (plugin off, or its generated CSS/font files deleted) buttons
 * lose their colour and text falls back to Arial.
 *
 * :where() has zero specificity, so whatever the Customizer / Grimlock prints
 * always wins. These values only show when the plugin's output is absent.
 */
:where(:root) {
  --grimlock-alert-border-radius: .5rem;
  --grimlock-alert-danger-background-color: #7c6996;
  --grimlock-alert-danger-color: #ffffff;
  --grimlock-alert-font-size: 1rem;
  --grimlock-alert-margin-bottom: 1.5rem;
  --grimlock-alert-padding: 1rem 1.25rem;
  --grimlock-alert-success-background-color: #22AD7C;
  --grimlock-alert-success-color: #ffffff;
  --grimlock-alert-warning-background-color: #CCAD70;
  --grimlock-alert-warning-color: #1B1A23;
  --grimlock-archive-link-color: #CFD3DA;
  --grimlock-archive-post-bacground-color: #252836;
  --grimlock-archive-post-background-color: #252836;
  --grimlock-archive-post-border-color: #292D3D;
  --grimlock-archive-post-border-radius: .5rem;
  --grimlock-archive-post-border-width: 1px;
  --grimlock-archive-post-box-shadow-blur-radius: 20px;
  --grimlock-archive-post-box-shadow-color: rgba(0, 0, 0, .15);
  --grimlock-archive-post-box-shadow-spread-radius: 0px;
  --grimlock-archive-post-box-shadow-x-offset: 0px;
  --grimlock-archive-post-box-shadow-y-offset: 0px;
  --grimlock-archive-post-color: #CFD3DA;
  --grimlock-archive-post-link-color: #CFD3DA;
  --grimlock-archive-post-link-hover-color: #DD96F6;
  --grimlock-archive-post-padding: 20px;
  --grimlock-archive-post-title-color: #ffffff;
  --grimlock-blockquote-background-color: rgba(242, 244, 255, .04);
  --grimlock-blockquote-border-color: #B417DA;
  --grimlock-blockquote-color: #ffffff;
  --grimlock-button-border-radius: .5rem;
  --grimlock-button-border-width: 0px;
  --grimlock-button-font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --grimlock-button-font-size: 15px;
  --grimlock-button-font-weight: 700;
  --grimlock-button-letter-spacing: 0px;
  --grimlock-button-line-height: 1.25rem;
  --grimlock-button-padding-x: 2rem;
  --grimlock-button-padding-y: 1rem;
  --grimlock-button-primary-background-color: #B417DA;
  --grimlock-button-primary-border-color: #B417DA;
  --grimlock-button-primary-color: #ffffff;
  --grimlock-button-primary-hover-background-color: #9A10BC;
  --grimlock-button-primary-hover-border-color: #9A10BC;
  --grimlock-button-primary-hover-color: #ffffff;
  --grimlock-button-secondary-background-color: #DF204D;
  --grimlock-button-secondary-border-color: #DF204D;
  --grimlock-button-secondary-color: #ffffff;
  --grimlock-button-secondary-hover-background-color: #C5163F;
  --grimlock-button-secondary-hover-border-color: #C5163F;
  --grimlock-button-secondary-hover-color: #ffffff;
  --grimlock-button-text-transform: uppercase;
  --grimlock-color-faded: rgba(242, 244, 255, .04);
  --grimlock-content-background-color: rgba(33, 31, 42, .1);
  --grimlock-control-background-color: #2b2f40;
  --grimlock-control-border-color: rgba(255, 255, 255, .07);
  --grimlock-control-border-radius: .5rem;
  --grimlock-control-border-width: 1px;
  --grimlock-control-color: #BFC0C4;
  --grimlock-control-focus-background-color: #2b2f50;
  --grimlock-control-focus-border-color: #B417DA;
  --grimlock-control-focus-color: #BFC0C4;
  --grimlock-control-placeholder-color: #808191;
  --grimlock-custom-header-background-color: rgba(122, 39, 255, .45);
  --grimlock-custom-header-padding-y: 6%;
  --grimlock-custom-header-subtitle-color: rgba(255, 255, 255, .87);
  --grimlock-custom-header-title-color: #ffffff;
  --grimlock-display-heading1-font-size: 4rem;
  --grimlock-display-heading4-font-size: 1.4rem;
  --grimlock-footer-heading-color: #ffffff;
  --grimlock-footer-link-color: #BFC0C4;
  --grimlock-footer-link-hover-color: #ffffff;
  --grimlock-heading-color: #ffffff;
  --grimlock-heading-font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --grimlock-heading-font-weight: 700;
  --grimlock-heading-letter-spacing: 0px;
  --grimlock-heading-text-transform: none;
  --grimlock-heading1-font-size: 2.25rem;
  --grimlock-heading1-line-height: 1.25;
  --grimlock-heading3-font-size: 1.5rem;
  --grimlock-heading5-font-size: 1.125rem;
  --grimlock-icon-comment: "\ea39";
  --grimlock-icon-comment-font-family: 'armadon';
  --grimlock-link-color: #DD96F6;
  --grimlock-link-hover-color: #ffffff;
  --grimlock-member-actions-button-background-color: #B417DA;
  --grimlock-navigation-border-bottom-color: #292734;
  --grimlock-navigation-border-bottom-width: 1px;
  --grimlock-navigation-font-size: .95rem;
  --grimlock-navigation-font-weight: 700;
  --grimlock-navigation-icon-font-size: 1.25rem;
  --grimlock-navigation-icon-size: 2.5rem;
  --grimlock-navigation-letter-spacing: 0px;
  --grimlock-navigation-menu-item-active-color: #DF204D;
  --grimlock-navigation-sub-menu-item-color: #ffffff;
  --grimlock-navigation-text-transform: uppercase;
  --grimlock-pagination-background-color: #252836;
  --grimlock-pagination-border-color: #292D3D;
  --grimlock-pagination-border-radius: .5rem;
  --grimlock-pagination-border-width: 1px;
  --grimlock-pagination-color: #CFD3DA;
  --grimlock-pagination-hover-background-color: #B417DA;
  --grimlock-pagination-hover-border-color: #B417DA;
  --grimlock-pagination-hover-color: #ffffff;
  --grimlock-pagination-padding-x: 1.15rem;
  --grimlock-pagination-padding-y: .75rem;
  --grimlock-prefooter-background-color: #1c1a23;
  --grimlock-prefooter-color: #BFC0C4;
  --grimlock-prefooter-heading-color: #ffffff;
  --grimlock-prefooter-link-color: #BFC0C4;
  --grimlock-prefooter-link-hover-color: #ffffff;
  --grimlock-prefooter-padding-y: 4%;
  --grimlock-preheader-heading-color: #ffffff;
  --grimlock-profile-header-background-color: #1B1A23;
  --grimlock-profile-header-text-color: #ffffff;
  --grimlock-search-post-border-color: #292D3D;
  --grimlock-single-content-padding-y: 3rem;
  --grimlock-site-identity-blogname-color: #ffffff;
  --grimlock-subheading-color: #DF204D;
  --grimlock-subheading-font-size: 1.15rem;
  --grimlock-table-border-color: #292D3D;
  --grimlock-table-border-width: 1px;
  --grimlock-table-striped-background-color: rgba(242, 244, 255, .04);
  --grimlock-text-color: #BFC0C4;
  --grimlock-text-font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --grimlock-text-font-weight: 400;
  --grimlock-text-letter-spacing: 0px;
  --grimlock-text-line-height: 1.6;
  --grimlock-text-selection-background-color: #B417DA;
  --grimlock-text-text-transform: none;
}

/* Base styling the plugin normally prints directly (also zero specificity). */
:where(body) { background-color: #211F2A; color: var(--grimlock-text-color); font-family: var(--grimlock-text-font-family); }
:where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-family: var(--grimlock-heading-font-family); font-weight: var(--grimlock-heading-font-weight); color: var(--grimlock-heading-color); }
body .has-dh-1-font-size, body .has-dh-2-font-size, body .has-dh-3-font-size, body .has-dh-4-font-size { font-family: var(--grimlock-heading-font-family); font-weight: 900; text-transform: uppercase; line-height: 1.15; color: var(--grimlock-heading-color); overflow-wrap: normal; word-break: normal; }
@media (max-width: 767px) {
  body .has-dh-1-font-size { font-size: clamp(2rem, 10vw, 64px) !important; }
  body .has-dh-2-font-size { font-size: clamp(1.75rem, 8.5vw, 49px) !important; }
}
:where(.display-1, .display-2, .display-3, .display-4) { font-family: var(--grimlock-heading-font-family); font-weight: 900; text-transform: uppercase; line-height: 1.15; }
:where(.btn) { font-family: var(--grimlock-button-font-family); font-weight: var(--grimlock-button-font-weight); font-size: var(--grimlock-button-font-size); line-height: var(--grimlock-button-line-height); text-transform: var(--grimlock-button-text-transform); border-radius: var(--grimlock-button-border-radius); padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x); }
:where(.btn-primary, input[type="submit"]) { background-color: var(--grimlock-button-primary-background-color); border-color: var(--grimlock-button-primary-border-color); color: var(--grimlock-button-primary-color); }
:where(.btn-primary:hover, .btn-primary:focus, input[type="submit"]:hover) { background-color: var(--grimlock-button-primary-hover-background-color); border-color: var(--grimlock-button-primary-hover-border-color); color: var(--grimlock-button-primary-hover-color); }
:where(.btn-secondary) { background-color: var(--grimlock-button-secondary-background-color); border-color: var(--grimlock-button-secondary-border-color); color: var(--grimlock-button-secondary-color); }
:where(.btn-secondary:hover, .btn-secondary:focus) { background-color: var(--grimlock-button-secondary-hover-background-color); color: var(--grimlock-button-secondary-hover-color); }
/* Header menu: Armadon default (bold, uppercase, white; red when active/hovered) */
body .main-navigation .navbar-nav > .menu-item > a,
body .grimlock-navbar-nav--main-menu > .menu-item > a { font-family: var(--grimlock-heading-font-family); font-weight: var(--grimlock-navigation-font-weight); font-size: var(--grimlock-navigation-font-size); text-transform: var(--grimlock-navigation-text-transform); letter-spacing: var(--grimlock-navigation-letter-spacing); line-height: 1.25; color: #ffffff; }
body .main-navigation .navbar-nav > .menu-item > a:hover,
body .main-navigation .navbar-nav > .menu-item > a:focus,
body .main-navigation .navbar-nav > .current-menu-item > a,
body .main-navigation .navbar-nav > .current_page_item > a { color: var(--grimlock-navigation-menu-item-active-color); }
body .main-navigation .sub-menu .menu-item > a { color: var(--grimlock-navigation-sub-menu-item-color); font-family: var(--grimlock-heading-font-family); }
:where(.main-navigation, .grimlock-navigation) { background-color: #1B1A23; font-family: var(--grimlock-heading-font-family); }
:where(a) { color: var(--grimlock-link-color); }
:where(a:hover) { color: var(--grimlock-link-hover-color); }
