/*
Theme Name: findenzo (kliens)
Theme URI: https://findenzo.com/
Author: findenzo
Author URI: https://findenzo.com/
Description: Egyszerű, biztonságos, reszponzív téma a findenzo által generált kliens-oldalakhoz. Terelt külalak-váltó (paletták, háttér, betűtípus, banner, sötét mód) a WP-adminból — a kinézet nem törhető el. A motor generált menüjét natívan fogadja (register_nav_menus).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
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 alapértékek (a dinamikus CSS felülírja a presetek szerint) ===== */
: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;
}
/* Háttérkép/átmenet réteg (a tartalom mögött, fix) + olvashatósági overlay */
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%;}

/* Akadálymentesség */
.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;}

/* ===== Értesítő sáv ===== */
.fz-announce{background:var(--fz-primary);color:#fff;text-align:center;font-size:.92rem;padding:.5rem 1rem;}
.fz-announce a{color:#fff;text-decoration:underline;}

/* ===== Fejléc ===== */
.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;}

/* Menü */
.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;}

/* Mobil-menü gomb */
.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;}

/* Átlátszó fejléc (a banner fölött) */
.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;}

/* Középre zárt fejléc */
.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;}

/* ===== Hero banner ===== */
.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);}

/* ===== Gombok ===== */
.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;}

/* ===== Tartalom ===== */
.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;}

/* Háttérkép mód: a tartalom olvasható panelen üljön (bármilyen feltöltött fotón éles marad) */
.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;}

/* ===== Archív / kártya-rács ===== */
.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;}

/* Lapozó */
.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);}

/* 404 */
.fz-404{text-align:center;padding:3rem 0;}
.fz-404-home{margin-top:1.4rem;}

/* ===== Lábléc ===== */
.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;}

/* ===== Reszponzív ===== */
@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;}
}
