/*
Theme Name: WR Group 2026
Theme URI: 
Author: Marc Bunting
Author URI: 
Description: WR Group is the parent company of: White River Manor, Recovery Centre White River, The Ark White River
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wr-group-2026
Tags: 
*/
@import url("https://use.typekit.net/ytw5yyc.css");
:root{
	/* Fonts */
	--base-font: greycliff-cf, sans-serif;
	--heading-font: the-seasons, serif;

	/* Colours */
	--primary-color: #233823;
	--secondary-color: #CCB092;
	--base-color: #365936;
	--base-lighter: #ADC2AD;
	--default-font-color: #575757;
	--font-bolded-color: #252525;
	--default-borders: #D4D4D4;
	--unset-grey: #f9f9f9;

	/* layout */
	--lg-screens: 1200px;
	--md-screens: 992px;
	--sm-screens: 768px;

	/* Inputs */
	--input-height: 50px;

}



/* THEME */
/* =============================================== */

html, body{
	font-family: var(--base-font);
	font-weight: 400;
	font-style: normal;
	color: var(--default-font-color);
	letter-spacing: -2%;
}

h1, h2, h3 {
	font-family: var(--heading-font);
	font-weight: 400;	
	font-style: normal;
}
h2{
	color: var(--base-color);
	font-size: 3rem;
	line-height: 1.2;
	letter-spacing: -4%;
}

/* HEADER */
/* =============================================== */
.site-main {
    overflow: hidden;
}
.site-header__branding{
	padding: 2rem 1rem;
	text-align: center;
}
.brand-logo{
	width: 160px;
}
.wr__subheader{
	text-transform: uppercase;
    letter-spacing: 20%;
    color: var(--secondary-color);
}
/* Quick H1 Fix for now */
h1.entry-title { display: none; }


/* FORMS */
/* =============================================== */

.wr-contact-form-wrap {
	max-width: var(--sm-screens);
	margin: 1rem auto;
	padding: 0 1.5rem;
	box-sizing: border-box;
}
.wr-contact-form-header{
	text-align: center;
}
.wr-contact-form-header::after{
	display: inline-block;
	content: "";
	width: 50%;
	height: 2px;
	background-color: var(--secondary-color);
	margin: 3rem auto;
}
.wr-contact-form-header h2 {
    margin: 0 auto;
}
.wr-contact-form__intro {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
}

.wr-contact-form {
	display: grid;
	gap: 1rem;
}

.wr-contact-form__row {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	border: 0;
	padding: 0;
}

.wr-contact-form__label-header {
	font-weight: 600;
	color: var(--font-bolded-color);
	margin-bottom: 0.5rem;
}

.wr-contact-form__options {
	display: grid;
}

.wr-contact-form__options--inline {
	grid-template-columns: repeat(auto-fit, 1fr);
}

.wr-contact-form__options--two-col {
	grid-template-columns: 1fr 1fr;
}

/* Custom Checkbox */

/* Customize the label (the container) */

.wr-contact-form__group-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  height: var(--input-height);
  cursor: pointer;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-color: var(--default-borders);
  background-color: var(--unset-grey);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wr-contact-form__options
.wr-contact-form__group-checkbox:first-child {
  border-radius: 8px 8px 0 0;
}
.wr-contact-form__options
.wr-contact-form__group-checkbox:last-child {
  border-width: 1px 1px 1px 1px;
  border-radius: 0 0 8px 8px;
}
.wr-contact-form__label-text{
	display: block;
	font-size: 1em;
	pointer-events: none;
	margin-left: 1rem;
}
/* Hide the browser's default checkbox */
.wr-contact-form__group-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  margin: 0;
}

