/* Mega Theme main.css — minimal base; dynamic styles идват от inline CSS */
*,*::before,*::after{box-sizing:border-box}
/* v2.46.22 — overflow-x:clip is safe в Chromium 90+ (не чупи position:sticky
   descendants като overflow:hidden). Използваме го за глобална защита срещу
   horizontal scroll от wide inline elements (embeds, tables, etc). */
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;overflow-wrap:break-word;word-wrap:break-word;overflow-x:clip;max-width:100vw;position:relative}

/* Универсален guard срещу overflow от The7/Visual Composer наследство */
.vc_row,.vc_column-inner,.wpb_wrapper,.wpb_column,.vc_row-fluid,.dt-sc-hr-invisible,
.dt-sc-team,.dt-sc-tabs-container,.dt-sc-tabs-frame,.dt-sc-title,.dt-sc-button{
	max-width:100% !important;
	width:auto !important;
}
.vc_row[data-vc-full-width]{width:100% !important;left:0 !important;margin-left:0 !important;padding-left:0 !important;padding-right:0 !important}
img,video,iframe,embed,object{max-width:100%;height:auto;display:block}
pre,code,table{max-width:100%;overflow-x:auto}
table{width:100%}
h1,h2,h3,h4,h5,h6,p,li,blockquote{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}
a{overflow-wrap:break-word;word-break:break-word}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{position:static}

.mega-container{margin:0 auto;padding:0 20px;max-width:var(--mega-container,1200px);width:100%}

