/*
Theme Name:   GeneratePress Child
Description:  Tema hijo de GeneratePress
Author:       Bautista Gil Roces
Template:     generatepress
Version:      1.0.0
Text Domain:  generatepress-child
*/

.inside-header {
    padding: 20px 0; /* o los valores que necesites */
}


/* Header: logo + reloj centrados con gap */
.inside-header.grid-container {
	display: flex !important;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	gap: 60px; /* Ajusta el valor del gap según tus necesidades */
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 82.5% !important;
}

.inside-header.grid-container > .header-widget,
.inside-header.grid-container > .site-logo {
	float: none !important;
	flex: 0 0 auto;
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.site-logo img,
.site-logo a {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.inside-header.grid-container > .header-widget {
	display: flex;
	align-items: center;
	gap: 10px;
}

.inside-header.grid-container > .header-widget > aside {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	flex: 0 0 auto;
	width: 274px !important;
	max-width: 274px !important;
}

.inside-header.grid-container > .header-widget .widget {
	padding: 0 !important;
	margin: 0 !important;
}

/* Agentes oficiales TAG Heuer (419) y Movado (421) */
.page-id-419 .elementor-widget-text-editor h3,
.page-id-421 .elementor-widget-text-editor h3 {
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Logo: padding vertical en mobile */
@media (max-width: 1255px) {
	.mobile-header-logo {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}

.page-id-419 .elementor-widget-text-editor p,
.page-id-419 .elementor-widget-text-editor a,
.page-id-421 .elementor-widget-text-editor p,
.page-id-421 .elementor-widget-text-editor a {
	font-size: 12px !important;
}

/* Homepage (post 10) — Primeras 2 secciones: reducir texto, logos y botones en mobile */
@media (max-width: 768px) {
	/* Textos (Text Editor) en las primeras 2 secciones */
	.page-id-10 .elementor-section.elementor-top-section:nth-child(3) .elementor-widget-text-editor,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(3) .elementor-widget-text-editor p,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(3) .elementor-widget-text-editor span,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(2) .elementor-widget-text-editor,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(2) .elementor-widget-text-editor p,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(2) .elementor-widget-text-editor span {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	/* Primera imagen (logo): solo reducir tamaño */
	.page-id-10 .elementor-section.elementor-top-section:nth-child(3) .elementor-widget-image:first-of-type img,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(2) .elementor-widget-image:first-of-type img {
		max-width: 75% !important;
		width: 75% !important;
	}

	/* Botones en las primeras 2 secciones */
	.page-id-10 .elementor-section.elementor-top-section:nth-child(3) .elementor-button,
	.page-id-10 .elementor-section.elementor-top-section:nth-child(2) .elementor-button {
		font-size: 11px !important;
		padding: 8px 8px !important;
	}

	/* Última sección (noticias): márgenes laterales en mobile */
	.page-id-10 .elementor-section.elementor-top-section:last-child {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}


}

/* TAG Heuer (4065): banner de contacto — alinear todo a la derecha en mobile */
@media (max-width: 768px) {
	.page-id-4065 .elementor-element-c6cc961 > .e-con-inner {
		justify-content: flex-start !important;
	}
	.page-id-4065 .elementor-element-c6cc961 .elementor-heading-title {
		text-align: left !important;
	}
	.page-id-4065 .elementor-element-c6cc961 .elementor-icon-list-items {
		justify-content: flex-start !important;
	}
}

/* Columna derecha con imagen de fondo: proporción 1:1 */
.elementor-element-0c62416 > .elementor-widget-wrap {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: unset !important;
}
.elementor-element-0c62416 > .elementor-widget-wrap > .elementor-element-1677650 {
	height: 100% !important;
	min-height: unset !important;
}

/* Movado Artists Series: columna izquierda imagen de fondo anclada abajo */
.elementor-element-686b270 > .elementor-widget-wrap {
	height: 100% !important;
	background-size: cover !important;
	background-position: bottom center !important;
}

/* Columna izquierda con imagen de fondo: proporción 1:1 */
.elementor-element-e690bbb > .elementor-widget-wrap {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: unset !important;
}
.elementor-element-e690bbb > .elementor-widget-wrap > .elementor-element-b7d1216 {
	height: 100% !important;
	min-height: unset !important;
}

/* Logo Movado: 50% tamaño en mobile con padding top */
@media (max-width: 767px) {
	.elementor-element-67fae3d {
		padding-top: 10px !important;
	}
	.elementor-element-67fae3d img {
		width: 50% !important;
		height: auto !important;
	}
}

/* Página Movado: sections con margen lateral y reducción de padding en mobile */
@media (max-width: 767px) {
	[data-id="dba2807"],
	[data-id="ef6dfcd"],
	[data-id="2a12ac3"],
	[data-id="46eeb39"]{
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

[data-id="85150f0"],
[data-id="23bbbb7"] {
	margin-right: 22px !important;
}

/* Movado historia: columnas de imagen de fondo y headings en mobile */
@media (max-width: 767px) {
	/* Columnas de imagen de fondo: altura mínima */
	.elementor-element-8e35a73,
	.elementor-element-e9067b7,
	.elementor-element-836c693,
	.elementor-element-eafd5be,
	.elementor-element-33661c9 {
		min-height: 50px !important;
		padding-bottom: 20px !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	.elementor-element-686b270{
		min-height: 50px !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	.elementor-element-8e35a73 > .elementor-widget-wrap,
	.elementor-element-e9067b7 > .elementor-widget-wrap,
	.elementor-element-836c693 > .elementor-widget-wrap,
	.elementor-element-eafd5be > .elementor-widget-wrap,
	.elementor-element-33661c9 > .elementor-widget-wrap {
		min-height: 300px !important;
	}

	/* Headings de título de cada sección */
	.elementor-element-936dfcf .elementor-heading-title,
	.elementor-element-1e58380 .elementor-heading-title,
	.elementor-element-5b8eb71 .elementor-heading-title,
	.elementor-element-fc01abd .elementor-heading-title,
	.elementor-element-fbba422 .elementor-heading-title {
		font-size: 1.3rem !important;
		max-width: 75% !important;
	}

	/* Headings de año */
	.elementor-element-9710420 .elementor-heading-title,
	.elementor-element-56b1bac .elementor-heading-title,
	.elementor-element-efdd439 .elementor-heading-title,
	.elementor-element-0439b31 .elementor-heading-title,
	.elementor-element-7c083ba .elementor-heading-title {
		font-size: 3rem !important;
	}
	.elementor-element-9710420.elementor-widget,
	.elementor-element-56b1bac.elementor-widget,
	.elementor-element-efdd439.elementor-widget,
	.elementor-element-0439b31.elementor-widget,
	.elementor-element-7c083ba.elementor-widget {
		padding-bottom: 0 !important;
	}
}

/* Footer: stack + alinear izquierda en mobile */
@media (max-width: 767px) {
	.boutiques-footer-bar {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	.footer-widget-1,
	.footer-widget-2,
	.footer-widget-3,
	.footer-widget-4,
	.footer-widget-5 {
		width: 100% !important;
		float: none !important;
		text-align: left !important;
	}
	.footer-widget-1 *,
	.footer-widget-2 *,
	.footer-widget-3 *,
	.footer-widget-4 *,
	.footer-widget-5 * {
		text-align: left !important;
	}
	.copyright-bar,
	.footer-bar {
		text-align: left !important;
	}
}


/* Post 22 — header: padding vertical + margen horizontal para que la imagen no ocupe todo el ancho */
.elementor-22 .elementor-element.elementor-element-284df76 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin-left: 8% !important;
	margin-right: 8% !important;
}

/*BOUTIQUES*/
.boutique-slider-wrap{
	margin-left: 32px;
	margin-right: 32px;
}

/* Carousel ee297f4 */
[data-id="c234c8e"] > .elementor-widget-wrap {
	padding-right: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-content: unset !important;
}
.elementor-element-ee297f4 {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	margin-top: auto !important;
}
.elementor-element-ee297f4 .elementor-widget-container {
	padding: 0 0 20px 0 !important;
	margin: 0 !important;
}
.elementor-element-ee297f4 .elementor-image-carousel-wrapper {
	max-height: 260px !important;
	overflow: hidden !important;
}
.elementor-element-ee297f4 .swiper-slide-image {
	width: 100% !important;
	height: 260px !important;
	object-fit: cover !important;
}

#site-navigation .inside-navigation {
	width: 85% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

#site-navigation .inside-navigation .main-nav {
	width: 100% !important;
}

#site-navigation .inside-navigation .main-nav > ul {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
}
