/* fajront.css v2.1 — fajront.sk */
/* Font loaded via wp_enqueue_style (no @import waterfall) */

/* ── TOKENS ── */
:root,[data-theme="light"]{
--color-bg:#f7f6f2;--color-surface:#ffffff;--color-surface-2:#fbfbf9;
--color-surface-offset:#f0eeeb;--color-divider:#e5e7eb;--color-border:#d4d1ca;
--color-text:#1a1a1a;--color-text-muted:#6b7280;--color-text-faint:#9ca3af;
--color-primary:#16a34a;--color-primary-hover:#14532d;
--color-brand:#16a34a;--color-brand-hover:#14532d;--color-brand-light:#dcfce7;
--shadow-sm:0 1px 2px oklch(0.2 0.01 80/0.06);--shadow-md:0 4px 12px oklch(0.2 0.01 80/0.08);--shadow-lg:0 12px 32px oklch(0.2 0.01 80/0.12);
--transition:180ms cubic-bezier(0.16,1,0.3,1);
--font-display:'Cabinet Grotesk',system-ui,sans-serif;--font-body:'Satoshi',system-ui,sans-serif;
--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;
--max-w:1200px;--content-w:720px;
--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.8125rem);
--text-sm:clamp(0.8125rem,0.78rem + 0.2vw,0.9375rem);
--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);
--text-lg:clamp(1.125rem,1rem + 0.75vw,1.375rem);
--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2rem);
--text-2xl:clamp(1.875rem,1.2rem + 2vw,2.75rem);
--text-hero:clamp(2.25rem,1rem + 3.5vw,3.5rem);
}
[data-theme="dark"]{
--color-bg:#141311;--color-surface:#1a1918;--color-surface-2:#1e1d1b;
--color-surface-offset:#242320;--color-divider:#2a2928;--color-border:#3a3938;
--color-text:#e4e3e1;--color-text-muted:#9ca3af;--color-text-faint:#6b7280;
--color-primary:#4ade80;--color-primary-hover:#22c55e;
--color-brand:#4ade80;--color-brand-hover:#22c55e;--color-brand-light:#14532d;
--shadow-sm:0 1px 2px oklch(0 0 0/0.25);--shadow-md:0 4px 12px oklch(0 0 0/0.35);--shadow-lg:0 12px 32px oklch(0 0 0/0.45);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem;}
body{font-family:var(--font-body)!important;font-size:var(--text-base)!important;background:var(--color-bg)!important;color:var(--color-text)!important;line-height:1.7!important;min-height:100dvh!important;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;text-wrap:balance!important;line-height:1.15!important;color:var(--color-text)!important;}
p,li{text-wrap:pretty!important;}
img,picture{display:block!important;max-width:100%!important;height:auto!important;}
:focus-visible{outline:2px solid var(--color-brand)!important;outline-offset:3px!important;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}

/* ── PROGRESS BAR ── */
#faj-progress-wrap{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;pointer-events:none;}
#faj-progress{height:100%;width:0%;background:var(--color-brand);transition:width 0.08s linear;border-radius:0 2px 2px 0;}

/* ── BACK TO TOP ── */
#faj-top{position:fixed;bottom:72px;right:18px;width:42px;height:42px;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:var(--radius-md);font-size:18px;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity 0.2s,transform 0.2s;z-index:998;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);}
#faj-top:hover{background:var(--color-brand);}
#faj-top.visible{opacity:1;transform:translateY(0);}
@media(min-width:769px){#faj-top{bottom:28px;right:28px;}}

/* ── LAYOUT ── */
.site-main,#content,body:not([class*=elementor-page-]) .site-main{width:100%!important;max-width:var(--max-w)!important;margin-left:auto!important;margin-right:auto!important;padding:0 clamp(1rem,4vw,2rem) clamp(3rem,6vw,5rem)!important;padding-top:clamp(1.5rem,3vw,2.5rem)!important;box-sizing:border-box!important;}
.single .site-main,.single #content,body.single:not([class*=elementor-page-]) .site-main{max-width:var(--content-w)!important;}

/* ── HEADER ── */
#site-header,.site-header{background:color-mix(in oklch,var(--color-bg) 92%,transparent)!important;backdrop-filter:blur(20px) saturate(1.2)!important;-webkit-backdrop-filter:blur(20px) saturate(1.2)!important;border-bottom:1px solid color-mix(in oklch,var(--color-border) 50%,transparent)!important;position:sticky!important;top:0!important;z-index:9999!important;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)!important;}
#site-header.faj-hidden{transform:translateY(-100%)!important;}
.header-inner{max-width:var(--max-w)!important;margin:0 auto!important;padding:0 clamp(1rem,4vw,2rem)!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;}

/* ── LOGO ── */
.faj-logo-svg{display:flex!important;align-items:center!important;text-decoration:none!important;line-height:0!important;flex-shrink:0!important;}
.faj-logo-svg svg{height:36px!important;width:auto!important;transition:opacity var(--transition)!important;}
.faj-logo-svg:hover svg{opacity:0.8!important;}
.faj-logo-leaf{fill:#22C07A!important;}
[data-theme="dark"] .faj-logo-leaf{fill:#2DD68C!important;}
.faj-logo-main{fill:var(--color-text)!important;}
.faj-logo-accent{fill:var(--color-brand)!important;}
.custom-logo-link img.custom-logo{display:none!important;}
.site-title,.site-description{display:none!important;}

/* ── HEADER ACTIONS ── */
.faj-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;}
#faj-search-btn,#faj-theme-toggle{background:none!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:var(--color-text-muted)!important;transition:border-color var(--transition),color var(--transition),background var(--transition)!important;padding:0!important;}
#faj-search-btn:hover,#faj-theme-toggle:hover{border-color:var(--color-brand)!important;color:var(--color-brand)!important;background:var(--color-brand-light)!important;}
#faj-search-btn svg,#faj-theme-toggle svg{width:16px!important;height:16px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}

/* ── SEARCH OVERLAY ── */
#faj-search-overlay{display:none;position:fixed;inset:0;z-index:99999;background:oklch(0 0 0/0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:flex-start;justify-content:center;padding-top:12vh;}
#faj-search-overlay.open{display:flex!important;}
.faj-search-modal{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;width:min(640px,calc(100vw - 2rem))!important;overflow:hidden!important;animation:fajModalIn 0.15s cubic-bezier(0.16,1,0.3,1)!important;}
@keyframes fajModalIn{from{opacity:0;transform:translateY(-12px) scale(0.97);}to{opacity:1;transform:none;}}
.faj-search-bar{display:flex!important;align-items:center!important;gap:0.75rem!important;padding:0 1.125rem!important;border-bottom:1px solid var(--color-border)!important;}
.faj-search-icon{color:var(--color-text-muted)!important;flex-shrink:0!important;display:block!important;}
.faj-search-bar input[type="search"]{flex:1!important;border:none!important;background:none!important;padding:1.125rem 0!important;font-family:var(--font-body)!important;font-size:1.0625rem!important;color:var(--color-text)!important;outline:none!important;box-shadow:none!important;}
.faj-search-bar input[type="search"]::placeholder{color:var(--color-text-faint)!important;}
.faj-search-bar input[type="search"]::-webkit-search-cancel-button{display:none!important;}
.faj-search-footer{padding:0.625rem 1.125rem!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.faj-search-hint{color:var(--color-text-faint)!important;font-size:var(--text-xs)!important;display:flex!important;gap:0.75rem!important;align-items:center!important;}
.faj-search-hint kbd{background:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:4px!important;padding:2px 6px!important;font-size:11px!important;color:var(--color-text-muted)!important;}

/* ── NAV DESKTOP ── */
.site-navigation,.site-navigation-dropdown{display:flex!important;align-items:center!important;}
.site-navigation .menu,.site-navigation-dropdown .menu{display:flex!important;align-items:center!important;gap:2px!important;list-style:none!important;margin:0!important;padding:0!important;}
.site-navigation .menu > li > a,.site-navigation-dropdown .menu > li > a{display:block!important;padding:6px 12px!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:600!important;letter-spacing:0.03em!important;text-transform:uppercase!important;color:var(--color-text-muted)!important;text-decoration:none!important;border-radius:var(--radius-sm)!important;transition:background var(--transition),color var(--transition)!important;white-space:nowrap!important;}
.site-navigation .menu > li > a:hover,.site-navigation .menu .current-menu-item > a,.site-navigation-dropdown .menu > li > a:hover,.site-navigation-dropdown .menu .current-menu-item > a{background:var(--color-surface-offset)!important;color:var(--color-text)!important;}
.site-navigation .menu a[href*="domacnost"],.site-navigation-dropdown .menu a[href*="domacnost"]{display:none!important;}
li:has(> a[href*="domacnost"]){display:none!important;}
.main-navigation,button.menu-toggle{display:none!important;}
@media(max-width:640px){.site-navigation,.site-navigation-dropdown{display:none!important;}.header-inner{height:52px!important;}}

/* ── MOBILE FULL-SCREEN MENU ── */
body.mm-open{overflow:hidden!important;}
#faj-mobile-menu{display:none;position:fixed;inset:0;z-index:100000;background:var(--color-surface);flex-direction:column;overflow-y:auto;}
#faj-mobile-menu.open{display:flex;animation:fajMmIn 0.22s cubic-bezier(0.16,1,0.3,1);}
@keyframes fajMmIn{from{opacity:0;transform:translateX(100%);}to{opacity:1;transform:none;}}
.faj-mm-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;border-bottom:1px solid var(--color-border);flex-shrink:0;}
#faj-mm-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--transition),color var(--transition);}
#faj-mm-close:hover{background:var(--color-surface-offset);color:var(--color-text);}
.faj-mm-nav{padding:1rem 0;flex:1;}
.faj-mm-link{display:flex;align-items:center;padding:1rem 1.5rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-divider);transition:background var(--transition),color var(--transition);}
.faj-mm-link:hover,.faj-mm-link:active{background:var(--color-surface-offset);color:var(--color-brand);}
.faj-mm-link.current{color:var(--color-brand);}
.faj-mm-bottom{padding:1.5rem;border-top:1px solid var(--color-border);}
.faj-mm-search-row{display:flex;align-items:center;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;}
.faj-mm-search-row input{flex:1;background:none;border:none;padding:0.75rem 1rem;font-size:var(--text-base);color:var(--color-text);outline:none;font-family:var(--font-body);}
.faj-mm-search-row input::placeholder{color:var(--color-text-faint);}
.faj-mm-search-row button{padding:0.75rem 1rem;background:var(--color-brand);color:white;font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);white-space:nowrap;flex-shrink:0;}

