li.actnbr-btn.actnbr-hidden,
li.actnbr-ellipsis.actnbr-hidden,
#actionbar {
	display: none !important;
}

html {
	scroll-behavior: smooth;
}

header { 
	margin-top: 0px !important;
}

/* Hide mobile hero on desktop */
@media (min-width: 768px) {
    .hero-mobile { display: none !important;  }
}

/* Hide desktop hero on mobile */
@media (max-width: 767px) {
    .hero-desktop { display: none !important; }
	.hero-mobile {
		margin-top: calc(-1 * var(--wp-admin--admin-bar--height, 0px)) !important;
	}
}

.wp-block-group.fit-content,
.is-layout-constrained > .fit-content,
:where(.is-layout-constrained) > .fit-content {
    width: fit-content !important;
    max-width: 100% !important;
    display: block !important;
}

/* fix password input box */
.post-password-form input[type="password"] {
  color: #1a1a2e;
  background-color: #ffffff;
}
.post-password-form input[type="submit"] {
  background-color: #FF2D78;
  color: #ffffff;
	font-weight: 600;
  border: none;
  border-radius: 6px;
  padding: 0.6rem 1.2rem;
  cursor: pointer;
}
.post-password-form input[type="password"] {
  color: #1a1a2e !important;
  background-color: #ffffff !important;
}
.post-password-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  text-align: center;
}

.post-password-form p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.post-password-form label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.post-password-form input[type="password"] {
  color: #1a1a2e;
  background-color: #ffffff;
  max-width: 320px;
  width: 100%;
}

.post-password-form input[type="submit"] {
  background-color: #FF2D78;
  color: #000000;
  border: none;
  border-radius: 6px;
  padding: 0.6rem 1.5rem;
  cursor: pointer;
}

/* fix accordion panel showing while closed */

.wp-block-accordion-panel[hidden] {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}