/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.2
*/

/* Cabecera
--------------------------------------------- */
.site-header,
#sticky-navigation,
#mobile-header {
	border-bottom: 1px solid rgba(43, 58, 66, .12);
}

.main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
	text-decoration: underline 2px var(--accent);
	text-underline-offset: 6px;
}

/* Selector de idioma [waslala_idiomas]
--------------------------------------------- */
.cw-idiomas {
	display: flex;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* GP oculta las listas dentro de la navegación móvil. */
#generate-slideout-menu .cw-idiomas,
#mobile-header .cw-idiomas {
	display: flex;
}

.cw-idiomas li {
	margin: 0;
}

.cw-idiomas a {
	display: block;
	padding: 4px 7px;
	border-radius: 2px;
	color: #5c6670;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.4;
	text-decoration: none;
}

.cw-idiomas a:hover,
.cw-idiomas a:focus {
	color: var(--contrast);
}

.cw-idiomas a[aria-current],
.cw-idiomas a[aria-current]:hover,
.cw-idiomas a[aria-current]:focus {
	background: var(--accent);
	color: var(--cream);
}

#generate-slideout-menu .cw-idiomas a:not([aria-current]) {
	color: rgba(245, 241, 232, .75);
}

/* Formulario de contacto (Contact Form 7)
--------------------------------------------- */
.wpcf7-form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
	gap: 16px;
}

.wpcf7-form > p {
	min-width: 0;
	margin: 0;
}

.wpcf7-form > p:nth-of-type(n + 5),
.wpcf7-form > fieldset,
.wpcf7-form > .wpcf7-response-output {
	grid-column: 1 / -1;
}

.wpcf7-form label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	color: var(--contrast-3);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
}

.wpcf7-form label br {
	display: none;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 13px 14px;
	border: 1px solid rgba(43, 58, 66, .25);
	border-radius: 2px;
	background: var(--base-3);
	color: var(--contrast);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
}

.wpcf7-form input:not([type="submit"]):focus,
.wpcf7-form textarea:focus {
	border-color: var(--accent);
	outline: 2px solid rgba(138, 90, 43, .25);
	outline-offset: 0;
}

.wpcf7-form textarea {
	resize: vertical;
}

.wpcf7-form ::placeholder {
	color: #9aa1a7;
}

.wpcf7-form input[type="submit"] {
	padding: 16px 30px;
	border: 0;
	border-radius: 2px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

.wpcf7-form .wpcf7-not-valid-tip {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
}

.wpcf7-form .wpcf7-response-output {
	margin: 0;
}
