/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Montserrat:wght@300;400;600&display=swap');

/* Color Variables */
:root {
  --deep-ocean: #05445E;
  --ocean-blue: #189AB4;
  --aqua-light: #75E6DA;
  --water-accent: #D4F1F4;
  --gold-accent: #D4AF37;
  --white: #ffffff;
}

* {
  font-family: 'Montserrat', sans-serif;
}

.btn, .node-readmore, .webform-button--submit, .node__links {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.h1, .h2, .h3, .h4, .h5, .h6, .field--name-title, .block-title, .title-underscore, .paragraph--type--big-icons__title p {
  font-family: 'Italiana', serif !important;
  letter-spacing: 1.5px;
}

.main-section-title {
  font-family: 'Italiana', serif !important;
  letter-spacing: 2px;
  color: var(--deep-ocean);
  position: relative;
}

/* Elegant Wave Underscore */
.title-underscore::after {
  content: '';
  display: block;
  width: 100px;
  height: 2px;
  background: linear-gradient(
      to right,
      var(--ocean-blue) 0%,
      var(--aqua-light) 50%,
      var(--ocean-blue) 100%
  );
  margin-top: 10px;
  animation: wave 2s ease-in-out infinite;
}

@keyframes wave {
  0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; }
}

/* Header - custom */
.top-bar-wrapper {
  background: linear-gradient(135deg, var(--deep-ocean) 0%, var(--ocean-blue) 100%);
  box-shadow: 0 2px 15px rgba(5, 68, 94, 0.2);
}

.menu-opener {
  color: var(--white) !important;
}

div.navigation-inner-wrapper.active {
  background: var(--deep-ocean) !important;
  backdrop-filter: blur(10px);
}

i.icon-x.block-opener {
  color: var(--white) !important;
}

/* Buttons - custom */
.btn--primary, .form-submit {
  background: linear-gradient(135deg, var(--ocean-blue) 0%, var(--deep-ocean) 100%) !important;
  border: 1px solid var(--aqua-light);
  box-shadow: 0 4px 15px rgba(24, 154, 180, 0.2);
  transition: all 0.3s ease;
}

.btn--primary:hover {
  background: linear-gradient(135deg, var(--deep-ocean) 0%, var(--ocean-blue) 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(24, 154, 180, 0.3);
}

/* Package - custom */
.cs__feature-row--col {
  background: linear-gradient(165deg, var(--deep-ocean) 0%, var(--ocean-blue) 100%) !important;
  border: 1px solid var(--aqua-light);
  box-shadow: 0 4px 15px rgba(5, 68, 94, 0.15);
}

.cs__feature-row--col:last-child {
  background: linear-gradient(165deg, var(--ocean-blue) 0%, var(--deep-ocean) 100%) !important;
  border: 2px solid var(--aqua-light);
}

/* Footer - custom */
.block .block__search .block__search--submit {
  background-color: transparent !important;
  border: 1px solid var(--aqua-light);
}

/* BG - custom */
.block-views-blockour-packages-block-1 {
  background: linear-gradient(to bottom, var(--deep-ocean) 0%, var(--ocean-blue) 100%);
}

.widget-type-views-testimonial-embed, .widget-type-views-testimonial-embed-all {
  background: var(--deep-ocean);
  background-image: 
      radial-gradient(circle at 10% 20%, rgba(117, 230, 218, 0.05) 0%, transparent 20%),
      radial-gradient(circle at 90% 80%, rgba(117, 230, 218, 0.05) 0%, transparent 20%);
}

.block-webform-block {
  background: var(--deep-ocean);
}

/* Product img width custom */
.full-img-width img {
  width: 100%;
  border: 1px solid var(--aqua-light);
  box-shadow: 0 4px 20px rgba(5, 68, 94, 0.2);
  transition: transform 0.3s ease;
}

.full-img-width img:hover {
  transform: scale(1.02);
}

/* Additional Water-themed Elements */
.water-ripple {
  position: relative;
  overflow: hidden;
}

.water-ripple::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at center, var(--aqua-light) 0%, transparent 60%);
  opacity: 0;
  animation: ripple 3s infinite;
}

@keyframes ripple {
  0% { transform: scale(0.8); opacity: 0; }
  50% { opacity: 0.1; }
  100% { transform: scale(2); opacity: 0; }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--deep-ocean);
}

::-webkit-scrollbar-thumb {
  background: var(--ocean-blue);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--aqua-light);
}.block__features:after, .block-views-blockbig-icons-block-block-1:after, .block-you-may-also-like:after,.node--type-product.node--view-mode-full > .node__footer > .node__content--gallery::after, .page--not-found .node--type-page.node--view-mode-full .node__content::after,.paragraph--type--gallery::after{background-image:url('https://ambrahotels.com/sites/default/files/media/image/background-2.jpg');}