/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 01 2025 | 11:59:10 */
/* ========== Category Grid (Base Style) Snippet 24354 ========== */
.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 30px 0;
  text-align: center;
  row-gap: 20px;
  border: 3px solid #f5b800;
  border-radius: 6px;
  padding: 24px 0;
  background: #fff;
}

/* Each item */
.category-item {
  position: relative;
  padding: 0 24px;
}

/* Short vertical dividers */
.category-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  bottom: 20%;
  width: 2px;
  background: #f5b800;
}

/* Links */
.category-item a {
  display: inline-block;
  font-weight: 700;
  font-size: 1.5rem;
  text-decoration: none;
  color: #003366;
}
.category-item a:hover { text-decoration: underline; }

/* Descriptions */
.category-item p {
  margin: 10px 0 0;
  font-size: 1.1rem;
  color: #444;
  line-height: 1.5;
}

/* ===== Variants ===== */

/* Two-column grid */
.category-grid.two-col {
  grid-template-columns: repeat(2, 1fr);
}
.category-grid.two-col .category-item:nth-child(2n)::after {
  display: none; /* remove right border on 2nd item */
}

/* Spotlight (one column) */
.category-grid.spotlight {
  grid-template-columns: 1fr;
  max-width: 600px;
  margin: 40px auto;
  padding: 28px 20px;
}
.category-grid.spotlight .category-item::after {
  display: none; /* no dividers */
}
.category-grid.spotlight .category-item a {
  font-size: 1.5rem;
}
.category-grid.spotlight .category-item p {
  font-size: 1.1rem;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-item:nth-child(2n)::after { display: none; }
}
@media (max-width: 600px) {
  .category-grid { grid-template-columns: 1fr; }
  .category-item::after { display: none; }
	}


/* Shrink footer nav links Snippet 24918 */
#footer-navigation .menu a {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

/* Shrink copyright text */
.site-bottom-footer-wrap .site-info,
.site-bottom-footer-wrap .footer-html-inner {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

/* Tighten vertical padding for both rows */
.site-middle-footer-wrap,
.site-bottom-footer-wrap {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Style the home intro text Snippet 24881*/
.home-intro {
  font-size: 1.375rem;   /* ≈ 20px — nice and readable */
  line-height: 1.6;
  max-width: 640px;     /* keeps text from running too wide */
  margin: 0 auto 1.5em; /* add bottom margin for breathing room */
  color: #222;
}

/* Optional: emphasize the first sentence */
.home-intro strong {
  font-weight: 700;
  color: #073b60; /* brand navy */
}

/* More subtle divider */
.home-intro {
  border-left: 3px solid #f5b800;
  padding-left: 1.25em;
}

/* If you want a softer feel */
.home-intro {
  border-left: 3px solid #f5b800;
  padding-left: 1.25em;
  background: #fdfdf9;  /* very light warm tint */
}

/* Hide post byline (author + date) under recipe titles Snippet 24902 */
.entry .entry-meta,
.entry .posted-on,
.entry .byline {
  display: none !important;
}


/* ===== Search Drawer – Final Responsive Polish Snippet 24858===== */

/* Mini header */
#search-drawer .cr-modal-header{
  position: sticky; top:0; z-index:3;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
  margin:0 0 12px; padding:10px 0;
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
}
#search-drawer .cr-modal-header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  max-width: var(--global-content-width, 1200px);
  margin:0 auto; padding:0 16px;
}

/* Logo */
#search-drawer .cr-modal-logo img{ height:34px; width:auto; display:block; }
#search-drawer .cr-modal-logo.cr-text{
  font-weight:700; font-size:18px; color:#073b60; text-decoration:none;
}

/* Quick links row */
#search-drawer .cr-modal-quicklinks{
  display:flex; flex-wrap:wrap; gap:8px 16px;
}
#search-drawer .cr-modal-quicklinks a{
  margin:0; text-decoration:none; color:#073b60; font-size:14px; line-height:1.2;
}
#search-drawer .cr-modal-quicklinks a:hover{ text-decoration:underline; }

/* “Close ✕” link style */
#search-drawer .cr-close-drawer{ margin-left:16px; opacity:.8; }
#search-drawer .cr-close-drawer:hover{ opacity:1; text-decoration:underline; }

/* Space between header strip and search form */
#search-drawer .drawer-content .search-form{ margin-top:8px; }

/* Center the search form area nicely */
#search-drawer .drawer-inner{
  min-height:100vh; display:flex; flex-direction:column;
}
#search-drawer .drawer-content{
  flex:1 1 auto; display:flex; align-items:center; justify-content:center;
  padding:24px 16px 48px;
}

/* Input focus visibility (accessibility) */
#search-drawer .search-form input[type="search"]:focus{
  outline:2px solid #073b60; outline-offset:2px;
  background:#f4f4f4;
}

