/*
Theme Name: Wróżba Ekspresowa — Magiczny Blocksy
Theme URI: https://wrozbaekspresowa.pl/
Description: Mobile-first motyw potomny Blocksy: osobiste wróżby, magiczna paleta, dynamiczny blog, zachowane adresy i metadane SEO.
Author: Wróżba Ekspresowa
Template: blocksy
Version: 2.3.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: wrozba-ekspresowa-blocksy-premium
*/

:root {
	--we-brand: #5d3bd8;
	--we-brand-deep: #28213f;
	--we-accent: #ed4c91;
	--we-paper: #fbf9ff;
	--we-surface: #ffffff;
	--we-text: #28243b;
	--we-muted: #68637b;
	--we-line: #e7e1f4;
	--we-lavender: #f0ecff;
	--we-blush: #fff0f6;
	--we-sky: #edf8ff;
	--we-radius: 18px;
	--we-shadow: 0 14px 38px rgba(62, 43, 119, .09);
}

body.wemf-blocksy-premium {
	background: var(--we-paper);
	color: var(--we-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
}

body.wemf-blocksy-premium *,
body.wemf-blocksy-premium *::before,
body.wemf-blocksy-premium *::after { box-sizing: border-box; }

body.wemf-blocksy-premium img,
body.wemf-blocksy-premium video,
body.wemf-blocksy-premium iframe,
body.wemf-blocksy-premium embed { max-width: 100%; }

body.wemf-blocksy-premium img { height: auto; }

body.wemf-blocksy-premium #main-container { background: var(--we-paper); }
body.wemf-blocksy-premium #main-container .ct-container,
body.wemf-blocksy-premium #main-container .ct-container-narrow { max-width: 1200px; }

/* Nagłówek Blocksy */
body.wemf-blocksy-premium #header { position: relative; z-index: 20; }
body.wemf-blocksy-premium #header [data-row] {
	min-height: 68px;
	border-bottom: 1px solid rgba(59, 23, 55, .08);
}
body.wemf-blocksy-premium #header .ct-menu-link {
	min-height: 44px;
	border-radius: 9px;
	font-size: 14px;
	font-weight: 650;
	transition: background-color .18s ease, color .18s ease;
}
body.wemf-blocksy-premium #header .ct-menu-link:hover,
body.wemf-blocksy-premium #header .ct-menu-link:focus-visible {
	background: rgba(59, 23, 55, .07);
	color: var(--we-brand);
}
body.wemf-blocksy-premium #header .site-logo-container img {
	width: auto;
	max-width: 230px;
	max-height: 58px;
}
body.wemf-blocksy-premium #header .ct-header-trigger {
	min-width: 44px;
	min-height: 44px;
	border-radius: 10px;
}
body.wemf-blocksy-premium #header .wemf-menu-cta > a,
body.wemf-blocksy-premium #header .wemf-premium-menu-cta > a {
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid var(--we-brand);
	border-radius: 11px;
	background: var(--we-brand);
	color: #fff;
	font-weight: 750;
}
body.wemf-blocksy-premium #header .wemf-menu-cta > a:hover,
body.wemf-blocksy-premium #header .wemf-premium-menu-cta > a:hover {
	background: var(--we-brand-deep);
	color: #fff;
}

/* Tytuły, treść stron i wpisów */
body.wemf-blocksy-premium .ct-page-title,
body.wemf-blocksy-premium .entry-content h1,
body.wemf-blocksy-premium .entry-content h2,
body.wemf-blocksy-premium .entry-content h3,
body.wemf-blocksy-premium .elementor-heading-title {
	color: var(--we-brand);
	font-family: inherit;
	font-style: normal;
	font-weight: 750;
	letter-spacing: normal;
	line-height: 1.2;
	text-transform: none;
}
body.wemf-blocksy-premium .ct-page-title { font-size: clamp(30px, 4.5vw, 46px); }
body.wemf-blocksy-premium .entry-content h1 { font-size: clamp(30px, 4.5vw, 44px); }
body.wemf-blocksy-premium .entry-content h2 { margin-block: 1.45em .55em; font-size: clamp(25px, 3.2vw, 34px); }
body.wemf-blocksy-premium .entry-content h3 { margin-block: 1.25em .45em; font-size: clamp(20px, 2.4vw, 26px); }
body.wemf-blocksy-premium .entry-content p,
body.wemf-blocksy-premium .elementor-widget-text-editor { color: var(--we-text); line-height: 1.75; }
body.wemf-blocksy-premium .entry-content p { margin-block: 0 1em; }
body.wemf-blocksy-premium .entry-content a:not(.wp-element-button):not(.elementor-button):not(.wemf-button) {
	color: var(--we-brand);
	text-underline-offset: 3px;
}
body.wemf-blocksy-premium .entry-content ul,
body.wemf-blocksy-premium .entry-content ol { padding-inline-start: 1.35em; }
body.wemf-blocksy-premium .entry-content li { margin-block-end: .45em; }
body.wemf-blocksy-premium .entry-content img,
body.wemf-blocksy-premium .wp-block-image img,
body.wemf-blocksy-premium .elementor-widget-image img { border-radius: 14px; }
body.wemf-blocksy-premium .entry-content figure { max-width: 100%; }
body.wemf-blocksy-premium .entry-content blockquote {
	margin: 1.5em 0;
	padding: 18px 22px;
	border-inline-start: 3px solid var(--we-accent);
	border-radius: 0 12px 12px 0;
	background: #fffdf9;
	color: var(--we-muted);
}
body.wemf-blocksy-premium .entry-content table { display: block; max-width: 100%; overflow-x: auto; }

