/*
Theme Name: Szőlőskert Modern
Theme URI: https://szoloskertmagazin.hu
Description: Modern magazin child theme a Hello Elementor témához.
Author: Szőlőskert Magazin
Version: 2.0.0
Template: hello-elementor
Text Domain: szoloskert-modern
*/

:root{--szm-green:#78b82a;--szm-deep:#173e2c;--szm-forest:#285b3b;--szm-lime:#a8ca20;--szm-cream:#f8f8ec;--szm-paper:#fffef7;--szm-ink:#1d2a22;--szm-muted:#657067;--szm-line:#dfe6d6;--szm-rust:#b96647;--szm-blue:#577d91;--szm-shadow:0 18px 55px rgba(24,61,42,.12);--szm-radius:22px;--szm-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--szm-sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--szm-paper);color:var(--szm-ink);font-family:var(--szm-sans);line-height:1.7}img{max-width:100%;height:auto}.szm-shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}.szm-site-header{position:relative;z-index:30;background:rgba(255,254,247,.96);border-bottom:1px solid var(--szm-line)}.szm-brand-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0}.szm-logo{display:block;min-width:0}.szm-logo img{display:block;width:min(760px,66vw);max-height:118px;object-fit:contain;object-position:left center}.szm-header-note{text-align:right;font-size:12px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:var(--szm-forest);font-weight:800;white-space:nowrap}.szm-nav-wrap{background:var(--szm-deep);position:sticky;top:0;z-index:40}.szm-nav{display:flex;align-items:center;justify-content:space-between;min-height:58px}.szm-nav ul{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.szm-nav a{display:block;padding:19px 14px;color:#fff;text-decoration:none;font-size:13px;line-height:1.2;font-weight:750;letter-spacing:.02em}.szm-nav a:hover,.szm-nav .current-menu-item>a{background:var(--szm-green);color:#102719}.szm-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-weight:800;font-size:15px;padding:17px 0}.szm-site-main{min-height:60vh}.szm-site-footer{margin-top:80px;background:var(--szm-deep);color:#e9f1e7}.szm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding:64px 0}.szm-footer-logo{max-width:430px;filter:brightness(0) invert(1);opacity:.94}.szm-site-footer h2{font:700 17px/1.3 var(--szm-serif);color:#fff;margin:0 0 16px}.szm-site-footer p,.szm-site-footer a{color:#ceddce;font-size:14px}.szm-site-footer a{text-decoration:none}.szm-copyright{border-top:1px solid rgba(255,255,255,.13);padding:19px 0;font-size:12px;color:#afc2b4}.szm-article-wrap{width:min(860px,calc(100% - 40px));margin:70px auto}.szm-article-head{text-align:center;margin-bottom:42px}.szm-article-cat{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--szm-forest)}.szm-article-cat:before{content:"";width:28px;height:3px;background:var(--szm-green)}.szm-article-title{font:750 clamp(38px,6vw,72px)/1.02 var(--szm-serif);letter-spacing:-.035em;margin:14px auto 20px;overflow-wrap:anywhere;text-wrap:balance}.szm-article-meta{font-size:13px;color:var(--szm-muted)}.szm-article-hero{margin:0 0 46px;border-radius:var(--szm-radius);overflow:hidden;box-shadow:var(--szm-shadow);background:#e7eadf}.szm-article-hero img{width:100%;max-height:720px;object-fit:cover;object-position:top}.szm-article-content{font:19px/1.85 var(--szm-serif)}.szm-article-content p{margin:0 0 1.45em}.szm-article-content p:first-child::first-letter{float:left;font-size:74px;line-height:.82;padding:.12em .12em 0 0;color:var(--szm-green);font-weight:700}.szm-issue-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;padding:24px 28px;background:var(--szm-cream);border:1px solid var(--szm-line);border-radius:18px;text-decoration:none;color:var(--szm-deep);font-weight:800}.szm-archive{padding:65px 0}.szm-archive h1{font:750 clamp(40px,5vw,65px)/1.05 var(--szm-serif);margin:0 0 36px}.szm-pagination{margin-top:45px}.szm-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--szm-line);border-radius:10px;text-decoration:none;color:var(--szm-deep)}.szm-pagination .current{background:var(--szm-deep);color:#fff}
@media(max-width:850px){.szm-shell{width:min(100% - 28px,1220px)}.szm-brand-row{padding:14px 0}.szm-logo img{width:min(640px,82vw);max-height:92px}.szm-header-note{display:none}.szm-menu-toggle{display:block}.szm-nav{display:block}.szm-nav>ul{display:none;position:absolute;left:0;right:0;top:58px;background:var(--szm-deep);padding:8px 14px 18px;box-shadow:0 20px 30px rgba(0,0,0,.2)}.szm-nav.is-open>ul{display:block}.szm-nav a{padding:12px 8px}.szm-footer-grid{grid-template-columns:1fr;gap:28px}.szm-article-wrap{margin-top:45px}.szm-article-content{font-size:18px}.szm-article-title{font-size:clamp(35px,11vw,54px)}}
.szm-nav li{position:relative}.szm-nav .sub-menu{display:none;position:absolute;left:0;top:100%;width:290px;padding:10px;background:var(--szm-deep);box-shadow:0 18px 35px rgba(0,0,0,.22)}.szm-nav li:hover>.sub-menu,.szm-nav li:focus-within>.sub-menu{display:block}.szm-nav .sub-menu a{padding:10px 12px;border-radius:7px}@media(max-width:850px){.szm-nav.is-open .sub-menu{display:block;position:static;width:auto;box-shadow:none;padding:0 0 0 14px}.szm-nav.is-open .sub-menu a{font-size:12px;padding:8px}}
