.language-switcher {
	position: relative;
}

.language-switcher .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	min-width: 140px;
	z-index: 999;
}

.language-switcher:hover .dropdown-menu {
	display: block;
}

.language-switcher .dropdown-menu li a {
	display: block;
	padding: 8px 15px;
	color: #333;
	text-decoration: none;
}

.language-switcher .dropdown-menu li a:hover {
	background-color: #f1f1f1;
}

.margin-top {
margin-top: 0;
}

/* Apply margin-top: 10px on small screens */
@media (max-width: 768px) {
  .margin-top {
    margin-top: 10px;
  }
}


.row.equal-height {
  display: flex;
  flex-wrap: wrap;
  margin: 10px; /* restores Bootstrap-like gutter */
}

.row.equal-height > [class*='col-'] {
  padding: 10px; /* restores column spacing */
  display: flex;
}

.single-service-area {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.single-service-text-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.single-ticket-pricing-table {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ticket-pricing-table-details {
    flex-grow: 1;
}

	.onita-btn {
		align-self: center;
		margin-top: auto;
	}


	@media (max-width: 768px) {
    .btn-responsive {
        height: auto;          /* allow button height to expand */
        line-height: normal;   /* adjust line spacing */
        white-space: normal;   /* allow text to wrap */
        padding: 10px 20px;    /* optional: more vertical padding */
        font-size: 14px;       /* optional: smaller font */
    }
}