/* Anise: small enhancements that theme.json cannot express. */

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

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Eyebrow label above titles */
.is-style-eyebrow,
.anise-eyebrow {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	margin-block-end: 0.5rem;
}

/* Announcement bar */
.anise-announce { font-size: var(--wp--preset--font-size--small); }
.anise-announce a { color: inherit; text-decoration: underline; }

/* Sticky header */
.wp-site-blocks > header { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header { top: 46px; } }
.anise-header { position: relative; background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); }

/* Post cards: portrait image, hover lift */
.anise-card { position: relative; }
.anise-card .wp-block-post-featured-image {
    overflow: hidden;
    margin: 0;
    border-radius: var(--wp--custom--radius--medium);
}.anise-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.anise-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .anise-card:hover .wp-block-post-featured-image img { transform: none; } }
.anise-card .wp-block-post-title { margin-block: 0.35rem 0; font-size: var(--wp--preset--font-size--large); }
.anise-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.anise-card-landscape .wp-block-post-featured-image { aspect-ratio: 4 / 3; }

/* Category tiles */
.anise-tile { position: relative; overflow: hidden; border-radius: var(--wp--custom--radius--medium); }
.anise-tile a { text-decoration: none; }
.anise-tile .wp-block-cover__inner-container { text-align: center; }

/* Recipe finder chips */
.anise-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; list-style: none; padding: 0; margin: 1.25rem 0 0; }
.anise-chips a, .anise-chip {
	display: inline-block; padding: 0.45rem 1rem; border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small); font-weight: 500; text-decoration: none;
}
.anise-chips a:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }

/* Search form pill */
.wp-block-search__inside-wrapper { border-radius: 999px; overflow: hidden; }
.wp-block-search .wp-block-search__input {
    border: 1px solid var(--wp--preset--color--line);
    background: var(--wp--preset--color--surface);
    border-radius: 99px;
    margin-right: 10px;
    outline: 0;
}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { border-radius: 999px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); padding: 4px; }
.wp-block-search.wp-block-search__button-inside .wp-block-search__input { border: 0; }

/* Newsletter box */
.anise-optin input[type="email"], .anise-optin input[type="text"] {
	width: 100%; padding: 0.8rem 1.1rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; font: inherit; background: var(--wp--preset--color--surface);
}

/* Ad slots (reserve space to prevent layout shift) */
.anise-ad-slot { min-height: 280px; display: flex; align-items: center; justify-content: center; margin-block: 2rem; }
.anise-ad-slot--leaderboard { min-height: 110px; }
.anise-ad-slot--sidebar { min-height: 600px; }
.anise-ad-slot:empty::before { content: attr(data-label); font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.anise-sticky { position: sticky; top: 6.5rem; }
.admin-bar .anise-sticky { top: 8.5rem; }

/* Post header snippets (Jump to recipe etc.) */
.anise-snippets { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.anise-snippets .wp-block-button__link { font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.08em; text-transform: uppercase; }

/* Recipe Index filter bar */
.anise-filterbar { position: sticky; top: 0; z-index: 20; background: var(--wp--preset--color--base); }
.admin-bar .anise-filterbar { top: 32px; }

/* Content typography */
.entry-content :where(ul, ol) { padding-inline-start: 1.25rem; }
.entry-content li + li { margin-top: 0.35rem; }
.wp-block-post-content > .wp-block-image img { border-radius: var(--wp--custom--radius--medium); }

/* WP Recipe Maker: gentle alignment with Anise tokens (does not override recipe-specific layouts). */
.wprm-recipe-container { margin-block: 2.5rem; }
.wprm-recipe-container .wprm-recipe { border-radius: var(--wp--custom--radius--medium); border-color: var(--wp--preset--color--line); }
.wprm-recipe-container .wprm-recipe-name,
.wprm-recipe-container .wprm-recipe-header { font-family: var(--wp--preset--font-family--heading); }
.wprm-recipe-container .wprm-recipe-jump,
.wprm-recipe-container .wprm-recipe-print { border-radius: 999px; }

/* Focus visibility */
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 3px; }

/* Skip link support */
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 999; background: var(--wp--preset--color--surface); padding: 0.75rem 1rem; }

