
:root{
  --nn-primary:#2563eb;
  --nn-dark:#0f172a;
  --nn-text:#1e293b;
  --nn-muted:#64748b;
  --nn-bg:#ffffff;
  --nn-soft:#f8fafc;
  --nn-border:#e2e8f0;
  --nn-shadow:0 18px 45px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--nn-text);background:#fff;line-height:1.65}
a{text-decoration:none}
.py-lg-6{padding-top:5.5rem;padding-bottom:5.5rem}
.section-pad{padding:5rem 0}
.section-light{background:var(--nn-soft)}
.site-header{backdrop-filter:blur(8px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(226,232,240,.8)}
.navbar-brand{color:var(--nn-dark)}
.brand-mark{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;font-weight:800}
.nav-link{color:#334155;font-weight:600}
.nav-link:hover{color:var(--nn-primary)}
.btn-primary{background:var(--nn-primary);border-color:var(--nn-primary)}
.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.hero{background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)}
.eyebrow,.section-label{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.85rem}
.hero-card,.contact-card,.form-shell,.dual-card,.legal-box{background:#fff;border:1px solid var(--nn-border);border-radius:24px;padding:2rem;box-shadow:var(--nn-shadow)}
.shadow-soft{box-shadow:var(--nn-shadow)}
.hero-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.img-card,.destination-card{position:relative;overflow:hidden;border-radius:22px;min-height:220px;background-size:cover;background-position:center}
.france-card,.france-card-bg{background-image:linear-gradient(rgba(15,23,42,.16),rgba(15,23,42,.32)),url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1200&q=80')}
.nepal-card,.nepal-card-bg{background-image:linear-gradient(rgba(15,23,42,.18),rgba(15,23,42,.35)),url('https://images.unsplash.com/photo-1518002054494-3a6f94352e9e?auto=format&fit=crop&w=1200&q=80')}
.overlay-label,.chip{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);color:var(--nn-dark);padding:.4rem .75rem;border-radius:999px;font-weight:700;font-size:.82rem}
.mini-review{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid var(--nn-border);padding-top:1.25rem}
.mini-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eff6ff;color:#1d4ed8;font-size:1.2rem}
.meta-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--nn-border);border-radius:999px;background:#fff;color:#334155}
.section-heading{max-width:760px}
.benefit-card,.service-card,.price-card{background:#fff;border:1px solid var(--nn-border);border-radius:22px;padding:1.6rem;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.benefit-card i,.service-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#eff6ff;color:#1d4ed8;margin-bottom:1rem;font-size:1.25rem}
.featured-card,.featured-price{border-color:#bfdbfe;box-shadow:0 22px 45px rgba(37,99,235,.12)}
.price{font-size:2rem;font-weight:800;color:var(--nn-dark);margin:.75rem 0 1rem}
.price small{display:block;font-size:.85rem;color:var(--nn-muted);font-weight:600;margin-bottom:.2rem}
.badge-pop{display:inline-block;margin-bottom:.8rem;padding:.35rem .7rem;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.8rem;font-weight:700}
.destination-card .card-content{position:absolute;inset:auto 0 0 0;padding:1.6rem;color:#fff;background:linear-gradient(180deg,transparent,rgba(15,23,42,.72))}
.dual-card{margin-inline:auto;max-width:860px}
.faq-wrap{max-width:860px}
.accordion-item{border:1px solid var(--nn-border);border-radius:18px!important;overflow:hidden;margin-bottom:1rem}
.accordion-button{font-weight:700}
.accordion-button:not(.collapsed){background:#eff6ff;color:#1d4ed8;box-shadow:none}
.form-control,.form-select{border-radius:16px;border-color:#dbe4ef;padding:.9rem 1rem}
.form-control:focus,.form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 .25rem rgba(37,99,235,.12)}
.contact-list{display:grid;gap:.8rem}
.contact-list a{display:flex;gap:.75rem;align-items:center;color:var(--nn-text);font-weight:600}
.inner-hero{background:linear-gradient(180deg,#f8fafc,#ffffff)}
.site-footer{background:#0f172a;color:#fff}
.site-footer a{color:#cbd5e1}
.footer-links li{margin-bottom:.55rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#cbd5e1}
.chatbot-shell{position:fixed;right:20px;bottom:20px;z-index:1050}
.chatbot-toggle,.chatbot-close{border:0}
.chatbot-toggle{width:58px;height:58px;border-radius:50%;background:#1d4ed8;color:#fff;box-shadow:0 18px 35px rgba(29,78,216,.3);font-size:1.3rem}
.chatbot-panel{position:absolute;right:0;bottom:72px;width:320px;background:#fff;border:1px solid var(--nn-border);border-radius:22px;box-shadow:var(--nn-shadow);padding:0;display:none;overflow:hidden}
.chatbot-panel.open{display:block}
.chatbot-head{padding:1rem 1rem .9rem;background:#eff6ff;color:#0f172a;display:flex;justify-content:space-between;align-items:center}
.chatbot-body{padding:1rem;display:grid;gap:.8rem}
.bot-msg{background:#f8fafc;border:1px solid var(--nn-border);border-radius:16px;padding:.8rem .9rem;font-size:.95rem}
.chatbot-actions{padding:0 1rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.chat-btn{border:1px solid var(--nn-border);background:#fff;border-radius:999px;padding:.45rem .8rem}
@media (max-width:991px){
  .section-pad{padding:4rem 0}
  .hero-card,.contact-card,.form-shell,.dual-card,.legal-box{padding:1.4rem}
}
@media (max-width:767px){
  .hero-image-grid{grid-template-columns:1fr}
  .chatbot-panel{width:min(320px,calc(100vw - 24px))}
}
