/* per-site fixes */
/* Contact card placed where the removed contact forms were */
.sf-contact-card { background: #fff; color: #54595f; border-radius: 6px; padding: 28px 30px; max-width: 460px; box-shadow: 0 10px 30px rgba(0,0,0,.12); font-size: 16px; line-height: 1.6; }
.sf-contact-card p { margin: 0 0 12px; color: #54595f; }
.sf-contact-card p:last-child { margin-bottom: 0; }
.sf-contact-card .sf-contact-title { font-size: 22px; font-weight: 600; color: #2f3061; }
.sf-contact-card .sf-contact-mail { display: inline-block; background: #f74c55; color: #fff !important; padding: 10px 18px; border-radius: 3px; font-weight: 600; text-decoration: none; word-break: break-all; }
.sf-contact-card .sf-contact-mail:hover { opacity: .9; }
@media (max-width: 767px) { .sf-contact-card { padding: 22px 20px; margin-top: 10px; } }

/* Hide 1x1 decorative dot images whose files are missing (would show a broken-image icon) */
img[src$="/dots-7-3.png"], img[src$="/dots-5-3.png"] { display: none !important; }

/* text logo (replaces a logo image from another site) */
.elementor-widget-image .site-text-logo{display:inline-block;font-size:26px;font-weight:700;line-height:1.2;color:#2b2d5c;letter-spacing:-.01em;white-space:nowrap}
@media (max-width:767px){.elementor-widget-image .site-text-logo{font-size:20px}}
