/*
Theme Name: Outside Eats
Template: twentytwentyfive
Theme URI: https://outsideeats.org
Author: Outside Eats
Description: Child theme of Twenty Twenty-Five for outsideeats.org. Editable block header, footer and page templates in the Outside Eats brand, plus ready-made page sections (Patterns → Outside Eats).
Version: 2.0.0
Requires at least: 6.6
Text Domain: outside-eats-child
*/

/* =========================================================
   Brand tokens (mirrors theme.json so custom CSS stays in sync)
   ========================================================= */
:root {
	--oe-radius-sm: 12px;
	--oe-radius: 22px;
	--oe-radius-lg: 34px;
	--oe-shadow: 0 14px 40px rgba(37, 107, 78, 0.10);
	--oe-shadow-hover: 0 20px 48px rgba(37, 107, 78, 0.16);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Headings on dark/colored panels follow the panel's text color. */
.has-background.has-text-color :is(h1, h2, h3, h4, h5):not(.has-text-color) { color: inherit; }

/* Links: thick lime underline like the homepage. */
:where(.wp-site-blocks) :where(p, li) > a:where(:not(.wp-element-button)) {
	text-decoration-color: var(--wp--preset--color--lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
	font-weight: 700;
}
:where(.wp-site-blocks) :where(p, li) > a:where(:not(.wp-element-button)):hover { text-decoration-color: currentColor; }

:focus-visible { outline: 3px solid var(--wp--preset--color--blaze); outline-offset: 3px; }

/* Buttons: small lift on hover (matches homepage). */
.wp-element-button, .wp-block-button__link { transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .wp-block-button__link:hover { transform: none; } }
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--emerald);
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--emerald);
}
.wp-block-button.is-style-oe-green > .wp-block-button__link { background: var(--wp--preset--color--emerald); color: #fff; }
.wp-block-button.is-style-oe-green > .wp-block-button__link:hover { background: var(--wp--preset--color--emerald-deep); }
.wp-block-button.is-style-oe-light > .wp-block-button__link { background: #fff; color: var(--wp--preset--color--emerald); }
.wp-block-button.is-style-oe-light > .wp-block-button__link:hover { background: var(--wp--preset--color--apricot); color: var(--wp--preset--color--emerald); }

/* =========================================================
   HEADER
   ========================================================= */
.oe-header-part {
	position: sticky;
	top: 0;
	z-index: 100;
}
.admin-bar .oe-header-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .oe-header-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .oe-header-part { top: 0; } }

.oe-site-header {
	/* Solid background on purpose: backdrop-filter here would trap the mobile menu overlay inside the header. */
	background: #fff !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.oe-site-header__inner { min-height: 82px; gap: 24px; }

.oe-site-brand { flex-shrink: 0; }
.oe-site-brand .wp-block-site-logo img { display: block; }
/* Drawn brand mark (orange blob + green leaf), shown only when no logo image is set. */
.oe-site-brand .wp-block-site-title a { display: inline-flex; align-items: center; gap: 11px; }
.oe-site-brand .wp-block-site-title a::before {
	content: "";
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	background:
		radial-gradient(ellipse 9px 14px at 36px 34px, var(--wp--preset--color--emerald) 98%, transparent 100%),
		var(--wp--preset--color--blaze);
	border-radius: 50% 50% 50% 12px;
}
.oe-site-brand .wp-block-site-logo ~ .wp-block-site-title a::before { display: none; }

.oe-header-actions { flex-shrink: 1; min-width: 0; }
.oe-main-nav .wp-block-navigation-item__content { padding: 6px 0; }
.oe-main-nav .wp-block-navigation-item__content:hover,
.oe-main-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--blaze); }
.oe-header-donate .wp-block-button__link { padding: 11px 20px; font-size: 0.94rem; }

/* Mobile menu button + overlay */
.oe-main-nav .wp-block-navigation__responsive-container-open {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: var(--wp--preset--color--mint);
	color: var(--wp--preset--color--emerald);
	justify-content: center;
	align-items: center;
}
.oe-main-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 28px clamp(18px, 5vw, 40px);
}
.oe-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 60px;
	gap: 6px;
}
.oe-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: -0.02em;
}

/* Collapse to the menu button below 1100px (7 items don't fit before that).
   Core switches at 600px, so we widen it here. */
