.elementor-49 .elementor-element.elementor-element-711040c9{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-4503f47 *//* =======================
   Forçar texto azul escuro no booking
   ======================= */
.vbrowcdescr p,
.vbo-info-room,
.vblistroomblock,
.vbo-searchresults-classic-wrap,
.vbdescrlistdiv,
.vbbooking * {
    color: #0D1B2A !important; /* Azul escuro */
}

/* Para inputs, labels e selects do booking */
.vbbooking input,
.vbbooking select,
.vbbooking textarea,
.vbbooking label {
    color: #0D1B2A !important;
}

/* Para títulos ou headings dentro do booking */
.vbbooking h1,
.vbbooking h2,
.vbbooking h3,
.vbbooking h4,
.vbbooking h5,
.vbbooking h6 {
    color: #0D1B2A !important;
}
/* Links */
a, a:visited, .vbrowcname a {
    color: #0D1B2A !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #0D1B2A !important;
}

/* Normal text */
body, p, label, span, li, em, div {
    color: #0D1B2A !important;
}

/* Backgrounds */
body, div, section, article {
    background-color: inherit !important;
}

/* Botões - Elementor + plugin VB */
.elementor-button,
.elementor-button *,
.vbselectr button,
.vbselectr input[type="submit"],
.vbdivtot button,
.vbdivtot input[type="submit"],
.vbdivtot a,
.vbdivtot input.button,
.vbdivtot .button {
    background-color: #F3A200 !important;
    color: #FFFFFF !important;
    border-color: #F3A200 !important;
    text-shadow: none !important;
}

/* Hover state */
.elementor-button:hover,
.elementor-button *:hover,
.vbselectr button:hover,
.vbselectr input[type="submit"]:hover,
.vbdivtot button:hover,
.vbdivtot input[type="submit"]:hover,
.vbdivtot a:hover,
.vbdivtot input.button:hover,
.vbdivtot .button:hover {
    background-color: #e59400 !important;
    color: #FFFFFF !important;
    border-color: #e59400 !important;
}

/* Active / Focus state */
.elementor-button:active,
.elementor-button:focus,
.elementor-button *:active,
.elementor-button *:focus,
.vbselectr button:active,
.vbselectr button:focus,
.vbselectr input[type="submit"]:active,
.vbselectr input[type="submit"]:focus,
.vbdivtot button:active,
.vbdivtot button:focus,
.vbdivtot input[type="submit"]:active,
.vbdivtot input[type="submit"]:focus,
.vbdivtot a:active,
.vbdivtot a:focus,
.vbdivtot input.button:active,
.vbdivtot input.button:focus,
.vbdivtot .button:active,
.vbdivtot .button:focus {
    background-color: #cc7a00 !important;
    color: #FFFFFF !important;
    border-color: #cc7a00 !important;
}
/* =======================
   Global text and links
   ======================= */
a, a:visited, .vbrowcname a,
body, p, label, span, li, em, div,
h1, h2, h3, h4, h5, h6 {
    color: #0D1B2A !important; /* Azul escuro */
}

/* =======================
   Backgrounds
   ======================= */
body, div, section, article {
    background-color: inherit !important;
}

/* =======================
   Buttons
   ======================= */
button,
input[type="submit"],
.elementor-button,
.elementor-button * {
    background-color: #F3A200 !important; /* Botão amarelo */
    color: #FFFFFF !important; /* Texto do botão branco */
    border-color: #F3A200 !important;
}
/* =======================
   Texto e links - Global
   ======================= */
a, a:visited, .vbrowcname a,
body, p, label, span, li, em, div,
h1, h2, h3, h4, h5, h6 {
    color: #0D1B2A !important; /* Azul escuro */
}

/* =======================
   Texto para todos os ecrãs
   ======================= */
@media only screen and (max-width: 1024px) { /* Tablet e telemóvel */
  a, a:visited, .vbrowcname a,
  body, p, label, span, li, em, div,
  h1, h2, h3, h4, h5, h6 {
      color: #0D1B2A !important;
  }
}

/* =======================
   Backgrounds
   ======================= */
body, div, section, article {
    background-color: inherit !important;
}

/* =======================
   Botões - Global
   ======================= */
button,
input[type="submit"],
.elementor-button,
.elementor-button *,
.vbselectr button,
.vbselectr input[type="submit"],
.vbdivtot button,
.vbdivtot input[type="submit"],
.vbdivtot a,
.vbdivtot input.button,
.vbdivtot .button {
    background-color: #F3A200 !important; /* Botão amarelo */
    color: #FFFFFF !important; /* Texto branco */
    border-color: #F3A200 !important;
    text-shadow: none !important;
}

/* =======================
   Hover dos botões
   ======================= */
button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.elementor-button *:hover,
.vbselectr button:hover,
.vbselectr input[type="submit"]:hover,
.vbdivtot button:hover,
.vbdivtot input[type="submit"]:hover,
.vbdivtot a:hover,
.vbdivtot input.button:hover,
.vbdivtot .button:hover {
    background-color: #e59400 !important;
    color: #FFFFFF !important;
    border-color: #e59400 !important;
}

/* =======================
   Active / Focus
   ======================= */
button:active,
button:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.elementor-button:active,
.elementor-button:focus,
.elementor-button *:active,
.elementor-button *:focus,
.vbselectr button:active,
.vbselectr button:focus,
.vbselectr input[type="submit"]:active,
.vbselectr input[type="submit"]:focus,
.vbdivtot button:active,
.vbdivtot button:focus,
.vbdivtot input[type="submit"]:active,
.vbdivtot input[type="submit"]:focus,
.vbdivtot a:active,
.vbdivtot a:focus,
.vbdivtot input.button:active,
.vbdivtot input.button:focus,
.vbdivtot .button:active,
.vbdivtot .button:focus {
    background-color: #cc7a00 !important;
    color: #FFFFFF !important;
    border-color: #cc7a00 !important;
}

/* =======================
   Forçar todos os elementos (último recurso)
   ======================= */
body * {
    color: #0D1B2A !important;
}/* End custom CSS */