/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/


html {
	scroll-behavior: smooth;
}


a {
    text-decoration: none;
        
}


/* Formulario Newsletter */
/*
div#mailchimp div:first-child {
	display: flex;
	column-gap: 10px;
}
*/

/* Cambio color de los enlaces que hay en el Box de Info de los artículos */

#g12_post_info_box a {
	color: black;
}

#g12_post_info_box a:hover {
	color: #006360;
}

/* Ajuste nombre Autor en el autor box que hemos diseñado para que salga al final de cada post 
 * */

div.g12-nombre-autor p a {
	color: black;
}

div.g12-nombre-autor p a:hover {
	color: #4d8286;
}

/* Ajuste enlace correo electrónico en página de Iratxe */

.link-mail-pagina-iratxe a {
	color: white;
	text-decoration: none;
}

/* Footer */ 

/* Cambio espacio al título contacto en el footer */

.site-footer .container .widget-area div:first-child {
	margin-bottom: 10px;
}

:where(ul[id*="menu-servicios-footer"], ul[id*="menu-tratamientos-footer"], ul[id*="menu-iratxe-footer"])  li:not(:first-child) {
	margin-top: 4px !important;
}

footer .footer-main .container {
	padding-block: 20px;
}

footer .footer-main .container div:has(p.encuentranos) {
	margin-bottom: 0px !important;
}

/* Evita que el contenedor haga flex-wrap en pantallas móviles.
   Útil cuando queremos que los elementos se mantengan en una sola fila
   aunque en escritorio sí puedan hacer wrap. */
@media (max-width: 767px) {
    .no-wrap-movil {
        flex-wrap: nowrap !important;
    }
}

/* 
 * 
 * Ajustes en el listado de psicólogas
 * 
 * */