/* Create a custom checkbox */
.wr-contact-form__checkmark {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
.wr-contact-form__checkmark svg path{
  fill: var(--default-borders)!important;
}

/* When the checkbox is checked, add a blue background */
.wr-contact-form__group-checkbox input:checked ~ .wr-contact-form__checkmark svg path{
  fill: var(--secondary-color)!important;
}
.wr-contact-form__group-checkbox:has(input:checked){
  background-color: white;
}


/* ------------------------------------------ */

/* Custom Radio */

.wr-contact-form__group-radio {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  height: var(--input-height);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wr-contact-form__group-radio
.wr-contact-form__choice{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--unset-grey);
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: var(--default-borders);
}
.wr-contact-form__group-radio
.wr-contact-form__choice:first-child {
	border-radius: 8px 0 0 8px;
	border-width: 1px 1px 1px 1px;
}
.wr-contact-form__group-radio
.wr-contact-form__choice:last-child {
	border-radius: 0 8px 8px 0;
	border-width: 1px 1px 1px 0px;
}
.wr-contact-form__radio-input{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.wr-contact-form__radio-checkmark{
	display: block;
	width: 16px;
	height: 16px;
}
.wr-contact-form__radio-checkmark svg path{
	fill: var(--default-borders)!important;
}
.wr-contact-form__group-radio
.wr-contact-form__label-text{
	display: block;
	font-size: 1em;
	pointer-events: none;
	margin-left: 0;
}

.wr-contact-form__radio-input:checked ~ .wr-contact-form__radio-checkmark svg path{
	fill: var(--secondary-color)!important;
}

.wr-contact-form__group-radio
.wr-contact-form__choice:has(input:checked){
	background-color: white;
}
/* ------------------------------------ */

/* Custom Rating Inputs */
#experience_rating_container
.wr-contact-form__choice{
	cursor: pointer;
}
#experience_rating_container
.wr-contact-form__choice
.wr-contact-form__label-text{
	font-size: 1.2em;
}
#experience_rating_container
.wr-contact-form__choice.active{
	background-color: white;
}
#experience_rating_container
.wr-contact-form__choice.active
.wr-contact-form__label-text{
	color: var(--secondary-color);
}
#experience_rating_container .wr-contact-form__choice.active {
    color: var(--secondary-color);
}
/* ------------------------------------ */

.wr-contact-form__row input[type="text"],
.wr-contact-form__row input[type="email"],
.wr-contact-form__row select,
.wr-contact-form__row textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--default-borders);
	border-radius: 6px;
	font-family: var(--base-font);	
	font-size: 1rem;
	color: var(--default-font-color);
	box-sizing: border-box;
}
.wr-contact-form__choice {
	font-family: var(--base-font);
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 400!important;
}

.wr-contact-form__rating {
	gap: 0.25rem;
}

.wr-contact-form__star {
	font-size: 1.5rem;
	color: #d0ccc4;
	gap: 0;
	cursor: pointer;
	transition: color 0.1s ease;
}

.wr-contact-form__star input[type="radio"] {
	display: none;
}

.wr-contact-form__star:has(input:checked),
.wr-contact-form__star:hover,
.wr-contact-form__rating:has(.wr-contact-form__star:hover) .wr-contact-form__star {
	color: #b0935a;
}

.wr-contact-form__rating:has(.wr-contact-form__star:hover) .wr-contact-form__star:has(~ .wr-contact-form__star:hover) {
	color: #b0935a;
}

.wr-contact-form__follow-up-details[hidden] {
	display: none;
}

.wr-contact-form__follow-up-details {
	display: grid;
	gap: 1rem;
}

.wr-contact-form__actions {
	margin: 0;
}

.wr-contact-form button {
	width: 100%;
	padding: 0.9rem 1.25rem;
	border: 0;
	border-radius: 6px;
	background: #2d3a27;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	cursor: pointer;
	transition: background 0.2s ease;
}

.wr-contact-form button:hover {
	background: #3d4e35;
}

.wr-contact-form button[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.wr-contact-form button[disabled]:hover {
	background: #2d3a27;
}

/* NOTICE MODAL */
/* ========================================== */

.wr-contact-form__notice.is-success {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(35, 35, 35, .3);
	z-index: 9999;
}

.wr-contact-form__notice
.wr-contact-form__notice-modal{
	position: relative;
	width: 100%;
	max-width: 375px;
	margin: 1.5rem;
	border-radius: 15px;
	text-align: center;
	overflow: hidden;
	z-index: 1;
}
.notice-modal-content-wrapper{
	padding: 1.5rem;
}
.wr-contact-form__notice
.modal-notice__icon{
	display: inline-block;
	width: 75px;
	height: 75px;
}
.wr-contact-form__notice.is-success
.wr-contact-form__notice-modal{
	background-color: var(--primary-color);
}
.wr-contact-form__notice.is-success
.wr-contact-form__notice-modal h2{
	text-align: center;
	color: #fff;
	margin: 0;
}
.wr-contact-form__notice.is-success
.wr-contact-form__notice-modal p{
	text-align: center;
	color: var(--base-lighter);
}

.wr-contact-form__notice.is-error {
	
}

.wr-contact-form__notice.is-warning {
	
}

.wr-contact-form__help {
	margin: 0;
	font-size: 0.95rem;
	opacity: 0.8;
}

.wr-contact-form__hp {
	position: absolute;
	left: -9999px;
}

.wr-contact-form__notice
.btn-modal{
	text-align: center;
	background-color: white;
	color: var(--base-color);
	text-transform: uppercase;
	font-weight: 600;
	width: 100%;
	height: var(--input-height);
	border: 0;
	cursor: pointer;
}

*:focus-visible {
    outline: -webkit-focus-ring-color var(--base-color) 1px;
}

.wr-contact-form__notice[hidden] {
    display: none;
}

/* ========================================= */