/* ===== Greentech · ajustes para que el diseño de Elementor funcione dentro de Odoo sin el JS de Elementor (v2) ===== */
.gt-wp { margin: 0; overflow-x: clip; }
.gt-wp .swiper, .gt-wp .swiper-container { overflow: hidden; }
.gt-wp .swiper-wrapper { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; transform: none !important; }
.gt-wp .swiper-wrapper::-webkit-scrollbar { display: none; }
.gt-wp .swiper-slide { flex: 0 0 var(--gt-slide-w, 100%); width: var(--gt-slide-w, 100%) !important; scroll-snap-align: start; margin-right: var(--gt-gap, 0px); }
.gt-wp .swiper-slide:last-child { margin-right: 0; }
.gt-wp .swiper-pagination { display: none; }
.gt-wp .elementor-swiper-button { cursor: pointer; z-index: 5; }
.gt-wp .e-n-tabs-content > .e-con:not(.e-active) { display: none; }
/* menú de escritorio: desplegable al pasar el ratón (antes lo hacía SmartMenus) */
.gt-wp .elementor-nav-menu--main .sub-menu { display: none; }
.gt-wp .elementor-nav-menu--main li:hover > .sub-menu, .gt-wp .elementor-nav-menu--main li:focus-within > .sub-menu, .gt-wp .elementor-nav-menu--main li.submenu-open > .sub-menu { display: block; }
/* menú móvil */
.gt-wp .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { transform: scaleY(1); max-height: 100vh; overflow: auto; }
.gt-wp .elementor-nav-menu--dropdown .sub-menu { display: none; }
.gt-wp .elementor-nav-menu--dropdown li.gt-open > .sub-menu { display: block; }
/* formulario: mensajes */
.gt-wp .elementor-message { margin-top: 12px; }
/* Odoo: sin márgenes alrededor de la réplica */
#wrapwrap main > #wrap > .gt-wp, #wrapwrap > .gt-wp { width: 100%; }
/* Odoo: aviso de cookies sobre el mapa de Google (sustituye al de Complianz) */
.gt-wp .o_no_optional_cookie { font-size: 14px; margin: 0; border-radius: 0; }
/* Odoo: cabecera/pie de WordPress en páginas propias de Odoo (404, etc.) */
.gt-wp-hf { position: relative; z-index: 20; }
/* vídeo de fondo: cubre todo el contenedor (antes lo calculaba el JS de Elementor) */
.gt-wp .elementor-background-video-container .elementor-background-video-hosted { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transform: none; }
/* mapa de Google: hasta aceptar cookies, Odoo muestra un aviso; se le da el tamaño y aspecto de la caja del mapa */
.gt-wp .elementor-widget-google_maps .o_no_optional_cookie { height: 300px !important; min-height: 300px; box-sizing: border-box; margin: 0 !important; padding: 24px !important; display: flex; align-items: center; justify-content: center; background: #fff; color: #555; border: 0; border-radius: inherit; font-size: 14px; line-height: 1.4; }
/* índice de las entradas: los títulos no quedan tapados por la cabecera fija */
.gt-wp .elementor-widget-theme-post-content h2, .gt-wp .elementor-widget-theme-post-content h3 { scroll-margin-top: 90px; }
.gt-wp .elementor-widget-table-of-contents .elementor-toc__header { cursor: pointer; }
/* visor de imágenes de las galerías */
.gt-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.88); display: none; align-items: center; justify-content: center; }
.gt-lb.gt-lb-on { display: flex; }
.gt-lb figure { margin: 0; max-width: 92vw; max-height: 88vh; text-align: center; }
.gt-lb img { max-width: 92vw; max-height: 82vh; object-fit: contain; }
.gt-lb figcaption { color: #fff; font: 15px/1.4 Montserrat, sans-serif; margin-top: 8px; }
.gt-lb button { position: absolute; background: none; border: 0; color: #fff; font-size: 44px; line-height: 1; cursor: pointer; padding: 10px 16px; }
.gt-lb .gt-lb-x { top: 10px; right: 14px; } .gt-lb .gt-lb-p { left: 6px; top: 50%; transform: translateY(-50%); } .gt-lb .gt-lb-n { right: 6px; top: 50%; transform: translateY(-50%); }
/* botón "Datei auswählen" del campo de archivo: como en WordPress (Odoo le aplica la fuente del formulario y lo agranda) */
.gt-wp input[type=file]::file-selector-button { font: revert; -webkit-appearance: revert; appearance: revert; }
/* índice de las entradas plegado (antes lo plegaba el JS de Elementor) */
.gt-wp .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__body { display: none; }