@media (min-width: 600px) and (max-width: 1099px) {
	.oe-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.oe-main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
/* Donate stays visible next to the menu button; menu button sits last. */
@media (max-width: 1099px) {
	.oe-header-actions { gap: 12px !important; }
	.oe-header-actions .oe-main-nav { order: 2; }
	.oe-header-actions .oe-header-donate { order: 1; }
}
@media (max-width: 420px) {
	.oe-site-brand .wp-block-site-title { font-size: 1.05rem !important; }
	.oe-site-brand .wp-block-site-title a::before { width: 36px; height: 36px; background: radial-gradient(ellipse 7px 11px at 29px 28px, var(--wp--preset--color--emerald) 98%, transparent 100%), var(--wp--preset--color--blaze); }
	.oe-header-donate .wp-block-button__link { padding: 10px 14px; }
}

/* =========================================================
   STANDARD PAGE TEMPLATE
   ========================================================= */
.oe-page-hero {
	background:
		radial-gradient(circle at 88% 10%, rgba(255, 216, 153, .75) 0, rgba(255, 216, 153, 0) 26%),
		radial-gradient(circle at 6% 90%, rgba(167, 179, 66, .18) 0, rgba(167, 179, 66, 0) 30%),
		var(--wp--preset--color--cream) !important;
	margin-top: 0 !important;
}
.oe-page-title { margin: 0; max-width: 18ch; text-wrap: balance; }
.oe-page-content > * + h2 { margin-top: var(--wp--preset--spacing--60); }
.oe-page-content > * + h3 { margin-top: var(--wp--preset--spacing--50); }
.oe-page-body { margin-block-start: 0 !important; }
.oe-page-content > :first-child { margin-top: 0; }
.oe-page-content > .alignfull:first-child { margin-top: calc(-1 * var(--wp--preset--spacing--60)); }
.oe-page-content > .alignfull:last-child { margin-bottom: calc(-1 * var(--wp--preset--spacing--70)); }
.is-style-oe-panel > :first-child { margin-top: 0; }
.is-style-oe-panel > :last-child { margin-bottom: 0; }

/* Landing template: full-width sections stack with no gaps. */
.oe-landing-content > .alignfull { margin-top: 0 !important; margin-bottom: 0 !important; }

/* =========================================================
   BLOCK STYLES (Styles panel options)
   ========================================================= */
p.is-style-oe-eyebrow {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--wp--preset--color--blaze);
	margin-bottom: 0.9rem;
}
p.is-style-oe-lead {
	font-size: clamp(1.12rem, 1.8vw, 1.35rem);
	line-height: 1.6;
	color: #35473D;
}
.has-text-color p.is-style-oe-lead, p.is-style-oe-lead.has-text-color { color: inherit; }

.is-style-oe-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--oe-radius);
	padding: clamp(24px, 3vw, 30px);
	box-shadow: 0 6px 20px rgba(37, 107, 78, .04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.is-style-oe-card:hover { transform: translateY(-6px); box-shadow: var(--oe-shadow-hover); border-color: var(--wp--preset--color--lime); }
@media (prefers-reduced-motion: reduce) { .is-style-oe-card:hover { transform: none; } }

.is-style-oe-panel {
	border-radius: var(--oe-radius-lg);
	padding: clamp(26px, 4.5vw, 55px);
}
.wp-block-column.is-style-oe-panel { border-radius: var(--oe-radius); padding: clamp(24px, 3vw, 31px); }

ul.is-style-oe-checks, ul.is-style-oe-plain { list-style: none; padding-left: 0; }
ul.is-style-oe-checks li { position: relative; padding-left: 1.7em; margin: 0.45em 0; font-weight: 600; }
ul.is-style-oe-checks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--wp--preset--color--blaze);
	font-weight: 900;
}
ul.oe-p-two-col { columns: 2; column-gap: 28px; }
ul.oe-p-two-col li { break-inside: avoid; margin: 0 0 0.7em; }
@media (max-width: 600px) { ul.oe-p-two-col { columns: 1; } }

/* =========================================================
   PATTERN PIECES
   ========================================================= */
.oe-p-hero {
	background:
		radial-gradient(circle at 87% 14%, rgba(255, 216, 153, .75) 0, rgba(255, 216, 153, 0) 22%),
		radial-gradient(circle at 7% 80%, rgba(167, 179, 66, .20) 0, rgba(167, 179, 66, 0) 28%),
		var(--wp--preset--color--cream) !important;
}
.oe-p-hero h1 { text-wrap: balance; }

