/* ===== Single post footer layout ===== */
.single .entry-footer,
.single .post-footer,
.single .site-content .post-meta-bottom {
  max-width: 960px;
  margin: 32px auto 0;
  padding: 0 16px;
}

/* Section headings (Share this / Like this / Tagged) */
.single .entry-footer h3,
.single .entry-footer .sd-title,
.single .entry-footer .tags-title {
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9aa4ad;
  margin: 18px 0 10px;
}

/* ——— Share this (Jetpack) ——— */
.single .sharedaddy { 
  background: #0f1716;            /* match your dark bg tint */
  border: 1px solid #1f2a28;
  border-radius: 12px;
  padding: 14px;
}

.single .sharedaddy .sd-content ul { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 10px; 
  padding: 0; 
  margin: 6px 0 0; 
  list-style: none;
}

/* buttons → pill style */
.single .sharedaddy .sd-content ul li a.sd-button,
.single .sharedaddy .sd-content ul li a.share-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #15211f;
  border: 1px solid #263331;
  color: #e8f2ef !important;
  text-decoration: none !important;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.single .sharedaddy .sd-content ul li a.sd-button:hover {
  transform: translateY(-1px);
  background: #1b2b29;
  border-color: #2f4440;
}

/* hide “Customize buttons” link (admins only) */
.single .sharedaddy .share-end,
.single .sharedaddy a.share-customize-link { display: none !important; }

/* ——— Like this (Jetpack Likes) ——— */
/* The like button is an iframe; we style its wrapper */
.single .jetpack-likes-widget-wrapper {
  background: #0f1716;
  border: 1px solid #1f2a28;
  border-radius: 12px;
  padding: 14px;
  margin-top: 18px;
}
.single .jetpack-likes-widget-wrapper .sd-title { margin-bottom: 8px; }

/* ——— Tags (make them chips) ——— */
.single .tags-links,
.single .entry-tags,
.single .post-tags,
.single .wp-block-post-terms__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.single .tags-links a,
.single .entry-tags a,
.single .post-tags a,
.single .wp-block-post-terms__tags a {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #15211f;
  border: 1px solid #263331;
  color: #a9b7b3;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.single .tags-links a:hover,
.single .entry-tags a:hover,
.single .post-tags a:hover,
.single .wp-block-post-terms__tags a:hover {
  color: #e8f2ef;
  transform: translateY(-1px);
  background: #1b2b29;
  border-color: #2f4440;
}

/* fine spacing rules */
.single .entry-footer hr { display:none; }
.single .entry-footer > * + * { margin-top: 16px; }

/* ——— Mobile ——— */
@media (max-width: 768px) {
  .single .entry-footer, .single .post-footer { padding: 0 12px; }
  .single .sharedaddy, .single .jetpack-likes-widget-wrapper { padding: 12px; }
}

/* Center align Jetpack share buttons */
.sharedaddy .sd-content ul {
    display: flex !important;
    justify-content: center !important;
    gap: 10px; /* space between icons */
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Center the "Share this/Share with" title */
.single .sharedaddy .sd-title{
  float: none !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 10px !important;
}
/* remove tiny decorative line some themes add */
.single .sharedaddy .sd-title:before{ display:none !important; }

/* Center the share icons row */
.single .sharedaddy .sd-content{
  float: none !important;
  width: 100% !important;
}
.single .sharedaddy .sd-content ul{
  display: flex !important;
  justify-content: center !important;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Hide the "Customize buttons" link */
.single .sharedaddy .share-end,
.single .sharedaddy a.share-customize-link{
  display: none !important;
}

/* Panel (the dropdown box) */
.ekit-wid-con .elementskit-menu-container .elementskit-dropdown,
.elementskit-menu-container .elementskit-dropdown {
  background: #0f1716 !important;         /* dark panel */
  border: 1px solid #1f2a28 !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
  min-width: 260px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.35) !important;
}

/* Items inside the dropdown */
.ekit-wid-con .elementskit-menu-container .elementskit-dropdown li > a,
.elementskit-menu-container .elementskit-dropdown li > a {
  display: block !important;
  padding: 10px 16px !important;
  color: #e8f2ef !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* Hover/active state */
.ekit-wid-con .elementskit-menu-container .elementskit-dropdown li > a:hover,
.elementskit-menu-container .elementskit-dropdown li > a:hover {
  background: #17332d !important;
  color: #fff !important;
  border-radius: 8px !important;
}

/* Optional: tighten gap between parent and dropdown & ensure it overlays */
.ekit-wid-con .elementskit-menu-container { z-index: 9999 !important; }
.ekit-wid-con .elementskit-navbar-nav > li.menu-item-has-children { position: relative; }

/* Keep nav in one line with sensible gaps */
.ekit-wid-con .elementskit-navbar-nav{
  display:flex; flex-wrap:nowrap !important; gap:28px; align-items:center;
}
.ekit-wid-con .elementskit-navbar-nav > li > a{
  white-space:nowrap; padding:10px 8px; line-height:1.2;
}


 .feedzy-rss {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
    gap: 30px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    justify-content: start !important;
}
.feedzy-rss ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
    gap: 30px !important;
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: start !important;
}
/* Dark card style */
.feedzy-rss .rss_item {
    display: flex !important;
    flex-direction: column !important;
    background: 
#0f1716 !important;
    border: 1px solid 
#1f2a28 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.35) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
}
.feedzy-rss .rss_item:hover {
    transform: translateY(-8px) !important;
    background: 
#15211f !important;
    border-color: 
#263331 !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.45) !important;
}
/* Image container - 16:9 ratio */
.feedzy-rss .rss_image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    padding-top: 56.25% !important;
    overflow: hidden !important;
    background: 
#15211f !important;
    margin: 0 !important;
}
.feedzy-rss .rss_image a {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}
.feedzy-rss .rss_image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}
.feedzy-rss .rss_item:hover .rss_image img {
    transform: scale(1.08) !important;
}
/* Title styling - light text on dark */
.feedzy-rss .title {
    display: block !important;
    padding: 20px !important;
    margin: 0 !important;
}
.feedzy-rss .title a {
    color: 
#e8f2ef !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.2s ease !important;
}
.feedzy-rss .title a:hover {
    color: 
#00d4aa !important;
}
/* Hide content */
.feedzy-rss .rss_content {
    display: none !important;
}
/* LinkedIn badge */
.feedzy-rss .rss_item::before {
    content: "LinkedIn" !important;
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: 
#0077b5 !important;
    color: white !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    z-index: 10 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}
.feedzy-rss .rss_item:hover::before {
    opacity: 1 !important;
}
/* Responsive */
@media (max-width: 1024px) {
    .feedzy-rss,
    .feedzy-rss ul {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
        gap: 25px !important;
    }
}
@media (max-width: 768px) {
    .feedzy-rss,
    .feedzy-rss ul {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 20px 15px !important;
    }

    .feedzy-rss .title a {
        font-size: 16px !important;
    }

    .feedzy-rss .title {
        padding: 16px !important;
    }
}