/*
Theme Name:     CinePress
Template:      	foxiz
Theme URI:      https://cinesist.com
Author:         Cinesist
Author URI:     https://cinesist.com
Description:    Universal Style Source of Truth for Cinesist Website.
Version:        1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cinepress
Tags: custom-background, custom-menu, featured-images, theme-options, custom-colors, translation-ready, threaded-comments.
*/

/*
-----------------
>>> Cinesist CSS Documentation and Formatting Guide
-----------------
*/
/* --- Document Heading Style --- */
/*
-----------------
# - Main Sections
-----------------
*/

/* --- Subsection Heading Style --- */
/* ====================
     Title of Subsection
==================== */

/* --- Comment Style --- */
/* --- Description of specific style or code block --- */

/* --- Identity Marker --- */
/* Standard Comment Style */

/*
-----------------
>>> END Cinesist CSS Documentation and Formatting Guide
-----------------
*/

/*
-----------------
>>> TABLE OF CONTENTS:
1  - CSS Variables(root)
2 - General
3 - Icon Fonts
4 - Swiper Slider
5 - Header
6 - Post Entry
7 - Post Modules
8 - Blocks
9 - Single
10 - Archives
11 - Pages
12 - Footer
13 - Responsive
14 - Print
15 - Forms
16 - UI/UX
 - Snarkive
18 - Buddypress - Not Implemented, Has a separate CSS file
19 - bbPress - Not Implemented, Has a separate CSS file
20 - WooCommerce - Not Implemented
-----------------
*/

/*
-----------------
1 - CINESIST FRAMEWORK V1.0 CSS VARIABLES
-----------------
*/

/* ====================
     Fonts & Icons Import
==================== */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,1,-50..200');


