/*
 * Invictus Teamwear – 2025 Delta CSS
 * Purpose: Site-wide overrides and enhancements layered on top of Sartre
 * Owner: Gent Beecham
 * Safe to remove if CSS Amends have been integrated into main theme CSS
 * Last edited 02 Feb 2026
 */

/* 01 Colors */
/* 2026 - Updates test */ 
/* 02b New Fonts-2026 */
/* 03a General-2026 */
/* 03a Sports banner-2026 (New Home page) */
/* 06 Home Page Menu-2026 */
/* 07 Grid Filter Menu-2026 */
/* 08 Clothing Folio Page-2026 */
/* inc New Product Card CSS-2026 */
/* 09 Clothing Item Details-2026 */
/* 09a New-Home-page-2026 Main */
/* 09b New-Home-page-2026 Grid Slider - testimonials */
/* 12 Kitbuilder-2026 */


/* 01 Colors */
:root {
  --color-1: #1E4760; /*INV Blue prev #000 black */
  --color-2: #d9d5d5; /*INV Grey */
  --color-3: #ff6800; /*INV Button Orange prev #ff4556 */
  --color-4: #efefef; /* /*INV Light background prev #d3e8f5, #e5e2e2, #f2f2f2, #f3f3f3*/
  --color-5: pink; /*INV Light grey background*/
  --color-6: #fff; /*INV White*/
  --color-7: #FAB615; /*INV Yellow*/
  --color-8: #0cbacf; /*INV Blue*/
  --color-9: #00b8b0; /*INV Aqua*/
  --color-11: #00a99d; /*Hockey*/
  --color-11a: #8ba6d4; /*Cricket*/
  --color-11b: #a6c427; /*Bowls*/
  --color-11c: #f15a29; /*Football*/
  --color-11d: #4cb4cd; /*Cycling*/
  --color-11e: #87335f; /*Dance*/
  --color-11f: #da0360; /*Netball #d22126*/
  --color-11g: #00a99d; /**Hockey**/
  --color-11h: #006faa; /*Rugby*/
  --color-11j: #07294e; /*Training Wear*/
  --color-11k: pink; /*Swimming*/
  --color-11m: yellow; /*golf*/	
  --color-12: --gradient-1; /*Gradient-1*/
}



/* 2026 - Updates test */ 
.new-section h1 {
  color: var(--color-3) !important;     
}
/* 2026 - Updates test end */ 

/* 02b New Fonts-2026 */
.home-grid-large {
  font-family: coldsmith-pro, sans-serif;
  font-size: 6.5rem;
  font-weight: 500;
  line-height: 1;
}
.home-grid-small{
  font-family: coldsmith-pro, sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1;
}
.black-font {
  color: #000;
}
.white-font {
  color: #fff;
}
.inv-2026-title-container-link {
    text-decoration: underline;
}
/* 02b New Fonts - 2026 end */

/* 03a General-2026 */
.tms-arrow-nav {
  background: var(--color-9)!important;
}
/* 03 General end */

/* 03a Sports banner-2026 (New Home page) */
.sports-banner {
  position: relative;
  overflow: hidden;
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
/* texture layer */
.sports-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp-content/uploads/2026/02/graphic-backgd-mono-1780px.png");
  background-repeat: repeat;
  background-size: auto;
  opacity: 0.08;
  pointer-events: none;
}
/* colour overlay */
.sports-banner::after {
  content: "";
  position: absolute;
  inset: 0; 
  mix-blend-mode: multiply;
  pointer-events: none;
}
/* ensure content sits above */
.sports-banner > * {
  position: relative;
  z-index: 1;
}
.sports-banner-orange-overlay::after {
  background-color: var(--color-3) !important;;
}
.sports-banner-aqua-overlay::after {
  background-color: var(--color-9) !important;
}
.graphic-banner-top {
  margin-top: 2rem !important;
	margin-bottom: 0 !important;
}
.graphic-banner-bottom {
  margin-top: 0 !important;
	margin-bottom: 2rem !important;
}
.superscript-bullet {
	font-family: coldsmith-pro;
	font-size: 10rem !important;
	position: relative;
	bottom: -1em;
	color: #fff;
}
/* Sports banner end */

