/* Celebrity Prime Hospitality - reusable WPBakery row/column utility classes */

/* Backgrounds */
.cph-bg-deep-navy { background-color: #041E3F !important; }
.cph-bg-navy { background-color: #064082 !important; }
.cph-bg-ink { background-color: #0B1B33 !important; }
.cph-bg-cream { background-color: #F3F2EE !important; }
.cph-bg-white { background-color: #ffffff !important; }

/* Text colors (important needed to beat theme defaults) */
.cph-text-white, .cph-text-white * { color: #ffffff !important; }
.cph-text-navy, .cph-text-navy * { color: #064082 !important; }
.cph-text-ink, .cph-text-ink * { color: #0B1B33 !important; }
.cph-text-footer-body, .cph-text-footer-body * { color: #DCE6F2 !important; }
.cph-text-muted, .cph-text-muted * { color: #8A97AA !important; }
.cph-text-gold, .cph-text-gold * { color: #B28357 !important; }

/* Section vertical padding */
.cph-pad-104 { padding-top: 104px !important; padding-bottom: 104px !important; }
.cph-pad-64 { padding-top: 64px !important; padding-bottom: 64px !important; }
.cph-pad-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
@media (max-width: 999px) {
  .cph-pad-104 { padding-top: 64px !important; padding-bottom: 64px !important; }
}

/* Border radius helpers */
.cph-radius-8 img, .cph-radius-8 { border-radius: 8px !important; overflow: hidden; }
.cph-radius-24 img, .cph-radius-24 { border-radius: 24px !important; overflow: hidden; }
.cph-radius-pill { border-radius: 999px !important; overflow: hidden; }
/* Casa Hotel brand palette */
.cph-bg-casa-ink { background-color: #52181C !important; }
.cph-bg-casa-blush { background-color: #F7DDCC !important; }
.cph-bg-casa-gold { background-color: #E8A353 !important; }
.cph-text-casa-burgundy, .cph-text-casa-burgundy * { color: #782D32 !important; }
.cph-text-casa-rose, .cph-text-casa-rose * { color: #8A5C5F !important; }

/* Trunk & Trolley brand palette */
.cph-bg-tt-ink { background-color: #021953 !important; }
.cph-bg-tt-blue { background-color: #3C6985 !important; }
.cph-bg-tt-cream { background-color: #F5EFE3 !important; }
.cph-text-tt-gold, .cph-text-tt-gold * { color: #E8A353 !important; }

/* Zen Convention brand palette */
.cph-bg-zen-slate { background-color: #182F47 !important; }
.cph-bg-zen-navy { background-color: #274B6F !important; }
.cph-bg-zen-gold { background-color: #C8A56A !important; }
.cph-bg-zen-palegold { background-color: #E3CDA0 !important; }
.cph-bg-zen-cream { background-color: #F4EFE6 !important; }
.cph-text-zen-bronze, .cph-text-zen-bronze * { color: #8A6F3D !important; }

/* Fix: vc_custom_heading module ignores theme's Playfair Display heading font (defaults to Abril Fatface) */
.vc_custom_heading, .vc_custom_heading h1, .vc_custom_heading h2, .vc_custom_heading h3, .vc_custom_heading h4, .vc_custom_heading h5, .vc_custom_heading h6 {
  font-family: "Playfair Display", serif !important;
}

/* Fix: nectar_cta button_color="default" resolves to an undefined CSS var (--nectar-default),
   rendering with no background/border. Style it as the design's documented outlined/glass secondary button.
   Extra class repeats used to out-specificity Salient's own compound button-style selectors. */
body .nectar-cta[style*="--nectar-default"] .link_wrap.link_wrap.link_wrap {
  display: inline-flex !important;
  align-items: center;
  padding: 14px 28px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 999px !important;
  background-color: rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: background-color .2s ease;
}
body .nectar-cta[style*="--nectar-default"] .link_wrap.link_wrap.link_wrap:hover {
  background-color: rgba(255,255,255,.18) !important;
}