:root {

/* ====================
     Fonts Declarations
==================== */
    --font-primary: 'Work Sans', sans-serif;

/* ====================
     Layouts & Widths
==================== */
    --layout-page-max-width: 1536px;
    --layout-content-max-width: 1300px;

/* ====================
     Typography (Fluid)
     Base: 16px (html { font-size: 100%; })
==================== */
/* --- Headings --- */
    --font-h1: clamp(2.5rem, 5vw, 4.2rem);       /* ~40px - 67px */
    --font-h2: clamp(2rem, 4vw, 3.36rem);       /* ~32px - 54px */
    --font-h3: clamp(1.75rem, 3.5vw, 2.69rem);  /* ~28px - 43px */
    --font-h4: clamp(1.31rem, 3vw, 2.15rem);    /* ~21px - 34px */
    --font-h5: clamp(1.125rem, 2.5vw, 1.72rem); /* ~18px - 27px */
    --font-h6: clamp(1rem, 2vw, 1.25rem);       /* ~16px - 20px */

/* --- Body Text --- */
    --font-body: clamp(1rem, 0.29vi + 0.93rem, 1.19rem); /* ~16px-19px */
    --font-body-sm: clamp(0.875rem, 0.14vi + 0.77rem, 0.89rem); /* ~14px-15px */
    --font-caption: clamp(0.875rem, 1vw, 1rem);
    --font-cta: clamp(1.25rem, 3.5vw, 2.5rem);

/* ====================
     Line Heights
==================== */
    --line-height-h1: 1.2;
    --line-height-h2: 1.3;
    --line-height-h3: 1.4;
    --line-height-h4: 1.5;
    --line-height-h5: 1.6;
    --line-height-h6: 1.7;
    --line-height-body: 1.5;
    --line-height-caption: 1.4;
    --line-height-cta: 1.5;

/* ====================
     Fluid Spacing
==================== */
    --space-xxs: clamp(0.25rem, 0.5vw, 0.5rem);  /* ~4px-8px */
    --space-xs: clamp(0.5rem, 0.8vw, 1rem);      /* ~8px-16px */
    --space-sm: clamp(1rem, 1.2vw, 1.5rem);      /* ~16px-24px */
    --space-md: clamp(1.5rem, 2vw, 2.5rem);      /* ~24px-40px */
    --space-lg: clamp(2.5rem, 3.5vw, 4rem);      /* ~40px-64px */
    --space-xl: clamp(4rem, 5vw, 6rem);          /* ~64px-96px */
    --space-xxl: clamp(6rem, 8vw, 8rem);         /* ~96px-128px */

/* ====================
     Color Pallette
==================== */
/* --- Brand Colors --- */
    --cinefox-black-spy: #1a1b1f;
    --cinefox-white-spy: #e5e5e5;
    --cinesist-dark-grey: #1a1a1a;
    --cinesist-middle-grey: #2a2a2a;
    --cinesist-light-grey: #cccccc;
    --cinesist-title-color: #ffffff; /* Makes Titles Gleam White */
    --cinesist-text-color: #f0f0f0; /* Off-white for general text */
    --cinesist-gold: #e2b304; /* Cinesist Gold for accents */
    --cinesist-red: #e50914; /* Cinesist Red for accents */
    --cinesist-border-color: rgba(255, 255, 255, 0.2); /* Subtle white border */
    --snarkive-purple: #d102d1; /* New: Devil Purple for specific elements */
    --snarkive-purple-accent: #792c85; /* New: Devil Purple accents */
    --cinefox-orange: #dd7b45; /* CineFox Primary Fur Color */
    --cinefox-orange-accent: #d45f35; /* CineFox Auxillary Fur Color */
    --cinesist-info: #00DDFF; /* Electric Blue */
    --cinesist-sucess: #7dce94; /* Lime Green */
    --cinesist-warning: #fff685; /*Biohazard Yellow */
    --cinesist-danger: #f0217d; /* Comicbook Pink */
    --cinebar-red: #ff0d0d; /* Red Rating Bar */
    --cinebar-orange: #ff5612; /*orange Rating Bar */
    --cinebar-yellow: #ffa444; /* Yellow Rating Bar */
    --cinebar-midgreen: #a0b339; /* Mid Green Rating Bar */
    --cinebar-green: #50a735; /* Green Rating Bar */

/* ========================================= */
/* == Spy Vs Spy Theme (Light/Dark Mode) == */
/* ========================================= */

/* ====================
     White Spy Colors For Light Mode
==================== */
/* --- Cinesist Branded Colors --- */
    --gc-color: #d45f35; /* Primary Orange Color */
    --gc-spy: #e5e5e5; /* White Spy Color */
    --gc-gold: #e2b304; /* Cinesist Gold Color */
    --gc-red: #e50914; /* Cinesist Red Color */
    --gc-snarkive-purple: #d102d1; /* Snarkive Purple Color */
    --gc-snarkive-accent: #792c85; /* Snarkive Purple Accent Color */

/* --- Flexible Colors --- */
    --flex-gray-1: #bab6b6;
    --flex-gray-7: rgba(255, 255, 255, 0.35) !important;
    --flex-text-title: #1a1a1a; /* Makes Titles Dark */
    --flex-text-primary: #2a2a2a; /* Dark grey for general text */
    --flex-text-secondary: #555555; /* --Cinesist-middle-grey */
    --flex-decor-border: rgba(0, 0, 0, 0.2); /* Subtle dark border */

    --news-letter-bg: #e5e5e5;
    --shadow-1: 5px 10px 20px 0px #00000051;
    --shadow-7: #00000051;
    --round-10: 10px; /* Standard Border Radius */
    --page-bg-color: #FFFFFF;

/* --- Set your ticket stub colors --- */
    --ticket-bg-color: #f1f1f1;
    --ticket-text-color: #555555;
    --ticket-text-hover: #d45f35; /* Kept your orange! */
    --ticket-text-current: #111111;

/* --- Cinescore Review Section Colors --- */
    --review-color: #d45f35;
}

