body.maldives-site-page {
    background: #fdfbf7;
    color: #252525;
}

body.maldives-site-page footer,
body.maldives-site-page .detail-footer {
    background: #0f5b69 !important;
    color: #bde8ee !important;
    border-top: 2px solid #35b9c8 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.maldives-site-page footer h3,
body.maldives-site-page footer h4,
body.maldives-site-page .detail-footer h3,
body.maldives-site-page .detail-footer h4 {
    color: #35b9c8 !important;
}

body.maldives-site-page footer a,
body.maldives-site-page .detail-footer a {
    color: #c8e7ec;
}

body.maldives-site-page footer p,
body.maldives-site-page footer li,
body.maldives-site-page .detail-footer p,
body.maldives-site-page .detail-footer li {
    color: #c8e7ec !important;
}

body.maldives-site-page footer a:hover,
body.maldives-site-page .detail-footer a:hover {
    color: #ffffff;
}

body.maldives-site-page .m-detail-hero h1,
body.maldives-site-page .detail-gallery-copy h1 {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    font-size: clamp(52px, 7vw, 88px);
    font-weight: 500;
    line-height: 1.02;
}

body.maldives-site-page .m-booking-box,
body.maldives-site-page .detail-booking-card,
body.maldives-site-page .detail-card {
    border-radius: 0 !important;
    border-color: rgba(200, 169, 126, 0.4) !important;
}

body.maldives-site-page .wishlist-heart,
body.maldives-site-page #heroWishlistBtn {
    border-radius: 0 !important;
}

body[data-cms-page^="maldives"] .wishlist-heart.active,
body[data-site-country="maldives"] .wishlist-heart.active,
body[data-cms-page^="maldives"] .hotel-wishlist-btn.active,
body[data-site-country="maldives"] .hotel-wishlist-btn.active {
    background: #e74c3c !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    box-shadow: 0 12px 30px rgba(231, 76, 60, 0.34) !important;
    transform: translateY(-2px) scale(1.03);
}

body[data-cms-page^="maldives"] .wishlist-heart.active svg,
body[data-site-country="maldives"] .wishlist-heart.active svg,
body[data-cms-page^="maldives"] .hotel-wishlist-btn.active svg,
body[data-site-country="maldives"] .hotel-wishlist-btn.active svg {
    stroke: #fff !important;
    fill: #fff !important;
}

body[data-cms-page^="maldives"] .wishlist-heart.active:hover,
body[data-site-country="maldives"] .wishlist-heart.active:hover,
body[data-cms-page^="maldives"] .hotel-wishlist-btn.active:hover,
body[data-site-country="maldives"] .hotel-wishlist-btn.active:hover {
    background: #d73a2e !important;
}

:root {
    --maldives-navy: #082a3a;
    --maldives-deep: #063447;
    --maldives-blue: #0f8fb3;
    --maldives-lagoon: #38c4d6;
    --maldives-pale: #eaf8fa;
    --maldives-sand: #f7f3ea;
    --maldives-gold: #d4af68;
}

body[class*="maldives"],
body[data-cms-page^="maldives"] {
    background: #f8fbfb;
}

body[class*="maldives"] #navbar,
body[data-cms-page^="maldives"] #navbar {
    background: rgba(248, 253, 253, 0.96) !important;
    border-bottom: 1px solid rgba(15, 143, 179, 0.16);
    box-shadow: 0 10px 34px rgba(8, 42, 58, 0.08);
}

body[class*="maldives"] .logo,
body[data-cms-page^="maldives"] .logo,
body[class*="maldives"] .nav-links a,
body[data-cms-page^="maldives"] .nav-links a {
    color: var(--maldives-navy) !important;
}

body[class*="maldives"] .nav-links a:hover,
body[data-cms-page^="maldives"] .nav-links a:hover {
    color: var(--maldives-blue) !important;
}

