/* ===== Remove overlay/gradient from all cover blocks ===== */
.wp-block-cover__gradient-background,
.wp-block-cover__background {
  background: none !important;
  opacity: 0 !important;
}

/* ===== Center header + button inside cover ===== */
.wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

/* ===== Hover scale effect for headings inside cover ===== */
.wp-block-cover h1,
.wp-block-cover h2 {
  transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;
  display: inline-block;
  text-shadow: 0 2px 6px rgba(0,0,0,0.25); /* subtle shadow pop */
}

.wp-block-cover h1:hover,
.wp-block-cover h2:hover {
  transform: scale(1.15);
  color: #ff6600 !important; /* bright orange hover */
  text-shadow: 0 4px 12px rgba(0,0,0,0.35);
}

/* ===== Button styling ===== */
.wp-block-cover .wp-block-button__link {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 30px;
  padding: 12px 30px;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  margin-top: 1.2rem; /* spacing from header */
}

.wp-block-cover .wp-block-button__link:hover {
  background-color: #ff6600 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(255,102,0,0.35);
}

/* ===== Video brightness / instant load ===== */
.wp-block-cover video {
  opacity: 1 !important;
  filter: none !important;
  display: block;
  background-color: #000000; /* fallback */
}

/* Optional: lightning-bolt style entry animation */
@keyframes lightningBolt {
  0%   { opacity: 0; transform: scale(1.05); filter: brightness(2); }
  60%  { opacity: 1; transform: scale(1); filter: brightness(1.2); }
  100% { opacity: 1; transform: none; filter: brightness(1); }
}

.wp-block-cover video {
  animation: lightningBolt 1s ease-out forwards;
}

/* ===== Make the nav live inside the Cover (on top of video) ===== */
.oos-hero { position: relative; }

/* Nav bar pinned to top inside the cover */
.oos-hero .oos-nav {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 5;
  padding: 18px clamp(16px, 4vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;            /* shell lets clicks pass to video */
}
.oos-hero .oos-nav > * { pointer-events: auto; }  /* items stay clickable */

/* Optional: ultra-subtle readability gradient over busy video */
/*
.oos-hero .oos-nav {
  background: linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,0));
}
*/

/* Logo (links to Home via Site Logo "Link to home") */
.oos-hero .oos-logo img,
.oos-hero .wp-block-site-logo img {
  height: clamp(28px, 6vh, 44px);
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
  cursor: pointer;
  transition: transform .25s ease;
}
.oos-hero .oos-logo img:hover,
.oos-hero .wp-block-site-logo img:hover {
  transform: scale(1.05);
}

/* Nav baseline */
.oos-hero .wp-block-navigation {
  --accent: #ff6600;                 /* your orange */
  --link: #ffffff;
  --link-dim: rgba(255,255,255,.86);
  font-weight: 700;
}

/* Horizontal layout + spacing */
.oos-hero .wp-block-navigation .wp-block-navigation__container {
  display: flex;
  gap: clamp(14px, 2.2vw, 36px);
}

/* Links: crisp, white, with shadow for contrast */
.oos-hero .wp-block-navigation a {
  color: var(--link-dim);
  text-decoration: none;
  letter-spacing: .02em;
  line-height: 1;
  position: relative;
  display: inline-block;
  padding: 8px 0;
  transition: color .25s ease, transform .25s ease;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

/* Lift + underline on hover/focus */
.oos-hero .wp-block-navigation a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  opacity: .95;
}

.oos-hero .wp-block-navigation a:hover,
.oos-hero .wp-block-navigation a:focus-visible {
  color: var(--accent);
  transform: translateY(-2px);
}
.oos-hero .wp-block-navigation a:hover::after,
.oos-hero .wp-block-navigation a:focus-visible::after {
  transform: scaleX(1);
}

/* Make current page full white for contrast */
.oos-hero .wp-block-navigation .current-menu-item > a,
.oos-hero .wp-block-navigation .current-menu-ancestor > a {
  color: var(--link);
}

/* Mobile menu panel styling (uses WP’s built-in responsive menu) */
@media (max-width: 820px) {
  .oos-hero .wp-block-navigation {
    --panel-bg: rgba(0,0,0,.55);
    --panel-blur: 8px;
  }
  .oos-hero .wp-block-navigation__responsive-container.is-menu-open {
    backdrop-filter: blur(var(--panel-blur));
    background: var(--panel-bg);
    padding: 12px 20px;
    border-radius: 14px;
  }
  .oos-hero .wp-block-navigation .wp-block-navigation__container {
    gap: 12px;
  }
}

/* Accessibility: clear keyboard focus */
.oos-hero .wp-block-navigation a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Ensure Cover’s video stays bright + overlay-free (works with your base) */
.oos-hero .wp-block-cover__background,
.oos-hero .wp-block-cover__gradient-background,
.oos-hero .wp-block-cover::before {
  background: none !important;
  opacity: 0 !important;
}
.oos-hero video {
  opacity: 1 !important;
  filter: none !important;
}

/* Lightning-bolt entry (matches your effect) */
@keyframes lightningBolt {
  0%   { opacity: 0; transform: scale(1.05); filter: brightness(2); }
  60%  { opacity: 1; transform: scale(1);   filter: brightness(1.2); }
  100% { opacity: 1; transform: none;       filter: brightness(1); }
}
.oos-hero video { animation: lightningBolt 1s ease-out forwards; }


/* ===== NAVIGATION FIX (logo left / links right at top of cover) ===== */
.oos-hero { position: relative; }

.oos-hero .oos-nav {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px clamp(16px, 4vw, 48px);
}

/* Logo */
.oos-hero .oos-logo img,
.oos-hero .wp-block-site-logo img {
  height: clamp(28px, 6vh, 44px);
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
  cursor: pointer;
  transition: transform .25s ease;
}
.oos-hero .oos-logo img:hover,
.oos-hero .wp-block-site-logo img:hover {
  transform: scale(1.05);
}

/* Nav links */
.oos-hero .wp-block-navigation .wp-block-navigation__container {
  display: flex;
  gap: clamp(14px, 2.2vw, 36px);
}
.oos-hero .wp-block-navigation a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 8px 0;
  position: relative;
  transition: color .25s ease, transform .25s ease;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.oos-hero .wp-block-navigation a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  height: 2px; width: 100%;
  background: #ff6600;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.oos-hero .wp-block-navigation a:hover {
  color: #ff6600;
  transform: translateY(-2px);
}
.oos-hero .wp-block-navigation a:hover::after {
  transform: scaleX(1);
}

:root {
  --accent: #ff6600; /* orange */
  --nav-h: 72px;     /* nav height for spacing */
}

/* ===== Transparent fixed nav bar ===== */
.site-hero-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px clamp(16px,4vw,48px);
  background: transparent !important;  /* remove white background */
  margin: 0 !important;
  pointer-events: none;                 /* pass clicks through shell */
}
.site-hero-nav > * { pointer-events: auto; }

/* Logo */
.site-hero-nav .oos-logo img,
.site-hero-nav .wp-block-site-logo img {
  height: clamp(28px, 6vh, 44px);
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
  cursor: pointer;
  transition: transform .25s ease;
}
.site-hero-nav .oos-logo img:hover,
.site-hero-nav .wp-block-site-logo img:hover {
  transform: scale(1.05);
}

/* Navigation links */
.site-hero-nav .wp-block-navigation .wp-block-navigation__container {
  display: flex;
  gap: clamp(14px, 2.2vw, 36px);
}
.site-hero-nav .wp-block-navigation a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 8px 0;
  position: relative;
  transition: color .25s ease, transform .25s ease;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.site-hero-nav .wp-block-navigation a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  height: 2px; width: 100%;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.site-hero-nav .wp-block-navigation a:hover,
.site-hero-nav .wp-block-navigation a:focus-visible {
  color: var(--accent);
  transform: translateY(-2px);
}
.site-hero-nav .wp-block-navigation a:hover::after,
.site-hero-nav .wp-block-navigation a:focus-visible::after {
  transform: scaleX(1);
}

/* Push hero down so nav doesn’t overlap heading */
.has-hero-nav {
  padding-top: var(--nav-h);
}


/* ===== Navigation links: thinner, no underline ===== */
.site-hero-nav .wp-block-navigation a {
  color: #ff6600;           /* orange by default */
  font-weight: 400;         /* thinner weight */
  letter-spacing: .01em;
  padding: 8px 0;
  text-decoration: none;
  transition: color .25s ease, transform .25s ease;
  text-shadow: none;        /* cleaner, less heavy */
}

.site-hero-nav .wp-block-navigation a::after {
  display: none !important; /* remove underline effect */
}

.site-hero-nav .wp-block-navigation a:hover,
.site-hero-nav .wp-block-navigation a:focus-visible {
  color: #ffffff;           /* white on hover */
  transform: translateY(-1px); /* subtle lift only */
}


:root { --nav-h: 72px; }

/* Cover host */
.oos-hero { position: relative; }

/* Navigation pinned to top inside the Cover */
.oos-hero .oos-nav {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 30;
  display: flex;
  justify-content: center;       /* center the nav since no logo */
  padding: 14px clamp(16px,4vw,48px);
  background: transparent !important;
}

/* Give the hero content room below the nav */
.oos-hero .wp-block-cover__inner-container {
  padding-top: var(--nav-h);
}

/* Nav container */
.oos-hero .wp-block-navigation .wp-block-navigation__container {
  display: flex;
  gap: clamp(14px, 2.2vw, 36px);
}

/* Links: thin, orange → white hover, no underline */
.oos-hero .wp-block-navigation a,
.oos-hero .wp-block-navigation .wp-block-navigation-item__content,
.oos-hero .wp-block-navigation .wp-block-navigation-link__content {
  font-weight: 400 !important;
  font-size: clamp(13px, 1.6vw, 15px);
  letter-spacing: .01em;
  text-decoration: none !important;
  color: #ff6600 !important;   /* orange by default */
  text-shadow: none !important;
  padding: 8px 0;
  transition: color .25s ease, transform .25s ease;
}

.oos-hero .wp-block-navigation a:hover,
.oos-hero .wp-block-navigation a:focus-visible,
.oos-hero .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.oos-hero .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-link__content {
  color: #ffffff !important;   /* white on hover */
  transform: translateY(-1px);
}

/* Mobile menu panel */
@media (max-width: 820px) {
  :root { --nav-h: 60px; }
  .oos-hero .wp-block-navigation__responsive-container.is-menu-open {
    backdrop-filter: blur(8px);
    background: rgba(0,0,0,.55);
    padding: 12px 20px;
    border-radius: 14px;
  }
}

/* Ensure the video is clean and bright */
.oos-hero .wp-block-cover__background,
.oos-hero .wp-block-cover__gradient-background,
.oos-hero .wp-block-cover::before {
  background: none !important;
  opacity: 0 !important;
}
.oos-hero video {
  opacity: 1 !important;
  filter: none !important;
}


:root { --nav-h: 72px; }

/* Host */
.oos-hero { position: relative; }

/* Pin NAV to the very top of the Cover */
.oos-hero .oos-nav{
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  justify-content: center;      /* centered since no logo */
  padding: 14px clamp(16px,4vw,48px);
  background: transparent !important;
  pointer-events: none;         /* shell lets video click-through */
}
.oos-hero .oos-nav > * { pointer-events: auto; }

/* Give hero content room under the nav */
.oos-hero .wp-block-cover__inner-container{
  padding-top: var(--nav-h);
}

/* Navigation layout */
.oos-hero .wp-block-navigation .wp-block-navigation__container{
  display: flex;
  gap: clamp(14px,2.2vw,36px);
}

/* Hide any Button blocks that sneak into the nav (e.g., "Subscribe") */
.oos-hero .wp-block-navigation .wp-block-button,
.oos-hero .wp-block-navigation .wp-block-button__link{
  display: none !important;
}







/* === Navigation Links Styling === */
.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-link__content {
  font-weight: 500;
  font-size: 15px;
  color: #ff6600; /* orange by default */
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
  display: inline-block;
}

.wp-block-navigation a:hover,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-link__content:hover {
  color: #000000 !important;          /* turn black */
  transform: scale(1.2);              /* zoom in big */
}

/* === Subscribe Button Styling === */
.wp-block-button__link {
  background: #ff6600 !important;
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 999px;
  padding: 8px 18px;
  text-decoration: none !important;
  transition: background .25s ease, transform .25s ease;
}

.wp-block-button__link:hover {
  background: #e05500 !important;     /* darker orange */
  transform: scale(1.05);             /* slight zoom */
}




/* === Hide Subscribe button in Navigation === */
.wp-block-navigation .wp-block-button,
.wp-block-navigation .wp-block-button__link {
  display: none !important;
}








:root{
  /* Tweak these two to match Sheila’s brand */
  --brand: #ff6a00;    /* Sheila orange */
  --footer-bg: #000;   /* footer background */
  --footer-fg: #fff;   /* footer text/icons */
}

/* Footer layout & colors */
.footer-bar{
  background: var(--footer-bg);
  color: var(--footer-fg);
  padding: clamp(16px, 3vw, 28px) 20px;
}

.footer-bar a{ color: var(--footer-fg); text-decoration: none; }
.footer-bar a:focus-visible{ outline: 2px solid var(--brand); outline-offset: 3px; }

/* Social icons: tighter, centered, consistent size */
.footer-bar .footer-social.wp-block-social-links{
  justify-content: center;            /* center horizontally */
  gap: 12px;                          /* tighten spacing */
  margin-top: 12px;
}

