/* Last modified: 2026-06-14 18:04 MDT */
/*
 Theme Name:   Bootscore Child
 Description:  AZTANDC Child Theme
 Author:       Brandon C.
 Author URI:   https://aztandc.com
 Template:     bootscore
 Version:      6.1.0
 Requires at least: 5.0
 Tested up to: 7.0
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
.btn-outline-secondary {
  --bs-btn-color: #435a71;
  --bs-btn-border-color: #435a71;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #435a71;
  --bs-btn-hover-border-color: #435a71;
  --bs-btn-active-bg: #233949;
  --bs-btn-active-border-color: #233949;
}
/* Active + animated underline for Bootscore / Bootstrap WP nav */
#bootscore-navbar .nav-link {
	position: relative !important;
	display: inline-block !important;
	text-decoration: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Base underline */
#bootscore-navbar .nav-link::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 4px !important;
	width: 0 !important;
	height: 2px !important;
	background-color: currentColor !important;
	transition: width 0.25s ease !important;
}

/* Active menu item underline always visible */
#bootscore-navbar .nav-link.active::after,
#bootscore-navbar .current-menu-item > .nav-link::after,
#bootscore-navbar .current_page_item > .nav-link::after {
	width: 100% !important;
}

/* Hover underline draws left to right on inactive items */
#bootscore-navbar .nav-link:not(.active):hover::after,
#bootscore-navbar .nav-link:not(.active):focus::after {
	width: 100% !important;
}

/* Optional spacing between menu items */
#bootscore-navbar .nav-item {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

.aztandc-membership-doc {
  --az-doc-navy: #1f2f46;
  --az-doc-blue: #315d8c;
  --az-doc-light-blue: #eef5fb;
  --az-doc-border: #d8e2ec;
  --az-doc-muted: #5f6f7f;
  --az-doc-success-bg: #eef8f1;
  --az-doc-success-border: #2d8a4e;
  --az-doc-warning-bg: #fff8e5;
  --az-doc-warning-border: #c77d00;
  --az-doc-code-bg: #f6f8fa;
  --az-doc-text: #1f2933;
  color: var(--az-doc-text);
  line-height: 1.6;
}

.aztandc-membership-doc h1,
.aztandc-membership-doc h2,
.aztandc-membership-doc h3 {
  color: var(--az-doc-navy);
  line-height: 1.25;
}

.aztandc-membership-doc h2 {
  font-size: 1.55rem;
  padding-bottom: 0.65rem;
  margin: 2.2rem 0 1rem;
  border-bottom: 2px solid var(--az-doc-border);
}

.aztandc-membership-doc h3 {
  font-size: 1.15rem;
  margin: 1.35rem 0 0.65rem;
}

.aztandc-membership-doc a {
  color: var(--az-doc-blue);
}

