.elementor-1375 .elementor-element.elementor-element-7fe48e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1375 .elementor-element.elementor-element-7fe48e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1375 .elementor-element.elementor-element-c80ba64{text-align:center;}.elementor-1375 .elementor-element.elementor-element-c80ba64 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;color:#1A1409;}.elementor-1375 .elementor-element.elementor-element-dc5b6ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1375 .elementor-element.elementor-element-da68e86{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-da68e86.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-da68e86 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-5ce2173{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-5ce2173.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-5ce2173 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-f5f83a8{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-f5f83a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-f5f83a8 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-ec59053{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-ec59053.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-ec59053 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-95c655f{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-95c655f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-95c655f img{width:100%;}.elementor-1375 .elementor-element.elementor-element-26d23aa{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-26d23aa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-26d23aa img{width:100%;}.elementor-1375 .elementor-element.elementor-element-4d5a3fb{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-4d5a3fb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-4d5a3fb img{width:100%;}.elementor-1375 .elementor-element.elementor-element-74a9365{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-74a9365.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-74a9365 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-1705365{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-1705365.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-1705365 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-4f08590{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1375 .elementor-element.elementor-element-4f08590.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1375 .elementor-element.elementor-element-4f08590 img{width:100%;}.elementor-1375 .elementor-element.elementor-element-42c5912{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1375 .elementor-element.elementor-element-09f8a1c{text-align:center;}.elementor-1375 .elementor-element.elementor-element-09f8a1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2E271C;}.elementor-1375 .elementor-element.elementor-element-183596d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-1375 .elementor-element.elementor-element-c80ba64 .elementor-heading-title{font-size:18px;}.elementor-1375 .elementor-element.elementor-element-dc5b6ef{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1375 .elementor-element.elementor-element-da68e86{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-5ce2173{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-f5f83a8{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-ec59053{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-95c655f{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-26d23aa{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-4d5a3fb{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-74a9365{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-1705365{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-4f08590{--container-widget-width:75px;--container-widget-flex-grow:0;width:var( --container-widget-width, 75px );max-width:75px;}.elementor-1375 .elementor-element.elementor-element-42c5912{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1375 .elementor-element.elementor-element-42c5912.e-con{--align-self:center;}.elementor-1375 .elementor-element.elementor-element-09f8a1c{text-align:start;}.elementor-1375 .elementor-element.elementor-element-09f8a1c .elementor-heading-title{font-size:12px;}}@media(min-width:768px){.elementor-1375 .elementor-element.elementor-element-7fe48e9{--width:100%;}.elementor-1375 .elementor-element.elementor-element-dc5b6ef{--content-width:75%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1375 .elementor-element.elementor-element-7fe48e9{--width:1107px;}}/* Start custom CSS for html, class: .elementor-element-b4168ee *//* ===== RESET ===== */

.nx-navwrap * {
  box-sizing: border-box;
  font-family: 'Manrope', sans-serif;
}

/* ===== HEADER ===== */

.nx-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  padding: 12px 16px;
  background: transparent;
}

