ul.nav li.dropdown > ul.dropdown-menu {
	padding-top: 10px;
	margin: 0;
	}
.nav > li > a.a-caret {
	display: block;
	padding: 8px;
	position: absolute;
	height: 10px;
	width: 10px;
	top: 1px;
	left: 10px;
	}
.nav > li > a.a-stripped {
	padding: 5px 2px 5px 38px;
	}
.navbar .nav .dropdown-toggle .caret {
	margin-top: 4px;
	margin-left: 1px;
	}
.navbar .nav > li > .dropdown-menu:before {
	left: 16px;
	}
.navbar .nav > li > .dropdown-menu:after {
	left: 17px;
	}
.navbar .navbar-inner {
	box-shadow: 0 2px 15px rgba(0,0,0, 0.12);
	}
.navbar .nav > li > .dropdown-menu:before {
	border-bottom: 7px solid rgba(153, 153, 153, 0.27);
	}
.navbar .nav > li > .dropdown-menu:after {
	border-bottom: 6px solid rgba(255,255,255,.9);
	}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
	background-color: #ececec;
	border-radius: 4px;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.35);
	}
@media (min-width: 980px) {
	ul.nav li.dropdown:hover a.a-caret + ul.dropdown-menu,
	ul.nav li.dropdown a.a-caret:hover + ul.dropdown-menu,
	ul.nav li.dropdown ul.dropdown-menu:hover {
		display: block;
		z-index: 1001;
		}
	}
@media (max-width: 979px) {
	.nav > li > a.a-caret {
		box-shadow: 0 1px 3px rgba(0,0,0,.35);
		height: 12px;
		width: 12px;
		top: 2px;
		left: 8px;
		}
	.nav > li > a.a-stripped {padding-right: 45px; padding-left: 45px;}
	ul.nav li.dropdown.open ul.dropdown-menu  {
		background-color: #ececec;
		border-radius: 4px;
		box-shadow: inset 0 2px 3px rgba(0,0,0,.35);
		}
	.dropdown-submenu > a:after {
		border-left-color: transparent;
		border-top-color: #ccc;
		border-width: 5px 5px 0 5px;
		}
	.dropdown-submenu:hover > a:after {
		border-top-color: #fff;
		}
	.dropdown-submenu:hover > a:after {
		border-left-color: transparent;
		}
	ul.nav li.dropdown.open ul.dropdown-menu .dropdown-submenu ul.dropdown-menu {
		background-color: white;
		box-shadow: inset 0 1px 4px rgba(0,0,0,.27);
		display: block;
		position: relative;
		margin-right: 4px;
		bottom: 2px;
		}
	ul.nav li.dropdown.open ul.dropdown-menu .dropdown-submenu:hover > a {
		color: white;
		}
	}
/* SMT Thank-you Membership block */
.smt-membership-thankyou {
  border-radius: 12px;
  padding: 18px 18px;
}

/* Bigger + bolder headline */
.smt-membership-thankyou__title {
  margin: 0 0 6px 0;
  font-size: 1.35rem;
  font-weight: 800;
}

/* Body copy */
.smt-membership-thankyou__copy {
  margin: 0;
}

/* Make "Next step:" extra bold */
.smt-membership-thankyou__copy strong {
  font-weight: 800;
}
.woocommerce-message.smt-membership-thankyou {
  position: relative;
  padding-left: 44px !important; /* space for icon */
}

.woocommerce-message.smt-membership-thankyou::before {
  position: absolute !important;
  left: 16px !important;
  top: 18px !important;
}
/* Hide the Internal Username field on the live form */
.wpforms-container .wpforms-field.smt-hide {
  display: none !important;
}

/* Extra-safe: hide by exact field container ID (Form 7214, Field 49) */
#wpforms-7214-field_49-container {
  display: none !important;
}
a.button.wc-forward {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
}
/* SMT CTA buttons (used by [smt_membership_cta]) */
a.smt-cta-btn{
  display:inline-block !important;
  padding:10px 16px !important;
  border-radius:6px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  line-height:1 !important;
  border:2px solid #111 !important;
  box-shadow: 3px 3px 0 #111 !important;
  margin-right:10px;
}

/* Primary (Buy Membership) */
a.smt-cta-btn--primary{
  background:#444 !important;
  color:#fff !important;
}

/* Secondary (Log in) */
a.smt-cta-btn--secondary{
  background:#fff !important;
  color:#111 !important;
}

/* Hover */
a.smt-cta-btn:hover{
  opacity:0.9 !important;
  transform: translateY(-1px);
}
/* Put CTA buttons on one line */
.smt-cta-row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;           /* wraps nicely on mobile */
}

/* Match size/height */
a.smt-cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:10px 16px !important;
  min-height:36px !important;     /* forces same height */
  line-height:1 !important;

  border-radius:6px !important;
  font-weight:700 !important;
  text-decoration:none !important;

  border:2px solid #111 !important;
  box-shadow:3px 3px 0 #111 !important;
  margin:0 !important;            /* important: removes blocky spacing */
}

/* Primary (Buy Membership) */
a.smt-cta-btn--primary{
  background:#444 !important;
  color:#fff !important;
}

