/*
 * PeppaSoup 2026 UI Modernization
 * Direction: "African Editorial Luxury" — warm, confident, spacious
 * Inspired by: Bon Appétit, Ottolenghi, The Infatuation
 * 
 * Drop this file into: /var/www/peppa/styles/site/default/assets/css/modern.css
 * Then add <link> in layout/full.php after style.css
 */

/* ═══════════════════════════════════════════
   FONTS — Import distinctive typefaces
   ═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --ff-display: 'DM Serif Display', Georgia, serif;
  --ff-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --color-primary: #c24a1a;
  --color-primary-dark: #9a3a14;
  --color-primary-light: #e8764a;
  --color-bg: #faf9f7;
  --color-surface: #ffffff;
  --color-text: #1a1a1a;
  --color-text-secondary: #555;
  --color-text-muted: #999;
  --color-border: #e8e6e3;
  --color-border-light: #f2f0ed;
  --color-dark: #111;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.06);
  --shadow-hover: 0 8px 30px rgba(0,0,0,0.1);
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  font-family: var(--ff-body) !important;
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  -webkit-font-smoothing: antialiased;
}

/* ═══════════════════════════════════════════
   HEADER — Sticky, spacious, premium
   ═══════════════════════════════════════════ */
#header {
  background: var(--color-surface) !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0;
  z-index: 1000;
  box-shadow: none !important;
  transition: var(--transition);
}
#header .container {
  padding-top: 16px;
  padding-bottom: 16px;
}
#header #logo img {
  max-height: 48px !important;
  transition: var(--transition);
}
#navigation.menu ul > li > a {
  font-family: var(--ff-body) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.4px !important;
  text-transform: none !important;
  color: var(--color-text) !important;
  padding: 8px 18px !important;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
