/**
 * Block: Special Text - Styles
 */

/* Base */
.acf-block {
    position: relative;
}

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;500;600;700;800;900&family=Lato:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800;900&family=Roboto:wght@400;500;700;900&display=swap');

/* Font Classes */
.font-inter      { font-family: 'Inter', sans-serif; }
.font-poppins    { font-family: 'Poppins', sans-serif; }
.font-open-sans  { font-family: 'Open Sans', sans-serif; }
.font-lato       { font-family: 'Lato', sans-serif; }
.font-montserrat { font-family: 'Montserrat', sans-serif; }
.font-roboto     { font-family: 'Roboto', sans-serif; }

/* Block container */
.special-text-block {
    box-sizing: border-box;
}

/* Content — reset last child margin so spacing is controlled via padding/margin fields */
.special-text-content p:last-child {
    margin-bottom: 0;
}

/* Placeholder */
.special-text-placeholder {
    transition: all 0.3s ease;
}

.special-text-placeholder:hover {
    background: #e8e8e8 !important;
    border-color: #999 !important;
}