/* Secondary (Log in) */
a.smt-cta-btn--secondary{
  background:#fff !important;
  color:#111 !important;
}
/* SMT CTA buttons row (used by [smt_membership_cta]) */
.smt-cta-row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap; /* wraps nicely on mobile */
}

/* Base button styling */
a.smt-cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:10px 16px !important;
  min-height:36px !important;
  line-height:1 !important;

  border-radius:6px !important;
  font-weight:700 !important;
  text-decoration:none !important;

  border:2px solid #111 !important;
  box-shadow:3px 3px 0 #111 !important;
  margin:0 !important;
}

/* Primary */
a.smt-cta-btn--primary{
  background:#444 !important;
  color:#fff !important;
}

/* Secondary */
a.smt-cta-btn--secondary{
  background:#fff !important;
  color:#111 !important;
}
/* Match SMT membership CTA button to your WP "Register Now" button block style */
a.smt-cta-btn{
  border-radius:5px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  padding-left:var(--wp--preset--spacing--50) !important;
  padding-right:var(--wp--preset--spacing--50) !important;

  box-shadow:var(--wp--preset--shadow--crisp) !important;
  font-size: var(--wp--custom--font-size--small, 0.875rem) !important;

  /* Make sure it doesn’t look “taller” than Register Now */
  min-height:unset !important;
  line-height:1.8 !important; /* adjust to 1.6–2.0 if needed */
}

/* Keep your primary/secondary colors */
a.smt-cta-btn--primary{
  background:#444 !important;
  color:#fff !important;
}
a.smt-cta-btn--secondary{
  background:#fff !important;
  color:#111 !important;
}
.smt-cta-row{
  display:inline-flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
/* Table Register links -> buttons */
a.smt-table-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 var(--wp--preset--spacing--50) !important;
  border-radius:5px !important;
  text-decoration:none !important;
  font-weight:700 !important;

  /* Match your Register Now button vibe */
  background:#444 !important;
  color:#fff !important;
  border:2px solid #111 !important;
  box-shadow:var(--wp--preset--shadow--crisp) !important;
}

/* Hover */
a.smt-table-btn:hover{
  opacity:.9 !important;
}

/* Optional: keep table cells tidy */
td a.smt-table-btn{
  white-space:nowrap;
}
/* --- JFTT schedule table ONLY (mobile friendly, no redesign) --- */
@media (max-width: 768px){

  .wp-block-table.jftt-schedule-table{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wp-block-table.jftt-schedule-table table{
    min-width: 720px;
    border-collapse: collapse;
  }

  .wp-block-table.jftt-schedule-table th,
  .wp-block-table.jftt-schedule-table td{
    padding: 8px 10px;
  }

  .wp-block-table.jftt-schedule-table thead th{
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
  }

  .wp-block-table.jftt-schedule-table::before{
    content: "Tip: swipe left/right to view the full schedule →";
    display:block;
    font-size: 14px;
    margin: 8px 0;
    opacity: .8;
  }

  .wp-block-table.jftt-schedule-table a.smt-table-btn{
    white-space: nowrap;
  }
}

.smt-hide { display: none !important; }
/* Hide this block for logged-in users */
body.logged-in .smt-loggedout-only {
  display: none !important;
}
@media (max-width: 782px) {

  /* Force the order summary contents to show even when the details element is closed */
  body.woocommerce-checkout details.wc-block-components-order-summary:not([open]) > :not(summary) {
    display: block !important;
  }

  /* Make sure nothing is being clipped/hidden */
  body.woocommerce-checkout .wc-block-components-order-summary__content,
  body.woocommerce-checkout .wc-block-components-order-summary__items,
  body.woocommerce-checkout .wc-block-components-order-summary__main {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media (max-width: 782px) {
  body.woocommerce-checkout button.wc-block-components-order-summary__button,
  body.woocommerce-checkout details.wc-block-components-order-summary > summary {
    display: none !important;
  }
}
/* Clean up the embedded product page ONLY on Tournament Registration page */
body.page-id-7809 .product .woocommerce-tabs,
body.page-id-7809 .product_meta,
body.page-id-7809 .related,
body.page-id-7809 .upsells {
  display: none !important;
}

/* Optional: reduce spacing a bit */
body.page-id-7809 .single-product div.product {
  margin-top: 10px;
}
/* Hide "logged-out only" portal messages for members who are logged in */
body.logged-in .smt-logged-out-only {
  display: none !important;
}
.smt-note-banner{
  margin: 16px 0;
  padding: 12px 14px;
  border-left: 4px solid #1a3d5b;
  background: #f5f7fa;
  border-radius: 6px;
}

.smt-note-banner a{
  font-weight: 700;
  text-decoration: underline;
}

.smt-notes-list .smt-note{
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}

.smt-note-meta{
  margin-bottom: 6px;
  opacity: 0.85;
}
/* SMT: Ensure Place Order button is visible (guest + incognito + $0 orders) */
.woocommerce-checkout #place_order{
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.tablepress td.column-1,
.tablepress th.column-1 {
  text-align: center;
}
