/* RezepteChef Child — reprise de « ALL CATEGORIES » (Simple Custom CSS and JS n°1411).
*/

/* =========================================================
   REZEPTECHEF - CUSTOM CATEGORY ARCHIVES CSS COMPLETE
   Same Hero Style For All Main Categories
========================================================= */

html,
body {
  overflow-x: hidden !important;
  overflow-x: clip !important;
}

body.rc-custom-category-archive,
body.rc-custom-category-archive #page,
body.rc-custom-category-archive .site,
body.rc-custom-category-archive #inner-wrap,
body.rc-custom-category-archive #content,
body.rc-custom-category-archive .site-main,
body.rc-custom-category-archive .content-area,
body.rc-custom-category-archive .content-container,
body.rc-custom-category-archive #primary {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.rc-custom-category-archive #secondary,
body.rc-custom-category-archive .primary-sidebar,
body.rc-custom-category-archive aside.sidebar {
  display: none !important;
}

body.rc-custom-category-archive .content-container {
  display: block !important;
}

body.rc-custom-category-archive #primary {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* =========================================================
   PAGE WRAPPER
========================================================= */

.rc-cat-page,
.rc-cat-page * {
  box-sizing: border-box !important;
}

body .rc-cat-page {
  --rc-orange: #ff5a2a;
  --rc-orange-2: #ff7a45;
  --rc-text: #171717;
  --rc-muted: #666666;
  --rc-soft: #fff8f4;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding-top: 0 !important;

  color: var(--rc-text) !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fffdfb 18%,
      #fff8f4 52%,
      #ffffff 100%
    ) !important;

  overflow: hidden !important;
}

/* =========================================================
   CONTAINER
========================================================= */

body .rc-cat-page .rc-cat-container {
  width: min(1560px, calc(100% - 68px)) !important;
  max-width: 1560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   HERO
========================================================= */

body .rc-cat-page .rc-cat-hero {
  position: relative !important;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding-top: 0 !important;

  min-height: 430px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-image:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.10),
      rgba(255, 255, 255, 0.10)
    ),
    var(--rc-cat-bg) !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #fbf2ea !important;

  border: 0 !important;
  overflow: hidden !important;

  animation: rcCatHeroFadeIn 0.9s ease both !important;
}

@keyframes rcCatHeroFadeIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body .rc-cat-page .rc-cat-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background:
    radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.10) 0%,
      rgba(255, 255, 255, 0.03) 45%,
      rgba(255, 248, 244, 0.20) 100%
    ) !important;
}

body .rc-cat-page .rc-cat-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  width: 100% !important;
  height: 160px !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background: linear-gradient(
    180deg,
    rgba(255, 250, 247, 0) 0%,
    rgba(255, 250, 247, 0.58) 45%,
    #fff8f4 100%
  ) !important;
}

body .rc-cat-page .rc-cat-hero-inner {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  position: relative !important;
  z-index: 2 !important;

  text-align: center !important;
  padding: 78px 22px 92px !important;

  overflow: visible !important;
}

body .rc-cat-page .rc-cat-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  max-width: min(92vw, 520px) !important;
  margin: 0 auto 18px !important;
  padding: 10px 22px !important;

  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(255, 90, 42, 0.16) !important;
  color: var(--rc-orange) !important;

  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: normal !important;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: blur(8px) !important;
}

body .rc-cat-page .rc-cat-hero h1,
body.rc-cat-pasta-nudelgerichte .rc-cat-page .rc-cat-hero h1,
body.rc-cat-saucen-dips .rc-cat-page .rc-cat-hero h1,
body.rc-cat-salate-bowls .rc-cat-page .rc-cat-hero h1,
body.rc-cat-suppen-eintoepfe .rc-cat-page .rc-cat-hero h1,
body.rc-cat-dessert-suesses .rc-cat-page .rc-cat-hero h1 {
  width: 100% !important;
  max-width: 780px !important;

  display: block !important;

  margin: 0 auto !important;
  padding: 0 !important;

  color: #111827 !important;

  font-size: clamp(38px, 5.1vw, 70px) !important;
  line-height: 1.03 !important;
  font-weight: 900 !important;
  letter-spacing: -0.058em !important;

  text-align: center !important;
  text-transform: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;

  overflow: visible !important;
}

body .rc-cat-page .rc-cat-hero p {
  max-width: 760px !important;
  margin: 24px auto 0 !important;

  color: #3f3f46 !important;

  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;

  text-align: center !important;
  text-transform: none !important;
}

body .rc-cat-page .rc-cat-hero-divider {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  margin-top: 24px !important;
}

body .rc-cat-page .rc-cat-hero-divider span {
  width: 62px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    rgba(255, 90, 42, 0.25),
    rgba(255, 90, 42, 0.95),
    rgba(255, 176, 138, 0.45)
  ) !important;
}

body .rc-cat-page .rc-cat-hero-divider i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;

  color: #ff3b1f !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 900 !important;

  transform: translateY(-1px) !important;
}

/* =========================================================
   MAIN CONTENT
========================================================= */

body .rc-cat-page .rc-cat-main-wrap {
  position: relative !important;
  z-index: 5 !important;

  margin-top: 30px !important;
  padding-bottom: 80px !important;
}

body .rc-cat-page .rc-cat-content {
  width: 100% !important;
  margin-top: 0 !important;
}

body .rc-cat-page .rc-cat-grid {
  width: 100% !important;
  max-width: 1560px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* =========================================================
   CARD
========================================================= */

body .rc-cat-page .rc-cat-card {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 420px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(255, 90, 42, 0.13) !important;
  border-radius: 24px !important;

  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.045),
    0 4px 14px rgba(255, 90, 42, 0.06) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}

body .rc-cat-page .rc-cat-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 90, 42, 0.24) !important;

  box-shadow:
    0 20px 46px rgba(0, 0, 0, 0.075),
    0 8px 22px rgba(255, 90, 42, 0.10) !important;
}