/* Karta artykułu na wszystkich typowych podstronach. */
body.wemf-blocksy-premium .ct-content > article {
	min-width: 0;
	border: 1px solid rgba(59, 23, 55, .07);
	border-radius: var(--we-radius);
	background: var(--we-surface);
	box-shadow: var(--we-shadow);
}
body.wemf-blocksy-premium .ct-content > article .entry-content { padding: clamp(20px, 3.5vw, 44px); }
body.wemf-blocksy-premium.wemf-order-template .ct-content > article .entry-content { padding: clamp(14px, 2vw, 24px); }

/* Elementy Elementora */
body.wemf-blocksy-premium .elementor-section.elementor-section-boxed > .elementor-container,
body.wemf-blocksy-premium .e-con.e-con-boxed > .e-con-inner { max-width: 1200px; }
body.wemf-blocksy-premium .elementor-widget-text-editor p { margin-block: 0 1em; }
body.wemf-blocksy-premium .elementor-button,
body.wemf-blocksy-premium .wpforms-submit,
body.wemf-blocksy-premium .wpforms-form button[type="submit"] {
	min-height: 48px;
	border-radius: 11px;
	font-weight: 750;
}

/* Formularze */
body.wemf-blocksy-premium .wpforms-form input:not([type="checkbox"]):not([type="radio"]),
body.wemf-blocksy-premium .wpforms-form select,
body.wemf-blocksy-premium .wpforms-form textarea {
	min-height: 48px;
	border: 1px solid #d9d0d8;
	border-radius: 10px;
	background: #fff;
	color: var(--we-text);
	font: inherit;
}
body.wemf-blocksy-premium .wpforms-form textarea { min-height: 130px; }

/* CTA dodawane przez wtyczkę strony */
body.wemf-blocksy-premium .wemf-conversion-cta,
body.wemf-blocksy-premium .wemf-order-hero,
body.wemf-blocksy-premium .wemf-order-express {
	border-radius: var(--we-radius);
}
body.wemf-blocksy-premium .wemf-button,
body.wemf-blocksy-premium .wemf-button-primary {
	min-height: 50px;
	border-radius: 11px;
	font-weight: 750;
}
body.wemf-blocksy-premium .wemf-sticky-bar {
	border-top: 1px solid rgba(59, 23, 55, .12);
	background: rgba(255, 253, 249, .96);
	box-shadow: 0 -8px 24px rgba(46, 22, 43, .09);
	backdrop-filter: blur(12px);
}

