/* ======================= */
/* PARENTS SECTION */
/* ======================= */
.parents-section {
    background: linear-gradient(180deg, var(--cream) 0%, var(--white) 50%, var(--cream) 100%);
    position: relative;
    padding: clamp(40px, 8vh, 80px) clamp(20px, 5vw, 60px);
}


.parents-deco-corner {
    position: absolute;
    width: clamp(50px, 10vw, 100px);
    height: clamp(50px, 10vw, 100px);
    opacity: 0.25;
}

.parents-deco-corner.top-left { top: 20px; left: 20px; }
.parents-deco-corner.top-right { top: 20px; right: 20px; transform: scaleX(-1); }
.parents-deco-corner.bottom-left { bottom: 20px; left: 20px; transform: scaleY(-1); }
.parents-deco-corner.bottom-right { bottom: 20px; right: 20px; transform: scale(-1, -1); }

.parents-content {
    text-align: center;
    max-width: 700px;
    position: relative;
    z-index: 2;
}

.parents-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.5rem);
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.1em;
    text-transform: none;
    line-height: 1.5;
    color: var(--teal);
    margin-bottom: clamp(25px, 5vh, 45px);
}

.parents-group {
    margin-bottom: clamp(35px, 6vh, 55px);
}

.parents-group:last-child {
    margin-bottom: 0;
}

.parent-label {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(0.75rem, 1.8vw + 0.3rem, 1.05rem);
    font-weight: 700;
    font-style: normal;
    color: var(--teal);
    margin-bottom: clamp(10px, 1.5vh, 14px);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.parent-names {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.15rem, 3.5vw + 0.4rem, 2.4rem);
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    word-spacing: 0.08em;
    line-height: 1.35;
}

/* Parents divider with daisy */
.parents-divider {
    width: clamp(100px, 25vw, 200px);
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--teal-dark), transparent);
    margin: clamp(25px, 5vh, 40px) auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.parents-line-daisy {
    position: absolute;
    width: clamp(65px, 17.5vw, 125px);
    height: clamp(26px, 7vw, 50px);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