body[class*="maldives"] .nav-cta,
body[data-cms-page^="maldives"] .nav-cta,
body[class*="maldives"] .mobile-cta,
body[data-cms-page^="maldives"] .mobile-cta,
body[class*="maldives"] .btn-primary,
body[data-cms-page^="maldives"] .btn-primary {
    background: linear-gradient(135deg, var(--maldives-blue), var(--maldives-lagoon)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(15, 143, 179, 0.24) !important;
}

body[class*="maldives"] .nav-cta:hover,
body[data-cms-page^="maldives"] .nav-cta:hover,
body[class*="maldives"] .mobile-cta:hover,
body[data-cms-page^="maldives"] .mobile-cta:hover,
body[class*="maldives"] .btn-primary:hover,
body[data-cms-page^="maldives"] .btn-primary:hover {
    background: linear-gradient(135deg, #087694, #20b8cf) !important;
    transform: translateY(-2px);
}

body[class*="maldives"] .btn-outline-activity,
body[data-cms-page^="maldives"] .btn-outline-activity,
body[class*="maldives"] .btn-outline-dark,
body[data-cms-page^="maldives"] .btn-outline-dark,
body[class*="maldives"] .btn-package,
body[data-cms-page^="maldives"] .btn-package,
body[class*="maldives"] .pkg-cta,
body[data-cms-page^="maldives"] .pkg-cta,
body[class*="maldives"] .maldives-card-button,
body[data-cms-page^="maldives"] .maldives-card-button {
    border-color: #1f9ab7 !important;
    color: var(--maldives-navy) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color .45s ease, border-color .45s ease, transform .3s ease, box-shadow .3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    text-decoration: none !important;
}

body[class*="maldives"] .btn-outline-activity::before,
body[data-cms-page^="maldives"] .btn-outline-activity::before,
body[class*="maldives"] .btn-package::before,
body[data-cms-page^="maldives"] .btn-package::before,
body[class*="maldives"] .pkg-cta::before,
body[data-cms-page^="maldives"] .pkg-cta::before,
body[class*="maldives"] .maldives-card-button::before,
body[data-cms-page^="maldives"] .maldives-card-button::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    background: linear-gradient(90deg, #1aa0bf 0%, #40bfd0 100%) !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    transition: left .5s cubic-bezier(.65,0,.35,1) !important;
    z-index: -1 !important;
}

body[class*="maldives"] .btn-outline-activity::after,
body[data-cms-page^="maldives"] .btn-outline-activity::after,
body[class*="maldives"] .btn-package::after,
body[data-cms-page^="maldives"] .btn-package::after,
body[class*="maldives"] .pkg-cta::after,
body[data-cms-page^="maldives"] .pkg-cta::after,
body[class*="maldives"] .maldives-card-button::after,
body[data-cms-page^="maldives"] .maldives-card-button::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -60% !important;
    width: 60% !important;
    height: 100% !important;
    background: radial-gradient(ellipse at center, rgba(26, 160, 191, 0.35) 0%, rgba(64, 191, 208, 0.22) 30%, rgba(64, 191, 208, 0.1) 60%, transparent 100%) !important;
    filter: blur(8px) !important;
    animation: packagesBtnShimmer 6s linear infinite !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body[class*="maldives"] .btn-outline-activity:hover,
body[data-cms-page^="maldives"] .btn-outline-activity:hover,
body[class*="maldives"] .btn-outline-dark:hover,
body[data-cms-page^="maldives"] .btn-outline-dark:hover,
body[class*="maldives"] .btn-package:hover,
body[data-cms-page^="maldives"] .btn-package:hover,
body[class*="maldives"] .pkg-cta:hover,
body[data-cms-page^="maldives"] .pkg-cta:hover,
body[class*="maldives"] .maldives-card-button:hover,
body[data-cms-page^="maldives"] .maldives-card-button:hover {
    color: #ffffff !important;
    border-color: #1f9ab7 !important;
    box-shadow: 0 16px 36px rgba(18, 104, 126, 0.22) !important;
    transform: translateY(-2px) !important;
}

body[class*="maldives"] .btn-outline-activity:hover::before,
body[data-cms-page^="maldives"] .btn-outline-activity:hover::before,
body[class*="maldives"] .btn-package:hover::before,
body[data-cms-page^="maldives"] .btn-package:hover::before,
body[class*="maldives"] .pkg-cta:hover::before,
body[data-cms-page^="maldives"] .pkg-cta:hover::before,
body[class*="maldives"] .maldives-card-button:hover::before,
body[data-cms-page^="maldives"] .maldives-card-button:hover::before {
    left: 0 !important;
}

body[class*="maldives"] .btn-outline-activity:hover::after,
body[data-cms-page^="maldives"] .btn-outline-activity:hover::after,
body[class*="maldives"] .btn-package:hover::after,
body[data-cms-page^="maldives"] .btn-package:hover::after,
body[class*="maldives"] .pkg-cta:hover::after,
body[data-cms-page^="maldives"] .pkg-cta:hover::after,
body[class*="maldives"] .maldives-card-button:hover::after,
body[data-cms-page^="maldives"] .maldives-card-button:hover::after {
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.18) 30%, rgba(255, 255, 255, 0.06) 60%, transparent 100%) !important;
}

@keyframes packagesBtnShimmer {
    0% { left: -60%; }
    100% { left: 120%; }
}

body[class*="maldives"] .section-label,
body[data-cms-page^="maldives"] .section-label,
body[class*="maldives"] .text-gold,
body[data-cms-page^="maldives"] .text-gold {
    color: var(--maldives-lagoon) !important;
}

body[class*="maldives"] footer,
body[data-cms-page^="maldives"] footer,
body[class*="maldives"] .detail-footer,
body[data-cms-page^="maldives"] .detail-footer {
    background: linear-gradient(180deg, #062838 0%, #073548 52%, #041d2a 100%) !important;
    border-top-color: var(--maldives-lagoon) !important;
}

.maldives-page-hero {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.maldives-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 52, 71, 0.72), rgba(6, 52, 71, 0.28) 48%, rgba(6, 52, 71, 0.1));
}

.maldives-page-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 120px;
    background: linear-gradient(180deg, rgba(248, 251, 251, 0), #f8fbfb);
}

.maldives-page-hero .hero-inner {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;
    color: #ffffff;
}

.maldives-page-hero .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--maldives-lagoon);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.maldives-page-hero .eyebrow::before {
    content: "";
    width: 70px;
    height: 1px;
    background: rgba(56, 196, 214, 0.7);
}

.maldives-page-hero h1 {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    font-size: clamp(54px, 8vw, 96px);
    font-weight: 500;
    line-height: 0.98;
    margin: 0 0 20px;
}

.maldives-page-hero p {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.9;
}

.maldives-listing-shell {
    padding: 92px 0 120px;
    background:
        linear-gradient(180deg, #f8fbfb 0%, rgba(234, 248, 250, 0.72) 100%),
        radial-gradient(circle at 12% 16%, rgba(56, 196, 214, 0.16), transparent 32%);
}

.maldives-listing-container {
    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;
}

.maldives-filter-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 52px;
}