@media (max-width: 781px) {
	.anise-hide-mobile { display: none !important; }
}

/* Chips: buttons (Recipe Index) share the link-chip look */
button.anise-chip { cursor: pointer; font-family: inherit; }
.anise-chip.is-active { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--surface); }
.wp-block-post-template > li[hidden] { display: none !important; }
.anise-filterbar {
    margin-bottom: 2rem;
    background: var(--wp--preset--color--surface);
    padding: 15px;
    box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--wp--preset--color--contrast) 30%, transparent);
	border-radius: var(--wp--custom--radius--medium);
}
/* Text over images: keep link text readable and inherit the cover's colour */
.anise-tile a, .anise-tile a:hover { color: inherit; text-decoration: none; }
.anise-tile a::after { content: ""; position: absolute; inset: 0; }
.wp-block-cover .has-contrast-color :is(h1,h2,h3,h4,h5,h6) { color: var(--wp--preset--color--contrast); }

/* Mobile: two-up recipe grids instead of one very tall column */
@media (max-width: 781px) {
	.wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem 0.9rem !important; }
	.wp-block-post-template.is-layout-grid .anise-card .wp-block-post-title { font-size: var(--wp--preset--font-size--medium); }
	.wp-block-post-template.is-layout-grid .anise-card .wp-block-post-terms { font-size: 0.75rem; }
}

/* Header search button: compact on all screens */

/* Built-in recipe card (used when WP Recipe Maker is not active) */
.anise-recipe { margin-block: 2.5rem; }
.anise-recipe .wp-block-heading { margin-block-end: 0.25rem; }
.anise-recipe h3 { font-size: var(--wp--preset--font-size--large); margin-block-start: 0.75rem; }
.anise-recipe__meta { padding-block: 0.75rem; border-block: 1px solid var(--wp--preset--color--line); }
.anise-recipe__meta p { margin: 0; line-height: 1.35; }
.anise-recipe ol li::marker { color: var(--wp--preset--color--primary); font-weight: 700; }
.anise-recipe ul { list-style: none; padding-inline-start: 0; }
.anise-recipe ul li { position: relative; padding-inline-start: 1.4rem; }
.anise-recipe ul li::before { content: ""; position: absolute; left: 0; top: 0.7em; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--wp--preset--color--primary); }
@media print {
	.wp-site-blocks > header, .anise-header, .anise-announce, footer, .anise-optin, .anise-ad-slot { display: none !important; }
	.anise-recipe { border: 0 !important; }
}

.anise-plain-list{list-style:none}
.anise-avatar img{width:140px;height:auto}

/* ---- WP Recipe Maker: make the card match the theme (v0.1.3) ---- */
body .wprm-recipe-container,
body .wprm-recipe-container .wprm-recipe,
body .wprm-recipe-container .wprm-recipe * { font-family: var(--wp--preset--font-family--body) !important; }
body .wprm-recipe-container .wprm-recipe-name,
body .wprm-recipe-container .wprm-recipe-header,
body .wprm-recipe-container .wprm-recipe-group-name { font-family: var(--wp--preset--font-family--heading) !important; font-weight: 600 !important; color: var(--wp--preset--color--contrast) !important; }
body .wprm-recipe-container .wprm-recipe { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 14px; overflow: hidden; color: var(--wp--preset--color--contrast); }
body .wprm-recipe-container .wprm-recipe-ingredients,
body .wprm-recipe-container .wprm-recipe-instructions { font-size: 1rem; line-height: 1.6; }
/* WPRM buttons (Jump to Recipe / Print Recipe): theme green instead of black */
body .wprm-recipe-snippet .wprm-recipe-jump,
body .wprm-recipe-snippet .wprm-recipe-print,
body .wprm-recipe-container a.wprm-recipe-link.wprm-recipe-link-inline-button,
body .wprm-recipe-container .wprm-recipe-print,
body .wprm-recipe-container .wprm-recipe-jump {
	background: var(--wp--preset--color--primary) !important;
	border-color: var(--wp--preset--color--primary) !important;
	color: #fff !important;
	border-radius: 999px !important;
}
body .wprm-recipe-container .wprm-recipe-print:hover,
body .wprm-recipe-snippet .wprm-recipe-jump:hover,
body .wprm-recipe-snippet .wprm-recipe-print:hover { background: var(--wp--preset--color--primary-dark) !important; }
/* Pills (servings / course / cuisine) */
body .wprm-recipe-container .wprm-recipe-tag-container,
body .wprm-recipe-container .wprm-recipe-servings-container { accent-color: var(--wp--preset--color--primary); }

