/* Commando Restoration — site-specific overrides on top of the Constrc template */

/* Real logo is a square badge (not the template's wide wordmark) — constrain height, let width follow */
.main-header .header-lower .logo-box .logo img{
	max-height:64px;
	width:auto;
}

.mobile-menu .nav-logo img{
	max-height:56px;
	width:auto;
	max-width:none;
}

/* Footer sits on a dark background photo — logo-white.png is a pre-rendered white version */
.main-footer_logo img{
	max-height:110px;
	width:auto;
}

.about-sidebar .upper-box .content-box h3 img,
.about-sidebar_logo img{
	max-height:48px;
	width:auto;
}

/* Header call-now block, sits next to the Get A Quote button */
.header-call{
	display:flex;
	align-items:center;
	gap:10px;
	margin-right:20px;
	white-space:nowrap;
}

.header-call a{
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--black-color);
}

.header-call .header-call_icon{
	width:40px;
	height:40px;
	flex:none;
	border-radius:50%;
	background-color:var(--main-color);
	color:var(--white-color);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px;
}

.header-call .header-call_text{
	font-family:'Manrope', sans-serif;
	line-height:1.3;
}

.header-call .header-call_text span{
	display:block;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	color:rgba(var(--black-color-rgb),0.6);
}

.header-call .header-call_text strong{
	font-size:16px;
	font-weight:700;
}

@media only screen and (max-width:1200px){
	.header-call{
		display:none;
	}
}

/* Footer emergency-line widget (replaces the newsletter signup) */
.footer-emergency_widget .main-footer_text{
	margin-bottom:18px;
}

.footer-emergency_widget .footer-emergency_phone{
	display:inline-flex;
	align-items:center;
	gap:12px;
	color:var(--white-color);
	font-family:'Manrope', sans-serif;
	font-size:24px;
	font-weight:700;
	margin-bottom:20px;
}

.footer-emergency_widget .footer-emergency_phone i{
	width:44px;
	height:44px;
	flex:none;
	border-radius:50%;
	background-color:var(--main-color);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	color:var(--white-color);
}

/* Slider hero: real click-to-call button sitting next to the CTA */
.slider-one_call{
	position:relative;
}

.slider-one_call a{
	display:flex;
	align-items:center;
	gap:12px;
	color:var(--white-color);
	font-weight:700;
}

.slider-one_call .play-box{
	position:relative;
	width:56px;
	height:56px;
	border-radius:50%;
	background-color:rgba(var(--white-color-rgb),0.15);
	border:1px solid rgba(var(--white-color-rgb),0.4);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	flex:none;
}

/* Real phone / trust callout that replaces the fake "25k+ Clients Review" widget */
.slider-two_authors .slider-two_phone{
	display:flex;
	flex-direction:column;
	line-height:1.3;
}

.slider-two_authors .slider-two_phone span{
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:0.5px;
}

.slider-two_authors .slider-two_phone strong{
	font-size:20px;
}

/* Legal content pages (Privacy Policy, Terms & Conditions) */
.legal-content{
	position:relative;
	padding:120px 0;
}

.legal-content .inner{
	max-width:860px;
	margin:0 auto;
}

.legal-content .updated{
	display:inline-block;
	margin-bottom:40px;
	padding:6px 16px;
	border-radius:30px;
	background-color:rgba(var(--main-color-rgb),0.08);
	color:var(--main-color);
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.5px;
}

.legal-content h2{
	font-size:26px;
	margin-top:48px;
	margin-bottom:18px;
}

.legal-content h2:first-of-type{
	margin-top:0;
}

.legal-content p{
	margin-bottom:18px;
	line-height:1.8;
}

.legal-content ul{
	margin:0 0 18px;
	padding-left:22px;
}

.legal-content ul li{
	list-style:disc;
	margin-bottom:10px;
	line-height:1.7;
	padding-left:4px;
}

.legal-content a{
	color:var(--main-color);
	text-decoration:underline;
}

.legal-content .disclaimer{
	margin-top:50px;
	padding:20px 24px;
	border-radius:8px;
	background-color:rgba(var(--black-color-rgb),0.04);
	border-left:3px solid var(--main-color);
	font-size:14px;
	color:rgba(var(--black-color-rgb),0.65);
}

/* Contact form AJAX submit states */
.contact-form .theme-btn.is-loading{
	opacity:0.6;
	pointer-events:none;
}

.form-status{
	margin-top:14px;
	font-weight:600;
	font-size:14px;
}

.form-status.text-success{
	color:#1a8a3d;
}

.form-status.text-danger{
	color:var(--main-color);
}
