/* ACF memorial create/edit forms */

/* ACF FORM STYLES */

.acf-label {
    font-size: 16px;
}

.acf-button {
    background: #1a6f8d;
    color: white;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    border: none;
}

.acf-button {
    button-border-radius-top-left: 7px;
    button-border-radius-top-right: 7px;
    button-border-radius-bottom-right: 7px;
    button-border-radius-bottom-left: 7px;
    button_text_transform: none;
    button_font_size: 20px;
    button_line_height: 26px;
    button_padding-top: 20px;
    button_padding-right: 55px;
    button_padding-bottom: 20px;
    button_padding-left: 55px;
    button_typography-letter-spacing: 0px;
    button_margin-right: 10px;
    button_margin-left: 10px;
}

.acf-form input[type="text"],
.acf-form input[type="email"],
.acf-form input[type="number"],
.acf-form input[type="date"],
.acf-form input[type="url"],
.acf-form input[type="password"],
.acf-form select,
.acf-form textarea {
    padding: 6px 10px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    min-height: auto !important;
    height: auto !important;
    border-radius: 6px !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
}

/* Reduce label spacing */
.acf-form .acf-label label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

/* Reduce field wrapper spacing */
.acf-field {
    margin-bottom: 15px !important;
}

/* Make textarea normal size */
.acf-form textarea {
    min-height: 100px !important;
}

/* Button styling */
.acf-form input[type="submit"],
.acf-form button {
    background: #1a6f8d;
    color: white;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    border: none;
}

.acf-form input[type="submit"]:hover,
.acf-form button:hover {
    background: #15566b;
}

.acf-fields>.acf-field {
    position: relative;
    margin: 0;
    padding: 5px;
    border-top-width: 0px;
    border-top-style: solid;
    border-top-color: #eaecf0;
}

.acf-field .acf-label {
    vertical-align: top;
    margin: 0 0 0;
}

.acf-relationship .list .acf-rel-label, .acf-relationship .list .acf-rel-item, .acf-relationship .list p {
    padding: 0px 5px;
    margin: 0;
    display: block;
    position: relative;
    min-height: 10px;
    font-size: 15px;
}

.mce-btn button {
    color: #fff;
}

.mce-btn .mce-txt {
    color: #fff !important;
}

.mce-panel .mce-btn i.mce-caret {
    border-top: 6px solid #FFFFFF !important;
}

.mce-toolbar .mce-ico {
    color: #fff !important;
}

.memorial-acf-form .acf-fields {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem 1.25rem;
}

/* 12-column grid system */
.memorial-acf-form .acf-field.full-width { grid-column: span 12; }
.memorial-acf-form .acf-field.half-width { grid-column: span 6; }
.memorial-acf-form .acf-field.third-width { grid-column: span 4; }

@media (max-width: 768px) {
    .memorial-acf-form .acf-field {
        grid-column: span 12 !important; /* stack everything */
    }
}

.memorial-acf-form .acf-field.full-width {
    grid-column: 1 / -1;
}

/* EDIT MEMORIAL */
.edit-memorial-page,.gp-memorials-directory {
    padding: 60px 0;
}
