/* HOMEPAGE ticket tile only */
#beginTicketPurchase {
  background: linear-gradient(135deg, #0B1E3F, #1E3A8A) !important;
  border-radius: 20px !important;
  padding: 45px 30px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18) !important;
}











/* White title on homepage tile */
#beginTicketPurchase #customOrderFormHeaderTextArea,
#beginTicketPurchase h3 {
  color: #FFFFFF !important;
  font-size: 30px !important;
  font-weight: 600 !important;
}











/* Fix title height */
#beginTicketPurchase .equalize {
  height: auto !important;
}











/* Gold button on homepage tile */
#beginTicketPurchaseButton {
  background: linear-gradient(135deg, #D4AF37, #C9A227) !important;
  color: #0B1E3F !important;
  border: none !important;
  border-radius: 40px !important;
  padding: 16px 40px !important;
  font-weight: 600 !important;
  letter-spacing: .4px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.25) !important;
}











#beginTicketPurchaseButton:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.30) !important;
}



















/* Blue gala panel for this section */
.custom-section-container {
  background: linear-gradient(135deg, #0B1E3F, #1E3A8A) !important;
  border-radius: 20px !important;
  padding: 45px 30px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18) !important;
}

















/* Make headings white */
.custom-section-container h2,
.custom-section-container p,
.custom-section-container span {
  color: #FFFFFF !important;
}

















/* Gold gala buttons */
.custom-section-container .btn {
  background: linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color: #0B1E3F !important;
  border-radius: 40px !important;
  padding: 14px 34px !important;
  border: none !important;
  font-weight: 600 !important;
  letter-spacing: .4px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.25) !important;
}

















/* Button hover */
.custom-section-container .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.3) !important;
}


































/* Gold button style */
button, .btn-primary {
  background: linear-gradient(135deg,#D4AF37,#C9A227) !important;
  color:#0B1E3F !important;
  border:none !important;
}
























/* Button animation */
button, .btn, a.btn {
  transition: all 0.25s ease !important;
}






















button:hover, .btn:hover, a.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.15) !important;
}






















/* Soft background gradient */
body {
  background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%) !important;
}





















/* Improve typography */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: 0.2px;
}




















/* Headings feel more elegant */
h1, h2, h3 {
  font-weight: 600 !important;
  letter-spacing: 0.5px;
}




















/* Buttons */
button,
.btn,
a.btn,
input[type="submit"] {
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  padding: 12px 24px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
  transition: all 0.2s ease !important;
}



















button:hover,
.btn:hover,
a.btn:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16) !important;
}

















#beginTicketPurchase,
.custom-section-container,
#itemsWrapper,
#registrationWrapper {
  box-shadow: 0 14px 34px rgba(0,0,0,0.14) !important;
  border-radius: 24px !important;
}









#beginTicketPurchaseButton,
.custom-section-container .btn,
#customItemsButtonTextArea,
#regTickButtonTextArea,
#customSignUpRegisterButtonTextArea {
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  min-width: 220px !important;
}









#beginTicketPurchase .pad-2-vert,
.custom-section-container .event-info-description p {
  margin-top: 10px !important;
}








.container-white {
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
}




/* Hide any "remaining" or quantity text */
.ticketing-wizard *:contains("Remaining") {
    display: none !important;
}




