/* Tailwind CSS utility classes — added because Tailwind is not installed */
/* These mirror the most used Tailwind classes referenced in Blade views */

/* Display */
.block { display: block; }
.hidden { display: none; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.inline-block { display: inline-block; }

/* Flex Direction */
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }

/* Flex Wrap */
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }

/* Flex Grow/Shrink */
.flex-grow-1 { flex-grow: 1; }
.grow { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.shrink-0 { flex-shrink: 0; }

/* Align Items */
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-stretch { align-items: stretch; }
.items-baseline { align-items: baseline; }

/* Justify Content */
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-end { justify-content: flex-end; }
.justify-start { justify-content: flex-start; }

/* Align Self */
.self-center { align-self: center; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }

/* Width */
.w-full { width: 100%; }
.w-1\/2 { width: 50%; }
.w-auto { width: auto; }

/* Height */
.h-full { height: 100%; }
.h-auto { height: auto; }

/* Max Width */
.max-w-7xl { max-width: 1280px; }
.max-w-full { max-width: 100%; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }

/* Margin Auto */
.mx-auto { margin-left: auto; margin-right: auto; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.m-auto { margin: auto; }

/* Position */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.static { position: static; }

/* Top / Right / Bottom / Left */
.top-0 { top: 0; }
.end-0 { right: 0; }
.bottom-0 { bottom: 0; }
.start-0 { left: 0; }
.top-50 { top: 50%; }
.translate-middle { transform: translate(-50%, -50%); }

/* Overflow */
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-visible { overflow: visible; }

/* Object Fit */
.object-fit-cover { object-fit: cover; }
.object-contain { object-fit: contain; }

/* Whitespace */
.whitespace-nowrap { white-space: nowrap; }
.text-nowrap { white-space: nowrap; }

/* Text Decoration */
.no-underline { text-decoration: none; }

/* Cursor */
.cursor-pointer { cursor: pointer; }

/* Opacity */
.opacity-0 { opacity: 0; }
.opacity-25 { opacity: 0.25; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }

/* Transition */
.transition { transition: all 0.3s ease; }
.transition-all { transition: all 0.3s ease; }

/* Gap (supplement Bootstrap's gap-*) */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }

/* Z-index */
.z-1 { z-index: 1; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.z-1000 { z-index: 1000; }
.z-1050 { z-index: 1050; }

/* Responsive widths (similar to Tailwind's breakpoints) */
@media (min-width: 576px) {
  .sm\:w-full { width: 100%; }
  .sm\:w-1\/2 { width: 50%; }
  .sm\:w-1\/3 { width: 33.333333%; }
  .sm\:w-2\/3 { width: 66.666667%; }
  .sm\:w-1\/4 { width: 25%; }
  .sm\:w-3\/4 { width: 75%; }
  .sm\:flex { display: flex; }
  .sm\:hidden { display: none; }
  .sm\:block { display: block; }
  .sm\:text-center { text-align: center; }
}

@media (min-width: 768px) {
  .md\:w-full { width: 100%; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-1\/3 { width: 33.333333%; }
  .md\:w-2\/3 { width: 66.666667%; }
  .md\:w-1\/4 { width: 25%; }
  .md\:w-3\/4 { width: 75%; }
  .md\:flex { display: flex; }
  .md\:hidden { display: none !important; }
  .md\:block { display: block; }
  .md\:text-center { text-align: center; }
}

@media (max-width: 767px) {
  .mobile-user-menu { display: none; }
}
@media (min-width: 768px) {
  .md\:hidden { display: none !important; }
}

@media (min-width: 992px) {
  .lg\:w-full { width: 100%; }
  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-1\/3 { width: 33.333333%; }
  .lg\:w-2\/3 { width: 66.666667%; }
  .lg\:w-1\/4 { width: 25%; }
  .lg\:w-3\/4 { width: 75%; }
  .lg\:w-1\/6 { width: 16.666667%; }
  .lg\:w-5\/6 { width: 83.333333%; }
  .lg\:block { display: block; }
  .lg\:hidden { display: none; }
  .lg\:flex { display: flex; }
}

@media (min-width: 1280px) {
  .xl\:w-full { width: 100%; }
  .xl\:w-1\/2 { width: 50%; }
  .xl\:w-1\/3 { width: 33.333333%; }
  .xl\:w-2\/3 { width: 66.666667%; }
  .xl\:w-1\/4 { width: 25%; }
  .xl\:w-3\/4 { width: 75%; }
  .xl\:w-1\/5 { width: 20%; }
  .xl\:w-4\/5 { width: 80%; }
  .xl\:w-1\/6 { width: 16.666667%; }
  .xl\:w-5\/6 { width: 83.333333%; }
  .xl\:w-2\/5 { width: 40%; }
  .xl\:w-3\/5 { width: 60%; }
  .xl\:block { display: block; }
  .xl\:hidden { display: none; }
}

/* Tailwind-like gray colors (not in Bootstrap) */
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-gray-200 { background-color: #e5e7eb; }
.bg-gray-300 { background-color: #d1d5db; }
.bg-gray-400 { background-color: #9ca3af; }
.bg-gray-500 { background-color: #6b7280; }
.bg-gray-100-primary { background-color: rgba(19, 53, 123, 0.1); }

.text-gray-50 { color: #f9fafb; }
.text-gray-100 { color: #f3f4f6; }
.text-gray-200 { color: #e5e7eb; }
.text-gray-300 { color: #d1d5db; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-gray-700 { color: #374151; }
.text-gray-800 { color: #1f2937; }
.text-gray-900 { color: #111827; }

/* Tailwind-like blue/primary colors */
.text-blue-600 { color: #2563eb; }
.text-blue-500 { color: #3b82f6; }
.bg-blue-50 { background-color: #eff6ff; }
.bg-blue-100 { background-color: #dbeafe; }
.bg-blue-600 { background-color: #2563eb; }
.border-blue-600 { border-color: #2563eb; }

/* Tailwind-like green colors */
.text-green-500 { color: #22c55e; }
.text-green-600 { color: #16a34a; }
.bg-green-50 { background-color: #f0fdf4; }
.bg-green-100 { background-color: #dcfce7; }
.bg-green-600 { background-color: #16a34a; }

/* Tailwind-like red colors */
.text-red-500 { color: #ef4444; }
.text-red-600 { color: #dc2626; }
.bg-red-50 { background-color: #fef2f2; }
.bg-red-100 { background-color: #fee2e2; }
.bg-red-600 { background-color: #dc2626; }

/* Tailwind-like yellow/amber colors */
.text-yellow-500 { color: #eab308; }
.bg-yellow-50 { background-color: #fefce8; }
.bg-yellow-100 { background-color: #fef9c3; }

/* Tailwind-like cyan */
.text-cyan-600 { color: #0891b2; }
.bg-cyan-50 { background-color: #ecfeff; }
.bg-cyan-100 { background-color: #cffafe; }

/* Font weight (supplement Bootstrap) */
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

/* Text sizes (supplement Bootstrap) */
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.text-6xl { font-size: 3.75rem; }

/* List style */
.list-none { list-style: none; }

/* Border radius supplement */
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }

/* Border style supplement */
.border-solid { border-style: solid; }
.border-dashed { border-style: dashed; }
.border-t { border-top: 1px solid #dee2e6; }
.border-b { border-bottom: 1px solid #dee2e6; }
.border-s { border-left: 1px solid #dee2e6; }
.border-e { border-right: 1px solid #dee2e6; }

/* Background gradients */
.bg-gradient { background: linear-gradient(135deg, #003580 0%, #002a66 100%); }
.bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }

/* Background soft variants */
.bg-soft-primary { background-color: rgba(0, 53, 128, 0.1); }
.bg-light-primary { background-color: rgba(0, 53, 128, 0.08); }
.bg-light-danger { background-color: rgba(220, 53, 69, 0.08); }
.bg-light-success { background-color: rgba(25, 135, 84, 0.08); }
.bg-light-warning { background-color: rgba(255, 193, 7, 0.08); }
.bg-blue-600-bg-subtle { background-color: rgba(37, 99, 235, 0.1); }

/* Background position */
.bg-center { background-position: center; }
.bg-no-repeat { background-repeat: no-repeat; }

/* Shadow supplement */
.shadow-none { box-shadow: none; }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06); }
.shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.shadow-lg { box-shadow: 0 10px 15px rgba(0,0,0,0.1); }
.shadow-xl { box-shadow: 0 20px 25px rgba(0,0,0,0.1); }

/* Letter spacing */
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wide { letter-spacing: 0.025em; }

/* Line height (supplement) */
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-loose { line-height: 2; }

/* Pointer events */
.pointer-events-none { pointer-events: none; }

/* Select */
.select-none { user-select: none; }

/* Dashboard Component Classes */
.user-dashboard { display: flex; flex-wrap: wrap; }
.user-dashboard-box { min-height: 100vh; background-color: #f3f4f6; }
.dashCaption { padding: 3rem 1rem; }

.stats-card { 
  position: relative; 
  overflow: hidden; 
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0,0,0,0.05);
}
.stats-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* Pack Cards */
.pack-card {
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s, box-shadow 0.3s;
  border: 1px solid var(--bs-border-color);
}

.pack-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.pack-card.featured {
  border: 1px solid var(--bs-primary);
  position: relative;
}

.pack-header {
  padding: 25px 25px 15px;
  position: relative;
}

.pack-icon {
  color: var(--bs-primary);
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.pack-badge {
  background-color: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  padding: 5px 12px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pack-pricing {
  padding: 0 25px 15px;
}

.price-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

.current-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--headingColor);
}

.original-price {
  font-size: 1.2rem;
  color: var(--bs-muted);
  text-decoration: line-through;
}

.price-per {
  display: block;
  color: var(--bs-muted);
  font-size: 0.9rem;
  margin-bottom: 15px;
}

.pack-description {
  color: var(--bs-muted);
  margin-bottom: 0;
  font-size: 0.95rem;
}

.pack-features {
  padding: 20px 25px;
  border-top: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  flex-grow: 1;
}

.pack-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.pack-features li {
  display: flex;
  gap: 12px;
  align-items: center;
}

.bg-gray-100-primary {
  background-color: rgba(19, 53, 123, 0.1);
}

.feature-title {
  display: inline;
  font-weight: 500;
  color: var(--headingColor);
  font-size: 0.9rem;
}

.feature-price {
  font-weight: 600;
  color: var(--bs-primary);
  margin-left: 8px;
}

.original-activity-price {
  font-size: 0.8rem;
  color: var(--bs-muted);
  text-decoration: line-through;
  margin-left: 5px;
}

.btn-add-to-cart {
  margin: 20px;
  border-radius: 50px;
  padding: 12px;
  font-weight: 500;
  transition: all 0.3s;
  border: 1px solid var(--bs-border-color);
  background-color: white;
  color: var(--bs-primary);
}

.btn-add-to-cart:hover {
  background-color: var(--bs-light);
  color: var(--bs-primary-2);
}

.pack-card.featured .btn-add-to-cart {
  background-color: var(--bs-primary);
  color: white;
}

.pack-card.featured .btn-add-to-cart:hover {
  background-color: var(--bs-primary-2);
}

/* Blog card images - fixed height */
.blog-card-img {
  height: 200px;
  object-fit: cover;
  width: 100%;
}

/* Blog detail typography */
.blog-content h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: var(--headingColor);
}

.blog-content h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--headingColor);
}

.blog-content p {
  margin-bottom: 1rem;
  color: #4b5563;
}

.blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.blog-content ul,
.blog-content ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  color: #4b5563;
}

.blog-content li {
  margin-bottom: 0.35rem;
}

.blog-content blockquote {
  border-left: 4px solid var(--bs-primary);
  padding-left: 1rem;
  margin: 1.5rem 0;
  color: #6b7280;
  font-style: italic;
}

.hover-bg-light:hover {
  background-color: rgba(0,0,0,0.03);
}

.object-fit-cover {
  object-fit: cover;
}

/* Opacity utilities */
.bg-opacity-10 { --bs-bg-opacity: 0.1; }
.border-opacity-25 { --bs-border-opacity: 0.25; }

/* Background color with opacity */
.bg-warning.bg-opacity-10 { background-color: rgba(255, 193, 7, 0.1); }
.bg-success.bg-opacity-10 { background-color: rgba(25, 135, 84, 0.1); }
.bg-danger.bg-opacity-10 { background-color: rgba(220, 53, 69, 0.1); }

/* Border with opacity */
.border-warning.border-opacity-25 { border-color: rgba(255, 193, 7, 0.25) !important; }
.border-success.border-opacity-25 { border-color: rgba(25, 135, 84, 0.25) !important; }
.border-danger.border-opacity-25 { border-color: rgba(220, 53, 69, 0.25) !important; }

.card-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  font-size: 0.75rem;
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: rgba(37, 99, 235, 0.1);
}

.icon-wrapper {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.card-wave {
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}

.bg-success-bg-subtle { background-color: rgba(25, 135, 84, 0.1); }
.bg-danger-bg-subtle { background-color: rgba(220, 53, 69, 0.1); }
.bg-warning-bg-subtle { background-color: rgba(255, 193, 7, 0.1); }
.text-muted-2 { color: #6c757d; }
.text-gray-500-2 { color: #6b7280; }
.text-md { font-size: 0.95rem; }

.cardTitle h4 { font-weight: 600; margin-bottom: 0.25rem; }
.cardTitle p { font-size: 0.875rem; }

.rounded-4 { border-radius: 1.5rem; }
.fs-7 { font-size: 0.85rem; }
.max-width-70 { max-width: 70%; }

/* Dashboard responsive */
.user-dashboard-inner { position: relative; }
@media (max-width: 992px) {
  .user-dashboard .xl\:w-1\/6.lg\:w-1\/4 { display: none; }
  .user-dashboard .xl\:w-5\/6.lg\:w-3\/4 { width: 100%; }
  .user-dashboard-box { min-height: auto; }
  .dashCaption .stats-card { padding: 1rem; }
  .dashCaption .stats-card .text-2xl { font-size: 1.25rem; }
}

/* Responsive fixes */
@media (max-width: 768px) {
  .ht-500 { height: 320px; }
  .hero-header { min-height: 420px !important; }
  .heroSearch .col-xl-2 .btn { font-size: 0.85rem; }
  .heroSearch .col-xl-2 .btn i { display: none; }
  .mobile_nav ul { gap: 4px; }
  .mobile_nav ul li a { font-size: 16px; }
  .mobile_nav .dropdown-menu { border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); border: none; padding: 8px; }
  .mobile_nav .dropdown-item { padding: 10px 16px; border-radius: 8px; font-size: 14px; }
  .mobile_nav .dropdown-toggle::after { display: none; }
  .header .mobile_nav .dropdown-menu { position: fixed; top: 60px; left: 10px; right: 10px; width: auto; min-width: unset; z-index: 9999; max-height: 80vh; overflow-y: auto; }
}

/* Mobile language dropdown — ensure all items visible */
@media (max-width: 767px) {
  .mobile_nav .dropdown-menu li {
    display: block !important;
  }
  .mobile_nav .dropdown-menu .dropdown-item {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .header .mobile_nav .dropdown-menu {
    max-height: 70vh;
    overflow-y: auto;
  }
}

/* Mobile nav toggle — show desktop menu as overlay on mobile */
@media (max-width: 991px) {
  .nav-menus-wrapper.mobile-nav-open {
    display: flex !important;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    overflow-y: auto;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-menu {
    flex-direction: column;
    width: 100%;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-menu > li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-menu > li > a {
    color: #333 !important;
    font-size: 16px;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-menu-social {
    margin-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 15px;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-menu-social > li > a {
    color: #333 !important;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-dropdown {
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    padding-left: 16px;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-submenu {
    display: none;
  }
  .nav-menus-wrapper.mobile-nav-open .nav-submenu.open {
    display: block;
  }
}

/* Mobile user menu */
.mobile-user-menu {
  position: fixed;
  top: 70px;
  right: 10px;
  z-index: 1050;
  min-width: 220px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  border: none;
  padding: 8px;
}
.mobile-menu-header {
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
  margin-bottom: 4px;
}
.mobile-menu-header h6 {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
  color: #333;
}
.mobile-menu-item {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 8px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.2s;
}
.mobile-menu-item:hover {
  background: #f8f9fa;
  color: #003580;
}
.mobile-menu-item button {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
  width: 100%;
  text-align: left;
}

/* Dashboard responsive fixes */
@media (max-width: 991px) {
  .user-dashboard .xl\:w-1\/6.lg\:w-1\/4 {
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 1040;
    width: 280px !important;
    height: calc(100vh - 70px);
    overflow-y: auto;
    box-shadow: 4px 0 20px rgba(0,0,0,0.1);
  }
  .user-dashboard .xl\:w-5\/6.lg\:w-3\/4 {
    width: 100% !important;
  }
  .user-dashboard-box {
    min-height: auto;
  }
  .dashCaption .stats-card {
    padding: 1rem;
  }
  .dashCaption .stats-card .text-2xl {
    font-size: 1.25rem;
  }
  #dashSidebar.d-none {
    display: none !important;
  }
  #dashSidebar:not(.d-none) {
    display: block !important;
  }
}

@media (max-width: 576px) {
  .stats-card .flex.items-center {
    flex-direction: column;
    text-align: center;
  }
  .stats-card .icon-wrapper {
    margin-right: 0 !important;
    margin-bottom: 8px;
  }
  #dashSidebarToggle {
    top: 80px !important;
    left: 8px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
  }
}

/* Subnav scrollable on mobile */
.featuresScrollphy .nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.featuresScrollphy .nav::-webkit-scrollbar { display: none; }
.featuresScrollphy .nav-link { white-space: nowrap; padding: 8px 12px; font-size: 0.85rem; }
.featuresScrollphy .nav-link i { margin-right: 4px; font-size: 0.9rem; }