.maldives-filter-chip {
    border: 1px solid rgba(15, 143, 179, 0.14);
    background: rgba(255, 255, 255, 0.74);
    color: #55717b;
    padding: 10px 22px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.maldives-filter-chip:hover,
.maldives-filter-chip.active {
    color: var(--maldives-navy);
    border-color: rgba(15, 143, 179, 0.52);
    background: rgba(234, 248, 250, 0.92);
}

.maldives-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.maldives-list-card {
    background: #ffffff;
    border: 1px solid rgba(15, 143, 179, 0.11);
    box-shadow: 0 18px 46px rgba(8, 42, 58, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.maldives-list-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    pointer-events: none;
    z-index: 5;
    transition: border-color 0.35s ease, box-shadow 0.35s ease;
}

.maldives-list-card::after {
    content: "";
    position: absolute;
    left: -70%;
    bottom: 0;
    width: 70%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--maldives-lagoon), transparent);
    opacity: 0;
    transition: left 0.55s ease, opacity 0.35s ease;
    z-index: 6;
}

.maldives-list-card:hover {
    transform: translateY(-8px);
    border-color: rgba(15, 143, 179, 0.38);
    box-shadow: 0 28px 64px rgba(8, 42, 58, 0.15);
}

.maldives-list-card:hover::before {
    border-color: rgba(56, 196, 214, 0.72);
    box-shadow: inset 0 0 0 1px rgba(56, 196, 214, 0.12);
}

.maldives-list-card:hover::after {
    left: 100%;
    opacity: 1;
}

.maldives-list-card .card-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.maldives-list-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.maldives-list-card:hover .card-image img {
    transform: scale(1.07);
}

.maldives-list-card .heart {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: var(--maldives-navy);
    font-size: 22px;
    cursor: pointer;
}

.maldives-list-card .card-body {
    padding: 28px 28px 24px;
    text-align: center;
}

.maldives-list-card .category {
    display: block;
    color: #5d8793;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.maldives-list-card h3 {
    font-family: "Playfair Display", serif;
    color: #0c2530;
    font-size: 27px;
    line-height: 1.15;
    margin: 0 0 18px;
}

.maldives-list-card p {
    color: #7d8d92;
    font-size: 13px;
    line-height: 1.8;
    min-height: 70px;
    margin: 0 0 22px;
}

.maldives-card-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px 18px;
    padding: 18px 0;
    margin-bottom: 18px;
    border-top: 1px solid #eef3f3;
    border-bottom: 1px solid #eef3f3;
    text-align: left;
}

.maldives-card-facts span {
    display: block;
    color: #93a3a8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.maldives-card-facts strong {
    color: #1a333d;
    font-size: 11px;
}

.maldives-card-note {
    color: #6e868d;
    font-size: 11px;
    margin-bottom: 18px;
}

.maldives-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid rgba(15, 143, 179, 0.45);
    color: var(--maldives-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: all 0.35s ease;
}

.maldives-card-button::before {
    content: "";
    position: absolute;
    inset: 0;
    left: -100%;
    background: linear-gradient(90deg, var(--maldives-blue), var(--maldives-lagoon), var(--maldives-blue));
    transition: left 0.45s ease;
    z-index: -1;
}

.maldives-card-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 60%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(74, 183, 255, 0.35) 0%, rgba(74, 183, 255, 0.22) 30%, rgba(74, 183, 255, 0.1) 60%, transparent 100%);
    filter: blur(8px);
    animation: packagesBtnShimmer 6s linear infinite;
    z-index: 0;
    pointer-events: none;
}

.maldives-card-button:hover {
    color: #ffffff;
    border-color: var(--maldives-blue);
}

.maldives-card-button:hover::before {
    left: 0;
}

.maldives-card-button:hover::after {
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.18) 30%, rgba(255, 255, 255, 0.06) 60%, transparent 100%);
}

.maldives-package-hero {
    position: relative;
    min-height: 520px;
    margin-top: 74px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    background: var(--maldives-navy);
}

.maldives-package-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 52, 71, 0.72), rgba(6, 52, 71, 0.18) 65%);
    z-index: 2;
}

.maldives-package-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 140px;
    background: linear-gradient(180deg, transparent, #f8fbfb);
    z-index: 3;
}

.maldives-package-hero .package-panel {
    background-size: cover;
    background-position: center;
    min-height: 520px;
    filter: saturate(1.05);
}

.maldives-package-hero .package-copy {
    position: absolute;
    left: max(7vw, 54px);
    bottom: 120px;
    z-index: 4;
    color: #ffffff;
}

.maldives-package-hero .package-copy span {
    display: inline-flex;
    border: 1px solid rgba(56, 196, 214, 0.42);
    padding: 14px 34px;
    color: var(--maldives-lagoon);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.maldives-package-hero .package-copy h1 {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    font-size: clamp(58px, 8vw, 100px);
    font-weight: 500;
    line-height: 0.95;
    margin: 0;
}

.maldives-result-count {
    align-self: center;
    color: #8aa0a7;
    font-size: 13px;
    margin-left: 4px;
}

.maldives-package-card .card-body {
    text-align: left;
}

.maldives-package-card .maldives-tag-row {
  justify-content: flex-start;
}

body.maldives-site-page .activity-card-new,
body.maldives-site-page .package-card,
body.maldives-site-page .hotel-card,
body.maldives-site-page .pkg-card,
body.maldives-site-page .destination-card {
  position: relative;
  overflow: hidden;
}

body.maldives-site-page .activity-card-new::after,
body.maldives-site-page .package-card::after,
body.maldives-site-page .hotel-card::after,
body.maldives-site-page .pkg-card::after,
body.maldives-site-page .destination-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--maldives-blue), var(--maldives-lagoon), var(--maldives-deep));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
  z-index: 8;
}

body.maldives-site-page .activity-card-new:hover::after,
body.maldives-site-page .package-card:hover::after,
body.maldives-site-page .hotel-card:hover::after,
body.maldives-site-page .pkg-card:hover::after,
body.maldives-site-page .destination-card:hover::after {
  transform: scaleX(1);
}

