/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 18-Aug-2025, 12:24:17 PM
    Author     : Acer
*/


    /* ====== Design Tokens ====== */
    :root{
      --brand:#1E3A8A;      /* Deep Blue */
      --brand-600:#2546a6;
      --accent:#F59E0B;     /* Gold */
      --bg:#F8FAFC;         /* Soft off-white */
      --ink:#111827;        /* Dark text */
      --muted:#6B7280;      /* Muted gray */
      --card:#ffffff;       /* Card */
      --success:#10B981;    /* Emerald */
      --danger:#EF4444;     /* Red */
      --shadow:0 10px 30px rgba(17,24,39,.06);
      --radius:18px;
    }

    /* ====== Reset / Base ====== */
    *,*::before,*::after{box-sizing:border-box}
    html,body{height:100%}
    body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}
    img{max-width:100%;display:block}
    a{color:var(--brand);text-decoration:none}
    a:hover{color:var(--brand-600)}

    /* ====== App Shell ====== */
    .lml-wrap{max-width:1200px;margin:auto;padding:24px}
    .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .2s ease}
    .btn-primary{background:var(--brand);color:#fff}
    .btn-primary:hover{background:var(--brand-600);transform:translateY(-1px)}
    .btn-accent{background:var(--accent);color:#1f2937}
    .btn-ghost{background:#fff;border-color:#e5e7eb;color:var(--ink)}
    .chip{display:inline-block;padding:.35rem .6rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.8rem;font-weight:600}
    .card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
    .grid{display:grid;gap:20px}
    .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
    @media (max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}

    /* ====== Header / Nav ====== */
    .topbar{position:sticky;top:0;z-index:40;background:#ffffffb3;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #eef2f7}
    .nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
    .brand{display:flex;align-items:center;gap:12px}
    .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,var(--brand),#0f4580 60%,#0b2d5a);display:grid;place-items:center;color:#fff;font-weight:800}
    .brand h1{font-size:1.05rem;line-height:1.2;margin:0}
    .nav-links{display:flex;gap:16px;align-items:center}
    .nav a{padding:.6rem .7rem;border-radius:10px}
    .nav a:hover{background:#eef2ff}
    .mobile-toggle{display:none}
    @media (max-width:880px){
      .nav-links{display:none}
      .mobile-toggle{display:inline-flex}
      .nav.open .nav-links{display:flex;position:absolute;left:16px;right:16px;top:64px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;padding:12px}
    }

    /* ====== Hero ====== */
    .hero{position:relative;padding:64px 0 36px}
    .hero .bg{position:absolute;inset:0;background:radial-gradient(1200px 600px at -10% -20%, #dee9ff 0%, #f4f7ff 55%, rgba(255,255,255,.6) 100%);z-index:-1}
    .hero h2{font-size:2.2rem;line-height:1.2;margin:.2rem 0 10px}
    .hero p{color:var(--muted);margin:0 0 24px}

    .search{display:grid;grid-template-columns:2.2fr 1.2fr 1.2fr .8fr .8fr .9fr;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px;box-shadow:var(--shadow)}
    .search label{display:block;font-size:.78rem;color:#6b7280;margin:2px 0 4px}
    .search input,.search select{width:100%;padding:.8rem .85rem;border:1px solid #e5e7eb;border-radius:12px;font:inherit}
    .search .go{align-self:end}
    @media (max-width:980px){.search{grid-template-columns:1fr 1fr;}}

    /* ====== Sections ====== */
    .section{padding:28px 0}
    .section h3{font-size:1.3rem;margin:0 0 14px}
    .sub{color:var(--muted);margin:-6px 0 16px}

    /* Featured Destinations */
    .dest{display:flex;flex-direction:column;overflow:hidden}
    .dest .media{aspect-ratio:16/10;background:#e5e7eb;border-radius:14px;overflow:hidden;position:relative}
    .dest .media .tag{position:absolute;top:10px;left:10px}
    .dest .body{padding:12px}
    .dest .title{font-weight:700}
    .dest .meta{color:var(--muted);font-size:.9rem}

    /* Landmark Quick Picks */
    .landmark{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #eef2f7;border-radius:14px;background:#fff}
    .landmark .pin{flex:0 0 44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e5edff,#ffffff);display:grid;place-items:center;border:1px solid #e5e7eb}
    .landmark .name{font-weight:600}
    .landmark .distance{margin-left:auto;color:var(--muted);font-size:.88rem}

    /* How it works */
    .steps{counter-reset:step}
    .step{display:flex;gap:16px;padding:14px;border-radius:16px;background:#fff;border:1px solid #eef2f7}
    .step::before{counter-increment:step;content:counter(step);flex:0 0 36px;height:36px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:10px;font-weight:700}

    /* Trust */
    .trust{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
    .trust .badge{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px}
    .trust svg{width:18px;height:18px}

    /* Deals strip */
    .deals{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px}
    .deal{padding:14px;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fff 50%,#fff7ea 100%);border:1px solid #fde68a}
    .deal b{color:#7c2d12}
    @media (max-width:1000px){.deals{grid-template-columns:1fr 1fr}}

    /* FAQ */
    details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}
    summary{cursor:pointer;font-weight:600}

    /* Footer */
    footer{margin-top:28px;padding:28px;background:#0b1c3a;color:#e5e7eb;border-top:4px solid var(--accent)}
    footer a{color:#dbeafe}
    .footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
    @media (max-width:900px){.footgrid{grid-template-columns:1fr}}

    /* Utility */
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  