/*
Theme Name: DHIRTY Theme
Theme URI: https://dhirty.hu
Author: DHIRTY
Author URI: https://dhirty.hu
Description: Egyedi, konnyu DHIRTY alaptema - Elementor-barat, markas design-tokenekkel (arany akcentus, Montserrat). Vibekodolt oldalakhoz keszult.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dhirty
*/
:root{
  --dhirty-gold:#d4af37; --dhirty-gold-border:#b9952f; --dhirty-gold-hover:#c39e2c;
  --dhirty-dark:#0a0a0a; --dhirty-surface:#121212; --dhirty-text:#1b1b1b; --dhirty-muted:#666;
  --dhirty-content:1200px;
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dhirty-text);line-height:1.6;background:#fff}
a{color:var(--dhirty-gold-border);text-decoration:none}
a:hover{color:var(--dhirty-gold-hover)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0 0 .5em}
.dh-container{max-width:var(--dhirty-content);margin:0 auto;padding:0 20px}
.dh-site-header{background:var(--dhirty-dark);color:#fff;position:sticky;top:0;z-index:100}
.dh-site-header a{color:#fff}
.dh-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--dhirty-content);margin:0 auto}
.dh-brand{font-size:1.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dh-brand .dh-accent{color:var(--dhirty-gold)}
.dh-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.dh-nav a{font-weight:500;font-size:.95rem}
.dh-nav a:hover{color:var(--dhirty-gold)}
.dh-site-main{min-height:50vh}
.dh-page-content{padding:40px 0}
.dh-site-footer{background:var(--dhirty-dark);color:#bbb;padding:40px 0;margin-top:60px;font-size:.9rem}
.dh-site-footer a{color:var(--dhirty-gold)}
.dh-footer-inner{max-width:var(--dhirty-content);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.dh-btn{display:inline-block;background:var(--dhirty-gold);color:#0a0a0a;padding:12px 28px;border-radius:4px;font-weight:600;border:1px solid var(--dhirty-gold-border)}
.dh-btn:hover{background:var(--dhirty-gold-hover);color:#0a0a0a}
@media(max-width:768px){.dh-nav ul{gap:14px}.dh-header-inner{flex-direction:column;gap:10px}}

/* ====== DHIRTY Theme: topbar / menü-variánsok / footer ====== */
.dh-topbar{background:var(--dhirty-dark);color:#cfcfcf;font-size:.85rem;}
.dh-topbar-inner{max-width:var(--dhirty-content);margin:0 auto;padding:6px 20px;display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;}
.dh-topbar a{color:#cfcfcf;}
.dh-topbar a:hover{color:var(--dhirty-gold);}
.dh-logo-img{max-height:46px;width:auto;display:block;}
.dh-nav-toggle{display:none;}
.dh-burger{display:none;cursor:pointer;font-size:1.5rem;line-height:1;color:#fff;padding:4px 8px;}
@media(max-width:782px){
	.dh-burger{display:block;}
	.dh-header-inner{flex-wrap:wrap;}
	.dh-nav{display:none;flex-basis:100%;}
	.dh-nav-toggle:checked ~ .dh-nav{display:block;}
	.dh-nav ul{flex-direction:column;gap:8px;padding:10px 0;}
}
/* csak hamburger mindenhol */
.dh-menu--mobil .dh-nav{display:none;}
.dh-menu--mobil .dh-burger{display:block;}
.dh-menu--mobil .dh-nav-toggle:checked ~ .dh-nav{display:block;flex-basis:100%;}
.dh-menu--mobil .dh-nav ul{flex-direction:column;gap:8px;padding:10px 0;}
/* középre zárt */
.dh-menu--kozepre .dh-header-inner{justify-content:center;gap:34px;}
/* footer */
.dh-foot-col b{color:#fff;display:block;margin-bottom:6px;font-size:1rem;}
.dh-foot-col span{display:block;color:#9a9a9a;margin:2px 0;}
.dh-foot-col a{color:#cfcfcf;}
.dh-foot-col a:hover{color:var(--dhirty-gold);}
.dh-foot-bottom{max-width:var(--dhirty-content);margin:18px auto 0;padding-top:16px;border-top:1px solid #222;text-align:center;color:#8a8a8a;font-size:.8rem;}
body.dh-footer-oszlopos .dh-footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;}
body.dh-footer-minimal .dh-footer-inner{justify-content:center;text-align:center;}
body.dh-footer-minimal .dh-foot-menu{display:none;}
body.dh-footer-cta .dh-site-footer{padding-top:0;}