.maldives-hotel-hero {
  min-height: 430px;
  margin-top: 74px;
  padding: 76px 58px 48px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(5, 33, 49, .95), rgba(6, 73, 95, .82), rgba(5, 33, 49, .92)),
    url("https://images.unsplash.com/photo-1573843981267-be1999ff37cd?w=1800") center/cover;
}

.maldives-hotel-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 58%, rgba(255,255,255,.22) 82%, #fff 100%);
}

.maldives-hotel-hero .hero-save {
  position: absolute;
  top: 22px;
  right: 58px;
  z-index: 2;
  padding: 14px 28px;
  background: #fff;
  color: var(--maldives-navy);
  border: 1px solid rgba(255,255,255,.45);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .22em;
  font: 700 11px var(--font-sans, 'Lato', sans-serif);
}

.maldives-hotel-hero .hotel-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.75);
  z-index: 2;
}

.maldives-hotel-hero .hotel-arrow.left { left: 28px; }
.maldives-hotel-hero .hotel-arrow.right { right: 28px; }

.maldives-hotel-hero .hotel-copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.maldives-hotel-hero .eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 9px 18px;
  background: rgba(255,255,255,.9);
  color: var(--maldives-deep);
  text-transform: uppercase;
  letter-spacing: .28em;
  font: 700 11px var(--font-sans, 'Lato', sans-serif);
}

.maldives-hotel-hero h1 {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: clamp(48px, 7vw, 76px);
  line-height: .95;
  margin: 0 0 18px;
  color: #fff;
}

.maldives-hotel-hero .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  color: rgba(226, 244, 248, .86);
  font: 700 12px var(--font-sans, 'Lato', sans-serif);
  letter-spacing: .12em;
}

.maldives-hotel-hero .hero-dots {
  position: absolute;
  left: 43%;
  bottom: 82px;
  display: flex;
  gap: 12px;
  z-index: 2;
}

.maldives-hotel-hero .hero-dots span {
  width: 34px;
  height: 2px;
  background: rgba(255,255,255,.35);
}

.maldives-hotel-hero .hero-dots span:nth-child(3) {
  background: var(--maldives-lagoon);
}

.maldives-hotel-page .maldives-listing-shell {
  padding-top: 78px;
}

.maldives-hotel-card .card-body {
  text-align: left;
}

.maldives-hotel-card .hotel-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 20px 0 22px;
}

.maldives-hotel-card .hotel-meta span {
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(1, 168, 204, .08);
  color: var(--maldives-navy);
  font-size: 11px;
  font-weight: 700;
}

.maldives-hotel-card .hotel-price {
  color: var(--maldives-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media (max-width: 768px) {
  .maldives-hotel-hero {
    min-height: 360px;
    padding: 92px 24px 42px;
  }

  .maldives-hotel-hero .hero-save,
  .maldives-hotel-hero .hotel-arrow,
  .maldives-hotel-hero .hero-dots {
    display: none;
  }
}

.maldives-destination-meta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #6e868d;
    font-size: 11px;
    margin-bottom: 12px;
}

.maldives-tag-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 34px;
    margin-bottom: 18px;
}

.maldives-tag-row span {
    background: #edf6f7;
    color: #66818a;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 10px;
}

.maldives-info-band {
    padding: 82px 0;
    background: #ffffff;
}

.maldives-info-band .band-title {
    text-align: center;
    margin-bottom: 34px;
}

