/*
Theme Name: RADM CO Child Theme
Theme URI: https://radmco.com
Description: RADM CO branded Divi child theme with reusable site, admin and Divi utilities.
Author: RADM CO
Author URI: https://radmco.com
Template: Divi
Version: 1.1.0
Text Domain: radm-co-child
*/

:root {
	--radm-black: #0a0a0a;
	--radm-white: #ffffff;
	--radm-border: #e6e6e6;
	--radm-muted: #f6f6f6;
	--radm-success: #00b189;
	--radm-error: #d9534f;
}

/* Contact Form 7 - neutral base styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	border: 1px solid var(--radm-border);
	background: var(--radm-white);
	padding: 12px 14px;
	margin-bottom: 12px;
	border-radius: 0;
}

.wpcf7 input[type="submit"] {
	background: var(--radm-black);
	color: var(--radm-white);
	border: 1px solid var(--radm-black);
	padding: 12px 28px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: opacity 200ms ease;
}

.wpcf7 input[type="submit"]:hover {
	opacity: .78;
}

.wpcf7 form .wpcf7-response-output {
	border-width: 1px;
	margin-left: 0;
	margin-right: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--radm-error);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--radm-success);
}

/* WooCommerce My Account layout */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 70%;
}

@media (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}
}

.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-MyAccount-navigation li {
	padding: .6em 0;
	border-bottom: 1px solid var(--radm-border);
}

.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-MyAccount-navigation li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: inherit;
	text-transform: uppercase;
	transition: opacity 200ms ease;
}

.woocommerce-MyAccount-navigation li a:hover {
	opacity: .65;
}

.woocommerce-MyAccount-navigation li a::after {
	font-family: FontAwesome !important;
	font-weight: 900 !important;
	float: right;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::after { content: ""; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::after { content: ""; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::after { content: ""; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::after { content: ""; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::after { content: ""; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::after { content: ""; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::after { content: ""; }

.woocommerce-MyAccount-content .button::after {
	display: none;
}

/*
 * Divi vertical-menu utility retained for layout compatibility.
 */
.vertical-menu.et_pb_menu .et_pb_menu__menu,
.vertical-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
	display: flex !important;
}

.vertical-menu .et_mobile_nav_menu {
	display: none;
}

.vertical-menu li {
	display: block;
	width: 100%;
}

.vertical-menu li:first-child {
	margin-top: 0 !important;
}

/*
 * Prevent selected Divi menus collapsing into a hamburger.
 * The legacy class remains available for compatibility; use radm-disable-mobile-menu on new layouts.
 */
.wtd-disable-mobile-menu.et_pb_menu .et_pb_menu__menu,
.wtd-disable-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu,
.radm-disable-mobile-menu.et_pb_menu .et_pb_menu__menu,
.radm-disable-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
	display: flex !important;
}

.wtd-disable-mobile-menu .et_mobile_nav_menu,
.radm-disable-mobile-menu .et_mobile_nav_menu {
	display: none;
}

/* Icon utility for Divi text modules */
.et_pb_text_inner :is(p[data-icon], span[data-icon], a[data-icon]) {
	display: grid;
	grid-template-columns: 1.5em 1fr;
	gap: .5em;
}

.et_pb_text_inner :is(p[data-icon], span[data-icon], a[data-icon])::before {
	content: attr(data-icon);
	display: grid;
	font-family: "FontAwesome" !important;
	font-weight: 600 !important;
	color: inherit;
	place-items: center;
}