/* Cards inside columns: equal height, link pinned to bottom. */
.oe-p-cards > .wp-block-column { display: flex; flex-direction: column; }
.oe-p-cards > .wp-block-column > * { margin-top: 0; margin-bottom: 0; }
.oe-p-cards > .wp-block-column > * + * { margin-top: 0.8rem; }
.oe-p-cards > .wp-block-column > .oe-p-more { margin-top: auto; padding-top: 1rem; }
.oe-p-cards p:not(.oe-p-badge, .oe-p-pill, .oe-p-more, .oe-p-step-num) { color: #536259; font-size: .98rem; }
.oe-p-cards .has-text-color p, .has-text-color .oe-p-cards p:not(.oe-p-badge, .oe-p-pill, .oe-p-more, .oe-p-step-num) { color: inherit; opacity: .85; }

.oe-p-badge {
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	border-radius: 17px;
	background: var(--wp--preset--color--peach);
	color: var(--wp--preset--color--blaze);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.3rem;
	margin-bottom: 1rem !important;
}
.oe-p-cards > .wp-block-column:nth-child(4n+2) .oe-p-badge { background: #EFF2D6; color: #596113; }
.oe-p-cards > .wp-block-column:nth-child(4n+3) .oe-p-badge { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--emerald); }
.oe-p-cards > .wp-block-column:nth-child(4n+4) .oe-p-badge { background: #FFF0D7; color: #A14A00; }

.oe-p-more a {
	color: var(--wp--preset--color--blaze) !important;
	font-weight: 800;
	text-decoration: none !important;
}
.oe-p-more a:hover { text-decoration: underline !important; }

.oe-p-pill {
	align-self: flex-start;
	display: inline-block;
	background: #fff;
	padding: 6px 11px;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .7rem !important;
	font-weight: 900;
	color: var(--wp--preset--color--emerald);
	margin-bottom: 1.2rem !important;
}
.oe-p-cards > .is-style-oe-panel { min-height: 285px; }

.oe-p-step {
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--oe-radius);
	padding: 32px;
}
.oe-p-step-num {
	font-family: var(--wp--preset--font-family--display);
	color: var(--wp--preset--color--apricot);
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 1rem !important;
}

.oe-p-callout { margin-top: var(--wp--preset--spacing--50); margin-bottom: var(--wp--preset--spacing--50); border-left: 6px solid var(--wp--preset--color--blaze); }
.oe-p-callout > :first-child { margin-top: 0; }
.oe-p-callout > :last-child { margin-bottom: 0; }

.oe-p-donate { box-shadow: var(--oe-shadow); }
.oe-p-level {
	background: #fff;
	color: var(--wp--preset--color--emerald);
	border-radius: 17px;
	padding: 20px;
}
.oe-p-level p { margin: 0; color: var(--wp--preset--color--emerald); }
.oe-p-amount {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.7rem;
	line-height: 1.1;
	color: var(--wp--preset--color--blaze) !important;
	margin-bottom: 4px !important;
}
@media (max-width: 781px) { .oe-p-levels { flex-wrap: nowrap !important; } }
@media (max-width: 480px) { .oe-p-levels { flex-wrap: wrap !important; } .oe-p-levels > .wp-block-column { flex-basis: 100% !important; } }

.oe-p-faq .wp-block-details summary {
	font-weight: 800;
	font-size: 1.1rem;
	color: var(--wp--preset--color--emerald);
	cursor: pointer;
	list-style: none;
	position: relative;
	padding-right: 2rem;
}
.oe-p-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.oe-p-faq .wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: -0.1em;
	font-size: 1.5rem;
	color: var(--wp--preset--color--blaze);
}
.oe-p-faq .wp-block-details[open] summary::after { content: "–"; }

.wp-block-image img { border-radius: inherit; }

/* =========================================================
   FOOTER
   ========================================================= */