/* =========================================================
   CARD IMAGE
========================================================= */

body .rc-cat-page .rc-cat-thumb {
  position: relative !important;
  display: block !important;

  width: calc(100% - 18px) !important;
  margin: 9px auto 0 !important;

  aspect-ratio: 1.30 / 1 !important;
  overflow: hidden !important;

  background: #f3eee9 !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body .rc-cat-page .rc-cat-thumb img {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;

  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;

  transition:
    transform 0.45s ease,
    filter 0.45s ease !important;
}

body .rc-cat-page .rc-cat-card:hover .rc-cat-thumb img {
  transform: scale(1.045) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

body .rc-cat-page .rc-cat-placeholder {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #fff1ea, #f4ece6) !important;
}

/* =========================================================
   BADGE
========================================================= */

body .rc-cat-page .rc-cat-badges {
  position: absolute !important;
  z-index: 5 !important;
  top: 18px !important;
  left: 18px !important;

  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  max-width: calc(100% - 36px) !important;
}

body .rc-cat-page .rc-cat-badges span,
body .rc-cat-page .rc-cat-badges a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 34px !important;
  max-width: 100% !important;
  padding: 0 15px !important;

  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--rc-orange) !important;
  border: 1px solid rgba(255, 90, 42, 0.14) !important;

  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10) !important;
  backdrop-filter: blur(8px) !important;
}

/* =========================================================
   CARD BODY
========================================================= */

body .rc-cat-page .rc-cat-card-body {
  flex: 1 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;

  padding: 22px 18px 18px !important;

  text-align: center !important;
  background: transparent !important;
}

body .rc-cat-page .rc-cat-card-body h2 {
  margin: 0 !important;
  min-height: 66px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #171717 !important;

  font-size: clamp(17px, 1.18vw, 21px) !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;

  text-align: center !important;
}

body .rc-cat-page .rc-cat-card-body h2 a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;

  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  color: #171717 !important;

  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-align: center !important;
  text-decoration: none !important;

  transition: color 0.22s ease !important;
}

body .rc-cat-page .rc-cat-card-body h2 a:hover,
body .rc-cat-page .rc-cat-card:hover .rc-cat-card-body h2 a {
  color: var(--rc-orange) !important;
}

/* =========================================================
   META BAR
========================================================= */

body .rc-cat-page .rc-cat-meta {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;

  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 12px 12px !important;

  background: #fff8f4 !important;
  border: 1px solid rgba(255, 90, 42, 0.11) !important;
  border-radius: 999px !important;

  color: #262626 !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body .rc-cat-page .rc-cat-meta span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body .rc-cat-page .rc-cat-meta-time::before,
body .rc-cat-page .rc-cat-meta-servings::before,
body .rc-cat-page .rc-cat-meta-date::before {
  content: "" !important;
  display: inline-block !important;

  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;

  background-color: var(--rc-orange) !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;

  -webkit-mask-position: center !important;
  mask-position: center !important;

  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

body .rc-cat-page .rc-cat-meta-time::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm1-8.4V7a1 1 0 1 0-2 0v5a1 1 0 0 0 .45.83l3.5 2.3a1 1 0 0 0 1.1-1.66L13 11.6Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm1-8.4V7a1 1 0 1 0-2 0v5a1 1 0 0 0 .45.83l3.5 2.3a1 1 0 0 0 1.1-1.66L13 11.6Z'/%3E%3C/svg%3E") !important;
}

body .rc-cat-page .rc-cat-meta-servings::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-6a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm7.5 7a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm0-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM9 13c-3.33 0-6 2.15-6 4.8V20a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-2.2C15 15.15 12.33 13 9 13Zm4 6H5v-1.2C5 16.35 6.8 15 9 15s4 1.35 4 2.8V19Zm3.5-6c-.6 0-1.18.08-1.72.24a6.56 6.56 0 0 1 2.14 2A3.8 3.8 0 0 1 19 18.5V19h1a1 1 0 0 0 1-1v-.8c0-2.32-2-4.2-4.5-4.2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-6a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm7.5 7a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm0-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM9 13c-3.33 0-6 2.15-6 4.8V20a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-2.2C15 15.15 12.33 13 9 13Zm4 6H5v-1.2C5 16.35 6.8 15 9 15s4 1.35 4 2.8V19Zm3.5-6c-.6 0-1.18.08-1.72.24a6.56 6.56 0 0 1 2.14 2A3.8 3.8 0 0 1 19 18.5V19h1a1 1 0 0 0 1-1v-.8c0-2.32-2-4.2-4.5-4.2Z'/%3E%3C/svg%3E") !important;
}

body .rc-cat-page .rc-cat-meta-date::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM6 6H5a1 1 0 0 0-1 1v1h16V7a1 1 0 0 0-1-1h-1v1a1 1 0 1 1-2 0V6H8v1a1 1 0 0 1-2 0V6Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM6 6H5a1 1 0 0 0-1 1v1h16V7a1 1 0 0 0-1-1h-1v1a1 1 0 1 1-2 0V6H8v1a1 1 0 0 1-2 0V6Z'/%3E%3C/svg%3E") !important;
}

/* =========================================================
   PAGINATION
========================================================= */

body .rc-cat-page .rc-cat-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;

  margin-top: 42px !important;
  margin-bottom: 0 !important;
}

body .rc-cat-page .rc-cat-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  height: 40px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255, 90, 42, 0.16) !important;
  background: #ffffff !important;
  color: #555555 !important;

  text-decoration: none !important;

  font-size: 13px !important;
  font-weight: 900 !important;
}