#navigation.menu ul > li > a:hover {
  background: var(--color-border-light) !important;
  color: var(--color-primary) !important;
}
#navigation.menu ul > li > a.login {
  background: var(--color-dark) !important;
  color: #fff !important;
  border-radius: var(--radius-lg) !important;
  padding: 8px 22px !important;
}
#navigation.menu ul > li > a.login:hover {
  background: var(--color-primary) !important;
}
/* Dropdown menus */
#navigation ul ul,
.menu-categories {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 8px !important;
}
#navigation ul ul li a,
.menu-categories li a {
  border-radius: var(--radius-sm) !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
#navigation ul ul li a:hover,
.menu-categories li a:hover {
  background: var(--color-border-light) !important;
}

/* ═══════════════════════════════════════════
   TYPOGRAPHY — Editorial hierarchy
   ═══════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-display) !important;
  color: var(--color-text) !important;
}
.titleWithline-block {
  margin-bottom: 24px !important;
}
.titleWithline {
  font-family: var(--ff-display) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: -0.3px !important;
  text-transform: none !important;
  color: var(--color-text) !important;
  padding-bottom: 12px !important;
  border-bottom: none !important;
}
.titleWithline:after {
  width: 50px !important;
  height: 3px !important;
  background: var(--color-primary) !important;
  border-radius: 2px !important;
}
#footer .titleWithline {
  font-size: 16px !important;
  font-family: var(--ff-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
}

/* ═══════════════════════════════════════════
   SEARCH BAR — Clean, minimal, modern
   ═══════════════════════════════════════════ */
.search-container.search-home {
  background: var(--color-surface) !important;
  padding: 32px 0 !important;
  border: none !important;
  box-shadow: none !important;
}
#advanced-search {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#advanced-search h2 {
  font-family: var(--ff-display) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
}
#advanced-search .select,
#advanced-search .chosen-container {
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--color-border) !important;
  background: var(--color-bg) !important;
}
.search-by-keyword {
  position: relative !important;
}
.search-by-keyword input.search-field {
  background: var(--color-bg) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 140px 16px 20px !important;
  font-size: 15px !important;
  font-family: var(--ff-body) !important;
  color: var(--color-text) !important;
  transition: var(--transition);
  box-shadow: none !important;
}
.search-by-keyword input.search-field:focus {
  border-color: var(--color-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(194,74,26,0.1) !important;
}
.search-by-keyword button {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: var(--color-dark) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 12px 28px !important;
  font-family: var(--ff-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: var(--transition);
}
.search-by-keyword button:hover {
  background: var(--color-primary) !important;
}

/* ═══════════════════════════════════════════
   RECIPE CARDS — Editorial, image-forward
   ═══════════════════════════════════════════ */
.recipe-block {
  background: var(--color-surface) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden !important;
  transition: var(--transition);
  margin-bottom: 28px !important;
}
.recipe-block:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-3px);
}
.recipe-block-img {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.recipe-block-img img {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 0 !important;
}
.recipe-block:hover .recipe-block-img img {
  transform: scale(1.05);
}
.recipe-block-img .hover-cover {
  background: linear-gradient(transparent 40%, rgba(0,0,0,0.6)) !important;
  opacity: 0 !important;
  transition: var(--transition);
}
.recipe-block:hover .recipe-block-img .hover-cover {
  opacity: 1 !important;
}
.recipe-block-img .hover-icon {
  font-family: var(--ff-body) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  background: none !important;
  border: none !important;
}
.recipe-block-content {
  padding: 16px 18px 18px !important;
}
.recipe-block-content h3 {
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
}
.recipe-block-content h3 a {
  font-family: var(--ff-display) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--color-text) !important;
  text-decoration: none !important;
  transition: var(--transition);
}
.recipe-block-content h3 a:hover {
  color: var(--color-primary) !important;
}
.recipe-category a {
  font-family: var(--ff-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: var(--color-primary) !important;
  text-decoration: none !important;
}
.recipe-category a i { display: none !important; }
.recipe-type {
  font-size: 12px !important;
  color: var(--color-text-muted) !important;
}
h5.author-recipe {
  font-family: var(--ff-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
}
h5.author-recipe img {
  border-radius: 50% !important;
  width: 22px !important;
  height: 22px !important;
}

/* ═══════════════════════════════════════════
   RECIPE DETAIL — Clean article layout
   ═══════════════════════════════════════════ */
.recipe-content {
  background: var(--color-surface) !important;
  border-radius: var(--radius-md) !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.recipe-header {
  border: none !important;
  padding: 28px 0 !important;
  margin-bottom: 0 !important;
}
.recipe-header h2,
.title-recipe-content h2 {
  font-family: var(--ff-display) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--color-text) !important;
}
.recipe-cat a {
  font-family: var(--ff-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--color-primary) !important;
}
section.recipe-details {
  background: var(--color-bg) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  padding: 20px 24px !important;
  margin: 24px 0 !important;
}
.recipe-details ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}
.recipe-details ul li {
  border-right: 1px solid var(--color-border) !important;
  border-bottom: none !important;
  padding: 8px 24px !important;
  font-family: var(--ff-body) !important;
  font-size: 13px !important;
  color: var(--color-text-secondary) !important;
}
.recipe-details ul li:last-child {
  border-right: none !important;
}
.recipe-details ul li strong {
  font-family: var(--ff-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
}
.recipe-content p,
.recipe-content p[itemprop="description"] {
  font-family: var(--ff-body) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--color-text-secondary) !important;
}
.recipe-content h3 {
  font-family: var(--ff-display) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: var(--color-text) !important;
  margin: 36px 0 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--color-dark) !important;
}

/* Ingredients — modern checklist */
ul.ingredients {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
ul.ingredients:before,
ul.ingredients:after {
  display: none !important;
}
ul.ingredients li {
  padding: 14px 0 14px 0 !important;
  border-bottom: 1px solid var(--color-border-light) !important;
  border-top: none !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}
ul.ingredients li:first-child {
  border-top: none !important;
}
ul.ingredients label {
  font-family: var(--ff-body) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: var(--color-text) !important;
  padding: 0 !important;
}
ul.ingredients label:before {
  width: 22px !important;
  height: 22px !important;
  border-radius: 6px !important;
  border: 2px solid var(--color-border) !important;
  background: var(--color-bg) !important;
  margin-right: 0 !important;
  flex-shrink: 0;
}
ul.ingredients input[type=checkbox]:checked + label:before {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
ul.ingredients input[type=checkbox]:checked + label {
  color: var(--color-text-muted) !important;
}

/* Directions — numbered steps with circles */
ol.directions {
  list-style: none !important;
  padding: 0 !important;
  counter-reset: step-counter !important;
}
ol.directions > li {
  counter-increment: step-counter !important;
  padding: 20px 0 20px 56px !important;
  border-bottom: 1px solid var(--color-border-light) !important;
  position: relative !important;
  font-family: var(--ff-body) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--color-text) !important;
}
ol.directions > li:before {
  content: counter(step-counter) !important;
  position: absolute !important;
  left: 0 !important;
  top: 20px !important;
  width: 36px !important;
  height: 36px !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
ol.directions > li:last-child {
  border-bottom: none !important;
}
a.print {
  font-family: var(--ff-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: var(--color-text-secondary) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 8px 20px !important;
  text-decoration: none !important;
  transition: var(--transition);
}
a.print:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}

/* ═══════════════════════════════════════════
   SIDEBAR — Cleaner widgets
   ═══════════════════════════════════════════ */
.widget {
  margin-bottom: 32px !important;
}
.author-box {
  background: var(--color-bg) !important;
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--color-border) !important;
  text-align: center !important;
  padding: 28px 20px !important;
}
.author-box img {
  border-radius: 50% !important;
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
}
.featured-recipe {
  margin-bottom: 16px !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden !important;
}
.featured-recipe img {
  border-radius: var(--radius-sm) !important;
}
.featured-recipe-content h4 a {
  font-family: var(--ff-display) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--color-text) !important;
}
ul.categories li a {
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--color-border-light) !important;
}
ul.categories li a:hover {
  color: var(--color-primary) !important;
}