/* ===== Mobile adjustments ===== */
@media (max-width: 768px){
  /* Stack header: logo on top, links below */
  #search-drawer .cr-modal-header-inner{
    flex-direction:column; align-items:flex-start; gap:8px;
  }
  /* Let links wrap to 2+ lines with comfy spacing */
  #search-drawer .cr-modal-quicklinks{
    width:100%; justify-content:flex-start; gap:8px 12px;
  }
  /* Optional: center links under the logo on mobile — uncomment next line */
  /* #search-drawer .cr-modal-quicklinks{ justify-content:center; } */

  /* Slightly larger tap targets on small screens */
  #search-drawer .cr-modal-quicklinks a{ padding:4px 0; }
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce){
  #search-drawer *{ transition:none !important; animation:none !important; }
}

/* Scope to the primary nav UL Snippet 24857*/
#site-navigation .menu {
  display: flex;
  flex-wrap: wrap;          /* allows 2 lines when needed */
  justify-content: center;  /* center the rows */
  gap: 0 14px;              /* horizontal gap between items (no vertical gap) */
}

/* First row a little tighter if you want; you can remove this if not needed */
@media (min-width: 900px) {
  #site-navigation .menu {
    gap: 0 16px;
  }
}

/* Menu link visuals */
#site-navigation .menu > li > a {
  font-size: 1.375rem;          /* bump if you want: 1.05–1.1rem looks nice too */
  font-weight: 600;         /* semi-bold for substance */
  letter-spacing: 0.4px;
  padding: 10px 4px;        /* top/bottom give blocky feel, left/right is handled by gap */
  line-height: 1.2;
  color: #233647;           /* tweak to your body/nav color */
  text-decoration: none;
}

/* Hover/Focus */
#site-navigation .menu > li > a:hover,
#site-navigation .menu > li > a:focus {
  color: #fabc06;                     /* your navy */
  text-decoration: underline;
  text-underline-offset: 3px;         /* cleaner underline */
}

/* Current (active) page state */
#site-navigation .menu > li.current-menu-item > a,
#site-navigation .menu > li.current-menu-ancestor > a {
  color: #073b60;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Add vertical dividers instead of dot characters */
#site-navigation .menu > li {
  position: relative;
  padding-right: 18px;
  margin-right: 18px;
  border-right: 1px solid #ccc; /* light gray separator */
}

#site-navigation .menu > li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

/* Two-column hero grid Snippet 24854 */
.home-intro.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap:24px;
  align-items:center;
  margin:30px auto;
  max-width:1100px;
  background:#fff;
  border:3px solid #f5b800;
  border-radius:8px;
  padding:22px;
	font-size:1.5rem;
}

/* Image side */
.hero-grid .hero-img{
  position:relative;
  overflow:hidden;
  border-radius:6px;
}
.hero-grid .hero-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:6px;
  transition:transform .3s ease;
}
.hero-grid .hero-img:hover img{ transform:scale(1.03); }

/* Call-to-action overlay */
.hero-grid .hero-cta{
  position:absolute;
  bottom:12px; left:12px;
  background:#073b60;
  color:#fff;
  padding:8px 12px;
  border-radius:4px;
  font-size:.95rem;
  font-weight:600;
  text-decoration:none;
}

/* Text side */
.hero-grid .hero-text p{
  margin:0;
  font-size:1.05rem;
  line-height:1.55;
  color:#333;
}

/* Responsive */
@media (max-width:900px){
  .home-intro.hero-grid{ grid-template-columns:1fr; }
  .hero-grid .hero-img{ order:-1; } /* image first on mobile */
}

/* Round all Kadence / core post grid images sitewide Snippet 24843 */
:is(.kb-posts-image,
    .wp-block-post-featured-image,
    .post-thumbnail,
    .entry-thumb,
    [class*="kadence-thumbnail-ratio"],
    .kadence-post-image,
    .kadence-thumbnail) {
  border-radius: 8px !important;
  overflow: hidden !important;
}

:is(.kb-posts-image,
    .wp-block-post-featured-image,
    .post-thumbnail,
    .entry-thumb,
    [class*="kadence-thumbnail-ratio"],
    .kadence-post-image,
    .kadence-thumbnail) :is(a, picture, img) {
  border-radius: inherit !important;
}

/* Target the button text specifically Snippet 24734 */
.custom-button .kt-btn-inner-text {
    color: #ffffff !important;
}

/* Set the button background */
.custom-button {
    background-color: #093b60 !important;
}

/* Set the hover state */
.custom-button:hover {
    background-color: #eda602 !important;
}

