/* Shared presentation for primary signup actions; informational links keep their existing design. */
.signup-btn.signup-btn,
.td-form .td-submit,
.booking-submit,
.booking-panel__open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 52px;
    min-width: 0;
    max-width: 100%;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 50px;
    font: 600 0.9rem/1.4 'Onest', Arial, sans-serif;
    letter-spacing: 0.02em;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
    background: linear-gradient(135deg, #c4788a, #e091a8);
    color: #fff;
    box-shadow: 0 4px 20px rgba(196, 120, 138, 0.25);
    transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
}

.signup-btn:hover,
.td-form .td-submit:hover,
.booking-submit:hover,
.booking-panel__open:hover {
    background: linear-gradient(135deg, #b76b7e, #d68099);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(196, 120, 138, 0.4);
}

.signup-btn:focus-visible,
.td-form .td-submit:focus-visible,
.booking-submit:focus-visible,
.booking-panel__open:focus-visible {
    outline: 3px solid #fbceb5;
    outline-offset: 4px;
    box-shadow: 0 0 0 6px rgba(196, 120, 138, 0.3);
}

.signup-btn:active { transform: translateY(0); }
.bs-page .signup-btn { color: #fff !important; }
.signup-btn[hidden],
.td-form .td-submit[hidden],
.booking-submit[hidden] { display: none; }
.signup-btn:disabled,
.td-form .td-submit:disabled,
.booking-submit:disabled { opacity: 0.65; cursor: wait; transform: none; }

.cp-package-price {
    color: #8b4b60;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 18px;
}
.cp-package-price[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
    .signup-btn, .td-form .td-submit, .booking-submit, .booking-panel__open { transition: none; }
}