/* ====================
     Black Spy Colors For Dark Mode
==================== */
[data-theme='dark'], .light-scheme {
/* --- Cinesist Branded Colors --- */
    --gc-color: #d45f35; /* Primary Orange Color */
    --gc-spy: #1a1b1f; /* Black Spy Color */

/* --- Flexible Colors --- */
    --flex-gray-1: #2a2a2a;
    --flex-gray-7: rgba(0, 0, 0, 0.35) !important;
    --flex-text-title: #ffffff; /* Makes Titles Gleam White */
    --flex-text-primary: #f0f0f0; /* Off-white for general text */
    --flex-text-secondary: #cccccc; /* --Cinesist-light-grey */
    --flex-decor-border: rgba(255, 255, 255, 0.2); /* Subtle white border */

    --news-letter-bg: #1a1b1f;
    --shadow-1: 5px 10px 20px 0px #0000004d;
    --page-bg-color: #111111;

/* --- Set your ticket stub colors --- */
    --ticket-bg-color: #5e5e5e;
    --ticket-text-color: #AAAAAA;
    --ticket-text-hover: #d45f35; /* Kept your orange! */
    --ticket-text-current: #FFFFFF;
}

/* ====================
   BASE HTML STYLES
   ==================== */
html {
  font-size: 80%; /* Sets base to 12.8px */
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-body);
  line-height: var(--line-height-body);
}

/* --- Fluid Headings --- */
h1, .h1 { font-size: var(--font-h1); line-height: var(--line-height-h1); font-weight: 800; }
h2, .h2 { font-size: var(--font-h2); line-height: var(--line-height-h2); font-weight: 700; }
h3, .h3 { font-size: var(--font-h3); line-height: var(--line-height-h3); font-weight: 700; }
h4, .h4 { font-size: var(--font-h4); line-height: var(--line-height-h4); font-weight: 600; }
h5, .h5 { font-size: var(--font-h5); line-height: var(--line-height-h5); font-weight: 600; }
h6, .h6 { font-size: var(--font-h6); line-height: var(--line-height-h6); font-weight: 600; }


/*
-----------------
2 - General
-----------------
*/


/* --- Comments Section Style --- */
#comment {
  border-width: 2px;
  border-style: groove;
  border-color: var(--g-color);
  border-radius: 10px;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.3), 
			        inset 0px -2px 5px rgba(255, 255, 255, 0.5);
}

/*
-----------------
3 - Icon Fonts
-----------------
*/
/* --- Elementor Icon Dark Mode Fix --- */
.elementor-icon-list-icon svg {
    fill: var(--body-fcolor); /* Ensure icons adapt to Mode color */
}

/*
-----------------
4 - Swiper Slider
-----------------
*/

/*
-----------------
5 - Header
-----------------
*/

/*
-----------------
6 - Post Entry
-----------------
*/

/* --- Featured Image Container Style --- */
.s-feat-holder {
    border-radius: var(--round-10); /* More Rounded Corners */
    box-shadow: var(--shadow-1); /* Use Uniform Shadow Variable */
}

/* --- Featured Image Gradient Overlay --- */
.single-standard-3 .single-header-inner:before {
    height: 628px; /* Made the Featured Image look complete */
    background: linear-gradient(to top, var(--dark-accent) 30%, transparent 100%);
}

/* --- Post Title Style --- */
.s-title {
    margin-bottom: 5px;
}

/* --- Captions Decoration Style --- */
figcaption:not(:empty):before,
.wp-caption-text:before {
    color: var(--g-color);
}

/* --- Cinesist Category Button Style --- */
.s-cats {
  margin: 0
}
/*
-----------------
7 - Post Modules
-----------------
*/

/* --- Highlight Post Module Wrapper Style --- */
.s-hl.s-hl-1 {
    background-color: var(--news-letter-bg);
    border-radius: var(--round-10); /* More Rounded Corners */
    box-shadow: 5px 10px 20px 0px var(--shadow-7);
}
/* --- Highlight Post Module Style --- */
.s-hl-1 .s-hl-heading {
    opacity: 0.55;
    z-index: 1;
}
.s-hl-1 .hl-point:not(:last-child) {
    padding-bottom: var(--s-hl-gap);
    border-bottom: none;
}

/* --- Cinescore Quick Section Styles --- */
.sqview {
    border-top: 2px solid var(--g-color);
    border-radius: var(--round-10); /* More Rounded Corners */
    box-shadow: 5px 10px 20px 0px var(--shadow-7);
}

