@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600;700;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,500;1,600&display=swap');

:root{
    --warm-bg: #FFF6EE; /* soft warm beige */
    --warm-accent: #F28C28; /* warm orange */
    --warm-deep: #8B3F2F; /* deep terracotta */
    --warm-text: #4A2F2A; /* dark warm brown */
}

/* base font stack: Quicksand for all text */
body { font-family: 'Quicksand', sans-serif; color: var(--warm-text); }
.title, .blue, .event-title { font-family: 'Quicksand', sans-serif; font-weight:700; }

.event-title {
    font-weight: 900;
    color: var(--warm-deep);
    font-size: 25px;
}

    .info-card-title {
        font-family: 'Quicksand', sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
        color: var(--warm-deep);
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 2px solid #f0f0f0;
    }

 /* Date display */
    .event-date-display {
        background: linear-gradient(135deg, var(--warm-deep) 0%, var(--warm-deep) 100%);
        color: #fff;
        padding: 16px 24px;
        border-radius: 12px;
        display: inline-block;
        margin: 16px 0;
        cursor: pointer;
        transition: transform 0.2s ease;
    }

    .event-date-display:hover {
        transform: translateY(-2px);
    }

.timet { padding-right: 20px; }

.title {
    margin: 0;
    font-size: 5vw;
    font-weight: 900;
    text-align: center;
    color: var(--warm-deep);
}

#event-date {
    display: block;
    text-align: center;
    padding-top: 12px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Quicksand', sans-serif;
    font-weight: 900;
    color: var(--warm-text);
}

.golden {
    font-family: 'Quicksand', sans-serif;
    font-style: italic;
    font-weight: 600;
    color: var(--warm-accent);
}

.normal-color { --accent-color: var(--warm-deep); }

.blue {
    font-weight: 900;
    color: var(--warm-deep);
}

.years {
    color: var(--warm-accent);
    font-size: 15vw;
    padding-right: 10px;
    vertical-align: top;
}

.oj-text-area-input { font-size: 100px; }

.school { font-size: 25px; color: var(--warm-deep); }

.date {
    display: inline-block;
    font-size: 25px;
    text-transform: uppercase;
    color: var(--warm-text);
}

.textAreas { line-height: 1.6; text-align: justify; color: var(--warm-text); }

.cost { font-size: 30px; display:inline-block; font-weight:bold; color:var(--warm-deep); }

.location { font-size:23px; display:inline-block; font-weight:bold; color:var(--warm-text); }

.cost_label { padding-left:5px; color: var(--warm-text); display:inline-block; font-weight:bold; }

.payments { font-size:2vw; padding:5px; color:var(--warm-text); }

.edit-button2 { margin-top:-4px; margin-left:-10px; }

.box {
    background-color: var(--warm-bg);
    color: var(--warm-text);
    width: 100%;
    display: block;
    position: relative;
    margin-top:-15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 6px 18px rgba(139,63,47,0.06);
}


@media only screen and (min-width: 800px) {
    .title { font-size: 30px; }
    .years { font-size: 120px; }
    .school { font-size: 35px; }
    .date { font-size: 30px; }
    .event-title { font-size: 30px; }
    .edit-button { padding-top: 8px; }
    .edit-button2 { padding-top:2px; margin-left:2px; --oj-button-text-to-edge-padding:7px; --oj-button-sm-text-to-edge-padding:7px; }
    .edit-button3 { padding-top:8px; margin-left:-15px; }
    .cost { font-size:30px; }
    .location { font-size:27px; }
    .cost_label { font-size:20px; }
    .payments { font-size:15px; }
    .box {margin-top:0px;}
}


.box-inner { width:100%; position:relative; margin-left:auto; margin-right:auto; }

.event-text {
    font-size:1em;
    margin:0px;
    text-align:justify;
    color: var(--warm-text);
    display:block;
    font-weight: normal;
    position:relative;
    margin-left:auto;
    margin-right:auto;
}

.edit-button { margin-top:-4px; padding-left:5px }

.text { color: var(--warm-text); }

hr.small {
    width: 80%;
    max-width: 500px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    border-top: 2px solid var(--warm-accent);
}

/* images */
#stage2 {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(139,63,47,0.05);
}