/* Header structure */
.mega-header{display:flex;align-items:center;min-height:var(--mega-header-h,90px)}
.mega-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:12px 0;width:100%;min-height:inherit}
.mega-branding,.mega-nav,.mega-header-tools{display:flex;align-items:center}
.mega-nav ul{align-items:center}
.mega-branding{display:flex;flex-direction:column;flex-shrink:0;min-width:0}
.mega-branding a,.mega-site-title,.mega-branding .mega-site-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.mega-logo{width:auto;height:auto;max-height:var(--mega-logo-h,60px);object-fit:contain}.mega-logo-link{display:inline-flex;align-items:center;padding:var(--mega-logo-pad,10px);line-height:0}
.mega-tagline{font-size:.75rem;opacity:.7;margin-top:2px}
.mega-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}
.mega-nav li{position:relative}
.mega-nav a{text-decoration:none;display:inline-block;padding:8px 12px;white-space:nowrap}
.mega-nav li{position:relative}
.mega-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--mega-submenu-bg,#ffffff);color:var(--mega-submenu-text,#0f172a);min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:8px 0;z-index:50;border-radius:10px;border:1px solid rgba(0,0,0,.06);margin-top:0}
/* Invisible bridge — премахва gap-a между parent link и submenu, така hover не се губи */
.mega-nav li:hover::before{content:"";position:absolute;left:0;right:0;top:100%;height:20px;z-index:49}
.mega-nav li:hover > .sub-menu{display:block;animation:mega-sub-in .18s ease-out}
@keyframes mega-sub-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.mega-nav .sub-menu a{color:var(--mega-submenu-text,#0f172a);display:block;padding:10px 16px;white-space:nowrap;font-weight:500}
.mega-nav .sub-menu a:hover{background:rgba(99,102,241,.08);color:var(--mega-primary,#6366f1)}
.mega-header-tools{display:flex;align-items:center;gap:8px}
.mega-header-tools button{background:none;border:0;font-size:1.1rem;cursor:pointer;padding:6px}
.mega-mobile-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:8px}
/* Logo variants: regular / dark / sticky / transparent / mobile — винаги се вижда само едно. */
.mega-logo-sticky,.mega-logo-transparent,.mega-logo-mobile,.mega-logo-dark{display:none!important;}
/* v2.97.1 — „Dark mode logo“ при тъмен скин замества основното (досега не се криеше никога → две логота). */
body.mega-skin-dark .has-logo-dark .mega-logo-regular{display:none!important;}
body.mega-skin-dark .mega-logo-dark{display:block!important;}
body.mega-sticky.mega-scrolled .has-logo-sticky .mega-logo-dark,
body.mega-header-transparent .has-logo-transparent .mega-logo-dark{display:none!important;}
body.mega-sticky.mega-scrolled .has-logo-sticky .mega-logo-regular{display:none!important;}
body.mega-sticky.mega-scrolled .mega-logo-sticky{display:block!important;}
body.mega-header-transparent .has-logo-transparent .mega-logo-regular{display:none!important;}
body.mega-header-transparent .mega-logo-transparent{display:block!important;}
@media(max-width:900px){
	body:not(.mega-header-transparent) .mega-logo-mobile{display:block!important;}
	body:not(.mega-header-transparent) .has-logo-mobile .mega-logo-regular{display:none!important;}
	body.mega-header-transparent .mega-logo-mobile{display:block!important;}
	body.mega-header-transparent .has-logo-mobile .mega-logo-regular{display:none!important;}
	body.mega-skin-dark .has-logo-mobile .mega-logo-dark{display:none!important;}
}


/* Top bar */
.mega-top-bar-inner{display:flex;justify-content:space-between;padding:8px 20px;align-items:center}
.mega-top-bar a{margin-right:10px;text-decoration:none}

/* Page wrap + content grid */
.mega-page-wrap{padding:40px 0;width:100%}
.mega-content-grid{display:grid;gap:var(--mega-sidebar-gap,40px);width:100%}
.mega-content-grid > *{min-width:0}

.mega-layout-right .mega-content-grid{grid-template-columns:minmax(0,1fr) var(--mega-sidebar-w,320px)}
.mega-layout-left  .mega-content-grid{grid-template-columns:var(--mega-sidebar-w,320px) minmax(0,1fr)}
.mega-layout-left .mega-sidebar-area{grid-column:1;grid-row:1}
.mega-layout-left .mega-main-content{grid-column:2;grid-row:1}
.mega-layout-none .mega-content-grid,
.mega-layout-full .mega-content-grid{grid-template-columns:minmax(0,1fr)}

.mega-main-content{min-width:0;max-width:100%}
.mega-main-content article,.mega-main-content .entry-content{max-width:100%;overflow-wrap:break-word}
.mega-main-content article *,.entry-content *{max-width:100%}
.mega-sidebar-area{background:var(--mega-sidebar-bg,#fafafa);padding:var(--mega-sidebar-pad,20px);border-radius:var(--mega-radius,4px);min-width:0;max-width:100%;overflow-wrap:break-word;align-self:start}
.mega-sidebar-area *{max-width:100%}

.mega-featured-image{margin-bottom:24px}
.mega-featured-image img{width:100%;height:auto;border-radius:var(--mega-radius,4px)}

/* Deprecated старите класове — оставяме за обратна съвместимост */
.mega-main{width:100%;max-width:100%;margin:0 auto}

/* Loop — rich post cards (v2.47.5) */
.mega-loop{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.mega-post{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--mega-radius);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.mega-post:hover,.mega-post:focus-within{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.1)}
.mega-post-thumb{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:rgba(0,0,0,.04)}
.mega-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mega-post:hover .mega-post-thumb img{transform:scale(1.05)}
.mega-post-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}
.mega-post-cats{display:flex;gap:6px;flex-wrap:wrap}
.mega-post-title{margin:0;font-size:1.2rem;line-height:1.3}
.mega-post-title a{color:var(--mega-text);text-decoration:none}
.mega-post-title a:hover,.mega-post-title a:focus-visible{color:var(--mega-primary,#0073aa)}
.mega-post-meta{font-size:.82rem;color:var(--mega-text,#63636e);opacity:.65;display:flex;gap:8px;align-items:center}
.mega-excerpt{color:#555;font-size:.95rem;line-height:1.6;flex:1}
.mega-post-more{margin-top:auto;color:var(--mega-primary,#0073aa);font-weight:600;font-size:.9rem}

/* Default featured-image placeholder — чист CSS/SVG, без истински файл */
.mega-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
	background:
		radial-gradient(120% 120% at 20% 0%, hsla(var(--mega-fb-hue,210),70%,62%,.28), transparent 60%),
		linear-gradient(135deg, hsl(var(--mega-fb-hue,210),42%,46%), hsl(calc(var(--mega-fb-hue,210) + 40),46%,34%));
	color:#fff;overflow:hidden}
.mega-post-thumb--fallback,.mega-archive-thumb.mega-post-thumb--fallback{aspect-ratio:16/10;position:relative;display:block}
.mega-thumb-fallback__icon{width:34%;max-width:88px;height:auto;opacity:.9;position:relative;z-index:1}
.mega-thumb-fallback__ch{position:absolute;right:14px;bottom:8px;font-size:3.2rem;font-weight:800;line-height:1;opacity:.22;z-index:0}

/* Clickable-кард — stretched link покрива цялата карта */
.mega-post--clickable{position:relative}
.mega-post--clickable .mega-post-title a::after,
.mega-post--clickable .mega-archive-title a::after{content:"";position:absolute;inset:0;z-index:1}
.mega-post--clickable .mega-post-cats,
.mega-post--clickable .mega-archive-cats,
.mega-post--clickable .mega-post-cats a,
.mega-post--clickable .mega-archive-cats a,
.mega-post--clickable .mega-archive-more{position:relative;z-index:2}

/* Footer */
.mega-footer-cols{display:grid;gap:2rem;padding:0 20px}
.mega-cols-1{grid-template-columns:1fr}
.mega-cols-2{grid-template-columns:repeat(2,1fr)}
.mega-cols-3{grid-template-columns:repeat(3,1fr)}
.mega-cols-4{grid-template-columns:repeat(4,1fr)}
.mega-cols-5{grid-template-columns:repeat(5,1fr)}
.mega-cols-6{grid-template-columns:repeat(6,1fr)}
.mega-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:16px 20px;flex-wrap:wrap}

/* Utilities */
.mega-back-to-top{position:fixed;bottom:20px;right:20px;background:var(--mega-primary);color:#fff;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;opacity:0;transition:opacity .3s;z-index:99}
.mega-back-to-top.visible{opacity:1}
.mega-reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--mega-primary-2);width:0;z-index:100}
.mega-cookie-notice{position:fixed;bottom:0;left:0;right:0;background:#23282d;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:9999;flex-wrap:wrap}
.mega-cookie-notice p{margin:0}
.mega-fab{position:fixed;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:98}
.mega-fab-wa{background:#25d366;bottom:80px;right:20px}
.mega-fab-call{background:var(--mega-primary);bottom:150px;right:20px}

/* Chatbot */
.mega-chatbot{position:fixed;z-index:9998;bottom:20px;right:80px}
.mega-chat-toggle{background:var(--mega-primary);color:#fff;border:0;width:56px;height:56px;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.mega-chat-panel{position:absolute;bottom:70px;right:0;width:320px;height:420px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column}
.mega-chat-messages{flex:1;overflow-y:auto;padding:16px}
.mega-msg{margin:6px 0;padding:8px 12px;border-radius:12px;max-width:80%}
.mega-msg.user{background:var(--mega-primary);color:#fff;margin-left:auto}
.mega-msg.bot{background:#f0f0f0}
.mega-chat-form{display:flex;padding:8px;gap:8px;border-top:1px solid rgba(0,0,0,.06)}
.mega-chat-form input{flex:1;padding:8px}

/* Breadcrumbs */
.mega-breadcrumbs{font-size:.9rem;opacity:.85;margin-bottom:12px}
.mega-breadcrumbs a{color:inherit;text-decoration:none;opacity:.8}
.mega-breadcrumbs a:hover{opacity:1}

/* Sticky ATC */
.mega-sticky-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 12px rgba(0,0,0,.1);padding:12px;z-index:100}

/* Language switcher */
.mega-lang-switcher{list-style:none;padding:0;display:flex;gap:.5rem;margin:0}
.mega-lang-switcher a{padding:4px 10px;border:1px solid rgba(0,0,0,.1);border-radius:4px;text-decoration:none}

/* Search drawer */
.mega-search-drawer{position:absolute;top:100%;left:0;right:0;background:var(--mega-header-bg,#fff);border-top:1px solid rgba(0,0,0,.06);padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:100}
.mega-search-drawer[hidden]{display:none !important}
.mega-search-drawer form{display:flex;gap:8px;max-width:800px;margin:0 auto;align-items:center}
.mega-search-drawer input[type=search]{flex:1;padding:12px 16px;font-size:16px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;color:#111}
.mega-search-drawer button[type=submit]{padding:12px 24px;background:var(--mega-primary,#0073aa);color:#fff;border:0;border-radius:4px;cursor:pointer;font-weight:600}
.mega-search-close{background:none !important;border:0 !important;font-size:28px !important;padding:0 12px !important;cursor:pointer;color:#666}

/* Mobile off-canvas panel */
/* v2.46.5 — .mega-mobile-panel основен базов стил е дефиниран по-долу (ред ~250). */
.mega-mobile-panel ul{list-style:none;padding:0;margin:0}
.mega-mobile-panel li{border-bottom:1px solid rgba(0,0,0,.06)}
.mega-mobile-panel a{display:block;padding:14px 8px;text-decoration:none;color:var(--mega-text,#1a1a1a)}
body.mega-menu-open{overflow:hidden}
body.mega-menu-open::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998}

/* Social icons */
.mega-social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 3px;border-radius:50%;background:rgba(255,255,255,.15);color:inherit !important;text-decoration:none;font-size:11px;font-weight:600;transition:all .2s}
.mega-social-icon:hover{transform:translateY(-2px);opacity:.85}

/* Hide mobile toggle */
@media(min-width:769px){
	.mega-mobile-panel{display:none}
}
.mega-top-bar.mega-hide-mobile{}
@media(max-width:768px){
	.mega-top-bar.mega-hide-mobile{display:none}
}

/* Header tools */
.mega-header-tools{display:flex;align-items:center;gap:6px}
.mega-header-tools a{color:inherit;text-decoration:none;font-size:1.2rem;padding:6px;position:relative}
.mega-cart-count{position:absolute;top:0;right:0;background:var(--mega-primary-3,#ff6b6b);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.mega-header-social{display:inline-flex;gap:4px}
.mega-header-tools .mega-social-icon{background:transparent;border:1px solid rgba(0,0,0,.1);color:var(--mega-text) !important;font-size:12px;width:32px;height:32px;padding:0}
.mega-header-tools .mega-social-icon:hover{background:var(--mega-primary);color:#fff !important;border-color:transparent}

/* Account dropdown */
.mega-account-menu{position:relative}
.mega-account-toggle{background:none;border:0;cursor:pointer;padding:6px;display:flex;align-items:center;gap:8px;color:inherit;font-size:.95rem}
.mega-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--mega-primary);color:#fff;border-radius:50%;font-weight:700;font-size:14px}
.mega-account-name{font-weight:500}
@media(max-width:768px){.mega-account-name{display:none}}
.mega-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:8px 0;z-index:100}
.mega-account-dropdown a{display:block;padding:10px 16px;color:#1a1a1a !important;text-decoration:none;font-size:.9rem;transition:background .15s}
.mega-account-dropdown a:hover{background:rgba(0,0,0,.04)}

/* Responsive */
@media(max-width:768px){
	.mega-content-grid,.mega-layout-right .mega-content-grid,.mega-layout-left .mega-content-grid{grid-template-columns:1fr !important}
	.mega-layout-left .mega-main-content,.mega-layout-left .mega-sidebar-area{grid-column:1;grid-row:auto}
	body.mega-sidebar-right .mega-main,body.mega-sidebar-left .mega-main{grid-template-columns:1fr}
	.mega-nav{display:none}
	.mega-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--mega-header-bg);padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:50}
	.mega-nav.is-open ul{flex-direction:column;gap:0}
	.mega-mobile-toggle{display:block}
	.mega-footer-cols{grid-template-columns:1fr !important}
	.mega-loop{grid-template-columns:1fr}
	.mega-bottom-inner{justify-content:center;text-align:center}
}

/* ═════════════════ v2.38.0 — Accessibility ═════════════════ */

/* Visible focus indicator (WCAG 2.4.7). Mouse users не го получават благодарение на :focus-visible. */
:focus-visible {
	outline: 2px solid var(--mega-primary, #0073aa);
	outline-offset: 2px;
	border-radius: 3px;
}
/* За полета с интерактивен фон — прозрачен ring вместо солиден outline. */
button:focus-visible,
.mega-btn:focus-visible,
.wp-block-button__link:focus-visible,
a.mega-header-cta:focus-visible {
	outline-color: currentColor;
	box-shadow: 0 0 0 3px rgba(0, 115, 170, .35);
}
/* Клавиатурен focus за интерактивните area-и в header. */
.mega-mobile-toggle:focus-visible,
.mega-header-search:focus-visible,
.mega-account-toggle:focus-visible,
.mega-header-cart:focus-visible {
	outline: 2px solid var(--mega-primary, #0073aa);
	outline-offset: 3px;
}

/* Skip link — правилно позициониране при focus. */
.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 100000;
}
.skip-link:focus,
.skip-link:focus-visible {
	position: fixed !important;
	top: 12px;
	left: 12px;
	padding: 10px 16px;
	background: var(--mega-primary, #0073aa);
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	outline: 3px solid rgba(255,255,255,.5);
	outline-offset: 2px;
}

/* Modal-open lock (за body при отворен mobile menu / chatbot). */
body.mega-modal-open { overflow: hidden; }

/* Off-canvas panel базов стил (клавиатурата да го намира). */
.mega-mobile-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(320px, 90vw);
	background: var(--mega-bg, #fff);
	color: var(--mega-text, #1a1a1a);
	z-index: 10000;
	padding: 24px;
	overflow-y: auto;
	box-shadow: -8px 0 32px rgba(0,0,0,.15);
}
.mega-mobile-panel[hidden] { display: none !important; }
.mega-mobile-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	font-size: 24px;
	cursor: pointer;
	color: inherit;
	border-radius: 50%;
}
.mega-mobile-close:hover,
.mega-mobile-close:focus-visible {
	background: rgba(0,0,0,.05);
}

/* Bottom bar contrast fix — WCAG AA (беше #888 на #0a0a0a, contrast 4.05 → сега #b0b0b0 на #0a0a0a = 8.6). */
.mega-bottom-bar {
	color: var(--mega-bottom-text, #b0b0b0);
}
.mega-bottom-bar a {
	color: var(--mega-bottom-text, #b0b0b0);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
/* v2.54.0 — менюто с правни линкове в долната лента: в ред, без точки. */
.mega-bb-right > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Placeholder contrast — #999 на бяло беше 2.85 (fail); използваме #6b6b6b (4.7 pass AA). */
body ::placeholder {
	color: #6b6b6b;
	opacity: 1;
}

/* prefers-reduced-motion — глобален guard. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	html { scroll-behavior: auto; }
	.mega-preloader::after { animation: none !important; }
}

/* Touch target size — WCAG 2.5.5 (24×24 CSS px минимум за AA). */
@media (pointer: coarse) {
	button,
	a.mega-btn,
	.mega-btn,
	.mega-mobile-toggle,
	.mega-header-search,
	.mega-header-cart,
	.mega-header-account,
	.mega-header-wishlist {
		min-height: 44px;
		min-width: 44px;
	}
}

/* Screen reader helper — стандартна WP-съвместима. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* High contrast mode support (Windows). */
@media (forced-colors: active) {
	.mega-header,
	.mega-footer,
	.mega-mobile-panel {
		border: 1px solid CanvasText;
	}
	:focus-visible {
		outline: 2px solid Highlight;
	}
}

/* ═════════════════ v2.38.0 — Rich 404 page ═════════════════ */
.mega-404 { max-width: 900px; margin: 60px auto; padding: 40px 24px; }
.mega-404-hero { text-align: center; margin-bottom: 60px; }
.mega-404-title {
	font-size: clamp(6rem, 20vw, 12rem);
	font-weight: 900;
	line-height: 1;
	margin: 0 0 16px;
	background: linear-gradient(135deg, var(--mega-primary, #0073aa), var(--mega-primary-2, #00a0d2));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.05em;
}
.mega-404-lead {
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	font-weight: 600;
	margin: 0 0 12px;
	color: var(--mega-text, #1a1a1a);
}
.mega-404-sub {
	font-size: 1rem;
	color: var(--mega-text, #63636e);
	opacity: 0.8;
	max-width: 60ch;
	margin: 0 auto 32px;
}
.mega-404-actions { margin-bottom: 40px; }
.mega-404-search { max-width: 500px; margin: 0 auto; }
.mega-404-search h2 { font-size: 1rem; margin: 0 0 12px; font-weight: 600; color: var(--mega-text, #63636e); }
.mega-404-search form { display: flex; gap: 8px; }
.mega-404-search input[type="search"] { flex: 1; }

.mega-404-recent h2,
.mega-404-nav h2 { font-size: 1.25rem; margin: 32px 0 16px; }
.mega-404-recent-list {
	list-style: none; padding: 0; margin: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
}
.mega-404-recent-list a {
	display: block; padding: 16px; border-radius: 12px;
	background: var(--mega-content-bg, #fafafa);
	color: inherit; text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.mega-404-recent-list a:hover,
.mega-404-recent-list a:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.mega-404-recent-thumb img {
	width: 100%; height: 120px; object-fit: cover; border-radius: 8px; margin-bottom: 8px;
}
.mega-404-recent-title { font-weight: 600; font-size: 0.95rem; }
.mega-404-nav ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.mega-404-nav a {
	display: inline-block; padding: 8px 16px; border-radius: 100px;
	background: var(--mega-primary-tint, #eaecf3); color: var(--mega-primary, #0073aa);
	text-decoration: none; font-weight: 500;
}
.mega-404-nav a:hover, .mega-404-nav a:focus-visible {
	background: var(--mega-primary, #0073aa); color: #fff;
}

/* ═════════════════ v2.38.0 — Single post UX ═════════════════ */
.mega-single-header { margin-bottom: 32px; text-align: center; }
.mega-single-cats { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.mega-cat-chip {
	display: inline-block;
	padding: 4px 12px;
	background: var(--mega-primary-tint, #eaecf3);
	color: var(--mega-primary, #0073aa);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
}
.mega-cat-chip:hover, .mega-cat-chip:focus-visible {
	background: var(--mega-primary, #0073aa);
	color: #fff;
}
.mega-single .mega-title { text-wrap: balance; margin: 0 0 16px; }
.mega-single-lead { font-size: 1.15rem; opacity: 0.85; margin: 0 0 20px; max-width: 60ch; margin-inline: auto; }
.mega-single-meta {
	display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
	font-size: 0.9rem;
	color: var(--mega-text, #63636e); opacity: 0.75;
}
.mega-single-meta a { color: inherit; text-decoration: none; }
.mega-single-meta a:hover { color: var(--mega-primary, #0073aa); }
.mega-featured-image { margin: 0 0 40px; }
.mega-featured-image img { border-radius: 12px; }

.mega-single-tags {
	margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--mega-rule, #e2e8f0);
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.mega-tags-label { font-weight: 600; }
.mega-tag-chip {
	display: inline-block;
	padding: 3px 10px;
	background: transparent;
	border: 1px solid var(--mega-rule, #e2e8f0);
	border-radius: 100px;
	color: var(--mega-text, #63636e);
	font-size: 12px;
	text-decoration: none;
}
.mega-tag-chip:hover, .mega-tag-chip:focus-visible {
	background: var(--mega-primary-tint, #eaecf3);
	color: var(--mega-primary, #0073aa);
	border-color: var(--mega-primary, #0073aa);
}

/* Share */
.mega-share {
	margin: 40px 0;
	padding: 20px 0;
	border-top: 1px solid var(--mega-rule, #e2e8f0);
	border-bottom: 1px solid var(--mega-rule, #e2e8f0);
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.mega-share-label { font-size: 0.95rem; }
.mega-share-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	background: var(--mega-primary-tint, #eaecf3);
	color: var(--mega-primary, #0073aa);
	border-radius: 50%;
	text-decoration: none;
	font-weight: 700;
	transition: transform .2s, background .2s, color .2s;
}
.mega-share-btn:hover, .mega-share-btn:focus-visible {
	background: var(--mega-primary, #0073aa); color: #fff; transform: translateY(-2px);
}

/* Author bio */
.mega-author-bio {
	display: grid; grid-template-columns: auto 1fr; gap: 20px;
	margin: 40px 0; padding: 24px; border-radius: 12px;
	background: var(--mega-content-bg, #fafafa);
}
.mega-author-avatar img { border-radius: 50%; }
.mega-author-info h3 { margin: 0 0 8px; font-size: 1.1rem; }
.mega-author-info h3 a { color: inherit; text-decoration: none; }
.mega-author-info h3 a:hover { color: var(--mega-primary, #0073aa); }
.mega-author-info p { margin: 0; line-height: 1.6; }
@media (max-width: 520px) {
	.mega-author-bio { grid-template-columns: 1fr; text-align: center; }
	.mega-author-avatar { margin: 0 auto; }
}

/* Post navigation prev/next */
.mega-post-nav .nav-links {
	display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
	margin: 40px 0;
}
.mega-post-nav .nav-links a {
	display: block; padding: 20px;
	background: var(--mega-content-bg, #fafafa);
	border-radius: 12px;
	text-decoration: none; color: inherit;
	transition: transform .2s, box-shadow .2s;
}
.mega-post-nav .nav-links a:hover,
.mega-post-nav .nav-links a:focus-visible {
	transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.mega-post-nav .nav-next a { text-align: right; }
.mega-nav-label {
	display: block; font-size: 12px; letter-spacing: 0.05em;
	text-transform: uppercase; color: var(--mega-primary, #0073aa);
	margin-bottom: 6px;
}
.mega-nav-title { display: block; font-weight: 600; }
@media (max-width: 640px) { .mega-post-nav .nav-links { grid-template-columns: 1fr; } }

/* Related posts */
.mega-related { margin: 60px 0 0; padding-top: 32px; border-top: 1px solid var(--mega-rule, #e2e8f0); }
.mega-related h2 { text-align: center; margin: 0 0 24px; font-size: 1.5rem; }
.mega-related-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 20px;
}
.mega-related-card {
	display: block; padding: 16px; border-radius: 12px;
	background: var(--mega-content-bg, #fafafa);
	text-decoration: none; color: inherit;
	transition: transform .2s, box-shadow .2s;
}
.mega-related-card:hover, .mega-related-card:focus-visible {
	transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.mega-related-thumb { margin-bottom: 12px; }
.mega-related-thumb img { border-radius: 8px; width: 100%; height: 140px; object-fit: cover; }
.mega-related-title { font-size: 1rem; margin: 0 0 6px; line-height: 1.3; }
.mega-related-date { font-size: 12px; color: var(--mega-text, #63636e); opacity: 0.7; }

/* ═════════════════ Archive UX ═════════════════ */
.mega-archive { max-width: 1200px; margin: 0 auto; padding: 40px 24px; }
.mega-archive-header { text-align: center; margin: 0 auto 40px; max-width: 720px; }
.mega-archive-header h1 { margin: 0 0 12px; }
.mega-archive-desc { color: var(--mega-text, #63636e); opacity: 0.8; }
.mega-archive-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 32px;
}
.mega-archive-card {
	background: var(--mega-bg, #fff);
	border-radius: 12px;
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform .2s, box-shadow .2s;
}
.mega-archive-card:hover, .mega-archive-card:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0,0,0,.08);
}
.mega-archive-thumb { display: block; position: relative; overflow: hidden; }
.mega-archive-thumb img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .5s ease; }
.mega-archive-card:hover .mega-archive-thumb img { transform: scale(1.05); }
.mega-archive-thumb.mega-post-thumb--fallback { height: 200px; aspect-ratio: auto; }
.mega-archive-body { padding: 20px; display: flex; flex-direction: column; flex: 1; gap: 12px; }
.mega-archive-cats { display: flex; gap: 6px; flex-wrap: wrap; }
.mega-archive-title { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.mega-archive-title a { color: inherit; text-decoration: none; }
.mega-archive-title a:hover, .mega-archive-title a:focus-visible { color: var(--mega-primary, #0073aa); }
.mega-archive-meta { font-size: 0.85rem; color: var(--mega-text, #63636e); opacity: 0.7; display: flex; gap: 8px; align-items: center; }
.mega-archive-excerpt { flex: 1; line-height: 1.6; }
.mega-archive-more {
	align-self: flex-start;
	color: var(--mega-primary, #0073aa);
	font-weight: 600;
	text-decoration: none;
	margin-top: auto;
}
.mega-archive-more:hover, .mega-archive-more:focus-visible { text-decoration: underline; }
/* v2.76.3 — центрирана „капсула“, видима и на светли, и на тъмни скинове */
.mega-archive-pagination { margin-top: 56px; display: flex; justify-content: center; grid-column: 1 / -1; }
.mega-archive-pagination .navigation.pagination { margin: 0; }
.mega-archive-pagination .nav-links {
	display: inline-flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center;
	padding: 8px; border-radius: 999px;
	border: 1px solid rgba(127,127,127,.35);
	background: rgba(127,127,127,.08);
	backdrop-filter: blur(8px);
}
.mega-archive-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 14px;
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	line-height: 1;
	transition: background .25s, color .25s;
}
.mega-archive-pagination .page-numbers.dots { min-width: 24px; padding: 0 4px; opacity: .6; }
.mega-archive-pagination .page-numbers.current { background: var(--mega-primary, #0073aa); color: var(--mega-on-primary, #fff); }
body.mega-skin-vini100-motion .mega-archive-pagination .page-numbers.current { color: #08090b; }
.mega-archive-pagination a.page-numbers:hover,
.mega-archive-pagination a.page-numbers:focus-visible { background: rgba(127,127,127,.22); color: inherit; }
/* Infinite scroll: бутоните се крият, докато се зарежда при скрол */
.mega-archive-pagination.is-auto .navigation { display: none; }
.mega-infinite__loader { display: none; font-size: .9rem; opacity: .7; padding: 12px 0; }
.mega-archive-pagination.is-auto.is-loading .mega-infinite__loader { display: block; }

/* Empty state */
.mega-empty-state { text-align: center; padding: 60px 24px; max-width: 600px; margin: 0 auto; }
.mega-empty-state h2 { margin: 0 0 16px; }
.mega-empty-state p { margin: 0 0 24px; opacity: 0.8; }
.mega-empty-state ul { list-style: none; padding: 0; text-align: left; max-width: 400px; margin: 20px auto; }
.mega-empty-state ul li { padding: 8px 0; border-bottom: 1px solid var(--mega-rule, #e2e8f0); }

/* ═════════════════ Search results ═════════════════ */
.mega-search-results { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
.mega-search-header { margin: 0 auto 40px; max-width: 720px; }
.mega-search-count { color: var(--mega-text, #63636e); opacity: 0.7; margin: 8px 0 20px; }
.mega-search-list { display: flex; flex-direction: column; gap: 24px; }
.mega-search-item {
	padding: 20px 0;
	border-bottom: 1px solid var(--mega-rule, #e2e8f0);
}
.mega-search-item h2 { margin: 0 0 8px; }
.mega-search-item h2 a { color: inherit; text-decoration: none; }
.mega-search-item h2 a:hover { color: var(--mega-primary, #0073aa); }
.mega-search-meta { font-size: 0.85rem; color: var(--mega-text, #63636e); opacity: 0.7; margin-bottom: 8px; }
.mega-search-type { text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.mega-search-link { display: block; margin-top: 8px; color: var(--mega-primary, #0073aa); font-size: 0.85rem; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ═════════════════ Toast / notification system ═════════════════ */
.mega-toast-container {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	gap: 12px;
	pointer-events: none;
}
.mega-toast {
	background: var(--mega-bg, #fff);
	color: var(--mega-text, #1a1a1a);
	padding: 14px 20px;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0,0,0,.15);
	border-left: 4px solid var(--mega-primary, #0073aa);
	max-width: 360px;
	pointer-events: auto;
	animation: mega-toast-in .3s ease-out;
}
.mega-toast.is-success { border-left-color: #2E7358; }
.mega-toast.is-error   { border-left-color: #A3162A; }
.mega-toast.is-warning { border-left-color: #B8701C; }
@keyframes mega-toast-in { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mega-toast { animation: none; } }

/* ═════════════════ v2.38.0 — Централизирана Responsive система ═════════════════ */

:root {
	/* Централизирани breakpoints (използвай в @media (min-width: var(--mega-bp-md))). */
	--mega-bp-xs: 480px;
	--mega-bp-sm: 640px;
	--mega-bp-md: 768px;
	--mega-bp-lg: 1024px;
	--mega-bp-xl: 1280px;
	--mega-bp-2xl: 1536px;

	/* Fluid spacing scale (clamp-based). */
	--mega-space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);
	--mega-space-xs:  clamp(0.5rem,  0.4rem + 0.4vw, 0.75rem);
	--mega-space-sm:  clamp(0.75rem, 0.6rem + 0.6vw, 1.125rem);
	--mega-space-md:  clamp(1rem,    0.85rem + 0.8vw, 1.5rem);
	--mega-space-lg:  clamp(1.5rem,  1.2rem + 1.5vw, 2.5rem);
	--mega-space-xl:  clamp(2rem,    1.5rem + 2.5vw, 4rem);
	--mega-space-2xl: clamp(3rem,    2rem + 5vw, 6rem);

	/* Fluid typography scale. */
	--mega-text-xs:  clamp(0.75rem,   0.7rem + 0.2vw, 0.85rem);
	--mega-text-sm:  clamp(0.875rem,  0.85rem + 0.15vw, 0.95rem);
	--mega-text-md:  clamp(1rem,      0.95rem + 0.2vw, 1.125rem);
	--mega-text-lg:  clamp(1.125rem,  1rem + 0.5vw, 1.35rem);
	--mega-text-xl:  clamp(1.5rem,    1.3rem + 1vw, 1.85rem);
	--mega-text-2xl: clamp(1.85rem,   1.5rem + 1.5vw, 2.5rem);
	--mega-text-3xl: clamp(2.25rem,   1.8rem + 2.2vw, 3.25rem);
	--mega-text-4xl: clamp(2.75rem,   2rem + 3.5vw, 4.5rem);

	/* Fluid container — grows to var(--mega-container) but stays under 92vw. */
	--mega-container-fluid: min(var(--mega-container, 1200px), 92vw);
}

/* Фluid container override — по-удобно за широки монитори. */
.mega-container {
	max-width: var(--mega-container-fluid);
	margin-inline: auto;
	padding-inline: clamp(16px, 4vw, 24px);
}

/* Mobile header tools compaction. */
@media (max-width: 640px) {
	.mega-header-tools > .mega-header-cta,
	.mega-header-tools > .mega-header-lang { display: none; }
	.mega-header-inner { gap: 12px; }
	.mega-branding a, .mega-site-title { max-width: 160px; font-size: 1rem; }
}

/* Portfolio thumbnails — по-подходящ размер на mobile. */
@media (max-width: 480px) {
	.mps-hero__inner { padding: 0 12px; }
	.mps-hero__feat img { max-height: 340px; }
	.mega-portfolio-grid { grid-template-columns: 1fr !important; }
}

/* Header — mobile menu button visibility. */
@media (max-width: 900px) {
	.mega-nav { display: none; }
	.mega-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
}
@media (min-width: 901px) {
	.mega-mobile-toggle { display: none; }
	.mega-nav { display: flex; }
}

/* Sidebar collapse под-desktop → stacks under content. */
@media (max-width: 900px) {
	.mega-content-grid { grid-template-columns: 1fr !important; }
	.mega-sidebar-area { width: 100% !important; position: static !important; margin-top: 32px; }
}

/* Fluid typography — default apply. */
body { font-size: var(--mega-text-md); }
h1 { font-size: var(--mega-text-4xl); }
h2 { font-size: var(--mega-text-3xl); }
h3 { font-size: var(--mega-text-2xl); }
h4 { font-size: var(--mega-text-xl); }
h5 { font-size: var(--mega-text-lg); }

/* Table responsive — winds horizontal scroll wrapper. */
.entry-content table {
	display: block;
	overflow-x: auto;
	max-width: 100%;
	white-space: nowrap;
}

/* Forms mobile-friendly. */
@media (max-width: 640px) {
	input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select {
		font-size: 16px !important; /* iOS: prevents zoom on focus */
	}
}

/* v2.46.15 — WP admin bar reset. Skin-ове (напр. Lumen) стилизират ВСЕКИ button/submit
   на страницата, което оцветява и submit-a на WP admin bar-а (изглежда като голям
   "ТЪРСЕНЕ" бутон в toolbar-а на логнат потребител). Възвръщаме default. */
#wpadminbar button,
#wpadminbar input[type="submit"],
#wpadminbar input[type="button"],
#wpadminbar .adminbar-button {
	background: transparent !important;
	color: inherit !important;
	border: 0 !important;
	padding: 0 6px !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	height: auto !important;
	font: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	line-height: normal !important;
}

/* v2.46.70 — Full width ред/секция (Visual Editor → ↔). Излиза от контейнера до двата края на екрана. */
.mega-row-full{width:var(--mega-fw-w,100vw)!important;max-width:none!important;margin-left:var(--mega-fw-ml,calc(50% - 50vw))!important;margin-right:var(--mega-fw-mr,calc(50% - 50vw))!important;box-sizing:border-box}
body:has(.mega-row-full){overflow-x:clip}

/* ═══ v2.56.0 — Коментари (нямаха стил: „Имеsays:“, разместена форма) ═══ */
.mega-comments { margin-top: 48px; }
.mega-comments > h3, .mega-comments .comment-reply-title { margin: 0 0 18px; }
.mega-comment-list, .mega-comment-list .children { list-style: none; margin: 0; padding: 0; }
.mega-comment-list .children { margin-left: clamp(16px, 4vw, 48px); }
.mega-comment-list .comment-body {
	position: relative; margin: 0 0 14px; padding: 18px 20px;
	border: 1px solid var(--mega-rule, rgba(127, 127, 127, .22)); border-radius: 14px;
}
.mega-comment-list .comment-author { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.mega-comment-list .comment-author .avatar { width: 40px; height: 40px; border-radius: 50%; }
.mega-comment-list .comment-author .fn { font-style: normal; }
.mega-comment-list .says { display: none; }
.mega-comment-list .comment-meta { margin: 4px 0 10px 52px; font-size: .85rem; opacity: .75; }
.mega-comment-list .comment-meta a { color: inherit; text-decoration: none; }
.mega-comment-list .comment-body p { margin: 0 0 8px; }
.mega-comment-list .reply { margin-top: 6px; font-size: .9rem; font-weight: 600; }
.mega-comment-list .reply a { text-decoration: none; }
.mega-comments .comment-form p { margin: 0 0 14px; }
.mega-comments .comment-form label { display: block; margin-bottom: 6px; font-weight: 600; }
.mega-comments .comment-form input:not([type=checkbox]):not([type=submit]),
.mega-comments .comment-form textarea { display: block; width: 100%; max-width: 100%; box-sizing: border-box; }
.mega-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.mega-comments .comment-form-cookies-consent label { display: inline; margin: 0; font-weight: 400; }

/* Свързани публикации — снимката запълва картата. */
.mega-related-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }

/* Блок „Навигация“ във футъра — винаги линкове в ред, без бутоните за мобилно меню. */
.mega-footer .wp-block-navigation__responsive-container-open,
.mega-footer .wp-block-navigation__responsive-container-close { display: none !important; }
.mega-footer .wp-block-navigation__responsive-container:not(.is-menu-open) {
	display: block !important; position: static !important; width: auto !important; height: auto !important;
	background: transparent !important; color: inherit !important; padding: 0 !important; z-index: auto !important;
}
.mega-footer .wp-block-navigation__responsive-container-content { padding: 0 !important; }
.mega-footer .wp-block-navigation__container { flex-wrap: wrap; gap: 8px 18px; }

/* ═══ v2.56.0 — Тъмни skin-ове (body.mega-skin-dark): елементи, които бяха светли или невидими ═══ */
body.mega-skin-dark .mega-share-btn {
	background: rgba(255, 255, 255, .08); color: #f4f6f8; border: 1px solid rgba(255, 255, 255, .14);
}
body.mega-skin-dark .mega-share-btn:hover, body.mega-skin-dark .mega-share-btn:focus-visible {
	background: var(--mega-primary, #f4c84b); color: #14110a; border-color: transparent;
}
body.mega-skin-dark .mega-404-hero--skin {
	background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .13); color: #f4f6f8;
}
body.mega-skin-dark .mega-404-hero--skin .mega-404-lead,
body.mega-skin-dark .mega-404-hero--skin .mega-404-sub { color: #aab3c0; }
body.mega-skin-dark .mega-comment-list .comment-body { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); }
body.mega-skin-dark .mega-comments .comment-form input:not([type=checkbox]):not([type=submit]),
body.mega-skin-dark .mega-comments .comment-form textarea {
	background: rgba(0, 0, 0, .28); color: #f4f6f8; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 12px 14px;
}
body.mega-skin-dark .mega-404-nav a { background: rgba(255, 255, 255, .08); color: #e6e9ee; border: 1px solid rgba(255, 255, 255, .14); }
body.mega-skin-dark .mega-404-nav a:hover, body.mega-skin-dark .mega-404-nav a:focus-visible { background: var(--mega-primary, #f4c84b); color: #14110a; }
body.mega-skin-dark .mega-404-recent-list a { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.mega-404-title { overflow-wrap: anywhere; }
body.mega-skin-dark .mega-post-nav .nav-links a,
body.mega-skin-dark .mega-related-card {
	background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #eef0f3;
}
body.mega-skin-dark .mega-related-date { color: #aab3c0; opacity: 1; }
body.mega-skin-dark .mega-cat-chip { background: rgba(255, 255, 255, .1); color: #f4f6f8; border: 1px solid rgba(255, 255, 255, .16); }
body.mega-skin-dark .mega-cat-chip:hover, body.mega-skin-dark .mega-cat-chip:focus-visible { background: var(--mega-primary, #f4c84b); color: #14110a; }
/* Заглавията на блок-джаджите в сайдбара са <h2> — без огромния размер на h2 от skin-а. */
body.mega-skin-dark:not(.mega-skin-vini100-motion) .mega-sidebar-area .wp-block-heading { font-size: var(--mega-widget-title-fs, 18px) !important; line-height: 1.3; }

/* ═══ v2.57.0 — Меню във футъра: в ред, без точки (беше вертикален списък с точки) ═══ */
.mega-footer-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.mega-footer-nav li { margin: 0; }

/* ═══ v2.57.0 — Старите (светли) шаблони mp-* в тъмен skin: светли кутии с бял текст, който не се вижда.
   Изглеждаха различно в зависимост от това дали CSS-ът на шаблона е зареден — сега винаги тъмни и четими. ═══ */
body.mega-skin-dark section[class^="mp-"] { background-color: transparent !important; color: #e6e9ee; }
body.mega-skin-dark section[class^="mp-"] [class*="__card"],
body.mega-skin-dark section[class^="mp-"] [class*="__plan"],
body.mega-skin-dark section[class^="mp-"] [class*="__item"],
body.mega-skin-dark section[class^="mp-"] [class*="__box"],
body.mega-skin-dark section[class^="mp-"] [class*="__step"] {
	background-color: rgba(255, 255, 255, .05) !important; border-color: rgba(255, 255, 255, .1) !important;
}
body.mega-skin-dark section[class^="mp-"] :is(h1, h2, h3, h4, h5, h6) { color: #f4f6f8 !important; }
body.mega-skin-dark section[class^="mp-"] :is(p, li) { color: #aab3c0; }
/* v2.57.0 — вмъкнато/импортирано съдържание с черен inline цвят (The7, копиран текст) е невидимо на тъмен скин */
body.mega-skin-dark :is(.entry-content,.mega-vc-row) :is([style*="color: #000000"],[style*="color:#000000"],[style*="color: #000;"],[style*="color:#000;"],[style*="color: rgb(0, 0, 0)"],[style*="color:rgb(0,0,0)"]){color:inherit!important}
/* v2.59.0 — craftivo-main.css (начална / Craftivo страници) стилизира всеки <section> с фон и padding:60px 0 — джаджите във футъра са <section class="widget"> и ставаха празна тъмна кутия */
.mega-footer-col>section.widget{padding:0;background-color:transparent}
/* v2.64.0 — мобилно меню: подменюта като акордеон (бутон до елемента) */
.mega-mobile-panel li.menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:center}
.mega-mobile-panel li.menu-item-has-children>.sub-menu{grid-column:1/-1}
.mega-mobile-panel li.menu-item-has-children:not(.is-open)>.sub-menu{display:none!important}
.mega-mobile-panel li.menu-item-has-children.is-open>.sub-menu{display:block!important;position:static!important;min-width:0!important;margin:0 0 8px!important;padding:0 0 0 14px!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;animation:none!important}
.mega-mobile-panel .sub-menu a{padding:10px 8px!important;font-size:.95em;opacity:.85}
.mega-sub-toggle{appearance:none;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}
.mega-sub-toggle span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;opacity:.75}
.mega-mobile-panel li.is-open>.mega-sub-toggle span{transform:rotate(-135deg) translateY(-2px)}
.mega-sub-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-4px;border-radius:8px}
/* v2.64.1 — датата и времето за четене в картите бяха 3.3:1 на тъмен фон */
body.mega-skin-dark .mega-post-meta{opacity:.92}

/* v2.77.2 — Главното меню никога не минава на втори ред: ако не се събира на един,
   на негово място се показва бутонът ☰ (както на телефон). Класът го слага main.js. */
.mega-nav { min-width: 0; }
.mega-nav > ul { flex-wrap: nowrap; }
.mega-nav > ul > li { flex-shrink: 0; }
body.mega-nav-overflow .mega-nav { display: none !important; }
body.mega-nav-overflow .mega-mobile-toggle { display: block !important; }
@media (min-width: 769px) {
	body.mega-nav-overflow .mega-mobile-panel:not([hidden]) { display: block; }
}

/* v2.77.3 — На телефон/таблет снимките на цял екран се сменят с плъзгане — без стрелки. */
@media (hover: none) and (pointer: coarse) {
	.mpf-lightbox .mpf-lb__nav, .gh-lbx .gh-lbx__p, .gh-lbx .gh-lbx__n, .mpf-slider .mpf-slider__nav { display: none !important; }
	.mpf-lightbox, .gh-lbx { touch-action: pinch-zoom; overscroll-behavior: contain; }
	.mpf-lightbox .mpf-lb__img, .gh-lbx img { will-change: transform; user-select: none; -webkit-user-drag: none; }
}
