@charset "utf-8";
/* CSS Document */
/*leaflet*/
.leaflet-control-attribution.leaflet-control{display:none;}

/*toastr*/
.toast-message{padding:20px; font-family: 'Montserrat', sans-serif !important; color:#000; font-size:12px !important; font-weight:normal !important;}

/*BTN APLICAR FILTROS**********************************************/
#BTNaplicarFILTROS {
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    border-radius: 15px;
    text-transform: uppercase;
    height: 42px;
    line-height: 40px;
    padding: 0 40px;
    color: #576020;
    border: 1px solid #cbd07d;
	margin-top:95px;
}
#BTNaplicarFILTROS:hover, #BTNaplicarFILTROS:active {
    border: 1px solid #1b3942;
    background: #1b3942;
    color: #FFF;
}
/******************************************************************/

.imforest-entidades-grid p{display:none;}
.loadMORE, .noMORE{display:none;}

.imforest-entidades-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
	gap: 40px;
	margin: 40px auto;
	max-width: 100%;
	width:100% !important;
	padding: 10px;
	box-sizing: border-box;
	margin-top:0 !important;
}

.imforest-entidad-card {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 8px;
	/*padding: 20px;*/
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	transition: transform 0.2s, box-shadow 0.2s;
	border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
	margin-top:0;
}

.imforest-entidad-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
	cursor:pointer;
}

.imforest-entidad-card h3 {
	margin-top: 0;
	font-size: 1.6em;
	color: #333;
	font-family: Oswald;
	margin-bottom: 0;
	float:left; width:100%;
}

.imforest-entidad-card p {
	margin: 6px 0;
	font-size: 0.95em;
	color: #555;
}

.contentCARD{font-family:"Roboto", serif;}
.ccaa{font-family:Oswald; font-size: 1.2em; margin-top:-8px; float:left; width:100%;}
.direccion{font-family:"Roboto", serif; font-size: 0.9em; float:left; width:100%; margin-top:-5px;}
.tfno{font-family:"Roboto", serif; font-size: 0.9em; float:left; width:100%; margin-top:-5px;}
.tienda{font-family:Oswald; font-size: 0.9em; float:left; width:100%; margin-top:-5px;}
.experiencias{font-family:Oswald; font-size: 0.9em; float:left; width:100%; text-align:left;}

.geolocalizacion{font-family:Oswald; font-size: 1.2em; margin-top:-8px; float:left; width:100%;}
.coordenadas{font-family:Oswald; font-size: 1em; margin-top:-8px; float:left; width:100%;}
.latitud, .longitud{font-family:Oswald; font-size: 0.8em; margin-top:-8px; float:left; width:100%;}

a.linkCARDS{background: linear-gradient(to right, currentColor 0%, currentColor 100%);
    background-size: 0 1px;
    background-position: 0 95%;
    transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    padding: 0 0 0px 0;
    background-repeat: no-repeat;}
a.linkCARDS:hover{color:#000 !important; text-decoration:underline !important; background-size: 100% 1px;}


/*DETALLE*/
  .contenedorDETALLE {
    display: grid;
    grid-template-columns: 75% 25%;
    gap: 20px; /* espacio entre columnas */
  }

  .itemDETALLE {
  }

.relacionadas-entidades-grid{  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */
  gap: 30px; /* separación entre columnas/filas */
}
.relacionadas-entidad-card{
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 8px;
	/*padding: 20px;*/
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	transition: transform 0.2s, box-shadow 0.2s;
	border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
	margin-top:0;
}

.relacionadas-entidad-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
	cursor:pointer;
}

.relacionadas-entidad-card h3 {
	margin-top: 0;
	font-size: 1.3em;
	color: #333;
	font-family: Oswald;
	margin-bottom: 0;
	float:left; width:100%;
}
		.relacionadas-entidad-card .ccaa {
		font-family: Oswald;
		font-size: 1.1em;
		margin-top: -4px;
		float: left;
		width: 100%;
		}
		
		.relacionadas-entidad-card .direccion {
		font-family: "Roboto", serif;
		font-size: 0.8em;
		float: left;
		width: 100%;
		margin-top: -5px;
		}
		
.relacionadas-entidad-card p {
	margin: 6px 0;
	font-size: 0.95em;
	color: #555;
}


  /* Adaptación a pantallas pequeñas */
  @media (max-width: 768px) {
    .contenedorDETALLE {
     grid-template-columns: 100%;
    }
	
	.relacionadas-entidad-card {
	  grid-template-columns: 1fr;
	}
  }
  
  