.aztandc-membership-doc .aztandc-doc-hero {
  background: linear-gradient(135deg, #1f2f46 0%, #315d8c 100%);
  color: #fff;
  box-shadow: 0 12px 30px rgba(31, 47, 70, 0.18);
}

.aztandc-membership-doc .aztandc-doc-hero h1,
.aztandc-membership-doc .aztandc-doc-hero p {
  color: #fff;
}

.aztandc-membership-doc .aztandc-doc-label {
  display: inline-block;
  background: rgba(255, 255, 255, 0.16);
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.aztandc-membership-doc .aztandc-doc-card {
  box-shadow: 0 8px 22px rgba(31, 47, 70, 0.06) !important;
}

.aztandc-membership-doc .aztandc-plugin-card {
  background: var(--az-doc-light-blue);
  border: 1px solid var(--az-doc-border);
  border-radius: 1rem;
  padding: 1rem;
}

.aztandc-membership-doc .aztandc-plugin-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 0;
}

.aztandc-membership-doc .aztandc-plugin-card p {
  margin-bottom: 0;
}

.aztandc-membership-doc .aztandc-callout {
  border-left: 5px solid var(--az-doc-blue);
  background: var(--az-doc-light-blue);
  padding: 1rem 1.1rem;
  border-radius: 0.8rem;
  margin: 1rem 0;
}

.aztandc-membership-doc .aztandc-callout-success {
  border-left-color: var(--az-doc-success-border);
  background: var(--az-doc-success-bg);
}

.aztandc-membership-doc .aztandc-callout-warning {
  border-left-color: var(--az-doc-warning-border);
  background: var(--az-doc-warning-bg);
}

.aztandc-membership-doc .aztandc-badge {
  display: inline-block;
  background: var(--az-doc-light-blue);
  border: 1px solid var(--az-doc-border);
  color: var(--az-doc-navy);
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  margin: 0 0.25rem 0.4rem 0;
}

.aztandc-membership-doc .aztandc-admin-link {
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  background: var(--az-doc-light-blue);
  border: 1px solid var(--az-doc-border);
  border-radius: 0.6rem;
  padding: 0.45rem 0.7rem;
}

.aztandc-membership-doc .aztandc-admin-link:hover,
.aztandc-membership-doc .aztandc-admin-link:focus {
  text-decoration: underline;
}

.aztandc-membership-doc code {
  display: inline-block;
  background: var(--az-doc-code-bg);
  border: 1px solid #e5e7eb;
  border-radius: 0.3rem;
  padding: 0.08rem 0.35rem;
  color: #172033;
  font-size: 0.92em;
}

.aztandc-membership-doc pre {
  overflow-x: auto;
  background: #172033;
  color: #f8fafc;
  border-radius: 0.9rem;
  padding: 1rem;
  margin: 0.9rem 0 1.25rem;
  font-size: 0.88rem;
  line-height: 1.5;
}

.aztandc-membership-doc pre code {
  display: block;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
  white-space: pre;
}

.aztandc-membership-doc .aztandc-step-list {
  counter-reset: aztandc-step-counter;
  list-style: none;
  padding-left: 0;
}

.aztandc-membership-doc .aztandc-step-list li {
  counter-increment: aztandc-step-counter;
  position: relative;
  padding: 0.85rem 1rem 0.85rem 3.4rem;
  margin-bottom: 0.65rem;
  background: #fff;
  border: 1px solid var(--az-doc-border);
  border-radius: 0.75rem;
}

.aztandc-membership-doc .aztandc-step-list li::before {
  content: counter(aztandc-step-counter);
  position: absolute;
  left: 1rem;
  top: 0.85rem;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: var(--az-doc-blue);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.65rem;
}

.aztandc-membership-doc table th {
  background: var(--az-doc-light-blue);
  color: var(--az-doc-navy);
}

.aztandc-membership-doc .aztandc-section {
  scroll-margin-top: 90px;
}

@media (max-width: 767.98px) {
  .aztandc-membership-doc .aztandc-doc-hero {
    padding: 1.5rem !important;
  }

  .aztandc-membership-doc h2 {
    font-size: 1.35rem;
  }

  .aztandc-membership-doc pre {
    font-size: 0.78rem;
  }
}
body.home .home-featured-image-header {
  width: 100vw;
  max-width: 100vw;
  min-height: 55px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  padding: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.home .home-featured-image-header::before,
body.home .home-featured-image-header::after {
  display: none;
}
.bootscore-footer-top {
  background: #435a71 !important;
  color: #fff !important;
}
.bootscore-footer-columns, .bootscore-footer-info {
  background: #233949 !important;
  color: #fff !important;
}

/* Test Styles */
/* =============================================================================
   Shop Custom Styles — Allen & Company Store
   Modern professional corporate catalog, 2025
   Layers on top of Bootstrap 5 / Bootscore without breaking existing classes.
   ============================================================================= */


/* =============================================================================
   1. DESIGN TOKENS
   ============================================================================= */

:root {
  /* Palette aligned with boenninginc.com (slate blue + navy) */
  --brand-navy:        #233949;
  --brand-blue:        #435a71;
  --brand-blue-mid:    #435a71;
  --brand-blue-light:  #d1eaff;
  --brand-gray:        #5e5e5f;
  --brand-accent:      #cf954b;   /* store gold accent */
  --brand-accent-soft: #f9f0e1;
  --surface-0:         #ffffff;
  --surface-1:         #f3f6f6;
  --surface-2:         #f4f4f4;
  --text-primary:      #221f20;
  --text-secondary:    #5e5e5f;
  --text-muted:        #8795a8;
  --border-soft:       rgba(35, 57, 73, 0.1);
  --border-mid:        rgba(67, 90, 113, 0.22);
  --radius-sm:         6px;
  --radius-md:         12px;
  --radius-lg:         18px;
  --radius-xl:         24px;
  --shadow-card:       0 2px 8px rgba(35, 57, 73, 0.07), 0 8px 28px rgba(35, 57, 73, 0.06);
  --shadow-card-hover: 0 6px 20px rgba(35, 57, 73, 0.12), 0 18px 48px rgba(35, 57, 73, 0.1);
  --shadow-header:     0 1px 0 var(--border-soft), 0 4px 20px rgba(35, 57, 73, 0.05);
  --transition-base:   220ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --font-display:      'Playfair Display', Georgia, serif;
  --font-body:         'DM Sans', system-ui, sans-serif;
}

/* =============================================================================
   2. GLOBAL BASE
   ============================================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: Roboto !important;
  font-size: 16px;
  line-height: 1.65;
  color: #000;
  background-color: #fff;
}


/* =============================================================================
   Contemporary visual refresh (look-and-feel only)
   ============================================================================= */

body {
  color: var(--text-primary);
}

a {
  color: var(--brand-blue);
  text-underline-offset: 0.16em;
  transition: color var(--transition-base);
}

a:hover,
a:focus {
  color: var(--brand-navy);
}

main#content,
.site-main {
  padding-top: 1.25rem;
  padding-bottom: 2rem;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--brand-navy);
  letter-spacing: -0.012em;
}

.btn:not(.header-actions .btn),
button:not(.header-actions button),
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 4px;
  font-weight: 600;
  transition: transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), color var(--transition-base);
}

