/* ================================================================
   Summerland Plus — Store Pause (Frontend)
   ================================================================ */

:root {
    --summerland-primary: #10847e;
    --summerland-primary-dark: #0c6f69;
    --summerland-soft: rgba(16, 132, 126, 0.08);
    --summerland-border: rgba(16, 132, 126, 0.18);
}

/* ── Sitewide Banner ──────────────────────────────────────────── */

.slp-pause-banner {
    background: var(--summerland-soft);
    border-bottom: 1px solid var(--summerland-border);
    position: relative;
    z-index: 9990;
    transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
    overflow: hidden;
    border-radius: 0 0 18px 18px;
}

.slp-pause-banner--hidden {
    max-height: 0 !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
}

.slp-pause-banner__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 48px 10px 20px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--summerland-primary-dark);
    line-height: 1.4;
}

.slp-pause-banner__icon {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--summerland-primary);
}

.slp-pause-banner__text {
    text-align: center;
}

.slp-pause-banner__close {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 20px;
    color: var(--summerland-primary);
    cursor: pointer;
    padding: 4px 8px;
    line-height: 1;
    opacity: 0.6;
    transition: opacity 0.2s;
}
.slp-pause-banner__close:hover { opacity: 1; }

/* ── Pause Card (product page, cart, checkout) ────────────────── */

.slp-pause-card {
    background: #fff;
    border: 1px solid var(--summerland-border);
    border-radius: 20px;
    padding: 32px 28px;
    text-align: center;
    max-width: 520px;
    margin: 24px auto;
    box-shadow: 0 2px 12px rgba(16, 132, 126, 0.06);
}

.slp-pause-card--page {
    max-width: 640px;
    margin: 30px auto 20px;
}

.slp-pause-card__icon {
    margin-bottom: 14px;
}

.slp-pause-card__title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px;
    line-height: 1.35;
}

.slp-pause-card__msg {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 0 0 8px;
}

.slp-pause-card__date {
    font-size: 13px;
    font-weight: 600;
    color: var(--summerland-primary);
    margin: 0 0 18px;
}

.slp-pause-card__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

/* ── Buttons ──────────────────────────────────────────────────── */

.slp-pause-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 24px;
    border-radius: 50px;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, transform 0.15s;
    line-height: 1.3;
}

.slp-pause-btn--primary {
    background: var(--summerland-primary);
    color: #fff;
    border: 1.5px solid var(--summerland-primary);
}
.slp-pause-btn--primary:hover {
    background: var(--summerland-primary-dark);
    border-color: var(--summerland-primary-dark);
    color: #fff;
    transform: translateY(-1px);
}
.slp-pause-btn--primary svg {
    flex-shrink: 0;
}

.slp-pause-btn--outline {
    background: transparent;
    color: var(--summerland-primary);
    border: 1.5px solid var(--summerland-border);
}
.slp-pause-btn--outline:hover {
    background: var(--summerland-soft);
    border-color: var(--summerland-primary);
    color: var(--summerland-primary);
    transform: translateY(-1px);
}

/* ── Shop Loop — paused button ────────────────────────────────── */

.slp-pause-loop-btn {
    background: var(--summerland-soft) !important;
    color: var(--summerland-primary) !important;
    border: 1px solid var(--summerland-border) !important;
    border-radius: 50px !important;
    cursor: default !important;
    pointer-events: none;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    opacity: 0.85;
}

/* ── Hide native add-to-cart when paused ──────────────────────── */

.slp-pause-card ~ form.cart,
.slp-pause-card ~ .woocommerce-variation-add-to-cart {
    display: none !important;
}

/* ── Responsive ───────────────────────────────────────────────── */

@media (max-width: 600px) {
    .slp-pause-banner__inner {
        font-size: 12.5px;
        padding: 9px 40px 9px 14px;
        gap: 8px;
    }
    .slp-pause-card {
        padding: 24px 18px;
        margin: 16px 12px;
        border-radius: 16px;
    }
    .slp-pause-card__title { font-size: 15px; }
    .slp-pause-card__msg { font-size: 13px; }
    .slp-pause-card__actions {
        flex-direction: column;
        gap: 10px;
    }
    .slp-pause-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }
}