/* Homepage hero CTA — force correct colors Snippet 24705 */
.home .hero-cta .kt-button,
.home .hero-cta .wp-block-button__link{
  background:#073b60 !important;  /* navy */
  border-color:#073b60 !important;
  color:#ffffff !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
.home .hero-cta .kt-button:hover,
.home .hero-cta .wp-block-button__link:hover{
  background:#052c49 !important;  /* darker hover */
  border-color:#052c49 !important;
  color:#ffffff !important;
}

/* ===============================
   Category Row Styling (Kadence Posts) Snippet 24546
   =============================== */

/* Container for category/tag row */
.cr-kcats .entry-taxonomies .category-links {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start;
  gap: 0;                   /* no extra flex gaps; slashes handle spacing */
  margin: 0 0 3px;
  font-size: 0;             /* hides Kadence's native separators */
}

/* Category links: inline, no margins/padding */
.cr-kcats .entry-taxonomies .category-links a,
.cr-kcats .entry-taxonomies .category-links a:link,
.cr-kcats .entry-taxonomies .category-links a:visited {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .75rem;
  color: rgba(7,59,96,.6) !important;
  text-decoration: none;
  transition: color .15s ease;
}

/* Hover/focus effect — color only, no underline */
.cr-kcats .entry-taxonomies .category-links a:hover,
.cr-kcats .entry-taxonomies .category-links a:focus {
  color: #fabc06 !important;
  text-decoration: none !important;
}

/* Custom slashes between categories 2–6 (never trailing) */
.cr-kcats .entry-taxonomies .category-links a:nth-of-type(n+2):nth-of-type(-n+6)::before {
  content: "/";
  display: inline;
  margin: 0 2px;                /* adjust 1–3px to taste */
  color: rgba(7,59,96,.45);
}

/* Hide any categories after the 6th */
.cr-kcats .entry-taxonomies .category-links a:nth-of-type(n+7) {
  display: none !important;
}

/* Force overall line-height tighter for rows + links */
.cr-kcats .entry-taxonomies,
.cr-kcats .entry-taxonomies .category-links a {
  line-height: 1.2 !important;  /* adjust as needed */
}


/* Offset anchor jumps for sticky header Snippet 24436 */
.wp-block-group[id], [data-anchor] {
  scroll-margin-top: 110px;  /* adjust to your header height */
}
/* Keeps card heights steady while images load */
.wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;   /* adjust if your thumbs are taller/shorter */
  object-fit: cover;

/* === Meta cleanup on archives (category/blog/search) Snippet 24370 === */
.category .entry-meta .byline,
.archive  .entry-meta .byline,
.blog     .entry-meta .byline,
.search   .entry-meta .byline,
.category .meta-author,
.archive  .meta-author,
.category .post-author,
.archive  .post-author,
.category .wp-block-post-author,
.archive  .wp-block-post-author,
.category [rel="author"],
.archive  [rel="author"]{
  display:none !important;
}

/* Remove leftover separators if your theme inserts them */
.category .entry-meta .byline + *::before,
.archive  .entry-meta .byline + *::before{
  content:none !important;
}

/* Optional: also hide author on single posts — uncomment to enable
.single .entry-meta .byline,
.single .meta-author,
.single .post-author,
.single .wp-block-post-author{ display:none !important; }
*/

/* Optional: hide comments count + reading time on archives — remove if you want to keep them */
.archive .entry-meta .comments-link,
.category .entry-meta .comments-link{ display:none !important; }

.archive .entry-meta .reading-time,
.category .entry-meta .reading-time,
.archive .entry-meta .post-read-time,
.category .entry-meta .post-read-time{ display:none !important; }

/* Clean up any empty meta items */
.archive .entry-meta > *:empty,
.category .entry-meta > *:empty{ display:none !important; }

.archive .entry-meta .comments-link a,
.category .entry-meta .comments-link a{
  text-decoration: none;
  border-bottom: 1px dotted currentColor; /* subtle cue */
}

/* Subcat pills Snippet 24366 */
:root{
  --cr-brand-yellow:#fabb05;
  --cr-wrap-border:#e8e8e8;  /* neutral wrapper border */
}

/* Wrapper: border only, no fill */
.cr-pills-wrap{
  background:transparent;
  border:1px solid var(--cr-wrap-border);
  border-radius:10px;
  padding:10px 12px;
  margin:10px 0 14px;
  box-shadow:none;
}

/* Label + layout */
.cr-pills-label{ font-weight:600; margin-right:10px; color:#333; display:inline-block; }
.cr-pills-wrap .cr-subcat-pills{ display:flex; flex-wrap:wrap; gap:10px; }

/* Actual pill links */
.cr-pills-wrap .cr-pill{
  display:inline-block;
  padding:8px 14px;
  border:1px solid #e2e2e2;
  border-radius:999px;
  background:#fff;
  color:#333;
  text-decoration:none !important;
  font-weight:600;
  line-height:1;
}
.cr-pills-wrap .cr-pill:hover{
  background:var(--cr-brand-yellow);
  border-color:var(--cr-brand-yellow);
  color:#000;
}
.cr-pills-wrap .cr-pill:focus-visible{
  outline:2px solid var(--cr-brand-yellow);
  outline-offset:2px;
}
/* Make only the pill links blue */
.cr-pills-wrap .cr-pill,
.cr-pills-wrap .cr-pill:visited{
  color:#1e73be;   /* use your site's link blue */
}

/* Mobile polish */
@media (max-width:640px){
  .cr-pills-wrap .cr-subcat-pills{ overflow-x:auto; white-space:nowrap; gap:8px; padding-bottom:4px; }
  .cr-pills-wrap .cr-pill{ white-space:nowrap; scroll-snap-align:start; }
}

	