:root {
	--mvg-ink: #123d2d;
	--mvg-forest: #0d5134;
	--mvg-leaf: #2c7a4b;
	--mvg-lime: #b9f346;
	--mvg-sun: #ff8a3d;
	--mvg-cream: #f7f7ed;
	--mvg-paper: #fffef8;
	--mvg-mist: #e8f1e8;
	--mvg-line: rgba(18, 61, 45, .16);
	--mvg-shadow: 0 24px 80px rgba(15, 67, 44, .14);
	--mvg-radius: clamp(22px, 3vw, 42px);
	--mvg-container: min(1440px, calc(100vw - clamp(32px, 7vw, 112px)));
	--mvg-display: "Fraunces", Georgia, serif;
	--mvg-sans: "Manrope", "Segoe UI Variable", sans-serif;
}

html { scroll-behavior: smooth; }
body.maveg-native-theme { margin: 0; color: var(--mvg-ink); background: var(--mvg-paper); font-family: var(--mvg-sans); line-height: 1.65; overflow-x: clip; text-rendering: optimizeLegibility; }
body.maveg-native-theme *, body.maveg-native-theme *::before, body.maveg-native-theme *::after { box-sizing: border-box; }
body.maveg-native-theme img { max-width: 100%; height: auto; }
body.maveg-native-theme a { color: inherit; text-underline-offset: .18em; }
body.maveg-native-theme button, body.maveg-native-theme input, body.maveg-native-theme select, body.maveg-native-theme textarea { font: inherit; }
body.maveg-native-theme :focus-visible { outline: 3px solid var(--mvg-sun); outline-offset: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.maveg-theme-skip { position: fixed; z-index: 999999; top: 12px; left: 12px; padding: 12px 18px; border-radius: 999px; color: #fff; background: var(--mvg-forest); transform: translateY(-160%); transition: transform .2s; }
.maveg-theme-skip:focus { transform: translateY(0); }

.maveg-theme-header { position: fixed; z-index: 10000; top: 0; left: 0; right: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(18px, 3vw, 40px); min-height: 84px; padding: 13px max(24px, calc((100vw - 1440px)/2)); border-bottom: 1px solid var(--mvg-line); background: rgba(255,254,248,.94); box-shadow: 0 12px 42px rgba(15,67,44,.07); backdrop-filter: blur(18px); transition: min-height .3s ease, background .3s ease, box-shadow .3s ease; }
.admin-bar .maveg-theme-header { top: 32px; }
.maveg-theme-header.is-scrolled { min-height: 72px; background: rgba(255,254,248,.985); box-shadow: 0 16px 48px rgba(15,67,44,.12); }
.maveg-theme-brand img { display: block; width: 116px; max-height: 56px; object-fit: contain; }
.maveg-theme-navigation { display: flex; justify-content: center; align-items: center; gap: clamp(14px, 1.8vw, 31px); }
.maveg-theme-navigation a { position: relative; font-size: .86rem; font-weight: 780; text-decoration: none; }
.maveg-theme-navigation a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 2px; background: var(--mvg-sun); transition: right .3s ease; }
.maveg-theme-navigation a:hover::after { right: 0; }
.maveg-theme-actions { display: flex; align-items: center; gap: 11px; }
.maveg-theme-account { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--mvg-line); border-radius: 50%; background: #fff; transition: transform .25s, background .25s; }
.maveg-theme-account:hover { background: var(--mvg-lime); transform: translateY(-2px); }
.maveg-theme-account svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.maveg-theme-menu { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--mvg-forest); }
.maveg-theme-menu span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 5px auto; background: #fff; }
.maveg-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 13px; padding: 14px 23px; border: 1px solid transparent; border-radius: 999px; color: var(--mvg-ink); background: transparent; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.maveg-button:hover { transform: translateY(-3px); }
.maveg-button--primary { color: #fff !important; background: var(--mvg-forest); box-shadow: 0 12px 36px rgba(13,81,52,.22); }
.maveg-button--sun { color: var(--mvg-ink) !important; background: var(--mvg-sun); }
.maveg-button--small { min-height: 42px; padding: 10px 18px; font-size: .86rem; }

.maveg-theme-main { min-height: 70vh; padding-top: 84px; }
.maveg-theme-main--builder { width: 100%; }
.maveg-theme-main--page, .maveg-theme-archive, .maveg-theme-single, .maveg-theme-commerce { width: var(--mvg-container); margin-inline: auto; padding-bottom: clamp(80px, 10vw, 150px); }
.maveg-theme-masthead { position: relative; margin-bottom: clamp(48px, 7vw, 94px); padding: clamp(82px, 10vw, 145px) clamp(24px, 5vw, 74px) clamp(58px, 7vw, 96px); border-radius: 0 0 var(--mvg-radius) var(--mvg-radius); color: #fff; background: radial-gradient(circle at 84% 12%, rgba(185,243,70,.25), transparent 28%), linear-gradient(135deg,#0a432d,#123d2d 64%,#194f35); overflow: hidden; }
.maveg-theme-masthead::after { content: ""; position: absolute; right: -7%; bottom: -65%; width: min(45vw, 560px); aspect-ratio: 1; border: 1px solid rgba(185,243,70,.3); border-radius: 50%; box-shadow: 0 0 0 55px rgba(185,243,70,.04), 0 0 0 110px rgba(185,243,70,.025); }
.maveg-theme-masthead > * { position: relative; z-index: 1; }
.maveg-theme-masthead h1, .maveg-theme-article-header h1 { max-width: 1050px; margin: 0; color: #fff; font-family: var(--mvg-display); font-size: clamp(3.6rem, 8.5vw, 8.7rem); font-variation-settings: "opsz" 130, "wght" 760; letter-spacing: -.055em; line-height: .9; text-wrap: balance; }
.maveg-theme-masthead > p:last-child, .maveg-theme-masthead__lede { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.4vw, 1.24rem); }
.maveg-theme-masthead--photo { min-height: min(72vh,760px); display:flex; flex-direction:column; justify-content:flex-end; background-image:linear-gradient(90deg,rgba(3,31,20,.9) 0%,rgba(7,51,33,.72) 50%,rgba(7,51,33,.22) 100%),var(--mvg-masthead-image); background-position:center; background-size:cover; box-shadow:inset 0 -1px rgba(255,255,255,.18); }
.maveg-theme-masthead--photo::before { content:""; position:absolute; z-index:0; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(2,24,15,.5)); pointer-events:none; }
.maveg-eyebrow { margin: 0 0 18px; font-size: .75rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

.maveg-theme-page-content { position: relative; width: min(1050px, 100%); margin-inline: auto; padding: clamp(26px, 4vw, 54px); border: 1px solid var(--mvg-line); border-radius: var(--mvg-radius); background: #fff; box-shadow: var(--mvg-shadow); }
.maveg-theme-builder-content { overflow: hidden; background:var(--mvg-paper); }

/* Native long form pages. Brizy supplies editorial data only, never layout. */
.maveg-theme-builder-content:has(.maveg-native-story) { overflow:visible; }
.maveg-native-story { width:100%; color:var(--mvg-ink); background:var(--mvg-paper); }
.maveg-story-nav { position:sticky; z-index:60; top:84px; width:100%; padding:13px clamp(18px,4vw,56px); border-bottom:1px solid var(--mvg-line); background:rgba(255,254,248,.94); backdrop-filter:blur(18px); overflow-x:auto; scrollbar-width:none; }
.admin-bar .maveg-story-nav { top:116px; }
.maveg-story-nav::-webkit-scrollbar { display:none; }
.maveg-story-nav > div { display:flex; width:max-content; min-width:100%; justify-content:center; gap:8px; }
.maveg-story-nav a { display:inline-flex; min-height:40px; align-items:center; padding:8px 15px; border:1px solid var(--mvg-line); border-radius:999px; color:var(--mvg-ink); background:#fff; font-size:.78rem; font-weight:800; text-decoration:none; transition:color .22s,background .22s,transform .22s; }
.maveg-story-nav a:hover { color:#fff; background:var(--mvg-forest); transform:translateY(-2px); }
.maveg-native-section { position:relative; scroll-margin-top:154px; overflow:hidden; }
.maveg-native-section::after { content:""; position:absolute; z-index:0; right:-110px; bottom:-150px; width:330px; aspect-ratio:1; border:1px solid rgba(44,122,75,.14); border-radius:50%; box-shadow:0 0 0 44px rgba(185,243,70,.035),0 0 0 88px rgba(185,243,70,.02); pointer-events:none; }
.maveg-native-section--paper { background:var(--mvg-paper); }
.maveg-native-section--mist { background:linear-gradient(145deg,#eaf3ea,#f8f8ef); }
.maveg-native-section--forest { color:#fff; background:radial-gradient(circle at 86% 6%,rgba(185,243,70,.18),transparent 25%),linear-gradient(135deg,#073c28,#125d3c); }
.maveg-native-section--forest::after { border-color:rgba(255,255,255,.18); }
.maveg-native-section__inner { position:relative; z-index:1; width:var(--mvg-container); margin-inline:auto; padding:clamp(64px,9vw,132px) 0; }
.maveg-native-section__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); align-items:start; gap:clamp(22px,5vw,90px); margin-bottom:clamp(34px,5vw,72px); }
.maveg-native-section__heading .maveg-eyebrow { padding-top:.8em; }
.maveg-native-section__heading h2 { max-width:1050px; margin:0; color:inherit; font-family:var(--mvg-display); font-size:clamp(2.8rem,6.5vw,7.2rem); font-variation-settings:"opsz" 120,"wght" 760; letter-spacing:-.055em; line-height:.92; text-wrap:balance; }
.maveg-native-section--forest :where(h2,h3,p,li,a,strong,.maveg-eyebrow) { color:#fff; }
.maveg-native-split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); align-items:start; gap:clamp(34px,7vw,105px); }
.maveg-native-split.is-media-left .maveg-native-copy { order:2; }
.maveg-native-split.is-media-left .maveg-native-media { order:1; }
.maveg-native-copy { min-width:0; font-size:clamp(1rem,1.15vw,1.18rem); }
.maveg-native-copy > :first-child { margin-top:0; }
.maveg-native-copy h3 { margin:1.8em 0 .48em; color:inherit; font-family:var(--mvg-display); font-size:clamp(1.9rem,3.5vw,3.9rem); font-variation-settings:"opsz" 110,"wght" 720; letter-spacing:-.04em; line-height:1.02; }
.maveg-native-copy p { margin:0 0 1.15em; color:inherit; line-height:1.78; }
.maveg-native-list { display:grid; gap:10px; margin:20px 0 28px; padding:0; list-style:none; }
.maveg-native-list li { position:relative; padding-left:25px; }
.maveg-native-list li::before { content:"✦"; position:absolute; left:0; color:var(--mvg-sun); }
.maveg-native-media { display:grid; gap:14px; position:sticky; top:170px; }
.maveg-native-media figure { margin:0; border-radius:clamp(20px,3vw,38px); background:#e8f1e8; box-shadow:var(--mvg-shadow); overflow:hidden; }
.maveg-native-media img { display:block; width:100%; min-height:320px; max-height:720px; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s; }
.maveg-native-media figure:hover img { transform:scale(1.035); filter:saturate(1.06); }
.maveg-native-media--gallery { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
.maveg-native-media--gallery figure:first-child:nth-last-child(n+3) { grid-column:1/-1; }
.maveg-native-media--gallery img { min-height:180px; aspect-ratio:1.25; }
.maveg-native-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,28px); }
.maveg-native-subheading { grid-column:1/-1; scroll-margin-top:155px; margin:clamp(28px,5vw,70px) 0 8px; padding-top:clamp(28px,4vw,60px); border-top:1px solid var(--mvg-line); }
.maveg-native-subheading:first-child { margin-top:0; padding-top:0; border-top:0; }
.maveg-native-subheading h2 { max-width:none; margin:0; color:var(--mvg-ink); font-family:var(--mvg-display); font-size:clamp(3rem,7vw,7.5rem); letter-spacing:-.055em; line-height:.92; }
.maveg-native-reports { display:grid; grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr); gap:clamp(28px,7vw,100px); scroll-margin-top:155px; margin-top:clamp(48px,8vw,100px); padding:clamp(30px,5vw,65px); border-radius:32px; color:#fff; background:linear-gradient(145deg,#073c28,#176a44); }
.maveg-native-reports h2 { margin:0; color:#fff; font-family:var(--mvg-display); font-size:clamp(2.8rem,5.4vw,5.8rem); letter-spacing:-.055em; line-height:.92; }
.maveg-native-reports__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.maveg-native-reports__links a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:58px; padding:13px 17px; border:1px solid rgba(255,255,255,.22); border-radius:16px; color:#fff!important; background:rgba(255,255,255,.08); text-decoration:none; transition:background .25s,transform .25s; }
.maveg-native-reports__links a:hover { background:rgba(255,255,255,.17); transform:translateY(-2px); }
.maveg-native-reports__links b { color:var(--mvg-lime); font-size:.72rem; }
.maveg-native-card { display:flex; min-width:0; flex-direction:column; border:1px solid rgba(18,61,45,.14); border-radius:clamp(20px,2.4vw,32px); color:var(--mvg-ink); background:#fff; box-shadow:0 18px 55px rgba(13,81,52,.075); overflow:hidden; transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s; }
.maveg-native-card:hover { transform:translateY(-8px); box-shadow:0 28px 75px rgba(13,81,52,.16); }
.maveg-native-card__image { aspect-ratio:1.35; background:linear-gradient(145deg,#e5efe5,#f7f7ed); overflow:hidden; }
.maveg-native-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.16,1,.3,1); }
.maveg-native-card:hover .maveg-native-card__image img { transform:scale(1.045); }
.maveg-native-card__body { display:flex; flex:1; flex-direction:column; padding:clamp(21px,2.7vw,34px); }
.maveg-native-card h3 { margin:0 0 15px; color:var(--mvg-ink); font-family:var(--mvg-display); font-size:clamp(1.55rem,2.35vw,2.65rem); letter-spacing:-.035em; line-height:1.04; }
.maveg-native-card p,.maveg-native-card li { color:#334d42; font-size:.96rem; line-height:1.68; }
.maveg-native-card--feature { grid-column:span 2; }
.maveg-native-card--person { text-align:center; background:linear-gradient(165deg,#fff 0 58%,#edf5e8 100%); }
.maveg-native-card--person .maveg-native-card__image { aspect-ratio:.96; padding:20px 20px 0; background:radial-gradient(circle at 50% 43%,#d9f0a5,transparent 56%),linear-gradient(145deg,#e7f0e5,#f9f9f1); }
.maveg-native-card--person .maveg-native-card__image img { object-fit:contain; object-position:center bottom; }
.maveg-native-card--person h3 { font-size:clamp(2rem,3vw,3.3rem); }
.maveg-native-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:20px; }
.maveg-native-actions .maveg-button { min-height:44px; padding:11px 17px; font-size:.78rem; }
.maveg-native-section--forest .maveg-native-copy > .maveg-native-actions .maveg-button { color:var(--mvg-ink)!important; background:var(--mvg-lime); }
.maveg-anchor-target { display:block; position:relative; top:-150px; visibility:hidden; }
.maveg-native-contact { display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(30px,8vw,120px); scroll-margin-top:150px; padding:clamp(68px,9vw,130px) max(24px,calc((100vw - 1440px)/2)); color:#fff; background:#072f20; }
.maveg-native-contact h2 { max-width:850px; margin:0; color:#fff; font-family:var(--mvg-display); font-size:clamp(3rem,6vw,7rem); letter-spacing:-.055em; line-height:.92; }
.maveg-native-contact a { display:inline-block; margin:35px 0 15px; color:var(--mvg-lime)!important; font-size:clamp(1.4rem,2.7vw,2.6rem); font-weight:800; }

/* Account upgrade path for free users. */
.maveg-dashboard-upgrade { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(26px,6vw,90px); align-items:center; margin-top:28px; padding:clamp(30px,5vw,62px); border-radius:32px; color:#fff; background:radial-gradient(circle at 90% 0,rgba(185,243,70,.2),transparent 35%),linear-gradient(135deg,#073c28,#176a44); box-shadow:var(--mvg-shadow); }
.maveg-dashboard-upgrade :where(h2,p,a,.maveg-eyebrow) { color:#fff; }
.maveg-dashboard-upgrade h2 { margin:0 0 15px; font-family:var(--mvg-display); font-size:clamp(2.5rem,5vw,5.8rem); letter-spacing:-.05em; line-height:.95; }
.maveg-dashboard-upgrade p { max-width:780px; }
.maveg-dashboard-upgrade__actions { display:grid; gap:11px; }
.maveg-dashboard-upgrade .maveg-button--primary { color:var(--mvg-ink)!important; background:var(--mvg-lime); box-shadow:none; }
.maveg-button--outline { border-color:rgba(255,255,255,.6); color:#fff!important; }
.maveg-dashboard-upgrade .maveg-text-link { padding:9px 4px; color:#fff!important; font-weight:800; }
.maveg-account-hub { display:grid; gap:clamp(30px,5vw,65px); }
.maveg-account-hub > header { max-width:900px; }
.maveg-account-hub > header h2 { margin:0 0 18px; font-family:var(--mvg-display); font-size:clamp(3rem,7vw,7rem); letter-spacing:-.055em; line-height:.92; }
.maveg-account-hub__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.maveg-account-hub__grid > a { position:relative; min-height:250px; padding:28px; border:1px solid var(--mvg-line); border-radius:26px; color:var(--mvg-ink); background:#fff; box-shadow:0 16px 48px rgba(13,81,52,.07); text-decoration:none; transition:transform .3s,box-shadow .3s,background .3s; }
.maveg-account-hub__grid > a:hover { background:#eff6ea; box-shadow:var(--mvg-shadow); transform:translateY(-7px); }
.maveg-account-hub__grid span { color:var(--mvg-leaf); font-size:.72rem; font-weight:850; letter-spacing:.14em; }
.maveg-account-hub__grid h3 { margin:40px 0 12px; font-family:var(--mvg-display); font-size:clamp(1.8rem,3vw,3.1rem); line-height:1; }
.maveg-account-hub__grid p { margin:0; color:#52675d; }
.maveg-account-hub__grid b { position:absolute; top:24px; right:26px; font-size:1.5rem; }

/* White means white on dark campaign surfaces. */
.maveg-support-ribbon .maveg-button--light,
.maveg-final-cta .maveg-button--light { border-color:#fff!important; color:var(--mvg-ink)!important; background:#fff!important; box-shadow:0 14px 38px rgba(0,0,0,.16)!important; }
.maveg-theme-builder-content > .brz-root__container { margin-top: 0 !important; }
.maveg-theme-builder-content .brz-root__container-page { overflow: clip; }
.maveg-theme-builder-content .brz-section { position: relative; isolation:isolate; padding-block:clamp(34px,5vw,78px); background:var(--mvg-paper); }
.maveg-theme-builder-content .brz-section__content { overflow: clip; }
.maveg-theme-builder-content .maveg-legacy-header-section,
.maveg-theme-builder-content .maveg-legacy-footer-section,
.maveg-theme-builder-content .maveg-legacy-hero-section { display:none!important; }
.maveg-theme-builder-content .brz-root__container-page > .brz-section:nth-child(2),
.maveg-theme-builder-content .brz-root__container-page > .brz-section:first-child:has(a[href*="rolunk"]):has(a[href*="projektek"]),
.maveg-theme-builder-content .brz-root__container-page > .brz-section:last-child:has(a[href^="mailto:info@maveg.hu"]) { display:none!important; }
.maveg-theme-builder-content .maveg-legacy-watermark { background-image:none!important; }
.maveg-theme-builder-content .brz-section:nth-child(4n+1) { background:linear-gradient(145deg,#f5f7e9,#fffef8); }
.maveg-theme-builder-content .brz-section:nth-child(4n+2) { background:linear-gradient(145deg,#e8f1e8,#f4f8ee); }
.maveg-theme-builder-content .brz-section:nth-child(4n+3) { background:#fffef8; }
.maveg-theme-builder-content .brz-section:nth-child(4n) { color:#fff; background:radial-gradient(circle at 88% 12%,rgba(185,243,70,.17),transparent 28%),#0d5134; }
.maveg-theme-builder-content .brz-section .brz-bg-color { background-color:transparent!important; }
.maveg-theme-builder-content .brz-section:not(:nth-child(4n)) :where(.brz-rich-text,.brz-rich-text *,h1,h2,h3,h4,p,li,a:not(.brz-btn),span:not(.brz-btn *),strong) { color:var(--mvg-ink)!important; }
.maveg-theme-builder-content .brz-section:nth-child(4n) :where(.brz-rich-text,.brz-rich-text *,h1,h2,h3,h4,p,li,a,span,strong) { color:#fff!important; }
.maveg-theme-builder-content .brz-section::after { content:""; position:absolute; z-index:-1; right:clamp(-90px,-5vw,-40px); bottom:clamp(-90px,-5vw,-40px); width:clamp(150px,18vw,310px); aspect-ratio:1; border:1px solid rgba(44,122,75,.13); border-radius:50%; box-shadow:0 0 0 34px rgba(185,243,70,.025); pointer-events:none; }
.maveg-theme-builder-content .brz-section:nth-child(4n)::after { border-color:rgba(185,243,70,.24); box-shadow:0 0 0 34px rgba(185,243,70,.035); }
.maveg-theme-builder-content .brz-container { width:min(1180px,calc(100% - 40px))!important; max-width:1180px!important; }
.maveg-theme-builder-content :where(h1,h2,h3) { font-family: var(--mvg-display) !important; font-variation-settings: "opsz" 115, "wght" 720; letter-spacing: -.035em !important; }
.maveg-theme-builder-content :where(h2) { font-size:clamp(2.5rem,5.5vw,6.2rem)!important; line-height:.98!important; text-wrap:balance; }
.maveg-theme-builder-content :where(h3) { font-size:clamp(1.7rem,3.2vw,3.4rem)!important; line-height:1.05!important; }
.maveg-theme-builder-content :where(p,li) { font-family:var(--mvg-sans)!important; line-height:1.72!important; }
.maveg-theme-builder-content :where(.brz-image,.brz-image__gallery-item,.brz-video) { border-radius:clamp(18px,2.5vw,32px)!important; overflow:hidden!important; box-shadow:0 20px 60px rgba(13,81,52,.12); }
.maveg-theme-builder-content .brz-image img { transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease; }
.maveg-theme-builder-content .brz-image:hover img { transform:scale(1.035); filter:saturate(1.05); }
.maveg-theme-builder-content :where(.brz-icon-svg,.brz-icon) { transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s; }
.maveg-theme-builder-content :where(.brz-icon-svg,.brz-icon):hover { transform:translateY(-5px) rotate(-2deg); filter:drop-shadow(0 12px 18px rgba(13,81,52,.16)); }
.maveg-theme-builder-content :where(.brz-btn,.brz-a.brz-btn) { border-radius: 999px !important; font-family: var(--mvg-sans) !important; font-weight: 800 !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.maveg-theme-builder-content :where(.brz-btn,.brz-a.brz-btn):hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(13,81,52,.18); }
.maveg-theme-builder-content .brz-section:not(:nth-child(4n)) :where(.brz-btn,.brz-a.brz-btn) { color:#fff!important; background:var(--mvg-forest)!important; border-color:var(--mvg-forest)!important; }
.maveg-theme-builder-content .brz-section:nth-child(4n) :where(.brz-btn,.brz-a.brz-btn) { color:var(--mvg-ink)!important; background:var(--mvg-lime)!important; border-color:var(--mvg-lime)!important; }
.maveg-theme-builder-content .maveg-dark-surface :where(h1,h2,h3,h4,p,li,a,span,strong) { color: #fff !important; }
.maveg-theme-builder-content .maveg-dark-surface :where(.brz-btn,.brz-a.brz-btn) { border-color: rgba(255,255,255,.7) !important; }
.maveg-theme-builder-content .maveg-dark-surface :where(.brz-btn,.brz-a.brz-btn) * { color: inherit !important; }

.maveg-theme-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px, 2.5vw, 34px); }
.maveg-theme-post-card { min-width: 0; border: 1px solid var(--mvg-line); border-radius: 28px; background: #fff; overflow: hidden; box-shadow: 0 15px 48px rgba(13,81,52,.06); transition: transform .35s ease, box-shadow .35s ease; }
.maveg-theme-post-card:hover { transform: translateY(-7px); box-shadow: var(--mvg-shadow); }
.maveg-theme-post-card__image { display: grid; place-items: center; aspect-ratio: 1.35; color: var(--mvg-forest); background: var(--mvg-mist); overflow: hidden; text-decoration: none; }
.maveg-theme-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.maveg-theme-post-card:hover img { transform: scale(1.055); }
.maveg-theme-post-card__image span { font-family: var(--mvg-display); font-size: 4rem; }
.maveg-theme-post-card > div { padding: 24px; }
.maveg-theme-post-card__meta { color: var(--mvg-leaf); font-size: .74rem; font-weight: 800; letter-spacing: .1em; }
.maveg-theme-post-card h2 { margin: 8px 0 13px; font-family: var(--mvg-display); font-size: clamp(1.65rem, 2.4vw, 2.5rem); line-height: 1.04; }
.maveg-theme-post-card h2 a { text-decoration: none; }
.maveg-theme-pagination { margin-top: 58px; }
.maveg-theme-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.maveg-theme-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--mvg-line); border-radius: 999px; text-decoration: none; }
.maveg-theme-pagination .current { color: #fff; background: var(--mvg-forest); }

.maveg-theme-article-header { padding: clamp(90px, 11vw, 160px) 0 clamp(45px, 6vw, 80px); }
.maveg-theme-article-header h1 { color: var(--mvg-ink); font-size: clamp(3.2rem, 7.3vw, 7.6rem); }
.maveg-theme-article-header > p:last-child { max-width: 780px; font-size: 1.2rem; }
.maveg-theme-featured { margin: 0 0 clamp(50px, 8vw, 100px); }
.maveg-theme-featured img { width: 100%; max-height: 760px; object-fit: cover; border-radius: var(--mvg-radius); box-shadow: var(--mvg-shadow); }
.maveg-theme-article-content { width: min(820px, 100%); margin-inline: auto; font-size: clamp(1.02rem, 1.2vw, 1.16rem); }
.maveg-theme-article-content :where(h2,h3,h4) { margin-top: 2.2em; font-family: var(--mvg-display); line-height: 1.08; letter-spacing: -.03em; }
.maveg-theme-article-content h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.maveg-theme-article-content img { border-radius: 20px; }
.maveg-theme-article-content blockquote { margin: 2em 0; padding: 24px 30px; border: 0; border-left: 5px solid var(--mvg-lime); border-radius: 0 22px 22px 0; background: var(--mvg-mist); font-family: var(--mvg-display); font-size: 1.35em; }
.maveg-theme-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: min(980px,100%); margin: 80px auto 0; }
.maveg-theme-post-navigation a { padding: 24px; border: 1px solid var(--mvg-line); border-radius: 20px; background: #fff; font-weight: 750; text-decoration: none; }
.maveg-theme-post-navigation a:last-child { text-align: right; }

.maveg-theme-commerce { padding-top: clamp(145px, 14vw, 195px); }
.maveg-theme-commerce :where(h1,h2,h3,.product_title) { font-family: var(--mvg-display); letter-spacing: -.035em; }
.maveg-theme-commerce > .woocommerce > h1, .maveg-theme-commerce .woocommerce-products-header__title { font-size: clamp(3.4rem, 7vw, 7rem); line-height: .95; }
body.post-type-archive-product .maveg-theme-commerce .woocommerce-products-header { display: none; }
body.maveg-native-theme .woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
body.maveg-native-theme .woocommerce ul.products::before, body.maveg-native-theme .woocommerce ul.products::after { display: none; }
body.maveg-native-theme .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 15px; border: 1px solid var(--mvg-line); border-radius: 26px; background: #fff; box-shadow: 0 15px 45px rgba(13,81,52,.055); transition: transform .35s ease, box-shadow .35s ease; }
body.maveg-native-theme .woocommerce ul.products li.product:hover { transform: translateY(-7px); box-shadow: var(--mvg-shadow); }
body.maveg-native-theme .woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: contain; border-radius: 18px; background: var(--mvg-cream); }
body.maveg-native-theme .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--mvg-display); font-size: 1.42rem; line-height: 1.08; }
body.maveg-native-theme .woocommerce .price { color: var(--mvg-leaf); font-weight: 850; }
body.maveg-native-theme .woocommerce a.button, body.maveg-native-theme .woocommerce button.button, body.maveg-native-theme .woocommerce input.button, body.maveg-native-theme .wp-element-button { min-height: 46px; padding: 13px 20px; border-radius: 999px; color: #fff; background: var(--mvg-forest); font-weight: 800; }
body.maveg-native-theme .woocommerce a.button:hover, body.maveg-native-theme .woocommerce button.button:hover { color: var(--mvg-ink); background: var(--mvg-lime); }
body.maveg-native-theme.single-product div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: clamp(36px,7vw,100px); }
body.maveg-native-theme.single-product div.product .woocommerce-product-gallery, body.maveg-native-theme.single-product div.product .summary { float: none; width: auto; }
body.maveg-native-theme.single-product .woocommerce-product-gallery__wrapper { padding: clamp(18px,3vw,40px); border-radius: var(--mvg-radius); background: var(--mvg-cream); box-shadow: var(--mvg-shadow); }
body.maveg-native-theme.single-product .product_title { font-size: clamp(2.8rem,5vw,5.8rem); line-height: .95; }
body.maveg-native-theme.single-product .woocommerce-tabs { grid-column: 1/-1; }
body.maveg-native-theme .woocommerce form .form-row input.input-text, body.maveg-native-theme .woocommerce form .form-row textarea, body.maveg-native-theme .woocommerce select { min-height: 52px; padding: 12px 16px; border: 1px solid var(--mvg-line); border-radius: 14px; background: #fff; }
body.maveg-native-theme .woocommerce table.shop_table { border: 1px solid var(--mvg-line); border-radius: 24px; background: #fff; border-collapse: separate; overflow: hidden; box-shadow: 0 18px 56px rgba(13,81,52,.07); }
body.maveg-native-theme .woocommerce table.shop_table th, body.maveg-native-theme .woocommerce table.shop_table td { padding: 18px; border-color: var(--mvg-line); }
body.maveg-native-theme .cart_totals, body.maveg-native-theme .woocommerce-checkout-review-order, body.maveg-native-theme .woocommerce-billing-fields, body.maveg-native-theme .woocommerce-additional-fields, body.maveg-native-theme .woocommerce-MyAccount-navigation, body.maveg-native-theme .woocommerce-MyAccount-content { padding: clamp(22px,3vw,36px); border: 1px solid var(--mvg-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 56px rgba(13,81,52,.07); }
body.maveg-native-theme .woocommerce-MyAccount-navigation { float: left; width: 27%; }
body.maveg-native-theme .woocommerce-MyAccount-content { float: right; width: 70%; }
body.maveg-native-theme .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.maveg-native-theme .woocommerce-MyAccount-navigation a { display: block; padding: 11px 5px; border-bottom: 1px solid var(--mvg-line); font-weight: 750; text-decoration: none; }

/* Cohesive inner-page experience */
.maveg-theme-main--flow { width:var(--mvg-container); margin-inline:auto; padding-bottom:clamp(80px,10vw,150px); }
.maveg-theme-flow-content { width:100%; color:var(--mvg-ink); }
.maveg-theme-flow-content :where(h1,h2,h3,h4),
.maveg-theme-page-content :where(h1,h2,h3,h4) { font-family:var(--mvg-display); font-variation-settings:"opsz" 112,"wght" 730; letter-spacing:-.035em; line-height:1.02; }
.maveg-theme-flow-content h2 { font-size:clamp(2.5rem,5vw,5.8rem); }
.maveg-theme-flow-content h3 { font-size:clamp(1.65rem,3vw,3rem); }

.maveg-theme-builder-content .brz-section:not(.maveg-legacy-header-section):not(.maveg-legacy-footer-section):not(.maveg-legacy-hero-section) { color:var(--mvg-ink)!important; background-image:none!important; scroll-margin-top:100px; }
.maveg-theme-builder-content .brz-section.maveg-surface-paper { background-color:var(--mvg-paper)!important; }
.maveg-theme-builder-content .brz-section.maveg-surface-mist { background:linear-gradient(135deg,#edf4ec,#f8f8ef)!important; }
body.maveg-native-theme .maveg-theme-builder-content .brz-section.maveg-surface-paper :where(.brz-rich-text,.brz-rich-text *,h1,h2,h3,h4,h5,h6,p,li,a:not(.brz-btn),span:not(.brz-btn *),strong),
body.maveg-native-theme .maveg-theme-builder-content .brz-section.maveg-surface-mist :where(.brz-rich-text,.brz-rich-text *,h1,h2,h3,h4,h5,h6,p,li,a:not(.brz-btn),span:not(.brz-btn *),strong) { color:var(--mvg-ink)!important; }
.maveg-theme-builder-content .brz-section:nth-child(4n),
.maveg-theme-builder-content .brz-section:nth-child(4n+1),
.maveg-theme-builder-content .brz-section:nth-child(4n+2),
.maveg-theme-builder-content .brz-section:nth-child(4n+3) { color:var(--mvg-ink); }
.maveg-theme-builder-content .brz-section .brz-bg-color,
.maveg-theme-builder-content .brz-section .brz-column__items { background-color:transparent!important; }
.maveg-theme-builder-content .brz-section :where(.brz-rich-text,.brz-rich-text *,h1,h2,h3,h4,h5,h6,p,li,a:not(.brz-btn),span:not(.brz-btn *),strong) { color:var(--mvg-ink)!important; }
.maveg-theme-builder-content .brz-rich-text,
.maveg-theme-builder-content .brz-rich-text :where(p,li,a,span,strong,em) { font-family:var(--mvg-sans)!important; }
body.maveg-native-theme .maveg-theme-builder-content .brz-rich-text p,
body.maveg-native-theme .maveg-theme-builder-content .brz-rich-text p *,
body.maveg-native-theme .maveg-theme-builder-content .brz-rich-text li,
body.maveg-native-theme .maveg-theme-builder-content .brz-rich-text li * { font-family:var(--mvg-sans)!important; }
.maveg-theme-builder-content .brz-rich-text :where(h1,h2,h3,h4,h5,h6),
.maveg-theme-builder-content .brz-rich-text :where(h1,h2,h3,h4,h5,h6) * { font-family:var(--mvg-display)!important; font-variation-settings:"opsz" 112,"wght" 730!important; letter-spacing:-.035em!important; line-height:1.02!important; }
body.maveg-native-theme .maveg-theme-builder-content .brz-rich-text :is(h1,h2,h3,h4,h5,h6),
body.maveg-native-theme .maveg-theme-builder-content .brz-rich-text :is(h1,h2,h3,h4,h5,h6) * { font-family:var(--mvg-display)!important; }
.maveg-theme-builder-content .brz-rich-text :where(p,li) { font-size:clamp(1rem,1.15vw,1.16rem)!important; font-weight:500!important; line-height:1.78!important; }
.maveg-theme-builder-content :where(.brz-btn,.brz-a.brz-btn),
.maveg-theme-builder-content :where(.brz-btn,.brz-a.brz-btn) * { color:#fff!important; background:var(--mvg-forest)!important; border-color:var(--mvg-forest)!important; font-family:var(--mvg-sans)!important; }
.maveg-theme-builder-content .brz-section::after { opacity:.55; }
.maveg-theme-builder-content .brz-row { gap:clamp(18px,2.2vw,34px); }
.maveg-theme-builder-content .brz-image img { width:100%; }
.maveg-theme-builder-content .brz-spacer { max-height:44px; }

.maveg-section-index { padding-block:clamp(42px,6vw,76px)!important; }
.maveg-section-index .brz-row { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px!important; }
.maveg-section-index .brz-columns { position:relative; width:auto!important; min-width:0!important; padding:22px!important; border:1px solid var(--mvg-line); border-radius:22px; background:#fff!important; box-shadow:0 12px 35px rgba(13,81,52,.055); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.maveg-section-index .brz-columns:hover { transform:translateY(-5px); border-color:rgba(44,122,75,.45); box-shadow:0 18px 42px rgba(13,81,52,.12); }
.maveg-section-index .brz-columns p { margin:0!important; font-size:.88rem!important; font-weight:800!important; line-height:1.35!important; text-align:left!important; }
.maveg-section-index .brz-columns a { position:absolute!important; inset:0!important; z-index:4; }

.maveg-page-miert-vegan .maveg-topic-section { padding-block:clamp(70px,8vw,118px)!important; }
.maveg-page-miert-vegan .maveg-topic-section .brz-container { display:block; }
.maveg-page-miert-vegan .maveg-topic-section .brz-rich-text :where(p,li) { text-align:left!important; }
.maveg-page-miert-vegan .maveg-topic-section .brz-rich-text h1,
.maveg-page-miert-vegan .maveg-topic-section .brz-rich-text h2 { max-width:1050px; margin-inline:auto; font-size:clamp(2.8rem,6vw,6.8rem)!important; text-align:left!important; text-wrap:balance; }
.maveg-page-miert-vegan .maveg-topic-section [role="tablist"] { display:flex; flex-wrap:wrap; gap:10px; width:min(1120px,100%); margin:28px auto; }
.maveg-page-miert-vegan .maveg-topic-section [role="tab"] { min-height:48px; padding:12px 20px!important; border:1px solid var(--mvg-line)!important; border-radius:999px!important; color:var(--mvg-ink)!important; background:#fff!important; font-family:var(--mvg-sans)!important; font-weight:800!important; }
.maveg-page-miert-vegan .maveg-topic-section [role="tab"][aria-selected="true"] { color:#fff!important; background:var(--mvg-forest)!important; }
.maveg-page-miert-vegan .maveg-topic-section [role="tabpanel"] { width:min(1120px,100%); margin-inline:auto; padding:clamp(22px,4vw,48px); border:1px solid var(--mvg-line); border-radius:28px; background:rgba(255,255,255,.86); box-shadow:0 20px 60px rgba(13,81,52,.08); }
.maveg-page-miert-vegan .maveg-gallery-section :where(.brz-image,.reacg) { background:#fff; }

.maveg-page-projektek .maveg-project-section { padding-block:clamp(68px,8vw,120px)!important; }
.maveg-page-projektek .maveg-project-section .brz-rich-text h1,
.maveg-page-projektek .maveg-project-section .brz-rich-text h2 { font-size:clamp(2.8rem,6vw,6.5rem)!important; text-align:left!important; }
.maveg-page-projektek .maveg-gallery-section .brz-columns { min-width:0; }
.maveg-page-projektek .maveg-gallery-section .brz-image { border:8px solid #fff; }

.maveg-team-section { padding-block:clamp(80px,9vw,130px)!important; background:linear-gradient(135deg,#e8f1e8,#fffef8)!important; }
.maveg-team-section .brz-row:has(.maveg-team-card) { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:stretch; gap:18px!important; }
.maveg-team-section .maveg-team-card { width:100%!important; min-width:0!important; max-width:none!important; flex:none!important; padding:0!important; border:1px solid var(--mvg-line); border-radius:28px; background:#fff!important; box-shadow:0 18px 48px rgba(13,81,52,.09); overflow:hidden; transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease; }
.maveg-team-section .maveg-team-card:hover { transform:translateY(-9px)!important; box-shadow:0 26px 70px rgba(13,81,52,.16); }
.maveg-team-section .maveg-team-card .brz-column__items { display:flex; flex-direction:column; min-height:100%; padding:0 20px 24px!important; }
.maveg-team-section .maveg-team-card .brz-image { margin:0 -20px 20px; border-radius:0!important; box-shadow:none!important; background:linear-gradient(160deg,#dfeede,#f9f5df); }
.maveg-team-section .maveg-team-card .brz-image img { width:100%!important; height:clamp(250px,27vw,390px)!important; object-fit:contain!important; object-position:center bottom; filter:saturate(.94) contrast(1.03); }
.maveg-team-section .maveg-team-card .brz-rich-text p { margin:4px 0!important; text-align:left!important; font-size:clamp(1rem,1.25vw,1.22rem)!important; }
.maveg-team-section .maveg-team-card .brz-rich-text:first-of-type p { font-family:var(--mvg-display)!important; font-size:clamp(1.35rem,1.8vw,2rem)!important; font-weight:750!important; line-height:1.08!important; }
.maveg-team-section .maveg-team-card .brz-rich-text:last-of-type p,
.maveg-team-section .maveg-team-card .brz-rich-text:last-of-type strong { color:var(--mvg-leaf)!important; font-size:.82rem!important; font-weight:850!important; letter-spacing:.08em!important; text-transform:uppercase; }
.maveg-reports-section a[href$=".pdf"] { display:inline-flex!important; min-height:48px; align-items:center; margin:6px 8px 6px 0; padding:11px 18px!important; border:1px solid var(--mvg-line); border-radius:999px; color:var(--mvg-ink)!important; background:#fff; font-family:var(--mvg-sans)!important; font-weight:800!important; text-decoration:none!important; box-shadow:0 10px 28px rgba(13,81,52,.07); }
.maveg-reports-section a[href$=".pdf"]::after { content:"↗"; margin-left:10px; color:var(--mvg-leaf); }

/* Webshop */
.maveg-webshop-catalog { width:100%; }
.maveg-webshop-catalog__intro { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:clamp(30px,6vw,90px); margin-bottom:40px; }
.maveg-webshop-catalog__intro h2 { max-width:800px; margin:0; font-family:var(--mvg-display); font-size:clamp(3.2rem,7vw,7.4rem); line-height:.92; letter-spacing:-.055em; }
.maveg-webshop-catalog__intro > p { max-width:620px; margin:0; font-size:clamp(1rem,1.3vw,1.2rem); }
.maveg-webshop-tools { display:grid; grid-template-columns:minmax(220px,1.3fr) minmax(190px,.8fr) auto auto; align-items:end; gap:12px; margin:0 0 24px; padding:18px; border:1px solid var(--mvg-line); border-radius:24px; background:#edf4ec; }
.maveg-webshop-tools label { display:grid; gap:7px; font-size:.78rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.maveg-webshop-tools :where(input,select) { width:100%; min-height:52px; padding:11px 15px; border:1px solid var(--mvg-line); border-radius:14px; color:var(--mvg-ink); background:#fff; }
.maveg-webshop-tools button,.maveg-webshop-cart { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:12px 22px; border:0; border-radius:999px; color:#fff; background:var(--mvg-forest); font-weight:850; text-decoration:none; cursor:pointer; }
.maveg-webshop-cart { gap:9px; color:var(--mvg-ink); background:var(--mvg-lime); }
.maveg-webshop-cart span { display:grid; place-items:center; min-width:24px; height:24px; border-radius:50%; color:#fff; background:var(--mvg-forest); font-size:.75rem; }
.maveg-webshop-count { margin:0 0 18px; color:var(--mvg-leaf); font-size:.82rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.maveg-webshop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.maveg-webshop-card { display:flex; min-width:0; flex-direction:column; border:1px solid var(--mvg-line); border-radius:28px; background:#fff; box-shadow:0 15px 45px rgba(13,81,52,.065); overflow:hidden; transition:transform .35s ease,box-shadow .35s ease; }
.maveg-webshop-card:hover { transform:translateY(-8px); box-shadow:var(--mvg-shadow); }
.maveg-webshop-card__image { display:grid; place-items:center; aspect-ratio:1; padding:18px; background:linear-gradient(145deg,#f3f5e8,#edf4ec); overflow:hidden; }
.maveg-webshop-card__image img { width:100%; height:100%; object-fit:contain; transition:transform .55s cubic-bezier(.16,1,.3,1); }
.maveg-webshop-card:hover .maveg-webshop-card__image img { transform:scale(1.045); }
.maveg-webshop-card__body { display:flex; flex:1; flex-direction:column; padding:22px; }
.maveg-webshop-card__body > p { margin:0 0 8px; color:var(--mvg-leaf); font-size:.7rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.maveg-webshop-card h3 { margin:0 0 22px; font-family:var(--mvg-display); font-size:clamp(1.45rem,2vw,2.05rem); line-height:1.05; }
.maveg-webshop-card h3 a { text-decoration:none; }
.maveg-webshop-card__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; }
.maveg-webshop-card__footer strong { color:var(--mvg-leaf); font-size:1.02rem; }
.maveg-webshop-card__footer .button { min-height:42px!important; margin:0!important; padding:10px 16px!important; border-radius:999px!important; font-size:.8rem!important; }
.maveg-webshop-pagination { display:flex; justify-content:center; gap:8px; margin-top:44px; }
.maveg-webshop-pagination .page-numbers { display:grid; place-items:center; min-width:44px; height:44px; border:1px solid var(--mvg-line); border-radius:50%; text-decoration:none; }
.maveg-webshop-pagination .current { color:#fff; background:var(--mvg-forest); }
.maveg-webshop-empty { padding:60px 30px; border:1px solid var(--mvg-line); border-radius:28px; background:#edf4ec; text-align:center; }

/* Membership, dashboard and support flows */
.maveg-page-tag-regisztracio .maveg-theme-builder-content { padding-bottom:clamp(80px,10vw,140px); }
.maveg-page-tag-regisztracio .maveg-membership-container { width:var(--mvg-container); max-width:none!important; margin:0 auto!important; padding:0!important; }
.maveg-page-tag-regisztracio .maveg-levels { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px!important; }
.maveg-page-tag-regisztracio .maveg-level-card { display:flex; min-width:0; min-height:560px; flex-direction:column; padding:clamp(26px,3vw,42px)!important; border:1px solid var(--mvg-line)!important; border-radius:30px!important; color:var(--mvg-ink)!important; background:#fff!important; box-shadow:0 20px 60px rgba(13,81,52,.09)!important; }
.maveg-page-tag-regisztracio .maveg-level-card:nth-child(2) { background:linear-gradient(145deg,#eff6e7,#fff)!important; }
.maveg-page-tag-regisztracio .maveg-level-card:nth-child(3) { color:#fff!important; background:linear-gradient(145deg,#0a432d,#176944)!important; }
.maveg-page-tag-regisztracio .maveg-level-card:nth-child(3) :where(h2,h3,p,li,strong,span) { color:#fff!important; }
.maveg-page-tag-regisztracio .maveg-level-card :where(h2,h3) { font-family:var(--mvg-display)!important; font-size:clamp(2.2rem,3.4vw,4rem)!important; line-height:1!important; }
.maveg-page-tag-regisztracio .maveg-level-price { color:var(--mvg-leaf); font-size:clamp(1.35rem,2vw,2rem); font-weight:850; }
.maveg-page-tag-regisztracio .maveg-select-level { width:100%; margin-top:auto!important; border-radius:999px!important; }

.maveg-page-tamogatas .maveg-donate-container { width:100%; max-width:none!important; margin:0!important; padding:clamp(32px,6vw,80px)!important; border:1px solid var(--mvg-line); border-radius:var(--mvg-radius); background:linear-gradient(135deg,#edf4ec,#fffef8); box-shadow:var(--mvg-shadow); }
.maveg-page-tamogatas .maveg-donate-container,
.maveg-page-tamogatas .maveg-donate-container :where(p,label,span,strong) { color:var(--mvg-ink)!important; }
.maveg-page-tamogatas .maveg-donate-container h2 { max-width:800px; margin:0 0 12px; color:var(--mvg-forest)!important; font-family:var(--mvg-display); font-size:clamp(3rem,6vw,7rem); line-height:.94; }
.maveg-page-tamogatas #maveg-donate-form { display:grid; grid-template-columns:1fr; gap:24px; max-width:980px; margin:40px auto 0; }
.maveg-page-tamogatas .maveg-donate-amounts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.maveg-page-tamogatas .maveg-donate-amount-btn { min-height:74px!important; border:1px solid var(--mvg-line)!important; border-radius:18px!important; color:var(--mvg-ink)!important; background:#fff!important; font-size:clamp(1rem,1.5vw,1.25rem)!important; }
.maveg-page-tamogatas .maveg-donate-amount-btn:hover,
.maveg-page-tamogatas .maveg-donate-amount-btn.is-active { color:#fff!important; background:var(--mvg-forest)!important; }
.maveg-page-tamogatas .maveg-donate-custom input { min-height:60px; border:1px solid var(--mvg-line)!important; border-radius:16px; color:var(--mvg-ink)!important; background:#fff!important; }
.maveg-page-tamogatas .maveg-donate-recurring { color:var(--mvg-ink)!important; }
.maveg-page-tamogatas .maveg-donate-submit { min-height:60px!important; border-radius:999px!important; color:#fff!important; background:var(--mvg-forest)!important; font-size:1rem!important; font-weight:850!important; }

.maveg-page-tag-dashboard .maveg-dashboard { display:grid; width:100%!important; max-width:none!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0!important; padding:0!important; }
.maveg-page-tag-dashboard .maveg-theme-flow-content .brz-container { width:100%!important; max-width:none!important; }
.maveg-page-tag-dashboard .maveg-dashboard > * { min-width:0; padding:clamp(24px,4vw,44px); border:1px solid var(--mvg-line); border-radius:28px; background:#fff; box-shadow:0 18px 54px rgba(13,81,52,.075); }
.maveg-page-tag-dashboard .maveg-dashboard > :first-child { grid-column:1/-1; color:#fff; background:linear-gradient(135deg,#0a432d,#176944); }
.maveg-page-tag-dashboard .maveg-dashboard > :first-child :where(h2,h3,p,a,strong) { color:#fff; }
.maveg-page-tag-dashboard .maveg-events-filter { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }

/* Premium membership and sponsor products */
.maveg-special-product-hero { position:relative; display:flex; min-height:min(70vh,720px); flex-direction:column; justify-content:flex-end; margin-bottom:clamp(55px,7vw,95px); padding:clamp(42px,7vw,92px); border-radius:var(--mvg-radius); color:#fff; background-image:linear-gradient(90deg,rgba(3,31,20,.92),rgba(8,55,36,.56),rgba(8,55,36,.15)),var(--mvg-product-hero); background-size:cover; background-position:center; overflow:hidden; }
.maveg-special-product-hero > * { position:relative; z-index:1; }
.maveg-special-product-hero h1 { max-width:950px; margin:0; color:#fff; font-family:var(--mvg-display); font-size:clamp(3.5rem,8vw,8.5rem); line-height:.9; letter-spacing:-.055em; }
.maveg-special-product-hero > p:last-child { max-width:720px; margin:26px 0 0; color:rgba(255,255,255,.83); font-size:clamp(1rem,1.4vw,1.24rem); }
body.maveg-product-special.single-product div.product { grid-template-columns:1fr; width:min(900px,100%); margin-inline:auto; padding:clamp(26px,5vw,64px); border:1px solid var(--mvg-line); border-radius:32px; background:#fff; box-shadow:var(--mvg-shadow); }
body.maveg-product-special.single-product .woocommerce-product-gallery { display:none!important; }
body.maveg-product-special.single-product div.product .summary { width:100%!important; margin:0!important; }
body.maveg-product-special.single-product .summary .product_title { font-size:clamp(2.6rem,5vw,5.4rem); }
body.maveg-product-special.single-product .summary .price { font-size:clamp(1.5rem,2.6vw,2.5rem); }
body.maveg-product-special.single-product form.cart { display:grid; gap:18px; margin-top:30px; }
body.maveg-product-special.single-product form.cart .quantity { float:none!important; }
body.maveg-product-special.single-product form.cart .button { min-height:58px; font-size:1rem; }
body.maveg-product-special.single-product form.cart .single_add_to_cart_button { color:#fff!important; background:var(--mvg-forest)!important; box-shadow:0 14px 38px rgba(13,81,52,.22); }
body.maveg-product-special.single-product form.cart .single_add_to_cart_button:hover { color:var(--mvg-ink)!important; background:var(--mvg-lime)!important; }
body.maveg-product-special.single-product form.cart :where(input[type="number"],select) { width:100%; min-height:56px; padding:12px 16px; border:1px solid var(--mvg-line); border-radius:16px; color:var(--mvg-ink); background:#fff; }
body.maveg-product-special.single-product .product_meta,
body.maveg-product-special.single-product .reviews_tab,
body.maveg-product-special.single-product #tab-reviews { display:none!important; }
body.maveg-product-special.single-product .woocommerce-tabs { padding-top:28px; }

.maveg-theme-not-found { width:var(--mvg-container); margin-inline:auto; padding:clamp(150px,18vw,240px) 0 clamp(90px,12vw,160px); justify-items:center; text-align:center; }
.maveg-theme-not-found > p { max-width:650px; }

.maveg-theme-page-content :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .maveg-login-card :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid var(--mvg-line); border-radius: 14px; background: #fff; }
.maveg-theme-page-content :where(button,input[type="submit"],.button), .maveg-login-card :where(button,input[type="submit"],.button) { min-height: 50px; padding: 13px 22px; border: 0; border-radius: 999px; color: #fff; background: var(--mvg-forest); font-weight: 800; cursor: pointer; }
.maveg-login-card, .maveg-level-grid > article { padding: clamp(24px,4vw,42px); border: 1px solid var(--mvg-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 55px rgba(13,81,52,.08); }
.maveg-login-card { max-width: 620px; margin-inline: auto; }
.maveg-login-card h2, .maveg-level-grid h2 { margin-top: 0; font-family: var(--mvg-display); font-size: clamp(2rem,4vw,3.5rem); }
.maveg-login-card .login-remember { margin: 18px 0; }
.maveg-login-card .login-submit input { width: 100%; }
.maveg-google-divider { display: flex; align-items: center; gap: 15px; margin: 22px 0; color: #6a7972; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.maveg-google-divider::before, .maveg-google-divider::after { content: ""; flex: 1; height: 1px; background: var(--mvg-line); }
.maveg-google-button { display: flex; min-height: 54px; align-items: center; justify-content: center; gap: 13px; padding: 12px 18px; border: 1px solid #d7ddd9; border-radius: 999px; color: #26332d; background: #fff; box-shadow: 0 8px 24px rgba(13,81,52,.08); font-weight: 780; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.maveg-google-button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(13,81,52,.13); }
.maveg-google-button svg { flex: 0 0 22px; width: 22px; height: 22px; }
.maveg-level-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.maveg-level-grid article { display: flex; flex-direction: column; }
.maveg-level-grid .maveg-button { margin-top: auto; }

.maveg-theme-footer { position: relative; z-index: 5; display: grid; grid-template-columns: 1.2fr 1fr .85fr; gap: clamp(38px,7vw,100px); padding: clamp(58px,7vw,90px) max(24px,calc((100vw - 1440px)/2)); color: #fff; background: #072f20; }
.maveg-theme-footer img { width:132px; max-width:132px; padding:9px 12px; border-radius:17px; background:rgba(255,255,255,.95); box-shadow:0 12px 34px rgba(0,0,0,.15); filter:none; }
.maveg-theme-footer__brand > p { max-width: 360px; color: rgba(255,255,255,.72); }
.maveg-theme-footer__social { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 24px; font-size: .78rem; font-weight: 800; }
.maveg-theme-footer a { color: #fff !important; }
.maveg-theme-footer nav { display: flex; flex-direction: column; gap: 8px; }
.maveg-theme-footer nav a { padding: 3px 0; text-decoration: none; }
.maveg-theme-footer__legal { color: rgba(255,255,255,.68); font-size: .86rem; }
.maveg-theme-footer__legal a { display: block; margin: 6px 0; }
.maveg-google-translate, .goog-te-banner-frame, iframe.goog-te-banner-frame, body > .skiptranslate { position: fixed !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; opacity: 0 !important; pointer-events: none !important; }
html.translated-ltr, html.translated-rtl { margin-top: 0 !important; }
html.maveg-translating body { opacity: .78; transition: opacity .3s ease; }

[data-maveg-reveal] { opacity: 0; transform: translate3d(0,22px,0); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1); }
[data-maveg-reveal].is-visible { opacity: 1; transform: none; }
.maveg-theme-ripple { position: absolute !important; z-index: 8 !important; width: 14px; height: 14px; border-radius: 50%; background: rgba(255,255,255,.65); pointer-events: none; transform: translate(-50%,-50%) scale(0); animation: maveg-theme-ripple .68s ease-out forwards; }
@keyframes maveg-theme-ripple { to { opacity: 0; transform: translate(-50%,-50%) scale(18); } }

.maveg-theme-not-found { display:grid; min-height:90vh; place-content:center; justify-items:center; max-width:900px; }
.maveg-theme-not-found h1 { margin: 0; font-family: var(--mvg-display); font-size: clamp(4rem,10vw,9rem); line-height: .88; letter-spacing: -.06em; }

@media (max-width: 1180px) {
	.maveg-theme-header { grid-template-columns: auto auto 1fr; }
	.maveg-theme-menu { display: block; order: 2; }
	.maveg-theme-actions { justify-self: end; order: 3; }
	.maveg-theme-navigation { position: fixed; inset: 84px 18px auto; display: grid; gap: 0; padding: 22px; border: 1px solid var(--mvg-line); border-radius: 24px; background: rgba(255,254,248,.985); box-shadow: var(--mvg-shadow); opacity: 0; visibility: hidden; transform: translateY(-20px); transition: .25s ease; }
	.maveg-theme-navigation.is-open { opacity: 1; visibility: visible; transform: none; }
	.maveg-theme-navigation a { padding: 12px 4px; border-bottom: 1px solid var(--mvg-line); }
	.maveg-theme-post-grid, body.maveg-native-theme .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.maveg-webshop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.maveg-team-section .brz-row:has(.maveg-team-card) { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.maveg-native-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.maveg-account-hub__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
	.admin-bar .maveg-theme-header { top: 46px; }
	.maveg-theme-header { min-height: 72px; padding-inline: 17px; gap: 9px; }
	.maveg-theme-main { padding-top: 72px; }
	.maveg-theme-brand img { width: 92px; }
	.maveg-theme-actions .maveg-button { display: none; }
	.maveg-theme-account { width: 38px; height: 38px; }
	.maveg-theme-navigation { inset: 72px 12px auto; }
	.maveg-theme-masthead { margin-inline: -16px; padding: 80px 26px 58px; border-radius: 0 0 30px 30px; }
	.maveg-theme-masthead--photo { min-height:66svh; }
	.maveg-theme-masthead h1 { font-size: clamp(3.2rem,15vw,5.7rem); line-height: .92; overflow-wrap: anywhere; }
	.maveg-theme-main--page, .maveg-theme-archive, .maveg-theme-single, .maveg-theme-commerce { width: min(100% - 32px, 1440px); }
	.maveg-theme-main--flow { width:min(100% - 32px,1440px); }
	.maveg-theme-page-content { padding: 24px 18px; }
	.maveg-theme-builder-content .brz-container { width:min(100% - 28px,1180px)!important; }
	.maveg-theme-builder-content .brz-section { padding-block:42px; }
	.maveg-theme-post-grid, .maveg-level-grid, .maveg-theme-footer { grid-template-columns: 1fr; }
	.maveg-theme-footer { gap: 34px; }
	body.maveg-native-theme.single-product div.product { grid-template-columns: 1fr; }
	body.maveg-native-theme .woocommerce-MyAccount-navigation, body.maveg-native-theme .woocommerce-MyAccount-content { float: none; width: 100%; }
	body.maveg-native-theme .woocommerce-MyAccount-content { margin-top: 20px; }
	.maveg-section-index .brz-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.maveg-team-section .brz-row:has(.maveg-team-card) { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.maveg-webshop-catalog__intro { grid-template-columns:1fr; align-items:start; }
	.maveg-webshop-tools { grid-template-columns:1fr 1fr; }
	.maveg-webshop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.maveg-page-tag-regisztracio .maveg-levels { grid-template-columns:1fr; }
	.maveg-page-tag-regisztracio .maveg-level-card { min-height:0; }
	.maveg-page-tamogatas .maveg-donate-amounts { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.maveg-page-tag-dashboard .maveg-dashboard { grid-template-columns:1fr; }
	.maveg-page-tag-dashboard .maveg-events-filter { grid-template-columns:1fr 1fr; }
	.admin-bar .maveg-story-nav,.maveg-story-nav { top:72px; }
	.maveg-story-nav { padding-inline:12px; }
	.maveg-story-nav > div { justify-content:flex-start; }
	.maveg-native-section__inner { width:min(100% - 32px,1440px); padding-block:58px; }
	.maveg-native-section__heading { grid-template-columns:1fr; gap:0; }
	.maveg-native-section__heading .maveg-eyebrow { padding-top:0; }
	.maveg-native-split,.maveg-native-contact,.maveg-dashboard-upgrade { grid-template-columns:1fr; }
	.maveg-native-reports { grid-template-columns:1fr; }
	.maveg-native-split.is-media-left .maveg-native-copy,.maveg-native-split.is-media-left .maveg-native-media { order:initial; }
	.maveg-native-media { position:static; }
	.maveg-native-card--feature { grid-column:1/-1; }
}

@media (max-width: 520px) {
	.maveg-theme-actions { gap: 6px; }
	.maveg-theme-account { display: none; }
	.maveg-language-switcher a { min-width: 29px; }
	.maveg-theme-post-grid, body.maveg-native-theme .woocommerce ul.products { grid-template-columns: 1fr; }
	.maveg-theme-article-header h1 { font-size: clamp(3rem,15vw,5rem); overflow-wrap: anywhere; }
	.maveg-theme-post-navigation { grid-template-columns: 1fr; }
	.maveg-theme-post-navigation a:last-child { text-align: left; }
	.maveg-section-index .brz-row,
	.maveg-team-section .brz-row:has(.maveg-team-card),
	.maveg-webshop-tools,
	.maveg-webshop-grid,
	.maveg-page-tamogatas .maveg-donate-amounts,
	.maveg-page-tag-dashboard .maveg-events-filter { grid-template-columns:1fr; }
	.maveg-webshop-card__image { aspect-ratio:1.15; }
	.maveg-special-product-hero { min-height:68svh; padding:34px 24px; }
	.maveg-native-card-grid,.maveg-native-media--gallery { grid-template-columns:1fr; }
	.maveg-native-card--feature,.maveg-native-media--gallery figure:first-child:nth-last-child(n+3) { grid-column:auto; }
	.maveg-native-card__image { aspect-ratio:1.18; }
	.maveg-native-section__heading h2 { font-size:clamp(2.55rem,13vw,4.5rem); overflow-wrap:anywhere; }
	.maveg-native-contact { padding-inline:22px; }
	.maveg-native-reports__links { grid-template-columns:1fr; }
	.maveg-account-hub__grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	[data-maveg-reveal] { opacity: 1; transform: none; }
}
