/*
Theme Name: t4a-2025
Theme URI: https://github.com/lightspeedwp/t4a-2025
Author: LightSpeed
Author URI: https://lightspeedwp.agency/
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: t4a-2025
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}


/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Add styles for the buttons
*/
/* CTA Button */
.wp-block-button.is-style-cta .wp-block-button__link,
.wp-block-button__link.is-style-cta {
	background-color: var(--wp--preset--color--accent-3);
	color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-cta .wp-block-button__link:hover,
.wp-block-button__link.is-style-cta:hover,
.wp-block-button.is-style-cta .wp-block-button__link:focus,
.wp-block-button__link.is-style-cta:focus,
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
	transition: all 300ms ease;
	background-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
}

/* Default Button Hover */
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
	border-radius: 4px;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
	transition: all 300ms ease;
	background-color: var(--wp--preset--color--accent-3);
	color: var(--wp--preset--color--contrast);
}

/* WooCommerce Add to Cart Button */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .add_to_cart_button,
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .add_to_cart_button:hover,
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt:hover,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce .add_to_cart_button:focus,
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt:focus {
	border-radius: 4px !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .add_to_cart_button:hover,
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt:hover,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce .add_to_cart_button:focus,
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt:focus {
	transition: all 300ms ease;
	background-color: var(--wp--preset--color--accent-3) !important;
	color: var(--wp--preset--color--contrast) !important;
}

/* WooCommerce Checkout Login button */
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
	padding: 10px 40px;
	font-family: var(--wp--preset--font-family--lora);
    font-weight: 600;
    text-transform: none;
}

/*
 * Navigation Block: nav-hover style
 */
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container li:hover {
	background: var(--wp--preset--color--accent-7) !important;
	color: var(--wp--preset--color--accent-3) !important;
}

nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container li:hover a {
	color: var(--wp--preset--color--base) !important;
}


.wp-block-navigation .is-style-nav-hover li.current-menu-item {
	color: var(--wp--preset--color--base) !important;
	background: var(--wp--preset--color--contrast) !important;
 }

 .wp-block-navigation .is-style-nav-hover li.current-menu-item a {
	color: var(--wp--preset--color--base) !important;
 }

 nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation__responsive-container,
 nav.wp-block-navigation.is-style-nav-hover ul {
	height: 100%;
 }

 nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation__responsive-dialog,
 nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation__responsive-close {
	height: 100%;
 }

 nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	height: 100%;
 }

 .wp-block-navigation .is-style-nav-hover li {
	align-items: center;
	padding: 0 20px;
	transition: all 300ms ease;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
 }

 .wp-block-navigation .is-style-nav-hover li:hover {
	background: var(--wp--preset--color--accent-5) !important;
 }

 body .wp-block-navigation .is-style-nav-hover li.current-menu-item {
	background: var(--wp--preset--color--accent-5) !important;
 }

 nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation-item:hover>a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--base) !important;
 }

 nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--accent-5) !important;
 }

/* Submenu item hover */
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container > li:hover,
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container > li:focus {
	background: var(--wp--preset--color--accent-2) !important;
	color: var(--wp--preset--color--accent-5) !important;
}
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container > li:hover > a,
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container > li:focus > a {
	color: var(--wp--preset--color--accent-8) !important;
}
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container:hover,
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container:focus-within {
	border-color: var(--wp--preset--color--accent-2) !important;
}

.wp-block-navigation.is-style-nav-hover .wp-block-navigation-item__content:hover,
.wp-block-navigation.is-style-nav-hover .wp-block-navigation-item__content:focus {
	text-decoration: none !important;
}

/* Nav (nav-hover): widen submenus (all levels) */
.wp-block-navigation.is-style-nav-hover .wp-block-navigation__submenu-container,
.wp-block-navigation.is-style-nav-hover .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  width: max-content !important;   /* grow to fit widest item */
  min-width: 280px !important;     /* bump if you want 300–320px */
  max-width: none !important;      /* remove any caps from core */
}

/* Make links size naturally so text wraps later, not “early” */
.wp-block-navigation.is-style-nav-hover .wp-block-navigation-item__content {
  display: inline-block;
  white-space: normal;
}



/*
 * Footer Navigation Block Styles
 */
footer nav.wp-block-navigation a,
.wp-block-footer nav.wp-block-navigation a {
	color: var(--wp--preset--color--base) !important;
	text-decoration: none !important;
}

footer nav.wp-block-navigation a:hover,
.wp-block-footer nav.wp-block-navigation a:hover,
footer nav.wp-block-navigation a:focus,
.wp-block-footer nav.wp-block-navigation a:focus {
	color: var(--wp--preset--color--accent-3) !important;
	text-decoration: none !important;
}