.nx-header-inner {
  max-width: 1180px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;

  /* WIKIPEDIA STYLE BACKGROUND & GRID */
  background-color: #ffffff;
  background-image: 
    linear-gradient(rgba(162, 169, 177, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.2) 1px, transparent 1px);
  background-size: 38px 38px;
  
  /* WIKIPEDIA GREY BORDER */
  border: 1px solid #a2a9b1;

  /* ORIGINAL UI SHAPES */
  border-radius: 18px;
  padding: 11px 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* ===== LOGO ===== */

.nx-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.nx-logo img {
  height: 38px;
  width: auto;
  display: block;
}

/* ===== NAV ===== */

.nx-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nx-nav a {
  text-decoration: none;
  font-size: 13px;
  color: #5f5a55;
  font-weight: 500;
  transition: .2s;
}

.nx-nav a:hover {
  color: #2d2a28;
}

/* ===== CTA ===== */

.nx-cta {
  padding: 10px 16px;
  border-radius: 11px;
  background: #8B5E3C;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  transition: .25s;
}

.nx-cta:hover {
  background: #73492d;
}

/* ===== HAMBURGER ===== */

.nx-hamburger {
  display: none;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: #fff;
  border: 1px solid #a2a9b1; /* Wiki Grey Border */
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.nx-hamburger span,
.nx-hamburger span::before,
.nx-hamburger span::after {
  content: "";
  width: 18px;
  height: 2px;
  background: #2d2a28;
  position: relative;
  display: block;
}

.nx-hamburger span::before {
  position: absolute;
  top: -5px;
}

.nx-hamburger span::after {
  position: absolute;
  top: 5px;
}

/* ===== MOBILE OVERLAY ===== */

.nx-mobile {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: .3s;
  z-index: 999999;
}

.nx-mobile.active {
  opacity: 1;
  pointer-events: auto;
}

/* ===== MOBILE DRAWER ===== */

.nx-drawer {
  width: 82%;
  max-width: 320px;
  height: 100%;
  
  /* WIKIPEDIA DRAWER STYLE */
  background-color: #ffffff;
  border-right: 1px solid #a2a9b1;
  
  padding: 22px 20px;
  transform: translateX(-100%);
  transition: .3s ease;
  border-radius: 0 22px 22px 0;
  box-shadow: 10px 0 40px rgba(0, 0, 0, 0.12);
}

.nx-mobile.active .nx-drawer {
  transform: translateX(0);
}

/* ===== DRAWER TOP ===== */

.nx-drawer-top {
  padding-bottom: 18px;
  margin-bottom: 10px;
  border-bottom: 1px solid #a2a9b1; /* Wiki Grey Border */
}

.nx-drawer-top img {
  height: 38px;
  width: auto;
}

/* ===== MOBILE LINKS ===== */

.nx-drawer a {
  display: block;
  padding: 15px 2px;
  border-bottom: 1px solid rgba(162, 169, 177, 0.3); /* Soft Wiki Grey Divider */
  text-decoration: none;
  color: #2d2a28;
  font-size: 14px;
  font-weight: 500;
}

/* ===== RESPONSIVE ===== */

@media(max-width: 900px) {

  .nx-nav,
  .nx-cta {
    display: none;
  }

  .nx-hamburger {
    display: flex;
  }

  .nx-header {
    padding: 10px;
  }

  .nx-header-inner {
    padding: 10px 14px;
    border-radius: 16px;
  }

  .nx-logo img {
    height: 34px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d6b227 *//* ===== ISOLATED WIKIPEDIA HERO STYLES ===== */

.tmw-hero-sec * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.tmw-hero-sec {
  background: #ffffff; 
  font-family: sans-serif; 
  overflow-x: hidden;
  color: #202122; 
  position: relative;
  padding: 60px 18px 60px;
}

/* ===== GRID ===== */

.tmw-hero-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(162, 169, 177, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.2) 1px, transparent 1px);
  background-size: 38px 38px;
  z-index: 0;
}

.tmw-hero-wrap {
  max-width: 760px;
  margin: auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

/* ===== WIKIPEDIA LOGO ===== */
.tmw-hero-logo {
  display: block;
  margin: 0 auto 20px auto; 
  width: 40%;
  max-width: 110px; /* PC par chota size */
  height: auto;
  object-fit: contain;
}

/* ===== BADGE ===== */

.tmw-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 2px; 
  background: #f8f9fa; 
  border: 1px solid #a2a9b1; 
  font-size: 13px;
  color: #54595d;
  font-weight: 600;
}

.tmw-hero-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3366cc; 
}

/* ===== TITLE ===== */

.tmw-hero-title {
  margin-top: 24px;
  font-family: 'Linux Libertine', Georgia, Times, serif; 
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.1;
  font-weight: normal;
  color: #000000;
  border-bottom: 1px solid #a2a9b1; 
  padding-bottom: 15px;
}

.tmw-hero-title span {
  font-style: italic; 
  color: #c24d3f; 
  position: relative;
}

.tmw-hero-title span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: #e98c83;
}

/* ===== DESC ===== */

.tmw-hero-desc {
  max-width: 560px;
  margin: 20px auto 0;
  font-size: 15px;
  line-height: 1.6;
  color: #202122;
  font-weight: 400;
}

/* ===== BUTTON ===== */

.tmw-hero-action {
  margin-top: 28px;
}

.tmw-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 2px; 
  background: #3366cc; 
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  transition: .1s;
  border: 1px solid #3366cc;
}

.tmw-hero-btn:hover {
  background: #2a4b8d;
  border-color: #2a4b8d;
}

