.site-footer{position:relative;margin-top:2.5rem;color:#e2e8f0;background:linear-gradient(165deg,#0b1428,#0f172a 38%,#132a4a);border-top-left-radius:32px;border-top-right-radius:32px;overflow:hidden;box-shadow:0 -12px 40px #0f172a1f}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 320px at 10% -20%,rgba(37,99,235,.22),transparent 60%),radial-gradient(700px 280px at 90% 0%,rgba(16,185,129,.14),transparent 55%);pointer-events:none}.footer-main{position:relative;z-index:1;padding:3.25rem 0 2.5rem}.footer-brand{max-width:360px}.footer-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.footer-brand-row img.footer-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.footer-brand-row img.footer-name{height:30px;width:auto}.footer-tagline{color:#94a3b8;font-size:.95rem;line-height:1.65;margin-bottom:1rem}.footer-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#2563eb26;border:1px solid rgba(96,165,250,.25);color:#bfdbfe;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.25rem}.footer-social{display:flex;gap:10px;flex-wrap:wrap}.footer-social a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:1.05rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.footer-social a:hover{transform:translateY(-2px);background:#2563eb59;border-color:#93c5fd66;color:#fff}.footer-heading{color:#f8fafc;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.footer-links,.footer-contact{list-style:none;margin:0;padding:0}.footer-links li+li,.footer-contact li+li{margin-top:.55rem}.footer-links a{color:#94a3b8;font-size:.94rem;font-weight:500;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer-links a:hover{color:#fff;padding-left:4px}.footer-contact li{display:flex;align-items:flex-start;gap:12px;color:#94a3b8;font-size:.92rem;line-height:1.5}.footer-contact-icon{width:36px;height:36px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#60a5fa;font-size:.85rem}.footer-contact a{color:#cbd5e1;text-decoration:none}.footer-contact a:hover{color:#fff}.footer-cta{margin-top:1.25rem}.footer-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:0 10px 24px #10b98147;transition:transform .2s ease,box-shadow .2s ease}.footer-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #10b98159;color:#fff}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);background:#0000002e}.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:1.1rem 0}.footer-bottom p{margin:0;color:#64748b;font-size:.86rem}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem}.footer-legal a{color:#64748b;font-size:.86rem;text-decoration:none}.footer-legal a:hover{color:#cbd5e1}@media (max-width: 767px){.site-footer{border-top-left-radius:24px;border-top-right-radius:24px}.footer-main{padding:2.5rem 0 2rem}.footer-bottom-inner{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}.whatsapp-float{--wa-size: 60px;--wa-green: #25d366;--wa-green-dark: #128c7e;position:fixed;bottom:24px;right:24px;z-index:1050;width:var(--wa-size);height:var(--wa-size);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:linear-gradient(145deg,var(--wa-green) 0%,var(--wa-green-dark) 100%);box-shadow:0 10px 28px #25d3666b,0 2px 8px #0f172a24;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(37,211,102,.45);opacity:0;animation:wa-ring 2.4s ease-out infinite;pointer-events:none}.whatsapp-float__icon{width:30px;height:30px;display:block;position:relative;z-index:1}.whatsapp-float__tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(6px);padding:8px 14px;border-radius:10px;background:#0f172a;color:#f8fafc;font-size:.82rem;font-weight:600;white-space:nowrap;letter-spacing:.01em;box-shadow:0 8px 24px #0f172a47;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.whatsapp-float__tooltip:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;background:#0f172a;transform:translateY(-50%) rotate(45deg);border-radius:2px}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:#fff;transform:translateY(-3px) scale(1.06);box-shadow:0 14px 36px #25d36680,0 4px 12px #0f172a29}.whatsapp-float:hover .whatsapp-float__tooltip,.whatsapp-float:focus-visible .whatsapp-float__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.whatsapp-float:focus-visible{outline:3px solid rgba(37,211,102,.55);outline-offset:3px}.whatsapp-float--stacked{bottom:96px}@keyframes wa-ring{0%{transform:scale(.92);opacity:.7}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.btn-whatsapp-hero{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(135deg,#25d366,#1ebe5d)!important;color:#fff!important;border:0!important;border-radius:999px;font-weight:700;padding:.75rem 1.35rem;line-height:1.2;box-shadow:0 12px 28px #25d36659;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-whatsapp-hero i,.btn-whatsapp-hero .btn-whatsapp-hero__icon{font-size:1.2rem;line-height:1;width:1.2rem;height:1.2rem;flex-shrink:0}.btn-whatsapp-hero:hover,.btn-whatsapp-hero:focus-visible{color:#fff!important;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 32px #25d3666b}.footer-social a.social-wa{background:#25d3661f;border-color:#25d36647;color:#4ade80}.footer-social a.social-wa i{font-size:1.15rem;line-height:1;display:block}.footer-social a.social-wa:hover{background:linear-gradient(145deg,#25d366,#128c7e);border-color:transparent;color:#fff;box-shadow:0 8px 20px #25d36659}.contact-quick a.contact-quick__wa{background:#25d3661a;border-color:#25d36647;color:#15803d}.contact-quick a.contact-quick__wa i{color:#25d366}.contact-quick a.contact-quick__wa:hover{background:linear-gradient(135deg,#25d366,#128c7e);border-color:transparent;color:#fff}.contact-quick a.contact-quick__wa:hover i{color:#fff}@media (max-width: 767px){.whatsapp-float{--wa-size: 56px;bottom:20px;right:20px}.whatsapp-float--stacked{bottom:88px}.whatsapp-float__icon{width:28px;height:28px}.whatsapp-float__tooltip{display:none}}:root{color-scheme:light;--theme-toggle-bg: #f1f5f9;--theme-toggle-border: #e2e8f0;--theme-toggle-icon: #334155}html[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--card: #151d2e;--ink: #e8eef8;--muted: #94a3b8;--primary: #3b82f6;--primary-ink: #ffffff;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--shadow-md: 0 12px 32px rgba(0, 0, 0, .35);--theme-toggle-bg: #1e293b;--theme-toggle-border: #334155;--theme-toggle-icon: #e2e8f0}html.theme-ready body,html.theme-ready #mainNav,html.theme-ready .theme-toggle{transition:background-color .25s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease}html[data-theme=dark] body{background:radial-gradient(1500px 700px at -10% -20%,#1e3a5f,#1e3a5f00 55%),var(--bg)!important;color:var(--ink)!important}html[data-theme=dark] #mainNav{background:#151d2eeb!important;box-shadow:0 12px 32px #00000059!important}html[data-theme=dark] #mainNav .navbar-brand{color:#f1f5f9!important}html[data-theme=dark] #mainNav .navbar-brand .siyenga-name img{filter:brightness(0) invert(1)}html[data-theme=dark] #mainNav .navbar-nav .nav-link,html[data-theme=dark] #mainNav .nav-link{color:#cbd5e1!important}html[data-theme=dark] #mainNav .navbar-nav .nav-link:hover,html[data-theme=dark] #mainNav .nav-link:hover,html[data-theme=dark] #mainNav .navbar-nav .nav-link.active,html[data-theme=dark] #mainNav .nav-link.active{color:#93c5fd!important;background:#3b82f629!important}html[data-theme=dark] #mainNav .navbar-toggler{border-color:#475569}html[data-theme=dark] #mainNav .navbar-toggler-icon{filter:invert(1) grayscale(100%) brightness(1.4)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--theme-toggle-icon);cursor:pointer;padding:0;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-1px);outline:none;border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.theme-toggle i{font-size:1rem}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,html[data-theme=dark] .theme-toggle .icon-sun{display:inline-block}html[data-theme=dark] .theme-toggle .icon-moon{display:none}html[data-theme=dark] .tour-card,html[data-theme=dark] .service-card,html[data-theme=dark] .process-wrap,html[data-theme=dark] .process-card,html[data-theme=dark] .info-card,html[data-theme=dark] .why-wrap,html[data-theme=dark] .feature-chip,html[data-theme=dark] .chip,html[data-theme=dark] .quote-box,html[data-theme=dark] .accordion-item,html[data-theme=dark] .modal-content,html[data-theme=dark] .book-panel,html[data-theme=dark] .bl-panel,html[data-theme=dark] .filter-pill,html[data-theme=dark] .gallery-item,html[data-theme=dark] .place-card,html[data-theme=dark] .pkg-card,html[data-theme=dark] .region-card,html[data-theme=dark] .highlight-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .value-card,html[data-theme=dark] .team-card,html[data-theme=dark] .faq-card,html[data-theme=dark] .sl-card,html[data-theme=dark] .climate-card,html[data-theme=dark] .zone-card,html[data-theme=dark] .contact-quick,html[data-theme=dark] .contact-info,html[data-theme=dark] .contact-form-wrapper{background:var(--card)!important;border-color:#243044!important;color:var(--ink);box-shadow:0 10px 28px #00000047!important}html[data-theme=dark] .tours-listing,html[data-theme=dark] .info-media,html[data-theme=dark] .service-icon,html[data-theme=dark] .process-number,html[data-theme=dark] .chip-icon,html[data-theme=dark] .tour-card-img,html[data-theme=dark] .sl-icon,html[data-theme=dark] .filter-btn{background:#1a2438!important;border-color:#334155!important;color:var(--ink)!important}html[data-theme=dark] .hl-card,html[data-theme=dark] .g-item,html[data-theme=dark] .place-box,html[data-theme=dark] .inc-card,html[data-theme=dark] .tip-card{background:var(--card)!important;border-color:#243044!important;color:var(--ink)}html[data-theme=dark] .why-srilanka-highlight{background:#3b82f624!important;border-color:#60a5fa59!important;color:#bfdbfe!important}html[data-theme=dark] .chip-text,html[data-theme=dark] .chip-title,html[data-theme=dark] .sl-card p,html[data-theme=dark] .hl-card p{color:var(--muted)!important}html[data-theme=dark] .chip-title,html[data-theme=dark] .sl-card h3,html[data-theme=dark] .sl-card h4,html[data-theme=dark] .hl-card h3,html[data-theme=dark] .hl-card h4{color:var(--ink)!important}html[data-theme=dark] .filter-pill{color:#cbd5e1!important;border-color:#334155!important}html[data-theme=dark] .filter-pill:hover,html[data-theme=dark] .filter-pill.active,html[data-theme=dark] .filter-btn.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}html[data-theme=dark] .tour-card-body,html[data-theme=dark] .tour-card-content,html[data-theme=dark] .pkg-body,html[data-theme=dark] .service-card p,html[data-theme=dark] .why-desc,html[data-theme=dark] .lead,html[data-theme=dark] .section-subtitle,html[data-theme=dark] .quote-privacy,html[data-theme=dark] .quote-field-hint{color:var(--muted)!important}html[data-theme=dark] .tour-card .pkg-title,html[data-theme=dark] .tour-title,html[data-theme=dark] .section-title,html[data-theme=dark] .why-title,html[data-theme=dark] .quote-page-header h1,html[data-theme=dark] .tours-page-header h1,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:var(--ink)}html[data-theme=dark] .price-value,html[data-theme=dark] .pkg-title,html[data-theme=dark] .chip,html[data-theme=dark] .feature-chip,html[data-theme=dark] .process-card,html[data-theme=dark] .quote-field label{color:var(--ink)!important}html[data-theme=dark] .quote-field input,html[data-theme=dark] .quote-field select,html[data-theme=dark] .phone-prefix,html[data-theme=dark] .form-control,html[data-theme=dark] .form-select{color:var(--ink)!important;border-bottom-color:#475569!important;background-color:transparent!important}html[data-theme=dark] .quote-field input::-moz-placeholder,html[data-theme=dark] .form-control::-moz-placeholder{color:#64748b!important}html[data-theme=dark] .quote-field input::placeholder,html[data-theme=dark] .form-control::placeholder{color:#64748b!important}html[data-theme=dark] .phone-wrap,html[data-theme=dark] .quote-field input,html[data-theme=dark] .quote-field select{border-color:#475569!important}html[data-theme=dark] .quote-alert--success{background:#064e3b!important;color:#a7f3d0!important;border-color:#047857!important}html[data-theme=dark] .quote-alert--error{background:#450a0a!important;color:#fecaca!important;border-color:#991b1b!important}html[data-theme=dark] .accordion-button{background:var(--card)!important;color:var(--ink)!important}html[data-theme=dark] .accordion-button:not(.collapsed){background:#1a2438!important;color:#93c5fd!important;box-shadow:none!important}html[data-theme=dark] .accordion-button:after{filter:invert(1)}html[data-theme=dark] .accordion-body{background:#121a2a!important;color:var(--muted)!important}html[data-theme=dark] .modal-content{background:#151d2e!important;color:var(--ink)!important}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer{border-color:#243044!important}html[data-theme=dark] .btn-close{filter:invert(1)}html[data-theme=dark] .text-muted,html[data-theme=dark] .text-secondary{color:var(--muted)!important}html[data-theme=dark] .bg-white,html[data-theme=dark] .bg-light{background-color:var(--card)!important}html[data-theme=dark] .border,html[data-theme=dark] .border-top,html[data-theme=dark] .border-bottom,html[data-theme=dark] .border-start,html[data-theme=dark] .border-end{border-color:#243044!important}html[data-theme=dark] .why-srilanka,html[data-theme=dark] .climate-chip,html[data-theme=dark] .feature-row,html[data-theme=dark] .home-card,html[data-theme=dark] .dest-preview,html[data-theme=dark] .testimonial-card{background:var(--card)!important;border-color:#243044!important;color:var(--ink)}html[data-theme=dark] #bookListPanel,html[data-theme=dark] .booklist-panel,html[data-theme=dark] .bl-drawer,html[data-theme=dark] .list-item,html[data-theme=dark] .list-group-item{background:#151d2e!important;color:var(--ink)!important;border-color:#243044!important}html[data-theme=dark] .floating-icon{background:#1e293b!important;color:#e2e8f0!important;box-shadow:0 10px 28px #0006!important}html[data-theme=dark] .booklist-empty,html[data-theme=dark] .modal-body{color:var(--muted)}