.footer-bar .footer-social .wp-social-link{
  /* icon circles: consistent size + smooth hover */
  width: 42px; height: 42px;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, filter .18s ease;
  border-radius: 999px;
  background: transparent;
  display: inline-flex; align-items: center; justify-content: center;
}

.footer-bar .footer-social .wp-social-link svg{
  width: 22px; height: 22px;
}

/* Hover: gentle pop + color shift to brand */
.footer-bar .footer-social .wp-social-link:hover{
  transform: translateY(-2px) scale(1.06);
  background: rgba(255,255,255,.08);
  color: var(--brand);
}

/* Optional: “shimmer” accent on hover (tasteful) */
.footer-bar .footer-social .wp-social-link:hover svg{
  filter: drop-shadow(0 0 6px rgba(255, 106, 0, .35));
}

/* Subtle idle float for a little fun: staggered so they don't move together */
@keyframes bob {
  0%{ transform: translateY(0); }
  50%{ transform: translateY(-2px); }
  100%{ transform: translateY(0); }
}
.footer-bar .footer-social .wp-social-link:nth-child(1){ animation: bob 4s ease-in-out infinite; }
.footer-bar .footer-social .wp-social-link:nth-child(2){ animation: bob 4.4s ease-in-out infinite .2s; }
.footer-bar .footer-social .wp-social-link:nth-child(3){ animation: bob 4.8s ease-in-out infinite .35s; }
.footer-bar .footer-social .wp-social-link:nth-child(4){ animation: bob 5.2s ease-in-out infinite .5s; }

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce){
  .footer-bar .footer-social .wp-social-link{ animation: none !important; }
}

/* Copyright line centered and tidy */
.footer-bar .footer-copy{
  text-align: center;
  margin: 8px 0 0;
  font-size: clamp(13px, 1.6vw, 15px);
  opacity: .9;
}

/* Tighten things on small screens */
@media (max-width: 480px){
  .footer-bar .footer-social.wp-block-social-links{ gap: 10px; }
  .footer-bar .footer-social .wp-social-link{ width: 38px; height: 38px; }
  .footer-bar .footer-social .wp-social-link svg{ width: 20px; height: 20px; }
}







/* Smooth scroll */
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior: auto; } }

/* Back-to-top floating button */
.back-to-top{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff !important;
  font-size: 26px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.3);
  z-index: 999;
  transition: transform .2s ease, background-color .2s ease, opacity .2s ease;
}

.back-to-top:hover{
  transform: translateY(-3px) scale(1.08);
  background: #ff8533; /* slightly lighter orange */
}




/* Social icons: tighter, centered, uniform size */
.footer-bar .footer-social.wp-block-social-links{
  justify-content: center;   /* center horizontally */
  gap: 8px;                  /* reduce spacing between icons */
  margin-top: 14px;
  flex-wrap: wrap;
}

.footer-bar .footer-social .wp-social-link{
  width: 44px; 
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05); /* faint circle */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.footer-bar .footer-social .wp-social-link svg{
  width: 22px; height: 22px;
  color: var(--footer-fg);
}

/* Hover effects: brand color + glow */
.footer-bar .footer-social .wp-social-link:hover{
  transform: translateY(-3px) scale(1.08);
  background: var(--brand);
  color: #fff;
  box-shadow: 0 4px 12px rgba(255, 106, 0, 0.4);
}

.footer-bar .footer-social .wp-social-link:hover svg{
  color: #fff;
}

/* Subtle idle float for each (staggered) */
@keyframes floaty {
  0% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

.footer-bar .footer-social .wp-social-link:nth-child(1){ animation: floaty 5s ease-in-out infinite; }
.footer-bar .footer-social .wp-social-link:nth-child(2){ animation: floaty 5.5s ease-in-out infinite .3s; }
.footer-bar .footer-social .wp-social-link:nth-child(3){ animation: floaty 6s ease-in-out infinite .6s; }

/* Reduce animations for accessibility */
@media (prefers-reduced-motion: reduce){
  .footer-bar .footer-social .wp-social-link{ animation: none !important; }
}




/* === Frosted Glass Effect (works globally if applied to a Column/Group) === */
.recipe-desc {
  background: rgba(255, 255, 255, 0.65);  /* semi-transparent white */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);   /* Safari support */
  border-radius: 20px;                   /* rounded corners */
  padding: 24px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08); /* soft shadow */
}

/* Text stays dark and readable */
.recipe-desc p,
.recipe-desc h2,
.recipe-desc h3 {
  color: #222; 
}





/* === Animation for frosted description and button === */
@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




/* === Animation Keyframes === */
@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === Frosted Description Box with Animation === */
.recipe-desc {
  display: inline-block;
  padding: 18px 22px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);

  /* Animation */
  animation: fadeSlideUp 0.8s ease forwards;
}

/* Description text */
.recipe-desc p {
  color: #111 !important;
  margin: 0;
}

/* === Orange Button (default) === */
.recipe-button .wp-block-button__link {
  background: #ff6600 !important;  /* solid orange */
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 999px;
  padding: 12px 28px;
  border: none !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

/* === Button Hover: turns white === */
.recipe-button .wp-block-button__link:hover {
  background: #ffffff !important;  /* white background */
  color: #000000 !important;       /* black text */
  transform: scale(1.05);          /* subtle zoom */
}




/* === Chat-style cookie popup === */
.cookie-notice,
.cky-consent-container,
#cookie-law-info-bar,
.cmplz-cookiebanner,
.cli-bar-container {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  width: min(92vw, 340px) !important;
  max-width: 340px;
  z-index: 999999 !important;

  background: #161616 !important;
  color: #eaeaea !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 18px !important;
}

/* Heading */
.cookie-notice h1, .cookie-notice h2,
.cky-title, .cmplz-title, .cli-bar-message h5 {
  margin: 0 0 8px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

/* Text */
.cookie-notice p,
.cky-consent-content, .cmplz-message, .cli-bar-message {
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-bottom: 14px !important;
  color: #dcdcdc !important;
}

/* Single Accept button styled as pill */
.cookie-notice button,
.cky-btn-accept,
.cli_action_button,
.cmplz-accept {
  display: inline-block;
  background: #ff6600 !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.cookie-notice button:hover,
.cky-btn-accept:hover,
.cli_action_button:hover,
.cmplz-accept:hover {
  background: #fff !important;
  color: #000 !important;
  transform: translateY(-1px);
}

/* Mobile: center at bottom */
@media (max-width: 640px){
  .cookie-notice,
  .cky-consent-container,
  #cookie-law-info-bar,
  .cmplz-cookiebanner,
  .cli-bar-container {
    right: 12px !important;
    left: 12px !important;
    bottom: 12px !important;
    max-width: none !important;
  }
}



/* Chat-style cookie popup (works when the banner has class "cookie-chat") */
.cookie-chat{
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  width: min(92vw, 360px) !important;
  z-index: 999999 !important;

  background: #161616 !important;   /* dark chat bubble */
  color: #eaeaea !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 16px 16px 14px !important;
}

/* Title + body text inside the banner */
.cookie-chat h1,
.cookie-chat h2,
.cookie-chat h3{
  margin: 0 0 6px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #fff !important;
}
.cookie-chat p{
  margin: 8px 0 14px !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  color: #dcdcdc !important;
}

/* Button(s) in the banner (WordPress core buttons use .wp-element-button) */
.cookie-chat .wp-element-button,
.cookie-chat button{
  background: #ff6600 !important;      /* orange pill */
  color: #fff !important;
  font-weight: 700 !important;
  border: 1px solid #ff6600 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.cookie-chat .wp-element-button:hover,
.cookie-chat button:hover{
  background: #ffffff !important;       /* flip to white on hover */
  color: #000000 !important;
  border-color: #ffffff !important;
  transform: translateY(-1px);
}

/* Mobile: center it and make a bit wider */
@media (max-width:640px){
  .cookie-chat{
    right: 12px !important;
    left: 12px !important;
    bottom: 12px !important;
    width: auto !important;
  }
}



/* === Attention-grabber icon for the cookie popup === */

/* 1) Choose your icon by swapping the emoji below (🍪, ✋, 🍜, 🍕, 🍰, 🥟) */
.cookie-chat::before{
  content: "🍪";  /* <-- change me if you want a different vibe */
  position: absolute;
  top: -14px; 
  right: -14px;
  width: 36px; 
  height: 36px;
  display: grid; 
  place-items: center;
  font-size: 22px;
  background: #fff;
  color: #111;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  border: 1px solid rgba(0,0,0,.06);
  z-index: 1;

  animation: cookieFloat 2.2s ease-in-out infinite,
             cookiePop 300ms ease-out 1;
}

/* 2) Gentle float loop */
@keyframes cookieFloat{
  0%,100%{ transform: translateY(0) rotate(0); }
  50%{ transform: translateY(-6px) rotate(-6deg); }
}

/* One-time entrance pop */
@keyframes cookiePop{
  from{ transform: scale(.6); opacity: 0; }
  to{ transform: scale(1); opacity: 1; }
}

/* Pause animation when user hovers/focuses the popup */
.cookie-chat:hover::before,
.cookie-chat:focus-within::before{
  animation-play-state: paused;
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce){
  .cookie-chat::before{ animation: none; }
}

/* Optional: subtle “attention jiggle” to the whole card every ~8s */
.cookie-chat{
  animation: cardNudge 8s ease-in-out infinite;
}
@keyframes cardNudge{
  0%,92%,100%{ transform: translateY(0); }
  94%{ transform: translateY(-2px); }
  96%{ transform: translateY(0); }
  98%{ transform: translateY(-1px); }
}
@media (prefers-reduced-motion: reduce){
  .cookie-chat{ animation: none; }
}



/* === Gentle overlay for readability === */
.wp-block-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.18); /* only 18% black now */
  z-index: 1;
}

/* Text/content stays above overlay */
.wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}



/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Position the arrow on the Cover */
.hero-cover { position: relative; }
.hero-cover .down-arrow{
  position: absolute;
  left: 50%;
  bottom: 22px;                 /* adjust if needed */
  transform: translateX(-50%);
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border-radius: 999px;
  color: #fff;
  border: 2px solid rgba(255,255,255,.95);
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-decoration: none;
  z-index: 5;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  animation: arrowFloat 2.2s ease-in-out infinite;
}

/* Hover/focus */
.hero-cover .down-arrow:hover,
.hero-cover .down-arrow:focus-visible{
  transform: translateX(-50%) translateY(-2px) scale(1.03);
  background: rgba(0,0,0,.38);
  border-color: #ffffff;
}

/* Gentle bob */
@keyframes arrowFloat{
  0%,100%{ transform: translateX(-50%) translateY(0); }
  50%{    transform: translateX(-50%) translateY(-6px); }
}

/* If you have a sticky header, keep the target clear of it */
#after-hero{ scroll-margin-top: 80px; }  /* match your header height */







/* Smooth anchor scroll */
html { scroll-behavior: smooth; }

/* Position & style the arrow */
.hero-cover { position: relative; }
.hero-cover .down-arrow{
  position: absolute;
  left: 50%;
  bottom: 28px;                       /* tweak if you want it higher/lower */
  transform: translateX(-50%);
  width: 46px; height: 46px;
  display: grid; place-items: center;
  color: #fff;
  border: 2px solid rgba(255,255,255,.95);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-decoration: none;
  z-index: 10;                        /* above overlays */
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  animation: heroArrowFloat 2.2s ease-in-out infinite;
}

/* Hover/focus: little lift */
.hero-cover .down-arrow:hover,
.hero-cover .down-arrow:focus-visible{
  transform: translateX(-50%) translateY(-2px) scale(1.03);
  background: rgba(0,0,0,.38);
  border-color: #ffffff;
}

/* Gentle bob animation */
@keyframes heroArrowFloat{
  0%,100%{ transform: translateX(-50%) translateY(0); }
  50%{    transform: translateX(-50%) translateY(-8px); }
}

/* Make sure the overlay (if any) doesn't block clicks */
.wp-block-cover::before { pointer-events: none; }

/* Ensure the target isn't hidden by your sticky header */
#after-hero { scroll-margin-top: 80px; } /* set this to your header height */




.hero-cover {
  position: relative;
  text-align: center;
}

.hero-cover .down-arrow {
  position: absolute;
  left: 50%;
  bottom: 32px; /* moves it toward the bottom of the cover */
  transform: translateX(-50%);
  width: 46px; height: 46px;
  display: grid; place-items: center;
  color: #fff;
  border: 2px solid rgba(255,255,255,.95);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-decoration: none;
  z-index: 10;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  animation: heroArrowFloat 2.2s ease-in-out infinite;
}

.hero-cover .down-arrow:hover,
.hero-cover .down-arrow:focus-visible {
  transform: translateX(-50%) translateY(-4px) scale(1.05);
  background: rgba(0,0,0,.38);
  border-color: #ffffff;
}




/* === Smooth scrolling === */
html { scroll-behavior: smooth; }

/* === Cover block wrapper === */
.hero-cover {
  position: relative;
  text-align: center;
}

/* === Down arrow styling === */
.hero-cover .down-arrow {
  position: absolute;
  left: 50%;
  bottom: 32px; /* pushes arrow near bottom of cover */
  transform: translateX(-50%);
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-decoration: none;
  z-index: 10; /* keep it above overlays */
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  animation: heroArrowFloat 2.2s ease-in-out infinite;
}

/* Hover effect for arrow */
.hero-cover .down-arrow:hover,
.hero-cover .down-arrow:focus-visible {
  transform: translateX(-50%) translateY(-4px) scale(1.05);
  background: rgba(0, 0, 0, 0.38);
  border-color: #ffffff;
}

/* === Arrow floating animation === */
@keyframes heroArrowFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}