/* ===== STATS ===== */

.tmw-hero-stats {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.tmw-hero-stat-card {
  background: #f8f9fa;
  border: 1px solid #eaecf0;
  border-top: 3px solid #a2a9b1; 
  border-radius: 0px;
  padding: 20px 12px;
  text-align: center;
}

.tmw-hero-stat-card h3 {
  font-family: 'Linux Libertine', Georgia, Times, serif;
  font-size: 24px;
  font-weight: normal;
  color: #000000;
}

.tmw-hero-stat-card p {
  margin-top: 6px;
  font-size: 11.5px;
  color: #54595d;
  line-height: 1.4;
  font-weight: bold;
}

/* ===== TRUST ===== */

.tmw-hero-trust {
  margin-top: 20px;
  font-size: 12px;
  color: #f2a900; 
}

.tmw-hero-trust span {
  color: #54595d;
}

/* ===== MOBILE RESPONSIVE ===== */

@media(max-width: 768px) {

  .tmw-hero-sec {
    padding: 40px 14px 40px;
  }

  .tmw-hero-logo {
    max-width: 80px; 
    margin-bottom: 15px;
  }

  .tmw-hero-title {
    font-size: 32px;
    padding-bottom: 10px;
  }

  .tmw-hero-desc {
    font-size: 14px;
  }

  .tmw-hero-btn {
    width: 100%;
  }

  .tmw-hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .tmw-hero-stat-card {
    padding: 16px 10px;
  }

  .tmw-hero-stat-card h3 {
    font-size: 22px;
  }
}


/* ===== HERO ANIMATION RULES ===== */

/* 1. Animation Definition */
@keyframes tmwFadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 2. Applying to Elements with Delays */
.tmw-hero-logo {
  animation: tmwFadeUp 0.8s ease-out forwards;
}

.tmw-hero-badge {
  animation: tmwFadeUp 0.8s ease-out 0.2s forwards;
  opacity: 0; /* Starting hidden for animation */
}

.tmw-hero-title {
  animation: tmwFadeUp 0.8s ease-out 0.4s forwards;
  opacity: 0;
}

.tmw-hero-desc {
  animation: tmwFadeUp 0.8s ease-out 0.6s forwards;
  opacity: 0;
}

.tmw-hero-action {
  animation: tmwFadeUp 0.8s ease-out 0.8s forwards;
  opacity: 0;
}

.tmw-hero-stats {
  animation: tmwFadeUp 0.8s ease-out 1s forwards;
  opacity: 0;
}

.tmw-hero-trust {
  animation: tmwFadeUp 0.8s ease-out 1.2s forwards;
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2eddf0 *//* ===== FEATURES (WIKIPEDIA COLOR THEME) ===== */

.tmw-features {
  position: relative;
  padding: 8px 16px 24px;
  background: #ffffff; /* Wikipedia White BG */
  overflow: hidden; /* Fixes right-side horizontal scrolling */
  max-width: 100vw; /* Ensures it never goes beyond screen width */
  font-family: sans-serif; /* Wikipedia Font */
}

/* Wikipedia Style Light-Grey Grid */
.tmw-features::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(162, 169, 177, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.2) 1px, transparent 1px);
  background-size: 38px 38px;
  z-index: 0;
}

.tmw-features-wrap {
  max-width: 1080px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* ===== DESKTOP ===== */

.tmw-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

/* ===== CARD (Original Shape + Wiki Colors) ===== */

.tmw-card {
  background: rgba(248, 249, 250, 0.9);
  border: 1px solid #a2a9b1;
  border-radius: 18px;
  padding: 18px 14px;
  backdrop-filter: blur(10px);
  transition: .2s;
  height: 100%;
}

.tmw-card:hover {
  transform: translateY(-3px);
  background: #ffffff;
}

.tmw-card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ===== ICON ===== */

.tmw-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #eaecf0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.tmw-icon svg {
  width: 18px;
  height: 18px;
  stroke: #0645ad;
}

/* ===== TEXT ===== */

.tmw-card h3 {
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: bold;
  color: #202122;
}

/* ===== MOBILE SLIDER (PURE CSS INFINITE SCROLL) ===== */

