/* =========================
   HEADER BASE
   ========================= */

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-menu {
  display: flex;
  gap: 20px;
}

.header-right {
  display: flex;
  gap: 15px;
  align-items: center;
}

/*  FORCE HIDE HAMBURGER DESKTOP */
.menu-toggle {
  display: none !important;
  font-size: 26px;
  cursor: pointer;
}
/* =========================================================
   XPERIA HEADER 
   ========================================================= */

@media screen and (max-width: 768px) {
  .header-right,
  .header-right-side,
  .wp-block-button.is-style-fill,
  [class*="contact-us"] {
    display: none !important;
  }

  /*  HAMBURGER BUTTON */
  .menu-toggle {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    z-index: 999999 !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  /* Hamburger Icon Lines */
  .menu-toggle .wp-block-button__link {
    background: transparent !important;
    color: #ffffff !important;
    font-size: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .menu-buttons {
    position: fixed !important;
    top: 70px !important;
    right: -100% !important;
    width: 250px !important;
    height: auto !important;
    max-height: 80vh !important;
    background: #02110d !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 10px 20px !important;
    border-radius: 12px 0 0 12px !important;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 999998 !important;
    box-shadow: -15px 15px 40px rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    overflow-y: auto !important;
  }

  .menu-buttons.active {
    right: 0 !important;
  }

  .menu-buttons .wp-block-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .menu-buttons .wp-block-button:first-child {
    border-top: none !important;
  }

  .menu-buttons .wp-block-button:last-child {
    border-bottom: none !important;
  }

  .menu-buttons .wp-block-button__link {
    width: 100% !important;
    padding: 16px 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background: transparent !important;
    justify-content: flex-start !important;
    transition: 0.3s !important;
  }

 

/* SMALL MOBILE (Responsive Adjust) */
@media screen and (max-width: 480px) {
  .menu-buttons {
    width: 75% !important;
    top: 60px !important;
  }
}
/* =========================
   Services review Hero section
   ========================= */

/*  */
.hero-image-box img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =========================
    TABLET (1180px)
   ========================= */
@media (max-width: 1180px) {
  .hero-section {
    padding-top: 60px;
  }

  .hero-heading h1 {
    font-size: 48px;
    line-height: 1.2;
  }

  .hero-para {
    max-width: 90%;
  }

  .hero-image-section {
    margin-top: 40px;
  }
}

/* =========================
   TABLET (991px)
   ========================= */
@media (max-width: 991px) {
  .hero-section {
    text-align: center;
  }

  .hero-heading h1 {
    font-size: 40px;
  }

  .hero-heading h2,
  .hero-heading h3 {
    font-size: 20px;
  }

  .hero-para {
    margin: 15px auto;
    max-width: 80%;
  }

  .hero-image-section {
    margin-top: 50px;
  }
}

/* =========================
   MOBILE (768px)
   ========================= */
@media (max-width: 768px) {
  .hero-section {
    padding-top: 40px;
  }

  .hero-heading h1 {
    font-size: 30px;
    line-height: 1.3;
  }

  .hero-heading h2,
  .hero-heading h3 {
    font-size: 16px;
  }

  .hero-para {
    font-size: 14px;
    line-height: 1.5;
    max-width: 100%;
  }

  /* IMAGE FULL WIDTH */
  .hero-image-box img {
    width: 100%;
  }

  /* TEXT + ARROW STACK */
  .xperia-banner-2nd-text-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .hero-bottom-text {
    text-align: center;
  }

  .hero-arrow img {
    width: 28px;
  }
}

/* =========================
MOBILE (576px)
   ========================= */
@media (max-width: 576px) {
  .hero-heading h1 {
    font-size: 24px;
  }

  .hero-para {
    font-size: 13px;
  }

  .hero-section {
    padding-top: 30px;
  }
}

@media (max-width: 768px) {
  .xperia-banner-2nd-text-icon {
    flex-direction: row !important; /*force row */
    align-items: center;
    justify-content: space-between;
  }

  .hero-bottom-text {
    text-align: left;
    font-size: 13px;
  }

  .hero-arrow img {
    width: 32px;
  }
}

/* ===== WTLX SECTION FIX  ===== */

/* Parent row */
.wtlx-wrapper {
  display: flex;
  flex-wrap: wrap;
  background: #000;
  border-radius: 16px;
  overflow: hidden;
}

/* Cards */
.wtlx-single-card {
  width: 33.333%;
  padding: 30px;
  position: relative;
}

/* Border between cards */
.wtlx-single-card:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===== RESPONSIVE ===== */

/* Tablet */
@media screen and (max-width: 991px) {
  .wtlx-single-card {
    width: 50%;
  }

  .wtlx-single-card:nth-child(2) {
    border-right: none;
  }
}

/* Mobile */
@media screen and (max-width: 576px) {
  .wtlx-single-card {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .wtlx-single-card:last-child {
    border-bottom: none;
  }
}

.slider-box {
  background-image: url("/bg.jpg") !important;
  background-size: 100% auto !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  padding-top: 120px !important;
  margin-top: -100px !important;
}

/* =========================
   FORCE CENTER FIX 
   ========================= */

@media screen and (max-width: 768px) {
  .job-list-wrapper {
    width: 100% !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  .glow-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 20px auto !important;
    float: none !important;
  }

  .job-card-row {
    width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .job-list-wrapper > .wp-block-group__inner-container,
  .job-list-wrapper > .block-editor-block-list__layout {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* =========================
   PORTFOLIO HERO MOBILE FIX
   ========================= */

@media (max-width: 768px) {
  /*  Main Container Spacing */
  .portfolio-hero-section {
    padding: 60px 20px !important;
  }

  /* Heading Size Adjust */
  .portfolio-hero-section h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
  .portfolio-hero-section .wp-block-buttons,
  .portfolio-hero-section .wp-block-group.is-layout-flex {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    width: 100% !important;
    padding-bottom: 15px !important;
    justify-content: flex-start !important;
    scrollbar-width: none;
  }

  .portfolio-hero-section .wp-block-buttons::-webkit-scrollbar {
    display: none;
  }

  /* Filter Buttons Styling */
  .portfolio-hero-section .wp-block-button__link {
    white-space: nowrap !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
  }

  /* 5. "Filter by:" Text */
  .portfolio-hero-section p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
  }
}

/*  Small Mobile */
@media (max-width: 480px) {
  .portfolio-hero-section h1 {
    font-size: 28px !important;
  }
}

/*
.responsive-content-row {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 40px;
  align-items: flex-start;
}

/* MOBILE RESPONSIVE FIX */
@media (max-width: 768px) {
  .responsive-content-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  .responsive-content-row > .wp-block-group:first-child {
    width: 100% !important;
  }

  .cards-grid-wrapper {
    width: 100% !important;
  }

  .cards-grid-wrapper .wp-block-buttons,
  .cards-grid-wrapper .wp-block-group {
    flex-direction: column !important;
    width: 100% !important;
  }

  .cards-grid-wrapper .wp-block-group {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
}