/* The theme already shows a "Jump to recipe" row under the title, so hide WPRM's duplicate snippet row (v0.1.4) */
body .wp-block-post-content .wprm-recipe-snippet,
body .wp-block-post-content .wprm-recipe-snippet-container { display: none !important; }


/* =====================================================================
   v0.1.5 polish pass: rhythm, alignment, links, tap targets
   ===================================================================== */

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

/* No cream strip between the last section and the footer */
.wp-site-blocks > footer { margin-block-start: 0; }

/* Header: search and CTA share one height and align on one baseline */
.anise-header .wp-block-site-title a { display: inline-block; padding-block: 0.5rem; }
.anise-header .wp-block-buttons .wp-block-button__link { min-height: 2.75rem; display: inline-flex; align-items: center; padding-block: 0; }
.anise-header .wp-block-navigation { font-size: 0.95rem; font-weight: 500; }
.anise-header .wp-block-navigation .wp-block-navigation-item__content { padding-block: 0.5rem; text-decoration: none; transition: color 0.2s ease; }
.anise-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--primary); }

/* Feature block: one rounded unit, text column fills the full height */
.anise-feature { border-radius: var(--wp--custom--radius--medium); overflow: hidden; }
.anise-feature > .wp-block-column:first-child { align-self: stretch !important; display: flex; flex-direction: column; justify-content: center; }
.anise-feature > .wp-block-column:last-child, .anise-feature .wp-block-image { height: 100%; margin: 0; }
.anise-feature .wp-block-image img { height: 100%; width: 100%; object-fit: cover; }

/* Footer: quiet links, even columns, comfortable spacing */
footer .wp-block-column .anise-plain-list { margin: 0.9rem 0 0; }
footer .anise-plain-list li + li { margin-top: 0.5rem; }
footer .anise-plain-list a, footer .wp-block-site-title a { text-decoration: none; }
footer .anise-plain-list a { color: var(--anise-soft); transition: color 0.2s ease; }
footer .anise-plain-list a:hover { color: var(--wp--preset--color--surface); text-decoration: underline; text-underline-offset: 3px; }
footer .wp-block-heading { margin-block-end: 0; }
footer .wp-block-social-links { gap: 0.25rem; margin-top: 1rem; }
footer .wp-block-social-link a { padding: 0.55rem; }
footer .anise-footer-cta { margin-top: 0.9rem; }
footer .anise-footer-cta .wp-block-button__link { color: var(--wp--preset--color--base); border-color: color-mix(in srgb, var(--wp--preset--color--base) 55%, transparent); }
footer .anise-footer-cta .wp-block-button__link:hover { background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary-dark); border-color: var(--wp--preset--color--base); }
footer .wp-block-group a { text-decoration: none; }
footer .wp-block-group a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Category labels on cards: readable size, comfortable tap area */
.wp-block-post-terms { font-size: 0.75rem; letter-spacing: 0.12em; }
.anise-card .wp-block-post-terms a { display: inline-block; padding-block: 0.35rem; text-decoration: none; position: relative; z-index: 2; }
.anise-card .wp-block-post-terms a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Recipe finder: search box is the anchor of the section */
.anise-chips a { padding: 0.55rem 1.1rem; transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease; }
.anise-chips a:hover { background: var(--wp--preset--color--secondary); }