/*CABECERA DETALLE*/  
 .contenedorCABdetalle{
    display: grid;
    grid-template-columns: 15% 55% 28%;
    gap: 20px;
}
  .bloque-1-2 {
    display: contents; /* cada hijo se comporta como columna independiente */
  }

  .itemCAB {
  }

  /* 📌 Adaptación pantallas pequeñas */
  @media (max-width: 768px) {
    .contenedorCABdetalle {
      grid-template-columns: 1fr; /* una sola columna */
    }

    .bloque-1-2 {
      display: flex; /* ahora los dos primeros divs se agrupan en un bloque */
      width: 100%;
    }

    .bloque-1-2 .itemCAB {
      flex: 0 0 auto;
    }

    .bloque-1-2 .itemCAB:first-child {
      width: 15%;
    }

    .bloque-1-2 .itemCAB:last-child {
      width: 85%; /* 55% de los 70% que ocupaban en grande → ajustado proporcionalmente */
    }
  }
  


/*SELECT2*/
.select2-container{width:100% !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice{margin-bottom:0 !important; background-color: #526115; color:#FFF !important;}
.select2-container--default .select2-results > .select2-results__options{font-size:15px !important; font-family:Oswald !important; font-weight:400;}
.select2-results__option--highlighted{background-color: #F5F5F5 !important; color:#526115 !important;}
.select2-results__option--selected{background-color: #526115 !important; color: #FFF !important;}
.select2tipoCertificado:disabled {background-color: #f0f0f0; border-radius: 6px;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#FFF;}

.wp-core-ui select:hover{color:#526115 !important;}
.select2-hidden {display: none;}
.select2-search__field{/*display:none !important;*/}
.select2-selection__choice__display{font-family:Oswald !important; font-size: 15px; font-weight:400;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{padding: 1px 6px !important;}
.select2-container--default .select2-selection--multiple{border: 1px solid rgb(0 0 0 / .08) !important; background-color:#FAFAFA !important;}
.select2-container .select2-selection--multiple{ min-height: 41px !important;}
body.select2-open { overflow-x: hidden !important;}
.select2-selection__choice{max-height: 28px;}


/* Contenedor del dropdown de Select2 */
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px; /* Asegúrate de tener un alto máximo para que aparezca el scroll */
    overflow-y: auto;
}

/* Estilo para navegadores basados en WebKit (Chrome, Edge, Safari) */
.select2-container--default .select2-results__options::-webkit-scrollbar {
    width: 8px; /* ancho de la barra */
}

.select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
    background-color: pink; /* Color del thumb (barra) */
    border-radius: 4px;
}

.select2-container--default .select2-results__options::-webkit-scrollbar-track {
    background-color: #f0f0f0; /* Fondo de la pista */
}

/* Para Firefox */
.select2-container--default .select2-results__options {
    scrollbar-color: #C9D170 #f0f0f0; /* thumb color y track color */
}

.select2-container--default .select2-search--inline .select2-search__field{ display: inline-block !important; font-family: 'Oswald';font-weight: 300;}

/******************************************************************************************************/
/*FILTROS HOME*****************************************************************************************/
#imforest-filtros label{ font-family: Oswald;}
#imforest-filtros input#filtroNombre{ font-family:Oswald; border:1px solid rgb(0 0 0 / .08);  padding: 4px 5px 4px 10px !important;}

#filtros_nombre_productos_group{display: flex; flex-wrap: wrap; gap: 20px; border-bottom: 2px dotted #C9D170; padding-bottom: 40px; }
	.filtros_nombre_productos_field{padding: 0px; box-sizing: border-box;}
	.nombre-field { flex: 0 0 calc(35% - 10px);} /*Restamos la mitad del gap para que respeten el ancho */
	.productos-field{flex: 0 0 calc(65% - 10px); }
	
		#filtros_productos_group{display: flex; flex-wrap: wrap;}
			.filtros_productos_field{padding: 20px; box-sizing: border-box;}
			.productoIZQDA-field { flex: 0 0 50%;}
			.productosDCHA-field{flex: 0 0 50%;}



@media (max-width: 768px) {
    .nombre-field, productos-field, .productoIZQDA-field, .productosDCHA-field { flex: 0 0 100%; }
}