/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*
Address - Customisations
Button - Colour
Footer Links - Inline
Google reCAPTCHA Badge - Hide
Heading - Transform
Legal - Last Updated
Menu - Padding
Pricing List - Add spacing for items with multiple prices
Pricing List - Badges
Pricing List - Hide disabled items
Pricing List - Hide price
Pricing List - Item/Value Colour
Text - Beautifier classes
Top Bar - Styling
WPForms - Customisations
*/

/* Style placeholder text inside WPForms fields */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  font-family: 'PT Sans Narrow';
  text-transform: uppercase;
  letter-spacing: 0.2em;
}


/*
****************************************************************************************************
Purpose:    Address - Customisations
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-10-01
Updated:	
Notes:      Styling for <address> tag used in Code Snippets
****************************************************************************************************
*/
address {font-style: normal;}
address a {text-decoration: none !important; color: inherit;}

/*
****************************************************************************************************
Purpose:    Button - Colour
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-11-24
Updated:	
Notes:      Override default button text colour
****************************************************************************************************
*/
.btn {
  color: #000 !important;
}

/*
****************************************************************************************************
Purpose:	Footer Links - Inline
Author:	    Jason Riley @ https://saintrollox.digital
Created:	2025-11-22
Updated:	
Notes:	    Inlines copyright links in the Footer.
****************************************************************************************************
*/
.footer-links li {
  display: inline-block;
  list-style: none;
  white-space: nowrap;
  /*padding: 0 20px 0 0px;*/
  padding: 0 10px 0 10px;
  font-weight: 200;
  font-family: 'PT Sans Narrow';
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/*
****************************************************************************************************
Purpose:	Google reCAPTCHA Badge - Hide
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-11-22
Updated:	
Notes:		Hide the Google reCAPTCHA badge from view. Requires legal disclosures on contact forms.
****************************************************************************************************
*/
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
}

/*
****************************************************************************************************
Purpose:    Heading - Transform
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-11-24
Updated:	
Notes:      Transform headings to uppercase
****************************************************************************************************
*/
h1, h2, h3, h4 {
  text-transform: uppercase;
}

/*
****************************************************************************************************
Purpose:	Legal - Last Updated
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2024-05-25
Updated:	
Notes:		Prefixes the last updated info box with the word Updated"
****************************************************************************************************
*/
.date-info::before {
  content: "Updated ";
}

/*
****************************************************************************************************
Purpose:    Menu - Padding
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-10-01
Updated:	
Notes:      Apply padding to menu area
****************************************************************************************************
*/
/*.menu-container {
  padding-bottom: 20px;
}*/

/*
****************************************************************************************************
Purpose:    Pricing List - Add spacing for items with multiple prices
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-21
Updated:	
Notes:      
****************************************************************************************************
*/
.uncode-pricing-entry-value {
  display: inline-block;
  font-feature-settings: 'tnum'; /* Enables tabular numerals */
  word-spacing: 0.7rem; /* Widens the gap between 'words' (your prices) */
}

/*
****************************************************************************************************
Purpose:    Pricing List - Badges
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-21
Updated:	
Notes:      Adds classes to Pricing List to render badges for dietary options or other highlights.
****************************************************************************************************
*/

/* Badge */
.uncode-pricing-entry-label .badge {
  color: white;
  padding: 2px 8px;
  font-size: 0.8em;
  font-weight: 600;
  border-radius: 12px;
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
  letter-spacing: 0em;
}

/* Modifier for 'Vegetarian' badge */
.uncode-pricing-entry-label .badge.v {
  background-color: #1a2626;
}
.uncode-pricing-entry-label .badge.v::after {
  content: "V";
}

/* Modifier for 'Vegan' badge */
.uncode-pricing-entry-label .badge.ve {
  background-color: #4bbf26;
}
.uncode-pricing-entry-label .badge.ve::after {
  content: "VE";
}

