:root{
 --bg:#17191d;--panel:#22252b;--panel2:#2a2e35;
 --text:#f2f1ee;--muted:#a2a5ae;--line:#373b43;
 --peach:#f3b89d;--mint:#a8e4ce;--purple:#c4b5fd;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);
 font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{border-bottom:1px solid var(--line);background:#17191df5}
.nav{display:flex;align-items:center;justify-content:space-between;
 gap:20px;min-height:82px}
.logo{font-weight:900;font-size:23px;letter-spacing:-1.3px}
.logo span{color:var(--muted)}.logo i,.accent{color:var(--peach);font-style:normal}
nav{display:flex;gap:28px;flex-wrap:wrap}
nav a{font-size:14px;color:#d6d7dc}
nav a:hover,.readmore:hover{color:var(--mint)}
.hero{position:relative;min-height:580px;padding-top:105px;padding-bottom:105px}
.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:800;color:var(--mint)}
.dot{display:inline-block;width:8px;height:8px;background:var(--mint);
 border-radius:50%;margin-right:10px}
.hero h1{font-size:clamp(54px,8vw,112px);line-height:1.02;
 letter-spacing:-5px;margin:28px 0;font-weight:850}
.hero h1 span{color:var(--peach)}
.hero p{max-width:500px;color:var(--muted);font-size:18px}
.button{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;
 color:#15171b;font-weight:800;font-size:14px;margin-top:20px}
.peach{background:var(--peach)}.mint{background:var(--mint)}
.button:hover{filter:brightness(1.12)}
.hero-deco{position:absolute;right:5%;top:20%;display:flex;flex-direction:column;
 gap:10px;color:var(--purple);font-size:65px;opacity:.45}
.section{padding-top:65px;padding-bottom:100px}
.section-head{display:flex;justify-content:space-between;align-items:end;
 gap:20px;margin-bottom:32px}
h2{font-size:clamp(26px,4vw,42px);line-height:1.2;letter-spacing:-1px}
.muted{color:var(--muted);font-size:13px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{background:var(--panel);border:1px solid var(--line);min-width:0}
.card:hover{border-color:#777}
.cover{width:100%;height:210px;object-fit:cover;display:block}
.placeholder{display:grid;place-items:center;background:#32323e;
 color:var(--purple);font-size:70px}
.card-body{padding:25px}
.meta{display:flex;justify-content:space-between;gap:12px;
 font-size:12px;color:var(--mint)}
.meta span:last-child{color:var(--muted)}
.card h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:16px 0}
.card p{color:var(--muted);font-size:14px}
.readmore{display:inline-block;color:var(--peach);font-weight:800;
 font-size:13px;margin-top:16px}
.empty{grid-column:1/-1;padding:65px 25px;background:var(--panel);
 border:1px solid var(--line);text-align:center}
.empty>span{font-size:45px;color:var(--purple)}
.empty p{color:var(--muted)}
.article{max-width:860px;padding-top:65px;padding-bottom:100px}
.back{display:inline-block;margin-bottom:55px;color:var(--mint)}
.article h1,.page-title{font-size:clamp(38px,7vw,75px);
 letter-spacing:-3px;line-height:1.1}
.article-meta{display:flex;gap:15px;color:var(--muted);margin:20px 0 40px}
.article-cover{width:100%;max-height:490px;object-fit:cover}
.lead{font-size:21px;color:var(--muted);margin-top:35px}
.article-content{font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.article-content img{max-width:100%;height:auto}
.article-content a{color:var(--mint);text-decoration:underline}
.article-content blockquote{border-left:3px solid var(--peach);
 padding-left:22px;color:var(--muted);margin-left:0}
.article-content table{display:block;max-width:100%;overflow-x:auto}
.article-content pre{overflow-x:auto}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);
 gap:15px;margin:35px 0 55px}
.stat{background:var(--panel);border:1px solid var(--line);padding:25px}
.stat span{display:block;color:var(--muted);font-size:13px}
.stat strong{font-size:38px;color:var(--mint)}
.data-list{margin-bottom:50px}
.data-list>div{display:flex;justify-content:space-between;gap:20px;
 border-bottom:1px solid var(--line);padding:13px 0}
.data-list strong{color:var(--peach)}
footer{border-top:1px solid var(--line);padding:35px 0;
 color:var(--muted);font-size:12px}
@media(max-width:800px){
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats-grid{grid-template-columns:repeat(2,1fr)}
 .hero-deco{display:none}
 .hero h1{letter-spacing:-2px}
}
@media(max-width:550px){
 .wrap{width:calc(100% - 30px)}
 .nav{align-items:flex-start;flex-direction:column;padding:15px 0}
 nav{gap:20px}
 .hero{min-height:auto;padding-top:70px;padding-bottom:75px}
 .cards,.stats-grid{grid-template-columns:1fr}
 .section-head{display:block}
 .hero h1{font-size:52px}
 .article h1{letter-spacing:-1.5px}
}

/* Baliweb – opcionális reklámhely */
.baliweb-ad-slot {
  margin-bottom: 65px;
}
.baliweb-ad-label {
  font-size: 10px;
  letter-spacing: 2px;
  color: #a2a5ae;
  margin-bottom: 10px;
}
.baliweb-ad {
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 110px;
  padding: 22px;
  border: 1px solid #41444d;
  background: linear-gradient(110deg,#22252b,#30313a);
}
.baliweb-ad:hover {
  border-color: #c4b5fd;
}
.baliweb-ad img {
  max-width: 190px;
  max-height: 110px;
  object-fit: contain;
}
.baliweb-ad-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 7px;
}
.baliweb-ad-copy strong {
  font-size: 19px;
  color: #f2f1ee;
}
.baliweb-ad-copy span {
  font-size: 13px;
  color: #a2a5ae;
}
.baliweb-ad-arrow {
  font-size: 26px;
  color: #a8e4ce;
}
@media(max-width:550px) {
  .baliweb-ad {
    flex-direction: column;
    align-items: flex-start;
  }
  .baliweb-ad img {
    max-width: 100%;
  }
}

/* BALIWEB ARTICLE REDESIGN V4 */

:root {
  color-scheme: dark;
  --bg: #101215;
  --panel: #1b1e23;
  --panel-2: #22262d;
  --border: #30343b;
  --text: #f3f3f5;
  --muted: #a9adb6;
  --accent: #e8a477;
}

html {
  scroll-behavior: smooth;
  background: #101215;
}

body {
  background: #101215 !important;
  color: #f3f3f5 !important;
  font-family: Inter, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: #e8a477;
}

a:hover {
  color: #f4b88e;
}

/* FEJLÉC */

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(16,18,21,.96) !important;
  border-bottom: 1px solid #30343b !important;
  backdrop-filter: blur(16px);
}

.topbar .nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.logo {
  color: #f3f3f5 !important;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.8px;
  text-decoration: none;
}

.logo span,
.logo i {
  color: #e8a477 !important;
}

.logo i {
  font-style: normal;
}

/* NAVIGÁCIÓ */

.topbar nav a,
.topbar .nav > a:not(.logo) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #373c45;
  background: #292d34;
  color: #f3f3f5 !important;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.topbar nav a:hover,
.topbar .nav > a:not(.logo):hover {
  background: #373c45;
  border-color: #e8a477;
}

/* CIKK ELRENDEZÉS */

.article {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 55px;
  padding-bottom: 90px;
}

.article .back {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 16px;
  background: #22262d;
  border: 1px solid #373c45;
  color: #f3f3f5 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 36px;
}

.article .back:hover {
  border-color: #e8a477;
  color: #e8a477 !important;
}

.article .eyebrow {
  color: #e8a477 !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.article h1 {
  color: #f3f3f5 !important;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.12;
  letter-spacing: -1.8px;
  margin-bottom: 22px;
  overflow-wrap: anywhere;
}

.article-meta {
  color: #a9adb6 !important;
  font-size: 13px;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #30343b;
}

.article-cover {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border: 1px solid #30343b;
  border-radius: 0 !important;
  margin-bottom: 32px;
}

.article .lead {
  color: #d6d8de !important;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.85;
  margin-bottom: 32px;
}

/* CIKKTARTALOM */

.article-content {
  color: #d5d7dd !important;
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.article-content p {
  margin: 0 0 1.5em;
}

.article-content h2,
.article-content h3,
.article-content h4 {
  color: #f3f3f5 !important;
  line-height: 1.3;
  margin-top: 1.8em;
  margin-bottom: .8em;
}

.article-content a {
  color: #e8a477 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-content blockquote {
  margin: 30px 0;
  padding: 18px 24px;
  border-left: 3px solid #e8a477;
  background: #1b1e23;
  color: #d5d7dd;
}

.article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0 !important;
}

.article-content pre {
  padding: 20px;
  background: #181b20;
  border: 1px solid #30343b;
  overflow-x: auto;
}

.article-content code {
  color: #e8a477;
}

.article-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.article-content th,
.article-content td {
  border: 1px solid #373c45;
  padding: 10px 14px;
}

/* GOMBOK */

.button,
.button.mint,
a.button.mint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 12px 20px;
  background: #e8a477 !important;
  border: 1px solid #e8a477 !important;
  border-radius: 0 !important;
  color: #101215 !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: none !important;
}

.button:hover,
.button.mint:hover,
a.button.mint:hover {
  background: #f4b88e !important;
  border-color: #f4b88e !important;
  color: #101215 !important;
}

/* LÁBLÉC */

footer {
  background: #141619 !important;
  border-top: 1px solid #30343b !important;
  color: #a9adb6 !important;
}

footer .wrap {
  padding-top: 25px;
  padding-bottom: 25px;
}

/* MOBIL */

@media (max-width: 700px) {
  .topbar .nav {
    min-height: 70px;
  }

  .article {
    padding: 30px 18px 65px;
  }

  .article h1 {
    font-size: clamp(30px, 8vw, 44px);
    letter-spacing: -1px;
  }

  .article .lead {
    font-size: 17px;
  }

  .article-content {
    font-size: 15px;
    line-height: 1.8;
  }

  .article-cover {
    max-height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* BALIWEB BLOG HEADER CLEAN V7 */

.bw7-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: rgba(16,18,21,.96);
  border-bottom: 1px solid #30343b;
  backdrop-filter: blur(18px);
}

.bw7-header *,
.bw7-header *::before,
.bw7-header *::after {
  box-sizing: border-box;
}

.bw7-header .bw7-inner {
  width: 100%;
  max-width: 1320px;
  min-height: 82px;
  margin: 0 auto;
  padding: 15px 32px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.bw7-header .bw7-brand {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  color: #f3f3f5;
  text-decoration: none;
}

.bw7-header .bw7-symbol {
  display: grid;
  flex: 0 0 43px;
  place-items: center;
  width: 43px;
  height: 43px;
  background: #e8a477;
  color: #101215;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.bw7-header .bw7-brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.bw7-header .bw7-brand-copy strong {
  color: #f3f3f5;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.7px;
  line-height: 1;
}

.bw7-header .bw7-brand-copy strong span {
  color: #e8a477;
}

.bw7-header .bw7-brand-copy small {
  color: #9298a2;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.3;
}

.bw7-header .bw7-menu {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 0 0 0 auto;
  padding: 0;
  background: none;
  border: 0;
}

.bw7-header .bw7-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 44px;
  padding: 12px 20px;
  background: #292d34;
  border: 1px solid #373c45;
  border-radius: 0;
  color: #e8e9ec;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.bw7-header .bw7-menu a:hover {
  background: #373c45;
}

.bw7-header .bw7-menu a.bw7-active {
  background: #e8a477;
  border-color: #e8a477;
  color: #101215;
}

.bw7-header .bw7-toggle {
  display: none;
}

@media (max-width: 640px) {
  .bw7-header .bw7-inner {
    min-height: 74px;
    padding: 15px 18px;
    gap: 12px;
  }

  .bw7-header .bw7-toggle {
    display: flex;
    flex: 0 0 44px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    background: #292d34;
    border: 1px solid #30343b;
    border-radius: 0;
    cursor: pointer;
  }

  .bw7-header .bw7-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: #f3f3f5;
  }

  .bw7-header .bw7-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 16px 18px;
    flex-direction: column;
    align-items: stretch;
    background: #1b1e23;
    border-bottom: 1px solid #30343b;
  }

  .bw7-header .bw7-menu.is-open {
    display: flex;
  }

  .bw7-header .bw7-menu a {
    width: 100%;
  }
}

