/* Stayfee — Global Styles */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; display: block; }


/* --- Site Logo --- */
.stayfee-logo img {
	height: 44px !important;
	width: auto !important;
	max-width: 220px !important;
	object-fit: contain;
}
.stayfee-logo .wp-block-site-logo {
	margin: 0 !important;
}
/* Header brand wordmark override — hide text if logo shows */
.stayfee-header .wp-block-site-title {
	display: none;
}

/* --- Sticky Header --- */
.stayfee-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
	transition: padding .2s ease;
}
.stayfee-header.is-scrolled {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
}
/* Brand wordmark period */
.stayfee-header .wp-block-site-title a::after {
	content: ".";
	color: var(--wp--preset--color--accent);
}
.stayfee-header .wp-block-site-title a {
	text-decoration: none;
}
/* Nav links */
.stayfee-header .wp-block-navigation-item__content {
	font-weight: 600 !important;
	transition: color .15s ease;
}
.stayfee-header .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--primary) !important;
}
/* Donate button in nav */
.stayfee-donate-btn .wp-block-button__link {
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--text) !important;
	border-radius: .375rem !important;
	padding: .5rem 1.25rem !important;
	font-weight: 700 !important;
}

/* --- Hero Cover --- */
.stayfee-hero {
	min-height: clamp(500px, 80vh, 900px) !important;
}
.stayfee-hero .wp-block-cover__inner-container {
	padding: 0 1rem;
}

/* --- Section spacing --- */
.stayfee-section {
	padding-top: clamp(3.5rem, 7vw, 5rem);
	padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

/* --- Cards --- */
.stayfee-card {
	background: #fff;
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
	transition: transform .25s ease, box-shadow .25s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.stayfee-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 12px rgba(0,0,0,.08), 0 12px 32px rgba(0,0,0,.06);
}
.stayfee-card .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
	transition: transform .5s ease;
}
.stayfee-card:hover .wp-block-post-featured-image img {
	transform: scale(1.04);
}
.stayfee-card__body {
	padding: 1.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.stayfee-card__tag {
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--wp--preset--color--primary);
	margin-bottom: .5rem;
}
.stayfee-card__title {
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 .75rem;
	color: var(--wp--preset--color--text);
}
.stayfee-card__title a {
	color: inherit;
	text-decoration: none;
}
.stayfee-card__title a:hover {
	color: var(--wp--preset--color--primary);
}
.stayfee-card__excerpt {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.6;
	margin: 0 0 1rem;
}
.stayfee-card__link {
	margin-top: auto;
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--sm);
	text-decoration: none;
}
.stayfee-card__link:hover { text-decoration: underline; }

/* --- Gallery Grid --- */
.stayfee-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1rem;
}
.stayfee-gallery-item {
	overflow: hidden;
	border-radius: .5rem;
	aspect-ratio: 4/3;
}
.stayfee-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.stayfee-gallery-item:hover img { transform: scale(1.05); }

/* --- Stats Row --- */
.stayfee-stat-item {
	text-align: center;
	padding: 2rem 1rem;
	border-bottom: 3px solid var(--wp--preset--color--primary);
}
.stayfee-stat-number {
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 800;
	color: var(--wp--preset--color--primary);
	line-height: 1;
	margin-bottom: .5rem;
}
.stayfee-stat-label {
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--wp--preset--color--text-muted);
}

/* --- Page header banner --- */
.stayfee-page-banner {
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--border);
	text-align: center;
	padding: clamp(3rem, 6vw, 5rem) 1.5rem;
}
.stayfee-breadcrumb {
	font-size: .875rem;
	color: var(--wp--preset--color--text-muted);
	margin-top: .5rem;
}
.stayfee-breadcrumb a {
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
}
.stayfee-breadcrumb a:hover { color: var(--wp--preset--color--primary); }