/* Ensure overlay doesn’t block clicks */
.wp-block-cover::before {
  pointer-events: none;
}

/* Prevent sticky header from cutting off scroll target */
#after-hero {
  scroll-margin-top: 80px; /* adjust to match your header height */
}




/* Smooth scroll stays */
html { scroll-behavior: smooth; }

/* Make the Cover the positioning context */
.hero-cover{ position: relative; }

/* IMPORTANT: stop the inner container from becoming the positioning parent */
.hero-cover .wp-block-cover__inner-container{
  position: static !important;   /* this is the fix */
  z-index: 2;                    /* keep text above any overlay */
}

/* If you use a cover overlay elsewhere, don’t let it block clicks */
.hero-cover::before{ pointer-events: none; }

/* Down arrow: now positioned to the bottom of the whole cover */
.hero-cover .down-arrow{
  position: absolute;
  left: 50%;
  bottom: 40px;                   /* adjust 32–60px as you like */
  transform: translateX(-50%);
  width: 46px; height: 46px;
  display: grid; place-items: center;
  color: #fff;
  border: 2px solid rgba(255,255,255,.95);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-decoration: none;
  z-index: 5;                     /* above overlay & video */
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  animation: heroArrowFloat 2.2s ease-in-out infinite;
}

/* Hover/focus lift */
.hero-cover .down-arrow:hover,
.hero-cover .down-arrow:focus-visible{
  transform: translateX(-50%) translateY(-4px) scale(1.05);
  background: rgba(0,0,0,.38);
  border-color: #fff;
}

/* Bobbing animation */
@keyframes heroArrowFloat{
  0%,100%{ transform: translateX(-50%) translateY(0); }
  50%{    transform: translateX(-50%) translateY(-8px); }
}

/* Make sure the scroll target clears your sticky header */
#after-hero{ scroll-margin-top: 80px; }  /* adjust to your header height */

/* Optional: lift arrow slightly on very small screens */
@media (max-width: 600px){
  .hero-cover .down-arrow{ bottom: 24px; }
}







:root{
  --reveal-dur:.55s;
  --reveal-dist:14px;
}

/* Animate all blocks inside the Single – Recipes template */
body.single-post.template-single-recipes .wp-block,
body.single-post.template-single-recipes .wp-block-search,
body.single-post.template-single-recipes .share-modern {
  opacity:0;
  transform:translateY(var(--reveal-dist));
  animation:recipeReveal var(--reveal-dur) ease-out forwards;
}

/* Stagger the sequence */
body.single-post.template-single-recipes .wp-block:nth-child(1){ animation-delay:.05s; }
body.single-post.template-single-recipes .wp-block:nth-child(2){ animation-delay:.12s; }
body.single-post.template-single-recipes .wp-block:nth-child(3){ animation-delay:.19s; }
body.single-post.template-single-recipes .wp-block:nth-child(4){ animation-delay:.26s; }
body.single-post.template-single-recipes .wp-block:nth-child(5){ animation-delay:.33s; }
body.single-post.template-single-recipes .wp-block:nth-child(6){ animation-delay:.40s; }
body.single-post.template-single-recipes .wp-block:nth-child(7){ animation-delay:.47s; }
body.single-post.template-single-recipes .wp-block:nth-child(8){ animation-delay:.54s; }

/* Keyframes */
@keyframes recipeReveal{
  to{ opacity:1; transform:translateY(0); }
}

/* Special zoom/fade for YouTube embeds */
body.single-post.template-single-recipes .wp-block-embed iframe{
  border-radius:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.15);
  opacity:0;
  transform:translateY(var(--reveal-dist)) scale(.95);
  animation:recipeZoom .65s ease-out forwards .2s;
}

@keyframes recipeZoom{
  0%{ opacity:0; transform:translateY(var(--reveal-dist)) scale(.95); }
  100%{ opacity:1; transform:translateY(0) scale(1); }
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion:reduce){
  body.single-post.template-single-recipes .wp-block,
  body.single-post.template-single-recipes .wp-block-embed iframe,
  body.single-post.template-single-recipes .wp-block-search,
  body.single-post.template-single-recipes .share-modern {
    animation:none !important;
    opacity:1 !important; transform:none !important;
  }
}







:root{
  --brand:#ff6a00;
  --watch-radius:22px;
  --pop-dur:.55s;
}

/* initial entrance */
.watch-copy{
  position: relative;
  background:#121212; color:#fff;
  border-radius:var(--watch-radius);
  padding: clamp(16px,3vw,28px);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transform:translateY(10px) scale(.98);
  opacity:0;
  animation:watchPop var(--pop-dur) ease-out forwards .08s;
  cursor:pointer; /* feels interactive */
  overflow:hidden;
}

/* soft sheen that sweeps on hover */
.watch-copy::after{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.10), transparent 55%);
  transform: translateX(-6%) rotate(0.001deg);
  transition: transform .6s ease;
  pointer-events:none;
}
.watch-copy:hover::after,
.watch-copy:focus-within::after{ transform: translateX(6%) rotate(0.001deg); }

/* heading punch + underline grow */
.watch-copy h1,
.watch-copy h2,
.watch-copy h3{
  margin:0; line-height:1.05; font-weight:800; letter-spacing:.2px;
  color:var(--brand);
  display:inline-block;
  position:relative;
}
.watch-copy h1::after,
.watch-copy h2::after,
.watch-copy h3::after{
  content:"";
  position:absolute; left:0; bottom:-6px; height:3px; width:0%;
  background:linear-gradient(90deg,var(--brand), #ff9a3c);
  border-radius:999px;
  transition: width .22s ease .05s;
}
.watch-copy:hover h1::after,
.watch-copy:hover h2::after,
.watch-copy:hover h3::after,
.watch-copy:focus-within h1::after,
.watch-copy:focus-within h2::after,
.watch-copy:focus-within h3::after{ width:82%; }

/* bold hover move: slight lift, scale, and tilt */
.watch-copy:hover,
.watch-copy:focus-within{
  transform: translateY(-2px) scale(1.02) rotate(-0.25deg);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}

/* nudge attention every ~10s if untouched */
@keyframes breathe {
  0%,97%,100% { transform: translateY(0) scale(1); }
  98.5% { transform: translateY(-2px) scale(1.012); }
}
.watch-copy:not(:hover){ animation: watchPop var(--pop-dur) ease-out .08s forwards, breathe 10s ease-in-out 1.1s infinite; }

/* video: subtle entrance & polish */
.watch-video iframe,
.watch-video video{
  display:block; width:100%; height:auto; aspect-ratio:16/9;
  border-radius:var(--watch-radius);
  box-shadow:0 14px 30px rgba(0,0,0,.20);
  transform:translateY(10px) scale(.985);
  opacity:0;
  animation:videoPop .65s ease-out forwards .15s;
  background:#000;
}

/* keyframes */
@keyframes watchPop{
  to{ opacity:1; transform:translateY(0) scale(1); }
}
@keyframes videoPop{
  60%{ opacity:1; transform:translateY(0) scale(1.006); }
  100%{ opacity:1; transform:translateY(0) scale(1); }
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .watch-copy,
  .watch-video iframe,
  .watch-video video{
    animation:none !important; transform:none !important; opacity:1 !important;
  }
  .watch-copy::after{ transition:none; }
}

/* optional: turn the whole card into a link feel */
.watch-copy a{
  color:#fff; text-decoration:none;
}
.watch-copy a:hover{ text-decoration:underline; text-decoration-color:rgba(255,255,255,.6); }

.watch-copy{
  background: rgba(0,0,0,0.75);  /* darker semi-transparent */
  color: #fff;                   /* pure white text */
}
.watch-copy h2{
  color: #ff6a00;                /* Sheila’s orange for the heading */
  font-weight: 800;
}
.watch-copy p{
  color: #f5f5f5;                /* softer white for body text */
}



/* Base style for the watch-copy text */
.watch-copy{
  background: transparent !important;  /* remove the black box */
  color: #222;                         /* dark text for readability */
  padding: 0;                          /* remove the card padding */
  box-shadow: none !important;         /* no box shadow */
  cursor: pointer;
}

/* Headings */
.watch-copy h2,
.watch-copy h3{
  font-weight: 700;
  color: #ff6a00;        /* Sheila’s orange */
  display: inline-block;
  position: relative;
  transition: all .25s ease;
}

/* Orange underline (default hidden) */
.watch-copy h2::after,
.watch-copy h3::after{
  content:"";
  position:absolute;
  left:0; bottom:-6px;
  height:3px; width:0%;
  background:#ff6a00;
  border-radius:999px;
  transition: width .25s ease;
}

/* Hover → underline expands + text italic */
.watch-copy:hover h2,
.watch-copy:hover h3{
  font-style: italic;
}

.watch-copy:hover h2::after,
.watch-copy:hover h3::after{
  width: 100%;
}






/* Clean up the watch-copy block */
.watch-copy{
  background: transparent !important;
  padding: 0;
  box-shadow: none !important;
  cursor: pointer;
}

/* Main heading (Cook along with Sheila) */
.watch-copy h2,
.watch-copy h3{
  font-weight: 800;
  color: #222;               /* base dark */
  line-height: 1.2;
  display: inline-block;
  position: relative;
  transition: color .25s ease;
}

/* Orange underline (hidden by default) */
.watch-copy h2::after,
.watch-copy h3::after{
  content:"";
  position:absolute;
  left:0; bottom:-6px;
  height:3px; width:0%;
  background:#ff6a00;
  border-radius:999px;
  transition: width .25s ease;
}

/* Hover → turns orange + underline expands */
.watch-copy:hover h2,
.watch-copy:hover h3{
  color:#ff6a00;
}
.watch-copy:hover h2::after,
.watch-copy:hover h3::after{
  width:100%;
}

/* Supporting text line */
.watch-copy p{
  margin-top:8px;
  font-size: 1rem;
  color:#444;
  line-height:1.5;
}
.watch-copy p strong{
  color:#ff6a00;   /* highlight “play” in orange */
}






:root{
  --brand:#ff6a00;      /* Sheila orange */
  --icon-size:46px;     /* change size here */
  --icon-radius:999px;  /* round icons */
}

/* Social Links block */
.wp-block-social-links.share-chic{
  justify-content:center;
  gap:14px;
  padding:10px 0;
}

.wp-block-social-links.share-chic .wp-social-link{
  width:var(--icon-size);
  height:var(--icon-size);
  border-radius:var(--icon-radius);
  background: var(--brand);   /* orange background */
  color:#fff;                 /* white icon */
  display:inline-flex; align-items:center; justify-content:center;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background-color .22s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* SVG inside */
.wp-block-social-links.share-chic .wp-social-link svg{
  width:20px; height:20px;
  fill: currentColor;
}

/* Hover: brighten*






/* Clean block */
.watch-copy{
  background: transparent !important;
  padding: 0;
  box-shadow: none !important;
  cursor: pointer;
}

/* Main heading stays bold, no underline */
.watch-copy h2,
.watch-copy h3{
  font-weight: 800;
  color: #222;
  line-height: 1.2;
  margin: 0;
}

/* Supporting line (with animated underline) */
.watch-copy p{
  margin-top: 8px;
  font-size: 1rem;
  color: #444;
  line-height: 1.5;
  display: inline-block;
  position: relative;
  transition: color .25s ease;
}

/* Orange underline (hidden by default) */
.watch-copy p::after{
  content:"";
  position:absolute;
  left:0; bottom:-4px;
  height:3px; width:0%;
  background:#ff6a00;
  border-radius:999px;
  transition: width .25s ease;
}

/* Hover → underline expands + text turns orange */
.watch-copy:hover p{
  color:#ff6a00;
}
.watch-copy:hover p::after{
  width:100%;
}








:root{
  --brand:#ff6a00;
  --watch-radius:22px;
}

/* ---------- TEXT BLOCK ---------- */
.watch-copy{
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  cursor: default;
}

/* Heading: keep bold, remove any underline/italics from theme */
.watch-copy h1,
.watch-copy h2,
.watch-copy h3{
  margin: 0;
  line-height: 1.2;
  font-weight: 800;
  color:#222;
  font-style: normal !important;
  text-decoration: none !important;
  border: 0 !important;
}
.watch-copy h1::after,
.watch-copy h2::after,
.watch-copy h3::after{ content:none !important; }

/* Kill any border-bottom some themes add */
.watch-copy h1,
.watch-copy h2,
.watch-copy h3{ border-bottom: none !important; }

/* Subline */
.watch-copy p{
  margin-top: 8px;
  color:#444;
  line-height:1.5;
  transition: color .18s ease;
}
/* Only color change on hover for the subline */
.watch-copy:hover p{ color: var(--brand); }

/* ---------- VIDEO BLOCK ---------- */
.watch-video{ border-radius: var(--watch-radius); }
.watch-video iframe,
.watch-video video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
  border-radius: var(--watch-radius);
  background:#000;
  /* NO color/brightness/overlay */
  transform: translateY(0) scale(1);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transition: transform .14s ease, box-shadow .14s ease;
}
/* Subtle pop: lift + micro-scale only */
.watch-video:hover iframe,
.watch-video:hover video{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 18px 36px rgba(0,0,0,.26);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .watch-copy p,
  .watch-video iframe,
  .watch-video video{
    transition: none !important;
    transform: none !important;
  }
}







/* Hide Jetpack sharing buttons + like block */
.sharedaddy,
.sd-sharing,
div#jp-post-flair {
  display: none !important;
}