/* 06 Home Page Menu-2026 */
.home-menu .thumbnail .overlay-info {
  height: 65px; /* 16% */
	position: absolute !important;
  bottom: 8% !important;
	top: auto !important;
	width: 60%;
	margin-left: 20%;
	margin-right: 20%;
	border-radius: 4px;
	background-color: rgba(51, 51, 51, 0.9) !important;
}
.home-menu .project-title {
	font-size: 1.8rem!important;
}
.home-menu-enquire {
  position: absolute !important;
	bottom: 0;
	width: 100%;
	height: auto;
	color: #fff;
	padding: 15px 20px;
	z-index: 5;
	display: block;
	/* text-align: center;*/
	border-top: solid #fff 1px;
}
.home-menu-col-1 {
	background-color: var(--color-1);
}
.home-menu-col-2 {
	background-color: var(--color-3);
}
.home-menu-col-3 {
	background-color: var(--color-9);
}

.home-menu-2026-container {
	background: var(--color-4) !important;
}
.home-menu-2026 .grid-item{
	padding: 0px !important;
}
.home-menu-2026 .home-menu .thumbnail .overlay-info {
	border-radius: 8px;
	background-color: #ff6800 !important;
	border: solid #fff 2px;
}
/* 06 Home Menu-2026 End */

/* 07 Grid Filter Menu-2026 */
.grid-filter-menu {
	background: #f7f7f7 !important;
	padding-bottom: 10px;
}
.custom-grid-filter-wrapper{
	padding-bottom: 8px;
	margin-bottom: 20px;
}
.grid-filter-menu a {
    font-size: 2.2rem !important;
    font-weight: 300 !important;
}
.custom-grid-filter-wrapper ul li a:hover {
    border-bottom: 1px solid #333;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #333;
}
.sport-intro p{
	line-height: 1.5;
}
/* 07 Grid Filter Menu-2026 End */

/* 08 Clothing Folio Page-2026 */
/* New Product Card CSS-2026 */
/* 
INVICTUS PRODUCT CARD GRID NOTE
--------------------------------
This CSS + JS assumes the product grid wrapper
has the class: `.fix-wrap`

Without `fix-wrap`, project-description spans
will NOT be normalised to divs, causing layout
and accordion issues.

If behaviour breaks, check grid classes first.
*/
.fix-wrap .grid-item.active {
  position: relative;
  z-index: 10;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  padding-bottom: 20px;
}
.fix-wrap .item-description {
  position: relative;
  background: #fff;
  /* z-index: 2;*/
}
.product-info{
	padding: 0 10px 6px;
}
.product-link {
  color: #ff6600;
  text-decoration: none;
  font-weight: bold;
}
.prod-accordion-header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  font-weight: bold;
  padding: 9px 12px;
  background: #f7f7f7;
}
.prod-accordion-header:hover{
  text-decoration: underline;
	background: #eeeeee;
}
.prod-accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 10px;
  background: #fff;
  transition: max-height 0.4s ease, padding 0.3s ease;
  line-height: 1.5;
  position: relative;
}
.chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  margin-top: 4px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: translateY(2px) rotate(-135deg); /* points up */
  transition: transform 0.3s ease;
}
.prod-accordion-section.active .chevron {
  transform: translateY(-2px) rotate(45deg); /* points up */
}
.product-footer{
	padding: 10px 10px;
	border-top: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
	background: #f7f7f7;
}
.sizing-guide {
  display: block;
  color: #333;
  margin-bottom: 0.6em;
  text-decoration: none;
  font-weight: 600;
}
.sizing-guide {
  background: url('https://devgb.co.uk/gb-17/wp-content/uploads/2025/07/size-guide-icon-grey.png') no-repeat left center;
  background-size: 25px 25px;
  padding-left: 30px;
}
.sizing-guide:hover {
	color: #ff6800;
  background: url('https://devgb.co.uk/gb-17/wp-content/uploads/2025/07/size-guide-icon-orange.png') no-repeat left center;
	background-size: 25px 25px;
  padding-left: 30px;
}
.prod-accordion-content ul, .prod-accordion-content p {
	margin-bottom: 5px !important;
}
.prod-carousel {
	padding-top: 0 !important;
}
/* New Product Card CSS-2026 end */
/* 08 Clothing Folio Page-2026 end */