/* Comments */
.wp-block-comment-template { padding: 0; margin: 0; list-style: none; }
.wp-block-comment-template > li { padding: 1.25rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-comment-author-name { font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.wp-block-comment-date, .wp-block-comment-date a { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); text-decoration: none; }
.wp-block-comment-reply-link a { font-size: var(--wp--preset--font-size--small); font-weight: 600; text-decoration: none; }
.wp-block-comment-reply-link a:hover { text-decoration: underline; }
.wp-block-post-comments-form label { font-size: var(--wp--preset--font-size--small); font-weight: 600; display: block; margin-bottom: 0.35rem; }
.wp-block-post-comments-form input[type="text"], .wp-block-post-comments-form input[type="email"], .wp-block-post-comments-form input[type="url"], .wp-block-post-comments-form textarea {
	width: 100%; padding: 0.8rem 1rem; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; background: var(--wp--preset--color--surface); font: inherit; color: inherit;
}
.wp-block-post-comments-form input:focus, .wp-block-post-comments-form textarea:focus { border-color: var(--wp--preset--color--primary); outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }
.wp-block-post-comments-form .comment-form-cookies-consent { display: flex; gap: 0.6rem; align-items: flex-start; font-size: var(--wp--preset--font-size--small); }
.wp-block-post-comments-form .comment-form-cookies-consent label { display: inline; font-weight: 400; margin: 0; }
.wp-block-post-comments-form .comment-form-cookies-consent input { margin-top: 0.3rem; width: auto; accent-color: var(--wp--preset--color--primary); }

/* Interactions: gentle, consistent */
.wp-block-button__link, .wp-element-button { transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
.wp-block-button__link:active { transform: translateY(1px); }
.entry-content a:not(.wp-element-button), .wp-block-post-content a:not(.wp-element-button) { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wp-block-post-title a { text-decoration: none; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---- Mobile refinements (v0.1.5) ---- */
footer .wp-block-social-links { margin-left: -0.55rem; }
.anise-card .wp-block-post-terms { line-height: 1.5; }
.anise-card .wp-block-post-terms a { padding-block: 0.15rem; }
@media (max-width: 781px) {
	/* Category tiles: two per row instead of a long single column */
	.wp-block-columns:has(.anise-tile) { flex-wrap: wrap !important; gap: 0.9rem !important; }
	.wp-block-columns:has(.anise-tile) > .wp-block-column { flex-basis: calc(50% - 0.45rem) !important; flex-grow: 0 !important; min-width: 0; }
	.anise-tile { min-height: 170px !important; }
	.anise-tile p { font-size: 1.15rem !important; }
}


/* ---- Footer colours follow the active style variation (v0.2.0) ---- */
footer { --anise-soft: color-mix(in srgb, var(--wp--preset--color--base) 82%, var(--wp--preset--color--primary-dark)); --anise-rule: color-mix(in srgb, var(--wp--preset--color--base) 22%, var(--wp--preset--color--primary-dark)); }
footer p.has-text-color, footer .has-small-font-size.has-text-color { color: var(--anise-soft) !important; }
footer .wp-block-separator { background-color: var(--anise-rule) !important; color: var(--anise-rule) !important; }
footer .wp-block-social-links .wp-social-link { color: var(--wp--preset--color--base) !important; background: transparent !important; }
footer .wp-block-social-links .wp-social-link svg { fill: currentColor; }

/* ---- Page templates (v0.2.0) ---- */
.anise-linktree { min-height: 100vh; }
.anise-linktree__avatar { width: 7.5rem; margin: 0 auto 1.25rem !important; }
.anise-linktree__avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--soft); }
.anise-linktree .wp-block-buttons { flex-direction: column; align-items: stretch; gap: 0.75rem; margin-block: 1.5rem; }
.anise-linktree .wp-block-button, .anise-linktree .wp-block-button__link { width: 100%; text-align: center; }
.anise-linktree .wp-block-button__link { padding-block: 1rem; font-size: var(--wp--preset--font-size--medium); }
.anise-linktree .wp-block-post-content p { text-align: center; color: var(--wp--preset--color--muted); }
.anise-linktree .wp-block-site-title { margin-top: 2.5rem; text-align: center; }
.anise-linktree .wp-block-site-title a { color: var(--wp--preset--color--muted); }
.anise-aside-card { position: sticky; top: 7rem; }
.anise-aside-card h3 { margin-bottom: 0.9rem; }
.anise-aside-card p { margin-block: 0; line-height: 1.5; }
.anise-aside-card p + p { margin-top: 1.1rem; }

/* Short pages: keep the footer at the bottom of the window */
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > footer { margin-top: auto; }
.wp-site-blocks > main { flex: 0 0 auto; }


/* ---- WP Recipe Maker: consistent card (best effort, v0.2.0) ---- */
/* One surface for the whole card, same left edge for every section, theme spacing. */
body .wprm-recipe-container .wprm-recipe { background: var(--wp--preset--color--surface) !important; }
body .wprm-recipe-container .wprm-recipe-header,
body .wprm-recipe-container .wprm-recipe-ingredients-container,
body .wprm-recipe-container .wprm-recipe-instructions-container,
body .wprm-recipe-container .wprm-recipe-notes-container,
body .wprm-recipe-container .wprm-recipe-nutrition-container { background: transparent !important; }
body .wprm-recipe-container .wprm-recipe-name,
body .wprm-recipe-container .wprm-recipe-summary,
body .wprm-recipe-container .wprm-recipe-header { padding-inline: 0 !important; margin-inline: 0 !important; text-align: left; }
body .wprm-recipe-container .wprm-recipe > * { padding-inline: clamp(1.25rem, 4vw, 2.25rem); }
body .wprm-recipe-container .wprm-recipe-name { font-size: var(--wp--preset--font-size--x-large) !important; line-height: 1.15 !important; }
body .wprm-recipe-container .wprm-recipe-summary { color: var(--wp--preset--color--muted); }
body .wprm-recipe-container .wprm-recipe-time-container, 
body .wprm-recipe-container .wprm-recipe-meta-container { border-color: var(--wp--preset--color--line) !important; }
body .wprm-recipe-container .wprm-recipe-tag-container { border-radius: 999px; }
body .wprm-recipe-container .wprm-recipe-ingredient-group, body .wprm-recipe-container .wprm-recipe-instruction-group { margin-top: 1.25rem; }
body .wprm-recipe-container a { color: var(--wp--preset--color--primary); }


/* ---- Header search: drop-down panel (v0.2.2) ---- */
.anise-search-toggle { width: 2.75rem; height: 2.75rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); text-decoration: none; transition: background-color 0.2s ease, transform 0.2s ease; position: relative; flex: none; }
.anise-search-toggle:hover { background: var(--wp--preset--color--primary-dark); }
.anise-search-toggle:active { transform: scale(0.94); }
.anise-search-toggle svg { position: absolute; transition: opacity 0.2s ease, transform 0.25s ease; }
.anise-search-toggle__close { opacity: 0; transform: rotate(-45deg) scale(0.7); }
.anise-search-toggle[aria-expanded="true"] .anise-search-toggle__open { opacity: 0; transform: rotate(45deg) scale(0.7); }
.anise-search-toggle[aria-expanded="true"] .anise-search-toggle__close { opacity: 1; transform: none; }
.anise-search-toggle:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 3px; }