/* Change submenu arrow icon color with text on hover */
nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon svg,
nav.wp-block-navigation.is-style-nav-hover .wp-block-navigation-item:focus .wp-block-navigation__submenu-icon svg {
	color: var(--wp--preset--color--base) !important;
	transition: color 300ms, fill 300ms;
}

/* Change submenu arrow icon color on submenu item hover */
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container > li:hover .wp-block-navigation__submenu-icon svg,
nav.wp-block-navigation.is-style-nav-hover .has-child .wp-block-navigation__submenu-container > li:focus .wp-block-navigation__submenu-icon svg {
	color: var(--wp--preset--color--accent-8) !important;
	transition: color 300ms, fill 300ms;
}

/* WooCommerce Sort Block Styling */
.orderby {
	border: none;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: bottom;
	padding-right: 5px; 
}

/* WooCommerce Product Search Block Styling */
.wp-block-search__input {
	font-size: inherit;
	line-height: 1.5;
	padding: 8px;
}

.wp-block-search__button {
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px;
} 

/* Add spacing between search input and button */
.wp-block-search__inside-wrapper {
	display: flex;
	gap: 10px;
}

/* Header Search Style */
.is-style-header-search {
	position: relative;
	height: 100%;
	display: flex;
	align-items: stretch;
}
.is-style-header-search .wp-block-search__button {
	padding: 0 16px !important;
	height: 100%;
	align-items: center;
	display: flex;
	border-radius: 0 !important;
	box-sizing: border-box;
}
.is-style-header-search .search-icon {
	width: 32px;
	height: 32px;
	display: block;
}
.is-style-header-search .wp-block-search__inside-wrapper {
	display: flex;
	align-items: stretch;
	gap: 0;
	position: relative;
	min-width: 40px;
	height: 100%;
}
.is-style-header-search .wp-block-search__input {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	min-width: 0;
	opacity: 0;
	pointer-events: none;
	border: 1px solid var(--wp--preset--color--accent-5);
	border-radius: 4px;
	transition: width 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.2s, padding 0.2s;
	background: var(--wp--preset--color--base, #fff);
	padding: 8px;
	z-index: 10;
}
.is-style-header-search .wp-block-search__searchfield-hidden {
	width: 0 !important;
	min-width: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	padding: 8px 0 !important;
}
.is-style-header-search .wp-block-search__input:not(.wp-block-search__searchfield-hidden) {
	width: 320px;
	min-width: 120px;
	opacity: 1;
	pointer-events: auto;
	padding: 8px;
}


.betterdocs-category-box-wrapper .betterdocs-category-box-inner-wrapper .betterdocs-single-category-wrapper {
	background-color: var(--wp--preset--color--base);
}

/** WooCommerce Breadcrumb Styles **/

/* Hide the group if it contains no visible content */
.woocommerce-breadcrumb-group:empty {
	display: none;
}

/* Remove the margin from the breadcrumb */
.woocommerce-breadcrumb {
	margin: 0 !important;
}

/* Make the card a flex column and fill height */
li.wc-block-product {
	display: flex;
	flex-direction: column;
	height: 100%;
}


/** Card Layout Styles **/
/* Product archive card layout improvements */

.wc-block-product > .wp-block-group.is-style-section-3 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
}

.wc-block-product .wp-block-group.has-global-padding.is-layout-constrained {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.wc-block-product .wp-block-woocommerce-product-button {
  margin-top: auto;
  width: 100%;
  display: flex;
}


.wc-block-product .card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.wc-block-product .price-field {
  flex: 0 0 auto;
  text-align: left;
  width: 100%;
  display: block;
}

/* View Cart Popup Button Styles */
span[data-wp-bind--hidden] .added_to_cart.wc_forward {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 0;
  text-align: center;
  border: 2px solid var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--accent-1);
  background: transparent;
  border-radius: 4px;
  font-weight: 600;
  font-family: Lora;
  transition: background 300ms, color 300ms;
  align-items: center;
  justify-content: center;
  margin: 0;
}

/* Ensure the View Cart popup fills the parent and has spacing above */
.wp-block-woocommerce-product-button > span[data-wp-bind--hidden] {
  width: 100%;
}

span[data-wp-bind--hidden] .added_to_cart.wc_forward:hover,
span[data-wp-bind--hidden] .added_to_cart.wc_forward:focus {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent-1) !important;
  text-decoration: none;
}

/* Hides extra Add to Cart Button */
li.wc-block-product > a.button.wp-element-button {
  display: none !important;
}

/* Removes magnifying icon from single product pages */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Knowledge base */
body.term-4293 .betterdocs-category-grid-wrapper{
	display: none;
}