/* 09 Clothing Item Details-2026 */
/* Hides garment Details */
.item-label {
	margin-left: 10px; 
}
.enquire-buttons{
	display: flex !important;
	flex-direction: row;
	width: 100%;
}
/* New Button CSS */
.cta-buttons {
  display: flex;
  gap: 0.2em;
  flex-wrap: wrap;
}
.cta-btn-padding{
	margin-top: 18px;
	margin-bottom: 10px;
}
.btn {
  flex: 1;
  padding: 1.1rem 0.5rem; /* prev 2.5rem */
  text-align: center;
  text-decoration: none;
	font-size: 1.3rem;
  font-weight: bold;
  border: 3px solid transparent;
}
.btn.primary {
  background: #00a99d;
  color: #fff;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn.secondary {
  background: #ccc;
	color: #555;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn.primary:hover {
  background: #555;
}
.btn.secondary:hover {
  background: #ff6800;
  color: #fff;
}
/* New Button CSS end */
/* 09 Clothing Item Details-2026 end */


/* 09a New-Home-page-2026 Main */


.home-menu .project-title{
  font-weight: 700;
  font-size: 2.2rem;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 3px;
}
.enquire-half {
  flex: 0 0 50%;
  padding: 5px;
  background: var(--color-3) !important;
  border: 1px solid #eeeeee !important; /*prev #ff4556*/
  /* border-radius: 0.3rem !important;*/
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
}
.enquire-quarter {
  width: 35%;
  padding: 5px;
  background: var(--color-1) !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0.5rem !important;
  text-align: center;
  font-family: coldsmith-pro;
  font-size: 2.1rem !important;
  font-weight: 700;
  cursor: pointer;
}
.enquire-quarter:hover {
  background: var(--color-9) !important;
  border: solid 1px var(--color-9) !important;
}
.sports-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/wp-content/uploads/2026/02/graphic-backgd-mono-2-1780px.png);
  background-repeat: repeat;
  background-size: auto;
  opacity: 0.08;
  pointer-events: none;
}
/* 09a New-Home-page-2026 Main end */

/* 09b New-Home-page-2026 Grid Slider - testimonials */
.grid-slider-title-container {
  /* background-color: cyan !important;*/	 
  text-align: center;
}
.grid-slider-title, .grid-slider-subheader {
  margin-bottom: 0px;
}
.gb-slider-middle {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  font-size: 2rem;
  line-height: 1.2;
}
.invictus-slider-body {
  font-size: 1.6 rem !important;
  line-height: 1.3 !important;
}
.invictus-slider-body {
  /* color: green;
  width: 65% !important; for testing */
  margin-left: auto;
  margin-right: auto;
}
.new-intro-title {
  font-family: coldsmith-pro, sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1;
}
/* .inv-2026-title {
font-size: 4.75rem !important;
} */
.inv-2026-title-container, .inv-2026-title-container h1{
  font-family: coldsmith-pro, sans-serif;
	font-size: 4.25rem !important;
	font-weight: 500;
  line-height: 0.8;
}
.home-grid-small {
font-size: 3.75rem;
}
.gb-slider-top {
  /* background-color: greenyellow!important; for testing */
	margin-bottom: 2rem;
}
.gb-grid-slider .tms-pagination{
  bottom: 0rem !important;
}
.gb-grid-slider {
  overflow: visible !important;
}
.gb-grid-slider .tms-slide {
  overflow: visible !important;
}
/* 09b New-Home-page-2026 Grid Slider - testimonials */