/* --- Cinescore Section Styles --- */
.review-section {
    background-color: var(--news-letter-bg);
    border-top: 2px solid var(--g-color);
    border-radius: var(--round-10); /* More Rounded Corners */
    box-shadow: 5px 10px 20px 0px var(--shadow-7);
}

/* --- Cinescore Meta Bar Style --- */
.rline-wrap {
    border: solid 1px #888888ab; /* A Nice little border to give 3d effect */
}

/* --- Cinescore Meta Score Style --- */
.review-quickview-meta .meta-score {
    font-size: max(28px, 2rem) !important;
    line-height: 1;
}
/* --- Cinescore Meta Rating Word Style --- */
.meta-text {
    font-size: 16px !important; /*  font-weight: 700;  Bold for Emphasis */
}

/* --- Remove Foxiz Text Related Post Links from Posts --- */
.widget.entry-widget .related-sec {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    display: none;
}

/**
 * Cinescore Content Section 
**/

/* --- Cinescore Breakdown Label Info Line Style --- */
.review-label-info {
    border-left: 3px solid var(--review-color);
}

/*
-----------------
8 - Blocks
-----------------
*/

/*
-----------------
9 - Single
-----------------
*/
/* --- Blog Pages Body Styles --- */
/* --- Adjust Blog Pages Content Width --- */
@media (min-width: 992px) {
    .grid-container > *:nth-child(1) {
        flex: 0 0 70%;
        width: 66.67%;
    }
}
/* --- Adjust Blog Font Size --- */
.eplus-wrapper {
    font-size: 18px;
}
/*
-----------------
10 - Archives
-----------------
*/

/*
-----------------
11 - Pages
-----------------
*/

/*
-----------------
12 - Footer
-----------------
*/
/* --- Style Footer Top Section --- */
.rb-section.fw-widget.top-footer.edge-padding {
  margin-top: 20px;
  padding-top: 10px;
  background-color: var(--flex-gray-1);
  border-top-width: 2px;
  border-top-style: groove;
}
/*
-----------------
13 - Responsive
-----------------
*/

/*
-----------------
14 - Print
-----------------
*/

/*
-----------------
15 - Forms
-----------------
*/
/* --- Style All Input Forms --- */
input[type='text'], input[type='tel'], input[type='password'], 
input[type='email'], input[type='url'], input[type='search'], 
input[type='number'] {
    border: 1px solid #d45f3559;
}

/* --- Post News-Letter Form Style --- */
#mailpoet_form_1 {
    border: 2px solid var(--g-color);
    border-radius: var(--round-10); /* More Rounded Corners */
    background: var(--news-letter-bg); /* Use variable for background color change */
    text-align: left;
}

/* --- Footer Newsletter Form Style --- */
#mailpoet_form_2 {
    border: 2px solid var(--g-color);
    border-radius: var(--round-10); /* More Rounded Corners */
    background: var(--news-letter-bg); /* Use variable for background color change */
    text-align: left;
}

/* --- Style User Review Comment Section --- */
.comment-box-wrap.entry-sec.rb-user-reviews {
    background-color: var(--news-letter-bg);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-fb66372);
    --border-color: var(--e-global-color-fb66372);
    border-radius: var(--round-10); /* More Rounded Corners */
    box-shadow: 5px 10px 20px 0px rgba(0, 0, 0, 0.5);
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    padding: 20px
}

/* --- Search Form Style --- */
.is-form-layout .search-icon,
.is-form-layout .rbi-cright {
    opacity: 0.8; /* Override Foxiz Default */
}

/*
-----------------
16 - UI/UX
-----------------
*/

/* --- Movie Ticket Breadcrumb Navigation Style --- */
/* 1. Reset the main nav container */
nav.rank-math-breadcrumb {
  background: none;
  padding: 0;
  border-radius: 0;
  margin-top: 20px;
  margin-bottom: 25px;
  overflow: visible; /* Allows cutouts to "pop" */
}