/* ═══════════════════════════════════════════
   NEWSLETTER — Subtle, premium feel
   ═══════════════════════════════════════════ */
.subscribe-section {
  background: var(--color-dark) !important;
  padding: 48px 0 !important;
}
.subscribe-section .sub-head h2 {
  font-family: var(--ff-display) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #fff !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.subscribe-section .sub-head p {
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.5) !important;
}
.subscribe-section .news-form-block {
  display: flex !important;
  gap: 10px !important;
}
.subscribe-section input.newsletter {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: var(--radius-md) !important;
  padding: 14px 20px !important;
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  color: #fff !important;
  transition: var(--transition);
}
.subscribe-section input.newsletter:focus {
  border-color: var(--color-primary) !important;
  background: rgba(255,255,255,0.12) !important;
  outline: none !important;
}
.subscribe-section input.newsletter::placeholder {
  color: rgba(255,255,255,0.35) !important;
}
.subscribe-section .newsletter-btn {
  background: var(--color-primary) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  padding: 14px 32px !important;
  font-family: var(--ff-body) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: var(--transition);
  white-space: nowrap !important;
}
.subscribe-section .newsletter-btn:hover {
  background: var(--color-primary-light) !important;
}

/* ═══════════════════════════════════════════
   FOOTER — Simplified, modern
   ═══════════════════════════════════════════ */
#footer {
  background: #0f0f0f !important;
  padding: 60px 0 40px !important;
}
#footer .footer-about {
  text-align: left !important;
  margin-bottom: 40px !important;
}
#footer .footer-about img {
  max-height: 40px !important;
  margin-bottom: 16px !important;
}
#footer .footer-about p {
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.4) !important;
  max-width: 360px !important;
}
.footer-links li {
  padding: 0 !important;
  margin: 0 !important;
}
.footer-links li:before {
  display: none !important;
}
.footer-links li a,
.footer-recipe-link a {
  font-family: var(--ff-body) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.45) !important;
  padding: 6px 0 !important;
  display: block !important;
  transition: var(--transition);
}
.footer-links li a:hover,
.footer-recipe-link a:hover {
  color: var(--color-primary) !important;
}
#footer-bottom {
  background: #080808 !important;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}
#footer-bottom p {
  font-family: var(--ff-body) !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.3) !important;
}
.pages-links li a {
  font-size: 12px !important;
  color: rgba(255,255,255,0.3) !important;
}
.pages-links li a:hover {
  color: var(--color-primary) !important;
}

/* Social icons */
#social_counts a.item {
  border-radius: var(--radius-sm) !important;
  transition: var(--transition);
}
#social_counts a.item:hover {
  transform: translateY(-2px);
  opacity: 0.8;
}

/* ═══════════════════════════════════════════
   BREADCRUMBS / TITLEBAR — Minimal
   ═══════════════════════════════════════════ */
#titlebar {
  background: var(--color-surface) !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding: 20px 0 !important;
}
#titlebar h2 {
  font-family: var(--ff-display) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
}
#breadcrumbs ul li,
#breadcrumbs ul li a {
  font-family: var(--ff-body) !important;
  font-size: 13px !important;
  color: var(--color-text-muted) !important;
}
#breadcrumbs ul li a:hover {
  color: var(--color-primary) !important;
}

/* ═══════════════════════════════════════════
   SHARE BUTTONS — Clean pills
   ═══════════════════════════════════════════ */