.listado-psicologas .stk-column-wrapper .stk--block-horizontal-flex {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* Patrón usando los nuevos bloques de stackable psicologas con especialidades */
.columna-especialidades-trabajador{
	padding:0px !important;
}
/* ==== BOTÓN PRINCIPAL (summary) ==== */
.columna-tarjeta-especialidad details > summary {
  background-color: #3b7c80;
  color: #fff;
  font-weight: 500;
  padding: 12px 16px;
  border-radius: 4px;
  cursor: pointer;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Quita el triángulo nativo */
.columna-tarjeta-especialidad details > summary::-webkit-details-marker {
  display: none;
}

/* Flecha personalizada */
.columna-tarjeta-especialidad details > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  margin-left: 8px;
}

/* Flecha hacia arriba cuando está abierto */
.columna-tarjeta-especialidad details[open] > summary::after {
  transform: rotate(-135deg);
}

/* ==== BLOQUE DESPLEGADO ==== */
.columna-tarjeta-especialidad details[open] > .wp-block-buttons {
  margin-top: 10px
	  
}

/* Botones dentro del desplegable */
.columna-tarjeta-especialidad details .wp-block-button__link  {
     background-color: #3b7c80;
    color: #fff;
    font-weight: 500;
    padding: 12px 16px;
    border-radius: 4px;
    cursor: pointer;
    list-style: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
}
.columna-tarjeta-especialidad details .wp-block-button__link:hover{
	 background-color: #fff; /* fondo verde */
  	 color: #3b7c80; /* texto blanco */
	 border:1px solid #3b7c80;
}

.columna-tarjeta-especialidad .stk-inner-blocks {
  height: auto !important;
}
.columna-especialidades-trabajador{
	padding:0px;
}
.boton-especialidad{
	padding:16px;
}
.columna-especialidades-trabajador .tarjeta-trabajador .stk-container > .stk-block-content > *:not(.imagen) {
		padding:0px 20px;
	}

@media (max-width: 480px){
	.columna-tarjeta-especialidad details > summary{
		font-size:10px;
		justify-content: center;
	}
	.columna-especialidades-trabajador {
		padding:10px;
	}
	.columna-especialidades-trabajador a.wp-block-button__link.wp-element-button {
		font-size: 11px;}
	.columna-especialidades-trabajador .tarjeta-trabajador .stk-container > .stk-block-content > *:not(.imagen) 
	{
		padding:0px 10px 0px 10px;
	}
	.columna-tarjeta-especialidad .tarjeta-trabajador .colegiada,
	.columna-tarjeta-especialidad .tarjeta-trabajador .cargo 
	{
	font-size:13px;
	}
	.boton-especialidad
	{
		padding:0 10px 10px 10px;
	}
	.columna-especialidades-trabajador .columna-empleado{
		row-gap:10px !important;
	}
	.columna-tarjeta-especialidad details .wp-block-button__link{
		justify-content: center;
	}
}


/* Ajusta los bordes del summary y los botones al abrir */
.wp-block-details.boton-especialidad[open] > summary {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.wp-block-details.boton-especialidad[open] .wp-block-buttons {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
/* Fin patron psicologas con especialidades/
/* Patrón usando los nuevos bloques de stackable */
.nuevo-listado-psicologas > .stk-column-wrapper > .stk-block-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}
.tarjeta-trabajador{
	position: relative;
		flex-grow: 1;
}

.tarjeta-trabajador .stk-container{
	height:100%;
	position: relative;
    display: flex;
    flex-direction: column;
}

.tarjeta-trabajador .stk-container > .stk-block-content > *:not(.imagen) {
	padding:0px 16px;
	margin:0px;
}
.tarjeta-trabajador .empleado-nombre{
	margin:0 !important;
	line-height: 1em;
}

.tarjeta-trabajador .cargo{
		margin:0 !important;
	    margin-top: auto !important;
		color: #41868D;
		font-family: Arial;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 20px; /* 125% */
		letter-spacing: -0.312px;
}

.tarjeta-trabajador .colegiada{
	color: #4A5565;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1em;
}


.stk-inner-blocks{
	height:100%;
}


/* Fin patrón*/

.listado-psicologas .ugb-image-box__header .ugb-image-box__title {
	opacity: 0;
}

.listado-psicologas .ugb-image-box__item:hover .ugb-image-box__title {
	opacity: 1;
}

/* Ajustes sección listado de precios de la HOME */

.tarjetas-precios .stk-block-pricing-box__content {
	box-shadow: none;
}


.tarjetas-precios .stk-block-content,
.tarjetas-precios .wp-block-stackable-pricing-box,
.tarjetas-precios .wp-block-stackable-pricing-box .stk-block-pricing-box__content,
.tarjetas-precios .wp-block-stackable-pricing-box .stk-block-pricing-box__content .stk-block-content {
	height: 100%;
}

.tarjetas-precios .wp-block-stackable-button-group {
	margin-top: auto;
}

/************************************************
 * INICIO: Bloque reseñas
 ************************************************/
/* REGLA MAESTRA: Fondo #42858D y Texto Blanco */
div.ti-widget[data-layout-id][data-set-id] .ti-review-item > .ti-inner {
    background-color: #42858D !important;
    background: #42858D !important;
    color: #ffffff !important;
    border: none !important;
}

/* REFUERZO PARA EL TEXTO:
   A veces los títulos o nombres tienen su propio color definido.
   Esto fuerza a que el nombre, la fecha y el contenido sean blancos. */
div.ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-inner strong,
div.ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-inner span,
div.ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-inner div,
div.ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-inner a {
    color: #ffffff !important;
}
/************************************************
 * Fin: Bloque reseñas
 ************************************************/
/************************************************
 * INICIO: Listado de Post en la Página del Blog
 ************************************************/

.blog .posts-wrapper article .nv-post-thumbnail-wrap.img-wrap {
	align-self: flex-start;
	box-shadow: 0px 0px 20px -15px black;
}

.blog .posts-wrapper article .nv-post-thumbnail-wrap.img-wrap img {
	box-shadow: none;
}

.blog .posts-wrapper article .entry-summary p {
	margin-bottom: 7px;
} 

.blog .posts-wrapper article .read-more-wrapper a {
	border: none;
	padding: 0;
	color: #000;
	font-weight: bold;
}

/************************************************
 * FIN: Listado de Post en la Página del Blog
 ************************************************/

/********************************************************
 INICIO: Carrusel alienados
*********************************************************/
/* 1. Obliga a la tarjeta a ocupar toda la altura de la columna */

div[class*="carrusel"] {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

div[class*="carrusel"] > .stk-container {
    flex-grow: 1 !important;
}

/* Ajuste altura carrusel página servicios */
.carrusel-servicios .stk-inner-blocks {
	height: auto;
}
/********************************************************
 FIN: Carrusel alienados
*********************************************************/
/********************************************************
 INICIO: Estilos relacionados con la plantilla del POST
*********************************************************/

/*-> Sección de Imagen y Título */

.seccion_titulo_post {
	display: flex;
	justify-content: center;
}

.contenedor_imagen_del_post,
.contenedor_titulo_del_post {
	flex-basis: 0px;
	flex-grow: 1;
}

.contenedor_imagen_del_post img {
	display: block;
	width: 100%;
}

.contenedor_titulo_del_post {
	padding: 1em;
	font-size: 2em;
	font-weight: 900;
	color: #006360;
	font-family: "Georgia, serif";
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.contenedor_categorias_post p {
	font-size: 1em;
	font-weight: 400;
	color: black;
	font-family: Arial, Helvetica, sans-serif, Arial, Helvetica, sans-serif;
}


/* Imágenes */ 

article.nv-single-post-wrap .nv-content-wrap.entry-content figure
{
	margin-top: 40px;
	margin-bottom: 40px;
}


/*-> Ajuste para cambiar el espacio en los bloques que se usan para meter descargas en los posts */
article.nv-single-post-wrap .nv-content-wrap.entry-content .wp-block-cover {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}


article.nv-single-post-wrap figure img {
	display: block;
	width: 100%;
	/*aspect-ratio: 16/9;*/
	object-fit: cover;
	object-position: center;
}

/* Estilos para la Fact Check */

article.nv-single-post-wrap .wp-block-stackable-columns#fact-check-iratxe {
	margin-bottom: 20px;
}


/* Estilos para los P */

article.nv-single-post-wrap .nv-content-wrap.entry-content p:not(blockquote p) {
	margin-bottom: 20px;
	line-height: 1.5;
}

/* Estilos para los links */

article.nv-single-post-wrap .nv-content-wrap.entry-content a {
	font-weight: bold;
}



/* Cambios en los espacios de Título, botones de compartir e imagen del post */
article.nv-single-post-wrap .nv-post-share,
article.nv-single-post-wrap .entry-header,
article.nv-single-post-wrap .nv-thumb-wrap,
article.nv-single-post-wrap #g12_post_info_box{
	margin-bottom: 2em;
}

/* Cambios en los H de los posts */


article.nv-single-post-wrap h2,
article.nv-single-post-wrap h3,
article.nv-single-post-wrap h4,
.titulo_seccion_post_relacionados {
		font-family: 'Georgia, serif';
}

article.nv-single-post-wrap h2 {
	margin-top: 3em;
	margin-bottom: 0.7em;
	font-size: 2em;
	font-weight: bold;
	color: #006360;
	line-height: 1;
}

article.nv-single-post-wrap h3 {
	font-size: 1.25em;
	margin-bottom: 0.6em;
	line-height: 1;
}

article.nv-single-post-wrap h4 {
	font-size: 1.2em;
	margin-bottom: 0.4em;
}

article.nv-single-post-wrap .wp-block-group.iratxe-referencias h2 {
	margin-top: 0px !important;
}

/* Cambios en los listados de los posts */

article.nv-single-post-wrap ul.wp-block-list {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

article.nv-single-post-wrap ul.wp-block-list li, 
article.nv-single-post-wrap ol.wp-block-list li {
	line-height: 1.4;
	margin-top: 0px;
	margin-bottom: 0.4em;
}

article.nv-single-post-wrap ul.wp-block-list li::marker {
	display: none;
	display: inline-block;
	margin-left: 5px;
	font-weight: bold;
	font-size: 1.6em;
	vertical-align: middle;
	color: #006360;	
}


/*  Estilos de los BLOQUES DE CITAS */



/* Estilos para la SECCIÓN DE RESUMEN del post */

/*-> Estilos generales */
.wp-block-group.iratxe-resumen {
    background: #f1f8f9a6 !important;
    padding: 3em;
    border: 1px solid #00000030;
    position: relative;
    margin-top: 5em;
	margin-bottom: 5em
}

/*-> Detalle de las esquinas  */

.wp-block-group.iratxe-resumen::before,
.wp-block-group.iratxe-resumen::after {
	content: '';
    display: block;
    width: 20%;
    aspect-ratio: 1 / 1;
    position: absolute;
}

.wp-block-group.iratxe-resumen::before {
	top: -2px;
	left: -2px;
	border-top: 4px solid #006360;
    border-left: 4px solid #006360;
}


.wp-block-group.iratxe-resumen::after {
	bottom: -2px;
	right: -2px;
	border-bottom: 4px solid #006360;
    border-right: 4px solid #006360;
}

/*-> Estilos para el título */
.wp-block-group.iratxe-resumen .wp-block-heading {
	color: white;
	background-color: #006360;
	padding: 0.5em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1.5em;
    box-shadow: 0px 15px 0px -8px #00000029;
    border: 1px solid white;
}

/*-> Estilos para los listados  */
/*-> Eliminamos los números por defecto y aplicamos un nuevo contador */

.wp-block-group.iratxe-resumen ol {
	list-style-type: none;
	padding: 0;
	counter-reset: counter;
}

.wp-block-group.iratxe-resumen ol li {
	counter-increment: counter 1;
	margin-bottom: 1.5em !important;
    position: relative;
    padding-left: 4em;
}

.wp-block-group.iratxe-resumen ol li:last-of-type {
	margin-bottom: 0px !important;
}

/*-> Estilos para los nuevos números */
.wp-block-group.iratxe-resumen ol li::before {
	content: counter(counter);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4;
    background: #006360fc;
    color: white;
    padding: 0.2em 0.65em;
	border: 1px solid #0000001c;
    box-shadow: 3px 3px #001e1dfc;
} 


/* Cambios en la sección de REFERENCIAS BIBLIOGRÁFICAS */

.wp-block-group.iratxe-referencias {
	padding: 1.5em 2em;
	border-top: 3px solid #006360;
	border-bottom: 3px solid #006360;
	margin-top: 5em;
}


.wp-block-group.iratxe-referencias ol {
	margin-bottom: 0px;
}

.wp-block-group.iratxe-referencias ol li {
	margin-bottom: 0.8em;
	font-size: 0.95em;
	font-style: italic;
	position: relative;
}

/*
.wp-block-group.iratxe-referencias ol li::before {
	content: '';
	display: inline-block;
	width: 1.2em;
	aspect-ratio: 1/1;
	background-color: black;
	position: absolute;
	left: -20px;
	z-index: -1;
}
*/

.wp-block-group.iratxe-referencias ol li::marker {
	font-weight: bold;
	color: black;
	font-size: 1.3em;
}

/*
.wp-block-group.iratxe-referencias ul {
	list-style-type: none;
	padding: 0;
}

.wp-block-group.iratxe-referencias ul li {
	display: flex;
}

/* Icono del libro
.wp-block-group.iratxe-referencias ul li::before {
	content: '\f02d';
	font-family: 'FontAwesome';
	font-weight: 900;
	padding-right: 0.5em;
	line-height: 1.4;
}


.wp-block-group.iratxe-referencias ul li:not(li:last-child){
	margin-bottom: 0.9em;
}

*/



/******************************************************
 * INICIO: POST RELACIONADOS en los posts individuales
 ******************************************************/

/*-> Ocultamos la tabla de contenidos que se genera */

.posts_relacionados .lwptoc {
	display: none;
}

.posts_relacionados {
	padding: 100px 10px;
	background: #ebfaf7;
}

.titulo_seccion_post_relacionados {
	max-width: 1200px;
	margin-inline: auto;
	margin-bottom: 1.5em;
	color: #006360;
}

.posts_relacionados_inner {
	max-width: 1200px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.posts_relacionados .post_relacionado {
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid #00636033;
	line-height: 1.2;
	box-shadow: 0px 0px 15px -13px #006360;
}

.posts_relacionados .post_relacionado .wrapper-article {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.posts_relacionados .post_relacionado img {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}

.posts_relacionados .post_relacionado .imagen_del_post {
	box-shadow: 0px 0px 14px -10px black;
}

.posts_relacionados .posts_relacionados_inner .post_relacionado .contenido-post {
	margin-top: 0px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.posts_relacionados .post_relacionado .titulo_del_post {
	font-size: 1.4em;
	line-height: 1.1;
	font-family: 'Georgia, serif';
	color: black;
	margin-bottom: 15px;
	font-weight: 900;
}


.posts_relacionados .post_relacionado .titulo_del_post a {
	color: inherit;
}

.posts_relacionados .post_relacionado .extracto-del-post {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	color: #4b4b4b;
}

.posts_relacionados .post_relacionado .extracto-del-post .read-more-wrapper {
	margin-top: auto;
}

.posts_relacionados .post_relacionado .extracto-del-post .read-more-wrapper a {
	display: inline-block;
	width: 100%;
	color: white;
	background: #006360;
	transition: background 0.8s ease;
}

.posts_relacionados .post_relacionado .extracto-del-post .read-more-wrapper a:hover {
	background: transparent;
	color: #006360;
}


/******************************************************
 * FIN: POST RELACIONADOS en los posts individuales
 ******************************************************/


/*-> INICIO: Estilos TABLA DE CONTENIDOS en los posts */



.single-post .lwptoc {
	border-top: 4px solid #006360;
}


.single-post .lwptoc .lwptoc_i {
	padding: 2em;
}

.lwptoc_header {
	display: flex;
	flex-direction: row;
}

.lwptoc_header .lwptoc_title {
	border: 1px solid #00636038;
	padding-left: 1em;
	padding-right: 1em;
}

.single-post .lwptoc_toggle {
    background: #006360;
    padding: 3px 10px;
	margin-left: auto;
}

.lwptoc_toggle, .lwptoc_header .lwptoc_toggle a {
	color: white !important;
	font-size: 0.9em;
}

.lwptoc_header .lwptoc_toggle::before, 
.lwptoc_header .lwptoc_toggle::after {
	content: '';
}



.single-post .lwptoc * {
	font-weight: normal;
}

.single-post .lwptoc_header {
	margin-bottom: 0.9em;
}

.lwptoc .lwptoc_i > .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a .lwptoc_item_label {
	font-weight: bold;
	font-size: 120%;
}



/*-> FIN: Estilos TABLA DE CONTENIDOS en los posts */


/********************************************************
 FIN: Estilos relacionados con la plantilla del POST
*********************************************************/

@media screen and (min-width: 838px) {

	/* Estilos relacionados con el BLOG para escritorio */
	
	article.nv-single-post-wrap {
		max-width: 700px !important; /* para anular el max width establecido en el tema */
	}
	
	/* Banner lateral Compra mi libro */
	
	/* -> Para que funcione el sticky */
	.single-post .wrapper {
		overflow: visible !important;
	}
	
	.single-post .row .nv-sidebar-wrap aside {
		position: sticky;
		top: 130px;
	}
	
	/*.single-post .row .nv-sidebar-wrap aside .stk-block-call-to-action__content {
		padding: 25px;
		background-color: #f1f8f9 !important;
	}
	
	.single-post .stk-block-call-to-action__content .stk-block-content > * {
		margin: 0;
	}
	
	.single-post .stk-block-call-to-action__content .stk-block-content {
		row-gap: 20px;
	}
	
	.single-post .stk-block-call-to-action__content .stk-block-content .stk-block-heading__text {
		line-height: 1.2;
		font-size: 1.45em;
		font-weight: bold;
	}
	
	.single-post .stk-block-call-to-action__content .stk-block-content .stk-block-text__text {
		line-height: 1.3;
		text-align: left;
	}
	
	.single-post .stk-block-call-to-action__content .stk-block-content .wp-block-stackable-button {
		flex-grow: 1;
	}
	
	.single-post .stk-block-call-to-action__content .stk-block-content .wp-block-stackable-button span {
		font-weight: bold;
	}
	
	*/
	
	#block-12 form input[type="text"] {
		margin-block: 10px;
	}
	
	#block-12 form input[type="submit"] {
		width: 100%;
	}
	
	
}

/*Blog*/
.category p {
  margin: 10px;
}
.page-numbers.prev,
.page-numbers.next {
  display: none !important;
}

/* Si quieres aplicarlo a todas las páginas de categoría genéricas */
.category summary {
  margin: 10px;
}

@media screen and (min-width: 800px) {
	/* Para que no crezca y ocupe todo el ancho la sección con las fotos de las psicólogas */
	.listado-psicologas .stk-column-wrapper .stk--block-horizontal-flex {
		max-width: 960px;
		margin-inline: auto;
	}
	
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	
		/* Post relacionados */
	.posts_relacionados_inner {
	  grid-template-columns: 1fr 1fr;
	}
	
	/* Sección Psicólogas - Cambiamos de tamaño para que vaya a dos columnas */
	
	.listado-psicologas .stk-column-wrapper .stk--block-horizontal-flex {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	/* Patrón usando los nuevos bloques de stackable */
	.nuevo-listado-psicologas > .stk-column-wrapper > .stk-block-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	/* Fin patrón*/
	
}

@media screen and (max-width: 480px) {
	#footer-menu {
		flex-direction: column;
	}
	
	/* Sección con las fotos de las psicólogas - Pasamos a una columna */
	
	.listado-psicologas .stk-column-wrapper .stk--block-horizontal-flex {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	
		/* Patrón usando los nuevos bloques de stackable */
	.nuevo-listado-psicologas > .stk-column-wrapper > .stk-block-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.empleado-nombre{
		font-size:18px !important;
	}

	/* Fin patrón*/
	
	.builder-item--footer_copyright .component-wrap {
		padding-inline: 1em;
	}
	
	/* Cambio de la fuente al título de la sección de contacto del footer */
	#block-65 p {
		font-size: 20px !important;
	}
	/* Padding en móvil al bloque que contiene los datos de contacto */
	.hfg-slot.left .widget-area {
		padding-inline: 1.5em;
	}
	
	/* Post relacionados */
	.posts_relacionados_inner {
	  grid-template-columns: 1fr;
	}
	/* Ajustamos el padding de la sección de resumen para el móvil */
	
	.wp-block-group.iratxe-resumen {
		padding: 2em;
	}
	
	/* Ajuste del tamaño de letra del título en la sección resumen de los posts */
	.wp-block-group.iratxe-resumen .wp-block-heading {
		font-size: 1.8em;
	}
}

/* Botón "Leer más" en páginas de categoría */
body.archive.category .archive-container details > summary,
body.archive.category .nv-page-title-wrap details > summary {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: .35em;
  position: relative;
  padding: 6px 16px;
  background-color: #0d6b63 !important;   /* verde botón */
  color: #fff !important;
  font-weight: 700;
  border-radius: 6px;
  border: 2px solid #0d6b63 !important;   /* borde verde */
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  transition: all .2s ease-in-out;
   margin: 10px 0px;
}

body.archive.category .archive-container p:not(details p) {
	margin:0px;
}


/* Hover */
body.archive.category .archive-container details > summary:hover,
body.archive.category .nv-page-title-wrap details > summary:hover {
  background-color: #fff !important;
  color: #0d6b63 !important;
  border: 2px solid #0d6b63 !important;
}




