/* Start custom CSS for shortcode, class: .elementor-element-6b6e66e *//* =========================================
   Incite TikTok Feed — match FB/IG styling
   Wrap the shortcode in a container with class:
   incite-social-tiktok
   ========================================= */

/* Optional label (matches the “pill” look) */
.incite-social-tiktok::before{
  content:"TikTok";
  display:inline-block;
  margin:0 0 14px 0;
  padding:8px 14px;
  font-weight:700;
  color:#0f172a;
  background:#f0fdf4;
  border:1px solid rgba(15,23,42,.08);
  border-radius:999px;
}

/* Force grid layout on common Smash Balloon TikTok wrappers */
.incite-social-tiktok .sbtt-feed,
.incite-social-tiktok .sbtt-items,
.incite-social-tiktok .sbtt-list,
.incite-social-tiktok [class*="sbtt"][class*="feed"],
.incite-social-tiktok [class*="sbtt"][class*="items"]{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap:20px !important;
}

/* Card look (targets common item/post classes + “contains” fallbacks) */
.incite-social-tiktok .sbtt-item,
.incite-social-tiktok .sbtt-post,
.incite-social-tiktok [class*="sbtt"][class*="item"],
.incite-social-tiktok [class*="sbtt"][class*="post"]{
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 6px 16px rgba(0,0,0,.05) !important;
  transition:box-shadow .2s ease !important; /* no movement */
}

/* Hover: deeper shadow only */
.incite-social-tiktok .sbtt-item:hover,
.incite-social-tiktok .sbtt-post:hover,
.incite-social-tiktok [class*="sbtt"][class*="item"]:hover,
.incite-social-tiktok [class*="sbtt"][class*="post"]:hover{
  box-shadow:0 14px 28px rgba(0,0,0,.08) !important;
}

/* Caption/text */
.incite-social-tiktok .sbtt-caption,
.incite-social-tiktok [class*="caption"]{
  padding:14px 16px 16px !important;
  color:#0f172a !important;
  line-height:1.55 !important;
  font-size:0.95rem !important;
}

/* Meta/date */
.incite-social-tiktok .sbtt-meta,
.incite-social-tiktok .sbtt-date,
.incite-social-tiktok [class*="meta"],
.incite-social-tiktok [class*="date"]{
  color:rgba(15,23,42,.65) !important;
  font-size:0.875rem !important;
}

/* Links use Incite green */
.incite-social-tiktok a{
  color:#0eb94e !important;
  text-decoration:none;
}
.incite-social-tiktok a:hover{
  text-decoration:underline;
}

/* Hide clutter blocks if present */
.incite-social-tiktok .sbtt-header,
.incite-social-tiktok .sbtt-follow,
.incite-social-tiktok .sbtt-follow-btn,
.incite-social-tiktok [class*="header"],
.incite-social-tiktok [class*="follow"]{
  display:none !important;
}

/* Load More button (same feel as FB/IG) */
.incite-social-tiktok .sbtt-load-more button,
.incite-social-tiktok .sbtt-loadmore button,
.incite-social-tiktok [class*="load"][class*="more"] button{
  background:#0eb94e !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:14px !important;
  padding:12px 20px !important;
  font-weight:600 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.15) !important;
  transition:box-shadow .2s ease !important;
}
.incite-social-tiktok .sbtt-load-more button:hover,
.incite-social-tiktok .sbtt-loadmore button:hover,
.incite-social-tiktok [class*="load"][class*="more"] button:hover{
  box-shadow:0 10px 22px rgba(0,0,0,.20) !important;
}

/* Mobile: 1 column */
@media (max-width:768px){
  .incite-social-tiktok .sbtt-feed,
  .incite-social-tiktok .sbtt-items,
  .incite-social-tiktok .sbtt-list,
  .incite-social-tiktok [class*="sbtt"][class*="feed"],
  .incite-social-tiktok [class*="sbtt"][class*="items"]{
    grid-template-columns:1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for cff-widget, class: .elementor-element-18681ef *//*========== Facebook feed custom styling ==========*/

/* Add a branded label at top */
.elementor-4973 .elementor-element.elementor-element-18681ef {
  position: relative;
}
.elementor-4973 .elementor-element.elementor-element-18681ef::before {
  content: "📘 Facebook";
  display: block;
  background: #f0fdf4;              /* light green tint */
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 16px;
  padding: 0.5rem 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 1rem;
}

/* Hide built‑in header and like box */
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-header,
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-likebox,
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-story {
  display: none !important;
}

/* Post cards */
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-item {
  background-color: #ffffff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-item:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.08);
}

/* Text colours and spacing */
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-item,
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-item p {
  color: #0f172a;
  line-height: 1.55;
}
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-date,
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-post-links {
  color: rgba(15,23,42,0.65);
  font-size: 0.875rem;
}

/* Links */
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-item a {
  color: #00b679;
  text-decoration: none;
}
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-item a:hover {
  text-decoration: underline;
}

/* Load More button */
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-load-more a,
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-load-more button {
  display: inline-block;
  background: #00b679;
  color: #ffffff;
  border-radius: 14px;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  border: none;
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
  transition: box-shadow 0.2s ease;
}
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-load-more a:hover,
.elementor-4973 .elementor-element.elementor-element-18681ef .cff-load-more button:hover {
  box-shadow: 0 10px 22px rgba(0,0,0,0.20);
}/* End custom CSS */
/* Start custom CSS for sbi-widget, class: .elementor-element-9673816 *//*========== Instagram feed custom styling ==========*/

/* Add a branded label at top */
.elementor-4973 .elementor-element.elementor-element-9673816 {
  position: relative;
}
.elementor-4973 .elementor-element.elementor-element-9673816::before {
  content: "📸 Instagram";
  display: block;
  background: #f0fdf4;
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 16px;
  padding: 0.5rem 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 1rem;
}

/* Hide built‑in header and follow button */
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_header,
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_header_follow {
  display: none;
}

/* Post cards */
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_item {
  background-color: #ffffff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_item:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.08);
}

/* Caption and meta text */
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_caption,
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_meta,
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_meta span {
  color: #0f172a;
  line-height: 1.55;
}
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_date,
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_meta {
  color: rgba(15,23,42,0.65);
  font-size: 0.875rem;
}

/* Links in captions */
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_caption a {
  color: #00b679;
  text-decoration: none;
}
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_caption a:hover {
  text-decoration: underline;
}

/* Load More / Follow buttons */
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_load_btn,
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_follow_btn a {
  display: inline-block;
  background: #00b679;
  color: #ffffff;
  border-radius: 14px;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  border: none;
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
  transition: box-shadow 0.2s ease;
}
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_load_btn:hover,
.elementor-4973 .elementor-element.elementor-element-9673816 .sbi_follow_btn a:hover {
  box-shadow: 0 10px 22px rgba(0,0,0,0.20);
}/* End custom CSS */