/* --- Launch Screen CSS --- */

/* Ensures the modal content has no default border or radius */

#launchModal {
    z-index: 110000 !important; 
}
#launchModal .modal-content {
    border: none;
    border-radius: 0;
}

/* 1. Fullscreen Column Backgrounds (Photos) */
.launch-photo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh; /* Viewport height for full screen */
}

/* 2. Center Column Overlay (Allows text to be readable over background) */
.center-content-overlay {
    background-color: rgba(255, 255, 255, 0.9); /* Adjust transparency (0.9 = 90% opaque) */
    height: 100%;
    width: 100%;
}

/* 3. Button Styling (Healing Teal/Green Theme) */
.btn-healing {
    background-color: #2c7da0; /* Replace with your specific branding blue/green */
    color: white;
    border-radius: 50px;
    padding: 15px 40px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none;
}

.btn-healing:hover {
    background-color: #1a5e7a; /* Darker shade on hover */
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Ensure the center content is properly spaced */
.center-content-wrapper {
    max-width: 500px; /* Limits paragraph width for better readability */
}
.launch-logo {
    position: absolute;
    top: 10px;
    left: 50px;
    height: 150px;
    z-index: 10;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.2));
}

.launch-bg {
  background: linear-gradient(135deg, #eef5ef, #dcebdd);
}

.guest-img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border: 3px solid #28a745;
  transition: 0.3s;
}

.guest-img:hover {
  transform: scale(1.1);
}

/* Fade-out animation */
.modal.fade-out .modal-content {
  animation: fadeZoomOut 0.8s forwards;
}

@keyframes fadeZoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}