:root{--page-title-display:none;}/* Start custom CSS *//* Bella Vista Refinement START */
.elementor-396 [data-id="7e12257c"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V11h16v10H4zM4%2015c2%203%204-3%206%200s4-3%206%200%203-1%204-1M7%2011V7M12%2011V7M17%2011V7M7%204v1M12%203v2M17%204v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V11h16v10H4zM4%2015c2%203%204-3%206%200s4-3%206%200%203-1%204-1M7%2011V7M12%2011V7M17%2011V7M7%204v1M12%203v2M17%204v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-396 [data-id="2cdf98e"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M17%204a3%203%200%200%201%200%206M18%2015a5%205%200%200%201%203%205v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M17%204a3%203%200%200%201%200%206M18%2015a5%205%200%200%201%203%205v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-396 [data-id="2fe3ad2d"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012a20%2020%200%200%200%2018%200M12%2012v3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012a20%2020%200%200%200%2018%200M12%2012v3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-396 [data-id="5db5b51"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018V5l12-3v13M9%209l12-3%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%2218%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cellipse%20cx%3D%2218%22%20cy%3D%2215%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018V5l12-3v13M9%209l12-3%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%2218%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cellipse%20cx%3D%2218%22%20cy%3D%2215%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-396 [data-id="3c142f04"]::before{content:"";display:inline-block;width:1.35rem;height:1.35rem;margin-right:.6rem;vertical-align:-.22em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M17.5%206.5h.01%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M17.5%206.5h.01%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-396 [data-id="7349c18b"]::before{content:"";display:inline-block;width:1.35rem;height:1.35rem;margin-right:.6rem;vertical-align:-.22em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016v4a1%201%200%200%201-1%201C10%2021%203%2014%203%204a1%201%200%200%201%201-1h4l2%205-3%202c2%203%204%205%207%207l2-3%205%202z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016v4a1%201%200%200%201-1%201C10%2021%203%2014%203%204a1%201%200%200%201%201-1h4l2%205-3%202c2%203%204%205%207%207l2-3%205%202z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
/* Bella Vista Refinement END */
/* VISUAL REVISION START */
/* Bella Vista Cuba: warm surfaces while preserving Cuban flag brand colors.
   Proposal only. Root integrates into appropriate document custom_css.
   Keep cuba-white (#fff) unchanged: it also controls text/logo on dark areas. */
:root {
  --cuba-cream: #F6F0E5;
  --cuba-sand: #EDE2D1;
  --cuba-night: #091B32;
  --cuba-ink: #14283F;
  --cuba-muted: #566272;
}

/* Home: food intro and closing reviews, preserve existing red/photo sections. */
.elementor-2 [data-id="25fb30f4"],
.elementor-2 [data-id="1f46b813"] {
  background-color: var(--cuba-cream) !important;
  color: var(--cuba-ink);
}

/* Contact, About, Events: currently unstyled white sections. */
.elementor-394 [data-id="167c669a"],
.elementor-395 [data-id="11e550f7"],
.elementor-395 [data-id="2f23549"],
.elementor-396 [data-id="380f7d94"],
.elementor-396 [data-id="5733cfc7"] {
  background-color: var(--cuba-cream) !important;
  color: var(--cuba-ink);
}

/* Previously cold gray-blue alternate surfaces. */
.elementor-394 [data-id="1854707d"],
.elementor-395 [data-id="22f8548c"],
.elementor-396 [data-id="3e3a7440"] {
  background-color: var(--cuba-sand) !important;
  color: var(--cuba-ink);
}

/* Header and footer take the same sophisticated night blue.
   This body.elementor-page-396 must come AFTER refinement-213.css (#102c85!important). */
.elementor-213 [data-id="61fb6896"],
.elementor-213 [data-id="15848e2d"],
.elementor-217 [data-id="10230da0"] {
  background-color: var(--cuba-night) !important;
}

/* New gallery/party elements should use these colors through their styles:
   Photo overlay: linear-gradient(90deg, #091B32ED 0%, #091B32C9 100%).
   White text over this overlay has >=7.6:1 even over a white image pixel
   at the lightest endpoint. Avoid lowering alpha behind paragraph text.
   Solid red CTA #CF142B with white text: 5.54:1.
   Ink over cream: 13.18:1. Muted over cream: 5.47:1.
   Do not use small red text on night blue (3.12:1).
*/
/* Merge the 396 rules after palette-proposal.css; 2 rules into Home custom_css.
   Established element IDs only. No inline span classes/KSES dependency. */
.elementor-396 [data-id="5733cfc7"] {
  padding:5.5rem 5vw!important;background-color:#F6F0E5!important;
}
.elementor-396 [data-id="28fe8569"] {
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;max-width:76rem;margin:auto;padding:4.5rem!important;
  color:#fff!important;background:linear-gradient(90deg,#091B32 0%,#091B32F5 48%,#091B32C9 100%),url("https://bellavista-cuba.de/wp-content/uploads/2025/03/a-closeup-of-an-alcoholic-drink-at-a-bar.jpg") center right/cover!important;
  border:1px solid #ffffff25;border-top:8px solid #CF142B;
  border-radius:3px;box-shadow:0 22px 55px #091B3228;transform:rotate(-.5deg);
}
.elementor-396 [data-id="28fe8569"]::before {
  content:"";position:absolute;width:19rem;height:19rem;
  right:-6rem;top:-7rem;border:1px solid #ffffff26;border-radius:50%;
  box-shadow:0 0 0 2rem #ffffff07,0 0 0 4rem #ffffff05;pointer-events:none;z-index:0;
}
.elementor-396 [data-id="28fe8569"]::after {
  content:"★";position:absolute;right:2rem;bottom:-2.5rem;
  color:#CF142B;opacity:.3;font-size:15rem;line-height:1;
  transform:rotate(12deg);pointer-events:none;z-index:0;
}
.elementor-396 [data-id="28fe8569"] > * {position:relative;z-index:1;}
.elementor-396 [data-id="5db5b51"] {
  background:#CF142B;color:#fff!important;width:fit-content;
  padding:.6rem .9rem;letter-spacing:.13em;font-size:.75rem;
}
.elementor-396 [data-id="870e717"] {
  max-width:13ch;font-size:clamp(3.1rem,5.4vw,5.8rem)!important;
  line-height:.98!important;color:#fff!important;margin:.65rem 0 1.5rem;
}
.elementor-396 [data-id="5699dfba"] {
  max-width:38rem;color:#F6F0E5!important;font-size:1.05rem;line-height:1.75;
}
.elementor-396 [data-id="27622a0f"] {gap:1rem;flex-wrap:wrap;margin-top:.65rem;}
.elementor-396 [data-id="3c142f04"] {background:#CF142B!important;color:white!important;}
.elementor-396 [data-id="631b394c"] {background:transparent!important;color:#fff!important;border-color:#ffffff80!important;}
.elementor-396 [data-id="5733cfc7"] a:focus-visible {outline:2px solid #fff;outline-offset:4px;}

.elementor-2 [data-id="6e9ba2a0"] {
  position:relative;isolation:isolate;overflow:hidden;color:white;
  padding:5.5rem 5vw!important;
  background:linear-gradient(90deg,#091B32ED 0%,#091B32C9 100%),url("https://bellavista-cuba.de/wp-content/uploads/2025/03/a-closeup-of-an-alcoholic-drink-at-a-bar.jpg") center right/cover!important;
}
.elementor-2 [data-id="6e9ba2a0"]::after {
  content:"★";position:absolute;right:5vw;bottom:-2.5rem;
  font-size:18rem;color:#CF142B;opacity:.25;line-height:1;
  transform:rotate(12deg);z-index:-1;pointer-events:none;
}
.elementor-2 [data-id="163ca1a7"] {max-width:42rem!important;}
.elementor-2 [data-id="2ac0e3bd"] {color:#F6F0E5!important;}
.elementor-2 [data-id="1f5ab843"] {max-width:15ch;font-size:clamp(2.8rem,4.6vw,4.8rem)!important;line-height:1.06!important;}
.elementor-2 [data-id="4d4c4b4"] {max-width:39rem;color:#F6F0E5!important;}
.elementor-2 [data-id="19e8faa2"] {background:#CF142B!important;color:#fff!important;}
@media(max-width:767px) {
  .elementor-396 [data-id="5733cfc7"] {padding:3.5rem 1.25rem!important;}
  .elementor-396 [data-id="28fe8569"] {padding:2rem 1.35rem!important;transform:none;}
  .elementor-396 [data-id="870e717"] {font-size:clamp(2.8rem,11vw,4.2rem)!important;}
  .elementor-396 [data-id="5699dfba"] {font-size:1rem;}
  .elementor-396 [data-id="28fe8569"]::after {font-size:10rem;right:-.5rem;opacity:.16;}
  .elementor-396 [data-id="27622a0f"] {align-items:stretch;}
  .elementor-396 [data-id="27622a0f"] > * {width:100%;text-align:center;}
  .elementor-2 [data-id="6e9ba2a0"] {padding:3.5rem 1.25rem!important;}
  .elementor-2 [data-id="6e9ba2a0"]::after {font-size:11rem;opacity:.16;}
}

/* VISUAL REVISION END */
/* CTA hierarchy refinement */
.elementor-396 [data-id="7349c18b"]{background:transparent!important;color:#002A8F!important;border:none!important;padding:0!important;min-height:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;font-size:1rem!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:.25em!important;}
.elementor-396 [data-id="7349c18b"]:hover{background:transparent!important;opacity:.8;}/* End custom CSS */