/* Modifier for 'Gluten Free' badge */
.uncode-pricing-entry-label .badge.gf {
  background-color: #66c7f2;
}
.uncode-pricing-entry-label .badge.gf::after {
  content: "GF";
}

/* Modifier for 'New' badge */
.uncode-pricing-entry-label .badge.new {
  background-color: #ff1233;
}
.uncode-pricing-entry-label .badge.new::after {
  content: "New";
}

/* Modifier for 'Popular' badge */
.uncode-pricing-entry-label .badge.popular {
  background-color: #ff1233;
}
.uncode-pricing-entry-label .badge.popular::after {
  content: "Popular";
}

/*
****************************************************************************************************
Purpose:    Pricing List - Hide disabled items
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-11-24
Updated:	
Notes:      Hide disabled menu items instead of greying them out (default behaviour).
****************************************************************************************************
*/
.uncode-pricing-entry.disabled {
  display: none !important;
}

/*
****************************************************************************************************
Purpose:    Pricing List - Hide price
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-21
Updated:	
Notes:      Adds a class to optionally hide the price field (which defaults to 0 is not supplied).
            Useful for set menus.
****************************************************************************************************
*/
.hide-price .uncode-pricing-entry-value {display: none !important;}
/*.hide-price .uncode-pricing-entry-separator {border-bottom-color: #d3d6d7 !important;}*/

/*
****************************************************************************************************
Purpose:    Pricing List - Item/Value Colour
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-26
Updated:	
Notes:      
****************************************************************************************************
*/
.uncode-pricing-entry-item, .uncode-pricing-entry-value {
  color: #f6cf3c !important;
}

/*
****************************************************************************************************
Purpose:    Text - Beautifier classes
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-11-22
Updated:	
Notes:      Various classes to control wrapped text.
****************************************************************************************************
*/
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}

/*
****************************************************************************************************
Purpose:    Top Bar - Styling
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-23
Updated:	
Notes:      Styling for Top Line text to prevent colour change on hover/visited.
****************************************************************************************************
*/
div.menu-bloginfo-inner a:hover, div.menu-bloginfo-inner a:visited  {
  color: #000 !important;
}

/*
****************************************************************************************************
Purpose:	WPForms - Customisations
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-07
Updated:	
Notes:		CSS customisations.
****************************************************************************************************
*/
.wpforms-form input[type=submit], 
.wpforms-form button[type=submit] {
  background-color: #f6cf3c !important;
  color: #000 !important;
  font-size: 15px !important;
  padding: 14px 32px 14px 32px !important;
}

div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit] {
  height: 45px !important;
}

.wpforms-form .wpforms-field-label
{
	color:#fff !important;
	text-transform: uppercase;
	font-family: "PT Sans Narrow";
	font-weight: 200;
	letter-spacing: 0.2em;
}

.wpforms-form .wpforms-field-sublabel,
.wpforms-form .wpforms-field-description,
.wpforms-form .wpforms-field.wpforms-field-radio ul li .wpforms-field-label-inline,
.wpforms-form .wpforms-field.wpforms-field-checkbox ul li .wpforms-field-label-inline
{
	color:#fff !important;
}

.wpforms-form .wpforms-required-label {
	color: #f6cf3c !important;
	font-weight: 400;
}

/* Validation Errors Field Box */
.wpforms-form .wpforms-field input.wpforms-error, .wpforms-form .wpforms-field textarea.wpforms-error, .wpforms-form .wpforms-field select.wpforms-error {
	border: 1px solid #f6cf3c !important;
}
/* Validation Errors Validation Message */
.wpforms-container em.wpforms-error {
	color: #f6cf3c !important;
}
/* Validation Errors Validation Error Icon */
.wpforms-container-full .wpforms-form em.wpforms-error:before {
	background-color: #f6cf3c !important;
}

/* Confirmation Message */
.wpforms-confirmation-container-full {
    color: #000;
    background: #f6cf3c;
    border: 1px solid #f6cf3c;
}