/* 2. Use Flexbox for the inner wrapper */
nav.rank-math-breadcrumb .breadcrumb-inner {
  margin: 0;
  padding: 0;
  display: flex; /* Aligns all stubs in a row */
  align-items: center;
}

/* 3. Hide the original Rank Math separator */
nav.rank-math-breadcrumb .separator {
  display: none;
}

/* 4. Style ALL stubs (links and the last item) */
nav.rank-math-breadcrumb a,
nav.rank-math-breadcrumb .last {
  display: block;
  position: relative; /* Crucial for positioning the cutouts */
  background: var(--ticket-bg-color);
  padding: 10px 20px; /* More padding for the cutout space */
  color: var(--ticket-text-color);
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* 5. Add the "torn" cutouts to BOTH sides of every stub */
nav.rank-math-breadcrumb a::before,
nav.rank-math-breadcrumb a::after,
nav.rank-math-breadcrumb .last::before,
nav.rank-math-breadcrumb .last::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;  /* Size of the cutout */
  height: 20px; /* Size of the cutout */
  border-radius: 50%;
  background-color: var(--page-bg-color); /* This "punches" the hole */
}

/* --- Position the left cutout --- */
nav.rank-math-breadcrumb a::before,
nav.rank-math-breadcrumb .last::before {
  left: -10px; /* Moves it halfway out */
  box-shadow: 2px 0 5px rgba(0,0,0,0.1); /* Optional: adds a subtle shadow */
}

/* --- Position the right cutout --- */
nav.rank-math-breadcrumb a::after,
nav.rank-math-breadcrumb .last::after {
  right: -10px; /* Moves it halfway out */
  box-shadow: -2px 0 5px rgba(0,0,0,0.1); /* Optional: adds a subtle shadow */
}

/* 6. Fix the ends of the ticket chain */

/* --- The FIRST item ("Home") --- */
nav.rank-math-breadcrumb a:first-child {
  border-radius: 8px 0 0 8px; /* Rounds the outer-left corners */
}
/* --- Hide its left-side cutout --- */
nav.rank-math-breadcrumb a:first-child::before {
  display: none;
}

/* --- The LAST item (Current Page) --- */
nav.rank-math-breadcrumb .last {
  border-radius: 0 8px 8px 0; /* Rounds the outer-right corners */
  color: var(--ticket-text-current);
  font-weight: 500;
}
/* --- Hide its right-side cutout --- */
nav.rank-math-breadcrumb .last::after {
  display: none;
}

/* 7. Styling the links */
nav.rank-math-breadcrumb a:hover {
  color: var(--ticket-text-hover);
  background: #333; /* A slight background change on hover */
  z-index: 2; /* Brings it "on top" of the next stub */
}

/* --- Review Stars Style --- */
.rb-review-stars {
    color: var(--g-color);
}
/* --- Review Star Filled In Style --- */
rbi rbi-star-o {
    color: var(--g-color);
}

/*
-----------------
17 - Snarkive
-----------------

/* --- Snarkive Person Grid Style --- */

.cinesist-person-grid {
  display: grid;
  /* Adjust columns for responsive */
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
}

.cinesist-person-card {
  display: flex;
  flex-direction: column;
}

.cinesist-person-card .cinesist-person-image-link img {
  width: 100%;
  height: auto;
  border-radius: 8px; /* Or 0px for square */
  aspect-ratio: 2 / 3; /* Classic poster ratio */
  object-fit: cover;
  margin-bottom: 10px;
  transition: transform 0.2s ease;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5); /* A Little Shadow for Effect */
}

.cinesist-person-card .cinesist-person-image-link:hover img {
  transform: scale(1.03);
}

.cinesist-person-info {
  display: flex;
  flex-direction: column;
}

.cinesist-person-info .cinesist-person-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cinesist-text-primary); /* Uses your light/dark mode color! */
  text-decoration: none;
}

.cinesist-person-info .cinesist-person-name:hover {
  text-decoration: underline;
  text-decoration-color: #d45f35;
}

.cinesist-person-info .cinesist-person-role {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--cinesist-text-secondary);
    transition: color 0.3s ease; /* Optional: smooth color change */
}