.maldives-info-band .band-title span {
    color: var(--maldives-lagoon);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.maldives-info-band .band-title h2 {
    font-family: "Playfair Display", serif;
    color: #0c2530;
    font-size: 32px;
    margin: 8px 0 0;
}

.maldives-info-grid {
    width: min(980px, calc(100% - 60px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.maldives-info-box {
    background: #f8fbfb;
    border: 1px solid rgba(15, 143, 179, 0.08);
    text-align: center;
    padding: 28px 18px;
}

.maldives-info-box strong {
    color: var(--maldives-lagoon);
    display: block;
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.maldives-info-box h3 {
    font-family: "Playfair Display", serif;
    color: #0c2530;
    font-size: 20px;
    margin: 0 0 8px;
}

.maldives-info-box p {
    color: #7d8d92;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 1024px) {
    .maldives-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .maldives-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .maldives-page-hero .hero-inner,
    .maldives-listing-container {
        width: min(100% - 34px, 1200px);
    }

    .maldives-page-hero {
        min-height: 390px;
    }

    .maldives-page-hero h1 {
        font-size: 48px;
    }

    .maldives-card-grid,
    .maldives-info-grid {
        grid-template-columns: 1fr;
    }

    .maldives-filter-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .maldives-filter-chip {
        flex: 0 0 auto;
    }
}
/* Maldives Pages Hero White Text */

/* Activities */
body[data-cms-page="maldives-activities"] .hero h1,
body[data-cms-page="maldives-activities"] .hero-title,
body[data-cms-page="maldives-activities"] .page-hero h1,
body[data-cms-page="maldives-activities"] .hero-content h1{
color:#ffffff !important;
}

body[data-cms-page="maldives-activities"] .hero p,
body[data-cms-page="maldives-activities"] .hero-subtitle,
body[data-cms-page="maldives-activities"] .hero-meta,
body[data-cms-page="maldives-activities"] .hero-content p{
color:rgba(255,255,255,.88) !important;
}

/* Destinations */
body[data-cms-page="maldives-destinations"] .hero h1,
body[data-cms-page="maldives-destinations"] .hero-title,
body[data-cms-page="maldives-destinations"] .page-hero h1,
body[data-cms-page="maldives-destinations"] .hero-content h1{
color:#ffffff !important;
}

body[data-cms-page="maldives-destinations"] .hero p,
body[data-cms-page="maldives-destinations"] .hero-subtitle,
body[data-cms-page="maldives-destinations"] .hero-meta,
body[data-cms-page="maldives-destinations"] .hero-content p{
color:rgba(255,255,255,.88) !important;
}

/* Packages */
body[data-cms-page="maldives-packages"] .hero h1,
body[data-cms-page="maldives-packages"] .hero-title,
body[data-cms-page="maldives-packages"] .page-header h1,
body[data-cms-page="maldives-packages"] .hero-content h1{
color:#ffffff !important;
}

body[data-cms-page="maldives-packages"] .hero p,
body[data-cms-page="maldives-packages"] .page-header p,
body[data-cms-page="maldives-packages"] .hero-subtitle,
body[data-cms-page="maldives-packages"] .hero-meta{
color:rgba(255,255,255,.88) !important;
}

/* Hotels */
body[data-cms-page="maldives-resorts"] .hero h1,
body[data-cms-page="maldives-resorts"] .hero-title,
body[data-cms-page="maldives-resorts"] .maldives-hotel-hero h1,
body[data-cms-page="maldives-resorts"] .hero-content h1{
color:#ffffff !important;
}

body[data-cms-page="maldives-resorts"] .hero p,
body[data-cms-page="maldives-resorts"] .hero-subtitle,
body[data-cms-page="maldives-resorts"] .hero-meta,
body[data-cms-page="maldives-resorts"] .hero-content p{
color:rgba(255,255,255,.88) !important;
}
/* ULTIMATE MALDIVES HERO TEXT FIX */

.hero,
.page-hero,
.maldives-page-hero,
.destination-hero,
.packages-hero,
.activities-hero{
position:relative;
overflow:hidden;
}

/* DARK OVERLAY */

.hero::before,
.page-hero::before,
.maldives-page-hero::before,
.destination-hero::before,
.packages-hero::before,
.activities-hero::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(3,25,35,.88) 0%,
rgba(3,25,35,.62) 45%,
rgba(3,25,35,.22) 100%
) !important;
z-index:1;
pointer-events:none;
}

/* CONTENT ABOVE OVERLAY */

.hero *,
.page-hero *,
.maldives-page-hero *,
.destination-hero *,
.packages-hero *,
.activities-hero *{
position:relative;
z-index:2;
}

/* ALL TITLES */

.hero h1,
.page-hero h1,
.maldives-page-hero h1,
.destination-hero h1,
.packages-hero h1,
.activities-hero h1{
color:#ffffff !important;
text-shadow:0 8px 28px rgba(0,0,0,.35);
}

/* ALL TEXT */

.hero p,
.page-hero p,
.maldives-page-hero p,
.destination-hero p,
.packages-hero p,
.activities-hero p{
color:rgba(255,255,255,.92) !important;
}

/* SMALL LABELS */

.hero .eyebrow,
.page-hero .eyebrow,
.maldives-page-hero .eyebrow,
.hero .section-label,
.page-hero .section-label{
color:#49def0 !important;
}

/* RIGHT CARD TEXT */

.destination-card h3,
.destination-card p,
.destination-focus-card h3,
.destination-focus-card p{
color:#ffffff !important;
}

/* RIGHT CARD OVERLAY */

.destination-card::before,
.destination-focus-card::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
180deg,
rgba(0,0,0,.08),
rgba(0,0,0,.48)
);
z-index:1;
}
/* HERO CONTENT FIX */

.maldives-page-hero .hero-inner,
.destination-hero .hero-inner,
.page-hero .hero-inner,
.hero .hero-inner{
position:relative;
z-index:5;
}
.maldives-page-hero h1{
color:#fff !important;
-webkit-text-fill-color:#fff !important;
}

.maldives-page-hero p{
color:rgba(255,255,255,.92) !important;
}
.destination-focus-card,
.destination-card{
display:none !important;
}

body[data-cms-page="maldives-destinations"] .dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:60px}
body[data-cms-page="maldives-destinations"] .dest-card{border:1px solid rgba(212,175,55,.35) !important;border-radius:0 !important;overflow:hidden;transition:.4s;background:#fff !important;display:flex;flex-direction:column;box-shadow:none !important}
body[data-cms-page="maldives-destinations"] .dest-card:hover{border-color:rgba(212,175,55,.6) !important;transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.06) !important}
body[data-cms-page="maldives-destinations"] .dc-image{position:relative;height:300px;overflow:hidden;background:#e8e1d6}
body[data-cms-page="maldives-destinations"] .dc-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
body[data-cms-page="maldives-destinations"] .dest-card:hover .dc-image img{transform:scale(1.08)}
body[data-cms-page="maldives-destinations"] .dc-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent 50%);pointer-events:none}
body[data-cms-page="maldives-destinations"] .dc-badge{position:absolute;top:14px;left:14px;z-index:2;padding:5px 12px;border-radius:50px;font-size:11px;font-weight:600;backdrop-filter:blur(10px);letter-spacing:.5px;text-transform:uppercase}
body[data-cms-page="maldives-destinations"] .badge-cultural,body[data-cms-page="maldives-destinations"] .badge-beach{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.35);color:#d4af37}
body[data-cms-page="maldives-destinations"] .badge-nature{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.35);color:#2ecc71}
body[data-cms-page="maldives-destinations"] .dc-image .wishlist-heart{position:absolute;top:20px;right:20px;width:48px;height:48px;border:1px solid rgba(223,72,72,.18);border-radius:50% !important;background:rgba(255,255,255,.96);color:#df4848;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(15,42,29,.12);z-index:3;transition:.25s ease}
body[data-cms-page="maldives-destinations"] .dc-image .wishlist-heart svg{width:24px;height:24px;stroke:currentColor !important;fill:none !important}
body[data-cms-page="maldives-destinations"] .dc-image .wishlist-heart:hover{transform:translateY(-2px) scale(1.05);background:#fff;color:#d73333;border-color:rgba(215,51,51,.28)}
body[data-cms-page="maldives-destinations"] .dc-image .wishlist-heart.active{background:#e74c3c !important;color:#fff !important;border-color:rgba(255,255,255,.32) !important}
body[data-cms-page="maldives-destinations"] .dc-image .wishlist-heart.active svg{stroke:#fff !important;fill:#fff !important}
body[data-cms-page="maldives-destinations"] .dc-body{padding:22px;display:flex;flex-direction:column;flex:1}
body[data-cms-page="maldives-destinations"] .dc-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}
body[data-cms-page="maldives-destinations"] .dc-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:#1a1a1a !important;margin:0;line-height:1.3;transition:.3s}
body[data-cms-page="maldives-destinations"] .dest-card:hover .dc-title{color:#b8960c !important}
body[data-cms-page="maldives-destinations"] .dc-best-time{margin:0;white-space:nowrap;font-size:12px;color:#999}
body[data-cms-page="maldives-destinations"] .dc-best-time strong{color:#555}
body[data-cms-page="maldives-destinations"] .dc-desc{font-size:13px;color:#999 !important;line-height:1.7;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-cms-page="maldives-destinations"] .dc-tags{display:flex;flex-wrap:wrap;gap:0;margin-bottom:16px}
body[data-cms-page="maldives-destinations"] .dc-tag{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;border-radius:0;font-size:12px;color:#6f7f7b;font-weight:700;line-height:1.8}
body[data-cms-page="maldives-destinations"] .dc-tag:not(:last-child)::after{content:'|';margin:0 14px;color:#d4af37;font-weight:500}
body[data-cms-page="maldives-destinations"] .dc-footer{display:flex;justify-content:stretch;align-items:center;padding-top:16px;border-top:1px solid #f0eeeb;margin-top:auto}
body[data-cms-page="maldives-destinations"] .dc-cta{padding:14px 24px;background:transparent;border:1px solid #d4af37;color:#22372f !important;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:0;cursor:pointer;transition:.3s;width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}
body[data-cms-page="maldives-destinations"] .dc-cta:hover{background:linear-gradient(135deg,#d4af37,#f1df9a);color:#111 !important}
@media(max-width:1100px){body[data-cms-page="maldives-destinations"] .dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-cms-page="maldives-destinations"] .dest-grid{grid-template-columns:1fr}body[data-cms-page="maldives-destinations"] .dc-title-row{align-items:flex-start;flex-direction:column;gap:4px}body[data-cms-page="maldives-destinations"] .dc-image{height:260px}}

/* Maldives home rhythm and card refinements */
body[data-cms-page="maldives-home"]{
--home-section-gap:80px;
--home-section-gap-mobile:50px;
}

body[data-cms-page="maldives-home"] .awards-strip{
display:none !important;
}

body[data-cms-page="maldives-home"] #navbar{
top:0 !important;
padding:18px 5% !important;
gap:28px !important;
background:linear-gradient(to bottom,rgba(4,31,45,.42),rgba(4,31,45,.08)) !important;
border-bottom-color:rgba(255,255,255,.12) !important;
box-shadow:none !important;
backdrop-filter:none !important;
-webkit-backdrop-filter:none !important;
}

body[data-cms-page="maldives-home"] #navbar.scrolled{
background:rgba(253,251,247,.98) !important;
border-bottom-color:rgba(56,196,214,.18) !important;
box-shadow:var(--shadow-md) !important;
backdrop-filter:blur(25px) !important;
-webkit-backdrop-filter:blur(25px) !important;
}

body[data-cms-page="maldives-home"] #navbar .nav-links{
flex:1 1 auto !important;
justify-content:center !important;
gap:clamp(18px,2.2vw,34px) !important;
min-width:0 !important;
}

body[data-cms-page="maldives-home"] #navbar .nav-actions{
flex:0 0 auto !important;
}

body[data-cms-page="maldives-home"] #navbar .nav-links > li > a{
color:rgba(255,255,255,.92) !important;
text-shadow:0 2px 12px rgba(0,0,0,.28) !important;
}

body[data-cms-page="maldives-home"] #navbar.scrolled .nav-links > li > a{
color:#082a3a !important;
text-shadow:none !important;
}

body[data-cms-page="maldives-home"] .nav-cta,
body[data-cms-page="maldives-home"] .mobile-cta{
background:linear-gradient(135deg,#0f8fb3,#38c4d6) !important;
color:#fff !important;
border-color:rgba(255,255,255,.28) !important;
box-shadow:none !important;
}

body[data-cms-page="maldives-home"] .nav-cta:hover,
body[data-cms-page="maldives-home"] .mobile-cta:hover{
background:linear-gradient(135deg,#0f8fb3,#38c4d6) !important;
color:#fff !important;
border-color:rgba(255,255,255,.28) !important;
}

body[data-cms-page="maldives-home"] .introduction,
body[data-cms-page="maldives-home"] .section-activities-new,
body[data-cms-page="maldives-home"] .section-packages,
body[data-cms-page="maldives-home"] .acc-section,
body[data-cms-page="maldives-home"] .section-maldives-banner,
body[data-cms-page="maldives-home"] .section-specialized-new,
body[data-cms-page="maldives-home"] .section-testimonial-new,
body[data-cms-page="maldives-home"] .section-cta-banner{
padding-top:var(--home-section-gap) !important;
padding-bottom:var(--home-section-gap) !important;
}

body[data-cms-page="maldives-home"] .container:has(> .cms-body-slot:empty),
body[data-cms-page="maldives-home"] .cms-body-slot:empty{
display:none !important;
}

body[data-cms-page="maldives-home"] .section-header,
body[data-cms-page="maldives-home"] .intro-content,
body[data-cms-page="maldives-home"] .acc-header{
margin-top:20px !important;
margin-bottom:40px !important;
}

body[data-cms-page="maldives-home"] .section-label,
body[data-cms-page="maldives-home"] .section-header .section-label,
body[data-cms-page="maldives-home"] .acc-label{
margin-bottom:15px !important;
}

body[data-cms-page="maldives-home"] .section-title,
body[data-cms-page="maldives-home"] .section-header .section-title,
body[data-cms-page="maldives-home"] .acc-title{
margin-top:0 !important;
margin-bottom:15px !important;
}

body[data-cms-page="maldives-home"] .section-description,
body[data-cms-page="maldives-home"] .section-header p,
body[data-cms-page="maldives-home"] .acc-subtitle{
margin-top:15px !important;
margin-bottom:0 !important;
}

body[data-cms-page="maldives-home"] .divider,
body[data-cms-page="maldives-home"] .section-header .divider{
margin-top:15px !important;
margin-bottom:0 !important;
}

body[data-cms-page="maldives-home"] .intro-content{
margin-bottom:0 !important;
}

body[data-cms-page="maldives-home"] .intro-stats{
padding-top:40px !important;
}

body[data-cms-page="maldives-home"] .activities-slider-viewport,
body[data-cms-page="maldives-home"] .packages-slider-viewport,
body[data-cms-page="maldives-home"] .slider-container,
body[data-cms-page="maldives-home"] .slider-wrap{
padding-top:0 !important;
}

body[data-cms-page="maldives-home"] footer{
padding-top:var(--home-section-gap) !important;
}

@media(max-width:768px){
body[data-cms-page="maldives-home"] .introduction,
body[data-cms-page="maldives-home"] .section-activities-new,
body[data-cms-page="maldives-home"] .section-packages,
body[data-cms-page="maldives-home"] .acc-section,
body[data-cms-page="maldives-home"] .section-maldives-banner,
body[data-cms-page="maldives-home"] .section-specialized-new,
body[data-cms-page="maldives-home"] .section-testimonial-new,
body[data-cms-page="maldives-home"] .section-cta-banner{
padding-top:var(--home-section-gap-mobile) !important;
padding-bottom:var(--home-section-gap-mobile) !important;
}

body[data-cms-page="maldives-home"] .section-activities-new,
body[data-cms-page="maldives-home"] .section-packages,
body[data-cms-page="maldives-home"] .acc-section{
padding-top:50px !important;
padding-bottom:50px !important;
}


body[data-cms-page="maldives-home"] .section-header,
body[data-cms-page="maldives-home"] .intro-content,
body[data-cms-page="maldives-home"] .acc-header{
margin-top:20px !important;
margin-bottom:40px !important;
}

body[data-cms-page="maldives-home"] footer{
padding-top:var(--home-section-gap-mobile) !important;
}
}

/* Maldives home floating actions: keep only clean WhatsApp + wishlist circles. */
body[data-cms-page="maldives-home"] #floatingActions{
gap:12px !important;
}

body[data-cms-page="maldives-home"] #floatingActions .floating-whatsapp-btn{
box-shadow:none !important;
overflow:visible !important;
}

body[data-cms-page="maldives-home"] #floatingActions .floating-whatsapp-btn::before,
body[data-cms-page="maldives-home"] #floatingActions .floating-whatsapp-btn::after,
body[data-cms-page="maldives-home"] #floatingActions .floating-wishlist-btn::before,
body[data-cms-page="maldives-home"] #floatingActions .floating-wishlist-btn::after{
content:none !important;
display:none !important;
}

body[data-cms-page="maldives-home"] #floatingActions .floating-whatsapp-btn:hover{
box-shadow:none !important;
}

/* Maldives listing footers: match the hotels page teal treatment. */
body[data-cms-page="maldives-activities"] footer,
body[data-cms-page="maldives-destinations"] footer,
body[data-cms-page="maldives-packages"] footer,
body[data-cms-page="maldives-home"] footer{
background:#0f5b69 !important;
color:#bde8ee !important;
border-top:2px solid #35b9c8 !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body[data-cms-page="maldives-activities"] footer h3,
body[data-cms-page="maldives-activities"] footer h4,
body[data-cms-page="maldives-destinations"] footer h3,
body[data-cms-page="maldives-destinations"] footer h4,
body[data-cms-page="maldives-packages"] footer h4,
body[data-cms-page="maldives-packages"] .footer-logo,
body[data-cms-page="maldives-home"] footer h3,
body[data-cms-page="maldives-home"] footer h4{
color:#35b9c8 !important;
}

body[data-cms-page="maldives-activities"] footer p,
body[data-cms-page="maldives-activities"] footer li,
body[data-cms-page="maldives-activities"] footer a,
body[data-cms-page="maldives-destinations"] footer p,
body[data-cms-page="maldives-destinations"] footer li,
body[data-cms-page="maldives-destinations"] footer a,
body[data-cms-page="maldives-packages"] footer p,
body[data-cms-page="maldives-packages"] footer li,
body[data-cms-page="maldives-packages"] footer a,
body[data-cms-page="maldives-home"] footer p,
body[data-cms-page="maldives-home"] footer li,
body[data-cms-page="maldives-home"] footer a{
color:#c8e7ec !important;
}

body[data-cms-page="maldives-activities"] footer a:hover,
body[data-cms-page="maldives-destinations"] footer a:hover,
body[data-cms-page="maldives-packages"] footer a:hover,
body[data-cms-page="maldives-home"] footer a:hover{
color:#ffffff !important;
}

body[data-cms-page="maldives-activities"] footer > .container > div[style*="padding-top: 30px"],
body[data-cms-page="maldives-destinations"] footer > .container > div[style*="padding-top: 30px"],
body[data-cms-page="maldives-packages"] .footer-bottom,
body[data-cms-page="maldives-home"] footer > .container > div[style*="padding-top: 30px"]{
background:#0a4352 !important;
border-top-color:rgba(53,185,200,.24) !important;
color:#9acbd3 !important;
margin-left:calc((100vw - 100%) / -2) !important;
margin-right:calc((100vw - 100%) / -2) !important;
padding-left:calc((100vw - 100%) / 2) !important;
padding-right:calc((100vw - 100%) / 2) !important;
padding-bottom:18px !important;
}

/* Maldives detail pages: use the same teal footer palette as Maldives listings. */
body[data-site-country="maldives"][data-cms-page="activity"] footer,
body[data-site-country="maldives"][data-cms-page="packages"] footer,
body[data-site-country="maldives"][data-cms-page="hotel"] footer{
background:#0f5b69 !important;
color:#bde8ee !important;
border-top:2px solid #35b9c8 !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer h3,
body[data-site-country="maldives"][data-cms-page="activity"] footer h4,
body[data-site-country="maldives"][data-cms-page="packages"] footer h3,
body[data-site-country="maldives"][data-cms-page="packages"] footer h4,
body[data-site-country="maldives"][data-cms-page="hotel"] footer h3,
body[data-site-country="maldives"][data-cms-page="hotel"] footer h4{
color:#35b9c8 !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer p,
body[data-site-country="maldives"][data-cms-page="activity"] footer li,
body[data-site-country="maldives"][data-cms-page="activity"] footer a,
body[data-site-country="maldives"][data-cms-page="packages"] footer p,
body[data-site-country="maldives"][data-cms-page="packages"] footer li,
body[data-site-country="maldives"][data-cms-page="packages"] footer a,
body[data-site-country="maldives"][data-cms-page="hotel"] footer p,
body[data-site-country="maldives"][data-cms-page="hotel"] footer li,
body[data-site-country="maldives"][data-cms-page="hotel"] footer a{
color:#c8e7ec !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer a:hover,
body[data-site-country="maldives"][data-cms-page="packages"] footer a:hover,
body[data-site-country="maldives"][data-cms-page="hotel"] footer a:hover{
color:#ffffff !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer > .container > div[style*="padding-top: 30px"],
body[data-site-country="maldives"][data-cms-page="packages"] footer > .container > div[style*="padding-top: 30px"],
body[data-site-country="maldives"][data-cms-page="hotel"] footer > .container > div[style*="padding-top: 30px"],
body[data-site-country="maldives"][data-cms-page="activity"] footer > .container > div[style*="padding: 30px"],
body[data-site-country="maldives"][data-cms-page="packages"] footer > .container > div[style*="padding: 30px"],
body[data-site-country="maldives"][data-cms-page="hotel"] footer > .container > div[style*="padding: 30px"]{
background:#0a4352 !important;
border-top-color:rgba(53,185,200,.24) !important;
color:#9acbd3 !important;
margin-left:calc((100vw - 100%) / -2) !important;
margin-right:calc((100vw - 100%) / -2) !important;
padding-left:calc((100vw - 100%) / 2) !important;
padding-right:calc((100vw - 100%) / 2) !important;
padding-bottom:18px !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer > .container > div[style*="padding-top: 30px"] > p,
body[data-site-country="maldives"][data-cms-page="packages"] footer > .container > div[style*="padding-top: 30px"] > p,
body[data-site-country="maldives"][data-cms-page="hotel"] footer > .container > div[style*="padding-top: 30px"] > p,
body[data-site-country="maldives"][data-cms-page="activity"] footer > .container > div[style*="padding: 30px"] > p,
body[data-site-country="maldives"][data-cms-page="packages"] footer > .container > div[style*="padding: 30px"] > p,
body[data-site-country="maldives"][data-cms-page="hotel"] footer > .container > div[style*="padding: 30px"] > p{
color:#d7f2f5 !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer > .container > div[style*="padding-top: 30px"] > div a,
body[data-site-country="maldives"][data-cms-page="packages"] footer > .container > div[style*="padding-top: 30px"] > div a,
body[data-site-country="maldives"][data-cms-page="hotel"] footer > .container > div[style*="padding-top: 30px"] > div a,
body[data-site-country="maldives"][data-cms-page="activity"] footer > .container > div[style*="padding: 30px"] > div a,
body[data-site-country="maldives"][data-cms-page="packages"] footer > .container > div[style*="padding: 30px"] > div a,
body[data-site-country="maldives"][data-cms-page="hotel"] footer > .container > div[style*="padding: 30px"] > div a{
color:#c8e7ec !important;
}

body[data-site-country="maldives"][data-cms-page="activity"] footer p[style*="color: #ffffff"],
body[data-site-country="maldives"][data-cms-page="packages"] footer p[style*="color: #ffffff"],
body[data-site-country="maldives"][data-cms-page="hotel"] footer p[style*="color: #ffffff"],
body[data-site-country="maldives"][data-cms-page="activity"] footer p[style*="color:#ffffff"],
body[data-site-country="maldives"][data-cms-page="packages"] footer p[style*="color:#ffffff"],
body[data-site-country="maldives"][data-cms-page="hotel"] footer p[style*="color:#ffffff"]{
color:#d7f2f5 !important;
}