.tmw-slider {
  display: none;
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* ===== MOBILE ===== */

@media(max-width: 768px) {

  .tmw-grid {
    display: none;
  }

  .tmw-slider {
    display: block;
    /* Edge to edge scroll feel on mobile */
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    padding: 10px 0;
  }

  .tmw-features {
    padding: 2px 14px 16px;
  }

  /* Infinite Scroll Animation Logic */
  .tmw-track {
    display: flex;
    gap: 12px;
    width: max-content;
    /* 15 seconds continuous loop */
    animation: tmwSmoothScroll 15s linear infinite;
  }

  /* Pause sliding on touch/hover */
  .tmw-track:hover, .tmw-track:active {
    animation-play-state: paused;
  }

  .tmw-slide-set {
    display: flex;
    gap: 12px;
  }

  .tmw-slide {
    width: 240px; /* Fixed card width for mobile */
    flex-shrink: 0;
  }

  .tmw-card {
    padding: 14px;
    border-radius: 18px;
  }

  .tmw-card-inner {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 14px;
  }

  .tmw-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    margin-bottom: 0;
    border-radius: 12px;
  }

  .tmw-icon svg {
    width: 17px;
    height: 17px;
  }

  .tmw-card h3 {
    font-size: 13px;
    line-height: 1.45;
  }
  
  @media(max-width: 768px) {
  /* Slider track ko flex-start karo taaki width content ke hisaab se ho */
  .tmw-track {
    display: flex;
    gap: 12px;
    align-items: center; /* Height ko center align rakhega */
  }

  /* Card ki width auto kar di taaki text jitna bada ho, card utna choda ho jaye */
  .tmw-card {
    width: auto; 
    min-width: 150px; /* Minimum itna choda rahega */
    height: 70px;    /* Fixed choti height */
    padding: 10px 16px;
    display: flex;
    align-items: center;
    white-space: nowrap; /* Text ko ek line mein rakhega */
  }

  /* Inner content alignment */
  .tmw-card-inner {
    flex-direction: row;
    gap: 12px;
  }

  /* Text size thoda adjust kiya taaki choti height mein fit ho */
  .tmw-card h3 {
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
  }
}

  /* Seamless Keyframe Animation */
  @keyframes tmwSmoothScroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-50% - 6px)); /* Shifts exactly one set smoothly */
    }
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce0ca97 *//* ===== COMPLETELY ISOLATED CLASSES & WIKIPEDIA UI ===== */

.tmw-pkg-sec {
  position: relative;
  padding: 80px 18px;
  background-color: #ffffff;
  /* Wikipedia Grid Background */
  background-image: 
    linear-gradient(rgba(162, 169, 177, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.15) 1px, transparent 1px);
  background-size: 38px 38px;
  font-family: 'Manrope', sans-serif;
  color: #202122; /* Wiki dark text */
}

.tmw-pkg-sec * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.tmw-pkg-wrap {
  max-width: 1150px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* ===== TOP HEADER ===== */
.tmw-pkg-top {
  text-align: center;
  margin-bottom: 45px;
}

.tmw-pkg-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #a2a9b1; /* Wiki border */
  font-size: 13px;
  color: #54595d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

.tmw-pkg-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3366cc; /* MediaWiki Blue */
}

/* ===== GRID ===== */
.tmw-pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* ===== CARD STYLES ===== */
.tmw-pkg-card {
  background: #ffffff;
  border: 1px solid #eaecf0;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tmw-pkg-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border-color: #c8ccd1;
}

/* Featured Standard Card */
.tmw-pkg-featured {
  border: 2px solid #3366cc; /* Solid Blue Border */
  box-shadow: 0 10px 30px rgba(51, 102, 204, 0.1);
}

.tmw-pkg-featured:hover {
  box-shadow: 0 20px 40px rgba(51, 102, 204, 0.15);
  border-color: #2a4b8d;
}

/* ===== RIBBON ===== */
.tmw-pkg-ribbon {
  position: absolute;
  top: 18px;
  right: -30px;
  background: #3366cc;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 35px;
  transform: rotate(45deg);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  z-index: 10;
}

/* ===== CARD HEAD ===== */
.tmw-pkg-head {
  padding: 25px 20px;
  background: #f8f9fa; /* Light wiki grey */
  border-bottom: 1px solid #eaecf0;
  display: flex;
  align-items: center;
  gap: 15px;
}