/* ====== Comment Box Styling ====== */
.comment-respond, 
.comments-area {
  background: #fff !important;         /* White background for readability */
  border: 2px solid #ff6a00;           /* Sheila's orange border */
  border-radius: 12px;                 /* Rounded corners */
  padding: 20px;
  max-width: 700px;
  margin: 20px auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.comment-respond textarea, 
.comment-respond input[type="text"], 
.comment-respond input[type="email"], 
.comment-respond input[type="url"] {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px;
  padding: 10px;
  width: 100%;
  font-size: 16px;
}

.comment-respond input[type="submit"] {
  background: #ff6a00 !important;  /* Orange button */
  color: #fff !important;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease;
}

.comment-respond input[type="submit"]:hover {
  background: #e55d00 !important;  /* Slightly darker orange */
  transform: scale(1.05);
}

/* ====== Gravatar/Icon Fix ====== */
.comment-respond img.avatar,
.comment-form-avatar img {
  border-radius: 50%;         /* Circular avatar */
  border: 2px solid #ff6a00;  /* Orange outline */
}

/* ====== Social Icons Fix ====== */
.footer-bar .footer-social .wp-social-link svg {
  width: 20px;
  height: 20px;
  fill: #fff !important;     /* White icon */
}

.footer-bar .footer-social .wp-social-link {
  background: #ff6a00 !important; /* Orange circle */
  transition: transform 0.2s ease, background 0.2s ease;
}

.footer-bar .footer-social .wp-social-link:hover {
  transform: translateY(-3px) scale(1.1);
  background: #e55d00 !important;  /* Darker orange on hover */
}









/* ===== YouTube banner ===== */
.youtube-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  background: linear-gradient(90deg, #ffecd2 0%, #fcb69f 100%);
  padding: 34px 28px;
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  text-align: center;
}

/* Group: icon + text */
.youtube-banner .banner-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Text */
.youtube-banner p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  color: #2f2f2f;
  font-weight: 500;
  white-space: nowrap;
}

/* Button */
.youtube-banner a.subscribe-btn {
  display: inline-block;
  background: #ff0000;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 800;
  padding: 16px 42px;
  border-radius: 10px;
  text-decoration: none;
  letter-spacing: 0.2px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.youtube-banner a.subscribe-btn:hover {
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 10px 24px rgba(255, 0, 0, 0.35);
}

/* Divider before button */
.youtube-banner .subscribe-btn {
  position: relative;
}
.youtube-banner .subscribe-btn::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 28px;
  background: rgba(0,0,0,0.15);
  border-radius: 1px;
}

/* Wok icon */
.wok-icon {
  width: 95px;
  height: 95px;
  flex-shrink: 0;
}

/* Flames flicker */
@keyframes flame-flicker {
  0%   { transform: translateY(0) scale(1);   opacity: 1; }
  50%  { transform: translateY(-2px) scale(1.06); opacity: 0.85; }
  100% { transform: translateY(0) scale(1);   opacity: 1; }
}
.flame1 { animation: flame-flicker 900ms ease-in-out infinite; transform-origin: center; }
.flame2 { animation: flame-flicker 1100ms ease-in-out infinite 120ms; transform-origin: center; }
.flame3 { animation: flame-flicker 1300ms ease-in-out infinite 240ms; transform-origin: center; }

/* Egg drop animation */
.egg {
  animation: egg-drop 2s ease-out forwards;
}
@keyframes egg-drop {
  0%   { transform: translateY(-30px) scale(0.9); opacity: 0; }
  40%  { transform: translateY(10px) scale(1.05); opacity: 1; }
  60%  { transform: translateY(-4px) scale(1); }
  80%  { transform: translateY(2px); }
  100% { transform: translateY(16px); }
}

/* Yolk sizzle */
.egg-yolk {
  animation: yolk-sizzle 1.2s ease-in-out infinite;
  transform-origin: center;
}
@keyframes yolk-sizzle {
  0%   { transform: scale(1) }
  50%  { transform: scale(1.08) translateY(-1px) }
  100% { transform: scale(1) }
}

/* Mobile layout */
@media (max-width: 640px) {
  .youtube-banner {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
  .youtube-banner p {
    white-space: normal;
  }
  .youtube-banner .subscribe-btn::before {
    display: none;
  }
  .wok-icon {
    width: 70px;
    height: 70px;
  }
}







/* ====== Sheila global vars (safe to keep) ====== */
:root{
  --sheila-orange:#ff6a00;
  --sheila-orange-600:#e25e00; /* hover */
  --sheila-cream:#f2e9e7;      /* page bg tint */
  --card-radius:28px;
}

/* ====== SCOPE (pick ONE): ====== */
/* A) All single posts */
.single .wp-block-comments{}

/* B) Only Recipes category (use this if your posts are in category "Recipes") */
/* .single.category-recipes .wp-block-comments{} */

/* C) Only your recipe template (add a class to the root Group in your template: "recipe-template") */
/* .recipe-template .wp-block-comments{} */

/* ====== Comments wrapper (orange card) ====== */
.single .wp-block-comments{
  background: var(--sheila-orange);
  border-radius: var(--card-radius);
  padding: 32px 28px 24px;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  max-width: 880px;
  margin: 32px auto;
}

/* Heading like “0 responses to…” */
.single .wp-block-comments h2,
.single .wp-block-comments .comments-title{
  color:#fff;
  font-weight: 800;
  line-height:1.1;
  margin: 0 0 12px;
}

/* Pagination / nav (Older / Newer / numbers) */
.single .wp-block-comments .comment-navigation,
.single .wp-block-comments .nav-links,
.single .wp-block-comments .page-numbers{
  margin: 4px 0 16px;
  display: inline-block;
}

.single .wp-block-comments a{
  color:#fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.single .wp-block-comments a:hover{ opacity:.85; }

/* ====== Reply form: white inner card ====== */
.single .comment-respond{
  background:#fff;
  border-radius: 18px;
  padding: 24px;
  color:#1b1b1b;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
  margin-top: 12px;
}

/* Reply title */
.single .comment-respond .comment-reply-title{
  color:#ff6a00;
  font-weight:800;
  margin:0 0 12px;
}

/* Labels */
.single .comment-respond label{
  font-weight:700;
  margin-bottom:6px;
  display:inline-block;
  color:#2a2a2a;
}

/* Inputs + textarea */
.single .comment-respond input[type="text"],
.single .comment-respond input[type="email"],
.single .comment-respond input[type="url"],
.single .comment-respond textarea{
  width:100%;
  border:2px solid #ffd5bf;
  border-radius:12px;
  padding:12px 14px;
  font-size:16px;
  line-height:1.4;
  background:#fffaf7;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.single .comment-respond textarea{ min-height:160px; resize: vertical; }

.single .comment-respond input:focus,
.single .comment-respond textarea:focus{
  outline:none;
  border-color: var(--sheila-orange);
  box-shadow: 0 0 0 3px rgba(255,106,0,.18);
}

/* Cookie consent + other small text */
.single .comment-respond .comment-form-cookies-consent,
.single .comment-respond .logged-in-as,
.single .comment-respond .comment-notes{
  color:#6b6b6b;
  font-size:14px;
}

/* Submit button */
.single .comment-respond .form-submit .submit{
  background: var(--sheila-orange);
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
  color:#fff;
  font-weight:800;
  text-transform: uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  transition: transform .06s ease, background .15s ease, box-shadow .15s ease;
  box-shadow: 0 4px 0 #cc5400;
}
.single .comment-respond .form-submit .submit:hover{
  background: var(--sheila-orange-600);
}
.single .comment-respond .form-submit .submit:active{
  transform: translateY(1px);
  box-shadow: 0 3px 0 #cc5400;
}

/* Make the orange card edges smooth on small screens */
@media (max-width: 640px){
  .single .wp-block-comments{
    padding: 24px 18px 20px;
    border-radius: 22px;
  }
  .single .comment-respond{
    padding: 18px;
  }
}








/* ===== Brand vars ===== */
:root{
  --sheila-orange:#ff6a00;
  --sheila-orange-600:#e25e00;
  --sheila-bg:#eee1df;         /* your pinky page bg */
  --card-radius:22px;
}

/* ===== Scope to single posts (recipes). 
   If you want ONLY the Recipes category, swap .single for .single.category-recipes ===== */
.single .wp-block-comments,
.single #comments,
.single #jetpack-comments,
.single .wp-block-jetpack-comments,
.single .comment-respond{ /* wrapper fallbacks */ }

/* ===== Outer area (soft rounded background like your 2nd shot) ===== */
.single .wp-block-comments,
.single #comments{
  background: transparent;                /* keep page tint visible */
  padding: 18px;
  border-radius: 28px;
}

/* ===== White card with ORANGE border ===== */
.single .comment-respond{
  background: #fff !important;
  border: 2px solid var(--sheila-orange) !important;
  border-radius: var(--card-radius) !important;
  padding: 22px 22px 18px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  color:#1b1b1b;
  max-width: 980px;
  margin: 0 auto 24px;
}

/* Title “Leave a Reply” */
.single .comment-respond .comment-reply-title{
  color: var(--sheila-orange) !important;
  font-weight: 800;
  margin: 0 0 10px;
}

/* Labels */
.single .comment-respond label{
  font-weight: 700;
  color:#333;
  margin-bottom:6px;
  display:inline-block;
}

/* Inputs & textarea */
.single .comment-respond input[type="text"],
.single .comment-respond input[type="email"],
.single .comment-respond input[type="url"],
.single .comment-respond textarea,
.single .comment-form textarea,
.single .comment-form input[type="text"],
.single .comment-form input[type="email"],
.single .comment-form input[type="url"]{
  width:100%;
  background:#fff;
  border: 1.5px solid #ece1dc;
  border-radius:12px;
  padding:12px 14px;
  line-height:1.4;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.single .comment-respond textarea{ min-height: 170px; resize: vertical; }

.single .comment-respond input:focus,
.single .comment-respond textarea:focus{
  outline:none;
  border-color: var(--sheila-orange);
  box-shadow: 0 0 0 3px rgba(255,106,0,.16);
}

/* Jetpack avatar/tools row alignment */
.single .comment-respond .comment-form > p,
.single .comment-respond .comment-form-comment{ margin-bottom:14px; }

/* Submit button (orange) */
.single .comment-respond .form-submit .submit,
.single .comment-form #submit{
  background: var(--sheila-orange) !important;
  color:#fff !important;
  border:none !important;
  border-radius:10px !important;
  padding:12px 18px !important;
  font-weight:800;
  text-transform: uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow: 0 4px 0 #cc5400;
  transition: transform .06s ease, background .15s ease;
}
.single .comment-respond .form-submit .submit:hover,
.single .comment-form #submit:hover{
  background: var(--sheila-orange-600) !important;
}
.single .comment-respond .form-submit .submit:active,
.single .comment-form #submit:active{
  transform: translateY(1px);
}

/* Links inside the comments area */
.single .wp-block-comments a,
.single #comments a{
  color: var(--sheila-orange);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Small-screen polish */
@media (max-width: 640px){
  .single .comment-respond{ padding:18px !important; border-radius:18px !important; }
}







/* ===== Page-load animations (uniform across recipes) ===== */
@media (prefers-reduced-motion: no-preference) {

  /* Fade + rise */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* Soft zoom pop */
  @keyframes zoomIn {
    from { opacity: 0; transform: scale(.965); }
    to   { opacity: 1; transform: scale(1); }
  }

  /* Base utility classes */
  .fade-in-up { 
    opacity: 0; 
    animation: fadeUp .6s ease-out both; 
    will-change: transform, opacity;
  }
  .zoom-in { 
    opacity: 0; 
    animation: zoomIn .6s cubic-bezier(.22,.65,.2,1) both; 
    will-change: transform, opacity;
  }

  /* Easy delays via class names */
  .delay-1 { animation-delay: .08s; }
  .delay-2 { animation-delay: .16s; }
  .delay-3 { animation-delay: .24s; }
  .delay-4 { animation-delay: .32s; }
  .delay-5 { animation-delay: .40s; }
  .delay-6 { animation-delay: .48s; }

  /* Optional: a subtle stagger for children inside a group that has .anim-seq */
  .anim-seq > * { opacity: 0; animation: fadeUp .55s ease-out both; }
  .anim-seq > *:nth-child(1) { animation-delay: .06s; }
  .anim-seq > *:nth-child(2) { animation-delay: .14s; }
  .anim-seq > *:nth-child(3) { animation-delay: .22s; }
  .anim-seq > *:nth-child(4) { animation-delay: .30s; }
  .anim-seq > *:nth-child(5) { animation-delay: .38s; }
}

/* Respect accessibility */
@media (prefers-reduced-motion: reduce) {
  .fade-in-up, .zoom-in, .anim-seq > * { animation: none !important; opacity: 1 !important; transform: none !important; }
}





/* Animate Search bar on page load (wow fadeInUp style) */
@media (prefers-reduced-motion: no-preference) {
  .wp-block-search {
    opacity: 0;
    animation: fadeUp 0.75s ease-out both;
    animation-delay: 0.25s; /* adjust delay to sync with other blocks */
  }
}

/* Accessibility fallback */
@media (prefers-reduced-motion: reduce) {
  .wp-block-search {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}




.recipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap: 30px;
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.recipe-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.recipe-card:hover {
  transform: scale(1.05);
}

.recipe-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}






