.lob-glamourbar p{
	font-size: 24px;
	font-weight: 500;
    line-height: 29px;
}

.lob-glamourbar {
	background-attachment: initial;
}

@media only screen and (min-width: 768px) {
	.lob-glamourbar {
		background-attachment: fixed;
	}
}

.lob-glamourbar a.btn-white {
    color: #47A23F;
    transition: all ease-in-out 0.4s;
}
.lob-glamourbar a.btn-white:hover {
    color: #fff;
    transition: all ease-in-out 0.4s;
}

/* === LOB Glamourbar Mobile Button Fix === */
@media only screen and (max-width: 767px) {

  .lob-glamourbar .lob-section-title {
    padding: 0 12px !important;
  }

  /* Ensure buttons never extend past the viewport edge */
  .lob-glamourbar .lob-section-title span {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    overflow: hidden;
    padding: 0 12px !important;
    box-sizing: border-box;
  }

  .lob-glamourbar .lob-section-title .btn {
    display: block;
    width: 100%;
    max-width: 320px;  /* keeps elegant button width */
    white-space: normal !important;
    text-align: center;
    line-height: 1.3;
    overflow-wrap: break-word;
    word-wrap: break-word;
    border-radius: 4px;
    margin: 10px auto !important;  /* ensures spacing between buttons */
  }

  /* Prevent background overlap issues */
  .lob-glamourbar .overlay-black-50 {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
  }
}
