.elementor-7 .elementor-element.elementor-element-699d8b6{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-699d8b6:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-699d8b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://bellagio.codevify.shop/wp-content/uploads/2025/11/gere_imagens_tiradas_de_posicoes_diferentes_para.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-699d8b6::before, .elementor-7 .elementor-element.elementor-element-699d8b6 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-699d8b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-699d8b6 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-699d8b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-699d8b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F0202;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-ba73672{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-ba73672:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ba73672 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF9F5;}.elementor-7 .elementor-element.elementor-element-ba73672.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-488eae8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-ebd4cec{--display:flex;}.elementor-7 .elementor-element.elementor-element-ebd4cec:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ebd4cec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-ba73672{--width:91.727%;}.elementor-7 .elementor-element.elementor-element-488eae8{--width:82%;}.elementor-7 .elementor-element.elementor-element-ebd4cec{--width:15%;}}/* Start custom CSS for shortcode, class: .elementor-element-14aaa58 */:root{
  --vik-accent: #BB9979;
  --vik-accent-dark: #a07f65; /* variante para hover */
  --vik-accent-contrast: #ffffff; /* cor do texto dos botões */
}

/* Container genérico do shortcode Vik Booking */
.vikbooking, .vik-booking, .vik-rooms, .vikbooking-rooms, .vikbooking-room-list {
  /* exemplo: borda superior/barra com a cor */
  --vik-accent: #BB9979;
}

/* Barra / cabeçalho da listagem (se existir) */
.vikbooking .vik-list-header,
.vikbooking-rooms .vik-list-header,
.vikbooking-room-list .vik-list-header,
.vikbooking .room-list-header {
  background: var(--vik-accent) !important;
  color: var(--vik-accent-contrast) !important;
  padding: 10px 14px;
  border-radius: 6px;
}

/* Títulos de quarto com link */
.vikbooking .room-title a,
.vikbooking .vik-room-name a,
.vikbooking-room .room-title a,
.vikbooking .vik-rooms .room-title a {
  color: var(--vik-accent) !important;
  text-decoration: none;
}
.vikbooking .room-title a:hover,
.vikbooking .vik-room-name a:hover {
  color: var(--vik-accent-dark) !important;
  text-decoration: underline;
}

/* Links dentro da listagem */
.vikbooking a,
.vikbooking-rooms a,
.vikbooking-room-list a {
  color: var(--vik-accent) !important;
}
.vikbooking a:hover,
.vikbooking-rooms a:hover {
  color: var(--vik-accent-dark) !important;
}

/* Botões de reservar / call-to-action */
.vikbooking .btn,
.vikbooking .vik-btn,
.vikbooking .vik-book-button,
.vikbooking .book-now,
.vikbooking .vik-booking-button,
.vikbooking .room-book-button,
.button.vikbooking {
  background-color: var(--vik-accent) !important;
  color: var(--vik-accent-contrast) !important;
  border: 1px solid transparent !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  cursor: pointer;
  text-transform: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Hover / active do botão */
.vikbooking .btn:hover,
.vikbooking .vik-btn:hover,
.vikbooking .vik-book-button:hover,
.vikbooking .book-now:hover {
  background-color: var(--vik-accent-dark) !important;
  color: var(--vik-accent-contrast) !important;
  transform: translateY(-1px);
  transition: all 0.14s ease;
}

/* Foco para acessibilidade */
.vikbooking .btn:focus,
.vikbooking a:focus {
  outline: 3px solid rgba(187,153,121,0.18);
  outline-offset: 3px;
}

/* Bordas / pequenos acentos */
.vikbooking .room-card,
.vikbooking .vik-room,
.vikbooking .vik-room-item {
  border: 1px solid rgba(187,153,121,0.12);
  border-radius: 8px;
}

/* Preço ou badges com cor de destaque */
.vikbooking .price-badge,
.vikbooking .vik-price,
.vikbooking .vik-room-price {
  color: var(--vik-accent-contrast);
  background: var(--vik-accent);
  padding: 6px 10px;
  border-radius: 4px;
  display: inline-block;
}

/* Override específico para ícones ou pequenos elementos */
.vikbooking .vik-icon,
.vikbooking .icon {
  color: var(--vik-accent) !important;
}

/* Opcional: tornar links de botão cheios mesmo se tema usar outline */
.vikbooking .btn-outline,
.vikbooking .vik-btn-outline {
  background: var(--vik-accent) !important;
  border-color: var(--vik-accent) !important;
  color: var(--vik-accent-contrast) !important;
}

/* Pequena regra de responsividade: espaçamento */
@media (max-width: 768px) {
  .vikbooking .vik-room,
  .vikbooking .room-card {
    padding: 12px !important;
  }
}/* End custom CSS */