/*
	Theme Name:  Proteccion de datos personales (UdeC Child)
	Theme URI:   https://kitdigital.udec.cl/wordpress/
	Author:      Pablo Masquiarán
	Author URI:  https://pmasquiaran.dev/
	License:     The MIT License (MIT)
	License URI: https://mit-license.org/
	Description: Tema hijo para sitios de la Universidad de Concepción basado en UdeC de <a href="https://www.bloom.lat/">bloom.lat</a>
	Version:     0.1.1
	Template:    udec_theme_main
	Text Domain: udec_theme_main
	Domain Path: /languages/
	========================================================================== */


/*
	Sobreescritura de estilos CSS de la plantilla base
	========================================================================== */


/*
	Sobreescritura de media queries para el CSS de la plantilla base
	========================================================================== */


/*
	Definición de estilos CSS de la plantilla child
	========================================================================== */

/*.banner-inicio {}*/
.banner-inicio .wp-block-cover .wp-block-cover__background {
	display: none;
}

.banner-inicio .udec-countdown__value {
	background-color: color-mix(in srgb, var(--wp--preset--color--blue-500) 60%, transparent);
	padding: 0.35rem 0.75rem;
}

.glosario .wp-block-accordion-heading.has-icon .wp-block-accordion-heading__toggle {
	gap: 0.75rem;
	padding-inline: 0.75rem;
}

.glosario .wp-block-accordion-heading.has-icon .wp-block-accordion-heading__toggle-icon {
	background-color: var(--color-primary-yellow-500);
	border-radius: 50%;
	flex-shrink: 0;
	height: 1.75rem;
	width: 1.75rem;
}

.glosario .wp-block-accordion-heading.has-icon:hover,
.glosario .wp-block-accordion-heading.has-icon:hover .wp-block-accordion-heading__toggle,
.glosario .wp-block-accordion-heading.has-icon:hover .wp-block-accordion-heading__toggle-title,
.glosario .wp-block-accordion-item.is-open > .wp-block-accordion-heading.has-icon,
.glosario .wp-block-accordion-item.is-open > .wp-block-accordion-heading.has-icon .wp-block-accordion-heading__toggle,
.glosario .wp-block-accordion-item.is-open > .wp-block-accordion-heading.has-icon .wp-block-accordion-heading__toggle-title {
	background-color: var(--color-primary-blue-500);
	color: #fff !important;
}

.glosario .wp-block-accordion-heading.has-icon:hover .wp-block-accordion-heading__toggle-icon,
.glosario .wp-block-accordion-item.is-open > .wp-block-accordion-heading.has-icon .wp-block-accordion-heading__toggle-icon {
	color: var(--color-primary-blue-500);
}

.wpcf7 .cf7-dos-columnas {
	display: grid;
	gap: var(--wp--preset--spacing--32);
	grid-template-columns: 1fr;
}

.wpcf7 .cf7-columna .titulo {
	border-bottom: 1px solid var(--color-input-border-default);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--l);
	font-weight: 400;
	padding-bottom: var(--wp--preset--spacing--16);
}

.wpcf7 .cf7-columna .titulo span {
	color: var(--color-primary-blue-500);
	font-size: var(--wp--preset--font-size--2-xl);
	font-weight: 700;
}

.wpcf7 .cf7-columna > h5 {
	color: var(--color-primary-blue-500);
	font-weight: 700;
	margin-bottom: var(--wp--preset--spacing--16);
}

.wpcf7 .cf7-columna > label,
.wpcf7 .cf7-columna > p {
	color: var(--color-input-label-text);
	display: flex;
	flex-direction: column;
	font-size: var(--wp--preset--font-size--m);
	font-weight: 500;
	gap: var(--wp--preset--spacing--12);
	margin-bottom: var(--wp--preset--spacing--32);
}

.wpcf7 input.wpcf7-form-control.wpcf7-text,
.wpcf7 input.wpcf7-form-control.wpcf7-email,
.wpcf7 input.wpcf7-form-control.wpcf7-date,
.wpcf7 select.wpcf7-form-control.wpcf7-select,
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
	appearance: none;
	background-color: transparent;
	border: 1px solid var(--color-input-border-default);
	border-radius: 5px;
	box-sizing: border-box;
	color: var(--color-input-text);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--base);
	font-weight: 500;
	margin-top: var(--wp--preset--spacing--4);
	padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--12);
	width: 100%;
}