/* 12 Kitbuilder-2026 */
/* New */
body .kb-wrapper .kb-button.kb-basket-button {
    margin-bottom: 6px;
} /* New end */

/* Customise category background in Kitbuilder */
body .kb-wrapper .kb-categories .kb-category-name {
  background-color: #e1e0e0 !important;
  color: #000 !important;
/*  border-radius: 4px;*/
  padding: 0.2em 0em 0.8em;
	font-size: 14px !important;
	height: 30px !important;
}
body .kb-wrapper .kb-wizard-group-header {
	background: #e1e0e0 !important;
	color: #000 !important;
	font-weight: 300 !important;
	border-radius: 2px;
}
body .kb-wrapper .kb-wizard-group-header:hover {
	background: #555 !important;
	color: #fff !important;
}
body .kb-wrapper .kb-button{
	background: #00a99d !important;
/*	color: #000 !important;*/
	border: 1px solid #00a99d !important;
}
body .kb-wrapper .kb-button:hover:not([disabled]){
	background: #555 !important;
	border: 1px solid #555 !important;
}
body .kb-wrapper .kb-nav .kb-nav-item-selected > a {
	text-decoration: underline !important;
}
body .kb-wrapper .kb-customise-page .kb-change-design-button, body .kb-wrapper .kb-customise-page .kb-change-view-button {
	background: #8c8c8c !important;
	border: 1px solid #8c8c8c !important;
}
body .kb-wrapper .kb-customise-page .kb-preview-design-name {
  display: none !important;
}
body .kb-wrapper .kb-customise-page .kb-preview-design-name{
	height: 35px !important;
}
body .kb-wrapper .kb-designs .kb-design-name{
	background: #e1e0e0 !important;
	border-radius: 4px;
	color: #000 !important;
	padding: 5px !important;
	width: 93% !important;
}
body .kb-wrapper .kb-designs .kb-design-name:hover{
	background: #ccc !important;
}
body .kb-wrapper .kb-wizard-form-field-full-width {
    margin-top: 3px !important;
} /* Adds top gap inside colour palettes */

/* 12 Kitbuilder Ends */

/* 12a Kitbuilder Scrollable Menu */
body .kb-wrapper .kb-nav-title {
	display: none;
}
body .kb-wrapper .kb-breadcrumbs {
	display: none;
}
body .kb-wrapper .kb-customise-page .kb-preview-design-name {
  display: none !important;
}
body .kb-wrapper .kb-customise-page .kb-preview-design-name{
	height: 35px !important;
}
body .kb-wrapper .kb-designs .kb-design-name{
	background: #e1e0e0 !important;
	border-radius: 4px;
	color: #000 !important;
	padding: 5px !important;
	width: 93% !important;
}
body .kb-wrapper .kb-designs .kb-design-name:hover{
	background: #ccc !important;
}
body .kb-wrapper .kb-wizard-form-field-full-width {
    margin-top: 3px !important;
} /* Adds top gap inside colour palettes */

/* 12 Kitbuilder */
body .kb-wrapper .kb-nav-title {
	display: none;
}
body .kb-wrapper .kb-breadcrumbs {
	display: none;
}
/* 12a Kitbuilder Scrollable Menu */

/* 12b Kitbuilder Loading - NEW-2026 */
body.show-kitbuilder-loading::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
}
body.show-kitbuilder-loading::after {
  content: 'Loading Kitbuilder...';
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #111;
  color: #fff;
  padding: 1em 2em;
  font-size: 1.2rem;
  z-index: 9999;
  border-radius: 8px;
}
/* 12b Kitbuilder Loading - NEW Ends */

/* 16 Contact Forms End */
.hidden-fields-container {
	display: none;
}

