/* --- BIGGS Rentals pages: widen rental category/subcategory layouts --- */

/*
  These rental components are rendered inside a theme “content width” container.
  This breakout makes them adapt to the viewport width (desktop), while still
  staying padded + mobile-friendly.
*/
.biggs-container,
.biggs-subcat-grid,
.category-grid,
.biggs-date-inner{
  max-width:1600px !important;
  width:calc(100vw - 40px) !important;
  margin-left:calc(50% - 50vw + 20px) !important;
  margin-right:calc(50% - 50vw + 20px) !important;
}

/* Allow grids to use available width */
.category-grid{
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)) !important;
}

/* Make sure tables can scroll on small screens */
.table-wrap{width:100% !important; overflow-x:auto !important;}


/* --- BIGGS Rentals: remove underline on category/subcategory cards --- */
a.biggs-category-card,
a.biggs-subcategory-card{
  text-decoration:none !important;
}
a.biggs-category-card *,
a.biggs-subcategory-card *{
  text-decoration:none !important;
}


/* --- BIGGS Rentals: force-remove underline on category/subcategory cards --- */
html body a.biggs-category-card,
html body a.biggs-subcategory-card{
  text-decoration:none !important;
  text-decoration-line:none !important;
}
html body a.biggs-category-card:hover,
html body a.biggs-subcategory-card:hover{
  text-decoration:none !important;
  text-decoration-line:none !important;
}


/* --- BIGGS Rentals: override theme underline rule for cards --- */
.entry-content.wp-block-post-content a.biggs-category-card:not(.wp-element-button),
.entry-content.wp-block-post-content a.biggs-subcategory-card:not(.wp-element-button),
a.biggs-category-card:not(.wp-element-button),
a.biggs-subcategory-card:not(.wp-element-button){
  text-decoration:none !important;
  text-decoration-line:none !important;
}


/* --- Header nav menu font size (Rental / Products / Blog / Contact) --- */
header .wp-block-navigation a,
header .wp-block-navigation-item__content,
header .wp-block-navigation-item__label{
  font-size:25px !important;
}



/* --- Header nav menu spacing --- */
nav[aria-label="Header menu"] .wp-block-navigation__container{
  gap: 42px !important;
}
@media (max-width: 1023px){
  nav[aria-label="Header menu"] .wp-block-navigation__container{
    gap: clamp(18px, 4vw, 32px) !important;
  }
}
header .wp-block-navigation,
header .wp-block-navigation__container{
  gap: 42px !important;
}
@media (max-width: 1023px){
  header .wp-block-navigation,
  header .wp-block-navigation__container{
    gap: clamp(18px, 4vw, 32px) !important;
  }
}
header .wp-block-navigation{
  gap: 42px !important;
}
@media (max-width: 1023px){
  header .wp-block-navigation{
    gap: clamp(18px, 4vw, 32px) !important;
  }
}
header .wp-block-navigation{
  gap: clamp(20px, 3vw, 42px) !important;
}
