/**
 * JemputLah - Tema Bunga Pastel v1.1
 * Nuansa: Lembut, Romantis, Sage Green, Blush Pink & Bunga Manis
 */

:root {
    --font-display: 'Alex Brush', cursive;
    --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    
    --color-bg: #eae3db;
    --color-card: #fdfbf9;
    --color-text: #2c332e;
    --color-text-muted: #5e6962;
    
    --color-primary: #3b5242;
    --color-primary-hover: #2a3c2f;
    --color-accent: #c28880;
    --color-accent-light: #fce8e6;
    --color-border: #e3ebe5;
    
    --color-cover-bg: #f5ebe6;
    --color-cover-text: #2c332e;
    --theme-particle: "🌸";
    --theme-particle-color: "#d98880";
}

body {
    background-color: var(--color-bg);
}

.kad-wrapper {
    background-color: var(--color-card);
    position: relative;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(78, 110, 88, 0.15);
    border: 1px solid #e1ebe3;
    padding-top: 15px; /* Jarak selamat supaya hiasan sudut tidak bertindih Bismillah */
}

/* Sudut Floral - Diletakkan secara berhati-hati supaya TIDAK bertindih dengan Bismillah */
.kad-wrapper::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 85px;
    height: 85px;
    background-image: url('floral-corner.svg');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 5;
    opacity: 0.85;
}

.kad-wrapper::after {
    content: '';
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 85px;
    height: 85px;
    background-image: url('floral-corner.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    pointer-events: none;
    z-index: 5;
    opacity: 0.85;
}

/* Pastikan bahagian pembukaan mempunyai padding atas yang cukup */
#section-opening {
    padding-top: 2.5rem;
}

/* COVER - 100% DIJAMIN LEGAP */
.cover-overlay {
    background-color: #f7ede9 !important;
    background-image: linear-gradient(135deg, #fdf6f2 0%, #e6efe8 100%) !important;
    color: var(--color-cover-text) !important;
}

.cover-frame {
    border: 2px solid var(--color-accent);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 30px rgba(59, 82, 66, 0.15);
}

.cover-frame::before {
    border-color: var(--color-primary);
}

.cover-badge {
    color: var(--color-primary);
}

.cover-names {
    color: var(--color-primary);
    font-size: 3.3rem;
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    text-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.cover-date {
    color: var(--color-text-muted);
}

.btn-open-card {
    background: #3b5242;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(59, 82, 66, 0.25);
}

.btn-open-card:hover {
    background: #2a3c2f;
}

.section::after {
    content: "❀ ❀ ❀";
    display: block;
    font-size: 0.9rem;
    color: var(--color-accent);
    letter-spacing: 6px;
    margin-top: 1.5rem;
    opacity: 0.8;
}

.countdown-box {
    background: #eef4f0;
    border: 1.5px solid #d5e3d9;
    color: var(--color-primary);
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.event-card {
    border: 1px solid #dbe6dd;
    background: #ffffff;
}

.bank-card {
    background: #ffffff;
    border: 1.5px dashed var(--color-accent);
}

.btn-submit {
    background: #3b5242;
}

.btn-submit:hover {
    background: #2a3c2f;
}
