
                    .ne_nb_holidays_topbar {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
}
.ne_nb_holidays_topbar-right svg {height: 29px !important;width: 18px !important;}

              body.index_page {
    margin: 0;
    padding: 0 !important;
}
    /* ═══════════════════════════════════════
       RESET & BASE
    ═══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', system-ui, sans-serif;
      color: #1a1a2e;
      background: #fff;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; color: inherit; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }
    img { display: block; max-width: 100%; }
    input, select { font-family: inherit; }

    /* ═══════════════════════════════════════
       KEYFRAMES
    ═══════════════════════════════════════ */
    @keyframes fadeInUp   { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
    @keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
    @keyframes fadeInLeft { from { opacity:0; transform:translateX(-32px); } to { opacity:1; transform:translateX(0); } }
    @keyframes fadeInRight{ from { opacity:0; transform:translateX(32px); } to { opacity:1; transform:translateX(0); } }
    @keyframes fadeIn     { from { opacity:0; } to { opacity:1; } }
    @keyframes float {
      0%,100% { transform: translateY(0); }
      50%     { transform: translateY(-12px); }
    }
    @keyframes shimmer {
      0%   { background-position: -400px 0; }
      100% { background-position: 400px 0; }
    }
    @keyframes pulse {
      0%,100% { box-shadow: 0 0 0 0 rgba(255,165,0,.4); }
      50%      { box-shadow: 0 0 0 12px rgba(255,165,0,0); }
    }
    @keyframes slideDown {
      from { opacity:0; transform:translateY(-8px); }
      to   { opacity:1; transform:translateY(0); }
    }
    @keyframes badgeBounce {
      0%,100% { transform: scale(1); }
      40%     { transform: scale(1.12); }
    }
    @keyframes gradientShift {
      0%   { background-position: 0% 50%; }
      50%  { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    /* ═══════════════════════════════════════
       SCROLL REVEAL
    ═══════════════════════════════════════ */
    .ne_nb_holidays_reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .ne_nb_holidays_reveal.ne_nb_holidays_from-left  { transform: translateX(-28px); }
    .ne_nb_holidays_reveal.ne_nb_holidays_from-right { transform: translateX(28px); }
    .ne_nb_holidays_reveal.ne_nb_holidays_from-up    { transform: translateY(-20px); }
    .ne_nb_holidays_reveal.ne_nb_holidays_visible    { opacity:1; transform:translate(0); }

    /* ═══════════════════════════════════════
       LAYOUT
    ═══════════════════════════════════════ */
    .ne_nb_holidays_container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

    /* ═══════════════════════════════════════
       TOP BAR
    ═══════════════════════════════════════ */
    .ne_nb_holidays_topbar {
      background: #041934;
      padding: 7px 0;
      
      color: #94a3b8;
    }
    .ne_nb_holidays_topbar .ne_nb_holidays_container { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    .ne_nb_holidays_topbar-left  { display:flex; gap:20px; align-items:center; }
    .ne_nb_holidays_topbar-left a { display:flex; align-items:center; gap:5px; color:#94a3b8; transition:color .2s; }
    .ne_nb_holidays_topbar-left a:hover { color:#fff; }
    .ne_nb_holidays_topbar-right { display:flex; gap:8px; align-items:center; }
    .ne_nb_holidays_topbar-right a {
  padding: 4px 5px;
      display:flex; align-items:center; justify-content:center;
      border-radius:6px; color:#94a3b8;
      transition:color .2s, background .2s, transform .2s;
    }
    .ne_nb_holidays_topbar-right a:hover { color:#fff; background:rgba(255,255,255,.12); transform:scale(1.15); }

    /* ═══════════════════════════════════════
       NAVBAR
    ═══════════════════════════════════════ */
    .ne_nb_holidays_navbar {
      position: sticky; top:0; z-index:200;
      background: #003366;
      padding: 12px 0;
      transition: box-shadow .3s, padding .3s;
    }
    .ne_nb_holidays_navbar.ne_nb_holidays_scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.1); }
    .ne_nb_holidays_navbar .ne_nb_holidays_container { display:flex; align-items:center; justify-content:space-between; gap:16px; }

    .ne_nb_holidays_brand { display:flex; align-items:center; gap:8px; }
    .ne_nb_holidays_brand-icon {
      width:36px; height:36px; border-radius:10px;
      background:linear-gradient(135deg,#F1C40F,#F1C40F);
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 4px 12px rgba(245,158,11,.35);
      animation: badgeBounce 3s ease-in-out infinite;
    }
    .ne_nb_holidays_brand-icon svg { color:#fff; }
    .ne_nb_holidays_brand-name { font-size:20px; font-weight:800; color:#1a1a2e; letter-spacing:-.3px; }
    .ne_nb_holidays_brand-name em { font-style:normal; color:#F1C40F; }

    .ne_nb_holidays_nav-links { display:flex; align-items:center; gap:28px; }
    .ne_nb_holidays_nav-links a {
         font-size: 15px;
    font-weight: 500;
    color: #fff;
    position: relative;
    padding-bottom: 2px;
    transition: color .2s;
    font-family: 'DM Sans';
    }
    .ne_nb_holidays_nav-links a::after {
      content:''; position:absolute; bottom:-1px; left:0;
      width:0; height:2px; border-radius:2px;
      background:#F1C40F;
      transition:width .28s;
    }
    .ne_nb_holidays_nav-links a:hover { color:#F1C40F; }
    .ne_nb_holidays_nav-links a:hover::after { width:100%; }

    .ne_nb_holidays_btn-login {
      background:linear-gradient(135deg,#F1C40F,#F1C40F);
      color:#fff; font-size:13px; font-weight:700;
      padding:9px 22px; border-radius:50px;
      transition:transform .18s, box-shadow .18s;
      box-shadow:0 3px 12px rgba(245,158,11,.4);
    }
    .ne_nb_holidays_btn-login:hover { transform:scale(1.05); box-shadow:0 6px 20px rgba(245,158,11,.5); }
    .ne_nb_holidays_btn-login:active { transform:scale(.97); }

    /* ═══════════════════════════════════════
       HERO
    ═══════════════════════════════════════ */
    .ne_nb_holidays_hero {
      position:relative;
      min-height: 92vh;
      background-image: url('https://images.pexels.com/photos/1268855/pexels-photo-1268855.jpeg?auto=compress&cs=tinysrgb&w=1600');
      background-size:cover; background-position:center;
      display:flex; align-items:center;
      overflow:hidden;
    }
    .ne_nb_holidays_hero-overlay {
      position:absolute; inset:0;
      background:linear-gradient(105deg, rgba(10,20,50,.82) 0%, rgba(10,20,50,.55) 55%, rgba(0,0,0,.15) 100%);
    }
    /* subtle animated gradient overlay */
    .ne_nb_holidays_hero-overlay-2 {
      position:absolute; inset:0;
      background: linear-gradient(270deg,rgba(245,158,11,.05),rgba(29,78,216,.08),rgba(245,158,11,.05));
      background-size:400% 400%;
      animation: gradientShift 10s ease infinite;
      pointer-events:none;
    }

    .ne_nb_holidays_hero .ne_nb_holidays_container {
      position:relative; z-index:2;
      display:grid; grid-template-columns:1fr 1fr;
      gap:40px; align-items:center;
      padding-top:60px; padding-bottom:100px;
    }

    .ne_nb_holidays_hero-left {}
    .ne_nb_holidays_hero-tag {
      display:inline-flex; align-items:center; gap:6px;
      background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      color:#fde68a; font-size:11px; font-weight:700;
      padding:5px 14px; border-radius:999px;
      margin-bottom:20px;
      animation:fadeIn .8s ease both;
    }
    .ne_nb_holidays_hero-tag-dot { width:7px; height:7px; border-radius:50%; background:#4ade80; flex-shrink:0; }

    .ne_nb_holidays_hero-title {
      font-size:clamp(28px,4vw,54px);
      font-weight:900; line-height:1.1;
      color:#fff; margin-bottom:18px;
      animation:fadeInLeft .7s .1s ease both;
    }
    .ne_nb_holidays_hero-title .ne_nb_holidays_accent { color:#F1C40F; display:block; }

    .ne_nb_holidays_hero-sub {
      color:rgba(255,255,255,.8); font-size:14px; line-height:1.7;
      max-width:440px; margin-bottom:28px;
      animation:fadeInLeft .7s .2s ease both;
    }

    /* service icons */
    .ne_nb_holidays_hero-services {
      display:flex; gap:18px; margin-bottom:32px;
      animation:fadeInUp .7s .3s ease both;
      flex-wrap:wrap;
    }
    .ne_nb_holidays_svc-chip {
      display:flex; flex-direction:column; align-items:center; gap:6px;
      background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
      backdrop-filter:blur(10px);
      padding:12px 18px; border-radius:14px;
      color:#fff; font-size:11px; font-weight:600;
      cursor:pointer;
      transition:background .2s, transform .2s, box-shadow .2s;
    }
    .ne_nb_holidays_svc-chip:hover { background:rgba(255,255,255,.22); transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.2); }
    .ne_nb_holidays_svc-chip .ne_nb_holidays_chip-icon {
      width:36px; height:36px; border-radius:10px;
      display:flex; align-items:center; justify-content:center;
    }
    .ne_nb_holidays_chip-holidays { background:linear-gradient(135deg,#F1C40F,#F1C40F); }
    .ne_nb_holidays_chip-flight   { background:linear-gradient(135deg,#3b82f6,#1d4ed8); }
    .ne_nb_holidays_chip-hotel    { background:linear-gradient(135deg,#10b981,#059669); }
    .ne_nb_holidays_chip-visa     { background:linear-gradient(135deg,#8b5cf6,#6d28d9); }

    /* search bar */
    .ne_nb_holidays_search-bar {
      background:rgba(255,255,255,.95);
      backdrop-filter:blur(12px);
      border-radius:16px; padding:16px 20px;
      display:flex; gap:12px; align-items:center;
      box-shadow:0 12px 40px rgba(0,0,0,.25);
      animation:fadeInUp .7s .4s ease both;
      flex-wrap:wrap;
    }
    .ne_nb_holidays_search-field {
      flex:1; min-width:140px;
      display:flex; align-items:center; gap:8px;
      border-right:1.5px solid #e5e7eb;
      padding-right:12px;
    }
    .ne_nb_holidays_search-field:last-of-type { border-right:none; }
    .ne_nb_holidays_search-field svg { color:#9ca3af; flex-shrink:0; }
    .ne_nb_holidays_search-field-inner { flex:1; }
    .ne_nb_holidays_search-field-inner label { display:block; font-size:10px; font-weight:700; color:#6b7280; text-transform:uppercase; letter-spacing:.06em; margin-bottom:2px; }
    .ne_nb_holidays_search-field-inner input {
      width:100%; border:none; outline:none;
      font-size:13px; color:#1a1a2e; font-weight:500;
    }
    .ne_nb_holidays_search-field-inner input::placeholder { color:#d1d5db; }
    .ne_nb_holidays_btn-search {
      width:44px; height:44px; border-radius:12px;
      background:linear-gradient(135deg,#F1C40F,#F1C40F);
      display:flex; align-items:center; justify-content:center;
      color:#fff; flex-shrink:0;
      box-shadow:0 4px 14px rgba(245,158,11,.45);
      transition:transform .18s, box-shadow .18s;
      animation:pulse 2.5s ease-in-out infinite;
    }
    .ne_nb_holidays_btn-search:hover { transform:scale(1.08); box-shadow:0 8px 24px rgba(245,158,11,.55); }

    /* hero right — floating cards */
    .ne_nb_holidays_hero-right {
      display:flex; flex-direction:column; gap:14px;
      animation:fadeInRight .8s .3s ease both;
    }
    .ne_nb_holidays_hero-pkg-card {
      background:rgba(255,255,255,.95);
      backdrop-filter:blur(12px);
      border-radius:16px; overflow:hidden;
      display:flex; align-items:stretch;
      box-shadow:0 10px 32px rgba(0,0,0,.25);
      transition:transform .28s, box-shadow .28s;
    }
    .ne_nb_holidays_hero-pkg-card:nth-child(1) { animation:float 5s 0s ease-in-out infinite; }
    .ne_nb_holidays_hero-pkg-card:nth-child(2) { animation:float 5s 1.2s ease-in-out infinite; }
    .ne_nb_holidays_hero-pkg-card:hover { transform:translateX(-6px); box-shadow:0 16px 40px rgba(0,0,0,.35); }
    .ne_nb_holidays_hero-pkg-img { width:100px; flex-shrink:0; }
    .ne_nb_holidays_hero-pkg-img img { width:100%; height:100%; object-fit:cover; }
    .ne_nb_holidays_hero-pkg-body { padding:12px 16px; flex:1; }
    .ne_nb_holidays_hero-pkg-loc { font-size:10px; color:#6b7280; font-weight:500; margin-bottom:4px; }
    .ne_nb_holidays_hero-pkg-name { font-size:13px; font-weight:700; color:#1a1a2e; margin-bottom:8px; }
    .ne_nb_holidays_hero-pkg-price-label { font-size:9px; color:#6b7280; text-transform:uppercase; letter-spacing:.05em; }
    .ne_nb_holidays_hero-pkg-price { font-size:16px; font-weight:800; color:#F1C40F; }

    .ne_nb_holidays_hero-wave {
      position:absolute; bottom:0; left:0; width:100%; line-height:0; z-index:1;
    }
    .ne_nb_holidays_hero-wave svg { width:100%; display:block; }

    /* ═══════════════════════════════════════
       SECTION LABELS
    ═══════════════════════════════════════ */
    .ne_nb_holidays_section-label {
      font-size:12px; font-weight:700; color:#F1C40F;
      text-transform:uppercase; letter-spacing:.1em;
      font-style:italic; margin-bottom:8px;
    }
    .ne_nb_holidays_section-title {
      font-size:clamp(22px,3vw,36px); font-weight:800; color:#0f172a; line-height:1.2;
    }

    /* ═══════════════════════════════════════
       PACKAGES SECTION
    ═══════════════════════════════════════ */
    .ne_nb_holidays_packages { padding:80px 0; background:#f9fafb; }
    .ne_nb_holidays_packages-header {
      display:flex; align-items:flex-end; justify-content:space-between;
      margin-bottom:40px; gap:16px; flex-wrap:wrap;
    }
    .ne_nb_holidays_btn-view-all {
      display:inline-flex; align-items:center; gap:6px;
      font-size:13px; font-weight:600; color:#1a1a2e;
      border:1.5px solid #e5e7eb; padding:9px 18px; border-radius:8px;
      transition:border-color .2s, color .2s, transform .2s;
      white-space:nowrap;
    }
    .ne_nb_holidays_btn-view-all:hover { border-color:#F1C40F; color:#F1C40F; transform:translateX(3px); }

    .ne_nb_holidays_pkg-grid {
      display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
    }
    .ne_nb_holidays_pkg-card {
      background:#fff; border-radius:16px; overflow:hidden;
      box-shadow:0 2px 12px rgba(0,0,0,.06);
      border:1px solid #f1f5f9;
      transition:transform .28s, box-shadow .28s;
      cursor:pointer;
    }
    .ne_nb_holidays_pkg-card:hover { transform:translateY(-8px); box-shadow:0 20px 44px rgba(0,0,0,.12); }

    .ne_nb_holidays_pkg-img-wrap { position:relative; height:180px; overflow:hidden; }
    .ne_nb_holidays_pkg-img-wrap img {
      width:100%; height:100%; object-fit:cover;
      transition:transform .5s;
    }
    .ne_nb_holidays_pkg-card:hover .ne_nb_holidays_pkg-img-wrap img { transform:scale(1.07); }
    .ne_nb_holidays_pkg-badge {
      position:absolute; top:12px; left:12px;
      background:#F1C40F; color:#fff;
      font-size:10px; font-weight:700; padding:3px 10px; border-radius:999px;
    }
    .ne_nb_holidays_pkg-duration {
      position:absolute; top:12px; right:12px;
      background:rgba(0,0,0,.5); backdrop-filter:blur(6px);
      color:#fff; font-size:10px; font-weight:600;
      padding:3px 10px; border-radius:999px;
    }

    .ne_nb_holidays_pkg-body { padding:16px; }
    .ne_nb_holidays_pkg-location { display:flex; align-items:center; gap:5px; font-size:11px; color:#6b7280; margin-bottom:6px; }
    .ne_nb_holidays_pkg-name { font-size:15px; font-weight:700; color:#0f172a; margin-bottom:10px; }
    .ne_nb_holidays_pkg-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
    .ne_nb_holidays_pkg-tag {
      font-size:10px; font-weight:600; color:#374151;
      background:#f3f4f6; padding:3px 10px; border-radius:6px;
    }
    .ne_nb_holidays_pkg-footer { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid #f1f5f9; }
    .ne_nb_holidays_pkg-price-old { font-size:11px; color:#9ca3af; text-decoration:line-through; }
    .ne_nb_holidays_pkg-price-new { font-size:16px; font-weight:800; color:#0f172a; }
    .ne_nb_holidays_pkg-price-new span { font-size:10px; color:#6b7280; font-weight:400; }
    .ne_nb_holidays_btn-details {
      background:linear-gradient(135deg,#F1C40F,#F1C40F);
      color:#fff; font-size:11px; font-weight:700;
      padding:7px 14px; border-radius:8px;
      transition:transform .18s, box-shadow .18s;
      box-shadow:0 3px 10px rgba(245,158,11,.4);
    }
    .ne_nb_holidays_btn-details:hover { transform:scale(1.05); box-shadow:0 6px 18px rgba(245,158,11,.5); }

    /* ═══════════════════════════════════════
       VISA SECTION
    ═══════════════════════════════════════ */
    .ne_nb_holidays_visa-section {
      position:relative;
      background-image:url('https://images.pexels.com/photos/2100587/pexels-photo-2100587.jpeg?auto=compress&cs=tinysrgb&w=1400');
      background-size:cover; background-position:center; background-attachment:fixed;
      padding:80px 0;
      overflow:hidden;
    }
    .ne_nb_holidays_visa-overlay {
      position:absolute; inset:0;
      background:linear-gradient(135deg,rgba(8,15,35,.88),rgba(15,30,65,.80));
    }
    .ne_nb_holidays_visa-section .ne_nb_holidays_container { position:relative; z-index:2; }
    .ne_nb_holidays_visa-header {
      display:flex; align-items:flex-end; justify-content:space-between;
      margin-bottom:40px; gap:16px; flex-wrap:wrap;
    }
    .ne_nb_holidays_visa-title { font-size:clamp(22px,3vw,36px); font-weight:800; color:#fff; line-height:1.2; }
    .ne_nb_holidays_btn-view-visa {
      display:inline-flex; align-items:center; gap:6px;
      font-size:13px; font-weight:600; color:#fff;
      border:1.5px solid rgba(255,255,255,.35); padding:9px 18px; border-radius:8px;
      transition:border-color .2s, background .2s, transform .2s;
      white-space:nowrap;
    }
    .ne_nb_holidays_btn-view-visa:hover { border-color:#F1C40F; background:rgba(245,158,11,.15); transform:translateX(3px); }

    .ne_nb_holidays_visa-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .ne_nb_holidays_visa-card {
      background:rgba(255,255,255,.05);
      backdrop-filter:blur(12px);
      border:1px solid rgba(255,255,255,.12);
      border-radius:16px; overflow:hidden;
      transition:transform .28s, box-shadow .28s, border-color .28s;
    }
    .ne_nb_holidays_visa-card:hover { transform:translateY(-8px); box-shadow:0 20px 44px rgba(0,0,0,.4); border-color:rgba(245,158,11,.4); }
    .ne_nb_holidays_visa-img { height:170px; overflow:hidden; position:relative; }
    .ne_nb_holidays_visa-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
    .ne_nb_holidays_visa-card:hover .ne_nb_holidays_visa-img img { transform:scale(1.06); }
    .ne_nb_holidays_visa-country-badge {
      position:absolute; top:12px; left:12px;
      display:flex; align-items:center; gap:5px;
      background:rgba(0,0,0,.55); backdrop-filter:blur(6px);
      color:#fff; font-size:10px; font-weight:600;
      padding:4px 10px; border-radius:999px;
    }
    .ne_nb_holidays_visa-duration {
      position:absolute; top:12px; right:12px;
      background:rgba(255,255,255,.15); backdrop-filter:blur(6px);
      color:#fff; font-size:10px; font-weight:600;
      padding:3px 10px; border-radius:999px;
    }
    .ne_nb_holidays_visa-body { padding:16px; }
    .ne_nb_holidays_visa-name { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
    .ne_nb_holidays_visa-desc { font-size:12px; color:rgba(255,255,255,.65); line-height:1.6; margin-bottom:14px; }
    .ne_nb_holidays_visa-footer { display:flex; align-items:center; justify-content:space-between; }
    .ne_nb_holidays_visa-price-label { font-size:10px; color:rgba(255,255,255,.5); }
    .ne_nb_holidays_visa-price { font-size:16px; font-weight:800; color:#F1C40F; }
    .ne_nb_holidays_btn-apply {
      background:linear-gradient(135deg,#F1C40F,#F1C40F);
      color:#fff; font-size:11px; font-weight:700;
      padding:8px 16px; border-radius:8px;
      transition:transform .18s, box-shadow .18s;
      box-shadow:0 3px 12px rgba(245,158,11,.45);
    }
    .ne_nb_holidays_btn-apply:hover { transform:scale(1.06); box-shadow:0 7px 20px rgba(245,158,11,.55); }

    /* ═══════════════════════════════════════
       WHY US
    ═══════════════════════════════════════ */
    .ne_nb_holidays_why { padding:80px 0; background:#fff; }
    .ne_nb_holidays_why-header { text-align:center; margin-bottom:52px; }
    .ne_nb_holidays_why-header .ne_nb_holidays_section-title { margin-bottom:12px; }
    .ne_nb_holidays_why-header p { font-size:14px; color:#6b7280; max-width:480px; margin:0 auto; }

    .ne_nb_holidays_why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
    .ne_nb_holidays_why-card {
      background:#fff; border:1.5px solid #f1f5f9; border-radius:20px;
      padding:32px 28px; text-align:center;
      transition:transform .28s, box-shadow .28s, border-color .28s;
    }
    .ne_nb_holidays_why-card:hover { transform:translateY(-8px); box-shadow:0 20px 48px rgba(0,0,0,.09); border-color:#fde68a; }
    .ne_nb_holidays_why-icon {
      width:60px; height:60px; border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      margin:0 auto 20px;
      font-size:28px;
      transition:transform .28s;
    }
    .ne_nb_holidays_why-card:hover .ne_nb_holidays_why-icon { transform:scale(1.12) rotate(-5deg); }
    .ne_nb_holidays_why-icon-1 { background:#fffbeb; }
    .ne_nb_holidays_why-icon-2 { background:#f0fdf4; }
    .ne_nb_holidays_why-icon-3 { background:#eff6ff; }
    .ne_nb_holidays_why-card h3 { font-size:16px; font-weight:700; color:#0f172a; margin-bottom:10px; }
    .ne_nb_holidays_why-card p  { font-size:13px; color:#6b7280; line-height:1.7; }

    /* ═══════════════════════════════════════
       REVIEWS
    ═══════════════════════════════════════ */
    .ne_nb_holidays_reviews { padding:80px 0; background:#f9fafb; }
    .ne_nb_holidays_reviews-header { margin-bottom:40px; }
    .ne_nb_holidays_reviews-header .ne_nb_holidays_section-title { margin-bottom:8px; }
    .ne_nb_holidays_reviews-header p { font-size:14px; color:#6b7280; }

    .ne_nb_holidays_reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .ne_nb_holidays_review-card {
      background:#fff; border-radius:16px; padding:24px;
      box-shadow:0 2px 12px rgba(0,0,0,.05); border:1px solid #f1f5f9;
      transition:transform .28s, box-shadow .28s;
    }
    .ne_nb_holidays_review-card:hover { transform:translateY(-5px); box-shadow:0 16px 36px rgba(0,0,0,.1); }
    .ne_nb_holidays_review-text { font-size:13px; color:#374151; line-height:1.7; margin-bottom:20px; }
    .ne_nb_holidays_review-footer { display:flex; align-items:center; gap:12px; }
    .ne_nb_holidays_review-avatar {
      width:40px; height:40px; border-radius:50%;
      object-fit:cover; border:2px solid #fde68a;
    }
    .ne_nb_holidays_review-name { font-size:13px; font-weight:700; color:#0f172a; }
    .ne_nb_holidays_review-role { font-size:11px; color:#9ca3af; }
    .ne_nb_holidays_stars { display:flex; gap:2px; margin-top:3px; }
    .ne_nb_holidays_star { color:#F1C40F; font-size:12px; }
    .ne_nb_holidays_google-badge {
      margin-left:auto;
      width:28px; height:28px; border-radius:50%;
      background:#fff; border:1px solid #e5e7eb;
      display:flex; align-items:center; justify-content:center;
      font-size:14px; font-weight:800;
      color:#4285F4;
    }

    /* ═══════════════════════════════════════
       FAQ
    ═══════════════════════════════════════ */
    .ne_nb_holidays_faq { padding:80px 0; background:#fff; }
    .ne_nb_holidays_faq-header { text-align:center; margin-bottom:16px; }
    .ne_nb_holidays_faq-header .ne_nb_holidays_section-title { margin-bottom:8px; }
    .ne_nb_holidays_faq-header p { font-size:13px; color:#6b7280; margin-bottom:36px; }

    .ne_nb_holidays_faq-list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
    .ne_nb_holidays_faq-item {
      border:1.5px solid #e5e7eb; border-radius:14px; overflow:hidden;
      transition:border-color .25s, box-shadow .25s;
    }
    .ne_nb_holidays_faq-item.ne_nb_holidays_open { border-color:#F1C40F; box-shadow:0 4px 20px rgba(245,158,11,.15); }
    .ne_nb_holidays_faq-question {
      width:100%; display:flex; align-items:center; justify-content:space-between;
      padding:18px 22px; font-size:14px; font-weight:600; color:#0f172a;
      background:#fff; text-align:left; gap:12px;
      transition:background .2s;
    }
    .ne_nb_holidays_faq-item.ne_nb_holidays_open .ne_nb_holidays_faq-question { background:#fffbeb; }
    .ne_nb_holidays_faq-icon {
      width:28px; height:28px; border-radius:8px;
      background:#f3f4f6; display:flex; align-items:center; justify-content:center;
      flex-shrink:0; color:#6b7280;
      transition:background .2s, color .2s, transform .3s;
    }
    .ne_nb_holidays_faq-item.ne_nb_holidays_open .ne_nb_holidays_faq-icon { background:#F1C40F; color:#fff; transform:rotate(45deg); }
    .ne_nb_holidays_faq-answer {
      max-height:0; overflow:hidden;
      transition:max-height .35s ease, padding .35s ease;
    }
    .ne_nb_holidays_faq-answer-inner { padding:0 22px; font-size:13px; color:#4b5563; line-height:1.75; }
    .ne_nb_holidays_faq-item.ne_nb_holidays_open .ne_nb_holidays_faq-answer { max-height:200px; }
    .ne_nb_holidays_faq-item.ne_nb_holidays_open .ne_nb_holidays_faq-answer-inner { padding-bottom:18px; }

    /* ═══════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════ */
    .ne_nb_holidays_footer { background:#0d1f3c; color:#64748b; padding:52px 0 24px; }
    .ne_nb_holidays_footer-grid {
      display:grid; grid-template-columns:2fr 1fr 1.5fr 1fr;
      gap:40px; margin-bottom:40px;
    }
    .ne_nb_holidays_footer-brand-name { font-size:20px; font-weight:800; color:#e2e8f0; margin-bottom:12px; }
    .ne_nb_holidays_footer-brand-name em { font-style:normal; color:#F1C40F; }
    .ne_nb_holidays_footer-desc { font-size:13px; line-height:1.7; color:#64748b; }

    .ne_nb_holidays_footer-col h4 { font-size:13px; font-weight:700; color:#cbd5e1; text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; }
    .ne_nb_holidays_footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .ne_nb_holidays_footer-col ul li a { font-size:13px; color:#64748b; transition:color .2s; }
    .ne_nb_holidays_footer-col ul li a:hover { color:#F1C40F; }
    .ne_nb_holidays_footer-col address { font-style:normal; font-size:13px; line-height:1.7; color:#64748b; }
    .ne_nb_holidays_footer-col address a { color:#64748b; transition:color .2s; }
    .ne_nb_holidays_footer-col address a:hover { color:#F1C40F; }

    .ne_nb_holidays_footer-bottom {
      border-top:1px solid rgba(255,255,255,.07);
      padding-top:20px;
      display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
    }
    .ne_nb_holidays_footer-bottom p { font-size:12px; }
    .ne_nb_holidays_footer-socials { display:flex; gap:8px; }
    .ne_nb_holidays_footer-socials a {
      width:32px; height:32px; border-radius:8px;
      background:rgba(255,255,255,.06); color:#64748b;
      display:flex; align-items:center; justify-content:center;
      transition:background .2s, color .2s, transform .2s;
    }
    .ne_nb_holidays_footer-socials a:hover { background:rgba(245,158,11,.2); color:#F1C40F; transform:scale(1.12); }
    .ne_nb_holidays_footer-legal { display:flex; gap:16px; }
    .ne_nb_holidays_footer-legal a { font-size:12px; color:#64748b; transition:color .2s; }
    .ne_nb_holidays_footer-legal a:hover { color:#F1C40F; }

    /* ═══════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════ */ 
    @media (max-width:960px) {
      .ne_nb_holidays_hero .ne_nb_holidays_container { grid-template-columns:1fr; gap:36px; padding-top:40px; }
      .ne_nb_holidays_hero-right { display:none; }
      .ne_nb_holidays_pkg-grid { grid-template-columns:repeat(2,1fr); }
      .ne_nb_holidays_visa-grid { grid-template-columns:repeat(2,1fr); }
      .ne_nb_holidays_why-grid { grid-template-columns:repeat(2,1fr); }
      .ne_nb_holidays_reviews-grid { grid-template-columns:1fr; }
      .ne_nb_holidays_footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
    }
    @media (max-width:640px) {
      .ne_nb_holidays_topbar { display:none; }
      .ne_nb_holidays_nav-links { display:none; }
      .ne_nb_holidays_pkg-grid { grid-template-columns:1fr; }
      .ne_nb_holidays_visa-grid { grid-template-columns:1fr; }
      .ne_nb_holidays_why-grid { grid-template-columns:1fr; }
      .ne_nb_holidays_search-bar { flex-direction:column; }
      .ne_nb_holidays_search-field { border-right:none; border-bottom:1.5px solid #e5e7eb; padding-bottom:10px; }
      .ne_nb_holidays_search-field:last-of-type { border-bottom:none; }
      .ne_nb_holidays_footer-grid { grid-template-columns:1fr; gap:24px; }
      .ne_nb_holidays_footer-bottom { flex-direction:column; text-align:center; }
    }