/* Stopka Blocksy zastąpiona stopką z danymi serwisu. */
body.wemf-blocksy-premium #footer { display: none; }
.wemf-premium-footer {
	position: relative;
	margin-top: 44px;
	padding: 44px 24px 20px;
	background: var(--we-brand-deep);
	color: #fff;
}
.wemf-premium-footer a { color: #fff; text-decoration-color: rgba(255,255,255,.45); text-underline-offset: 3px; }
.wemf-premium-footer a:hover { color: #f0d995; }
.wemf-premium-footer-inner { display: grid; grid-template-columns: 1.2fr .9fr 1fr 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; }
.wemf-premium-footer h2 { margin: 0 0 13px; color: #f0d995; font-size: 16px; font-weight: 750; letter-spacing: .04em; }
.wemf-premium-footer p { margin: 0 0 10px; color: rgba(255,255,255,.84); font-size: 14px; }
.wemf-premium-footer ul { margin: 0; padding: 0; list-style: none; }
.wemf-premium-footer li { margin: 0 0 9px; color: rgba(255,255,255,.84); font-size: 14px; }
.wemf-footer-brand { display: inline-block; margin-bottom: 10px; color: #fff !important; font-size: 19px; font-weight: 800; text-decoration: none; }
.wemf-footer-note { max-width: 1200px; margin: 30px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.76); font-size: 13px; }
.wemf-footer-bottom { max-width: 1200px; margin: 18px auto 0; color: rgba(255,255,255,.66); font-size: 12px; }

body.wemf-blocksy-premium :focus-visible {
	outline: 3px solid #bf8b24;
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.wemf-premium-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}

@media (max-width: 767px) {
	body.wemf-blocksy-premium { font-size: 16px; line-height: 1.68; }
	body.wemf-blocksy-premium #main-container .ct-container,
	body.wemf-blocksy-premium #main-container .ct-container-narrow { width: calc(100% - 28px); }
	body.wemf-blocksy-premium .ct-content { padding-block: 20px 34px; }
	body.wemf-blocksy-premium .ct-content > article { border-radius: 15px; }
	body.wemf-blocksy-premium .ct-content > article .entry-content { padding: 18px; }
	body.wemf-blocksy-premium.wemf-order-template .ct-content > article .entry-content { padding: 10px; }
	body.wemf-blocksy-premium .entry-content h1 { font-size: clamp(28px, 8vw, 36px); }
	body.wemf-blocksy-premium .entry-content h2 { margin-block: 1.25em .5em; font-size: clamp(23px, 6vw, 29px); }
	body.wemf-blocksy-premium .entry-content h3 { margin-block: 1.1em .4em; font-size: 21px; }
	body.wemf-blocksy-premium #header [data-row] { min-height: 58px; }
	body.wemf-blocksy-premium #header .site-logo-container img { max-width: 190px; max-height: 48px; }
	body.wemf-blocksy-premium .wpforms-form input:not([type="checkbox"]):not([type="radio"]),
	body.wemf-blocksy-premium .wpforms-form select,
	body.wemf-blocksy-premium .wpforms-form textarea { width: 100%; font-size: 16px; }
	body.wemf-blocksy-premium .wemf-sticky-bar {
		position: fixed;
		z-index: 999;
		inset-inline: 0;
		bottom: 0;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	}
	body.wemf-blocksy-premium .wemf-sticky-bar .wemf-button { width: 100%; min-height: 50px; }
	body.wemf-blocksy-premium.wemf-has-sticky { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
	.wemf-premium-footer { margin-top: 28px; padding: 32px 20px calc(18px + env(safe-area-inset-bottom)); }
	.wemf-premium-footer-inner { grid-template-columns: 1fr; gap: 22px; }
	.wemf-footer-note { margin-top: 22px; padding-top: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	body.wemf-blocksy-premium *,
	body.wemf-blocksy-premium *::before,
	body.wemf-blocksy-premium *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Jasna paleta bazowa dla treści i kart. */
body.wemf-blocksy-premium {
	--wemf-brand: var(--we-brand);
	--wemf-accent: var(--we-accent);
	--wemf-background: var(--we-paper);
	--wemf-text: var(--we-text);
	--wemf-ink: var(--we-text);
	--wemf-muted: var(--we-muted);
	--wemf-border: var(--we-line);
	--wemf-line: var(--we-line);
	--theme-text-color: var(--we-text);
	--theme-link-initial-color: var(--we-brand);
	--theme-link-hover-color: #bd286d;
	--e-global-color-primary: #5d3bd8;
	--e-global-color-secondary: #28213f;
	--e-global-color-text: #454057;
	--e-global-color-accent: #ed4c91;
	background: var(--we-paper);
	color: var(--we-text);
}

body.wemf-blocksy-premium #main-container { background: var(--we-paper) !important; }
body.wemf-blocksy-premium #header { --theme-link-initial-color: var(--we-brand); --theme-link-hover-color: #bd286d; }
body.wemf-blocksy-premium #header [data-row] {
	border-bottom: 1px solid var(--we-line);
	background: rgba(255, 255, 255, .97) !important;
}
body.wemf-blocksy-premium #header .ct-menu-link,
body.wemf-blocksy-premium #header .ct-header-text,
body.wemf-blocksy-premium #header .site-title a { color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium #header .ct-menu-link:hover,
body.wemf-blocksy-premium #header .ct-menu-link:focus-visible { color: #bd286d !important; }
body.wemf-blocksy-premium #header .wemf-menu-cta > a,
body.wemf-blocksy-premium #header .wemf-premium-menu-cta > a {
	border-color: var(--we-brand) !important;
	background: var(--we-brand) !important;
	color: #fff !important;
	box-shadow: 0 7px 18px rgba(93, 59, 216, .22);
}
body.wemf-blocksy-premium #header .wemf-menu-cta > a:hover,
body.wemf-blocksy-premium #header .wemf-premium-menu-cta > a:hover { background: #4928c2 !important; color: #fff !important; }
body.wemf-blocksy-premium #offcanvas,
body.wemf-blocksy-premium #offcanvas .ct-panel-inner { background: #fbf9ff !important; }
body.wemf-blocksy-premium #offcanvas .ct-menu-link { color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium #offcanvas .ct-menu-link:hover { color: #bd286d !important; }

body.wemf-blocksy-premium .wemf-page,
body.wemf-blocksy-premium .wemf-order-page { color: var(--we-text); }
body.wemf-blocksy-premium .wemf-page a,
body.wemf-blocksy-premium .wemf-order-page a:not(.wemf-button) { color: var(--we-brand); }
body.wemf-blocksy-premium .wemf-hero {
	border: 1px solid #e4dcff !important;
	background:
		radial-gradient(circle at 82% 14%, rgba(237, 76, 145, .13), transparent 27%),
		radial-gradient(circle at 5% 100%, rgba(120, 202, 240, .16), transparent 32%),
		linear-gradient(132deg, #fff 0%, #f2efff 60%, #fff4f9 100%) !important;
	color: var(--we-text) !important;
	box-shadow: 0 18px 52px rgba(72, 50, 144, .11);
}
body.wemf-blocksy-premium .wemf-hero::after { border-color: rgba(93, 59, 216, .18) !important; }
body.wemf-blocksy-premium .wemf-hero h1,
body.wemf-blocksy-premium .wemf-order-hero h1 { color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium .wemf-hero-description,
body.wemf-blocksy-premium .wemf-hero-note,
body.wemf-blocksy-premium .wemf-order-lead { color: var(--we-muted) !important; }
body.wemf-blocksy-premium .wemf-eyebrow,
body.wemf-blocksy-premium .wemf-kicker,
body.wemf-blocksy-premium .wemf-order-kicker,
body.wemf-blocksy-premium .wemf-order-spark { color: #bd286d !important; }
body.wemf-blocksy-premium .wemf-hero .wemf-button-primary,
body.wemf-blocksy-premium .wemf-button-primary,
body.wemf-blocksy-premium .wemf-order-buy,
body.wemf-blocksy-premium .elementor-button,
body.wemf-blocksy-premium .wpforms-submit,
body.wemf-blocksy-premium .wpforms-form button[type="submit"] {
	border-color: var(--we-brand) !important;
	background: var(--we-brand) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(93, 59, 216, .2);
}
body.wemf-blocksy-premium .wemf-button-primary:hover,
body.wemf-blocksy-premium .wemf-order-buy:hover,
body.wemf-blocksy-premium .elementor-button:hover,
body.wemf-blocksy-premium .wpforms-submit:hover { background: #4928c2 !important; color: #fff !important; }
body.wemf-blocksy-premium .wemf-button-secondary { border-color: var(--we-brand); color: var(--we-brand) !important; }
body.wemf-blocksy-premium .wemf-button-secondary:hover { background: var(--we-lavender) !important; }
body.wemf-blocksy-premium .wemf-button-ghost { border-color: #9884e9; color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium .wemf-hero-art {
	border-color: rgba(93, 59, 216, .2);
	background: linear-gradient(145deg, #ebe5ff, #ffe9f2 72%, #e8f7ff);
	color: var(--we-brand);
	box-shadow: 0 16px 38px rgba(75, 53, 145, .15);
}
body.wemf-blocksy-premium .wemf-hero-art::before,
body.wemf-blocksy-premium .wemf-hero-art::after { border-color: rgba(93, 59, 216, .28); }
body.wemf-blocksy-premium .wemf-hero-art i { background: var(--we-accent); box-shadow: 0 0 18px rgba(237, 76, 145, .42); }

body.wemf-blocksy-premium .wemf-trust,
body.wemf-blocksy-premium .wemf-order-trust,
body.wemf-blocksy-premium .wemf-service-card,
body.wemf-blocksy-premium .wemf-card,
body.wemf-blocksy-premium .wemf-order-card,
body.wemf-blocksy-premium .wemf-review-card,
body.wemf-blocksy-premium .wemf-faq-item {
	border-color: var(--we-line) !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(62, 43, 119, .07);
}
body.wemf-blocksy-premium .wemf-service-card h2,
body.wemf-blocksy-premium .wemf-service-card h3,
body.wemf-blocksy-premium .wemf-card h2,
body.wemf-blocksy-premium .wemf-card h3,
body.wemf-blocksy-premium .wemf-order-card h3,
body.wemf-blocksy-premium .wemf-section-heading { color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium .wemf-order-price { color: var(--we-brand) !important; }
body.wemf-blocksy-premium .wemf-order-delivery { background: var(--we-lavender) !important; color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium .wemf-order-category-nav a {
	border-color: var(--we-line) !important;
	background: #fff !important;
	color: var(--we-brand-deep) !important;
}
body.wemf-blocksy-premium .wemf-order-category-nav a:hover,
body.wemf-blocksy-premium .wemf-order-category-nav a:focus-visible { border-color: var(--we-brand) !important; background: var(--we-lavender) !important; }
body.wemf-blocksy-premium .wemf-order-express,
body.wemf-blocksy-premium .wemf-conversion-cta,
body.wemf-blocksy-premium .wemf-closing {
	border: 1px solid #e1d9ff !important;
	background: linear-gradient(125deg, #f0ecff, #fff1f7 68%, #eef9ff) !important;
	color: var(--we-text) !important;
}
body.wemf-blocksy-premium .wemf-order-express h2,
body.wemf-blocksy-premium .wemf-conversion-cta h2,
body.wemf-blocksy-premium .wemf-closing h2 { color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium .wemf-order-process { border-color: var(--we-line) !important; background: var(--we-lavender) !important; }
body.wemf-blocksy-premium .wemf-order-process-grid article > span { color: #bd286d !important; }
body.wemf-blocksy-premium .wemf-order-hero {
	border: 1px solid #e1d9ff !important;
	background:
		radial-gradient(circle at 85% 10%, rgba(237, 76, 145, .15), transparent 26%),
		linear-gradient(132deg, #fff, #f1edff 66%, #fff2f7) !important;
	color: var(--we-text) !important;
	box-shadow: 0 16px 44px rgba(72, 50, 144, .1);
}
body.wemf-blocksy-premium .wemf-order-hero-orbit { color: var(--we-brand); }
body.wemf-blocksy-premium .wemf-order-hero-orbit::before,
body.wemf-blocksy-premium .wemf-order-hero-orbit::after { border-color: rgba(93, 59, 216, .24) !important; }
body.wemf-blocksy-premium .wemf-order-hero-orbit i,
body.wemf-blocksy-premium .wemf-order-hero-orbit b { background: var(--we-accent) !important; }
body.wemf-blocksy-premium .wemf-faq-item summary { color: var(--we-brand-deep) !important; }
body.wemf-blocksy-premium .wemf-faq-item summary::after { color: #bd286d !important; }
body.wemf-blocksy-premium .wemf-privacy,
body.wemf-blocksy-premium .wemf-order-disclaimer { border-color: #d9edf8 !important; background: var(--we-sky) !important; }
body.wemf-blocksy-premium .wemf-sticky-bar {
	border-color: var(--we-line) !important;
	background: rgba(255, 255, 255, .97) !important;
	box-shadow: 0 -8px 24px rgba(62, 43, 119, .11) !important;
}

/* Jasna stopka utrzymuje nową paletę także na małych ekranach. */
.wemf-premium-footer { background: #f0ecff !important; color: var(--we-text) !important; }
.wemf-premium-footer a { color: var(--we-brand-deep) !important; }
.wemf-premium-footer a:hover { color: #bd286d !important; }
.wemf-premium-footer h2 { color: #bd286d !important; }
.wemf-premium-footer p,
.wemf-premium-footer li { color: #4e4962 !important; }
.wemf-footer-brand { color: var(--we-brand-deep) !important; }
.wemf-footer-note { border-color: #d7cffa !important; color: #4e4962 !important; }
.wemf-footer-bottom { color: #68637b !important; }

/* Paleta cosmic premium: nocny granat, ametyst, księżycowe złoto i jasne karty. */
:root {
	--we-brand: #6b51d8;
	--we-brand-deep: #1d1b3a;
	--we-accent: #edc96d;
	--we-paper: #f7f6fc;
	--we-surface: #ffffff;
	--we-text: #29263f;
	--we-muted: #625e75;
	--we-line: #e5e1f0;
	--we-lavender: #f0edff;
	--we-blush: #fff1f6;
	--we-sky: #edf7ff;
	--we-shadow: 0 14px 38px rgba(32, 27, 72, .1);
}

body.wemf-blocksy-premium {
	--wemf-brand: #6b51d8;
	--wemf-accent: #edc96d;
	--wemf-background: #f7f6fc;
	--wemf-text: #29263f;
	--wemf-ink: #29263f;
	--wemf-muted: #625e75;
	--wemf-border: #e5e1f0;
	--wemf-line: #e5e1f0;
	--theme-text-color: #29263f;
	--theme-link-initial-color: #5940c8;
	--theme-link-hover-color: #a86d18;
	--e-global-color-primary: #6b51d8;
	--e-global-color-secondary: #1d1b3a;
	--e-global-color-text: #454157;
	--e-global-color-accent: #edc96d;
	background: #f7f6fc !important;
	color: #29263f;
}

body.wemf-blocksy-premium #main-container { background: #f7f6fc !important; }

/* Ciemny nagłówek kosmiczny z jasnymi literami; CTA jest złote i od razu widoczne. */
body.wemf-blocksy-premium #header,
body.wemf-blocksy-premium #header [data-row] {
	background: linear-gradient(100deg, #15172f 0%, #21183f 58%, #2c1d4d 100%) !important;
	border-color: rgba(237, 201, 109, .28) !important;
}
body.wemf-blocksy-premium #header .ct-menu-link,
body.wemf-blocksy-premium #header .ct-header-text,
body.wemf-blocksy-premium #header .site-title a,
body.wemf-blocksy-premium #header .ct-icon,
body.wemf-blocksy-premium #header .ct-header-trigger { color: #fff !important; }
body.wemf-blocksy-premium #header .ct-menu-link:hover,
body.wemf-blocksy-premium #header .ct-menu-link:focus-visible { color: #f4d982 !important; background: rgba(255,255,255,.08) !important; }
body.wemf-blocksy-premium #header .wemf-menu-cta > a,
body.wemf-blocksy-premium #header .wemf-premium-menu-cta > a {
	border-color: #edc96d !important;
	background: #edc96d !important;
	color: #211a35 !important;
	box-shadow: 0 7px 20px rgba(237, 201, 109, .22);
}
body.wemf-blocksy-premium #header .wemf-menu-cta > a:hover,
body.wemf-blocksy-premium #header .wemf-premium-menu-cta > a:hover { border-color: #f6d982 !important; background: #f6d982 !important; color: #211a35 !important; }
body.wemf-blocksy-premium #offcanvas,
body.wemf-blocksy-premium #offcanvas .ct-panel-inner,
body.wemf-blocksy-premium #offcanvas .ct-panel-content { background: #171832 !important; color: #fff !important; }
body.wemf-blocksy-premium #offcanvas .ct-menu-link,
body.wemf-blocksy-premium #offcanvas .ct-icon { color: #fff !important; }
body.wemf-blocksy-premium #offcanvas .ct-menu-link:hover,
body.wemf-blocksy-premium #offcanvas .ct-menu-link:focus-visible { color: #f4d982 !important; }
body.wemf-blocksy-premium #offcanvas .wemf-menu-cta > a { background: #edc96d !important; color: #211a35 !important; }

/* Hero wraca do kosmicznego klimatu, a cały tekst ma wymuszony czytelny kontrast. */
body.wemf-blocksy-premium .wemf-hero,
body.wemf-blocksy-premium .wemf-order-hero {
	border: 1px solid rgba(237, 201, 109, .3) !important;
	background:
		radial-gradient(circle at 82% 13%, rgba(121, 92, 230, .42), transparent 28%),
		radial-gradient(circle at 8% 100%, rgba(73, 187, 212, .15), transparent 32%),
		linear-gradient(132deg, #11152d 0%, #24183e 56%, #39204d 100%) !important;
	color: #fff !important;
	box-shadow: 0 20px 56px rgba(24, 18, 57, .18);
}
body.wemf-blocksy-premium .wemf-hero h1,
body.wemf-blocksy-premium .wemf-order-hero h1,
body.wemf-blocksy-premium .wemf-hero .elementor-heading-title {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(9, 8, 28, .3);
}
body.wemf-blocksy-premium .wemf-hero-description,
body.wemf-blocksy-premium .wemf-hero-note,
body.wemf-blocksy-premium .wemf-order-lead,
body.wemf-blocksy-premium .wemf-hero p:not(.wemf-eyebrow):not(.wemf-kicker) {
	color: rgba(255, 255, 255, .9) !important;
}
body.wemf-blocksy-premium .wemf-hero .wemf-eyebrow,
body.wemf-blocksy-premium .wemf-hero .wemf-kicker,
body.wemf-blocksy-premium .wemf-order-kicker,
body.wemf-blocksy-premium .wemf-order-spark { color: #f4d982 !important; }
body.wemf-blocksy-premium .wemf-hero::after,
body.wemf-blocksy-premium .wemf-order-hero-orbit::before,
body.wemf-blocksy-premium .wemf-order-hero-orbit::after { border-color: rgba(237, 201, 109, .3) !important; }
body.wemf-blocksy-premium .wemf-hero .wemf-button-primary,
body.wemf-blocksy-premium .wemf-order-hero .wemf-button-primary {
	border-color: #edc96d !important;
	background: #edc96d !important;
	color: #211a35 !important;
	box-shadow: 0 8px 22px rgba(237, 201, 109, .2);
}
body.wemf-blocksy-premium .wemf-hero .wemf-button-primary:hover,
body.wemf-blocksy-premium .wemf-order-hero .wemf-button-primary:hover { background: #f6d982 !important; color: #211a35 !important; }
body.wemf-blocksy-premium .wemf-hero .wemf-button-ghost,
body.wemf-blocksy-premium .wemf-order-hero .wemf-button-ghost { border-color: rgba(255,255,255,.72) !important; color: #fff !important; }
body.wemf-blocksy-premium .wemf-hero-art {
	border-color: rgba(237, 201, 109, .68) !important;
	background: linear-gradient(145deg, #171832, #39204d) !important;
	color: #f4d982 !important;
}
body.wemf-blocksy-premium .wemf-hero-art::before,
body.wemf-blocksy-premium .wemf-hero-art::after { border-color: rgba(237, 201, 109, .42) !important; }

/* Jasne karty i sekcje zapewniają wygodne czytanie na tle kosmicznego hero. */
body.wemf-blocksy-premium .wemf-trust,
body.wemf-blocksy-premium .wemf-order-trust,
body.wemf-blocksy-premium .wemf-service-card,
body.wemf-blocksy-premium .wemf-card,
body.wemf-blocksy-premium .wemf-order-card,
body.wemf-blocksy-premium .wemf-review-card,
body.wemf-blocksy-premium .wemf-faq-item {
	border-color: #e5e1f0 !important;
	background: #fff !important;
	color: #29263f !important;
	box-shadow: 0 10px 30px rgba(32, 27, 72, .075);
}
body.wemf-blocksy-premium .wemf-trust *,
body.wemf-blocksy-premium .wemf-order-trust *,
body.wemf-blocksy-premium .wemf-service-card *,
body.wemf-blocksy-premium .wemf-card *,
body.wemf-blocksy-premium .wemf-order-card *,
body.wemf-blocksy-premium .wemf-review-card *,
body.wemf-blocksy-premium .wemf-faq-item * { color: #29263f; }
body.wemf-blocksy-premium .wemf-service-card h2,
body.wemf-blocksy-premium .wemf-service-card h3,
body.wemf-blocksy-premium .wemf-card h2,
body.wemf-blocksy-premium .wemf-card h3,
body.wemf-blocksy-premium .wemf-order-card h3,
body.wemf-blocksy-premium .wemf-section-heading { color: #292044 !important; }
body.wemf-blocksy-premium .wemf-order-card .wemf-order-buy,
body.wemf-blocksy-premium .wemf-button-primary,
body.wemf-blocksy-premium .elementor-button,
body.wemf-blocksy-premium .wpforms-submit,
body.wemf-blocksy-premium .wpforms-form button[type="submit"] {
	border-color: #6b51d8 !important;
	background: #6b51d8 !important;
	color: #fff !important;
}
body.wemf-blocksy-premium .wemf-order-price { color: #5940c8 !important; }
body.wemf-blocksy-premium .wemf-order-delivery { background: #f0edff !important; color: #302a4b !important; }
body.wemf-blocksy-premium .wemf-order-category-nav a { border-color: #e5e1f0 !important; background: #fff !important; color: #292044 !important; }
body.wemf-blocksy-premium .wemf-order-category-nav a:hover,
body.wemf-blocksy-premium .wemf-order-category-nav a:focus-visible { border-color: #6b51d8 !important; background: #f0edff !important; }
body.wemf-blocksy-premium .wemf-order-process { border-color: #e5e1f0 !important; background: #f0edff !important; }
body.wemf-blocksy-premium .wemf-order-process-grid article > span { color: #7057d7 !important; }
body.wemf-blocksy-premium .wemf-order-express,
body.wemf-blocksy-premium .wemf-conversion-cta,
body.wemf-blocksy-premium .wemf-closing { border-color: #ded8f2 !important; background: linear-gradient(125deg, #f0edff, #fff 65%, #edf7ff) !important; color: #29263f !important; }
body.wemf-blocksy-premium .wemf-order-express h2,
body.wemf-blocksy-premium .wemf-conversion-cta h2,
body.wemf-blocksy-premium .wemf-closing h2 { color: #292044 !important; }
body.wemf-blocksy-premium .wemf-faq-item summary { color: #292044 !important; }
body.wemf-blocksy-premium .wemf-faq-item summary::after { color: #7057d7 !important; }
body.wemf-blocksy-premium .wemf-privacy,
body.wemf-blocksy-premium .wemf-order-disclaimer { border-color: #dcecf5 !important; background: #edf7ff !important; }
body.wemf-blocksy-premium .wemf-sticky-bar { border-color: rgba(237,201,109,.28) !important; background: #171832 !important; }
body.wemf-blocksy-premium .wemf-sticky-bar .wemf-button { border-color: #edc96d !important; background: #edc96d !important; color: #211a35 !important; }

/* Stopka w ciemnym granacie domyka kosmiczny motyw, z jasnymi linkami i złotymi nagłówkami. */
.wemf-premium-footer { background: #171832 !important; color: #fff !important; }
.wemf-premium-footer a,
.wemf-premium-footer p,
.wemf-premium-footer li { color: rgba(255,255,255,.9) !important; }
.wemf-premium-footer a:hover { color: #f4d982 !important; }
.wemf-premium-footer h2 { color: #f4d982 !important; }
.wemf-footer-brand { color: #fff !important; }
.wemf-footer-note { border-color: rgba(255,255,255,.2) !important; color: rgba(255,255,255,.82) !important; }
.wemf-footer-bottom { color: rgba(255,255,255,.68) !important; }
body.wemf-blocksy-premium :focus-visible { outline: 3px solid #edc96d !important; outline-offset: 3px; }

/* Karty usług: głębsze, kosmiczne tło z osobnym znakiem rozpoznawczym dla każdej wróżby. */
body.wemf-blocksy-premium .wemf-card.wemf-service-card,
body.wemf-blocksy-premium .wemf-order-card {
	border: 1px solid rgba(237, 201, 109, .28) !important;
	background: linear-gradient(150deg, #302747 0%, #25213e 58%, #20213c 100%) !important;
	color: #f8f6ff !important;
	box-shadow: 0 14px 34px rgba(24, 18, 57, .14), inset 0 1px 0 rgba(255,255,255,.04);
}
body.wemf-blocksy-premium .wemf-card.wemf-service-card h3,
body.wemf-blocksy-premium .wemf-order-card h3 { color: #fff !important; }
body.wemf-blocksy-premium .wemf-card.wemf-service-card > p:not(.wemf-meta):not(.wemf-price),
body.wemf-blocksy-premium .wemf-order-card > p:not(.wemf-order-delivery):not(.wemf-order-sale-note) { color: rgba(248,246,255,.86) !important; }
body.wemf-blocksy-premium .wemf-card.wemf-service-card .wemf-meta,
body.wemf-blocksy-premium .wemf-order-card .wemf-order-delivery {
	border: 1px solid rgba(255,255,255,.12) !important;
	background: rgba(255,255,255,.08) !important;
	color: #f8f6ff !important;
}
body.wemf-blocksy-premium .wemf-card.wemf-service-card .wemf-price,
body.wemf-blocksy-premium .wemf-order-card .wemf-order-price { color: #f4d982 !important; }
body.wemf-blocksy-premium .wemf-card.wemf-service-card .wemf-button-secondary,
body.wemf-blocksy-premium .wemf-order-card .wemf-order-buy {
	border: 1px solid #edc96d !important;
	background: #edc96d !important;
	color: #211a35 !important;
	box-shadow: 0 7px 18px rgba(237,201,109,.16);
}
body.wemf-blocksy-premium .wemf-card.wemf-service-card .wemf-button-secondary:hover,
body.wemf-blocksy-premium .wemf-order-card .wemf-order-buy:hover { border-color: #f7df93 !important; background: #f7df93 !important; color: #211a35 !important; }
body.wemf-blocksy-premium .wemf-order-card .wemf-order-payment-note,
body.wemf-blocksy-premium .wemf-order-card .wemf-order-sale-note { color: rgba(248,246,255,.76) !important; }
body.wemf-blocksy-premium .wemf-order-card .wemf-order-sale-note del { color: rgba(248,246,255,.6) !important; }

/* Ikona na karcie głównej: czytelna, okrągła plakietka pod zdjęciem. */
body.wemf-blocksy-premium .wemf-card-mark {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	margin: 0 0 13px;
	border: 1px solid rgba(237,201,109,.42);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 28%, rgba(237,201,109,.19), rgba(122,96,218,.14) 68%);
	color: transparent !important;
	font-size: 0 !important;
}
body.wemf-blocksy-premium .wemf-card-mark::before,
body.wemf-blocksy-premium .wemf-order-spark::before {
	display: block;
	width: 24px;
	height: 24px;
	background: center / contain no-repeat;
	content: "";
}
body.wemf-blocksy-premium .wemf-service-grid > .wemf-service-card:nth-child(1) .wemf-card-mark::before { background-image: url("assets/icons/analysis.svg"); }
body.wemf-blocksy-premium .wemf-service-grid > .wemf-service-card:nth-child(2) .wemf-card-mark::before { background-image: url("assets/icons/heart.svg"); }
body.wemf-blocksy-premium .wemf-service-grid > .wemf-service-card:nth-child(3) .wemf-card-mark::before { background-image: url("assets/icons/future.svg"); }

/* Ikony katalogu odpowiadają tematyce danej grupy i konkretnego rodzaju usługi. */
body.wemf-blocksy-premium .wemf-order-spark {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(237,201,109,.42);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 28%, rgba(237,201,109,.2), rgba(122,96,218,.15) 70%);
	color: transparent !important;
	font-size: 0 !important;
}
body.wemf-blocksy-premium #wemf-order-problem .wemf-order-card:nth-child(1) .wemf-order-spark::before { background-image: url("assets/icons/analysis.svg"); }
body.wemf-blocksy-premium #wemf-order-problem .wemf-order-card:nth-child(2) .wemf-order-spark::before { background-image: url("assets/icons/tarot.svg"); }
body.wemf-blocksy-premium #wemf-order-problem .wemf-order-card:nth-child(3) .wemf-order-spark::before { background-image: url("assets/icons/question.svg"); }
body.wemf-blocksy-premium #wemf-order-uczucia .wemf-order-spark::before { background-image: url("assets/icons/heart.svg"); }
body.wemf-blocksy-premium #wemf-order-przyszlosc .wemf-order-spark::before { background-image: url("assets/icons/future.svg"); }
body.wemf-blocksy-premium #wemf-order-praca .wemf-order-spark::before { background-image: url("assets/icons/career.svg"); }
body.wemf-blocksy-premium #wemf-order-miesiace .wemf-order-card:nth-child(1) .wemf-order-spark::before { background-image: url("assets/icons/future.svg"); }
body.wemf-blocksy-premium #wemf-order-miesiace .wemf-order-card:nth-child(2) .wemf-order-spark::before { background-image: url("assets/icons/tarot.svg"); }
body.wemf-blocksy-premium #wemf-order-portret .wemf-order-card:nth-child(1) .wemf-order-spark::before { background-image: url("assets/icons/portrait.svg"); }
body.wemf-blocksy-premium #wemf-order-portret .wemf-order-card:nth-child(2) .wemf-order-spark::before { background-image: url("assets/icons/numerology.svg"); }
body.wemf-blocksy-premium #wemf-order-pakiety .wemf-order-card:nth-child(1) .wemf-order-spark::before { background-image: url("assets/icons/career.svg"); }
body.wemf-blocksy-premium #wemf-order-pakiety .wemf-order-card:nth-child(2) .wemf-order-spark::before,
body.wemf-blocksy-premium #wemf-order-pakiety .wemf-order-card:nth-child(3) .wemf-order-spark::before { background-image: url("assets/icons/zodiac.svg"); }