.tmw-pkg-featured .tmw-pkg-head {
  background: #f0f5ff; /* Very soft blue */
  border-bottom: 1px solid #d4e4ff;
}

.tmw-pkg-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #eaecf0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tmw-pkg-featured .tmw-pkg-icon {
  border-color: #d4e4ff;
}

.tmw-pkg-icon svg {
  width: 22px;
  height: 22px;
  stroke: #3366cc; /* Wiki blue */
}

.tmw-pkg-head-text {
  display: flex;
  flex-direction: column;
}

.tmw-pkg-title {
  font-size: 22px;
  font-weight: 700;
  color: #202122;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.tmw-pkg-sub {
  font-size: 11px;
  color: #54595d;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

.tmw-pkg-featured .tmw-pkg-sub {
  color: #3366cc;
}

/* ===== CARD BODY ===== */
.tmw-pkg-body {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* ===== LIST ===== */
.tmw-pkg-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex-grow: 1;
}

.tmw-pkg-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #202122;
  font-weight: 500;
}

.tmw-pkg-check {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 1px;
}

.tmw-pkg-check svg {
  width: 100%;
  height: 100%;
  stroke: #3366cc; /* Unified blue checks */
}

/* ===== SUITABLE FOR ===== */
.tmw-pkg-suitable {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px dashed #eaecf0;
  text-align: center;
}

.tmw-pkg-suitable h5 {
  font-size: 11px;
  color: #54595d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.tmw-pkg-suitable p {
  font-size: 13px;
  line-height: 1.5;
  color: #202122;
  font-weight: 600;
}

/* ===== PRICE ===== */
.tmw-pkg-price {
  margin-top: 24px;
  text-align: center;
}

.tmw-pkg-price h2 {
  font-size: 36px;
  font-weight: 800;
  color: #202122;
  letter-spacing: -1px;
  line-height: 1;
}

.tmw-pkg-price span {
  display: block;
  font-size: 12px;
  color: #54595d;
  font-weight: 600;
  margin-top: 6px;
}