/* Uniform grid rows */
.recipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* Pick ONE of these aspect-ratios */

/* A) Perfect squares (clean + consistent) */
.recipe-card { 
  position: relative;
  aspect-ratio: 1 / 1;   /* <- same height for every card */
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* B) If you prefer rectangles (uncomment and comment out A) */
/*
.recipe-card {
  position: relative;
  aspect-ratio: 4 / 3;   // or 5 / 4, 3 / 2 — your call
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
*/

.recipe-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* fills the box without distortion */
  display: block;
  transition: transform 0.3s ease;
}

.recipe-card:hover img { transform: scale(1.05); }








.recipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  padding: 40px;
  max-width: 1400px;  /* makes whole section a bit wider */
  margin: 0 auto;
}

.recipe-card {
  position: relative;
  aspect-ratio: 4 / 3;   /* rectangular like your 2nd row */
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.recipe-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.recipe-card:hover img {
  transform: scale(1.08);
}

/* Overlay content */
.recipe-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.75), transparent 50%);
  color: #fff;
  text-align: center;
}

.recipe-info h3 {
  margin: 0 0 12px;
  font-size: 1.4rem;
  font-weight: 700;
}

.cta-btn {
  display: inline-block;
  padding: 10px 20px;
  background: #ff6a00;
  color: #fff;
  font-weight: bold;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-btn:hover {
  background: #e05500;
}










/* --- if you're using Swiper, let hovered cards grow outside the track --- */
.recipe-slider,
.recipe-slider .swiper,
.recipe-slider .swiper-wrapper { overflow: visible; }

/* container-level effect: dim the non-hovered cards a bit */
.recipe-grid:hover .recipe-card:not(:hover),
.recipe-slider:hover .recipe-card:not(:hover) {
  filter: brightness(.8) saturate(.9);
  transform: scale(.94);
}

/* base card */
.recipe-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  aspect-ratio: 16 / 9;
  min-height: 380px;

  /* animation groundwork */
  transform: translateZ(0) scale(.98);
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s cubic-bezier(.2,.8,.2,1),
    filter .25s ease;
  will-change: transform;
}

/* image */
.recipe-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .3s;
}

/* overlay (hidden by default, slides up in) */
.recipe-info {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px 26px 26px;
  text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.68) 0%, rgba(0,0,0,0) 60%);

  opacity: 0;
  transform: translateY(14px);
  transition: opacity .3s ease, transform .3s ease;
}

.recipe-info h3 {
  margin: 0 0 16px;
  font-size: clamp(1.2rem, 2.2vw, 2rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: .5px;
  text-shadow: 0 3px 10px rgba(0,0,0,.85);
}

/* frosty button */
.cta-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .18s ease, background .25s ease, box-shadow .25s ease;
}
.cta-btn:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.38);
  box-shadow: 0 10px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.5);
}

/* --- the magic: POP OUT on hover --- */
.recipe-card:hover {
  z-index: 50;
  transform: scale(1.06) translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.recipe-card:hover img {
  transform: scale(1.08);
  filter: none;
}
.recipe-card:hover .recipe-info {
  opacity: 1;
  transform: translateY(0);
}

/* keyboard accessibility: same effect on focus */
.recipe-card:focus-within {
  z-index: 50;
  transform: scale(1.06) translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.recipe-card:focus-within .recipe-info { opacity: 1; transform: translateY(0); }

/* reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .recipe-card, .recipe-card img, .recipe-info, .cta-btn {
    transition: none;
  }
}















/* ===========================
   Recipe Hero Text Styling
   Target: .recipe-hero-text
   =========================== */

.recipe-hero-text {
  max-width: 640px;              /* keeps text column neat */
  margin-inline: auto;
  text-align: left;              /* adjust to center if you like */
}

.recipe-hero-text h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.2px;
  margin: 0 0 0.75rem 0;
  color: #111;
  text-wrap: balance;
  animation: fade-up 0.5s ease both;
}

.recipe-hero-text h1 .accent {
  background: linear-gradient(180deg, rgba(255,106,0,.2) 60%, rgba(255,106,0,.4) 60%);
  padding: 0 .15em;
  border-radius: .1em;
}

.recipe-hero-text p {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.5;
  color: #555;
  margin: 0 0 1.25rem 0;
  max-width: 50ch;
  animation: fade-up 0.6s ease both;
}

.recipe-hero-text strong {
  color: #000;
}

.recipe-hero-text .btn-frosty {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
  background-image: linear-gradient(135deg, rgba(255,106,0,.65), rgba(255,255,255,.08));
  transition: transform .18s ease, box-shadow .25s ease;
  animation: fade-up 0.7s ease both;
}

.recipe-hero-text .btn-frosty:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.5);
}

/* Simple fade-up animation */
@keyframes fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}





/* Fix title spacing */
.recipe-hero-text h1 {
  word-spacing: -4px;   /* tighten spaces between words */
  letter-spacing: -0.5px; /* tighten letter gaps slightly */
  line-height: 1.05;   /* keeps lines closer together */
}














.recipe-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 40px 20px;
  justify-items: center;
}

.recipe-card {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 16/10; /* keeps all cards equal height */
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  transition: transform .25s ease;
}
.recipe-card:hover { transform: scale(1.05); }

.recipe-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.recipe-info {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  padding: 1rem;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
  color: #fff;
}

.recipe-info h3 {
  margin: 0 0 .5rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
}

.btn-frosty {
  display: inline-block;
  padding: .6rem 1.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  backdrop-filter: blur(8px);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s ease;
}
.btn-frosty:hover {
  background: rgba(255,255,255,.4);
  transform: translateY(-2px);
}





.swiper-slide {
  margin-right: 16px !important; /* tighten spacing */
}






.swiper-slide {
  width: 280px !important;      /* control exact card width */
  max-width: 100%;
  margin-right: 12px !important;
}

.swiper-wrapper {
  align-items: stretch;         /* makes them equal height if needed */
}






/* === Compact layout + bigger icons === */
#sheila-cards .cards{
  grid-template-columns: repeat(4, 280px);  /* narrower cards */
  justify-content: center;                  /* center the grid */
  gap: 22px;
}

#sheila-cards .card{
  padding: 28px 20px;                       /* slightly tighter padding */
}

#sheila-cards .icon-circle{
  width: 176px;
  height: 176px;                            /* circle a bit larger */
}

#sheila-cards .icon{
  width: 96px;
  height: 96px;                             /* larger icon inside the circle */
}

#sheila-cards .btn{
  max-width: 240px;                         /* keep buttons compact and consistent */
}

/* Responsive tweaks */
@media (max-width: 1280px){
  #sheila-cards .cards{ grid-template-columns: repeat(2, 280px); }
}
@media (max-width: 620px){
  #sheila-cards .cards{ grid-template-columns: 1fr; }
  #sheila-cards .btn{ max-width: 100%; }
}






/* Banner background – soft cream */
#sheila-cards{
  position: relative;
  padding: 60px 0;
  background: radial-gradient(1200px 500px at 80% 10%, #fff5e9 0%, rgba(255,245,233,0) 60%),
              linear-gradient(180deg, #fff8ef 0%, #f7efe4 100%);
}


/* Make the banner full-bleed */
#sheila-cards{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}








/* === Circle hover color (default: black) === */
#sheila-cards .card:hover .icon-circle,
#sheila-cards .card:focus-within .icon-circle{
  background:#111;                              /* black = luxe */
  box-shadow:0 16px 34px rgba(0,0,0,.35), inset 0 0 0 rgba(0,0,0,0);
  transition:background .25s ease, box-shadow .25s ease, transform .25s ease;
}

/* Optional: red variant for any specific card */
#sheila-cards .card.hover-red:hover .icon-circle,
#sheila-cards .card.hover-red:focus-within .icon-circle{
  background:#e53935;                           /* rich red */
  box-shadow:0 16px 34px rgba(229,57,53,.35);
}

/* Optional: explicit black class if you want to mix styles per card */
#sheila-cards .card.hover-black:hover .icon-circle,
#sheila-cards .card.hover-black:focus-within .icon-circle{
  background:#111;
  box-shadow:0 16px 34px rgba(0,0,0,.35);
}





/* Orange hover for "View all recipes" */
.btn-ghost:hover,
.btn-ghost:focus-visible{
  background: linear-gradient(180deg, #ffa35c, var(--sheila-orange));
  color:#fff;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(255,106,0,.28);
  transform: translateY(-1px);
  outline: none;
}

.btn-ghost:active{
  transform: translateY(0);
  filter: brightness(.98);
}





/* Default text color for the ghost pill (beats theme link rules) */
.hero-frosty-right .frosty-panel a.btn-ghost,
.hero-frosty-right .frosty-panel a.btn-ghost:visited {
  color: var(--ink) !important;
}

/* Turn the pill orange on hover/focus, with white text */
.hero-frosty-right .frosty-panel a.btn-ghost:hover,
.hero-frosty-right .frosty-panel a.btn-ghost:focus-visible {
  background: linear-gradient(180deg, #ffa35c, var(--sheila-orange)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 18px rgba(255,106,0,.28);
  transform: translateY(-1px);
}

/* Active press feedback */
.hero-frosty-right .frosty-panel a.btn-ghost:active {
  transform: translateY(0);
  filter: brightness(.98);
}





/* Make colored icons read clearly on the frosty white circle */
.icon-bubble svg {
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.18));
}





#sheila-cards {
  --sheila-orange:#ff6a00;
  --glass-fill:rgba(255,255,255,.18);
  --glass-border:rgba(255,255,255,.45);
  --glass-tint:rgba(255,255,255,.55);
  --card-radius:24px;
  --btn-radius:26px;
  --shadow:0 16px 40px rgba(0,0,0,.18);
  --shadow-hover:0 22px 50px rgba(0,0,0,.22);
  padding:40px 20px;   /* add breathing space on top/bottom + left/right */
}

#sheila-cards .cards {
  display:grid;
  grid-template-columns:repeat(4,minmax(240px,1fr));
  gap:28px;
  align-items:stretch;
  max-width:1200px;    /* keeps them from being too spread out */
  margin:0 auto;       /* centers the grid */
  padding:0 20px;      /* margin inside the container ends */
}









/* --- Softer card gradient + gentle glow --- */
.cta-red-wrap .rb-card{
  position: relative; /* for the contrast veil below */
  background:
    radial-gradient(140% 170% at 22% 8%,
      rgba(255,243,232,.70) 0%,
      rgba(255,243,232,0) 46%),
    linear-gradient(135deg,
      #ff6356 0%,
      #ff744f 32%,
      #ff8b46 66%,
      #ffa24a 100%);
}

/* Subtle contrast veil so white text reads everywhere */
.cta-red-wrap .rb-card::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background: linear-gradient(180deg,
              rgba(0,0,0,.06) 0%,
              rgba(0,0,0,.04) 40%,
              rgba(0,0,0,.08) 100%);
}

/* Lift content above the veil */
.cta-red-wrap .rb-title,
.cta-red-wrap .rb-deck,
.cta-red-wrap .rb-icon,
.cta-red-wrap .rb-ctas{ position: relative; z-index: 1; }

/* --- Legibility on all hues --- */
.cta-red-wrap .rb-title{
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
}
.cta-red-wrap .rb-deck{
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 1px rgba(0,0,0,.24);
}

/* Keep frosty CTA pills but ensure white text stays crisp */
.cta-red-wrap .rb-btn{
  color:#fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.9);
}
.cta-red-wrap .rb-btn:hover{
  background: rgba(255,255,255,.30);
  border-color:#fff;
}







/* ===== Contact Page Styling ===== */
:root {
  --oos-accent: #ff6a00;
  --oos-muted: #6a6a6a;
  --oos-bg: #f7f7f7;
  --oos-radius: 18px;
  --oos-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Section wrapper */
.oos-contact {
  background: var(--oos-bg);
  padding: 40px 20px 80px;
  text-align: center;
}

/* Hero heading + subtext */
.oos-hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  margin-bottom: 12px;
  color: var(--oos-accent);
}
.oos-hero .oos-sub {
  max-width: 720px;
  margin: 0 auto 32px;
  color: var(--oos-muted);
  font-size: 18px;
  line-height: 1.5;
}

/* Intents row (3 cards) */
.oos-intents {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 30px auto 40px;
}
.oos-intent {
  background: #fff;
  border-radius: var(--oos-radius);
  padding: 28px 20px;
  box-shadow: var(--oos-shadow);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.oos-intent:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.oos-intent-icon {
  font-size: 32px;
  margin-bottom: 12px;
}
.oos-intent h3 {
  margin: 0 0 8px;
  color: var(--oos-accent);
}
.oos-intent p {
  font-size: 15px;
  color: var(--oos-muted);
}
@media (max-width: 900px) {
  .oos-intents { grid-template-columns: 1fr; }
}

/* Lede text below intents */
.oos-lede {
  max-width: 700px;
  margin: 0 auto 32px;
  font-size: 16px;
  color: #333;
}

/* Form wrapper */
.oos-form-wrap {
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--oos-radius);
  padding: 32px;
  box-shadow: var(--oos-shadow);
  text-align: left; /* keep labels readable */
}

/* Form fields (works for CF7 + WP native forms) */
.oos-form-wrap input[type="text"],
.oos-form-wrap input[type="email"],
.oos-form-wrap input[type="url"],
.oos-form-wrap input[type="tel"],
.oos-form-wrap textarea,
.oos-form-wrap select {
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 16px;
  margin-bottom: 18px;
  transition: border-color .2s, box-shadow .2s;
}
.oos-form-wrap textarea { min-height: 160px; }
.oos-form-wrap input:focus,
.oos-form-wrap textarea:focus,
.oos-form-wrap select:focus {
  border-color: var(--oos-accent);
  box-shadow: 0 0 0 3px rgba(255,106,0,.15);
  outline: none;
}