.oe-footer-part { margin-top: 0; }
.oe-site-footer { margin-top: 0 !important; font-size: 0.95rem; }
.oe-site-footer p { color: rgba(255, 255, 255, .82); }
.oe-sf-cols { gap: clamp(28px, 4vw, 40px) !important; }
.oe-sf-brand {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.65rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	color: #fff !important;
	margin-bottom: 1rem;
}
.oe-sf-promise { font-weight: 700; color: var(--wp--preset--color--apricot) !important; }
.oe-sf-heading {
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: .75rem !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .1em !important;
	color: var(--wp--preset--color--apricot) !important;
	margin-bottom: 0.9rem;
}
ul.oe-sf-links { list-style: none; padding: 0; margin: 0; }
ul.oe-sf-links li { margin: 0 0 10px; }
.oe-site-footer ul.oe-sf-links a {
	color: rgba(255, 255, 255, .82);
	text-decoration: none;
	font-weight: 400;
}
.oe-site-footer ul.oe-sf-links a:hover { color: var(--wp--preset--color--apricot); text-decoration: underline; }
.oe-sf-bottom {
	border-top: 1px solid rgba(255, 255, 255, .16);
	margin-top: var(--wp--preset--spacing--60) !important;
	padding-top: 22px;
	gap: 8px 30px;
}
.oe-sf-bottom p { font-size: .83rem; color: rgba(255, 255, 255, .67); margin: 0; }
@media (min-width: 782px) and (max-width: 1050px) {
	.oe-sf-cols { flex-wrap: wrap !important; }
	.oe-sf-cols > .wp-block-column { flex-basis: calc(50% - 20px) !important; flex-grow: 0; }
	.oe-sf-cols > .oe-sf-about { flex-basis: 100% !important; }
}
@media (max-width: 781px) {
	.oe-sf-cols > .wp-block-column:not(.oe-sf-about) { flex-basis: calc(50% - 16px) !important; }
	.oe-sf-cols { flex-wrap: wrap !important; }
}

/* Mobile menu overlay: left-aligned, big tap targets. */
.oe-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.oe-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
.oe-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 8px 0; }


/* =========================================================
   HOMEPAGE SECTIONS (classes used on the Home page blocks)
   ========================================================= */
.oe-h-title { text-wrap: balance; }
.oe-h-note { font-weight: 700; color: var(--wp--preset--color--emerald); font-size: .96rem; }

/* Hero art: two overlapping cards */
.oe-h-art { position: relative; min-height: 460px; }
.oe-h-art-main, .oe-h-art-orange { border-radius: 28px; box-shadow: var(--oe-shadow); }
.oe-h-art-main {
	position: absolute; top: 20px; right: 0; width: 80%; min-height: 320px;
	padding: 35px; display: flex; flex-direction: column; justify-content: flex-start;
}
.oe-h-art-main h3 { font-size: clamp(1.7rem, 2.6vw, 2.15rem); margin: 0 0 12px; }
.oe-h-art-main p { margin: 0; opacity: .9; }
.oe-h-art-orange {
	position: absolute; left: 0; bottom: 10px; width: 50%; min-height: 170px; padding: 26px;
}
.oe-h-art-orange p { margin: 0; }
.oe-h-big { font-family: var(--wp--preset--font-family--display); font-size: 2.6rem; line-height: 1; margin-bottom: 6px !important; }
@media (max-width: 781px) {
	.oe-h-art { min-height: 380px; margin-top: var(--wp--preset--spacing--40); }
	.oe-h-art-main { width: 88%; min-height: 260px; }
	.oe-h-art-orange { width: 58%; min-height: 140px; }
}

/* Card grids */
.oe-h-grid > * { margin: 0 !important; }
.oe-h-cards > * { display: flex; flex-direction: column; }
.oe-h-cards > * > * { margin-top: 0; margin-bottom: 0; }
.oe-h-cards > * > * + * { margin-top: .8rem; }
.oe-h-cards > * > .oe-p-more { margin-top: auto; padding-top: 1rem; }
.oe-h-cards p:not(.oe-p-badge, .oe-p-pill, .oe-p-more) { color: #536259; font-size: .98rem; }
.oe-h-cards > *:nth-child(4n+2) .oe-p-badge { background: #EFF2D6; color: #596113; }
.oe-h-cards > *:nth-child(4n+3) .oe-p-badge { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--emerald); }
.oe-h-cards > *:nth-child(4n+4) .oe-p-badge { background: #FFF0D7; color: #A14A00; }
.oe-h-program.is-style-oe-panel { border-radius: var(--oe-radius); padding: clamp(24px, 3vw, 31px); min-height: 285px; }

.oe-h-soft { opacity: .8; }
.oe-h-shadow { box-shadow: var(--oe-shadow); }

/* Quick-help link tiles */
.oe-h-links > p { margin: 0 !important; }
.oe-h-links > p > a {
	display: block; height: 100%; box-sizing: border-box;
	background: var(--wp--preset--color--cream);
	border: 1px solid #F3E5C9; border-radius: 16px; padding: 20px;
	color: var(--wp--preset--color--emerald); font-weight: 800; text-decoration: none !important;
	transition: background-color .2s ease;
}
.oe-h-links > p > a:hover { background: var(--wp--preset--color--apricot); color: var(--wp--preset--color--emerald); }

.oe-p-step > * { margin-top: 0; }
.oe-p-step p:not(.oe-p-step-num) { opacity: .85; margin-bottom: 0; }

/* Guide cover */
.oe-h-cover {
	min-height: 480px; border-radius: 28px; padding: 42px;
	background: linear-gradient(145deg, var(--wp--preset--color--blaze) 0 40%, var(--wp--preset--color--emerald) 40% 100%);
	box-shadow: var(--oe-shadow); transform: rotate(-2deg);
}
.oe-h-cover h3 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); margin: 70px 0 20px; }
.oe-h-cover p:not(.oe-h-cover-tag) { font-size: 1.15rem; max-width: 320px; }
.oe-h-cover-tag {
	display: inline-block; background: var(--wp--preset--color--apricot); color: var(--wp--preset--color--emerald);
	padding: 8px 12px; border-radius: 999px; font-weight: 900; letter-spacing: .08em; font-size: .72rem; text-transform: uppercase; margin: 0;
}
@media (max-width: 781px) { .oe-h-cover { min-height: 360px; transform: none; } .oe-h-cover h3 { margin-top: 40px; } }