/* ------Mobile/Tablet/Desktop screen widths------*/
@media (max-width: 768px) {
canvas[data-engine="three.js r170"] {
  height: 50vh !important;
  width: 100% !important;
}
body .kb-wrapper .kb-3d-wrapper {
  width: 100% !important;
  height: 50vh !important;
}
}
/* 07 Grid Filter Menu */
@media screen and (max-width: 768px) {
.grid-filter-menu a {
  font-size: 1.5rem !important;
  font-weight: 300 !important;
}
.custom-grid-filter-wrapper{
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
/* Home 2026 GB Slider Testimonials. Allow content-led height for this slider only */
.gb-grid-slider, .gb-grid-slider .tms-slides, .gb-grid-slider .tms-slide {
  overflow: visible !important;
}
.gb-grid-slider .tms-pagination {
    bottom: -3rem !important;
}
} /* Brace was missing or elsewhere in Dev */

/* 09 Clothing Item Details */
/* New Product Card CSS-2026 */
@media (max-width: 768px) {
	.prod-carousel .tms-slide img {
    max-width: 50%;
}
}
/* New Product Card CSS-2026 end */

/* 12 Kitbuilder Responsive Mobile */
@media (max-width: 768px) {
body .kb-wrapper .kb-nav.ng-tree {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
body .kb-wrapper .kb-nav.ng-tree::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
body .kb-wrapper .kb-nav .kb-nav-item-1{
	border-bottom: none!important;
	border-top: none!important;	
}
body .kb-wrapper .kb-nav .kb-nav-item-1:first-child {
	border-bottom: none!important;
	border-top: none!important;			
}
/* Outer nav container - scrollable row */
body .kb-wrapper .kb-nav.ng-tree {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  gap: 0.5rem;
  padding: 1rem 0.5rem;
  margin: 0;
  list-style: none;
  white-space: nowrap;
}
/* Prevent nav from wrapping */
body .kb-wrapper .kb-nav-item {
  flex-shrink: 0;
  scroll-snap-align: start;
}
/* Style each link as a button/pill */
body .kb-wrapper .kb-nav-link {
  display: block;
  padding: 0.5em 1em;
  background: #fff;
  border-radius: 0px;
  color: #333;
  font-size: 1.8rem;
  text-decoration: none;
  transition: background 0.3s;
  white-space: nowrap;
}
body .kb-wrapper .kb-nav-link:hover,
.kb-nav-item-selected .kb-nav-link {
  background: #ff6800;
  color: white;
}
/* Optional: slim scrollbar styling */
body .kb-wrapper .kb-nav.ng-tree::-webkit-scrollbar {
  height: 6px;
}
body .kb-wrapper .kb-nav.ng-tree::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 3px;
}
/* New Home 2026 Slider testimonials - mobile */
.gb-slider-middle {
  font-size: 1.6rem;
  line-height: 1.2;
}
}


/* ------Tablet/Desktop screen widths------*/
/* New Home-page 2026 */
@media screen and (max-width: 960px) {

.home-slider {
	font-size: 6.5rem;
	line-height: 0.8;
}
.home-grid-large {
	font-size: 4rem;
	line-height: 0.8;
}
.home-grid-small {
	font-size: 2.75rem;
	line-height: 0.8;
}
.enquire-quarter {
	width: 75%;	
}
.new-section h1, .new-section-home h1{
  line-height: 1;
}
}
/* New Home-page 2026 end */ 

/* 12 Kitbuilder Responsive Desktop */
@media screen and (min-width: 960px){
.kitbuilder-row {
	background: #efefef !important;
}
body .kb-wrapper{
	padding-bottom: 25px !important;	
}
body .kb-wrapper .kb-navigation-buttons {
	padding: 10px 10px 0 0 !important;
}
body .kb-nav-panel{
  min-width: 275px!important;
	max-width: 35%!important;
}
body .kb-wrapper .kb-wizard-group-header {
	margin-top: 0px !important;
}
.invictus-slider-body {
  width: 75% !important; 
}
}
/* 12 Kitbuilder Responsive Desktop end */