/* Medlemskabspakker — Mudder og Mocca */

.mmc-membership {
    --mmc-green: #27352a;
    --mmc-mokka: #8a8371;
    --mmc-sand: #c7b88e;
    --mmc-light: #f4f2ec;
    --mmc-border: #ddd8cc;
    max-width: 60rem;
}

.mmc-membership .mmc-notice {
    border-radius: 6px;
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
}

.mmc-membership .mmc-notice--info {
    background: var(--mmc-light);
    border-left: 4px solid var(--mmc-mokka);
}

.mmc-membership .mmc-notice--success {
    background: #eef4ee;
    border-left: 4px solid var(--mmc-green);
}

.mmc-plans {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.mmc-plan {
    background: #fff;
    border: 1px solid var(--mmc-border);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.5rem;
}

.mmc-plan h3 {
    color: var(--mmc-green);
    margin: 0;
}

.mmc-plan-price {
    color: var(--mmc-green);
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

.mmc-plan-price span {
    color: var(--mmc-mokka);
    font-size: 1rem;
    font-weight: 400;
}

.mmc-plan-desc {
    color: #444;
    margin: 0 0 0.5rem;
}

.mmc-paypal-button {
    margin-top: auto;
}

.mmc-membership-status {
    border-radius: 6px;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
}

.mmc-membership-status.is-success {
    background: #eef4ee;
    border-left: 4px solid var(--mmc-green);
}

.mmc-membership-status.is-error {
    background: #f9eeec;
    border-left: 4px solid #a94434;
}

.mmc-membership .mmc-muted,
.mmc-muted {
    color: #8a8371;
}

/* [mm_tilmeld] — knap og status i frit designede pakkekort */

.mmc-btn-signup {
    background: #27352a;
    border-radius: 999px;
    color: #fff !important;
    display: inline-block;
    font-weight: 600;
    padding: 0.7rem 1.8rem;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.mmc-btn-signup:hover {
    background: #1c2620;
    box-shadow: 0 4px 14px rgba(28, 38, 32, 0.2);
    color: #fff;
    transform: translateY(-1px);
}

.mmc-signup-note {
    color: #8a8371;
    font-size: 0.82rem;
    margin: 0.5rem 0 0;
}

.mmc-already {
    color: #27352a;
    font-weight: 600;
}

/* Diskret opsigelsesknap under medlemsstatus */
.mmc-cancel-form {
    margin: 0.4rem 0 1rem;
}

.mmc-cancel-link {
    background: none;
    border: none;
    color: #8a8371;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0;
    text-decoration: underline;
}

.mmc-cancel-link:hover {
    color: #a94434;
}

/* Åbningsgate: dato-note i pakkekortene i stedet for tilmeldingsknappen */
.mmc-gate-note {
    background: #f4f2ec;
    border-radius: 10px;
    color: #27352a;
    font-weight: 600;
    margin: 0.8rem 0 0;
    padding: 0.75rem 1rem;
    text-align: center;
}
