/*!
Theme Name: GymFemme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gymfemme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Header
# Slider
# Mapa

--------------------------------------------------------------*/
*{
	--primary: #ff66c4;
	--secondary: #d1a328;
	--terciary: #8b258a;
	--white: #fff;
	--black: #000;
	--Inter: 'Inter', sans-serif;
}


body {
	margin: 0; 
	font-family: var(--Inter);
	background-color: #f8f9fa;
}
.c-secondary{
	color: var(--secondary);
}
.c-primary{
	color: var(--primary);
}
p {
    margin-bottom: 0.5rem;
}
h3{
	font-size: 1.6rem;
}
a{
	color: var(--secondary);
}
/* Header */
.header {
	background-color: var(--terciary);
}
.menu{
	list-style: none;
}

#menu-menu-principal .nav-link{
	color: white;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}

.dropdown-toggle::after {
	color: #fff;
}
.dropdown-menu.show{
	background-color: var(--terciary);
}
.logo{
	max-height: 80px;
	width: auto;
}
.pageheader{
	background-color: var(--primary);
	color: var(--white);
	min-height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dropdown-menu{
	background-color: var(--primary);
	width: max-content;
	padding: 0.5rem 1.5rem;
}

.navbar-toggler{
	border:1px solid var(--white)!important;
}
.navbar-toggler-icon{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* Slider */
.slider{
	height: 80vh;
	min-height: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slider h1{
	font-size: 50px;
	color: var(--white);
	text-transform: uppercase;
	font-weight: 600;
}

.slider p{
	font-size: 20px;
	color: var(--white);
}

/* Mapa */

.mapa{
	margin: 2.5rem 0;
}

.mapa h2{
	font-size: 1.65rem
}

.map-container svg {
	width: 100%;
	height: 100%;
}

path:hover{
	fill: var(--primary);
}
.map-container {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	max-height: 650px;
}

.region-title {
position: absolute;
top: 20px;
left: 50%;
transform: translateX(-50%);
font-size: 32px;
font-weight: bold;
color: #222;
pointer-events: none;
transition: opacity 0.3s ease;
z-index: 10;
}

.zonas{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.zona{
	padding: 0.75rem 0;
	display: flex;
	align-items: center;
}

.zonas h3{
	font-size: 1rem;
    color: #424a60;
    font-weight: 400;
}

.zonas a{
	color: var(--secondary);
}
.zona p{
	padding-left: 0.5rem;
}

/* Related */
.related{
	margin: 2.5rem 0;
}

.related h2{
	text-align: center;
	padding-bottom: 0.5rem;
}

.related .blog-entry img{
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.related_title a{
	font-size: 1rem;
	color: var(--primary);
	text-decoration: none;
}

.related_title a:hover{
	color: var(--secondary);
}

/* Footer */

.footer{
	background-color: var(--terciary);
	color: var(--white);
	padding: 3rem 0;
}

.footer a{
	font-size: 0.875rem;
	color: var(--white);
	text-decoration: none;
}
.footer_title	{
	font-size: 1.25rem;
}

/* breadcrumbs */
.breadcrumb{
	color: var(--white);
	padding: 0.25rem 0;
}

.breadcrumb a, .breadcrumb span{
	color: var(--white);
	padding: 0 0.25rem;
}

/* Negocios */
.negocio{
	padding: 2rem 0;
}
.negocio_img img{
	width: 100%;
	height: 250px;
	object-fit: cover;
}
.negocio_info h3{
	font-size: 1.25rem;
	padding-top: 0.25rem;
	text-decoration: none;
	color: var(--black);
}

.negocio_btn{
	background-color: var(--secondary);
	color: var(--white);
	text-decoration: none;
	padding: 0.5rem 1rem;
}

.single-negocio i{
	font-weight: 800;
	font-size: 1.5rem;
	color: var(--primary);
	padding-right: 1rem;
}

.single-negocio .negocio_estrellas i {
 	color: #efef00;
	padding-right: 0rem;
}

.negocio_title{
	background: var(--primary);
    color: white;
    padding: 1rem;
    font-size: 1.25rem;
}

/* Pagina de precios */

.precio-card{
	padding: 1.5rem 0.5rem;
	margin: 0.5rem;
	border: 2px solid var(--primary);
	border-radius: 0.25rem;
	position: relative;
	height: 100%;
}

.precio{
	font-size: 2rem;
	font-weight: 800;
	color: var(--primary);
	text-align: center;
}


.precio-titulo{
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--primary);
	text-align: center;
}



.precio-descripcion p{
	font-size: 1.15rem;
	text-align: center;
	border-bottom: 1px solid grey;
}

.precio-boton{
	display: flex;
	justify-content: center;
	position: absolute;
    bottom: 12px;
    left: 35%;
}

.precio-link{
	text-align: center;
	color: var(--secondary);
	text-decoration: none;
	padding: 0.5rem 1rem;
	border: 2px solid var(--secondary);
	border-radius: 0.25rem;
}
.precio-link:hover{
	background-color: var(--secondary);
	color: var(--white);
}

.precios-detalles{
	padding: 1rem 0;
}



@media screen and (max-width: 992px) {
	.zonas{
		grid-template-columns: repeat(1, 1fr);
	}
	.dropdown{
		display: block!important;
	}
	.dropdown-menu.show{
		border: none!important;
	}
	.region-title{
		font-size: 25px;
	}
	.slider h1 {
		font-size: 25px;
	}
	.slider p {
		font-size: 18px;
	}
}
  
a.tagline.title.mt-3.mb-2.fw600.c-black{
	font-size: 1rem;
    color: var(--primary);
    text-decoration: none;
}

.button-primary{
	background-color: var(--primary);
	color: var(--white);
	text-decoration: none;
}
.post-blog {
	background-color: #efefef;
	padding: 1.5rem;
}

.footer .nav-link{
	padding: 0;
}

.fit{
	width: 100%;
	height: 250px;
	object-fit: cover;
	margin-bottom: 1rem;
}

a.tagline.title.mt-3.mb-2.fw600.c-black{
	color: var(--secondary);
}