/* Labels */
.oos-form-wrap label {
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  display: block;
}

/* Submit button */
.oos-form-wrap input[type="submit"],
.oos-form-wrap button[type="submit"] {
  background: linear-gradient(135deg, #ff6a00, #ff914d);
  color: #fff;
  font-weight: 700;
  padding: 14px 22px;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(255,106,0,.25);
  transition: transform .15s ease, box-shadow .2s ease;
}
.oos-form-wrap input[type="submit"]:hover,
.oos-form-wrap button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255,106,0,.3);
}










/* ===== Contact Page Styling ===== */
:root {
  --oos-accent: #ff6a00;
  --oos-accent-2: #ff914d;
  --oos-muted: #6a6a6a;
  --oos-bg: #f6f5f4;
  --radius: 16px;
  --shadow: 0 10px 24px rgba(0,0,0,.08);
}

.oos-contact.compact {
  background: var(--oos-bg);
  padding: 40px 20px 70px;
}

/* Headline with highlight marker */
.oos-headline {
  margin: 0 0 12px;
  text-align: center;
}
.oos-headline span {
  font-size: clamp(28px, 4.8vw, 54px);
  font-weight: 800;
  color: #232323;
  line-height: 1.06;
  background: linear-gradient(120deg, rgba(255,106,0,.18), rgba(255,145,77,.18))
    0 85% / 100% 36% no-repeat;
  padding: 0 .18em .1em;
  border-radius: 6px;
}
.oos-sub {
  text-align: center;
  color: var(--oos-muted);
  font-size: clamp(14px, 1.3vw, 18px);
  margin: 6px auto 28px;
  max-width: 760px;
}

/* Intents: colorful compact cards */
.oos-intents--compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin: 20px auto 34px;
}
@media (max-width: 900px) {
  .oos-intents--compact {
    grid-template-columns: 1fr;
  }
}

.oos-intent {
  border-radius: var(--radius);
  padding: 22px 20px;
  box-shadow: var(--shadow);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.oos-intent:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
  filter: saturate(1.05);
}
.oos-intent h3 {
  margin: 8px 0 6px;
  font-size: 20px;
  font-weight: 800;
}
.oos-intent p {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

/* Card colorways */
.card-orange {
  background: linear-gradient(135deg, #ff6a00, #ff914d);
  color: #fff;
}
.card-orange h3,
.card-orange p {
  color: #fff;
}

.card-cream {
  background: linear-gradient(135deg, #ffcc70, #ff8177);
  color: #fff;
}
.card-cream h3,
.card-cream p {
  color: #fff;
}

.card-slate {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
}
.card-slate h3,
.card-slate p {
  color: #fff;
}

.oos-intent-icon {
  font-size: 26px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, .25);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
}

/* Form wrapper: sleek + centered */
.oos-form-wrap {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px;
}

/* WPForms fields */
.oos-form-wrap .wpforms-field input[type="text"],
.oos-form-wrap .wpforms-field input[type="email"],
.oos-form-wrap .wpforms-field input[type="url"],
.oos-form-wrap .wpforms-field input[type="tel"],
.oos-form-wrap .wpforms-field textarea,
.oos-form-wrap .wpforms-field select {
  width: 100%;
  border: 1px solid #e4e2e2;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  font-size: 16px;
  margin-bottom: 14px;
  transition: border-color .2s, box-shadow .2s;
}
.oos-form-wrap .wpforms-field textarea {
  min-height: 140px;
}
.oos-form-wrap .wpforms-field input:focus,
.oos-form-wrap .wpforms-field textarea:focus,
.oos-form-wrap .wpforms-field select:focus {
  outline: none;
  border-color: #ffc7a1;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, .15);
}
.oos-form-wrap .wpforms-field label {
  font-weight: 700;
  font-size: 14px;
  color: #2e2e2e;
  margin-bottom: 6px;
  display: block;
}

/* Submit button */
.oos-form-wrap .wpforms-submit {
  background: linear-gradient(135deg, var(--oos-accent), var(--oos-accent-2));
  color: #fff;
  font-weight: 800;
  border: 0;
  padding: 12px 18px;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 106, 0, .25);
  transition: transform .15s ease, box-shadow .2s ease;
}
.oos-form-wrap .wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(255, 106, 0, .3);
}











/* ===== Contact Page Styling ===== */
:root {
  --oos-accent: #ff6a00;
  --oos-accent-2: #ff914d;
  --oos-muted: #6a6a6a;
  --oos-bg: #f6f5f4;
  --radius: 16px;
  --shadow: 0 10px 24px rgba(0,0,0,.08);
}

.oos-contact.compact {
  background: var(--oos-bg);
  padding: 40px 20px 70px;
}

/* Headline (no highlight) */
.oos-headline {
  margin: 0 0 12px;
  text-align: center;
}
.oos-headline span {
  font-size: clamp(28px, 4.8vw, 54px);
  font-weight: 800;
  color: #232323; /* simple solid text */
  line-height: 1.1;
}
.oos-sub {
  text-align: center;
  color: var(--oos-muted);
  font-size: clamp(14px, 1.3vw, 18px);
  margin: 6px auto 28px;
  max-width: 760px;
}

/* Intents: colorful compact cards */
.oos-intents--compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin: 20px auto 34px;
}
@media (max-width: 900px) {
  .oos-intents--compact {
    grid-template-columns: 1fr;
  }
}

.oos-intent {
  border-radius: var(--radius);
  padding: 22px 20px;
  box-shadow: var(--shadow);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.oos-intent:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
  filter: saturate(1.05);
}
.oos-intent h3 {
  margin: 8px 0 6px;
  font-size: 20px;
  font-weight: 800;
}
.oos-intent p {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

/* Card colorways */
.card-orange {
  background: linear-gradient(135deg, #ff6a00, #ff914d);
  color: #fff;
}
.card-orange h3,
.card-orange p {
  color: #fff;
}

.card-cream {
  background: linear-gradient(135deg, #ffcc70, #ff8177);
  color: #fff;
}
.card-cream h3,
.card-cream p {
  color: #fff;
}

.card-slate {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
}
.card-slate h3,
.card-slate p {
  color: #fff;
}

.oos-intent-icon {
  font-size: 26px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, .25);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
}

/* Form wrapper: sleek + centered */
.oos-form-wrap {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px;
}

/* WPForms fields */
.oos-form-wrap .wpforms-field input[type="text"],
.oos-form-wrap .wpforms-field input[type="email"],
.oos-form-wrap .wpforms-field input[type="url"],
.oos-form-wrap .wpforms-field input[type="tel"],
.oos-form-wrap .wpforms-field textarea,
.oos-form-wrap .wpforms-field select {
  width: 100%;
  border: 1px solid #e4e2e2;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  font-size: 16px;
  margin-bottom: 14px;
  transition: border-color .2s, box-shadow .2s;
}
.oos-form-wrap .wpforms-field textarea {
  min-height: 140px;
}
.oos-form-wrap .wpforms-field input:focus,
.oos-form-wrap .wpforms-field textarea:focus,
.oos-form-wrap .wpforms-field select:focus {
  outline: none;
  border-color: #ffc7a1;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, .15);
}
.oos-form-wrap .wpforms-field label {
  font-weight: 700;
  font-size: 14px;
  color: #2e2e2e;
  margin-bottom: 6px;
  display: block;
}

/* Submit button */
.oos-form-wrap .wpforms-submit {
  background: linear-gradient(135deg, var(--oos-accent), var(--oos-accent-2));
  color: #fff;
  font-weight: 800;
  border: 0;
  padding: 12px 18px;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 106, 0, .25);
  transition: transform .15s ease, box-shadow .2s ease;
}
.oos-form-wrap .wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(255, 106, 0, .3);
}





.oos-headline span {
  font-size: clamp(28px, 4.8vw, 54px);
  font-weight: 800;
  color: #232323; /* solid text, no highlight */
  line-height: 1.1;
  background: none; /* explicitly removes highlight */
  padding: 0;
  border-radius: 0;
}






/* ===== Frosty Glass Form Styling ===== */
.oos-form-wrap.frosty {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  color: #232323;
}

/* Labels */
.oos-form-wrap.frosty .wpforms-field label {
  font-weight: 600;
  font-size: 14px;
  color: #2b2b2b;
  margin-bottom: 6px;
  display: block;
}

/* Input fields */
.oos-form-wrap.frosty .wpforms-field input[type="text"],
.oos-form-wrap.frosty .wpforms-field input[type="email"],
.oos-form-wrap.frosty .wpforms-field input[type="url"],
.oos-form-wrap.frosty .wpforms-field input[type="tel"],
.oos-form-wrap.frosty .wpforms-field textarea,
.oos-form-wrap.frosty .wpforms-field select {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
  margin-bottom: 16px;
  transition: border-color .2s, box-shadow .2s;
}

/* Focus effect */
.oos-form-wrap.frosty .wpforms-field input:focus,
.oos-form-wrap.frosty .wpforms-field textarea:focus,
.oos-form-wrap.frosty .wpforms-field select:focus {
  border-color: var(--oos-accent, #ff6a00);
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.2);
  outline: none;
}

/* Submit button */
.oos-form-wrap.frosty .wpforms-submit {
  background: linear-gradient(135deg, #ff6a00, #ff914d);
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 14px;
  padding: 14px 22px;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(255, 106, 0, 0.25);
  transition: transform .15s ease, box-shadow .2s ease;
}
.oos-form-wrap.frosty .wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(255, 106, 0, 0.3);
}

/* Confirmation message (success) */
.oos-form-wrap.frosty .wpforms-confirmation-container {
  margin-top: 18px;
  padding: 16px 20px;
  background: rgba(52, 211, 153, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 12px;
  color: #065f46;
  font-weight: 600;
}






/* ===== Contact Section Background ===== */
.oos-contact.compact {
  padding: 50px 20px 80px;
  background: linear-gradient(135deg, #fff5ee, #ffe4d6, #ffd7c0);
  /* soft subtle orange-peach gradient */
  background-attachment: fixed; /* gives a luxe parallax feel */
}

/* Frosty form card (same as before) */
.oos-form-wrap.frosty {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  color: #232323;
}






/* Frosty form card */
.oos-form-wrap.frosty {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  color: #232323;
}

/* Inputs frosty too */
.oos-form-wrap.frosty .wpforms-field input[type="text"],
.oos-form-wrap.frosty .wpforms-field input[type="email"],
.oos-form-wrap.frosty .wpforms-field input[type="url"],
.oos-form-wrap.frosty .wpforms-field input[type="tel"],
.oos-form-wrap.frosty .wpforms-field textarea,
.oos-form-wrap.frosty .wpforms-field select {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}






.recipe-grid {
  display: flex;
  justify-content: flex-start; /* aligns items to the left */
  gap: 20px; /* space between cards */
}

.recipe-card {
  width: 250px; /* control width */
}








/* ===== Sheila Subscribe — styles (scoped) ===== */
#sheila-newsletter {
  /* full-bleed section without touching footer */
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 4rem clamp(1rem, 4vw, 3rem) 5rem;
  isolation: isolate;                 /* own stacking context */
  position: relative;
  overflow: hidden;
  /* subtle frosty orange haze */
  background:
    radial-gradient(1200px 420px at 50% -140px, rgba(255,106,0,.10), transparent 70%),
    linear-gradient(180deg, rgba(255,106,0,.06) 0%, rgba(255,255,255,.96) 42%, #fff 100%);
  backdrop-filter: blur(4px);
}

#sheila-newsletter .wrap { max-width: 1200px; margin: 0 auto; }

/* Headline + sub */
#sheila-newsletter .hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.4px;
  color: #ff6a00;
  text-align: center;
  margin: 0 0 .75rem;
  text-shadow: 0 2px 6px rgba(255,106,0,.15);
}
#sheila-newsletter .hero .sub {
  text-align: center;
  color: #4a4a4a;
  font-size: clamp(1rem, 2vw, 1.15rem);
  margin: 0 auto 1.75rem;
  max-width: 860px;
}

/* Form */
#sheila-newsletter .form { max-width: 820px; margin: 0 auto; }

#sheila-newsletter .fields {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

#sheila-newsletter input[type="text"],
#sheila-newsletter input[type="email"] {
  flex: 1 1 300px;
  padding: .9rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(255,106,0,.22);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
#sheila-newsletter input[type="text"]::placeholder,
#sheila-newsletter input[type="email"]::placeholder { color: #9a9a9a; }

#sheila-newsletter input:focus {
  outline: none;
  border-color: rgba(255,106,0,.6);
  box-shadow: 0 0 0 3px rgba(255,106,0,.22);
  background: rgba(255,255,255,.8);
}

#sheila-newsletter .consent {
  display: flex;
  align-items: center;
  gap: .55rem;
  justify-content: center;
  color: #444;
  font-size: .95rem;
  margin: .5rem 0 1.5rem;
}
#sheila-newsletter .consent a { color: #ff6a00; text-decoration: underline; }

#sheila-newsletter .btn-pill {
  display: inline-block;
  border: 0;
  border-radius: 999px;
  padding: .9rem 2.1rem;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #ff6a00, #ff914d);
  box-shadow: 0 6px 14px rgba(255,106,0,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
}
#sheila-newsletter .btn-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(255,106,0,.42);
  background: linear-gradient(135deg, #ff914d, #ff6a00);
}
#sheila-newsletter .btn-pill:active { transform: translateY(0); }

