/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Theme enfant classique pour Hello Elementor.
Author: Codex
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

:root {
  --manatour-accent: #0f766e;
  --manatour-accent-dark: #115e59;
  --manatour-text: #16313a;
  --manatour-surface: #f5f7f8;
}

html[lang=en] .menu-item-499,
html[lang=es] .menu-item-499 {
	display: none !important;
}

body {
  color: var(--manatour-text);
  background: var(--manatour-surface);
}

a {
  color: var(--manatour-accent);
}

a:hover,
a:focus {
  color: var(--manatour-accent-dark);
}

.elementor-widget-text-editor a,
.elementor-widget-text-editor .elementor-text-editor a {
  font-weight: 500 !important;
  text-decoration: underline !important;
}

h1.elementor-heading-title > a {
  font: inherit;
  font-weight: inherit !important;
}

.nav-theme a[aria-current="page"],
.nav-theme a.is-active,
.nav-theme a[aria-current="page"] .elementor-icon-list-text,
.nav-theme a.is-active .elementor-icon-list-text {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.site-header,
.site-footer {
  background: #ffffff;
}

.elementor-widget-button.btn-book-fr,
.elementor-widget-button.btn-book-en,
.elementor-widget-button.btn-book-sp {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
}

.btn-book-fr::before,
.btn-book-en::before,
.btn-book-sp::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}

.btn-book-fr::before {
  background-image: url("https://cdn.gtranslate.net/flags/svg/fr.svg");
}

.btn-book-en::before {
  background-image: url("https://cdn.gtranslate.net/flags/svg/en.svg");
}

.btn-book-sp::before {
  background-image: url("https://cdn.gtranslate.net/flags/svg/es.svg");
}

@media (max-width: 767px) {
  .elementor-widget-button.btn-book-fr,
  .elementor-widget-button.btn-book-en,
  .elementor-widget-button.btn-book-sp {
    gap: 14px !important;
  }
}
