/* So Much Fun — minimal brand styles (fonts + light polish). */
body,.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:'Poppins',system-ui,sans-serif;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Fredoka',system-ui,sans-serif;line-height:1.12;}

/* Eyebrow pill (applied via CSS class smf-eyebrow on a heading/text widget) */
.smf-eyebrow .elementor-heading-title{display:inline-block;font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:#7A3CF0;background:#fff;padding:8px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(32,26,70,.08);}
.smf-eyebrow-light .elementor-heading-title{color:#fff;background:rgba(255,255,255,.20);box-shadow:none;}

/* Gentle card hover lift (native container styled via class smf-card) */
.smf-card{transition:transform .22s ease,box-shadow .22s ease;}
.smf-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(32,26,70,.14)!important;}

/* Rounded images fill their card nicely */
.smf-media img{width:100%;object-fit:cover;}

/* Buttons: friendly weight + hover lift */
.elementor-button{transition:transform .18s ease,box-shadow .18s ease;}
.elementor-button:hover{transform:translateY(-2px);}
