/* Default (desktop) logo size */
.navbar-brand img,
img[alt="PLAN 2 CONNECT"] {
  max-height: 50px;
  height: auto;
  width: auto;
}

/* Mobile size adjustment */
@media (max-width: 767px) {
  .navbar-brand img,
  img[alt="PLAN 2 CONNECT"] {
    max-height: 40px;
  }
}


.header-login {
    display: none !important;
}


i.fab.fa-twitter,
i.fa-twitter,
i.fa-x-twitter {
    display: inline-block;
    width: 14px;   /* 4 to 6 px smaller than before */
    height: 14px;  /* same small size */
    background: url("https://upload.wikimedia.org/wikipedia/commons/5/53/X_logo_2023_original.svg") no-repeat center;
    background-size: contain;
    filter: brightness(0) invert(1); /* forces pure white */
    color: transparent;
}


@media (max-width: 991px) {
    .menu-toggle {
        top: 16px;
    }
}


body > section > div.footer-top > div > div > div.col-lg-3.col-sm-6.col-md-8.col-xl-3.col-sm-6 > div > ul.list-unstyled.footer-info > li:nth-child(3) > span {
    display: none !important;
}
/* New Visit Japan pricing fix */
.visit-japan-cards {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
}
.visit-japan-cards {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
justify-content: center !important;
gap: 24px !important;
}

.news-cards .elementor-post {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    padding: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-bottom: 24px;
}

.news-cards .elementor-post:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.news-cards .elementor-post__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.news-cards .elementor-post__title a {
    color: #1a1a2e;
}

.news-cards .elementor-post__meta-data {
    color: #999;
    font-size: 13px;
    margin-bottom: 12px;
}

.news-cards .elementor-post__read-more {
    display: inline-block;
    background: #ff7a00;
    color: #fff !important;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none !important;
    margin-top: 10px;
}

.news-cards .elementor-post__read-more:hover {
    background: #e56d00;
}
 
.visit-japan-cards > * {
flex: 0 0 30% !important;
max-width: 30% !important;
}

.wpcf7-submit,
.wpforms-submit,
.elementor-form .elementor-button,
form input[type="submit"],
form button[type="submit"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #1a73e8 !important;
  color: #ffffff !important;
  padding: 12px 32px !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
}

.elementor-price-table__button,
.elementor-price-table .elementor-button {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #262262 !important;
  color: #ffffff !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
}
.elementor-price-table__button:hover {
  background-color: #f06416 !important;
}