/*
Theme Name: Reach TERA Child
Theme URI: https://reachtera.com
Author: Reach TERA
Author URI: https://reachtera.com
Description: Child theme for Reach TERA customizations.
Template: reachtera
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reachtera-child
*/

/*
 * Frontend styling should follow the parent Reach TERA theme by default.
 * Add only intentional, project-approved frontend overrides below.
 */

.site-footer .brand .footer-logo{
	display:block;
	width:auto;
	max-width:180px;
	max-height:64px;
	object-fit:contain;
}

/* Normalize Services dropdown button height/alignment to match nav links */
.nav-links > li > a,
.nav-links .drop-toggle{
	display:inline-flex;
	align-items:center;
	line-height:1;
}

/* Mobile nav CTA: always hidden, shown only inside mobile open dropdown */
.nav-mobile-cta{display:none}
.nav-links .nav-mobile-cta .btn--primary{color:#fff}

@media (max-width:760px){
	.nav-cta{display:none}
	.mobile-open .nav-mobile-cta{
		display:block;
		padding:.6rem .4rem 0;
	}
	.mobile-open .nav-mobile-cta .btn{
		display:inline-flex;
		width:100%;
		justify-content:center;
	}
}

/* Contact form Google reCAPTCHA. */
.rt-recaptcha{
	margin:0 0 1rem;
}

.rt-recaptcha--v2{
	min-height:78px;
}

.rt-recaptcha--v3-inline{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-height:60px;
}

.rt-recaptcha--v3-inline .grecaptcha-badge{
	position:static !important;
	visibility:visible !important;
	width:256px !important;
	height:60px !important;
	overflow:hidden;
	border-radius:4px;
	box-shadow:0 1px 4px rgba(0,0,0,.18) !important;
	transform:none !important;
}

.rt-recaptcha-branding{
	display:flex;
	align-items:center;
	width:256px;
	height:60px;
	overflow:hidden;
	border:1px solid #d5d8dc;
	border-radius:3px;
	background:#fff;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	font-family:Arial,sans-serif;
}

.rt-recaptcha-branding__label{
	display:flex;
	flex:1;
	align-self:stretch;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
	padding:0 15px;
	background:#1a73e8;
	color:#fff;
	font-size:12px;
	line-height:1.15;
	white-space:nowrap;
}

.rt-recaptcha-branding__label strong{
	font-weight:700;
}

.rt-recaptcha-branding__label > span{
	margin-top:5px;
	font-size:9px;
	opacity:.9;
}

.rt-recaptcha-branding__label a{
	color:#fff;
	text-decoration:none;
}

.rt-recaptcha-branding__mark{
	display:flex;
	flex:0 0 68px;
	align-items:center;
	justify-content:center;
	height:60px;
	background:#fff;
}

.rt-recaptcha-branding__mark svg{
	display:block;
	width:38px;
	height:38px;
}