/* --- Contact form area --- */
.stayfee-contact-grid {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr;
}
@media (min-width: 768px) {
	.stayfee-contact-grid { grid-template-columns: 3fr 2fr; }
}
.stayfee-contact-info-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.stayfee-contact-icon {
	width: 40px;
	height: 40px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1rem;
}

/* --- Footer --- */
.stayfee-footer {
	background: var(--wp--preset--color--dark) !important;
}
.stayfee-footer h4 { color: #fff !important; }
.stayfee-footer p,
.stayfee-footer li { color: #9ca3af; }
.stayfee-footer a { color: #9ca3af; text-decoration: none; }
.stayfee-footer a:hover { color: #fff; }
.stayfee-footer .wp-block-site-title a { color: var(--wp--preset--color--primary) !important; }
.stayfee-footer .wp-block-site-title a::after { content: "."; color: var(--wp--preset--color--accent); }

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
	.stayfee-card, .stayfee-card .wp-block-post-featured-image img,
	.stayfee-gallery-item img { transition: none; }
	.stayfee-card:hover, .stayfee-card:hover .wp-block-post-featured-image img,
	.stayfee-gallery-item:hover img { transform: none; }
}

/* --- Landscape Article Cards (Homepage Blog Section) --- */
.stayfee-article-card {
	box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.stayfee-article-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 12px rgba(0,0,0,.08), 0 12px 32px rgba(0,0,0,.06);
}
.stayfee-article-card__inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 0 !important;
	height: 100%;
}
/* Image — fixed width left panel */
.stayfee-article-card__img {
	flex-shrink: 0;
	width: 200px !important;
	min-height: 160px;
	overflow: hidden;
}
.stayfee-article-card__img .wp-block-post-featured-image,
.stayfee-article-card__img .wp-block-post-featured-image a,
.stayfee-article-card__img .wp-block-post-featured-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
	border-radius: 0 !important;
	transition: transform .5s ease;
}
.stayfee-article-card:hover .stayfee-article-card__img img {
	transform: scale(1.05);
}
/* Body — flex fill */
.stayfee-article-card__body {
	flex: 1 !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.stayfee-article-card__body .wp-block-post-title {
	font-size: 1.0625rem !important;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 .5rem !important;
}
.stayfee-article-card__body .wp-block-post-title a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
	transition: color .15s ease;
}
.stayfee-article-card__body .wp-block-post-title a:hover {
	color: var(--wp--preset--color--primary);
}
.stayfee-article-card__body .wp-block-post-excerpt {
	font-size: .875rem;
	color: var(--wp--preset--color--text-muted);
	margin: 0 0 .75rem !important;
	line-height: 1.6;
}
.stayfee-article-card__body .wp-block-read-more {
	font-size: .875rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	margin-top: auto;
}
.stayfee-article-card__body .wp-block-read-more:hover {
	text-decoration: underline;
}
/* Mobile: stack vertically */
@media (max-width: 639px) {
	.stayfee-article-card__inner {
		flex-direction: column !important;
	}
	.stayfee-article-card__img {
		width: 100% !important;
		height: 180px;
		min-height: unset;
	}
}

/* ============================================================
   Style Variation Overrides
   Applied when Minimal Mono variation is active
   WordPress adds .is-style-variation-minimal-mono to <body>
   ============================================================ */

/* Minimal Mono — slider accent color override */
body.is-style-variation-minimal-mono .stayfee-slider__eyebrow {
	color: rgba(255, 255, 255, 0.7);
}
body.is-style-variation-minimal-mono .stayfee-slider__btn--accent {
	background: #ffffff;
	color: #111111;
	border-color: #ffffff;
}
body.is-style-variation-minimal-mono .stayfee-slider__btn--accent:hover {
	background: #e5e7eb;
	border-color: #e5e7eb;
}
body.is-style-variation-minimal-mono .stayfee-slider__progress {
	background: #ffffff;
}
body.is-style-variation-minimal-mono .stayfee-slider__dot.is-active {
	background: #ffffff;
	border-color: #ffffff;
}

/* Minimal Mono — header brand period */
body.is-style-variation-minimal-mono .stayfee-header .wp-block-site-title a::after {
	color: #111111;
}

/* Minimal Mono — donate button in header */
body.is-style-variation-minimal-mono .stayfee-donate-btn .wp-block-button__link {
	background: #111111 !important;
	color: #ffffff !important;
}

/* Minimal Mono — stat border bottom */
body.is-style-variation-minimal-mono .stayfee-stat-item {
	border-bottom-color: #111111;
}
body.is-style-variation-minimal-mono .stayfee-stat-number {
	color: #111111;
}

/* Minimal Mono — card link color */
body.is-style-variation-minimal-mono .stayfee-card__link,
body.is-style-variation-minimal-mono .stayfee-article-card__body .wp-block-read-more {
	color: #111111;
}

/* Minimal Mono — page banner background */
body.is-style-variation-minimal-mono .stayfee-page-banner {
	background: #F9FAFB;
}

/* --- Project Card category tag (floating over image) --- */
.stayfee-project-card__media {
	position: relative;
	overflow: hidden;
}
.stayfee-project-card__tag {
	position: absolute;
	top: .75rem;
	left: .75rem;
	background: #fff;
	color: var(--wp--preset--color--primary);
	padding: .2rem .65rem;
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	box-shadow: 0 1px 4px rgba(0,0,0,.12);
	z-index: 2;
	line-height: 1.6;
}
.stayfee-project-card__tag a {
	color: inherit;
	text-decoration: none;
}
/* Hero cover min-height on mobile */
.stayfee-projects-hero {
	min-height: clamp(380px, 50vh, 600px) !important;
}

/* ============================================================
   ANIMATED STATS STRIP
   ============================================================ */
.stayfee-stats-strip {
	background: var(--wp--preset--color--dark, #111827);
	padding: clamp(2rem, 4vw, 3rem) 1.5rem;
}
.stayfee-stats-strip__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
}
.stayfee-stats-strip__item {
	text-align: center;
	padding: 1.5rem 1rem;
	border-right: 1px solid rgba(255,255,255,.1);
}
.stayfee-stats-strip__item:last-child { border-right: none; }
.stayfee-stats-strip__num {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: var(--wp--preset--color--accent, #E84E1B);
	line-height: 1;
	margin-bottom: .5rem;
	font-variant-numeric: tabular-nums;
}
.stayfee-stats-strip__label {
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(255,255,255,.6);
}
@media (max-width: 640px) {
	.stayfee-stats-strip__inner { grid-template-columns: repeat(2, 1fr); }
	.stayfee-stats-strip__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
	.stayfee-stats-strip__item:nth-child(3),
	.stayfee-stats-strip__item:nth-child(4) { border-bottom: none; }
}

/* ============================================================
   HOW IT WORKS — 3-step
   ============================================================ */
.stayfee-how-step {
	position: relative;
	text-align: center;
}
.stayfee-how-step__num {
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	color: var(--wp--preset--color--primary, #E84E1B);
	margin-bottom: .75rem;
	opacity: .5;
}
.stayfee-how-step__icon {
	font-size: 2.25rem;
	margin-bottom: 1rem;
	line-height: 1;
}

/* ============================================================
   TESTIMONIAL — green bg quote
   ============================================================ */
.has-primary-background-color .wp-block-heading {
	line-height: 1.6 !important;
}

/* ============================================================
   PARTNER LOGOS STRIP
   ============================================================ */
.stayfee-partners {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem 2.5rem;
}
.stayfee-partners__item {
	font-size: .8rem;
	font-weight: 700;
	color: var(--wp--preset--color--text-muted, #5A5A5A);
	letter-spacing: .04em;
	padding: .5rem 1.25rem;
	border: 1px solid var(--wp--preset--color--border, #E5E5E5);
	border-radius: 999px;
	white-space: nowrap;
}

/* ============================================================
   GALLERY — program section headers
   ============================================================ */
.stayfee-gallery-section-header {
	gap: 1rem !important;
	align-items: center;
}
.stayfee-gallery-section-badge {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	flex-shrink: 0;
}
.stayfee-gallery-section-badge--blue   { background: #dbeafe; }
.stayfee-gallery-section-badge--green  { background: #dcfce7; }
.stayfee-gallery-section-badge--red    { background: #fee2e2; }
.stayfee-gallery-section-badge--orange { background: #ffedd5; }

/* Gallery hover zoom */
.wp-block-gallery .wp-block-image img {
	transition: transform .5s ease;
	width: 100%;
	height: 220px;
	object-fit: cover;
}
.wp-block-gallery .wp-block-image:hover img { transform: scale(1.05); }
.wp-block-gallery .wp-block-image { overflow: hidden; border-radius: .375rem; }

/* ============================================================
   FOOTER — social icons
   ============================================================ */
.stayfee-footer__social {
	gap: .5rem !important;
}
.stayfee-footer__social .wp-block-social-link {
	border-radius: 8px !important;
}
.stayfee-footer__social .wp-block-social-link a {
	transition: opacity .2s ease, transform .2s ease;
}
.stayfee-footer__social .wp-block-social-link a:hover {
	opacity: .85;
	transform: translateY(-2px);
}

/* ============================================================
   BOLD ORANGE — Editorial Layout Styles
   Applied when front-page-bold.html template is used
   ============================================================ */

/* Split Hero */
.nb-split-hero .wp-block-columns {
	gap: 0 !important;
}
.nb-hero-left {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.nb-hero-right {
	overflow: hidden;
}
.nb-hero-right .wp-block-cover {
	height: 100% !important;
	min-height: 100% !important;
}
.nb-hero-right .wp-block-cover__image-background {
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
}
@media (max-width: 781px) {
	.nb-split-hero .wp-block-columns { flex-direction: column !important; }
	.nb-hero-right { min-height: 300px; }
	.nb-split-hero .wp-block-column { flex-basis: 100% !important; }
}

/* Scrolling ticker */
.nb-ticker { overflow: hidden; position: relative; }
.nb-ticker__track {
	display: flex;
	align-items: center;
	gap: 0;
	white-space: nowrap;
	animation: nb-ticker-scroll 30s linear infinite;
	width: max-content;
}
.nb-ticker__track:hover { animation-play-state: paused; }
@keyframes nb-ticker-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
.nb-ticker__item {
	font-size: .875rem;
	font-weight: 400;
	color: rgba(255,255,255,.7);
	padding: 0 2rem;
	letter-spacing: .02em;
}
.nb-ticker__item strong {
	color: #E84E1B;
	font-weight: 800;
	font-size: 1rem;
	margin-right: .35rem;
}
.nb-ticker__sep {
	color: rgba(255,255,255,.2);
	font-size: .5rem;
	flex-shrink: 0;
}

/* Pull quote */
.nb-pull-quote span[style*="color:#E84E1B"] {
	display: inline;
}

/* Editorial project cards */
.nb-editorial-card {
	border-right: 1px solid var(--wp--preset--color--border, #E5E5E5);
	transition: background .2s ease;
}
.nb-editorial-card:last-child { border-right: none; }
.nb-editorial-card:hover { background: var(--wp--preset--color--surface, #FFF5F2); }
.nb-editorial-card__img .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 1 !important;
	object-fit: cover;
	display: block;
	border-radius: 0 !important;
	transition: transform .5s ease;
}
.nb-editorial-card:hover .nb-editorial-card__img img { transform: scale(1.04); }
.nb-editorial-card__body .wp-block-post-title a {
	color: var(--wp--preset--color--text, #1A1A1A);
	text-decoration: none;
}
.nb-editorial-card__body .wp-block-post-title a:hover { color: #E84E1B; }
.nb-editorial-card__body .wp-block-read-more {
	color: #E84E1B !important;
	text-decoration: none;
	display: inline-block;
	margin-top: .5rem;
}

/* Story cards */
.nb-story-card {
	border-right: 1px solid var(--wp--preset--color--border, #E5E5E5);
	padding-right: 1.5rem;
}
.nb-story-card:last-child { border-right: none; padding-right: 0; }
.nb-story-card__img .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
	transition: transform .5s ease;
}
.nb-story-card:hover .nb-story-card__img img { transform: scale(1.03); }
.nb-story-card__body .wp-block-post-title a {
	color: var(--wp--preset--color--text, #1A1A1A);
	text-decoration: none;
}
.nb-story-card__body .wp-block-post-title a:hover { color: #E84E1B; }
.nb-story-card__body .wp-block-read-more {
	color: #E84E1B !important;
	text-decoration: none;
}

/* Bold variation body class overrides */
body.is-style-variation-bold-orange .stayfee-header .wp-block-site-title a::after { color: #1A1A1A; }
body.is-style-variation-bold-orange .stayfee-donate-btn .wp-block-button__link {
	background: #E84E1B !important;
	color: #fff !important;
	border-radius: 0 !important;
}
body.is-style-variation-bold-orange .stayfee-card__link,
body.is-style-variation-bold-orange .stayfee-article-card__body .wp-block-read-more { color: #E84E1B; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.nb-ticker__track { animation: none; }
	.nb-editorial-card__img img,
	.nb-story-card__img img { transition: none; }
}

/* ====================================================
   Green NGO variation body class overrides
   Applied when body has .is-style-variation-green-ngo
   ==================================================== */
body.is-style-variation-green-ngo {
	--wp--preset--color--primary:      #1F6F54;
	--wp--preset--color--primary-dark: #154A38;
	--wp--preset--color--accent:       #E0A82E;
	--wp--preset--color--surface:      #F7F5F0;
}
body.is-style-variation-green-ngo .stayfee-header .wp-block-site-title a::after {
	color: #E0A82E;
}
body.is-style-variation-green-ngo .stayfee-donate-btn .wp-block-button__link {
	background: #E0A82E !important;
	color: #1A1A1A !important;
	border-radius: .375rem !important;
}
body.is-style-variation-green-ngo .stayfee-donate-btn .wp-block-button__link:hover {
	background: #c8941f !important;
}
/* Slider elements */
body.is-style-variation-green-ngo .stayfee-slider__eyebrow {
	color: #E0A82E;
}
body.is-style-variation-green-ngo .stayfee-slider__btn--accent {
	background: #E0A82E;
	color: #1A1A1A;
}
body.is-style-variation-green-ngo .stayfee-slider__btn--accent:hover {
	background: #c8941f;
}
body.is-style-variation-green-ngo .stayfee-slider__progress {
	background: #1F6F54;
}
body.is-style-variation-green-ngo .stayfee-slider__dot.is-active {
	background: #1F6F54;
}
/* Stats */
body.is-style-variation-green-ngo .stayfee-stat-item {
	border-top-color: #1F6F54;
}
body.is-style-variation-green-ngo .stayfee-stat-number {
	color: #1F6F54;
}
/* Cards & links */
body.is-style-variation-green-ngo .stayfee-card__link,
body.is-style-variation-green-ngo .stayfee-article-card__body .wp-block-read-more,
body.is-style-variation-green-ngo .nb-editorial-card__body .wp-block-read-more,
body.is-style-variation-green-ngo .nb-story-card__body .wp-block-read-more {
	color: #1F6F54 !important;
}
body.is-style-variation-green-ngo .stayfee-card__link:hover,
body.is-style-variation-green-ngo .nb-editorial-card__body .wp-block-post-title a:hover,
body.is-style-variation-green-ngo .nb-story-card__body .wp-block-post-title a:hover {
	color: #154A38 !important;
}
/* Page banner */
body.is-style-variation-green-ngo .stayfee-page-banner {
	background: #1F6F54;
}
/* Buttons (WP native) */
body.is-style-variation-green-ngo .wp-block-button__link {
	background-color: #1F6F54 !important;
}
body.is-style-variation-green-ngo .wp-block-button__link:hover {
	background-color: #154A38 !important;
}
/* Navigation hover */
body.is-style-variation-green-ngo .stayfee-header .wp-block-navigation-item__content:hover {
	color: #1F6F54 !important;
}

/* ====================================================
   UNIVERSAL VARIATION OVERRIDES
   High-specificity rules that beat FSE compiled output.
   body.is-style-variation-* is set by PHP add_scheme_body_class()
   ==================================================== */

/* --- Normisjon Orange (default) --- */
body.is-style-variation-normisjon-orange {
	--wp--preset--color--primary:      #E84E1B !important;
	--wp--preset--color--primary-dark: #C43E12 !important;
	--wp--preset--color--accent:       #E84E1B !important;
	--wp--preset--color--surface:      #FFF5F2 !important;
}
body.is-style-variation-normisjon-orange .wp-block-button__link:not(.is-style-outline) {
	background-color: #E84E1B !important;
	color: #fff !important;
}
body.is-style-variation-normisjon-orange .wp-block-button__link:hover {
	background-color: #C43E12 !important;
}

/* --- Green NGO --- */
body.is-style-variation-green-ngo {
	--wp--preset--color--primary:      #1F6F54 !important;
	--wp--preset--color--primary-dark: #154A38 !important;
	--wp--preset--color--accent:       #E0A82E !important;
	--wp--preset--color--surface:      #F7F5F0 !important;
}
body.is-style-variation-green-ngo .wp-block-button__link:not(.is-style-outline),
body.is-style-variation-green-ngo .stayfee-donate-btn .wp-block-button__link {
	background-color: #1F6F54 !important;
	color: #fff !important;
}
body.is-style-variation-green-ngo .wp-block-button__link:hover {
	background-color: #154A38 !important;
}
body.is-style-variation-green-ngo a:not(.wp-block-button__link):not(.wp-element-button) {
	color: #1F6F54 !important;
}
body.is-style-variation-green-ngo a:not(.wp-block-button__link):not(.wp-element-button):hover {
	color: #154A38 !important;
}
body.is-style-variation-green-ngo .wp-block-navigation .wp-block-navigation-item__content:hover {
	color: #1F6F54 !important;
}
body.is-style-variation-green-ngo h1,
body.is-style-variation-green-ngo h2,
body.is-style-variation-green-ngo h3 {
	color: #1A1A1A;
}
body.is-style-variation-green-ngo .wp-block-site-title a {
	color: #1F6F54 !important;
}

/* --- Minimal Mono --- */
body.is-style-variation-minimal-mono {
	--wp--preset--color--primary:      #111111 !important;
	--wp--preset--color--primary-dark: #000000 !important;
	--wp--preset--color--accent:       #111111 !important;
	--wp--preset--color--surface:      #F9FAFB !important;
}
body.is-style-variation-minimal-mono .wp-block-button__link:not(.is-style-outline) {
	background-color: #111111 !important;
	color: #fff !important;
}
body.is-style-variation-minimal-mono a:not(.wp-block-button__link) {
	color: #111111 !important;
}

/* --- Bold Editorial --- */
body.is-style-variation-bold-orange {
	--wp--preset--color--primary:      #E84E1B !important;
	--wp--preset--color--primary-dark: #C43E12 !important;
	--wp--preset--color--accent:       #1A1A1A !important;
	--wp--preset--color--surface:      #FFF5F2 !important;
}
body.is-style-variation-bold-orange .wp-block-button__link:not(.is-style-outline) {
	background-color: #E84E1B !important;
	border-radius: 0 !important;
}