.btn:not(.header-actions .btn):hover,
button:not(.header-actions button):hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(35, 57, 73, 0.14);
}

/* Header search / account / cart — tight spacing (Bootscore ms-1 ms-md-2 override) */
.header-actions {
  gap: 0.125rem;
}

.header-actions .btn,
.header-actions a.btn {
  --bs-btn-padding-y: 0.2rem;
  --bs-btn-padding-x: 0.4rem;
  padding: 0.2rem 0.4rem !important;
  border-radius: 4px;
  line-height: 1;
  min-height: 0;
  box-shadow: none !important;
  transform: none !important;
}

.header-actions .btn:hover,
.header-actions .btn:focus,
.header-actions a.btn:hover,
.header-actions a.btn:focus {
  transform: none !important;
  box-shadow: none !important;
}

.header-actions > .btn,
.header-actions > a.btn,
.header-actions > button {
  margin-left: 0.125rem !important;
}

.header-actions [class*="ms-"] {
  margin-left: 0.125rem !important;
}

#bootscore-navbar .nav-link {
  color: var(--brand-blue);
}

#bootscore-navbar .nav-link:hover,
#bootscore-navbar .nav-link:focus,
#bootscore-navbar .nav-link.active {
  color: var(--brand-navy);
}

.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-mid);
  box-shadow: none;
}

.form-control:focus,
.form-select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  border-color: var(--brand-blue-mid);
  box-shadow: 0 0 0 0.2rem rgba(67, 90, 113, 0.25);
}

.card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .related ul.products li.product {
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--surface-0);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.woocommerce .related ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(67, 90, 113, 0.28);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--brand-navy);
  font-size: 1.02rem;
  line-height: 1.4;
}

.woocommerce ul.products li.product .price {
  color: var(--brand-blue);
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.woocommerce span.onsale {
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  background: var(--brand-accent);
  color: #fff;
  font-weight: 700;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
  border-radius: var(--radius-md);
}

.woocommerce div.product .product_title {
  color: var(--brand-navy);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--brand-blue);
  font-weight: 700;
}

.woocommerce .quantity .qty {
  border-radius: 999px;
  min-height: 2.5rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--radius-md);
  border-width: 1px;
  box-shadow: 0 8px 18px rgba(13, 31, 60, 0.08);
}

.woocommerce-cart table.cart img {
  border-radius: var(--radius-sm);
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th {
  border-color: var(--border-soft);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  background: #fff;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 1.2rem;
  box-shadow: var(--shadow-card);
  margin-bottom: 20px;
}
.woocommerce-shipping-fields {
  display: none;
}
.woocommerce table.shop_table {
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.woocommerce table.shop_table thead th {
  background: var(--brand-blue-light);
  color: var(--brand-navy);
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 0.92rem;
  color: var(--text-secondary);
}

.site-footer a,
.bootscore-footer-columns a,
.bootscore-footer-info a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
}

.site-footer a:hover,
.site-footer a:focus,
.bootscore-footer-columns a:hover,
.bootscore-footer-columns a:focus,
.bootscore-footer-info a:hover,
.bootscore-footer-info a:focus {
  text-decoration-color: #fff;
}

*:focus-visible {
  outline: 3px solid rgba(67, 90, 113, 0.45);
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-bottom: 1.2rem;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields {
    padding: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