ul.share-post {
  display: flex !important;
  gap: 10px !important;
  padding: 0 !important;
  list-style: none !important;
}
ul.share-post li a {
  font-family: var(--ff-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  border-radius: var(--radius-lg) !important;
  transition: var(--transition);
}
ul.share-post li a:hover {
  transform: translateY(-1px);
}

/* ═══════════════════════════════════════════
   BUTTONS — Unified style
   ═══════════════════════════════════════════ */
.button,
.button.color,
.button.color.big,
input[type="submit"].btn {
  font-family: var(--ff-body) !important;
  font-weight: 700 !important;
  border-radius: var(--radius-md) !important;
  letter-spacing: 0.3px !important;
  transition: var(--transition);
}

/* ═══════════════════════════════════════════
   PAGINATION — Modern pills
   ═══════════════════════════════════════════ */
.pagination a,
.pagination span {
  font-family: var(--ff-body) !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.pagination .active a,
.pagination .active span {
  background: var(--color-dark) !important;
}

/* ═══════════════════════════════════════════
   LOGIN MODAL — Refreshed
   ═══════════════════════════════════════════ */
.modal-content {
  border-radius: var(--radius-md) !important;
  border: none !important;
  box-shadow: var(--shadow-md) !important;
}
.login-model {
  font-family: var(--ff-body) !important;
}
.login-model input {
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--color-border) !important;
  padding: 14px 16px !important;
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
}
.login-model input:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(194,74,26,0.1) !important;
}
.login-model .button.color {
  background: var(--color-dark) !important;
  border-radius: var(--radius-md) !important;
}
.login-model .button.color:hover {
  background: var(--color-primary) !important;
}

/* ═══════════════════════════════════════════
   PRELOADER — Fade instead of GIF
   ═══════════════════════════════════════════ */
.preloade {
  background: var(--color-surface) !important;
}

/* ═══════════════════════════════════════════
   RELATED POSTS — Cleaner grid
   ═══════════════════════════════════════════ */
.related-posts .recipe-block {
  border-radius: var(--radius-md) !important;
}

/* ═══════════════════════════════════════════
   RESPONSIVE REFINEMENTS
   ═══════════════════════════════════════════ */
@media (max-width: 991px) {
  .titleWithline { font-size: 24px !important; }
  .recipe-header h2,
  .title-recipe-content h2 { font-size: 28px !important; }
  .subscribe-section .sub-head h2 { font-size: 22px !important; }
}
@media (max-width: 575px) {
  .titleWithline { font-size: 22px !important; }
  .recipe-header h2,
  .title-recipe-content h2 { font-size: 24px !important; }
  .recipe-details ul { flex-direction: column !important; }
  .recipe-details ul li { border-right: none !important; border-bottom: 1px solid var(--color-border) !important; }
  ol.directions > li { padding-left: 48px !important; }
  ol.directions > li:before { width: 30px !important; height: 30px !important; font-size: 12px !important; }
}


/* ═══════════════════════════════════════════
   CATEGORY BAR — Flags + text, no orange box
   ═══════════════════════════════════════════ */
.categories-list,
.categories-block,
.home-categories,
.recipe-categories-list {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.categories-list a,
.categories-block a,
.menu-categories li a,
.categories a {
  background: transparent !important;
  color: var(--color-text) !important;
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  border: none !important;
  box-shadow: none !important;
}
.categories-list a i,
.categories-block a i,
.categories a i,
.menu-categories li a i {
  display: none !important;
}
/* Override the horizontal scrolling category bar on recipes page */
.search-container .categories,
.categories-row,
.search-categories {
  background: transparent !important;
  padding: 0 !important;
}


/* ═══════════════════════════════════════════
   RECIPES PAGE — Category bar: flags + text
   ═══════════════════════════════════════════ */
.home-cats.recipes-categories,
.recipes-categories {
  background: transparent !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.home-cats.recipes-categories a,
.recipes-categories a {
  background: transparent !important;
  border: 1px solid #e8e6e3 !important;
  border-radius: 20px !important;
  padding: 8px 18px !important;
  color: #1a1a1a !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  text-align: left !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.home-cats.recipes-categories a:hover,
.recipes-categories a:hover {
  border-color: #c24a1a !important;
  color: #c24a1a !important;
  background: rgba(194,74,26,0.04) !important;
}
.home-cats.recipes-categories a i,
.recipes-categories a i {
  display: none !important;
}
