/*
Theme Name: Findenzo Self-Design
Theme URI: https://findenzo.com/
Author: findenzo
Author URI: https://findenzo.com/
Description: A simple, secure, responsive theme for client websites generated by findenzo. A guided appearance switcher (palettes, background, fonts, banner, dark mode) from the WordPress admin means the design can't be broken. Natively receives the engine-generated menu via register_nav_menus.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: findenzo-client
Tags: custom-logo, custom-menu, featured-images, translation-ready, full-width-template, threaded-comments
*/
:root{--fz-primary:#e0533d;--fz-primary-dark:#b83f2c;--fz-accent:#e0533d;--fz-accent-text:#ffffff;--fz-bg:#ffffff;--fz-surface:#faf6f4;--fz-text:#1c2b4a;--fz-muted:#5b6577;--fz-border:#ece6e2;--fz-header-bg:#1c2b4a;--fz-header-text:#ffffff;--fz-radius:12px;--fz-maxw:1200px;--fz-font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--fz-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--fz-bg-image:none;--fz-bg-overlay:transparent}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--fz-font-body);color:var(--fz-text);background-color:var(--fz-bg);line-height:1.65;font-size:17px}body::before{content:"";position:fixed;inset:0;z-index:-2;background-image:var(--fz-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}body::after{content:"";position:fixed;inset:0;z-index:-1;background:var(--fz-bg-overlay)}img{max-width:100%;height:auto;display:block}a{color:var(--fz-primary);text-decoration:none}a:hover,a:focus{color:var(--fz-primary-dark);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--fz-font-heading);color:var(--fz-text);line-height:1.25;margin:0 0 .5em}h1{font-size:2.1rem}h2{font-size:1.6rem}h3{font-size:1.3rem}p,ul,ol{margin:0 0 1.1em}.fz-container{max-width:var(--fz-maxw);margin:0 auto;padding:0 1.2rem;width:100%}.screen-reader-text{position:absolute !important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.fz-skip-link{position:absolute;left:-999px;top:0;background:var(--fz-accent);color:var(--fz-accent-text);padding:.6rem 1rem;z-index:100000}.fz-skip-link:focus{left:0}.fz-announce{background:var(--fz-surface);color:var(--fz-text);border-bottom:1px solid var(--fz-border);text-align:center;font-size:.92rem;padding:.5rem 1rem}.fz-announce a{color:#fff;text-decoration:underline}.fz-site-header{background:var(--fz-header-bg);color:var(--fz-header-text);position:relative;z-index:50}.fz-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;flex-wrap:wrap}.fz-branding .fz-site-title{color:var(--fz-header-text);font-family:var(--fz-font-heading);font-weight:700;font-size:1.3rem;text-decoration:none}.fz-branding img,.fz-branding .custom-logo{max-height:52px;width:auto}.fz-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.1rem}.fz-menu li{position:relative}.fz-menu a{color:var(--fz-header-text);text-decoration:none;display:inline-block;padding:.55rem .2rem;font-size:.98rem}.fz-menu a:hover,.fz-menu .current-menu-item>a{color:var(--fz-primary);text-decoration:none}.fz-menu .sub-menu{list-style:none;margin:0;padding:.35rem 0;position:absolute;left:0;top:100%;min-width:230px;background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);box-shadow:0 12px 30px rgba(0,0,0,.16);display:none;z-index:60}.fz-menu li:hover>.sub-menu,.fz-menu li.fz-open>.sub-menu{display:block}.fz-menu .sub-menu a{color:var(--fz-text);display:block;padding:.55rem 1.1rem;white-space:nowrap}.fz-menu .sub-menu a:hover{background:var(--fz-bg);color:var(--fz-primary)}.fz-menu .menu-item-has-children>a::after{content:" \25BE";font-size:.7em;opacity:.75}.fz-nav-toggle{display:none;background:transparent;border:0;cursor:pointer;width:44px;height:44px;position:relative}.fz-nav-toggle-bar,.fz-nav-toggle-bar::before,.fz-nav-toggle-bar::after{content:"";position:absolute;left:9px;width:26px;height:3px;background:var(--fz-header-text);border-radius:2px}.fz-nav-toggle-bar{top:21px}.fz-nav-toggle-bar::before{top:-8px}.fz-nav-toggle-bar::after{top:8px}.fz-header-transparent.fz-has-hero .fz-site-header{position:absolute;left:0;right:0;background:transparent}.fz-header-transparent.fz-has-hero .fz-hero{margin-top:-68px;padding-top:60px}.fz-header-center .fz-header-inner{flex-direction:column;text-align:center}.fz-header-center .fz-primary-nav{width:100%}.fz-header-center .fz-menu{justify-content:center}.fz-hero{position:relative;background:var(--fz-surface);color:#fff;overflow:hidden}.fz-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.fz-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--fz-hero-op,.35))}.fz-hero-inner{position:relative;padding:96px 1.2rem;max-width:var(--fz-maxw);margin:0 auto;text-align:center}.fz-hero h1{color:#fff;font-size:2.6rem;margin-bottom:.3em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.fz-hero p{color:#fff;font-size:1.2rem;max-width:680px;margin:0 auto 1.4em;text-shadow:0 1px 8px rgba(0,0,0,.35)}.fz-btn,.wp-block-button__link{display:inline-block;background:var(--fz-accent);color:var(--fz-accent-text);padding:.8rem 1.6rem;border-radius:var(--fz-radius);font-weight:600;text-decoration:none;border:0;cursor:pointer}.fz-btn:hover{background:var(--fz-primary-dark);color:var(--fz-accent-text);text-decoration:none}.fz-site-main{padding:2.5rem 0}.fz-entry-header{margin-bottom:1.2rem}.fz-entry-title{font-size:2rem}.fz-entry-meta{color:var(--fz-muted);font-size:.9rem;margin-bottom:1rem}.fz-entry-meta a{color:var(--fz-muted)}.fz-featured{margin:0 0 1.5rem;border-radius:var(--fz-radius);overflow:hidden}.fz-content img{border-radius:var(--fz-radius)}.fz-content h2,.fz-content h3{margin-top:1.6em}.fz-content{max-width:760px}.fz-bg-image .fz-site-main .fz-entry,.fz-bg-image .fz-site-main .fz-archive-header,.fz-bg-image .fz-site-main .fz-404{background:var(--fz-bg);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:1.5rem 1.75rem}.fz-bg-image .fz-site-main .fz-content{max-width:none}.fz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.6rem}.fz-card{background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);overflow:hidden;display:flex;flex-direction:column}.fz-card-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.fz-card-body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.fz-card-title{font-size:1.15rem;margin:0}.fz-card-title a{color:var(--fz-text)}.fz-card-title a:hover{color:var(--fz-primary)}.fz-card-excerpt{color:var(--fz-muted);font-size:.95rem;margin:0}.fz-archive-header{margin-bottom:1.8rem}.fz-pagination{margin-top:2rem;display:flex;gap:.4rem;flex-wrap:wrap}.fz-pagination .page-numbers{padding:.5rem .9rem;border:1px solid var(--fz-border);border-radius:var(--fz-radius);color:var(--fz-text);text-decoration:none}.fz-pagination .current{background:var(--fz-accent);color:var(--fz-accent-text);border-color:var(--fz-accent)}.fz-404{text-align:center;padding:3rem 0}.fz-404-home{margin-top:1.4rem}.fz-site-footer{background:var(--fz-header-bg);color:var(--fz-header-text);margin-top:3rem;padding:2rem 0}.fz-footer-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.fz-footer-menu{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;justify-content:center}.fz-footer-menu a{color:var(--fz-header-text);text-decoration:none}.fz-footer-menu a:hover{color:var(--fz-primary)}.fz-copyright{margin:0;opacity:.8;font-size:.9rem}@media (max-width:860px){.fz-nav-toggle{display:block}.fz-primary-nav{flex-basis:100%;display:none}.fz-primary-nav.fz-open{display:block}.fz-menu{flex-direction:column;align-items:stretch;gap:0;padding-bottom:.6rem}.fz-menu a{padding:.7rem .2rem;border-top:1px solid rgba(127,127,127,.18)}.fz-menu .sub-menu{position:static;display:none;box-shadow:none;border:0;background:rgba(127,127,127,.1);min-width:0}.fz-menu li.fz-open>.sub-menu{display:block}.fz-menu .menu-item-has-children>a::after{float:right}.fz-hero h1{font-size:1.9rem}.fz-hero-inner{padding:64px 1.2rem}h1{font-size:1.7rem}}.fz-findenzo-badge{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;line-height:1;color:inherit;opacity:.55;text-decoration:none}.fz-findenzo-badge:hover{opacity:1}.fz-findenzo-badge img{height:16px;width:auto;display:block}.fz-logo{max-height:46px;width:auto;display:block}.fz-logo-link{display:inline-block;line-height:0}.fz-socials{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.fz-social{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(127,127,127,.16);color:inherit;text-decoration:none;transition:.15s}.fz-social:hover{background:var(--fz-primary,#e0533d);color:#fff}.fz-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--fz-header-bg,#1c2b4a);color:var(--fz-header-text,#fff);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 16px;font-size:13px}.fz-cookie button{background:var(--fz-primary,#e0533d);color:#fff;border:0;border-radius:8px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.fz-float{position:fixed;right:18px;bottom:18px;z-index:10000;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);text-decoration:none}.fz-float:hover{transform:translateY(-2px)}.fz-openbadge{position:fixed;left:18px;bottom:18px;z-index:9996;background:var(--fz-surface,#fff);color:var(--fz-text,#1c2b4a);border:1px solid var(--fz-border,#ddd);border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.fz-lang-switch{display:flex;gap:4px;align-items:center;margin-left:12px}.fz-lang{font-size:12px;font-weight:600;padding:3px 7px;border-radius:6px;color:inherit;text-decoration:none;opacity:.65}.fz-lang:hover{opacity:1}.fz-lang.fz-lang-active{opacity:1;background:rgba(255,255,255,.18)}
/* findenzo-client sajat per-nyelv navot renderel a headerben -> a connector klasszikus nav-savja felesleges (dupla) */

.fz-lang-switch{position:relative;margin-left:12px}.fz-lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:inherit;padding:5px 9px;border-radius:8px}.fz-lang-switch summary::-webkit-details-marker{display:none}.fz-lang-switch summary:hover{background:rgba(255,255,255,.14)}.fz-globe{font-size:15px}.fz-lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;min-width:150px;background:#fff;border:1px solid #e0e5ec;border-radius:10px;box-shadow:0 12px 30px rgba(20,30,60,.18)}.fz-lang-menu li{margin:0}.fz-lang-menu a{display:block;padding:8px 12px;border-radius:7px;color:#1c2b4a;text-decoration:none;font-size:14px}.fz-lang-menu a:hover{background:#f2f4f8}.fz-lang-menu a.fz-lang-active{background:#e0533d;color:#fff}
.fz-since{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--fz-header-text);opacity:.85;margin:6px 0 0}.fz-since-star{color:#f5b301}
.fz-header-cta{display:inline-block;background:var(--fz-accent,#e0533d);color:#fff;font-weight:600;font-size:14px;padding:9px 16px;border-radius:9px;text-decoration:none;white-space:nowrap;margin-left:14px}.fz-header-cta:hover{opacity:.92;color:#fff}@media (max-width:768px){.fz-header-cta{padding:8px 12px;font-size:13px}}
/*fz-btn-hardening: a gomb szovege SOHA ne tunhessen el (felulir barmely altalanos a{} szabalyt)*/
a.fz-btn,a.fz-btn:link,a.fz-btn:visited,.fz-hero a.fz-btn{color:var(--fz-accent-text,#fff)!important}a.fz-btn:hover{filter:brightness(.92);color:var(--fz-accent-text,#fff)!important}
/*fz-navswap (Tibor 07-12): kategoria-linkek a sotet savba, announce a vilagosba*/
.geminiseo-classic-nav{background:var(--fz-primary)!important;border-bottom:0!important;box-shadow:0 1px 6px rgba(0,0,0,.15)!important}.geminiseo-classic-nav-item>a,.geminiseo-classic-lang-toggle{color:var(--fz-accent-text)!important}.geminiseo-classic-nav-item:hover>a,.geminiseo-classic-langswitch:hover .geminiseo-classic-lang-toggle{background:rgba(255,255,255,.14)!important}.gseo-arr{opacity:.7}
/*fz-navcenter (Tibor 07-12): kategoria-linkek kozepen, nyelvvalto jobb szelen*/
.geminiseo-classic-nav-inner{justify-content:center!important;position:relative}.geminiseo-classic-langswitch{position:absolute!important;right:0;top:0;margin-left:0!important}
@media (max-width:768px){.geminiseo-classic-nav-inner{justify-content:flex-start!important}.geminiseo-classic-langswitch{position:static!important}}
.fz-legal-link{margin-top:8px;font-size:12px;opacity:.75}.fz-legal-link a{color:var(--fz-header-text);text-decoration:underline}
.fz-cookie-btns{display:inline-flex;gap:8px}.fz-cookie-ess{background:transparent!important;border:1px solid rgba(255,255,255,.5)!important;color:inherit!important}
/*mobil nyelvvalto: koppintasra nyilik (hover nincs touch-on)*/
.geminiseo-classic-langswitch.fz-open .geminiseo-classic-dropdown{display:block!important}