/* BW_COMPACT_TYPOGRAPHY_20261019 */

html {
  font-size: 14px !important;
}

body {
  font-size: 14px !important;
  line-height: 1.5;
}

h1 { font-size: 26px !important; line-height: 1.2; }
h2 { font-size: 20px !important; line-height: 1.3; }
h3 { font-size: 17px !important; line-height: 1.35; }
h4 { font-size: 15px !important; }
h5 { font-size: 14px !important; }
h6 { font-size: 13px !important; }

button, .btn, nav a, th, td {
  font-size: 13px !important;
}

input, select, textarea {
  font-size: 13px;
}

small {
  font-size: 12px !important;
}

@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]),
  select, textarea {
    font-size: 16px !important;
  }
}

/* BW_BLOG_ARTICLE_READABLE_20261019 */

body main h1 {
  font-size: 26px !important;
  line-height: 1.25 !important;
}

body main h2 {
  font-size: 20px !important;
  line-height: 1.35 !important;
}

body main h3 {
  font-size: 18px !important;
  line-height: 1.4 !important;
}

body main h4,
body main h5,
body main h6 {
  font-size: 16px !important;
}

body main p,
body main li,
body main blockquote,
body main td,
body main th {
  font-size: 16px !important;
  line-height: 1.8;
}

body main :is(h1,h2,h3,h4,h5,h6) span {
  font-size: inherit !important;
}

body main p,
body main li,
body main blockquote {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

body main p {
  margin-bottom: 1.2em !important;
}

body main h2,
body main h3 {
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  margin: 1.7em 0 0.8em !important;
}