.anise-searchpanel { position: absolute; left: 0; right: 0; top: 100%; margin: 0 !important; z-index: 40; background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); box-shadow: 0 24px 40px -24px color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent); padding: 1.5rem var(--wp--preset--spacing--40) 1.75rem; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s; }
.anise-searchpanel.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s; }
.anise-searchpanel > * { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
.anise-searchpanel .wp-block-search { margin: 0; }
.anise-searchpanel .wp-block-search__inside-wrapper { border-radius: 999px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); padding: 5px; overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.anise-searchpanel .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent); }
.anise-searchpanel .wp-block-search__input { border: 0 !important; background: transparent !important; font-size: 1.05rem; padding: 0.6rem 1.1rem; margin: 0; outline: 0; min-width: 0; }
.anise-searchpanel .wp-block-search__button { border-radius: 999px; margin: 0; min-height: 2.75rem; padding: 0 1.5rem; }
.anise-searchpanel > p { margin-top: 0.9rem; }
@media (max-width: 600px) {
	.anise-searchpanel { padding: 1rem 1rem 1.25rem; }
	.anise-searchpanel .wp-block-search__input { font-size: 16px; padding: 0.5rem 0.9rem; }
	.anise-searchpanel .wp-block-search__button { padding: 0 1.1rem; }
	.anise-searchpanel > p { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.anise-searchpanel, .anise-searchpanel.is-open, .anise-search-toggle svg { transition: none; }
}
.anise-searchpanel .wp-block-search__input:focus, .anise-searchpanel .wp-block-search__input:focus-visible { outline: 0 !important; box-shadow: none !important; }

/* Header order on phones only (menu collapses to a hamburger below 600px): logo | search | menu */
@media (max-width: 599px) {
	.anise-header .wp-block-site-title { margin-right: auto; }
	.anise-header .wp-block-navigation { order: 3; margin-left: 0.25rem; }
	.anise-header > .wp-block-group:last-of-type > .wp-block-group:last-child { order: 2; }
}
/* Tablet / small desktop: keep logo | menu | search on one row */
@media (min-width: 600px) and (max-width: 900px) {
	.anise-header .wp-block-navigation { font-size: 0.9rem; }
	.anise-header .wp-block-navigation .wp-block-navigation__container { gap: 1rem; }
}
@media (max-width: 781px) {
	.anise-search-toggle { width: 2.5rem; height: 2.5rem; }
	.anise-search-toggle svg { width: 18px; height: 18px; }
}

/* ---- Mobile menu button + overlay (v0.2.4) ---- */
.anise-header .wp-block-navigation__responsive-container-open,
.anise-header .wp-block-navigation__responsive-container-close { width: 2.5rem; height: 2.5rem; padding: 0; border-radius: 50%; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); transition: background-color 0.2s ease, border-color 0.2s ease; }
.anise-header .wp-block-navigation__responsive-container-open:hover,
.anise-header .wp-block-navigation__responsive-container-close:hover { border-color: var(--wp--preset--color--primary); }
.anise-header .wp-block-navigation__responsive-container-open:focus-visible,
.anise-header .wp-block-navigation__responsive-container-close:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 3px; }
.anise-header .wp-block-navigation__responsive-container-open svg { display: none; }
.anise-header .wp-block-navigation__responsive-container-open::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; }
.anise-header .wp-block-navigation__responsive-container-close svg { width: 18px; height: 18px; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base); padding: 1rem 1.25rem 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 1rem; right: 1.25rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 1rem 0; font-family: var(--wp--preset--font-family--heading, inherit); font-size: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open { background-color: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list { align-items: stretch !important; width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { text-align: left; text-decoration: none; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { justify-content: flex-start !important; text-align: left !important; }

/* Hamburger only where the menu collapses (below 600px); never on larger screens */
@media (min-width: 600px) {
	.anise-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none !important; }
}
@media (max-width: 599px) {
	.anise-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; }
	.anise-header > .wp-block-group:last-of-type { column-gap: 0.5rem; }
	.anise-header .wp-block-navigation { margin-left: 0; }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: inline-flex; }

/* Footer column headings: semantic h3, styled like the small caps label */
footer h2.wp-block-heading { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; line-height: 1.4; }
.anise-label { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; line-height: 1.4; }

/* ---- "Why readers love" icons (v0.3.2) ---- */
.anise-why__icon { width: 3.25rem; height: 3.25rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--primary-dark); margin-bottom: 1rem; }
.anise-why .wp-block-heading { margin-block: 0 0.5rem; }
.anise-why p { margin-block: 0; }
@media (max-width: 781px) { .anise-why { gap: 1.75rem !important; } }