body .rc-cat-page .rc-cat-pagination .page-numbers:hover,
body .rc-cat-page .rc-cat-pagination .page-numbers.current {
  background: linear-gradient(135deg, #ff5a2a, #ff7a45) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

body .rc-cat-page .rc-cat-count {
  width: 100% !important;
  margin: 18px 0 0 !important;

  text-align: center !important;
  color: #333333 !important;

  font-size: 15px !important;
  font-weight: 600 !important;
}

body .rc-cat-page .rc-cat-empty {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 46px 24px !important;

  border-radius: 24px !important;
  background: #ffffff !important;
  text-align: center !important;

  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.055) !important;
}

/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1400px) {
  body .rc-cat-page .rc-cat-container,
  body .rc-cat-page .rc-cat-grid {
    max-width: 1280px !important;
  }

  body .rc-cat-page .rc-cat-container {
    width: min(1280px, calc(100% - 52px)) !important;
  }

  body .rc-cat-page .rc-cat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  body .rc-cat-page .rc-cat-card {
    min-height: 390px !important;
  }

  body .rc-cat-page .rc-cat-card-body {
    padding: 20px 15px 17px !important;
  }

  body .rc-cat-page .rc-cat-card-body h2 {
    min-height: 58px !important;
    font-size: clamp(15px, 1.12vw, 18px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.04em !important;
  }

  body .rc-cat-page .rc-cat-meta {
    gap: 8px !important;
    padding: 11px 9px !important;
    font-size: 10.5px !important;
  }

  body .rc-cat-page .rc-cat-badges span,
  body .rc-cat-page .rc-cat-badges a {
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 7.8px !important;
  }

  body .rc-cat-page .rc-cat-meta-time::before,
  body .rc-cat-page .rc-cat-meta-servings::before,
  body .rc-cat-page .rc-cat-meta-date::before {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
  }
}

@media (max-width: 1100px) {
  body .rc-cat-page .rc-cat-container {
    width: calc(100% - 44px) !important;
  }

  body .rc-cat-page .rc-cat-hero {
    min-height: 390px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  body .rc-cat-page .rc-cat-hero-inner {
    max-width: 900px !important;
    padding: 70px 22px 78px !important;
  }

  body .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-pasta-nudelgerichte .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-saucen-dips .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-salate-bowls .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-suppen-eintoepfe .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-dessert-suesses .rc-cat-page .rc-cat-hero h1 {
    max-width: 680px !important;
    font-size: clamp(34px, 6vw, 56px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.05em !important;
    text-transform: none !important;
  }

  body .rc-cat-page .rc-cat-hero p {
    max-width: 640px !important;
    margin-top: 20px !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
  }

  body .rc-cat-page .rc-cat-hero-divider {
    margin-top: 22px !important;
  }

  body .rc-cat-page .rc-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  body .rc-cat-page .rc-cat-card {
    min-height: 410px !important;
  }

  body .rc-cat-page .rc-cat-card-body h2 {
    min-height: 62px !important;
    font-size: clamp(17px, 2.4vw, 22px) !important;
    line-height: 1.14 !important;
  }

  body .rc-cat-page .rc-cat-meta {
    font-size: 12px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  body .rc-cat-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }

  body .rc-cat-page .rc-cat-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .rc-cat-page .rc-cat-hero {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    min-height: 365px !important;

    background-image:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.06) 45%,
        rgba(255, 248, 244, 0.20) 100%
      ),
      var(--rc-cat-mobile-bg) !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #fbf2ea !important;

    overflow: hidden !important;
  }

  body .rc-cat-page .rc-cat-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.04) 0%,
        rgba(255, 255, 255, 0.00) 55%,
        rgba(255, 248, 244, 0.22) 100%
      ) !important;
  }

  body .rc-cat-page .rc-cat-hero::after {
    height: 120px !important;
    background: linear-gradient(
      180deg,
      rgba(255, 250, 247, 0) 0%,
      rgba(255, 250, 247, 0.52) 48%,
      #fff8f4 100%
    ) !important;
  }

  body .rc-cat-page .rc-cat-hero-inner {
    max-width: 100% !important;
    padding: 56px 18px 62px !important;
    overflow: visible !important;
  }

  body .rc-cat-page .rc-cat-eyebrow {
    display: inline-flex !important;
    max-width: 88vw !important;
    margin: 0 auto 14px !important;
    padding: 8px 15px !important;

    font-size: 9.5px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.10em !important;
  }

  body .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-pasta-nudelgerichte .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-saucen-dips .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-salate-bowls .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-suppen-eintoepfe .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-dessert-suesses .rc-cat-page .rc-cat-hero h1 {
    width: 100% !important;
    max-width: 340px !important;

    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em !important;

    text-align: center !important;
    text-transform: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
  }

  body .rc-cat-page .rc-cat-hero p {
    max-width: 340px !important;
    margin: 16px auto 0 !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
  }

  body .rc-cat-page .rc-cat-hero-divider {
    display: inline-flex !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  body .rc-cat-page .rc-cat-hero-divider span {
    width: 48px !important;
    height: 2px !important;
  }

  body .rc-cat-page .rc-cat-hero-divider i {
    width: 24px !important;
    height: 24px !important;
    font-size: 18px !important;
  }

  body .rc-cat-page .rc-cat-main-wrap {
    margin-top: 24px !important;
    padding-bottom: 58px !important;
  }

  body .rc-cat-page .rc-cat-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
  }

  body .rc-cat-page .rc-cat-card {
    display: flex !important;

    width: 100% !important;
    max-width: 620px !important;
    min-height: auto !important;

    margin-left: auto !important;
    margin-right: auto !important;

    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 90, 42, 0.14) !important;

    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.05),
      0 4px 14px rgba(255, 90, 42, 0.06) !important;

    isolation: isolate !important;
  }

  body .rc-cat-page .rc-cat-card:hover {
    transform: none !important;
  }

  body .rc-cat-page .rc-cat-thumb {
    width: calc(100% - 18px) !important;
    margin: 9px auto 0 !important;
    aspect-ratio: 1.28 / 1 !important;
    border-radius: 20px !important;
  }

  body .rc-cat-page .rc-cat-thumb img {
    border-radius: 20px !important;
  }

  body .rc-cat-page .rc-cat-badges {
    display: flex !important;
    top: 20px !important;
    left: 20px !important;
    max-width: calc(100% - 40px) !important;
  }

  body .rc-cat-page .rc-cat-badges span,
  body .rc-cat-page .rc-cat-badges a {
    min-height: 36px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;

    font-size: 9.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
  }

  body .rc-cat-page .rc-cat-card-body {
    padding: 24px 16px 18px !important;
    text-align: center !important;
  }

  body .rc-cat-page .rc-cat-card-body h2 {
    min-height: auto !important;
    margin: 0 auto !important;

    color: #171717 !important;

    font-size: clamp(22px, 6.2vw, 30px) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.055em !important;

    text-align: center !important;
  }

  body .rc-cat-page .rc-cat-card-body h2 a,
  body .rc-cat-page .rc-cat-card:hover .rc-cat-card-body h2 a,
  body .rc-cat-page .rc-cat-card-body h2 a:hover,
  body .rc-cat-page .rc-cat-card-body h2 a:focus,
  body .rc-cat-page .rc-cat-card-body h2 a:active,
  body .rc-cat-page .rc-cat-card-body h2 a:visited {
    color: #171717 !important;
    text-decoration: none !important;
  }

  body .rc-cat-page .rc-cat-meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 22px auto 0 !important;
    padding: 13px 9px !important;

    background: #fff8f4 !important;
    border: 1px solid rgba(255, 90, 42, 0.14) !important;
    border-radius: 18px !important;

    color: #242424 !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body .rc-cat-page .rc-cat-meta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;

    width: 100% !important;
    min-width: 0 !important;

    white-space: nowrap !important;
  }

  body .rc-cat-page .rc-cat-meta-date {
    display: inline-flex !important;
    visibility: visible !important;

    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;

    overflow: visible !important;
    opacity: 1 !important;

    padding: 0 !important;
    margin: 0 !important;
  }

  body .rc-cat-page .rc-cat-meta-time::before,
  body .rc-cat-page .rc-cat-meta-servings::before,
  body .rc-cat-page .rc-cat-meta-date::before {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
  }

  body .rc-cat-page .rc-cat-pagination {
    margin-top: 36px !important;
  }

  body .rc-cat-page .rc-cat-count {
    margin: 16px 0 0 !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 430px) {
  body .rc-cat-page .rc-cat-hero {
    min-height: 350px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  body .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-pasta-nudelgerichte .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-saucen-dips .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-salate-bowls .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-suppen-eintoepfe .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-dessert-suesses .rc-cat-page .rc-cat-hero h1 {
    max-width: 320px !important;
    font-size: 30px !important;
  }

  body .rc-cat-page .rc-cat-hero p {
    max-width: 315px !important;
    font-size: 13.5px !important;
  }

  body .rc-cat-page .rc-cat-hero-divider span {
    width: 44px !important;
  }
}

@media (max-width: 390px) {
  body .rc-cat-page .rc-cat-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-pasta-nudelgerichte .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-saucen-dips .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-salate-bowls .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-suppen-eintoepfe .rc-cat-page .rc-cat-hero h1,
  body.rc-cat-dessert-suesses .rc-cat-page .rc-cat-hero h1 {
    max-width: 300px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
    text-transform: none !important;
  }

  body .rc-cat-page .rc-cat-hero p {
    max-width: 300px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  body .rc-cat-page .rc-cat-hero-divider span {
    width: 42px !important;
  }

  body .rc-cat-page .rc-cat-hero-divider i {
    font-size: 17px !important;
  }

  body .rc-cat-page .rc-cat-card-body h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  body .rc-cat-page .rc-cat-meta {
    font-size: 11.5px !important;
    gap: 5px !important;
    padding: 12px 6px !important;
  }

  body .rc-cat-page .rc-cat-meta-time::before,
  body .rc-cat-page .rc-cat-meta-servings::before,
  body .rc-cat-page .rc-cat-meta-date::before {
    width: 11px !important;
    height: 11px !important;
    flex: 0 0 11px !important;
  }
}
/* =========================================================
   REZEPTECHEF - HOME PAGE SECTIONS SPACING + SCROLL ANIMATION
========================================================= */

body.home .rc-home-recipes,
body.home section.rc-home-recipes,
body.home .rc-recipes-section,
body.home section.rc-recipes-section,
body.home .rc-home-section,
body.home section.rc-home-section,
body.home .rc-section,
body.home section.rc-section,
body.home .elementor-shortcode .rc-home-recipes,
body.home .elementor-widget-shortcode .rc-home-recipes {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home .rc-hero-ultra + .rc-home-recipes,
body.home .rc-hero-ultra + .rc-recipes-section,
body.home .rc-hero-ultra + .elementor-section,
body.home .rc-hero-ultra + section {
  padding-top: 38px !important;
  margin-top: 0 !important;
}

body.home .rc-home-recipes + .rc-home-recipes,
body.home .rc-recipes-section + .rc-recipes-section,
body.home .rc-home-section + .rc-home-section,
body.home .elementor-shortcode + .elementor-shortcode {
  margin-top: 0 !important;
}

body.home .rc-home-recipes .rc-section-head,
body.home .rc-home-recipes .rc-section-header,
body.home .rc-home-recipes .rc-home-recipes-header,
body.home .rc-recipes-section .rc-section-head,
body.home .rc-recipes-section .rc-section-header,
body.home .rc-recipes-section .rc-home-recipes-header,
body.home .rc-section-head,
body.home .rc-section-header,
body.home .rc-home-recipes-header {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home .rc-home-recipes .rc-section-eyebrow,
body.home .rc-recipes-section .rc-section-eyebrow,
body.home .rc-section-eyebrow,
body.home .rc-eyebrow {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

body.home .rc-home-recipes h2,
body.home .rc-recipes-section h2,
body.home .rc-home-recipes-title,
body.home .rc-section-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

body.home .rc-home-recipes p,
body.home .rc-recipes-section p,
body.home .rc-home-recipes-desc,
body.home .rc-section-desc {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home .rc-home-recipes .rc-recipes-grid,
body.home .rc-recipes-section .rc-recipes-grid,
body.home .rc-home-recipes-grid,
body.home .rc-grid,
body.home .rc-posts-grid {
  margin-top: 24px !important;
}

body.home .rc-home-recipes,
body.home section.rc-home-recipes,
body.home .rc-recipes-section,
body.home section.rc-recipes-section,
body.home .rc-home-section,
body.home section.rc-home-section {
  opacity: 0;
  transform: translateY(34px);
  animation-name: rcHomeSectionFadeUp;
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.22, 0.8, 0.22, 1);
  animation-fill-mode: both;
  animation-timeline: view();
  animation-range: entry 8% cover 28%;
  will-change: opacity, transform;
}

@keyframes rcHomeSectionFadeUp {
  from {
    opacity: 0;
    transform: translateY(34px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.home .rc-home-recipes .rc-card,
body.home .rc-home-recipes .rc-recipe-card,
body.home .rc-home-recipes article,
body.home .rc-recipes-section .rc-card,
body.home .rc-recipes-section .rc-recipe-card,
body.home .rc-recipes-section article,
body.home .rc-grid .rc-card,
body.home .rc-grid article {
  opacity: 0;
  transform: translateY(24px) scale(0.985);
  animation-name: rcHomeCardFadeUp;
  animation-duration: 0.85s;
  animation-timing-function: cubic-bezier(0.22, 0.8, 0.22, 1);
  animation-fill-mode: both;
  animation-timeline: view();
  animation-range: entry 8% cover 24%;
  will-change: opacity, transform;
}

@keyframes rcHomeCardFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.home .rc-home-recipes .rc-card:nth-child(1),
body.home .rc-home-recipes .rc-recipe-card:nth-child(1),
body.home .rc-home-recipes article:nth-child(1),
body.home .rc-recipes-section .rc-card:nth-child(1),
body.home .rc-recipes-section .rc-recipe-card:nth-child(1),
body.home .rc-recipes-section article:nth-child(1) {
  animation-range: entry 5% cover 22%;
}

body.home .rc-home-recipes .rc-card:nth-child(2),
body.home .rc-home-recipes .rc-recipe-card:nth-child(2),
body.home .rc-home-recipes article:nth-child(2),
body.home .rc-recipes-section .rc-card:nth-child(2),
body.home .rc-recipes-section .rc-recipe-card:nth-child(2),
body.home .rc-recipes-section article:nth-child(2) {
  animation-range: entry 9% cover 25%;
}

body.home .rc-home-recipes .rc-card:nth-child(3),
body.home .rc-home-recipes .rc-recipe-card:nth-child(3),
body.home .rc-home-recipes article:nth-child(3),
body.home .rc-recipes-section .rc-card:nth-child(3),
body.home .rc-recipes-section .rc-recipe-card:nth-child(3),
body.home .rc-recipes-section article:nth-child(3) {
  animation-range: entry 13% cover 28%;
}

body.home .rc-home-recipes .rc-card:nth-child(4),
body.home .rc-home-recipes .rc-recipe-card:nth-child(4),
body.home .rc-home-recipes article:nth-child(4),
body.home .rc-recipes-section .rc-card:nth-child(4),
body.home .rc-recipes-section .rc-recipe-card:nth-child(4),
body.home .rc-recipes-section article:nth-child(4) {
  animation-range: entry 17% cover 31%;
}

@supports not (animation-timeline: view()) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .rc-home-recipes .rc-card,
  body.home .rc-home-recipes .rc-recipe-card,
  body.home .rc-home-recipes article,
  body.home .rc-recipes-section .rc-card,
  body.home .rc-recipes-section .rc-recipe-card,
  body.home .rc-recipes-section article,
  body.home .rc-grid .rc-card,
  body.home .rc-grid article {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

@media (max-width: 1100px) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .elementor-shortcode .rc-home-recipes,
  body.home .elementor-widget-shortcode .rc-home-recipes {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  body.home .rc-home-recipes .rc-section-head,
  body.home .rc-home-recipes .rc-section-header,
  body.home .rc-home-recipes .rc-home-recipes-header,
  body.home .rc-recipes-section .rc-section-head,
  body.home .rc-recipes-section .rc-section-header,
  body.home .rc-recipes-section .rc-home-recipes-header,
  body.home .rc-section-head,
  body.home .rc-section-header,
  body.home .rc-home-recipes-header {
    margin-bottom: 26px !important;
  }

  body.home .rc-home-recipes .rc-recipes-grid,
  body.home .rc-recipes-section .rc-recipes-grid,
  body.home .rc-home-recipes-grid,
  body.home .rc-grid,
  body.home .rc-posts-grid {
    margin-top: 22px !important;
  }
}

@media (max-width: 767px) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .elementor-shortcode .rc-home-recipes,
  body.home .elementor-widget-shortcode .rc-home-recipes {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  body.home .rc-hero-ultra + .rc-home-recipes,
  body.home .rc-hero-ultra + .rc-recipes-section,
  body.home .rc-hero-ultra + .elementor-section,
  body.home .rc-hero-ultra + section {
    padding-top: 30px !important;
  }

  body.home .rc-home-recipes .rc-section-head,
  body.home .rc-home-recipes .rc-section-header,
  body.home .rc-home-recipes .rc-home-recipes-header,
  body.home .rc-recipes-section .rc-section-head,
  body.home .rc-recipes-section .rc-section-header,
  body.home .rc-recipes-section .rc-home-recipes-header,
  body.home .rc-section-head,
  body.home .rc-section-header,
  body.home .rc-home-recipes-header {
    margin-bottom: 22px !important;
  }

  body.home .rc-home-recipes .rc-recipes-grid,
  body.home .rc-recipes-section .rc-recipes-grid,
  body.home .rc-home-recipes-grid,
  body.home .rc-grid,
  body.home .rc-posts-grid {
    margin-top: 18px !important;
  }

  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section {
    transform: translateY(22px);
    animation-range: entry 6% cover 22%;
  }

  body.home .rc-home-recipes .rc-card,
  body.home .rc-home-recipes .rc-recipe-card,
  body.home .rc-home-recipes article,
  body.home .rc-recipes-section .rc-card,
  body.home .rc-recipes-section .rc-recipe-card,
  body.home .rc-recipes-section article,
  body.home .rc-grid .rc-card,
  body.home .rc-grid article {
    transform: translateY(20px) scale(0.99);
    animation-range: entry 5% cover 20%;
  }
}

@media (max-width: 430px) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .elementor-shortcode .rc-home-recipes,
  body.home .elementor-widget-shortcode .rc-home-recipes {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.home .rc-home-recipes .rc-section-head,
  body.home .rc-home-recipes .rc-section-header,
  body.home .rc-home-recipes .rc-home-recipes-header,
  body.home .rc-recipes-section .rc-section-head,
  body.home .rc-recipes-section .rc-section-header,
  body.home .rc-recipes-section .rc-home-recipes-header,
  body.home .rc-section-head,
  body.home .rc-section-header,
  body.home .rc-home-recipes-header {
    margin-bottom: 20px !important;
  }
}

/* =========================================================
   REZEPTECHEF - FINAL HOME SPACING FIX
========================================================= */

body.home .rc-home-recipes,
body.home section.rc-home-recipes,
body.home .rc-recipes-section,
body.home section.rc-recipes-section,
body.home .rc-home-section,
body.home section.rc-home-section,
body.home .rc-section,
body.home section.rc-section,
body.home .elementor-shortcode .rc-home-recipes,
body.home .elementor-widget-shortcode .rc-home-recipes {
  padding-top: 12px !important;
  padding-bottom: 34px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home .rc-hero-ultra + .rc-home-recipes,
body.home .rc-hero-ultra + .rc-recipes-section,
body.home .rc-hero-ultra + .elementor-section,
body.home .rc-hero-ultra + section {
  padding-top: 22px !important;
  margin-top: 0 !important;
}

body.home .rc-home-recipes + .rc-home-recipes,
body.home .rc-recipes-section + .rc-recipes-section,
body.home .rc-home-section + .rc-home-section,
body.home .elementor-shortcode + .elementor-shortcode {
  padding-top: 8px !important;
  margin-top: 0 !important;
}

body.home .elementor-section,
body.home .elementor-top-section,
body.home .elementor-container,
body.home .elementor-column,
body.home .elementor-widget-wrap,
body.home .elementor-widget,
body.home .elementor-shortcode {
  margin-top: 0 !important;
}

body.home .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

body.home .rc-home-recipes .rc-section-head,
body.home .rc-home-recipes .rc-section-header,
body.home .rc-home-recipes .rc-home-recipes-header,
body.home .rc-recipes-section .rc-section-head,
body.home .rc-recipes-section .rc-section-header,
body.home .rc-recipes-section .rc-home-recipes-header,
body.home .rc-section-head,
body.home .rc-section-header,
body.home .rc-home-recipes-header {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home .rc-home-recipes .rc-section-eyebrow,
body.home .rc-recipes-section .rc-section-eyebrow,
body.home .rc-section-eyebrow,
body.home .rc-eyebrow {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

body.home .rc-home-recipes h2,
body.home .rc-recipes-section h2,
body.home .rc-home-recipes-title,
body.home .rc-section-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

body.home .rc-home-recipes p,
body.home .rc-recipes-section p,
body.home .rc-home-recipes-desc,
body.home .rc-section-desc {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home .rc-home-recipes .rc-recipes-grid,
body.home .rc-recipes-section .rc-recipes-grid,
body.home .rc-home-recipes-grid,
body.home .rc-grid,
body.home .rc-posts-grid {
  margin-top: 18px !important;
}

@media (max-width: 1100px) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .rc-section,
  body.home section.rc-section,
  body.home .elementor-shortcode .rc-home-recipes,
  body.home .elementor-widget-shortcode .rc-home-recipes {
    padding-top: 10px !important;
    padding-bottom: 30px !important;
  }

  body.home .rc-home-recipes .rc-section-head,
  body.home .rc-home-recipes .rc-section-header,
  body.home .rc-home-recipes .rc-home-recipes-header,
  body.home .rc-recipes-section .rc-section-head,
  body.home .rc-recipes-section .rc-section-header,
  body.home .rc-recipes-section .rc-home-recipes-header,
  body.home .rc-section-head,
  body.home .rc-section-header,
  body.home .rc-home-recipes-header {
    margin-bottom: 18px !important;
  }

  body.home .rc-home-recipes .rc-recipes-grid,
  body.home .rc-recipes-section .rc-recipes-grid,
  body.home .rc-home-recipes-grid,
  body.home .rc-grid,
  body.home .rc-posts-grid {
    margin-top: 16px !important;
  }
}

@media (max-width: 767px) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .rc-section,
  body.home section.rc-section,
  body.home .elementor-shortcode .rc-home-recipes,
  body.home .elementor-widget-shortcode .rc-home-recipes {
    padding-top: 8px !important;
    padding-bottom: 26px !important;
  }

  body.home .rc-hero-ultra + .rc-home-recipes,
  body.home .rc-hero-ultra + .rc-recipes-section,
  body.home .rc-hero-ultra + .elementor-section,
  body.home .rc-hero-ultra + section {
    padding-top: 18px !important;
  }

  body.home .rc-home-recipes .rc-section-head,
  body.home .rc-home-recipes .rc-section-header,
  body.home .rc-home-recipes .rc-home-recipes-header,
  body.home .rc-recipes-section .rc-section-head,
  body.home .rc-recipes-section .rc-section-header,
  body.home .rc-recipes-section .rc-home-recipes-header,
  body.home .rc-section-head,
  body.home .rc-section-header,
  body.home .rc-home-recipes-header {
    margin-bottom: 16px !important;
  }

  body.home .rc-home-recipes .rc-recipes-grid,
  body.home .rc-recipes-section .rc-recipes-grid,
  body.home .rc-home-recipes-grid,
  body.home .rc-grid,
  body.home .rc-posts-grid {
    margin-top: 14px !important;
  }
}

@media (max-width: 430px) {
  body.home .rc-home-recipes,
  body.home section.rc-home-recipes,
  body.home .rc-recipes-section,
  body.home section.rc-recipes-section,
  body.home .rc-home-section,
  body.home section.rc-home-section,
  body.home .rc-section,
  body.home section.rc-section,
  body.home .elementor-shortcode .rc-home-recipes,
  body.home .elementor-widget-shortcode .rc-home-recipes {
    padding-top: 6px !important;
    padding-bottom: 24px !important;
  }

  body.home .rc-home-recipes .rc-section-head,
  body.home .rc-home-recipes .rc-section-header,
  body.home .rc-home-recipes .rc-home-recipes-header,
  body.home .rc-recipes-section .rc-section-head,
  body.home .rc-recipes-section .rc-section-header,
  body.home .rc-recipes-section .rc-home-recipes-header,
  body.home .rc-section-head,
  body.home .rc-section-header,
  body.home .rc-home-recipes-header {
    margin-bottom: 14px !important;
  }
}


/* =========================================================
   SCHNELLE REZEPTE — ARCHIVE NATIF ALIGNÉ SUR PASTA
   Important: ce bloc cible directement la catégorie native,
   même si le snippet PHP des archives personnalisées ne la charge pas.
   ========================================================= */

html body.category-schnelle-rezepte {
  --rc-fast-orange: #ff642e;
  --rc-fast-ink: #182033;
  --rc-fast-soft: #fff7f2;
  --rc-fast-border: #f5d9cc;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf7 72%, #ffffff 100%) !important;
}

/* Pleine largeur + suppression de la sidebar */
html body.category-schnelle-rezepte #secondary,
html body.category-schnelle-rezepte .primary-sidebar,
html body.category-schnelle-rezepte aside.sidebar,
html body.category-schnelle-rezepte .widget-area {
  display: none !important;
}

html body.category-schnelle-rezepte .content-container,
html body.category-schnelle-rezepte .content-wrap,
html body.category-schnelle-rezepte .site-container,
html body.category-schnelle-rezepte #primary,
html body.category-schnelle-rezepte .content-area,
html body.category-schnelle-rezepte main.site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.category-schnelle-rezepte .content-container,
html body.category-schnelle-rezepte .content-wrap {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

/* HERO — même construction visuelle que Pasta, autre image */
html body.category-schnelle-rezepte .page-header,
html body.category-schnelle-rezepte .archive-title-wrap,
html body.category-schnelle-rezepte header.page-header {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 430px !important;
  margin: 0 0 34px calc(50% - 50vw) !important;
  padding: 68px 24px 74px !important;
  overflow: hidden !important;
  text-align: center !important;
  border: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.90) 32%, rgba(255,255,255,.94) 50%, rgba(255,255,255,.90) 68%, rgba(255,255,255,.28) 100%),
    url("https://rezeptechef.com/wp-content/uploads/2026/05/rezepte.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: inset 0 -1px 0 rgba(255,100,46,.10) !important;
}

html body.category-schnelle-rezepte .page-header::before,
html body.category-schnelle-rezepte .archive-title-wrap::before {
  content: "SCHNELL & EINFACH" !important;
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 0 20px !important;
  padding: 7px 24px !important;
  color: var(--rc-fast-orange) !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,100,46,.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 24px rgba(82,37,20,.06) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

html body.category-schnelle-rezepte .page-title,
html body.category-schnelle-rezepte .archive-title {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rc-fast-ink) !important;
  font-size: clamp(48px, 5vw, 76px) !important;
  font-weight: 950 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.9) !important;
}

html body.category-schnelle-rezepte .page-title::after,
html body.category-schnelle-rezepte .archive-title::after {
  content: "Schnelle, einfache Rezepte für jeden Tag – unkompliziert, lecker und im Handumdrehen fertig.\A\A────   ♨   ────" !important;
  display: block !important;
  width: min(900px, 90vw) !important;
  margin: 24px auto 0 !important;
  color: #303849 !important;
  white-space: pre-line !important;
  font-size: clamp(16px, 1.6vw, 22px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.category-schnelle-rezepte .taxonomy-description,
html body.category-schnelle-rezepte .archive-description {
  display: none !important;
}

/* GRILLE — 4 cartes comme Pasta */
html body.category-schnelle-rezepte #archive-container,
html body.category-schnelle-rezepte .loop-entry-wrap,
html body.category-schnelle-rezepte .grid-cols {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
  width: min(1480px, calc(100% - 48px)) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 0 54px !important;
}

html body.category-schnelle-rezepte article.entry,
html body.category-schnelle-rezepte article.loop-entry {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--rc-fast-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(77,34,16,.08) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

html body.category-schnelle-rezepte article.entry:hover,
html body.category-schnelle-rezepte article.loop-entry:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255,100,46,.45) !important;
  box-shadow: 0 24px 48px rgba(77,34,16,.14) !important;
}

html body.category-schnelle-rezepte article.entry .post-thumbnail,
html body.category-schnelle-rezepte article.loop-entry .post-thumbnail,
html body.category-schnelle-rezepte article.entry .entry-thumb,
html body.category-schnelle-rezepte article.loop-entry .entry-thumb {
  display: block !important;
  width: calc(100% - 16px) !important;
  height: 245px !important;
  margin: 8px 8px 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

html body.category-schnelle-rezepte article.entry .post-thumbnail img,
html body.category-schnelle-rezepte article.loop-entry .post-thumbnail img,
html body.category-schnelle-rezepte article.entry .entry-thumb img,
html body.category-schnelle-rezepte article.loop-entry .entry-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .35s ease !important;
}

html body.category-schnelle-rezepte article.entry:hover .post-thumbnail img,
html body.category-schnelle-rezepte article.loop-entry:hover .post-thumbnail img,
html body.category-schnelle-rezepte article.entry:hover .entry-thumb img,
html body.category-schnelle-rezepte article.loop-entry:hover .entry-thumb img {
  transform: scale(1.035) !important;
}

html body.category-schnelle-rezepte article.entry .entry-content-wrap,
html body.category-schnelle-rezepte article.loop-entry .entry-content-wrap {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 22px 20px 18px !important;
}

html body.category-schnelle-rezepte article.entry .entry-title,
html body.category-schnelle-rezepte article.loop-entry .entry-title {
  margin: 8px 0 18px !important;
  color: #161a24 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}

html body.category-schnelle-rezepte article.entry .entry-title a,
html body.category-schnelle-rezepte article.loop-entry .entry-title a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.category-schnelle-rezepte article.entry .entry-summary,
html body.category-schnelle-rezepte article.loop-entry .entry-summary {
  display: none !important;
}

html body.category-schnelle-rezepte article.entry .entry-meta,
html body.category-schnelle-rezepte article.loop-entry .entry-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin-top: auto !important;
  padding: 11px 12px !important;
  color: #313644 !important;
  background: var(--rc-fast-soft) !important;
  border: 1px solid var(--rc-fast-border) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

html body.category-schnelle-rezepte .pagination,
html body.category-schnelle-rezepte .navigation.pagination {
  width: min(1480px, calc(100% - 48px)) !important;
  margin: 0 auto 64px !important;
}

@media (max-width: 1180px) {
  html body.category-schnelle-rezepte #archive-container,
  html body.category-schnelle-rezepte .loop-entry-wrap,
  html body.category-schnelle-rezepte .grid-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  html body.category-schnelle-rezepte .page-header,
  html body.category-schnelle-rezepte .archive-title-wrap,
  html body.category-schnelle-rezepte header.page-header {
    min-height: 390px !important;
    padding: 58px 20px 62px !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.90) 40%, rgba(255,255,255,.94) 100%),
      url("https://rezeptechef.com/wp-content/uploads/2026/05/rezepte_mobile.png") !important;
    background-position: center center !important;
  }

  html body.category-schnelle-rezepte #archive-container,
  html body.category-schnelle-rezepte .loop-entry-wrap,
  html body.category-schnelle-rezepte .grid-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 560px) {
  html body.category-schnelle-rezepte .page-header,
  html body.category-schnelle-rezepte .archive-title-wrap,
  html body.category-schnelle-rezepte header.page-header {
    min-height: 360px !important;
    margin-bottom: 24px !important;
  }

  html body.category-schnelle-rezepte .page-title,
  html body.category-schnelle-rezepte .archive-title {
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  html body.category-schnelle-rezepte .page-title::after,
  html body.category-schnelle-rezepte .archive-title::after {
    font-size: 15px !important;
  }

  html body.category-schnelle-rezepte #archive-container,
  html body.category-schnelle-rezepte .loop-entry-wrap,
  html body.category-schnelle-rezepte .grid-cols {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 24px, 430px) !important;
  }

  html body.category-schnelle-rezepte article.entry .post-thumbnail,
  html body.category-schnelle-rezepte article.loop-entry .post-thumbnail,
  html body.category-schnelle-rezepte article.entry .entry-thumb,
  html body.category-schnelle-rezepte article.loop-entry .entry-thumb {
    height: 230px !important;
  }
}


/* =========================================================
   SCHNELLE REZEPTE — CONFIGURATION ALL CATEGORIES
   Slug: schnelle-rezepte | Term ID: 727
   ========================================================= */
body.category-727,
body.category-schnelle-rezepte,
body.rc-custom-category-archive.rc-category-schnelle-rezepte {
  --rc-category-eyebrow: "SCHNELL & EINFACH";
  --rc-category-title: "SCHNELLE REZEPTE";
  --rc-category-description: "Schnelle, einfache Rezepte für jeden Tag – unkompliziert, lecker und im Handumdrehen fertig.";
  --rc-category-bg: url("https://rezeptechef.com/wp-content/uploads/2026/05/rezepte.png");
  --rc-category-mobile-bg: url("https://rezeptechef.com/wp-content/uploads/2026/05/rezepte_mobile.png");
}

/* Hero de la version ALL CATEGORIES */
body.rc-custom-category-archive.rc-category-schnelle-rezepte .rc-cat-hero {
  background-image: var(--rc-category-bg) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

/* Le nom Schnelle Rezepte reste le titre HTML, jamais intégré dans l’image. */
body.rc-custom-category-archive.rc-category-schnelle-rezepte .rc-cat-eyebrow::before {
  content: var(--rc-category-eyebrow) !important;
}

/* Cache uniquement le badge de la catégorie courante sur les cartes. */
body.category-727 .rc-recipe-badges a[href*="/schnelle-rezepte/"],
body.category-schnelle-rezepte .rc-recipe-badges a[href*="/schnelle-rezepte/"],
body.rc-custom-category-archive.rc-category-schnelle-rezepte .rc-recipe-badges a[href*="/schnelle-rezepte/"],
body.category-727 .entry-taxonomies a[href*="/schnelle-rezepte/"],
body.category-schnelle-rezepte .entry-taxonomies a[href*="/schnelle-rezepte/"] {
  display: none !important;
}

@media (max-width: 768px) {
  body.rc-custom-category-archive.rc-category-schnelle-rezepte .rc-cat-hero {
    background-image: var(--rc-category-mobile-bg) !important;
  }
}