.wpcf7 input.wpcf7-form-control::placeholder,
.wpcf7 textarea.wpcf7-form-control::placeholder {
	color: var(--color-input-placeholder);
}

.wpcf7 input.wpcf7-form-control:focus,
.wpcf7 select.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus {
	border-color: var(--color-input-border-focus);
	outline: none;
}

.wpcf7 .wpcf7-not-valid {
	background-color: var(--color-feedback-red-100);
	border-color: var(--color-feedback-red-600);
}

.wpcf7 select.wpcf7-form-control.wpcf7-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.19141 9.69225L11.9992 13.5L15.8069 9.69225H8.19141Z' fill='%23070C15'/%3E%3C/svg%3E");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	color: var(--color-input-placeholder);
	padding-right: 2.75rem;
}

.wpcf7 select.wpcf7-form-control.wpcf7-select:has(option:checked:not([value=""])) {
	border-color: var(--color-input-border-focus);
	color: var(--color-input-text);
}

.wpcf7 select.wpcf7-form-control option {
	background-color: #fff;
	color: var(--color-input-text);
	font-weight: 400;
}

.wpcf7 select.wpcf7-form-control option[value=""] {
	font-style: italic;
}

.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
	line-height: 1.5;
	min-height: 90px;
	padding: var(--wp--preset--spacing--16);
}

.wpcf7 input.wpcf7-form-control.wpcf7-file {
	color: var(--color-input-text);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--base);
	width: 100%;
}

.wpcf7 .wpcf7-list-item {
	display: block;
	margin: 0 0 var(--wp--preset--spacing--8);
}

.wpcf7 .wpcf7-list-item-label {
	font-weight: 400;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: var(--color-feedback-red-600);
	font-size: var(--wp--preset--font-size--s);
	font-weight: 400;
}

.wpcf7 form .wpcf7-response-output {
	background-color: var(--color-neutral-gray-50);
	border: 1px solid var(--color-input-border-default);
	border-radius: 3px;
	font-family: var(--wp--preset--font-family--poppins);
	margin: var(--wp--preset--spacing--32) 0 0;
	padding: var(--wp--preset--spacing--16);
	text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--color-feedback-green-600);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: var(--color-feedback-red-600);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	border-color: var(--color-feedback-yellow-600);
}

.wpcf7 .cf7-enviar {
	margin-top: var(--wp--preset--spacing--16);
}

.wpcf7 input.wpcf7-submit {
	background-color: var(--color-button-primary-bg-default);
	border: none;
	border-radius: var(--radius-m);
	color: var(--color-button-primary-text);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--l);
	font-weight: 500;
	line-height: 1.5;
	padding-block: var(--spacing-4);
	padding-inline: var(--button-padding);
	transition: background-color 0.3s ease-in-out;
	width: fit-content;
}

.wpcf7 input.wpcf7-submit:hover {
	background-color: var(--color-button-primary-bg-hover);
}

.wpcf7 input.wpcf7-submit:disabled {
	background-color: var(--color-button-primary-bg-disabled);
	cursor: initial;
}

@media (min-width: 768px) {
	.wpcf7 .cf7-dos-columnas {
		grid-template-columns: 1fr 1fr;
	}

	.wpcf7 input.wpcf7-form-control.wpcf7-text,
	.wpcf7 input.wpcf7-form-control.wpcf7-email,
	.wpcf7 input.wpcf7-form-control.wpcf7-date,
	.wpcf7 select.wpcf7-form-control.wpcf7-select {
		padding: var(--wp--preset--spacing--12);
	}

	.wpcf7 select.wpcf7-form-control.wpcf7-select {
		padding-right: 2.75rem;
	}

	.wpcf7 .cf7-enviar {
		text-align: right;
	}
}


/*
	Media queries para CSS de la plantilla child
	========================================================================== */