/* ── BOTTOM NAV ── */
#faj-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:color-mix(in oklch,var(--color-surface) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);height:54px;align-items:stretch;justify-content:stretch;}
@media(max-width:768px){#faj-bottom-nav{display:none!important;}body{padding-bottom:0!important;}#faj-top{bottom:20px!important;right:16px!important;}}
#faj-bottom-nav a{flex:1;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:0.02em!important;color:var(--color-text-muted)!important;text-decoration:none!important;border-right:1px solid color-mix(in oklch,var(--color-border) 50%,transparent);transition:color var(--transition),background var(--transition);min-height:48px;}
#faj-bottom-nav a:last-child{border-right:none;}
#faj-bottom-nav a.current,#faj-bottom-nav a:active{color:var(--color-brand)!important;background:var(--color-brand-light)!important;}

/* ══════════════════════════════════════════════════════
   ARCHIVE / HOMEPAGE CARDS
   ══════════════════════════════════════════════════════ */
.blog .page-header,.archive .page-header,.search .page-header{display:none!important;}

/* Grid */
.blog .page-content,.archive .page-content,.search .page-content{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem 1.5rem!important;align-items:start!important;}
@media(max-width:1024px){.blog .page-content,.archive .page-content{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.blog .page-content,.archive .page-content{grid-template-columns:1fr!important;gap:1.5rem!important;}}

/* Card: flat, no border/radius/shadow, flex column */
@keyframes fajIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.blog .page-content article.post,.archive .page-content article.post,.search .page-content article.post{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;display:flex!important;flex-direction:column!important;animation:fajIn 0.35s ease backwards!important;}
.blog .page-content article.post:nth-child(1){animation-delay:0.03s!important;}
.blog .page-content article.post:nth-child(2){animation-delay:0.07s!important;}
.blog .page-content article.post:nth-child(3){animation-delay:0.11s!important;}
.blog .page-content article.post:nth-child(n+4){animation-delay:0.15s!important;}
.blog .page-content article.post:hover,.archive .page-content article.post:hover{box-shadow:none!important;transform:none!important;}

/* Thumbnail link — ORDER 1 (image first) */
.blog .page-content article.post > a,.archive .page-content article.post > a{order:1!important;display:block!important;overflow:hidden!important;flex-shrink:0!important;line-height:0!important;}

/* Image — 3:2 ratio (use both selectors for max coverage) */
.blog .page-content article.post > a img,.archive .page-content article.post > a img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;display:block!important;}

/* Title — ORDER 2 */
.blog .page-content article.post h2.entry-title,.archive .page-content article.post h2.entry-title{order:2!important;font-family:var(--font-display)!important;font-size:clamp(1rem,0.85rem + 0.9vw,1.25rem)!important;font-weight:600!important;line-height:1.35!important;margin:0.75rem 0 0.25rem!important;padding:0!important;color:var(--color-text)!important;}
.blog .page-content article.post h2.entry-title a,.archive .page-content article.post h2.entry-title a{color:inherit!important;text-decoration:none!important;}
.blog .page-content article.post h2.entry-title a:hover,.archive .page-content article.post h2.entry-title a:hover{color:var(--color-brand)!important;}

/* Date meta — ORDER 3 */
.faj-card-meta{order:3!important;font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;font-family:var(--font-body)!important;margin:0 0 0.375rem!important;display:block!important;}

/* Excerpt — ORDER 4, 2-line clamp */
.blog .page-content article.post > p,.archive .page-content article.post > p{display:none!important;}

/* Thumbnail wrap */
.faj-card-thumb-wrap{position:relative!important;display:block!important;overflow:hidden!important;line-height:0!important;}

/* Category badge: bottom-right, dark translucent for legibility on any image */
span.faj-card-cat{position:absolute!important;bottom:0.5rem!important;right:0.5rem!important;left:auto!important;z-index:2!important;background:rgba(0,0,0,0.82)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;font-family:var(--font-body)!important;text-transform:uppercase!important;letter-spacing:0.05em!important;border-radius:4px!important;padding:4px 8px!important;line-height:1.4!important;box-shadow:0 1px 3px rgba(0,0,0,0.3)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;pointer-events:none!important;text-shadow:0 1px 2px rgba(0,0,0,0.4)!important;}
[data-theme="dark"] span.faj-card-cat{background:rgba(0,0,0,0.82)!important;color:#fff!important;}

/* Hide junk on archive */
.blog .page-content .entry-footer,.archive .page-content .entry-footer,.blog .page-content .more-link,.archive .page-content .more-link,.blog .page-content .entry-meta,.archive .page-content .entry-meta{display:none!important;}

/* Pagination */
.navigation.pagination{margin-top:3rem!important;text-align:center!important;grid-column:1/-1!important;}
.navigation.pagination a,.navigation.pagination span{display:inline-block!important;padding:8px 14px!important;margin:0 2px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;text-decoration:none!important;transition:background var(--transition)!important;}
.navigation.pagination a:hover{background:var(--color-surface-offset)!important;}
.navigation.pagination .current{background:var(--color-brand)!important;color:#fff!important;border-color:var(--color-brand)!important;}

/* ══════════════════════════════════════════════════════
   SINGLE POST
   ══════════════════════════════════════════════════════ */
.single .page-content,.page .page-content{display:block!important;}
.single .page-header{margin-bottom:0!important;padding:0!important;}
.single h1.entry-title,.single .page-header h1.entry-title{font-family:var(--font-display)!important;font-size:var(--text-hero)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-0.025em!important;color:var(--color-text)!important;margin:0 0 1.25rem!important;}

/* Breadcrumbs */
.faj-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0.375rem!important;margin-bottom:1rem!important;}
.faj-breadcrumb a{color:var(--color-text-muted)!important;text-decoration:none!important;font-size:var(--text-sm)!important;font-family:var(--font-body)!important;transition:color var(--transition);}
.faj-breadcrumb a:hover{color:var(--color-brand)!important;}
.faj-breadcrumb-sep{color:var(--color-text-faint)!important;font-size:var(--text-sm)!important;}
.faj-breadcrumb-current{color:var(--color-text-faint)!important;font-size:var(--text-sm)!important;font-family:var(--font-body)!important;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}

/* Cat badge (single) */
.faj-cat-badge{display:inline-block!important;background:var(--color-brand-light)!important;color:var(--color-brand)!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:0.06em!important;text-transform:uppercase!important;padding:4px 10px!important;border-radius:var(--radius-full)!important;text-decoration:none!important;margin-bottom:1rem!important;transition:background var(--transition),color var(--transition)!important;}
.faj-cat-badge:hover{background:var(--color-brand)!important;color:#fff!important;}

/* Author bar */
.faj-author-bar{display:flex!important;align-items:center!important;gap:0.625rem!important;margin:0 0 1.5rem!important;padding-bottom:1.25rem!important;border-bottom:1px solid var(--color-divider)!important;}
.single .page-content img.faj-author-avatar,img.faj-author-avatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important;margin:0!important;background:var(--color-surface-offset)!important;border:2px solid var(--color-divider)!important;}
.faj-author-info{display:flex!important;flex-direction:column!important;gap:1px!important;}
.faj-author-name{font-size:var(--text-sm)!important;font-weight:700!important;color:var(--color-text)!important;text-decoration:none!important;font-family:var(--font-body)!important;line-height:1.3!important;}
.faj-author-name:hover{color:var(--color-brand)!important;}
.faj-author-meta{font-size:var(--text-xs)!important;color:var(--color-text-faint)!important;display:flex!important;gap:0.375rem!important;align-items:center!important;font-family:var(--font-body)!important;line-height:1.3!important;}
.faj-author-meta-sep{color:var(--color-divider)!important;}

/* Hero */
.faj-hero-image{margin:0 0 2.25rem!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;line-height:0!important;background:var(--color-surface-offset)!important;}
img.faj-hero-img{width:100%!important;height:auto!important;aspect-ratio:3/2!important;max-height:440px!important;object-fit:cover!important;display:block!important;border-radius:var(--radius-xl)!important;margin:0!important;}
.faj-hero-caption{font-size:11px!important;color:#888!important;font-style:italic!important;margin-top:5px!important;padding:0!important;text-align:left!important;font-family:var(--font-body)!important;}

/* Perex */
.faj-perex{font-size:var(--text-lg)!important;font-weight:500!important;line-height:1.55!important;color:var(--color-text-muted)!important;margin:0 0 2rem!important;max-width:62ch!important;font-family:var(--font-body)!important;}

/* Single body */
.single .page-content,.single .entry-content{font-size:var(--text-base)!important;line-height:1.8!important;color:var(--color-text)!important;font-family:var(--font-body)!important;}
.single .page-content > p,.single .entry-content p{margin:0 0 1.5rem!important;max-width:70ch!important;}
.single .page-content img:not(.faj-author-avatar):not(.faj-hero-img),.single .entry-content img:not(.faj-author-avatar):not(.faj-hero-img){width:100%!important;height:auto!important;aspect-ratio:16/9;border-radius:var(--radius-md)!important;margin:2rem 0!important;}
/* CLS guard for any lazy-loaded image without explicit dimensions */
img[data-lazyloaded]:not([width]):not([height]){aspect-ratio:16/9;width:100%;height:auto;}
.single .page-content > h2,.single .entry-content h2{font-family:var(--font-display)!important;font-size:var(--text-xl)!important;font-weight:800!important;margin:3rem 0 1rem!important;color:var(--color-text)!important;letter-spacing:-0.02em!important;}
.single .page-content > h3,.single .entry-content h3{font-family:var(--font-display)!important;font-size:var(--text-lg)!important;font-weight:700!important;margin:2.25rem 0 0.75rem!important;}
.single .page-content ul,.single .page-content ol,.single .entry-content ul,.single .entry-content ol{padding-left:1.5rem!important;margin:0 0 1.5rem!important;}
.single .page-content li,.single .entry-content li{margin-bottom:0.5rem!important;line-height:1.75!important;max-width:70ch!important;}
.single .page-content figure,.single .entry-content figure{margin:2rem 0!important;}
.single .page-content a,.single .entry-content a{color:var(--color-brand)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important;transition:color var(--transition)!important;}
.single .page-content a:hover,.single .entry-content a:hover{color:var(--color-text)!important;}
.single .page-content blockquote,.single .entry-content blockquote{padding:1.5rem 1.75rem!important;margin:2.25rem 0!important;background:var(--color-surface-offset)!important;border-radius:var(--radius-lg)!important;border-left:3px solid var(--color-brand)!important;font-size:1.05em!important;color:var(--color-text-muted)!important;font-style:italic!important;}
.post-views-count,[class*="post-views"]{display:none!important;}
.post-tags{display:none!important;}
.feedbackwp-wrapper,.fwp-rating,.fwp-form,[class*="feedbackwp"],#feedbackwp{display:none!important;}
.single .entry-footer{display:none!important;}

/* ── RATING + SHARE ── */
.faj-article-footer{margin:3rem 0 2rem!important;padding:2rem 0!important;border-top:1px solid var(--color-border)!important;}
.faj-section-label{font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:0.06em!important;text-transform:uppercase!important;color:var(--color-text-faint)!important;margin:0 0 0.75rem!important;}
.faj-rating-row{margin-bottom:1.75rem!important;}
.faj-stars{display:flex!important;gap:2px!important;margin-bottom:0.5rem!important;}
.faj-star{font-size:2rem!important;color:#d0ccc7!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;background:none!important;border:none!important;box-shadow:none!important;padding:0 2px!important;line-height:1!important;transition:color 0.1s,transform 0.12s!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.faj-star.hov{color:#FFC107!important;transform:scale(1.15)!important;}
.faj-star.active{color:#FFC107!important;}
.faj-star.active{cursor:pointer!important;}
.faj-rating-info{font-size:var(--text-xs)!important;color:var(--color-text-faint)!important;margin:0.25rem 0 0!important;}
/* Share row — pill buttons (icon + text) */
.faj-share-row{padding-top:1.5rem!important;border-top:1px solid var(--color-border)!important;}
.faj-share-btns{display:flex!important;gap:0.5rem!important;flex-wrap:wrap!important;margin-top:0.5rem!important;}
.faj-share-btn{-webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;gap:0.5rem!important;padding:0.5rem 1rem!important;border-radius:999px!important;font-size:var(--text-sm)!important;font-weight:500!important;font-family:var(--font-body)!important;text-decoration:none!important;color:var(--color-text)!important;background:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;min-height:44px!important;cursor:pointer!important;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease!important;box-shadow:none!important;white-space:nowrap!important;}
.faj-share-btn:hover{background:var(--color-divider)!important;border-color:var(--color-text-muted)!important;color:var(--color-text)!important;text-decoration:none!important;}
.faj-share-btn:active{transform:scale(0.95)!important;}
.faj-share-btn svg{flex-shrink:0!important;}
.faj-share-btn--fb{background:#1877f2!important;border-color:#1877f2!important;color:#fff!important;}
.faj-share-btn--fb:hover{background:#0e6ae4!important;border-color:#0e6ae4!important;color:#fff!important;}
.faj-share-btn--messenger{background:#0099ff!important;border-color:#0099ff!important;color:#fff!important;}
.faj-share-btn--messenger:hover{background:#0080d4!important;border-color:#0080d4!important;color:#fff!important;}
.faj-share-btn--wa{background:#25d366!important;border-color:#25d366!important;color:#fff!important;}
.faj-share-btn--wa:hover{background:#1da851!important;border-color:#1da851!important;color:#fff!important;}
.faj-only-mobile{display:none!important;}
@media(max-width:768px){.faj-only-mobile{display:inline-flex!important;}}

/* ── COMMENTS ── */
.faj-comments-section{margin:2.5rem 0 2rem!important;padding-top:2rem!important;border-top:1px solid var(--color-border)!important;}
.faj-comments-heading{font-family:var(--font-display)!important;font-size:var(--text-lg)!important;font-weight:700!important;color:var(--color-text)!important;margin:0 0 1.25rem!important;}
.faj-no-comments{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;margin-bottom:1.5rem!important;}
.faj-comment{padding:1rem 0!important;border-bottom:1px solid color-mix(in oklch,var(--color-border) 50%,transparent)!important;}
.faj-comment-meta{font-size:var(--text-sm)!important;margin-bottom:0.375rem!important;}
.faj-comment-meta strong{color:var(--color-text)!important;}
.faj-comment-date{color:var(--color-text-faint)!important;font-size:var(--text-xs)!important;}
.faj-comment-text{font-size:var(--text-base)!important;color:var(--color-text)!important;line-height:1.6!important;}
.faj-comment-text p{margin:0!important;}
.faj-reply-title{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:600!important;color:var(--color-text)!important;margin:1.5rem 0 0.75rem!important;}
.faj-comments-section .comment-form{display:flex!important;flex-direction:column!important;gap:0.75rem!important;}
.faj-comments-section .comment-form p{margin:0!important;}
.faj-comments-section .comment-form label{display:block!important;font-size:var(--text-sm)!important;font-weight:500!important;color:var(--color-text-muted)!important;margin-bottom:0.25rem!important;}
.faj-comments-section .comment-form input[type="text"],.faj-comments-section .comment-form input[type="email"],.faj-comments-section .comment-form input[type="url"],.faj-comments-section .comment-form textarea{width:100%!important;padding:0.625rem 0.875rem!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;transition:border-color 180ms!important;}
.faj-comments-section .comment-form input:focus,.faj-comments-section .comment-form textarea:focus{border-color:var(--color-primary)!important;outline:none!important;}
.faj-comment-submit,.faj-comments-section .form-submit .submit{-webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0.625rem 1.5rem!important;background:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:600!important;cursor:pointer!important;min-height:44px!important;transition:background 180ms!important;box-shadow:none!important;}
.faj-comment-submit:hover,.faj-comments-section .form-submit .submit:hover{background:var(--color-primary-hover)!important;}

/* ── ENGERIO ── */
[id^="engerio-widget"]{margin:2.5rem 0!important;padding-top:2rem!important;border-top:1px solid var(--color-divider)!important;}

/* ── FOOTER ── */
/* Theme footer hidden — replaced by faj-footer-links */
#site-footer,.site-footer{display:none!important;}

/* ── GOOGLE / SWG ── */
.google-auto-placed,#google_esf,.async-hide,[id*="google_esf"]{height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;}
swg-popup-background,swg-popup,[class*="swg-popup"],[id*="swg-popup"],[class*="reader-revenue"],[id*="reader-revenue"],.googlesitekit-reader-revenue-manager,[class*="googlesitekit-reader-revenue"]{display:none!important;}

/* ── ADMIN BAR ── */
.admin-bar #site-header,.admin-bar .site-header{top:32px!important;}
@media(max-width:782px){.admin-bar #site-header,.admin-bar .site-header{top:46px!important;}}

/* ══ v33: HAMBURGER BUTTON (mobile only) ══ */
#faj-hamburger-btn{background:none!important;border:none!important;width:44px!important;height:44px!important;display:none;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:var(--color-text)!important;padding:0!important;flex-shrink:0!important;}
#faj-hamburger-btn svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
@media(max-width:768px){
  #faj-search-btn,#faj-theme-toggle{display:none!important;}
  #faj-hamburger-btn{display:flex!important;}
  .site-navigation-toggle-holder,.site-navigation-toggle-holder.show{display:none!important;}
}

/* ══ v33: MOBILE MENU FULL REDESIGN ══ */
#faj-mobile-menu{display:none;position:fixed;inset:0;z-index:100000;background:var(--color-surface);flex-direction:column;overflow:hidden;}
#faj-mobile-menu.open{display:flex!important;}
.faj-mm-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 1.25rem!important;height:56px!important;border-bottom:1px solid var(--color-border)!important;flex-shrink:0!important;}
#faj-mm-close{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;background:none!important;border:none!important;outline:none!important;box-shadow:none!important;cursor:pointer!important;transition:background var(--transition)!important;font-size:0!important;}
#faj-mm-close:hover{background:var(--color-surface-offset)!important;}
#faj-mm-close svg{width:24px!important;height:24px!important;}
.faj-mm-body{overflow-y:auto!important;display:flex!important;flex-direction:column!important;}
.faj-mm-nav{padding:0.25rem 0!important;}
.faj-mm-link{display:flex!important;align-items:center!important;padding:0.9rem 1.25rem!important;font-size:1rem!important;font-weight:500!important;color:var(--color-text)!important;text-decoration:none!important;border-bottom:1px solid color-mix(in oklch,var(--color-border) 50%,transparent)!important;gap:0.875rem!important;transition:background var(--transition),color var(--transition)!important;}
.faj-mm-link:hover,.faj-mm-link:active{background:var(--color-surface-offset)!important;color:var(--color-brand)!important;}
.faj-mm-link.current{color:var(--color-brand)!important;}
.faj-mm-link-icon{width:20px!important;height:20px!important;flex-shrink:0!important;stroke:var(--color-text-muted)!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;}
.faj-mm-cta-wrap{padding:0.875rem 1.25rem!important;}
.faj-mm-cta{display:block!important;background:#f5c518!important;color:#1a1a1a!important;font-weight:700!important;font-size:0.9375rem!important;text-align:center!important;border-radius:24px!important;text-decoration:none!important;padding:0.875rem 1.25rem!important;letter-spacing:0.01em!important;transition:background 0.15s!important;}
.faj-mm-cta:hover,.faj-mm-cta:active{background:#e6b800!important;color:#1a1a1a!important;}
.faj-mm-search-wrap{padding:0.625rem 1.25rem!important;}
.faj-mm-search-form{display:flex!important;align-items:center!important;background:var(--color-surface-offset)!important;border:1px solid var(--color-border)!important;border-radius:24px!important;padding:0.5rem 1rem!important;gap:0.5rem!important;}
.faj-mm-search-form .faj-mm-s-icon{width:16px!important;height:16px!important;flex-shrink:0!important;color:var(--color-text-muted)!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.faj-mm-search-form input{flex:1!important;background:none!important;border:none!important;font-size:0.9375rem!important;color:var(--color-text)!important;outline:none!important;font-family:var(--font-body)!important;padding:0!important;}
.faj-mm-search-form input::placeholder{color:var(--color-text-faint)!important;}
.faj-mm-search-form button[type=submit]{display:none!important;}
.faj-mm-social{padding:1rem 1.25rem!important;display:flex!important;gap:0.75rem!important;border-top:1px solid var(--color-border)!important;flex-shrink:0!important;}
.faj-mm-social a{color:var(--color-text-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:var(--radius-sm)!important;transition:color var(--transition),background var(--transition)!important;}
.faj-mm-social a:hover{color:var(--color-text)!important;background:var(--color-surface-offset)!important;}
.faj-mm-social svg{width:22px!important;height:22px!important;}
.faj-mm-bottom{display:none!important;}

/* ══ v33: CARD META (author + date) ══ */
.faj-card-meta{font-size:0.8rem!important;color:#777!important;line-height:1.4!important;}
[data-theme="dark"] .faj-card-meta{color:var(--color-text-muted)!important;}

/* ══ v33b: Hide WP toggle + Archív heading ══ */
.site-navigation-toggle{display:none!important;}
.blog .page-header h1,.archive .page-header h1,.search .page-header h1{display:none!important;}
.blog .page-header,.archive .page-header,.search .page-header{display:none!important;padding:0!important;margin:0!important;}


/* ── v34b: Structural fixes ── */

/* Hide theme entry-title + entry-header on single posts (we inject our own H1) */



/* Our injected H1 below hero image */
.faj-entry-title {
    font-size: clamp(1.6rem, 1.1rem + 2.5vw, 2.75rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin: 1.25rem 0 0.875rem !important;
    color: var(--color-text) !important;
    font-family: var(--font-display) !important;
    text-wrap: balance !important;
}

/* body flex removed v37 */

/* Dark footer sits flush at bottom */


/* Footer links bar: left-aligned */
.faj-footer-links { text-align: left !important; }
.faj-footer-nav ul { justify-content: flex-start !important; align-items: flex-start !important; }
.faj-footer-copy { text-align: left !important; }

/* Mobile menu: fixed overlay (no content push) */
#faj-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    background: var(--color-bg) !important;
    transform: translateX(100%);
    transition: transform 280ms cubic-bezier(0.16,1,0.3,1);
}
#faj-mobile-menu.open {
    transform: translateX(0) !important;
}

/* Hide back-to-top button on mobile */
@media (max-width: 768px) {
    #faj-top { display: none !important; }
    body { padding-bottom: 0 !important; }
}



/* ── v34: Premium redesign ── */

/* Logo leaf: deeper green */
.faj-logo-leaf{fill:#11784A!important;}

/* Badge v34: overridden by unified rule at line 168 */

/* H2 card titles */
.blog .page-content article.post h2,.archive .page-content article.post h2{font-size:clamp(1.05rem,0.9rem + 0.5vw,1.2rem)!important;line-height:1.3!important;font-weight:700!important;}

/* Mobile menu theme toggle */
.faj-mm-header-actions{display:flex!important;align-items:center!important;gap:0.25rem!important;}
.faj-mm-theme-btn{-webkit-appearance:none!important;appearance:none!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-md)!important;color:var(--color-text-muted)!important;background:none!important;border:none!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;padding:0!important;transition:background var(--transition),color var(--transition)!important;}
.faj-mm-theme-btn:hover{background:var(--color-surface-offset)!important;color:var(--color-text)!important;}
.faj-mm-theme-btn svg{display:block!important;width:20px!important;height:20px!important;}

/* Newsletter section */
.faj-newsletter{background:#f9f5ef!important;padding:clamp(2.5rem,6vw,5rem) 1.5rem!important;text-align:center!important;margin-top:0!important;}
[data-theme="dark"] .faj-newsletter{background:#1a1918!important;}
.faj-newsletter-inner{max-width:540px!important;margin:0 auto!important;}
.faj-newsletter-title{font-size:clamp(1.375rem,1rem + 1.2vw,1.875rem)!important;margin-bottom:0.625rem!important;color:var(--color-text)!important;}
.faj-newsletter-desc{color:var(--color-text-muted)!important;margin-bottom:1.5rem!important;max-width:100%!important;font-size:1rem!important;}
.faj-newsletter-form{display:flex!important;gap:0.5rem!important;max-width:440px!important;margin:0 auto!important;}
.faj-newsletter-input{flex:1 1 0!important;padding:0.625rem 1rem!important;border:1px solid #ccc!important;border-radius:8px!important;font-size:1rem!important;font-family:var(--font-body)!important;background:#fff!important;color:#111!important;min-height:44px!important;}
[data-theme="dark"] .faj-newsletter-input{background:#222!important;color:#eee!important;border-color:#444!important;}
.faj-newsletter-btn{padding:0.625rem 1.25rem!important;background:#1a1916!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:0.9375rem!important;font-weight:600!important;cursor:pointer!important;font-family:var(--font-body)!important;white-space:nowrap!important;min-height:44px!important;transition:background 180ms!important;}
.faj-newsletter-btn:hover{background:#333!important;}
@media(max-width:480px){.faj-newsletter-form{flex-direction:column!important;}.faj-newsletter-btn{width:100%!important;}}

/* Dark footer */
#colophon{background:#111!important;color:#888!important;border-top:none!important;}
#colophon a,#colophon .site-info a{color:#999!important;text-decoration:none!important;}
#colophon a:hover{color:#fff!important;}
#colophon .site-info{color:#888!important;font-size:12px!important;}

/* Footer links bar */
.faj-footer-links{background:#111!important;padding:1.25rem 1.5rem 2.5rem!important;border-top:1px solid #1e1e1e!important;}
.faj-footer-nav ul{display:flex!important;flex-direction:column!important;gap:12px!important;list-style:none!important;padding:0!important;margin:0 0 1rem!important;align-items:flex-start!important;}
.faj-footer-nav a{color:#999!important;text-decoration:none!important;font-size:0.875rem!important;transition:color 120ms!important;}
.faj-footer-nav a:hover{color:#fff!important;}
.faj-footer-copy{font-size:12px!important;color:#888!important;text-align:left!important;margin:0!important;max-width:100%!important;}

/* Pagination */
.faj-pagination{text-align:center!important;padding:2rem 1rem 3rem!important;}
a.faj-load-more{display:block!important;background:transparent!important;color:#11784A!important;border:2px solid #11784A!important;border-radius:25px!important;padding:10px 30px!important;font-weight:700!important;margin:30px auto!important;text-align:center!important;max-width:200px!important;text-decoration:none!important;font-size:0.9375rem!important;font-family:var(--font-body)!important;transition:background 180ms,color 180ms!important;}
a.faj-load-more:hover{background:#11784A!important;color:#fff!important;}



/* ── v34b: Structural fixes ── */

/* Hide theme entry-title + entry-header on single posts */



/* Our injected H1 below hero image */
.faj-entry-title {
    font-size: clamp(1.6rem, 1.1rem + 2.5vw, 2.75rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin: 1.25rem 0 0.875rem !important;
    color: var(--color-text) !important;
    font-family: var(--font-display) !important;
    text-wrap: balance !important;
}

/* Body flex column – eliminates white space below footer */
/* body flex removed v37 */
#page, .site { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; }
.site-main, #content, main { flex-grow: 1 !important; }


/* Footer links bar: left-aligned */
.faj-footer-links { text-align: left !important; }
.faj-footer-nav ul { justify-content: flex-start !important; }
.faj-footer-copy { text-align: left !important; }

/* Mobile menu: fixed overlay (no content push) */
#faj-mobile-menu { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100dvh !important; z-index: 9999 !important; overflow-y: auto !important; background: var(--color-bg) !important; transform: translateX(100%); transition: transform 280ms cubic-bezier(0.16,1,0.3,1); }
#faj-mobile-menu.open { transform: translateX(0) !important; }

/* Hide back-to-top on mobile */
@media (max-width: 768px) { #faj-top { display: none !important; } body { padding-bottom: 0 !important; } }

/* ═════════════════════════════════════════
   CUSTOM HEADER (.fajront-header)
   ═════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   FAJ CUSTOM HEADER CSS v3 — snippet 36
   ═══════════════════════════════════════════════════════ */

/* Skryť pôvodnú Hello Elementor hlavičku */
header.site-header:not(.fajront-header) {
    display: none !important;
}

/* === NOVÁ HLAVIČKA — z-index vyšší ako #faj-mobile-menu (100000) === */
.fajront-header {
    position: sticky;
    top: 0;
    z-index: 1000001 !important;
    width: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid #e8e8e8;
    transition: background-color 180ms ease;
    isolation: isolate;
}

.fajront-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.25rem;
    height: 60px;
}

/* === LOGO === */
.fajront-header__logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.fajront-header__logo img,
.fajront-header__logo .custom-logo,
.fajront-header__logo svg:not(.icon-sun):not(.icon-moon) {
    height: 40px;
    width: auto;
    display: block;
}

.fajront-header__logo-text {
    font-family: var(--font-display, 'Cabinet Grotesk', system-ui);
    font-size: 1.25rem;
    font-weight: 800;
    color: #111111;
    letter-spacing: -0.02em;
}

/* === PRAVÉ IKONY === */
.fajront-header__actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    position: relative;
    z-index: 2;
}

.fajront-header__icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    color: #333333;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    padding: 0;
    position: relative;
    z-index: 1000001;
    pointer-events: all !important;
    transition: color 150ms ease;
    -webkit-tap-highlight-color: transparent;
}

.fajront-header__icon-btn:hover {
    color: #000000;
    background: none !important;
}

.fajront-header__icon-btn:active {
    opacity: 0.6;
}

.fajront-header__icon-btn:focus-visible {
    outline: 2px solid var(--color-primary, #16a34a);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Dark mode ikony — v light mode ukazuj mesiac, v dark mode slnko */
html:not([data-theme="dark"]) .icon-sun {
    display: none !important;
}
html:not([data-theme="dark"]) .icon-moon {
    display: inline-block !important;
}
html[data-theme="dark"] .icon-moon {
    display: none !important;
}
html[data-theme="dark"] .icon-sun {
    display: inline-block !important;
}

/* === HAMBURGER — LEN MOBILE === */
.fajront-header__hamburger {
    display: none;
}

/* === DARK MODE === */
[data-theme="dark"] .fajront-header {
    background-color: #1c1b19;
    border-bottom-color: #2a2928;
}

[data-theme="dark"] .fajront-header__icon-btn {
    color: #cccccc;
}

[data-theme="dark"] .fajront-header__icon-btn:hover {
    color: #ffffff;
}

[data-theme="dark"] .fajront-header__logo-text {
    color: #ffffff;
}

/* === ADMIN BAR KOMPENZÁCIA === */
body.admin-bar .fajront-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .fajront-header {
        top: 46px;
    }
}

/* === RESPONSIVE === */
@media (max-width: 767px) {
    .fajront-header__inner {
        height: 50px;
        padding: 0 0.875rem;
    }

    .fajront-header__logo img,
    .fajront-header__logo .custom-logo,
    .fajront-header__logo svg:not(.icon-sun):not(.icon-moon) {
        height: 35px;
    }

    .fajront-header__actions {
        gap: 0;
    }

    .fajront-header__icon-btn {
        width: 40px;
        min-width: 40px;
    }

    .fajront-header__hamburger {
        display: flex !important;
    }
}

@media (min-width: 768px) {
    .fajront-header__hamburger {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════
   ARTICLE CARDS — Titulky a badge
   ═══════════════════════════════════════════════════════ */

.post .entry-title,
.post .entry-title a,
article.post h2,
article.post h2 a {
    color: #000000 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

article.post h2 a:hover {
    color: #333333 !important;
}

/* Badge — unified rule at line 168 wins, this block removed */

.faj-card-thumb-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}

.faj-card-thumb-wrap .faj-card-cat {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 2;
}

/* ═══════════════════════════════════════════════════════
   BREADCRUMBS — 11px, sivé
   ═══════════════════════════════════════════════════════ */

.faj-breadcrumb {
    font-size: 12px !important;
}

.faj-breadcrumb a {
    font-size: 12px !important;
    color: #999999 !important;
    padding: 4px 0 !important;
}

.faj-breadcrumb a:hover {
    color: #555555 !important;
}

.faj-breadcrumb-sep {
    font-size: 12px !important;
    color: #cccccc !important;
}

.faj-breadcrumb-current {
    font-size: 12px !important;
    color: #bbbbbb !important;
}

/* ═══════════════════════════════════════════════════════
   MOBILE MENU #faj-mobile-menu — redizajn
   ═══════════════════════════════════════════════════════ */

#faj-mobile-menu {
    background-color: #ffffff !important;
    z-index: 1000002 !important;
}

[data-theme="dark"] #faj-mobile-menu {
    background-color: #1c1b19 !important;
}

/* Header v menu (logo + close) */
.faj-mm-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
    height: 56px;
    border-bottom: 1px solid #f0f0f0;
    flex-shrink: 0;
}

[data-theme="dark"] .faj-mm-header {
    border-bottom-color: #2a2928;
}

/* Nav linky */
.faj-mm-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 1.25rem !important;
    height: 56px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #111111 !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    transition: background-color 120ms ease !important;
}

.faj-mm-link:hover {
    background-color: #f8f8f8 !important;
}

[data-theme="dark"] .faj-mm-link {
    color: #e0e0e0 !important;
    border-bottom-color: #2a2928 !important;
}

[data-theme="dark"] .faj-mm-link:hover {
    background-color: #252423 !important;
}

/* Ľavá strana: ikona + label */
.faj-mm-link > span {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Ikona v nav linku */
.faj-mm-link-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    color: var(--color-primary, #16a34a);
}

/* Šípka doprava — pseudo-element */
.faj-mm-link::after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #999;
    border-top: 1.5px solid #999;
    transform: rotate(45deg);
    flex-shrink: 0;
}

/* Aktívna kategória */
.faj-mm-link.current {
    color: var(--color-primary, #16a34a) !important;
    font-weight: 600 !important;
}

/* Theme toggle row */
.faj-mm-theme-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0 1.25rem;
    height: 56px;
    border: none;
    outline: none;
    background: none;
    border-top: 1px solid #f0f0f0;
    cursor: pointer;
    color: #666;
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: 0.95rem;
    transition: background 180ms ease;
}
.faj-mm-theme-row:hover,
.faj-mm-theme-row:active {
    background: rgba(0,0,0,0.04);
}
[data-theme="dark"] .faj-mm-theme-row {
    border-top-color: #2a2928;
    color: #999;
}
[data-theme="dark"] .faj-mm-theme-row:hover,
[data-theme="dark"] .faj-mm-theme-row:active {
    background: rgba(255,255,255,0.04);
}
.faj-mm-theme-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.faj-mm-theme-label {
    color: #111;
    font-weight: 500;
}
[data-theme="dark"] .faj-mm-theme-label {
    color: #e0e0e0;
}

/* Search v menu */
.faj-mm-search-wrap {
    padding: 1rem 1.25rem !important;
    border-top: 1px solid #f0f0f0 !important;
}

[data-theme="dark"] .faj-mm-search-wrap {
    border-top-color: #2a2928 !important;
}

.faj-mm-search-form {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f5f5f5;
    border-radius: 8px;
    padding: 0 12px;
    height: 44px;
}

[data-theme="dark"] .faj-mm-search-form {
    background: #252423;
}

.faj-mm-search-form input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    font-size: 0.95rem;
    color: #111;
}

[data-theme="dark"] .faj-mm-search-form input {
    color: #e0e0e0;
}

.faj-mm-search-form button[type="submit"] {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0;
}

/* CTA */
.faj-mm-cta-wrap {
    padding: 0 1.25rem !important;
    padding-top: 1rem !important;
}

.faj-mm-cta {
    display: block;
    background-color: #f0c040 !important;
    color: #111111 !important;
    text-align: center;
    padding: 12px 20px !important;
    border-radius: 100px !important;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
}

/* Social */
.faj-mm-social {
    display: flex;
    gap: 20px;
    padding: 1.25rem !important;
    border-top: 1px solid #f0f0f0 !important;
}

[data-theme="dark"] .faj-mm-social {
    border-top-color: #2a2928 !important;
}

.faj-mm-social a svg {
    width: 24px;
    height: 24px;
    fill: #555;
}

[data-theme="dark"] .faj-mm-social a svg {
    fill: #999;
}

/* ═══════════════════════════════════════════════════════
   SEARCH OVERLAY #faj-search-overlay
   ═══════════════════════════════════════════════════════ */

#faj-search-overlay {
    z-index: 1000003 !important;
}

.faj-search-modal {
    background-color: #ffffff !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    max-height: 100dvh;
    padding: 2rem 1.5rem !important;
}

[data-theme="dark"] .faj-search-modal {
    background-color: #1c1b19 !important;
}

.faj-search-bar {
    background: #f5f5f5 !important;
    border-radius: 10px !important;
    padding: 0 1rem !important;
    height: 56px !important;
    font-size: 1.1rem !important;
}

[data-theme="dark"] .faj-search-bar {
    background: #252423 !important;
}

.faj-search-bar input {
    font-size: 1.1rem !important;
    color: #111 !important;
}

[data-theme="dark"] .faj-search-bar input {
    color: #e0e0e0 !important;
}

/* ═══ DESKTOP NAV ═══ */
/* Základný stav (Mobil): skrytý */
.fajront-desktop-nav {
    display: none;
}

@media (min-width: 768px) {
    .fajront-desktop-nav {
        display: flex !important;
        flex: 1;
        justify-content: center;
        align-items: center;
    }

    .fajront-desktop-nav ul {
        display: flex;
        list-style: none;
        gap: 30px;
        margin: 0;
        padding: 0;
    }

    .fajront-desktop-nav a {
        text-decoration: none;
        color: var(--color-text, #111111);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.5px;
        white-space: nowrap;
        transition: opacity 0.2s ease;
    }

    .fajront-desktop-nav a:hover {
        opacity: 0.6;
    }

    [data-theme="dark"] .fajront-desktop-nav a {
        color: var(--color-text, #cccccc);
    }

    .fajront-header__hamburger {
        display: none !important;
    }
}


/* ═══════════════════════════════════════════════════════
   VIZUÁLNE DETAILY — ikony, obrázky, meta
   ═══════════════════════════════════════════════════════ */

/* 1. ODSTRÁNENIE BORDERU Z IKON (override snippet 12) */
#faj-search-btn,
#faj-theme-toggle,
.fajront-header__icon-btn,
.header-btn {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline-offset: 3px;
}

#faj-search-btn:hover,
#faj-theme-toggle:hover,
.fajront-header__icon-btn:hover,
.header-btn:hover {
    opacity: 0.7;
    background: transparent !important;
    border: none !important;
}

#faj-search-btn:active,
#faj-theme-toggle:active,
.fajront-header__icon-btn:active {
    opacity: 0.5;
}

/* 2. ZAOBLENIE ROHOV OBRÁZKOV ČLÁNKOV */
.faj-card-thumb-wrap img,
.faj-card-thumb-wrap {
    border-radius: 4px;
    overflow: hidden;
}

/* 3. META INFORMÁCIE — menšie, jemnejšie */
.faj-card-meta {
    font-size: 11px !important;
    color: #888888 !important;
    font-weight: 400 !important;
    margin-top: 5px !important;
    line-height: 1.4;
}

[data-theme="dark"] .faj-card-meta {
    color: #666666 !important;
}


/* ═══════════════════════════════════════════════════════
   ARTICLE BODY — čitateľnosť textu
   ═══════════════════════════════════════════════════════ */

/* 1. Odseky — veľkosť a riadkovanie */
.entry-content p {
    font-size: 18px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}

/* 2. Hierarchia nadpisov v článku */
.entry-content h2 {
    font-size: 26px !important;
    font-weight: 800 !important;
    margin-top: 40px !important;
    margin-bottom: 16px !important;
    line-height: 1.3 !important;
}

.entry-content h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-top: 32px !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

/* 3. Obmedzenie šírky čítania na desktope */
@media (min-width: 992px) {
    .single-post .entry-content,
    .single-post .entry-header {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}



/* ═══════════════════════════════════════════════════════
   NEWSLETTER SEKCIA (Brevo) — v36
   ═══════════════════════════════════════════════════════ */

.faj-newsletter {
    background: #f4f3ef;
    padding: 48px 24px;
    text-align: center;
}

[data-theme="dark"] .faj-newsletter {
    background: #1a1917;
}

.faj-newsletter-inner {
    max-width: 560px;
    margin: 0 auto;
}

.faj-newsletter-title {
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 800;
    color: #111111;
    margin-bottom: 10px;
    line-height: 1.2;
}

[data-theme="dark"] .faj-newsletter-title {
    color: #e0e0e0;
}

.faj-newsletter-desc {
    font-size: 15px;
    color: #666666;
    margin-bottom: 24px;
    max-width: 100%;
}

[data-theme="dark"] .faj-newsletter-desc {
    color: #888888;
}

/* Rad: input + button vedla seba */
.faj-newsletter-row {
    display: flex;
    gap: 8px;
    width: 100%;
}

.faj-newsletter-input {
    flex: 1;
    padding: 12px 16px;
    font-size: 15px;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    outline: none;
    background: #ffffff;
    color: #111111;
    font-family: inherit;
    min-width: 0;
}

.faj-newsletter-input:focus {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22,163,74,0.12);
}

[data-theme="dark"] .faj-newsletter-input {
    background: #252422;
    border-color: #393836;
    color: #e0e0e0;
}

.faj-newsletter-btn {
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 700;
    background: #16a34a;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.18s ease;
    font-family: inherit;
}

.faj-newsletter-btn:hover {
    background: #14532d;
}

.faj-newsletter-btn:active {
    background: #083d43;
}

/* Brevo message panels override */
.faj-newsletter .sib-form-message-panel,
.faj-nl-msg {
    display: none;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit !important;
    margin-bottom: 16px;
    max-width: none !important;
    border-width: 1px;
    border-style: solid;
    text-align: left;
}

.faj-newsletter .sib-form-message-panel.sib-form-message-panel--active {
    display: block;
}

.faj-nl-msg--error {
    color: #661d1d;
    background: #ffeded;
    border-color: #ff4949;
}

.faj-nl-msg--success {
    color: #085229;
    background: #e7faf0;
    border-color: #13ce66;
}

/* Override Brevo sib-styles.css defaults */
.faj-newsletter #sib-container {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
}

.faj-newsletter .sib-form-block__button-with-loader .sib-hide-loader-icon {
    display: none !important;
}

/* Mobile: stack input a button */
@media (max-width: 480px) {
    .faj-newsletter-row {
        flex-direction: column;
    }
    .faj-newsletter-btn {
        width: 100%;
    }
}


/* ── Legal pages ── */
.page .page-content {
  max-width: 740px !important;
  margin: 0 auto !important;
  padding: clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2rem) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-base) !important;
  line-height: 1.8 !important;
  color: var(--color-text) !important;
}
/* Theme page title styling */
.page .entry-header .entry-title,
.page .entry-title {
  font-family: var(--font-display) !important;
  font-size: var(--text-2xl) !important;
  font-weight: 800 !important;
  color: var(--color-text) !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 0.5rem !important;
  padding: clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem) 0 !important;
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page .entry-header .entry-title::after,
.page .entry-title::after {
  content: '' !important;
  display: block !important;
  width: 3rem !important;
  height: 3px !important;
  background: var(--color-primary) !important;
  border-radius: 2px !important;
  margin-top: 0.75rem !important;
}
/* h2 — teal with underline */
.page .page-content h2 {
  font-family: var(--font-display) !important;
  font-size: var(--text-lg) !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin: 2.5rem 0 0.75rem !important;
  padding-bottom: 0.4rem !important;
  border-bottom: 1px solid var(--color-primary-highlight) !important;
  letter-spacing: -0.01em !important;
}
/* h3 — pill badge */
.page .page-content h3 {
  font-family: var(--font-display) !important;
  font-size: var(--text-base) !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
  margin: 1.75rem 0 0.5rem !important;
  display: inline-block !important;
  background: var(--color-surface-offset) !important;
  padding: 0.15rem 0.6rem !important;
  border-radius: var(--radius-sm) !important;
}
.page .page-content p {
  margin-bottom: 0.875rem !important;
  max-width: 70ch !important;
  color: var(--color-text) !important;
}
.page .page-content ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0.5rem 0 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
.page .page-content li {
  max-width: 68ch !important;
  padding-left: 1.25rem !important;
  position: relative !important;
}
.page .page-content li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--color-primary) !important;
}
.page .page-content a {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
}
.page .page-content a:hover { color: var(--color-primary-hover) !important; }
.page .page-content hr {
  border: none !important;
  border-top: 1px solid var(--color-divider) !important;
  margin: 2rem 0 !important;
}
.page .page-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: var(--text-sm) !important;
  margin: 1rem 0 1.5rem !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
}
.page .page-content th {
  text-align: left !important;
  padding: 0.6rem 0.875rem !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.page .page-content td {
  padding: 0.6rem 0.875rem !important;
  border-bottom: 1px solid var(--color-divider) !important;
  vertical-align: top !important;
}
.page .page-content tr:last-child td { border-bottom: none !important; }
.page .page-content em {
  display: block !important;
  margin-top: 2rem !important;
  color: var(--color-text-muted) !important;
  font-style: normal !important;
  font-size: var(--text-sm) !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--color-divider) !important;
}

/* ── Legal page ID overrides (must be last) ── */
body.page-id-25 .page-content h1,
body.page-id-5768 .page-content h1,
body.page-id-23 .page-content h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(1.8rem,4vw,2.8rem) !important;
  font-weight: 800 !important;
  color: var(--color-text) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
}
body.page-id-25 .page-content h1::after,
body.page-id-5768 .page-content h1::after,
body.page-id-23 .page-content h1::after {
  content: "" !important;
  display: block !important;
  width: 3rem !important;
  height: 3px !important;
  background: var(--color-primary) !important;
  border-radius: 2px !important;
  margin: 0.75rem 0 2rem !important;
}
body.page-id-25 .page-content h2,
body.page-id-5768 .page-content h2,
body.page-id-23 .page-content h2 {
  font-family: var(--font-display) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin: 2.5rem 0 0.6rem !important;
  padding-bottom: 0.4rem !important;
  border-bottom: 1px solid var(--color-primary-highlight) !important;
}
body.page-id-25 .page-content h3,
body.page-id-5768 .page-content h3,
body.page-id-23 .page-content h3 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
  display: inline-block !important;
  background: var(--color-surface-offset) !important;
  padding: 0.15rem 0.6rem !important;
  border-radius: 4px !important;
  margin: 1.5rem 0 0.4rem !important;
}
body.page-id-25 .page-content li::before,
body.page-id-5768 .page-content li::before,
body.page-id-23 .page-content li::before {
  background: var(--color-primary) !important;
}
body.page-id-25 .page-content th,
body.page-id-5768 .page-content th,
body.page-id-23 .page-content th {
  background: var(--color-primary) !important;
  color: #fff !important;
}

/* ═════════════════════════════════════════
   FOOTER
   ═════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   FAJ Footer CSS — Snippet 42
   ═══════════════════════════════════════════════════════ */

/* Skryť pôvodný Hello Elementor footer */
footer.site-footer,
#site-footer,
.site-footer {
    display: none !important;
}

/* Skryť starý faj-footer-links inject (bezpečnostné skrytie) */
.faj-footer-links {
    display: none !important;
}

/* === NOVÝ FOOTER === */
.fajront-footer {
    background-color: #111111;
    color: #ffffff;
    width: 100%;
    padding: 40px 20px 20px 20px;
    box-sizing: border-box;
}

/* Vnútorný layout */
.fajront-footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #2a2a2a;
    gap: 40px;
}

.fajront-footer__branding {
    flex: 1;
    min-width: 240px;
}

.fajront-footer__links {
    flex: 1;
    min-width: 240px;
}

/* Logo */
.fajront-footer__logo {
    display: inline-block;
    font-family: var(--font-display, 'Cabinet Grotesk', system-ui);
    font-size: 22px;
    font-weight: 800;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.fajront-footer__logo-accent {
    color: var(--color-primary, #4ade80);
    font-weight: 500;
}

.fajront-footer__desc {
    color: #888888;
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5;
}

/* Nav zoznam — nulový padding (oprava odsadenia) */
.fajront-footer__links ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fajront-footer__links ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.fajront-footer__links a {
    color: #aaaaaa;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    transition: color 150ms ease;
}

.fajront-footer__links a:hover {
    color: #ffffff;
}

/* Spodný pás — copyright */
.fajront-footer__bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
    /* Exaktné nulové odsadenie — žiadne dedené margin/padding */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left;
}

.fajront-footer__copyright {
    color: #555555;
    font-size: 12px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1;
}

/* Tmavý režim — footer je vždy tmavý, ale upravíme odtiene */
[data-theme="light"] .fajront-footer {
    background-color: #111111;
}

/* Bez bieleho medzipriestoru pod footerom */
.fajront-footer + * {
    display: none;
}

/* Mobile */
@media (max-width: 600px) {
    .fajront-footer {
        padding: 32px 16px 20px 16px;
    }

    .fajront-footer__inner {
        flex-direction: column;
        gap: 24px;
        padding-bottom: 24px;
    }

    .fajront-footer__branding,
    .fajront-footer__links {
        min-width: unset;
        width: 100%;
    }
}


/* ═══════════════════════════════════════════════════════════════════════
   ENGERIO WIDGET — fix oversize "Prináša ENGERIO" brand overlay
   The widget's logo container is position:absolute but the widget root has
   no positioning, so the brand floats over the 6th card. Plus our own
   `.entry-content img { width:100% !important }` rule blows the logo images
   up to full card width. Pin to corner + force small size. UUID hardcoded
   because it identifies our specific widget instance.
   ═══════════════════════════════════════════════════════════════════════ */
#engerio-widget-horizontal-0508ebd4-8971-4c0b-9c4a-d1c59b1c787f{
position:relative !important;
}
#engerio-widget-horizontal-0508ebd4-8971-4c0b-9c4a-d1c59b1c787f [class^="horizontal-logoLink-"]{
position:absolute !important;
top:auto !important;left:auto !important;
bottom:6px !important;right:8px !important;
width:auto !important;height:auto !important;
max-width:none !important;
display:inline-flex !important;align-items:center !important;
gap:6px !important;
background:rgba(0,0,0,0.55) !important;
padding:4px 8px !important;
border-radius:4px !important;
z-index:5 !important;
}
#engerio-widget-horizontal-0508ebd4-8971-4c0b-9c4a-d1c59b1c787f [class^="horizontal-logoLink-"] img{
width:auto !important;height:14px !important;
max-width:none !important;max-height:14px !important;min-width:0 !important;
aspect-ratio:auto !important;
flex:0 0 auto !important;object-fit:contain !important;
margin:0 !important;padding:0 !important;
border-radius:0 !important;display:inline-block !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   AUTHOR ARCHIVE — rich hero (E-E-A-T signal for Discover)
   Replaces default .page-header on /author/{slug}/ pages.
   ═══════════════════════════════════════════════════════════════════════ */
/* When inserted inside .page-content (which is display:grid for the article cards),
   the hero must span every column. */
body.author .page-content > .faj-author-hero{
grid-column:1/-1 !important;
}
.faj-author-hero{
max-width:var(--max-w,1200px);
margin:0 auto clamp(1.5rem,3vw,2.5rem);
padding:clamp(2rem,4vw,3.5rem) clamp(1rem,4vw,2rem) clamp(1.5rem,3vw,2.5rem);
border-bottom:1px solid var(--color-border);
width:100%;
box-sizing:border-box;
}
.faj-author-hero__inner{
display:grid;
grid-template-columns:auto 1fr;
gap:clamp(1.25rem,3vw,2.25rem);
align-items:start;
max-width:880px;
margin:0 auto;
}
.faj-author-hero__avatar{
width:120px;height:120px;
border-radius:50%;
object-fit:cover;
background:var(--color-surface-offset);
border:3px solid var(--color-surface);
box-shadow:var(--shadow-md);
flex-shrink:0;
}
.faj-author-hero__body{min-width:0}
.faj-author-hero__job{
font-family:var(--font-body);
font-size:var(--text-xs);
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--color-primary);
margin:0 0 .25rem;
}
.faj-author-hero__name{
font-family:var(--font-display);
font-size:clamp(1.75rem,1.2rem+1.8vw,2.5rem);
font-weight:800;
line-height:1.15;
letter-spacing:-0.02em;
color:var(--color-text);
margin:0 0 .75rem;
text-wrap:balance;
}
.faj-author-hero__bio{
font-family:var(--font-body);
font-size:var(--text-base);
line-height:1.65;
color:var(--color-text-muted);
margin:0 0 1rem;
max-width:62ch;
}
.faj-author-hero__stats{
display:flex;
flex-wrap:wrap;
gap:1rem 1.5rem;
list-style:none;
padding:0;
margin:0;
font-family:var(--font-body);
font-size:var(--text-sm);
color:var(--color-text-faint);
}
.faj-author-hero__stats li{display:flex;align-items:baseline;gap:.3rem}
.faj-author-hero__stats strong{
color:var(--color-text);
font-weight:700;
font-size:var(--text-base);
}
.faj-author-hero__social{
display:flex;
gap:.875rem;
list-style:none;
padding:0;
margin:1rem 0 0;
}
.faj-author-hero__social a{
font-size:var(--text-sm);
color:var(--color-primary);
text-decoration:none;
}
.faj-author-hero__social a:hover{text-decoration:underline}
@media (max-width:600px){
.faj-author-hero__inner{grid-template-columns:1fr;text-align:center}
.faj-author-hero__avatar{margin:0 auto;width:96px;height:96px}
.faj-author-hero__bio,.faj-author-hero__stats{margin-left:auto;margin-right:auto;justify-content:center}
.faj-author-hero__social{justify-content:center}
}

/* ═══════════════════════════════════════════════════════════════════════
   ARTICLE BODY H2 — editorial styling with decorative marker
   ═══════════════════════════════════════════════════════════════════════ */
.single .page-content > h2,
.single .entry-content h2{
position:relative !important;
letter-spacing:-0.015em !important;
margin:3.5rem 0 1.25rem !important;
padding-top:1.25rem !important;
max-width:28ch !important;
text-wrap:balance !important;
}
.single .page-content > h2::before,
.single .entry-content h2::before{
content:"";
display:block;
width:48px;
height:3px;
background:var(--color-primary);
border-radius:2px;
margin-bottom:1rem;
position:absolute;
top:0;
left:0;
}

/* ═══════════════════════════════════════════════════════════════════════
   RELATED ARTICLES — "Čítajte ďalej" section under article body
   ═══════════════════════════════════════════════════════════════════════ */
.faj-related{
margin:3rem 0 2.5rem;
padding-top:2rem;
border-top:1px solid var(--color-border);
}
.faj-related__title{
font-family:var(--font-display);
font-size:var(--text-xl);
font-weight:800;
color:var(--color-text);
margin:0 0 1.5rem;
letter-spacing:-0.015em;
}
.faj-related__grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:1.25rem;
}
.faj-related__card{
display:block;
text-decoration:none;
color:inherit;
transition:transform 200ms cubic-bezier(0.16,1,0.3,1);
}
.faj-related__card:hover{transform:translateY(-3px)}
.faj-related__thumb{
position:relative;
display:block;
overflow:hidden;
border-radius:var(--radius-md);
aspect-ratio:16/9;
background:var(--color-surface-offset);
margin-bottom:.625rem;
}
.faj-related__thumb img{
width:100% !important;
height:100% !important;
object-fit:cover !important;
display:block;
aspect-ratio:auto !important;
}
.faj-related__cat{
position:absolute;
top:.5rem;
left:.5rem;
background:rgba(0,0,0,.72);
color:#fff;
font-family:var(--font-body);
font-size:10px;
font-weight:700;
letter-spacing:.06em;
padding:.25rem .5rem;
border-radius:var(--radius-sm);
}
.faj-related__heading{
font-family:var(--font-display);
font-size:var(--text-base);
font-weight:700;
line-height:1.3;
color:var(--color-text);
margin:0;
text-wrap:balance;
letter-spacing:-0.01em;
}
.faj-related__card:hover .faj-related__heading{color:var(--color-primary)}

/* Updated date in author meta — subtle accent for freshness signal */
.faj-author-meta-updated{
color:var(--color-primary) !important;
font-weight:600;
}

/* ═══════════════════════════════════════════════════════════════════════
   CATEGORY HERO — rich intro on /kategoria/{slug}/ pages
   ═══════════════════════════════════════════════════════════════════════ */
body.category .page-content > .faj-cat-hero{grid-column:1/-1 !important}
.faj-cat-hero{
max-width:var(--max-w,1200px);
margin:0 auto clamp(1.5rem,3vw,2.5rem);
padding:clamp(2rem,4vw,3.5rem) clamp(1rem,4vw,2rem) clamp(1.5rem,3vw,2.5rem);
border-bottom:1px solid var(--color-border);
width:100%;
box-sizing:border-box;
text-align:center;
}
.faj-cat-hero__inner{max-width:760px;margin:0 auto}
.faj-cat-hero__parent{
font-family:var(--font-body);
font-size:var(--text-xs);
font-weight:600;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--color-text-muted);
text-decoration:none;
margin-bottom:.5rem;
display:inline-block;
}
.faj-cat-hero__parent:hover{color:var(--color-primary)}
.faj-cat-hero__eyebrow{
font-family:var(--font-body);
font-size:var(--text-xs);
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--color-primary);
margin:0 0 .35rem;
}
.faj-cat-hero__name{
font-family:var(--font-display);
font-size:clamp(2.2rem,1.4rem+2.4vw,3.4rem);
font-weight:800;
line-height:1.1;
letter-spacing:-0.025em;
color:var(--color-text);
margin:0 0 .85rem;
text-wrap:balance;
}
.faj-cat-hero__emoji{
display:inline-block;
font-size:0.9em;
vertical-align:middle;
margin-right:.2em;
}
.faj-cat-hero__desc{
font-family:var(--font-body);
font-size:var(--text-base);
line-height:1.65;
color:var(--color-text-muted);
margin:0 auto 1rem;
max-width:60ch;
text-wrap:pretty;
}
.faj-cat-hero__stats{
font-family:var(--font-body);
font-size:var(--text-sm);
color:var(--color-text-faint);
margin:0;
}
.faj-cat-hero__stats strong{color:var(--color-text);font-weight:700}

/* ═══════════════════════════════════════════════════════════════════════
   CAROUSEL "V máji sa hodí" — fade gradient on right edge to show scrollability
   ═══════════════════════════════════════════════════════════════════════ */
.faj-carousel{position:relative}
.faj-carousel::after{
content:"";
position:absolute;
top:3.5rem;
right:0;
bottom:0;
width:80px;
pointer-events:none;
background:linear-gradient(to right,transparent,var(--color-bg) 90%);
z-index:2;
}
@media (max-width:600px){
.faj-carousel::after{width:48px}
}

/* ═══════════════════════════════════════════════════════════════════════
   FOOTER NEWSLETTER CTA — full-width banner above column grid
   ═══════════════════════════════════════════════════════════════════════ */
.faj-footer-nl{
background:linear-gradient(135deg,var(--color-surface-offset) 0%,var(--color-surface) 100%);
border-bottom:1px solid var(--color-border);
padding:clamp(2.5rem,5vw,3.5rem) 0;
}
.faj-footer-nl__inner{
max-width:1100px;
margin:0 auto;
padding:0 clamp(1rem,4vw,2rem);
display:grid;
grid-template-columns:1.2fr 1fr;
gap:clamp(1.5rem,4vw,3rem);
align-items:center;
}
.faj-footer-nl__eyebrow{
font-family:var(--font-body);
font-size:var(--text-xs);
font-weight:700;
letter-spacing:.06em;
text-transform:uppercase;
color:var(--color-primary);
margin:0 0 .4rem;
}
.faj-footer-nl__title{
font-family:var(--font-display);
font-size:clamp(1.5rem,1rem+1.8vw,2rem);
font-weight:800;
line-height:1.2;
letter-spacing:-0.02em;
color:var(--color-text);
margin:0 0 .65rem;
text-wrap:balance;
}
.faj-footer-nl__desc{
font-family:var(--font-body);
font-size:var(--text-sm);
line-height:1.6;
color:var(--color-text-muted);
margin:0;
max-width:42ch;
}
.faj-footer-nl__form{
position:relative;
display:grid;
grid-template-columns:1fr auto;
gap:.5rem;
align-items:center;
}
.faj-footer-nl__email{
appearance:none;
-webkit-appearance:none;
width:100%;
padding:.875rem 1rem;
border:1px solid var(--color-border);
border-radius:var(--radius-md);
background:var(--color-surface);
color:var(--color-text);
font-family:var(--font-body);
font-size:var(--text-base);
transition:border-color .18s;
outline:none;
min-height:48px;
box-sizing:border-box;
}
.faj-footer-nl__email:focus{border-color:var(--color-primary)}
.faj-footer-nl__email::placeholder{color:var(--color-text-faint)}
.faj-footer-nl__btn{
appearance:none;
-webkit-appearance:none;
padding:.875rem 1.5rem;
background:var(--color-primary);
color:#fff;
border:none;
border-radius:var(--radius-md);
font-family:var(--font-body);
font-size:var(--text-base);
font-weight:600;
cursor:pointer;
min-height:48px;
white-space:nowrap;
transition:background .18s;
}
.faj-footer-nl__btn:hover{background:var(--color-primary-hover)}
.faj-footer-nl__btn:disabled{opacity:.7;cursor:wait}
.faj-footer-nl__msg{
grid-column:1/-1;
font-size:var(--text-xs);
margin:.25rem 0 0;
min-height:1em;
color:var(--color-text-muted);
}
.faj-footer-nl__msg.ok{color:var(--color-primary);font-weight:600}
.faj-footer-nl__msg.err{color:#dc2626;font-weight:600}
@media (max-width:720px){
.faj-footer-nl__inner{grid-template-columns:1fr;gap:1.5rem}
.faj-footer-nl__form{grid-template-columns:1fr}
}