#sheila-newsletter .privacy {
  text-align: center;
  color: #666;
  font-size: .92rem;
  max-width: 700px;
  margin: 1rem auto 0;
}

/* Badge and reasons */
#sheila-newsletter .reasons-row { margin-top: 2.6rem; }
#sheila-newsletter .badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #ff6a00;
  font-weight: 700;
  margin: 0 0 1rem;
  white-space: nowrap;
}
#sheila-newsletter .badge svg {
  width: 18px; height: 18px; flex: 0 0 18px; fill: currentColor; display: block;
}

#sheila-newsletter .reasons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.25rem;
}
#sheila-newsletter .reason-card {
  background: rgba(255,255,255,.72);
  border-left: 4px solid #ff6a00;
  border-radius: 16px;
  padding: 1.25rem 1.25rem 1.1rem;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
#sheila-newsletter .reason-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
#sheila-newsletter .reason-card h3 {
  margin: 0 0 .4rem;
  color: #1f1f1f;
  font-size: 1.05rem;
}
#sheila-newsletter .reason-card p {
  margin: 0;
  color: #555;
  font-size: .95rem;
}

/* A11y utility */
#sheila-newsletter .visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Responsive tweaks */
@media (max-width: 720px){
  #sheila-newsletter { padding-bottom: 4rem; }
  #sheila-newsletter .consent { text-align: left; align-items: flex-start; }
}








/* ===== Shop page polish ===== */
:root {
  --sheila-orange: #ff6a00;
  --sheila-orange-2: #ff9a3e;
  --ink: #1f1f1f;
}

/* Section spacing + subtle haze */
#shop-categories {
  width: 100%;
  padding: 3.5rem clamp(1rem, 4vw, 3rem) 4.5rem;
  background: radial-gradient(900px 320px at 50% -120px, rgba(255,106,0,.06), transparent 70%);
}

/* Headline + subhead */
#shop-categories .section-title,
#shop-categories h2 {
  font-size: clamp(1.9rem, 4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.3px;
  color: var(--ink);
  text-align: center;
  margin: 0 0 .5rem;
}
#shop-categories .section-sub,
#shop-categories p.lede {
  text-align: center;
  color: #4a4a4a;
  font-size: clamp(1rem, 2vw, 1.1rem);
  margin: 0 auto 2rem;
  max-width: 880px;
}

/* Cards grid */
#shop-categories .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: stretch;
}
@media (max-width: 980px){
  #shop-categories .cards { grid-template-columns: 1fr; }
}

/* Card shell */
#shop-categories .card {
  position: relative;
  border-radius: 22px;
  padding: 1.6rem 1.2rem 1.3rem;
  box-shadow: 0 10px 28px rgba(0,0,0,.09);
  background: linear-gradient(160deg, var(--sheila-orange), var(--sheila-orange-2));
  display: flex; flex-direction: column; justify-content: space-between;
  isolation: isolate;
  transition: transform .2s ease, box-shadow .2s ease;
}
#shop-categories .card:nth-child(2){
  background: linear-gradient(160deg, #ffa033, #ffc168);
}
#shop-categories .card:nth-child(3){
  background: linear-gradient(160deg, #ffa945, #ffbf6a);
}

/* Hover lift */
#shop-categories .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

/* Icon circle (unified) */
#shop-categories .card .icon {
  width: 96px; height: 96px;
  border-radius: 999px;
  margin: 0 auto 1rem;
  background: rgba(255,255,255,.28);
  display: grid; place-items: center;
  backdrop-filter: blur(6px);
}
#shop-categories .card .icon img,
#shop-categories .card .icon svg {
  width: 48px; height: 48px; display: block;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.1));
}

/* Titles + sublines */
#shop-categories .card h3 {
  text-align: center;
  color: #fff;
  font-size: 1.05rem;
  letter-spacing: .06em;
  margin: .25rem 0 .35rem;
}
#shop-categories .card .subline {
  text-align: center;
  color: rgba(255,255,255,.95);
  font-size: .95rem;
  margin: 0 0 1.1rem;
}

/* White pill button */
#shop-categories .card .cta-btn {
  --pill-pad: .85rem 1.6rem;
  display: inline-flex; align-items: center; justify-content: center;
  margin: .2rem auto 0;
  padding: var(--pill-pad);
  border-radius: 999px;
  background: #fff;
  color: var(--sheila-orange);
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
#shop-categories .card .cta-btn:hover {
  background: var(--ink);
  color: #fff;
  box-shadow: 0 14px 26px rgba(0,0,0,.16);
  transform: translateY(-2px);
}
#shop-categories .card .cta-btn:focus-visible {
  outline: 3px solid rgba(255,106,0,.45);
  outline-offset: 3px;
}

/* Make entire card clickable using a stretched link */
#shop-categories .card a.stretched {
  position: absolute; inset: 0; z-index: 1;
}
#shop-categories .card .cta-btn { position: relative; z-index: 2; }

/* Respect folks who prefer less motion */
@media (prefers-reduced-motion: reduce){
  #shop-categories .card, #shop-categories .card .cta-btn { transition: none; }
}










/* Container + centering */
#shop-categories { 
  padding: 3.5rem clamp(1rem, 4vw, 3rem) 4.5rem; 
  background: radial-gradient(900px 320px at 50% -120px, rgba(255,106,0,.06), transparent 70%);
}
#shop-categories .wrap { 
  max-width: 1100px; 
  margin-inline: auto; 
}

/* Grid: centered, equal spacing, equal heights */
#shop-categories .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: clamp(0.9rem, 2vw, 1.25rem);     /* tighter spacing */
  align-items: stretch;                  /* equal heights */
  justify-items: stretch;
  margin-inline: auto;
}
@media (max-width: 1024px){ 
  #shop-categories .cards { grid-template-columns: repeat(2, minmax(260px, 1fr)); } 
}
@media (max-width: 720px){ 
  #shop-categories .cards { grid-template-columns: 1fr; } 
}

/* Card shell */
#shop-categories .card {
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,.09);
  overflow: hidden;                      /* keep hover neat */
  transition: transform .2s ease, box-shadow .2s ease;
}
#shop-categories .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

/* Full-card link (single accessible link controls the whole card) */
#shop-categories .card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  padding: 1.6rem 1.2rem 1.3rem;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(160deg, #ff6a00, #ff9a3e);
}
#shop-categories .card.kitchen .card-link { background: linear-gradient(160deg, #ffa033, #ffc168); }
#shop-categories .card.apparel .card-link { background: linear-gradient(160deg, #ffa945, #ffbf6a); }

/* Icon circle */
#shop-categories .icon {
  width: 96px; height: 96px;
  border-radius: 999px;
  margin: 0 0 1rem;
  background: rgba(255,255,255,.28);
  display: grid; place-items: center;
  backdrop-filter: blur(6px);
}
#shop-categories .icon img, 
#shop-categories .icon svg {
  width: 48px; height: 48px; display: block;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.1));
}

/* Titles + sublines */
#shop-categories h3 {
  color: #fff;
  font-size: 1.05rem;
  letter-spacing: .06em;
  margin: .25rem 0 .35rem;
}
#shop-categories .subline {
  color: rgba(255,255,255,.98);
  font-size: .95rem;
  margin: 0 0 1.1rem;
  max-width: 26ch;
}

/* CTA pill (visual, part of the link) */
#shop-categories .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .85rem 1.6rem;
  border-radius: 999px;
  background: #fff;
  color: #ff6a00;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
#shop-categories .card-link:hover .cta-btn {
  background: #1f1f1f; 
  color: #fff;
  box-shadow: 0 14px 26px rgba(0,0,0,.16);
  transform: translateY(-2px);
}

/* Headline + subhead */
#shop-categories .section-title {
  font-size: clamp(1.9rem, 4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.3px;
  color: #1f1f1f;
  text-align: center;
  margin: 0 0 .5rem;
}
#shop-categories .section-sub {
  text-align: center;
  color: #4a4a4a;
  font-size: clamp(1rem, 2vw, 1.1rem);
  margin: 0 auto 2rem;
  max-width: 880px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #shop-categories .card, #shop-categories .cta-btn { transition: none; }
}








/* Container + centering */
#shop-categories { 
  padding: 3.5rem clamp(1rem, 4vw, 3rem) 4.5rem; 
  background: radial-gradient(900px 320px at 50% -120px, rgba(255,106,0,.06), transparent 70%);
}
#shop-categories .wrap { 
  max-width: 1100px; 
  margin-inline: auto; 
}

/* Grid: centered, equal spacing, equal heights */
#shop-categories .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: clamp(0.9rem, 2vw, 1.25rem);     /* tighter spacing */
  align-items: stretch;                  /* equal heights */
  justify-items: stretch;
  margin-inline: auto;
}
@media (max-width: 1024px){ 
  #shop-categories .cards { grid-template-columns: repeat(2, minmax(260px, 1fr)); } 
}
@media (max-width: 720px){ 
  #shop-categories .cards { grid-template-columns: 1fr; } 
}

/* Card shell */
#shop-categories .card {
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,.09);
  overflow: hidden;                      /* keep hover neat */
  transition: transform .2s ease, box-shadow .2s ease;
}
#shop-categories .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

/* Full-card link (single accessible link controls the whole card) */
#shop-categories .card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  padding: 1.6rem 1.2rem 1.3rem;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(160deg, #ff6a00, #ff9a3e);
}
#shop-categories .card.kitchen .card-link { background: linear-gradient(160deg, #ffa033, #ffc168); }
#shop-categories .card.apparel .card-link { background: linear-gradient(160deg, #ffa945, #ffbf6a); }

/* Icon circle */
#shop-categories .icon {
  width: 96px; height: 96px;
  border-radius: 999px;
  margin: 0 0 1rem;
  background: rgba(255,255,255,.28);
  display: grid; place-items: center;
  backdrop-filter: blur(6px);
}
#shop-categories .icon img, 
#shop-categories .icon svg {
  width: 48px; height: 48px; display: block;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.1));
}

/* Titles + sublines */
#shop-categories h3 {
  color: #fff;
  font-size: 1.05rem;
  letter-spacing: .06em;
  margin: .25rem 0 .35rem;
}
#shop-categories .subline {
  color: rgba(255,255,255,.98);
  font-size: .95rem;
  margin: 0 0 1.1rem;
  max-width: 26ch;
}

/* CTA pill (visual, part of the link) */
#shop-categories .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .85rem 1.6rem;
  border-radius: 999px;
  background: #fff;
  color: #ff6a00;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
#shop-categories .card-link:hover .cta-btn {
  background: #1f1f1f; 
  color: #fff;
  box-shadow: 0 14px 26px rgba(0,0,0,.16);
  transform: translateY(-2px);
}

/* Headline + subhead */
#shop-categories .section-title {
  font-size: clamp(1.9rem, 4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.3px;
  color: #1f1f1f;
  text-align: center;
  margin: 0 0 .5rem;
}
#shop-categories .section-sub {
  text-align: center;
  color: #4a4a4a;
  font-size: clamp(1rem, 2vw, 1.1rem);
  margin: 0 auto 2rem;
  max-width: 880px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #shop-categories .card, #shop-categories .cta-btn { transition: none; }
}












/* ===== Newsletter: kill theme min-heights & pills ===== */
#sheila-newsletter .nl-field input,
#sheila-newsletter input[type="text"],
#sheila-newsletter input[type="email"],
#sheila-newsletter .wpforms-container input[type="text"],
#sheila-newsletter .wpforms-container input[type="email"]{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  /* stop the balloon effect */
  min-height: 0 !important;
  height: 48px !important;
  max-height: 48px !important;

  /* stop*

	
	
	
	
	
	
	
	
	
	
	
	
	/* ===== Subscribe page – v3.1 patch ===== */

/* 1) Form alignment + width */
#oos-subscribe .form-card{
  width: min(560px, 100%) !important;   /* wider but still elegant */
  justify-self: end !important;
  margin-top: 6px;
}
	
	
	
	
	
	/* Never block text while fonts load */
@font-face { font-display: swap; }


/* 2) Inputs: stop the “single pill” merge + fix placeholder overlap */
#oos-subscribe .nl-row{ gap: 14px !important; }
#oos-subscribe .nl-field input{
  display:block !important;
  background: #ffffff !important;               /* solid so fields do not blend */
  background-clip: padding-box !important;
  border: 1px solid rgba(0,0,0,.06) !important; /* clearer edge between fields */
  border-radius: 12px !important;
  height: 48px !important;
  line-height: 1.2 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.55) !important;
}
#oos-subscribe .nl-field input::placeholder{ color: rgba(0,0,0,.45) !important; }
#oos-subscribe .nl-field input:focus{
  border-color: rgba(255,106,0,.45) !important; /* brand hint */
  box-shadow: 0 0 0 6px rgba(255,106,0,.20), 0 6px 18px rgba(0,0,0,.12) !important;
  transform: translateY(-1px);
}

/* 3) Actions row: keep things tidy */
#oos-subscribe .nl-actions{
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
}

/* 4) Subscribe button: lively gradient + shine (kept) */
#oos-subscribe{
  --btnA:#ff6a00;       /* Sheila orange */
  --btnB:#ff3d6b;       /* lively coral-rose for contrast */
}
#oos-subscribe .nl-btn{
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.28)),
    linear-gradient(135deg, var(--btnA), var(--btnB)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.35),
    0 12px 28px rgba(255,61,107,.28) !important;
}
#oos-subscribe .nl-btn:hover{
  filter: saturate(1.08) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.42),
    0 16px 36px rgba(255,61,107,.32) !important;
}

