/*
Theme Name: Mallow Blocks Child Theme
Theme URI: https://marshmallow-marketing.co.uk
Description: Designed for simplicity, speed, SEO, conversion, accessibility. WooCommerce & Stripe ready.
Author: Marshmallow Marketing
Author URI: https://marshmallow-marketing.co.uk
Template: twentytwentyfive
Version: 0.1.0
Text Domain: marshmallow-twenty25
*/


/* Add custom styles below */
.wp-block-separator.is-style-short-line {
  width: 50px;
  margin-left: 0; /* optional: aligns left */
}


.wp-block-separator.is-style-fullwidth {
    width: 100% !important;
    max-width: none !important;
}

/* Wipe any earlier after-based separators so we don't double up */
.wp-block-navigation .wp-block-navigation__container > li::after { content: none; }

/* Put a separator BEFORE items we care about, only when both sides are "normal" items */
.wp-block-navigation .wp-block-navigation__container 
  > li:not([class*="woocommerce"]) + li:not([class*="woocommerce"])::before {
  content: "|";
  display: inline-block;
  margin: 0 .6em;
  opacity: .6;
}

/* Keep dropdowns clean */
.wp-block-navigation .wp-block-navigation__submenu-container > li::before,
.wp-block-navigation .wp-block-navigation__submenu-container > li::after {
  content: none;
}

/* Reset tracking on top-level nav links */
.wp-block-navigation .wp-block-navigation__container > li > a,
.wp-block-navigation a.wp-block-navigation-item__content {
  letter-spacing: 1px; /* was ~ -0.24px */
}

/* Make sure the separator itself isn't affected by any inherited tracking */
.wp-block-navigation .wp-block-navigation__container > li + li::before {
  letter-spacing: normal;
}

/* Optional: drop separators on mobile */
@media (max-width: 782px) {
  .wp-block-navigation .wp-block-navigation__container > li::before { content: none; }
}



.wp-block-group.is-layout-flow > script,
.wp-block-group.is-layout-flow > .yoast-schema-graph {
  display: none !important;
  margin-block-start: 0 !important;
}

<!-- CSS should be moved to styles.css:

:root {
  --rs-promo-bg: #ffffff;
  --rs-promo-fg: #0f172a;
  --rs-promo-link: #0f172a;
  --rs-promo-height: 44px;
  --rs-promo-gap: 48px;
  --rs-promo-speed: 80;
  --rs-promo-border: rgba(15, 23, 42, 0.08);
}

.rs-promo-bar { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; width: 100%; z-index: 9999; background: var(--rs-promo-bg); color: var(--rs-promo-fg); height: var(--rs-promo-height); border-bottom: 1px solid var(--rs-promo-border); display: flex; align-items: center; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; font-size: 14px; line-height: 1.2; }
.rs-promo-inner { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 100%; overflow: hidden; padding-left: 12px; padding-right: 12px; }
.rs-promo-track { position: relative; display: block; width: 100%; height: 100%; }
.rs-promo-belt { position: absolute; inset: 0 auto 0 0; display: inline-flex; align-items: center; gap: var(--rs-promo-gap); white-space: nowrap; will-change: transform; }
.rs-promo-item, .rs-promo-item a { color: var(--rs-promo-fg); text-decoration: none; }
.rs-promo-item a { color: var(--rs-promo-link); text-underline-offset: 2px; }
.rs-promo-dot { opacity: .45; user-select: none; }
.rs-promo-close { margin-left: auto; flex: 0 0 auto; width: 28px; height: 28px; border: 0; background: transparent; color: var(--rs-promo-fg); border-radius: 999px; cursor: pointer; }
.rs-promo-close:focus-visible { outline: 2px solid #94a3b8; outline-offset: 2px; }
.rs-promo-close:hover { background: rgba(15, 23, 42, 0.06); }
.rs-promo-bar[data-paused="true"] .rs-promo-belt { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { .rs-promo-belt { animation: none !important; position: static; } }
html:has(#wpadminbar) .rs-promo-bar { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media (max-width:782px){ html:has(#wpadminbar) .rs-promo-bar { top: calc(46px + env(safe-area-inset-top, 0px)); } }

-->