/* ===== BUTTONS ===== */
.tmw-pkg-btn {
  width: 100%;
  margin-top: 24px;
  padding: 14px 0;
  border-radius: 8px;
  background: #f8f9fa;
  color: #202122;
  border: 1px solid #a2a9b1;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}

.tmw-pkg-btn:hover {
  background: #eaecf0;
  border-color: #72777d;
}

/* Featured Button */
.tmw-pkg-featured .tmw-pkg-btn {
  background: #3366cc;
  color: #ffffff;
  border-color: #3366cc;
}

.tmw-pkg-featured .tmw-pkg-btn:hover {
  background: #2a4b8d;
  border-color: #2a4b8d;
}

/* ===== BOTTOM STRIP ===== */
.tmw-pkg-strip {
  margin-top: 40px;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #eaecf0;
  border-left: 6px solid #3366cc; /* Wiki Ambox style border */
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  color: #202122;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.tmw-pkg-strip span {
  color: #3366cc;
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width: 950px) {
  .tmw-pkg-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .tmw-pkg-sec {
    padding: 50px 16px 60px;
  }
  
  .tmw-pkg-card {
    max-width: 450px;
    margin: 0 auto;
  }
}

/* ===== EXTRA CSS TO REDUCE SPACING & MAKE UI COMPACT ===== */

/* Section ki overall top/bottom padding thodi kam ki */
.tmw-pkg-sec {
  padding: 60px 18px !important;
}

/* Cards ke beech ka gap 25px se kam karke 16px kiya */
.tmw-pkg-grid {
  gap: 16px !important;
}

/* Card ke Header aur Body ke andar ki padding kam ki */
.tmw-pkg-head, 
.tmw-pkg-body {
  padding: 18px 16px !important;
}

/* List items (features) ke beech ka gap kam kiya */
.tmw-pkg-list {
  gap: 10px !important;
}

/* "Suitable For" section ki top spacing kam ki */
.tmw-pkg-suitable {
  margin-top: 16px !important;
  padding-top: 14px !important;
}

/* Price aur Button ke upar ki spacing kam ki */
.tmw-pkg-price,
.tmw-pkg-btn {
  margin-top: 16px !important;
}

/* Button ki height thodi slim ki */
.tmw-pkg-btn {
  padding: 12px 0 !important;
}

/* ===== MOBILE SPACING ADJUSTMENTS ===== */
@media(max-width: 950px) {
  .tmw-pkg-grid {
    gap: 20px !important; /* Mobile par cards stack hote hain, toh gap thoda alag rakha hai */
  }
  .tmw-pkg-sec {
    padding: 40px 16px 50px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bef958 *//* ===== BASE SETTINGS & WIKIPEDIA GRID ===== */
.tmw-trans-sec {
  position: relative;
  padding: 40px 16px 80px;
  background-color: #ffffff; /* Wikipedia White Background */
  
  /* Wikipedia Style Light Grey Grid */
  background-image: 
    linear-gradient(rgba(162, 169, 177, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.15) 1px, transparent 1px);
  background-size: 38px 38px;
  
  font-family: 'Manrope', sans-serif;
}

.tmw-trans-sec * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== WRAP ===== */
.tmw-trans-wrap {
  max-width: 1150px;
  margin: auto;
  position: relative;
}

/* ===== CARD ===== */
.tmw-trans-card {
  background: #ffffff;
  border: 1px solid #a2a9b1; /* Wikipedia Grey Border */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
}

/* ===== HEADER BAR ===== */
.tmw-trans-header {
  background: #eaecf0; /* Wikipedia Header Grey */
  border-bottom: 1px solid #a2a9b1; /* Wikipedia Border */
  text-align: center;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #202122; /* Wikipedia Dark Text */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.tmw-trans-header span {
  color: #f2a900; /* Wikipedia Orange/Gold Star */
  font-size: 16px;
}

/* ===== BODY LAYOUT ===== */
.tmw-trans-body {
  display: flex;
  align-items: stretch;
}

/* ===== LEFT SIDE (SHIELD BADGE) ===== */
.tmw-trans-left {
  width: 220px;
  min-width: 220px;
  background: #f8f9fa; /* Wikipedia Light Grey */
  border-right: 1px solid #eaecf0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
}

.tmw-shield-box {
  width: 100px;
  height: 100px;
}

/* ===== RIGHT SIDE (GRID CONTROLS) ===== */
.tmw-trans-right {
  flex-grow: 1;
  padding: 30px 35px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  background: #ffffff;
}

/* ===== COLUMNS WITH DIVIDERS ===== */
.tmw-trans-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

/* Desktop line dividers */
.tmw-trans-col:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 5%;
  height: 90%;
  width: 1px;
  background: #eaecf0; /* Wikipedia soft divider */
}

/* ===== NOTE ITEM ===== */
.tmw-note-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.tmw-note-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: #eaecf0; /* Soft grey background for icons */
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8d8d8;
}

.tmw-note-icon svg {
  width: 16px;
  height: 16px;
  stroke: #3366cc; /* MediaWiki Blue Icons */
  fill: none;
}

.tmw-note-text {
  font-size: 12.5px;
  line-height: 1.6;
  color: #54595d; /* Wikipedia grey text */
  font-weight: 500;
}

.tmw-note-text strong {
  color: #202122; /* Wikipedia Dark Text */
  font-weight: 700;
}

.tmw-alert-text {
  color: #d33; /* Wikipedia Red for alerts */
  font-weight: 700;
}

/* ========================================= */
/* ===== TABLET & MOBILE RESPONSIVE CSS ==== */
/* ========================================= */

@media(max-width: 950px) {
  .tmw-trans-body {
    flex-direction: column;
  }
  
  .tmw-trans-left {
    width: 100%;
    min-width: 100%;
    padding: 25px;
    border-right: none;
    border-bottom: 1px solid #eaecf0;
  }
  
  .tmw-trans-right {
    grid-template-columns: 1fr;
    padding: 25px 20px;
    gap: 20px;
  }
  
  .tmw-trans-col:not(:last-child)::after {
    display: none; 
  }
  
  .tmw-trans-col {
    gap: 20px;
    border-bottom: 1px dashed #eaecf0;
    padding-bottom: 20px;
  }
  
  .tmw-trans-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media(max-width: 600px) {
  .tmw-trans-sec {
    padding: 30px 0 50px; 
  }
  
  .tmw-trans-card {
    border-radius: 0; 
    border-left: none;
    border-right: none;
    box-shadow: none;
    border-top: 1px solid #a2a9b1;
    border-bottom: 1px solid #a2a9b1;
  }

  .tmw-trans-header {
    font-size: 12px;
    padding: 12px 10px;
    letter-spacing: 0.5px;
  }
  
  .tmw-shield-box {
    width: 75px;
    height: 75px;
  }
  
  .tmw-trans-left {
    padding: 20px 15px;
  }
  
  .tmw-trans-right {
    padding: 20px 16px;
  }
  
  .tmw-note-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
  
  .tmw-note-icon svg {
    width: 14px;
    height: 14px;
  }

  .tmw-note-text {
    font-size: 12px;
    line-height: 1.55;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d644fc8 *//* ===== BASE SETTINGS & WIKIPEDIA GRID ===== */
.tmw-faq-sec {
  position: relative;
  padding: 80px 16px;
  background-color: #ffffff; /* Wikipedia White Background */
  
  /* Wikipedia Style Light Grey Grid */
  background-image: 
    linear-gradient(rgba(162, 169, 177, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.15) 1px, transparent 1px);
  background-size: 38px 38px;
  
  font-family: 'Manrope', sans-serif;
}

.tmw-faq-sec * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== WRAPPER ===== */
.tmw-faq-wrap {
  max-width: 850px; /* Kept narrow for better readability */
  margin: auto;
  position: relative;
}

/* ===== TOP HEADER ===== */
.tmw-faq-top {
  text-align: center;
  margin-bottom: 50px;
}

.tmw-faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 999px;
  background: #f8f9fa; /* Wikipedia Light Grey */
  border: 1px solid #a2a9b1; /* Wikipedia Border */
  color: #54595d; /* Wikipedia Dark Grey */
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

.tmw-faq-badge svg {
  width: 14px;
  height: 14px;
  stroke: #3366cc; /* MediaWiki Blue */
}

.tmw-faq-title {
  font-size: 36px;
  font-weight: 800;
  color: #202122; /* Wikipedia Dark Text */
  line-height: 1.2;
  letter-spacing: -0.5px;
}

/* ===== FAQ ACCORDION LIST ===== */
.tmw-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tmw-faq-item {
  background: #ffffff;
  border: 1px solid #a2a9b1; /* Wikipedia Grey Border */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: 0.3s ease;
}

.tmw-faq-item:hover {
  border-color: #72777d; /* Slightly darker on hover */
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

/* Hide default HTML details marker */
.tmw-faq-item summary::-webkit-details-marker {
  display: none;
}

.tmw-faq-item summary {
  list-style: none;
}

/* ===== QUESTION (SUMMARY) ===== */
.tmw-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #202122; /* Wikipedia Dark Text */
  user-select: none;
  transition: 0.3s ease;
}

.tmw-faq-item[open] .tmw-faq-question {
  color: #3366cc; /* Changes to MediaWiki Blue when open */
  padding-bottom: 12px;
}

.tmw-faq-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: #eaecf0; /* Wikipedia inner grey */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.tmw-faq-icon svg {
  width: 12px;
  height: 12px;
  stroke: #54595d;
  stroke-width: 2.5;
  transition: 0.3s ease;
}

/* Rotate icon when accordion is open */
.tmw-faq-item[open] .tmw-faq-icon svg {
  transform: rotate(180deg);
}

.tmw-faq-item[open] .tmw-faq-icon {
  background: #3366cc; /* MediaWiki Blue */
}

.tmw-faq-item[open] .tmw-faq-icon svg {
  stroke: #ffffff;
}

/* ===== ANSWER BODY ===== */
.tmw-faq-answer {
  padding: 0 28px 24px;
  font-size: 14.5px;
  line-height: 1.7;
  color: #202122; /* Wikipedia Text */
  font-weight: 500;
  animation: tmwFadeIn 0.3s ease-in-out;
}

@keyframes tmwFadeIn {
  0% { opacity: 0; transform: translateY(-5px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width: 600px) {
  .tmw-faq-sec {
    padding: 50px 16px;
  }
  
  .tmw-faq-title {
    font-size: 28px;
  }
  
  .tmw-faq-question {
    padding: 20px;
    font-size: 15px;
    gap: 16px;
  }
  
  .tmw-faq-answer {
    padding: 0 20px 20px;
    font-size: 13.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5447569 */.tmw-ftr-sec {
  position: relative;
  background-color: #ffffff;
  
  /* Wikipedia Style Light Grey Grid (Optional for footer, but keeps theme consistent) */
  background-image: 
    linear-gradient(rgba(162, 169, 177, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.15) 1px, transparent 1px);
  background-size: 38px 38px;
  
  font-family: 'Manrope', sans-serif;
  padding: 40px 16px 20px;
}

.tmw-ftr-sec * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== CTA BOX ===== */
.tmw-ftr-cta-wrap {
  max-width: 1150px;
  margin: 0 auto 60px;
}

.tmw-ftr-cta-box {
  background: #f0f5ff; /* Wikipedia light blue notice background */
  border: 1px solid #c8ccd1; /* Wikipedia border */
  border-top: 4px solid #3366cc; /* MediaWiki blue top highlight */
  border-radius: 4px; /* Sharper corners for encyclopedic look */
  padding: 50px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.tmw-ftr-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: auto;
}

.tmw-ftr-cta-tag {
  display: inline-block;
  color: #54595d; /* Wikipedia grey text */
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}

.tmw-ftr-cta-title {
  font-size: 34px;
  font-weight: 800;
  color: #202122; /* Wikipedia Black text */
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}

.tmw-ftr-cta-desc {
  font-size: 15px;
  color: #54595d;
  line-height: 1.6;
  margin-bottom: 35px;
}

.tmw-ftr-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.tmw-ftr-btn-primary {
  background: #3366cc; /* MediaWiki Blue */
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 2px; /* Wikipedia sharp buttons */
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s ease;
  border: 1px solid #3366cc;
  cursor: pointer;
}

.tmw-ftr-btn-primary:hover {
  background: #2a4b8d;
  border-color: #2a4b8d;
}

.tmw-ftr-btn-outline {
  background: transparent;
  color: #202122;
  padding: 12px 28px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s ease;
  border: 1px solid #a2a9b1; /* Wikipedia standard border */
}

.tmw-ftr-btn-outline:hover {
  background: #f8f9fa;
  border-color: #72777d;
}

/* ===== FOOTER ===== */
.tmw-ftr-wrapper {
  max-width: 1150px;
  margin: auto;
  border-top: 1px solid #a2a9b1; /* Wikipedia Border */
  background: #ffffff; /* Solid background behind footer */
  padding: 40px 20px 20px;
}

.tmw-ftr-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.tmw-ftr-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Fallback text logo if SVG is missing */
.tmw-ftr-logo-text {
  font-size: 22px;
  font-weight: 800;
  color: #202122;
  letter-spacing: -0.5px;
}

.tmw-ftr-nav {
  display: flex;
  gap: 24px;
}

.tmw-ftr-nav a {
  text-decoration: none;
  color: #0645ad; /* Wikipedia Link Blue */
  font-size: 14px;
  font-weight: 600;
  transition: 0.2s;
}

.tmw-ftr-nav a:hover {
  text-decoration: underline;
}

.tmw-ftr-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid #eaecf0; /* Lighter border for bottom line */
}

.tmw-ftr-copyright {
  font-size: 13px;
  color: #54595d;
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width: 768px) {
  
  .tmw-ftr-cta-box {
    padding: 30px 20px;
    border-radius: 4px;
  }
  
  .tmw-ftr-cta-title {
    font-size: 26px;
  }
  
  .tmw-ftr-buttons {
    flex-direction: column;
    width: 100%;
  }
  
  .tmw-ftr-btn-primary, .tmw-ftr-btn-outline {
    width: 100%;
    text-align: center;
  }
  
  .tmw-ftr-top {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }
  
  .tmw-ftr-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
  }
  
  .tmw-ftr-bottom {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

@media(max-width: 600px) {
  .tmw-ftr-sec {
    padding: 30px 10px 20px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   ONLY GLOBAL WIKIPEDIA BACKGROUND & GRID
===================================================== */

body {
  background: #ffffff !important; /* Classic Wikipedia White Background */
}

/* ===== GLOBAL GRID BG ===== */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  
  /* Subtle Wikipedia Grey Grid */
  background-image:
    linear-gradient(rgba(162, 169, 177, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 169, 177, 0.15) 1px, transparent 1px);
    
  background-size: 38px 38px;
  pointer-events: none;
  z-index: -1;
}/* End custom CSS */