/* Add this new rule: */
.cinesist-person-info .cinesist-person-role:hover {
    color: #d45f35; /* The new color on hover */
}

/* Hides the extra cast/crew cards by default */
.cinesist-person-hidden {
    display: none;
}

/* NEW - This wrapper pushes the button to the right */
.cinesist-grid-toggle-wrapper {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
}

/* UPDATED - Styles the "Show All" link to be smaller */
.cinesist-grid-toggle {
    display: inline-block; /* Changed from block */
    text-align: center;
    padding: 8px 16px;     /* Made padding smaller */
    background-color: #333;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    font-size: 14px; /* Added to control size */
}

.cinesist-grid-toggle:hover {
    background-color: #F27405; /* Your brand orange */
    color: #fff;
}

/* When the grid is toggled, show the hidden items */
.cinesist-person-grid-wrapper.is-open .cinesist-person-hidden {
    display: block;
}

.cinesist-person-grid-wrapper.is-collapsible .cinesist-person-grid {
  /* * This is the magic. Adjust this height! 
   * It should be the height of ONE card + its bottom margin.
   * e.g., If your card is 220px tall with 20px margin, set this to 240px.
   */
  max-height: 290px; 
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

/* This is the 'open' state */
.cinesist-person-grid-wrapper.is-expanded .cinesist-person-grid {
  /* Set to a number larger than the grid could ever be */
  max-height: 3000px; 
  transition: max-height 0.6s ease-in;
}

/* Optional: Smooths the button wrapper's appearance */
.cinesist-grid-toggle-wrapper {
  transition: opacity 0.4s ease;
}

/* Hides the button when the grid is open (optional but clean) */
.cinesist-person-grid-wrapper.is-expanded .cinesist-grid-toggle-wrapper {
  /* You can hide it, or just let the JS text-swap work */ 
  opacity: 1; 
}

/* --- Snarkive Page Wrapper Style --- */
.snarkive-page-wrapper {
  /* This applies your 1536px max-width */
  max-width: var(--layout-max-width-full); 
  
  /* This applies your 80px fluid padding */
  padding-left: var(--layout-padding-global);
  padding-right: var(--layout-padding-global);
  
  /* This centers it on the page */
  margin-left: auto;
  margin-right: auto;
  
  /* This is your 32-35px vertical gap */
  margin-bottom: var(--layout-block-gap); 
}

/* --- Snarkive Linked Profiles Box Style --- */
.snarkive-links-box {
  background-color: var(--gc-spy);
  border-radius: 12px;
  padding: 20px 25px;
  margin-top: 30px;
  border: 1px solid #333;
}

.snarkive-links-box h3 {
  color: var(--gc-color); /* Cinesist Primary Orange Color */
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
}

.snarkive-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Spacing between tags */
}

/* --- Snarkive Pill Tag Style --- */
.snarkive-tag-link {
  display: inline-flex;
  align-items: center;
  background-color: var(--page-bg-color);
  color: #DDDDDD;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  overflow: hidden;
  box-shadow: var(--shadow-1);
  padding: 3px 7px 3px 7px; /* Padding around the tag */
}

.snarkive-tag-link:hover {
  opacity: 0.75;
}

/* --- Snarkive Pill Tag Image Style --- */
.snarkive-tag-link img {
  width: 28px;  /* Size of the thumbnail */
  height: 28px; /* Size of the thumbnail */
  object-fit: cover;
  margin-right: 10px; /* Space between image and text */
}

/* --- Snarkive Pill Tag Fallback Icon Style --- */
.snarkive-tag-link .snarkive-tag-icon {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  background-color: #555; /* Fallback dot color */
  border-right: 1px solid #444;
}

/* --- Snarkive Pill Tag Text Style --- */
.snarkive-tag-link span {
  padding-right: 12px; /* Add padding to the text */
  /* The color is inherited from the <a> tag */
}

/*
-----------------
18 - Buddypress
-----------------
*/

/*
-----------------
19 - bbPress
-----------------
*/

/*
-----------------
20 - WooCommerce
-----------------
*/