/* Values + impact tiles */
.oe-h-value { border-radius: 18px; padding: 25px; min-height: 155px; }
.oe-h-value p { margin: 0; }
.oe-h-value-title {
	font-family: var(--wp--preset--font-family--display); font-size: 1.3rem; line-height: 1.1;
	color: var(--wp--preset--color--emerald); margin-bottom: 9px !important;
}
.oe-h-impact { border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--oe-radius); padding: 28px; }
.oe-h-impact p { margin: 0; opacity: .8; }
.oe-h-impact .oe-h-value-title { color: var(--wp--preset--color--apricot); font-size: 1.5rem; opacity: 1; }
@media (max-width: 480px) { .oe-h-values { grid-template-columns: 1fr !important; } }

/* Stories */
.oe-h-story { border-radius: var(--oe-radius); padding: 34px; }
.oe-h-story > * { margin-top: 0; }
.oe-h-story > * + * { margin-top: .8rem !important; }
.oe-h-story > :last-child { margin-bottom: 0; }
.oe-h-story-feature { min-height: 390px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.oe-h-story-stack { display: flex; flex-direction: column; gap: 22px; }
.oe-h-story-stack > .oe-h-story { flex: 1; margin: 0 !important; }

/* Outside Creates */
.oe-h-creates { border-radius: var(--oe-radius-lg); overflow: hidden; padding: 0 !important; }
.oe-h-creates-copy { padding: clamp(32px, 5vw, 58px) !important; }
.oe-h-creates-panels { display: grid !important; grid-template-columns: 1fr 1fr; min-height: 430px; }
.oe-h-panel {
	margin: 0 !important; display: flex; align-items: flex-end; padding: 25px !important;
	font-family: var(--wp--preset--font-family--display); font-size: 1.55rem; line-height: 1.1;
}
@media (max-width: 781px) { .oe-h-creates-panels { min-height: 320px; } .oe-h-panel { font-size: 1.2rem; } }

/* Partner list */
ul.oe-h-partner-list { display: grid; gap: 12px; margin: 0; }
ul.oe-h-partner-list li {
	background: var(--wp--preset--color--mint); border-radius: 14px; padding: 17px 20px;
	font-weight: 800; color: var(--wp--preset--color--emerald); margin: 0;
}

mark.has-inline-color { background: transparent !important; }
@media (max-width: 600px) { .oe-p-donate .oe-h-grid { grid-template-columns: 1fr !important; } }

/* Header brand name (fixed text, independent of the WordPress site title) */
.oe-site-brand .oe-site-name { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.35rem; line-height: 1; letter-spacing: -0.03em; text-transform: uppercase; }
.oe-site-brand .oe-site-name a { display: inline-flex; align-items: center; gap: 11px; color: var(--wp--preset--color--emerald); text-decoration: none; font-weight: 400; }
.oe-site-brand .oe-site-name a::before { content: ""; flex: 0 0 auto; width: 44px; height: 44px; background: radial-gradient(ellipse 9px 14px at 36px 34px, var(--wp--preset--color--emerald) 98%, transparent 100%), var(--wp--preset--color--blaze); border-radius: 50% 50% 50% 12px; }
.oe-site-brand .wp-block-site-logo ~ .oe-site-name a::before { display: none; }
@media (max-width: 420px) {
	.oe-site-brand .oe-site-name { font-size: 1.05rem; }
	.oe-site-brand .oe-site-name a::before { width: 36px; height: 36px; background: radial-gradient(ellipse 7px 11px at 29px 28px, var(--wp--preset--color--emerald) 98%, transparent 100%), var(--wp--preset--color--blaze); }
}
