/* WOOW Lanka Leisure — Footer Luxury V8 — CSS-only safe patch
   Only scoped .site-footer selectors; original PHP and existing mobile CSS untouched.
   Uses existing optional assets/images/woow-menu/destinations.jpg; navy fallback if absent. Not a verified Sigiriya photo. */

.site-footer{
  --wf-gold:#f2b544;
  --wf-gold-soft:#ffd27a;
  --wf-night:#041b2b;
  --wf-text:#f7f3ea;
  --wf-muted:#d8e3e8;
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  padding:64px 0 24px!important;
  color:var(--wf-text)!important;
  background:#062237!important;
  background-image:
    linear-gradient(90deg,rgba(2,18,31,.94),rgba(3,27,44,.78) 48%,rgba(2,18,31,.91)),
    linear-gradient(0deg,rgba(2,15,27,.90),rgba(2,15,27,.12) 65%),
    url('../images/woow-menu/destinations.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:scroll!important;
}
.site-footer::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 78% 28%,rgba(242,181,68,.12),transparent 30%);
}
.site-footer>.container{position:relative!important;z-index:1!important;max-width:1320px!important;margin:auto!important;padding-inline:28px!important}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.35fr .78fr 1fr 1.05fr .92fr!important;gap:38px!important;align-items:start!important;padding-bottom:38px!important}
.site-footer .footer-brand{min-width:0!important;text-align:left!important;display:block!important;border:0!important;padding:0!important}
.site-footer .footer-brand img{display:block!important;width:230px!important;height:112px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;margin:0 0 14px!important;filter:drop-shadow(0 5px 18px rgba(0,0,0,.22))!important}
.site-footer .footer-brand p{max-width:34ch!important;margin:0!important;color:var(--wf-text)!important;font-size:.96rem!important;line-height:1.7!important;text-shadow:0 2px 8px rgba(0,0,0,.4)!important}
.site-footer .footer-social{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:360px!important;margin:24px 0 0!important}
.site-footer .footer-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1!important;height:auto!important;min-width:0!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.site-footer .footer-social a:hover{transform:translateY(-3px)!important;box-shadow:0 12px 24px rgba(0,0,0,.3)!important}
.site-footer .footer-social svg{width:20px!important;height:20px!important;max-width:58%!important;max-height:58%!important;fill:currentColor!important}
.site-footer .footer-social a.social-inactive{opacity:.42!important;pointer-events:none!important}
.site-footer .footer-social a[data-platform="whatsapp"]{background:#25d366!important}.site-footer .footer-social a[data-platform="facebook"]{background:#1877f2!important}.site-footer .footer-social a[data-platform="instagram"]{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important}.site-footer .footer-social a[data-platform="youtube"]{background:#ff0033!important}.site-footer .footer-social a[data-platform="tiktok"]{background:#090909!important;box-shadow:inset 2px 0 #25f4ee,inset -2px 0 #fe2c55!important}.site-footer .footer-social a[data-platform="tripadvisor"]{background:#d69d2d!important}.site-footer .footer-social a[data-platform="google_business"]{background:#6f42c1!important}
.site-footer .footer-col{min-width:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
.site-footer .footer-col h4{position:relative!important;margin:7px 0 19px!important;padding-bottom:11px!important;color:var(--wf-gold-soft)!important;font-family:Georgia,serif!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-shadow:0 2px 7px rgba(0,0,0,.4)!important}
.site-footer .footer-col h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--wf-gold)!important}
.site-footer .footer-col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important}
.site-footer .footer-col li{margin:0!important;padding:0!important;line-height:1.35!important;color:var(--wf-muted)!important}
.site-footer .footer-col a{color:var(--wf-text)!important;text-decoration:none!important;font-size:.88rem!important;line-height:1.42!important;text-shadow:0 1px 6px rgba(0,0,0,.45)!important}
.site-footer .footer-col:not(:last-child) li a::after{content:"›";display:inline-block;margin-left:8px;color:var(--wf-gold)!important;font-size:1.05em!important}
.site-footer .footer-col a:hover{color:var(--wf-gold-soft)!important}
.site-footer .footer-contact-list{gap:13px!important}
.site-footer .footer-contact-list li{font-size:.86rem!important;overflow-wrap:anywhere!important;color:#fff!important}
.site-footer .footer-col:last-child{padding:0!important}
.site-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:22px 0 0!important;border-top:1px solid rgba(242,181,68,.65)!important;color:#e9eef0!important;font-size:.78rem!important;text-align:left!important}
.site-footer .footer-bottom .legal-links{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px 24px!important}
.site-footer .footer-bottom .legal-links a{color:#fff!important;font-size:.78rem!important;text-decoration:none!important}
.site-footer>.container>p:last-child{margin:16px 0 0!important;text-align:center!important;color:#d3dde1!important;font-size:.68rem!important;line-height:1.5!important;opacity:.78!important}

@media (max-width:1100px) and (min-width:781px){
 .site-footer .footer-grid{grid-template-columns:1.25fr repeat(2,1fr)!important;gap:34px 28px!important}
 .site-footer .footer-brand{grid-row:span 2!important}
 .site-footer .footer-col:last-child{grid-column:2/-1!important}
}

@media (max-width:780px){
 .site-footer{padding:44px 0 22px!important;background-image:linear-gradient(180deg,rgba(2,19,32,.82),rgba(2,20,34,.94) 48%,rgba(2,14,25,.98)),url('../images/woow-menu/destinations.jpg')!important;background-position:center top!important}
 .site-footer>.container{padding-inline:18px!important;max-width:100%!important}
 .site-footer .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important;padding-bottom:27px!important}
 .site-footer .footer-brand{grid-column:1/-1!important;display:block!important;text-align:center!important;padding:0 0 22px!important;border-bottom:1px solid rgba(242,181,68,.42)!important}
 .site-footer .footer-brand img{width:218px!important;height:116px!important;max-width:72vw!important;margin:0 auto 9px!important;object-position:center!important}
 .site-footer .footer-brand p{max-width:34ch!important;margin:0 auto!important;font-size:.86rem!important;line-height:1.62!important}
 .site-footer .footer-social{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:390px!important;margin:20px auto 0!important}
 .site-footer .footer-social a{border-radius:11px!important;aspect-ratio:1!important;height:auto!important;max-height:none!important}
 .site-footer .footer-social svg{width:17px!important;height:17px!important}
 .site-footer .footer-col{min-width:0!important;text-align:left!important}
 .site-footer .footer-col h4{font-size:.78rem!important;letter-spacing:.055em!important;margin:0 0 13px!important;padding-bottom:8px!important;white-space:normal!important}
 .site-footer .footer-col h4::after{width:26px!important}
 .site-footer .footer-col ul{gap:8px!important}
 .site-footer .footer-col a,.site-footer .footer-contact-list li{font-size:.73rem!important;line-height:1.4!important;overflow-wrap:anywhere!important}
 .site-footer .footer-grid > .footer-col:nth-child(4){grid-column:1/-1!important;text-align:center!important;padding-top:4px!important}
 .site-footer .footer-grid > .footer-col:nth-child(4) h4::after{left:50%!important;transform:translateX(-50%)!important}
 .site-footer .footer-grid > .footer-col:nth-child(4) ul{width:min(100%,360px)!important;margin:auto!important}
 .site-footer .footer-col:last-child{grid-column:1/-1!important;width:min(100%,430px)!important;margin:0 auto!important;padding:20px 16px!important;background:rgba(3,22,35,.72)!important;border:1px solid rgba(242,181,68,.78)!important;border-radius:18px!important;text-align:center!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
 .site-footer .footer-col:last-child h4{font-size:.88rem!important;color:var(--wf-gold-soft)!important}
 .site-footer .footer-col:last-child h4::after{left:50%!important;transform:translateX(-50%)!important}
 .site-footer .footer-contact-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .site-footer .footer-bottom{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding-top:18px!important;text-align:center!important;font-size:.68rem!important}
 .site-footer .footer-bottom .legal-links{justify-content:center!important;gap:8px 14px!important}
 .site-footer .footer-bottom .legal-links a{font-size:.68rem!important}
 .site-footer>.container>p:last-child{font-size:.62rem!important;margin-top:13px!important}
}
@media(max-width:370px){
 .site-footer>.container{padding-inline:14px!important}
 .site-footer .footer-grid{gap:23px 12px!important}
 .site-footer .footer-social{gap:4px!important}
 .site-footer .footer-social svg{width:15px!important;height:15px!important}
 .site-footer .footer-col a,.site-footer .footer-contact-list li{font-size:.69rem!important}
}



/* WOOW SOCIAL COLOURS START */

/* Bright social media buttons */

.site-footer .footer-social a,
.site-footer .footer-social a.social-inactive {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    background-image: none;
    border: 2px solid rgba(255,255,255,.45) !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.35) !important;
}

/* Bright white icons */

.site-footer .footer-social a svg,
.site-footer .footer-social a.social-inactive svg {
    opacity: 1 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    filter: none !important;
    width: 21px !important;
    height: 21px !important;
}

.site-footer .footer-social a svg use {
    opacity: 1 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* WhatsApp */

.site-footer .footer-social a[data-platform="whatsapp"] {
    background: #00C853 !important;
}

/* Facebook */

.site-footer .footer-social a[data-platform="facebook"] {
    background: #0866FF !important;
}

/* Instagram */

.site-footer .footer-social a[data-platform="instagram"] {
    background: linear-gradient(
        135deg,
        #833AB4 0%,
        #C13584 30%,
        #E1306C 60%,
        #FF7A00 100%
    ) !important;
}

/* YouTube */

.site-footer .footer-social a[data-platform="youtube"] {
    background: #FF0000 !important;
}

/* TikTok */

.site-footer .footer-social a[data-platform="tiktok"] {
    background: #050505 !important;
    border-color: #25F4EE !important;
    box-shadow:
        0 0 0 1px #FE2C55,
        0 5px 16px rgba(0,0,0,.4) !important;
}

/* Tripadvisor */

.site-footer .footer-social a[data-platform="tripadvisor"] {
    background: #F5B800 !important;
}

/* Google Business */

.site-footer .footer-social a[data-platform="google_business"] {
    background: #1769FF !important;
}

/* Hover */

.site-footer .footer-social a:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.12) !important;
}

/* WOOW SOCIAL COLOURS END */


/* WOOW LOGO BRIGHTNESS START */

/* Footer logo - vivid, clear and luxurious */

.site-footer .footer-brand > img {
    opacity: 1 !important;

    filter:
        brightness(1.22)
        contrast(1.18)
        saturate(1.45)
        drop-shadow(0 4px 12px rgba(0,0,0,.35))
        drop-shadow(0 0 12px rgba(255,110,80,.20))
        !important;

    -webkit-filter:
        brightness(1.22)
        contrast(1.18)
        saturate(1.45)
        drop-shadow(0 4px 12px rgba(0,0,0,.35))
        !important;

    transition: filter .3s ease, transform .3s ease;
}

.site-footer .footer-brand > img:hover {
    transform: scale(1.035);

    filter:
        brightness(1.28)
        contrast(1.20)
        saturate(1.55)
        drop-shadow(0 5px 16px rgba(0,0,0,.4))
        !important;
}

/* WOOW LOGO BRIGHTNESS END */


/* WOOW REVIEWS CONTRAST START */

/* Phone + Laptop: Guest Reviews text visibility */

body .reviews-section,
body .testimonials-section,
body #reviews,
body #testimonials {
    color: #17304C !important;
}

body .reviews-section h1,
body .reviews-section h2,
body .reviews-section h3,
body .testimonials-section h1,
body .testimonials-section h2,
body .testimonials-section h3,
body #reviews h1,
body #reviews h2,
body #reviews h3,
body #testimonials h1,
body #testimonials h2,
body #testimonials h3 {
    color: #17304C !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #17304C !important;
}

body .reviews-section p,
body .testimonials-section p,
body #reviews p,
body #testimonials p {
    color: #38495A !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #38495A !important;
}

/* Review stars */

body .reviews-section .stars,
body .testimonials-section .stars,
body #reviews .stars,
body #testimonials .stars {
    color: #D99B22 !important;
    opacity: 1 !important;
}

/* WOOW REVIEWS CONTRAST END */