/* ---- Sub-menus (v0.3.3) ---- */
/* Desktop dropdown card */
@media (min-width: 600px) {
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--line); border-radius: 12px; box-shadow: 0 18px 36px -18px color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent); padding: 0.4rem; min-width: 14rem; }
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.6rem 0.8rem; border-radius: 8px; font-weight: 500; transition: background-color 0.15s ease, color 0.15s ease; }
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible { background: var(--wp--preset--color--tertiary); color: var(--wp--preset--color--primary); }
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle { padding-right: 0.5rem; }
	.anise-header .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { z-index: 60; }
}
/* Wide screens: second level flies out to the right, aligned with its parent row */
@media (min-width: 900px) {
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { top: -0.45rem; left: calc(100% + 0.2rem); }
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu::after { content: ""; position: absolute; top: 0; bottom: 0; right: -0.3rem; width: 0.3rem; }
}
/* Narrow screens with the full menu (600-899px): second level opens inline, indented */
@media (min-width: 600px) and (max-width: 899px) {
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { position: static !important; width: 100%; min-width: 0; border: 0; box-shadow: none; background: transparent; padding: 0 0 0 0.9rem; border-left: 2px solid var(--wp--preset--color--line); border-radius: 0; margin: 0.1rem 0 0.3rem 0.8rem; }
}
/* Mobile overlay: calm, evenly indented sub-menu */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 0.6rem 1rem !important; width: 100%; border: 0 !important; box-shadow: none !important; background: transparent !important; min-width: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.15rem; padding: 0.7rem 0; font-family: var(--wp--preset--font-family--body, inherit); font-weight: 500; border-bottom: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { padding-left: 1rem !important; }
@media (min-width: 600px) and (max-width: 899px) {
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu { flex-wrap: wrap; }
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { flex: 1 1 100%; }
	.anise-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu > .wp-block-navigation-item__content { flex: 1 1 auto; }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu { align-items: stretch !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { width: 100% !important; box-sizing: border-box; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; }

/* ---- Mobile menu accordion (v0.3.4): sub-menus stay closed until the chevron is tapped ---- */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content { flex: 1 1 0; min-width: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { display: inline-flex !important; align-items: center; justify-content: center; flex: none; width: 2.5rem; height: 2.5rem; margin: 0 0 0 0.5rem; padding: 0; border: 1px solid var(--wp--preset--color--line); border-radius: 50%; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle:hover { border-color: var(--wp--preset--color--primary); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg { width: 12px; height: 12px; transform: none !important; transition: transform 0.25s ease; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.anise-open > .wp-block-navigation-submenu__toggle { background: var(--wp--preset--color--secondary); border-color: var(--wp--preset--color--primary); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.anise-open > .wp-block-navigation-submenu__toggle svg { transform: rotate(180deg) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { display: none !important; flex: 1 1 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.anise-open > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 0.9rem 0; }
/* Tablet inline sub-menu: chevron points down, flips when open */
@media (min-width: 600px) and (max-width: 899px) {
	.anise-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg { transform: none; }
	.anise-header .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
}