/* 5) Make icons richer and more visible (colorful outlines + glow) */
#oos-subscribe{
  --g1:#ffd38e;   /* warm gold */
  --g2:#ff7a1a;   /* saturated orange */
}
#oos-subscribe .icon.medallion{
  background: linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.6)) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.10));
  position: relative;
  overflow: hidden;
}
#oos-subscribe .icon.medallion svg *{
  stroke-width: 1.6 !important;  /* thicker outlines for visibility */
}
#oos-subscribe .reason:hover .icon.medallion{
  transform: translateY(-2px) scale(1.03);
}
#oos-subscribe .icon.medallion::after{
  content:"";
  position:absolute; inset:-120% -40% auto -40%;
  height:220%; transform: rotate(25deg);
  background: linear-gradient(to right, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
  opacity:.0; transition: transform .6s ease, opacity .3s ease;
}
#oos-subscribe .reason:hover .icon.medallion::after{
  transform: translateX(140%) rotate(25deg);
  opacity:.9;
}

/* 6) Reasons cards: slightly higher contrast for readability */
#oos-subscribe .reason{
  border-color: rgba(255,255,255,.26) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.46)) !important;
}

/* 7) Mobile niceties: full-width button and clean stacking */
@media (max-width: 720px){
  #oos-subscribe .nl-actions{ grid-template-columns: 1fr !important; }
  #oos-subscribe .nl-btn{ width:100%; justify-self:stretch; }
}

	
	
	
	
	
/* ===== Frosty Luxe Button ===== */
button.frosty-btn {
  background: rgba(255, 255, 255, 0.15); /* subtle frosty */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 14px 36px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Hover effect */
button.frosty-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}

/* Optional glowing border on focus/hover */
button.frosty-btn:focus,
button.frosty-btn:active {
  outline: none;
  border: 1px solid rgba(255, 200, 100, 0.8); /* luxe warm highlight */
  box-shadow: 0 0 20px rgba(255, 200, 100, 0.4);
}
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
	
	
	

	
	
	
	/* ===== Variables ===== */
:root{
  --sheila-cream:#fffaf2;
  --sheila-orange:#ff6a00;
  --sheila-orange-2:#ff9a3c;
  --tile-bg: radial-gradient(120% 140% at 50% 0%, rgba(255,255,255,.85) 0%, rgba(255,255,255,.65) 40%, rgba(255,255,255,.55) 100%);
}

/* Make the whole band seamless with the cream */
#sheila-cards{ background:var(--sheila-cream) !important; }

/* ===== Asymmetric grid layout ===== */
#sheila-cards .cards{
  display:grid;
  grid-template-columns:repeat(12, minmax(0,1fr));
  gap:28px;
  align-items:stretch;
  padding: 0 1rem 2rem;
}

/* Base tile */
#sheila-cards .card{
  grid-column:span 3;                     /* default size */
  border-radius:28px;
  background:var(--tile-bg);
  box-shadow:
    0 20px 40px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 2.2rem 1rem 1.6rem;
  text-align:center;
  position:relative;
  transition: transform .35s ease, box-shadow .35s ease;
}

/* Hover lift + glow */
#sheila-cards .card:hover{
  transform: translateY(-8px);
  box-shadow:
    0 28px 60px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.75);
}

/* Feature the second tile (Recipes) */
#sheila-cards .card:nth-child(2){
  grid-column: span 6;                     /* double width */
  padding-top: 2.6rem;
}

/* Subtle stagger to kill uniform rows */
#sheila-cards .card:nth-child(1){ transform: translateY(10px); }
#sheila-cards .card:nth-child(3){ transform: translateY(-6px); }
#sheila-cards .card:nth-child(4){ transform: translateY(6px); }
#sheila-cards .card:hover{ transform: translateY(-8px) !important; }  /* keep hover priority */

/* ===== Icon sizes (varied) ===== */
#sheila-cards .icon-circle{
  width: 170px; height:170px;
  margin: 0 auto 1.2rem;
  border-radius:50%;
  background: radial-gradient(60% 60% at 50% 45%, #ffa24d 0%, #ff7c1e 45%, #ff6a00 100%);
  box-shadow: 0 24px 60px rgba(255,106,0,.25), inset 0 -12px 24px rgba(0,0,0,.08);
  display:grid; place-items:center;
}
#sheila-cards .card:nth-child(2) .icon-circle{ width:220px; height:220px; }
#sheila-cards .card:nth-child(3) .icon-circle{ width:190px; height:190px; }
#sheila-cards .icon{ width:44px; height:44px; background: var(--icon) center/contain no-repeat; filter: drop-shadow(0 2px 4px rgba(0,0,0,.1)); }
#sheila-cards .card:nth-child(2) .icon{ width:56px; height:56px; }

/* ===== Buttons (slight variants per tile) ===== */
#sheila-cards .btn{
  display:inline-block;
  margin-top: .6rem;
  padding: .95rem 1.6rem;
  border-radius: 999px;
  font-weight: 800;
  color:#fff;
  letter-spacing:.4px;
  text-decoration:none;
  box-shadow: 0 10px 24px rgba(255,106,0,.25), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .2s ease, box-shadow .2s ease;
  background: linear-gradient(180deg, #ffa24d, #ff6a00);
}
#sheila-cards .btn:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(255,106,0,.32), inset 0 1px 0 rgba(255,255,255,.45); }

/* Per-card flavor so they don’t feel identical */
#sheila-cards .card:nth-child(1) .btn{ background: linear-gradient(180deg, #ffb36d, #ff7721); }
#sheila-cards .card:nth-child(2) .btn{ background: linear-gradient(180deg, #ff9d3d, #ff6a00); }
#sheila-cards .card:nth-child(3) .btn{ background: linear-gradient(180deg, #ffad57, #ff7a1d); }
#sheila-cards .card:nth-child(4) .btn{ background: linear-gradient(180deg, #ff9a3c, #ff6a00); }

/* ===== Tiny badges (no HTML changes) ===== */
#sheila-cards .card::before{
  content:"";
  position:absolute; top:14px; left:16px;
  padding:.26rem .6rem;
  font-size:.72rem; font-weight:700;
  color:#ff6a00;
  background: rgba(255,255,255,.8);
  border-radius:999px;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
}
#sheila-cards .card:nth-child(1)::before{ content:"LIVE"; }
#sheila-cards .card:nth-child(2)::before{ content:"FEATURED"; }
#sheila-cards .card:nth-child(3)::before{ content:"NEW"; }
#sheila-cards .card:nth-child(4)::before{ content:"SHOP"; }

/* ===== Spacing vs. heading band (kill the “gap”) ===== */
.sheila-hero{ background:var(--sheila-cream); margin:0; padding:3rem 1rem 1.1rem; }
.sheila-hero + #sheila-cards{ margin-top:0 !important; }

/* ===== Responsive ===== */
@media (max-width: 1100px){
  #sheila-cards .card{ grid-column: span 6; }
  #sheila-cards .card:nth-child(2){ grid-column: span 12; }
}
@media (max-width: 640px){
  #sheila-cards .cards{ gap:18px; }
  #sheila-cards .card,
  #sheila-cards .card:nth-child(2){ grid-column: span 12; transform:none; }
  #sheila-cards .icon-circle{ width:150px; height:150px; }
  #sheila-cards .card:nth-child(2) .icon-circle{ width:180px; height:180px; }
}

	
	
	
	
	
	
	
	
	
	
	/* Hero video: reserve space + instant poster, then fade to video */
.hero-cover{
  position:relative;
  min-height:clamp(420px,60vh,860px);
  background:#111;
  overflow:hidden;
}
.hero-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://ohhohhsheila.com/wp-content/uploads/2025/09/Untitled-design.jpg");
  background-size:cover;
  background-position:center;
  z-index:2;            /* poster sits above video at first */
  opacity:1;
  transition:opacity .3s ease;
}
.hero-cover.video-ready::before{
  opacity:0;            /* fade poster away */
  pointer-events:none;
}
.hero-cover video,
.hero-cover .wp-block-cover__video-background{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;     /* fill frame, no letterboxing */
  display:block;
}

	
	
	
	
	/* ===== FIX: make all three cards the same orange gradient ===== */
#shop-categories .cards .card{
  background: linear-gradient(135deg, #ffb347 0%, #ff7a1a 100%) !important;
  color: #fff !important;
}

/* readable titles + sublines on the orange cards */
#shop-categories .cards .card h3,
#shop-categories .cards .card .subline{
  color:#fff !important;
}

/* icon background circle = red (unified across all cards) */
#shop-categories .cards .icon{
  background: linear-gradient(135deg, #ff4d4d, #d60000) !important;
}

	
	
	
/* === HARDENED OVERRIDES FOR .suite.suite--mellow (leave HTML unchanged) === */

/* Layout / grid must win */
section.suite.suite--mellow .suite-grid{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: clamp(16px, 2vw, 22px) !important;
  align-items: stretch !important;
}

/* Card shell */
section.suite.suite--mellow .card{
  display:flex !important;
  flex-direction:column !important;
  text-align:center !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border-radius: 26px !important;
  background: linear-gradient(160deg, rgba(255,255,255,.75), rgba(255,255,255,.45)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.12), inset 0 1px 2px rgba(255,255,255,.5) !important;
}

/* Badge sizing */
section.suite.suite--mellow .badge{
  width:120px !important; height:120px !important;
  margin:0 auto 12px !important;
  border-radius:50% !important;
  display:grid !important; place-items:center !important;
  background:#1e1e1e !important;
  box-shadow:0 6px 14px rgba(0,0,0,.3), inset 0 2px 4px rgba(255,255,255,.05) !important;
}

/* Typography inside cards */
section.suite.suite--mellow .title{
  margin:8px 0 4px !important;
  color:#2b2b2f !important;             /* stop theme orange */
  font-weight:700 !important;
  font-size: clamp(1.1rem, 2.2vw, 1.4rem) !important;
}
section.suite.suite--mellow .deck{
  margin:0 auto 14px !important;
  max-width:90% !important;
  color:#444 !important;
  font-weight:500 !important;
  font-size: clamp(.95rem, 1.6vw, 1.05rem) !important;
  line-height:1.4 !important;
}

/* Buttons */
section.suite.suite--mellow .actions{
  margin-top:auto !important;
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
}
section.suite.suite--mellow .btn{
  padding:10px 20px !important;
  border-radius:999px !important;
  border:none !important;
  background:rgba(255,255,255,.7) !important;
  color:#2b2b2f !important;
  font-weight:600 !important;
  text-decoration:none !important;
  backdrop-filter: blur(6px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(6px) saturate(120%) !important;
  box-shadow:0 4px 10px rgba(0,0,0,.1) !important;
}

/* Wrapper (ensure frosty panel shows) */
section.suite.suite--mellow .suite-inner{
  background: linear-gradient(135deg, rgba(255,120,90,.45), rgba(255,180,150,.45)) !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  padding: clamp(20px, 3vw, 32px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Heading block */
section.suite.suite--mellow .suite-head h2{
  color:#2b2b2f !important;
  margin:0 auto 6px !important;
  font-weight:800 !important;
  font-size: clamp(1.6rem, 4vw, 2.3rem) !important;
  text-align:center !important;
}
section.suite.suite--mellow .suite-head p{
  color:#444 !important;
  margin:0 auto !important;
  font-weight:500 !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  text-align:center !important;
}

/* Responsive keep-behaving */
@media (max-width:1100px){
  section.suite.suite--mellow .suite-grid{ grid-template-columns:1fr !important; max-width:640px !important; }
  section.suite.suite--mellow .badge{ width:100px !important; height:100px !important; }
}

	
	
	
/* Force CTA text to orange, then black on hover — beat theme defaults */
.members-banner .cta-btn,
.members-banner .cta-btn:link,
.members-banner .cta-btn:visited{
  background:#fff !important;
  color:#ff6a00 !important;            /* burnt orange */
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  padding:.9rem 1.6rem;
  border-radius:999px;
  transition:all .25s ease;
}

.members-banner .cta-btn:hover,
.members-banner .cta-btn:focus{
  background:#fff !important;
  color:#000 !important;               /* turn black on hover/focus */
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.members-banner .cta-btn:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}

	
	
	
	
	
	
	
	/* ===== Members Only Ribbon (fits inside, not clipped) ===== */
#sheila-cards .members-ribbon{
  position:absolute;
  top:26px;                /* pull it down so it clears the rounded top */
  left:18px;               /* move in from the left edge */
  background:linear-gradient(90deg,var(--orange),var(--orange-2));
  color:#fff;
  font-weight:700;
  font-size:.66rem;        /* slightly smaller for balance */
  text-transform:uppercase;
  padding:4px 44px;        /* narrower to keep it inside the card */
  transform-origin:0 0;    /* rotate from the top-left corner */
  transform:rotate(-34deg);/* gentler angle keeps the whole ribbon inside */
  box-shadow:0 3px 10px rgba(0,0,0,.18);
  letter-spacing:.4px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  z-index:2;
  pointer-events:none;     /* never blocks clicks on the card/button */
  opacity:.98;
}

/* Tweak on very small screens */
@media (max-width:560px){
  #sheila-cards .members-ribbon{
    top:22px;
    left:16px;
    font-size:.6rem;
    padding:3px 40px;
    transform:rotate(-32deg);
  }
}

	
	
	
	
	
	
