*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202526;background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.75rem;z-index:999}.skip-link:focus{left:1rem}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e8ecea}.header-inner,.footer-inner{width:min(var(--content-width),calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.site-logo{font-weight:800;text-decoration:none;color:#17201d;font-size:1.2rem}.site-logo img{max-height:54px;width:auto}.main-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;color:#25332e;font-weight:600}.menu-toggle{display:none}.site-main>.block{width:min(var(--content-width),calc(100% - 2rem));margin-left:auto;margin-right:auto;padding:2.5rem 0}.site-main>.block-hero{width:100%;padding:4rem max(1rem,calc((100% - var(--content-width))/2))}.rich-text>*:first-child{margin-top:0}.rich-text>*:last-child{margin-bottom:0}h1,h2,h3,h4{line-height:1.15;color:inherit}h1{font-size:clamp(2.2rem,5vw,4.8rem)}h2{font-size:clamp(1.7rem,3vw,2.8rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.65rem;background:var(--primary);color:#fff;text-decoration:none;padding:.85rem 1.25rem;font-weight:750;cursor:pointer}.button:hover{filter:brightness(.92)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:3rem;width:min(var(--content-width),100%);margin:auto}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.columns{display:grid;gap:2rem}.columns-1{grid-template-columns:1fr}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery{display:grid;gap:1rem}.gallery-2{grid-template-columns:repeat(2,1fr)}.gallery-3{grid-template-columns:repeat(3,1fr)}.gallery-4{grid-template-columns:repeat(4,1fr)}.gallery-5{grid-template-columns:repeat(5,1fr)}.gallery-6{grid-template-columns:repeat(6,1fr)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem}.gallery figcaption,figure figcaption{font-size:.9rem;color:#61706a;margin-top:.4rem}.faq details{border-bottom:1px solid #dce4e0;padding:1rem 0}.faq summary{cursor:pointer;font-weight:750}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#f0f6f3;padding:2rem;border-radius:1rem}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.article-card{border:1px solid #e4e9e7;border-radius:1rem;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-card-body{padding:1.2rem}.article-card h3{margin-top:0}.article-card h3 a{text-decoration:none;color:#17201d}.contact-form{display:grid;gap:1rem;max-width:720px}.contact-form label{display:grid;gap:.35rem;font-weight:650}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;width:100%;padding:.75rem;border:1px solid #bdc9c4;border-radius:.5rem;background:#fff}.contact-form .consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:400}.contact-form .consent input{width:auto;margin-top:.35rem}.hp-field{position:absolute;left:-9999px}.form-status{position:sticky;top:0;z-index:50;padding:1rem;text-align:center;background:#e8f7ef;color:#155b3b}.site-footer{margin-top:4rem;background:#17201d;color:#eef4f1}.shadow-small{box-shadow:0 4px 14px rgba(0,0,0,.08)}.shadow-medium{box-shadow:0 12px 30px rgba(0,0,0,.12)}.shadow-large{box-shadow:0 20px 60px rgba(0,0,0,.16)}blockquote{margin:0;padding:1.5rem;border-left:5px solid var(--accent);font-size:1.25rem;background:#f8faf9}blockquote cite{display:block;margin-top:.75rem;font-size:.95rem}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:2rem}.lightbox[hidden]{display:none}.lightbox img{max-height:90vh;max-width:90vw}.lightbox button{position:absolute;top:1rem;right:1rem;font-size:2rem;background:none;border:0;color:#fff;cursor:pointer}
@media(max-width:800px){.hide-mobile{display:none!important}.menu-toggle{display:block}.main-nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1rem;box-shadow:0 10px 20px rgba(0,0,0,.08);flex-direction:column}.main-nav ul.open{display:flex}.hero-grid,.columns-2,.columns-3,.columns-4,.article-grid{grid-template-columns:1fr}.gallery-4,.gallery-5,.gallery-6{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.site-main>.block{padding:1.7rem 0}}

/* Grúziaszakértő arculati és új blokkstílusok – 1.1.0 */
:root{--ink:#10231d;--muted:#61736c;--surface:#f3f7f5;--surface-2:#e8f0ec;--border:#dce7e2;--white:#fff}
body{color:var(--ink);background:#fff}.topbar{background:#10231d;color:#e7f0ec;font-size:.86rem}.topbar-inner{width:min(var(--content-width),calc(100% - 2rem));margin:auto;display:flex;justify-content:space-between;gap:1rem;padding:.52rem 0}.topbar-inner>div{display:flex;gap:1.25rem}.topbar a{color:#fff;text-decoration:none}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(16,35,29,.06);border:0}.header-inner{padding:.9rem 0}.site-logo img{max-height:42px;max-width:310px}.header-nav-wrap{display:flex;align-items:center;gap:1.25rem}.main-nav ul{gap:1.05rem}.main-nav a{font-size:.96rem}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#13241e;text-decoration:none;font-weight:800;border-radius:999px;padding:.72rem 1.05rem;white-space:nowrap}.site-main>.block{padding:5rem 0}.site-main>.block:first-child{padding-top:0}.site-main>.block-hero{padding:0;width:100%}.section-heading{max-width:760px;margin:0 auto 2.25rem;text-align:center}.section-heading h2{margin:.25rem 0 .8rem}.section-intro{color:var(--muted)}.eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.82rem;letter-spacing:.15em}.hero-grid{width:100%;min-height:620px}.hero-split{width:min(var(--content-width),calc(100% - 2rem));padding:5.5rem 0}.hero-compact{width:min(var(--content-width),calc(100% - 2rem));min-height:auto;padding:4rem 0}.hero-background{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;padding:6.5rem max(1rem,calc((100% - var(--content-width))/2));background-image:linear-gradient(90deg,rgba(8,27,22,.92) 0%,rgba(8,27,22,.77) 48%,rgba(8,27,22,.32) 100%),var(--hero-image);background-size:cover;background-position:center}.hero-background:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,rgba(0,0,0,.25));z-index:-1}.hero-background .hero-content{max-width:720px;color:#fff}.hero-background h1,.hero-background h2{color:#fff;margin:.15rem 0 1.25rem}.hero-background .hero-text{font-size:1.15rem;max-width:650px;color:#e9f0ed}.hero-background .button-outline{border-color:#fff;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button{border-radius:999px;padding:.9rem 1.35rem}.button-outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.hero-badges{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.28)}.hero-badges div{display:grid}.hero-badges strong{font-size:1.45rem;color:#fff}.hero-badges span{font-size:.83rem;color:#d9e4df}.block-stats{background:var(--primary);color:#fff;padding:1.2rem max(1rem,calc((100% - var(--content-width))/2));width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18)}.stat-item{display:grid;gap:.15rem;text-align:center;padding:1.4rem;background:var(--primary)}.stat-item strong{font-size:clamp(1.6rem,3vw,2.35rem);color:#fff}.stat-item span{font-size:.9rem;color:#dcebe5}.content-cards{display:grid;gap:1.35rem}.cards-1{grid-template-columns:1fr}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{background:#fff;border:1px solid var(--border);border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 34px rgba(21,53,43,.07);transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(21,53,43,.12)}.card-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:1.45rem}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-2);font-size:1.45rem;margin-bottom:1rem}.card-eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:var(--accent)}.content-card h3{margin:.15rem 0 .7rem;font-size:1.3rem}.content-card p{color:var(--muted);margin:.2rem 0 1rem}.card-link{display:inline-flex;gap:.35rem;font-weight:800;text-decoration:none}.block-steps{background:var(--surface);width:100%;padding-left:max(1rem,calc((100% - var(--content-width))/2));padding-right:max(1rem,calc((100% - var(--content-width))/2))}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.step-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);font-weight:900;margin-bottom:1rem}.step-card h3{margin:.2rem 0 .65rem}.step-card p{color:var(--muted);margin:0}.block-profile{background:#10231d;color:#fff;width:100%;padding-left:max(1rem,calc((100% - var(--content-width))/2));padding-right:max(1rem,calc((100% - var(--content-width))/2))}.profile-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:4rem;align-items:center}.profile-media img,.profile-placeholder{width:100%;aspect-ratio:4/5;border-radius:1.25rem;object-fit:cover;background:linear-gradient(145deg,#244f40,#d4a543);display:grid;place-items:center;font-size:5rem;font-weight:900;color:#fff}.profile-content h2{color:#fff;margin:.2rem 0}.profile-role{color:#c9d8d2;font-size:1.08rem}.profile-points{display:grid;gap:.8rem;padding:0;list-style:none;margin:1.5rem 0 2rem}.profile-points li{position:relative;padding-left:1.7rem}.profile-points li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.4rem;box-shadow:0 10px 30px rgba(16,35,29,.06)}.testimonial-head{display:flex;gap:.8rem;align-items:center}.testimonial-head>div{display:grid}.testimonial-head span{color:var(--muted);font-size:.88rem}.testimonial-avatar{display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--primary)!important;font-weight:900;font-size:1.1rem!important}.stars{color:var(--accent);letter-spacing:.12em;margin:.9rem 0}.testimonial-card h3{font-size:1.05rem}.testimonial-card p{color:var(--muted)}.block-contact_split{background:var(--surface);width:100%;padding-left:max(1rem,calc((100% - var(--content-width))/2));padding-right:max(1rem,calc((100% - var(--content-width))/2))}.contact-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:3rem;align-items:start}.contact-copy h2{margin:.2rem 0 1rem}.contact-details{display:grid;gap:.7rem;margin-top:1.5rem}.contact-details a,.contact-details>div{display:grid;text-decoration:none;border-bottom:1px solid var(--border);padding:.65rem 0}.contact-details span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-details strong{color:var(--ink)}.contact-form-card{background:#fff;border-radius:1.2rem;padding:1.6rem;box-shadow:0 16px 45px rgba(16,35,29,.1)}.contact-form small{font-weight:400;color:var(--muted)}.faq{max-width:850px;margin:auto}.faq details{background:#fff;border:1px solid var(--border);border-radius:.8rem;padding:0;margin:.65rem 0}.faq summary{padding:1rem 1.2rem;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details .rich-text{padding:0 1.2rem 1.2rem;color:var(--muted)}.article-grid{gap:1.25rem}.article-card{box-shadow:0 10px 28px rgba(16,35,29,.06)}.site-footer{margin-top:0;background:#0d1f19}.footer-grid{width:min(var(--content-width),calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:3rem;padding:4rem 0 2.5rem}.footer-grid h2{font-size:1rem;color:#fff}.footer-grid p,.footer-grid li{color:#b9cbc4}.footer-logo img{max-width:280px;max-height:44px}.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer-links a,.footer-contact a{color:#dce7e2;text-decoration:none}.footer-bottom{width:min(var(--content-width),calc(100% - 2rem));margin:auto;border-top:1px solid rgba(255,255,255,.12);padding:1.1rem 0 1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#8fa49b;font-size:.86rem}
@media(max-width:1000px){.header-cta{display:none}.main-nav ul{gap:.7rem}.cards-4,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{gap:2.5rem}}
@media(max-width:800px){.topbar-inner>span{display:none}.topbar-inner{justify-content:center}.topbar-inner>div{flex-wrap:wrap;justify-content:center}.site-header{top:0}.header-nav-wrap{margin-left:auto}.site-logo img{max-width:220px}.main-nav ul{top:calc(100% + 1px)}.hero-background{min-height:590px;padding-top:5rem;padding-bottom:5rem;background-image:linear-gradient(rgba(8,27,22,.84),rgba(8,27,22,.86)),var(--hero-image);background-position:center}.hero-background h1{font-size:clamp(2.35rem,11vw,3.6rem)}.hero-badges{display:grid;grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-2,.cards-3,.cards-4,.steps-grid,.testimonial-grid,.profile-grid,.contact-split,.footer-grid{grid-template-columns:1fr}.profile-media{max-width:430px}.contact-form-card{padding:1.2rem}.footer-grid{gap:1.8rem}.footer-bottom{flex-direction:column}.site-main>.block{padding:3.6rem 0}}
@media(max-width:520px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.hero-badges{grid-template-columns:1fr 1fr;gap:1rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{padding:1rem .5rem}.content-cards{grid-template-columns:1fr}.topbar-inner>div{gap:.6rem}.topbar a{font-size:.78rem}}

/* CMS 1.1.7: felülírható blokkstílusok és képméretezés */
.site-main>.block{box-sizing:border-box}.image-figure{max-width:100%;width:max-content}.image-figure img{max-width:100%}.image-align-left{text-align:left}.image-align-center{text-align:center}.image-align-right{text-align:right}

/* CMS 1.2.0: blokkonként választható teljes vagy dobozos szélesség */
.site-main>.block.block-width-full{box-sizing:border-box;width:100%;max-width:none}
.site-main>.block.block-width-boxed{box-sizing:border-box}
.site-main>.block.block-width-boxed.block-stats,
.site-main>.block.block-width-boxed.block-steps,
.site-main>.block.block-width-boxed.block-profile,
.site-main>.block.block-width-boxed.block-contact_split{padding-left:0;padding-right:0}
.site-main>.block.block-width-boxed.block-hero .hero-background{padding-left:1rem;padding-right:1rem}

/* Üdvözlünk Grúziában – eredeti WordPress dizájn natív CMS-blokkokkal */
.wp-original-hero .hero-background{min-height:620px;padding:130px max(1rem,calc((100% - var(--content-width))/2));background-image:linear-gradient(rgba(0,18,42,.80),rgba(0,18,42,.80)),var(--hero-image);background-position:center;background-size:cover;background-attachment:fixed}
.wp-original-hero .hero-background:after{display:none}.wp-original-hero .hero-content{max-width:940px;margin:0 auto;text-align:center;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wp-original-hero .hero-content h1{margin:0 auto 1rem;max-width:920px;font-size:clamp(2.25rem,4.4vw,3.8rem);font-weight:600;line-height:1.18}.wp-original-hero .hero-text{max-width:820px;margin:0 auto;color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500}.wp-original-hero .hero-actions{justify-content:center}.wp-original-hero .button,.legacy-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 35px;border-radius:4px;background:#b32019;color:#fff;text-decoration:none;font-weight:600;line-height:1.35}.wp-original-hero .button:hover,.legacy-button:hover{background:#d42219;filter:none}
.site-main>.wp-original-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wp-original-section>.columns{width:min(var(--content-width),calc(100% - 2rem));margin:0 auto;align-items:center;gap:3.5rem;padding:80px 0}.wp-original-section-light{background:#fff;color:#252525}.wp-original-section-dark{background:#00122a;color:#fff}.wp-original-section .legacy-section-copy{font-size:17px;line-height:1.75}.wp-original-section .legacy-eyebrow{margin:0 0 7px;font-size:15px;line-height:1.5;font-weight:500;letter-spacing:0;color:#003888d1;text-transform:none}.wp-original-section-dark .legacy-eyebrow{color:#fff}.wp-original-section .legacy-divider{display:block;width:42px;height:1px;margin:0 0 15px;background:currentColor;opacity:.82}.wp-original-section .legacy-section-copy h2{margin:0 0 1.25rem;color:#003888d1;font-size:29px;line-height:41px;font-weight:600}.wp-original-section-dark .legacy-section-copy h2{color:#fff;text-shadow:0 0 1px rgba(0,0,0,.3)}.wp-original-section .legacy-section-copy p{margin:0 0 1.1rem}.wp-original-section-dark .legacy-section-copy p{color:#fff}.wp-original-section .legacy-feature-media{margin:0}.wp-original-section .legacy-feature-media img{width:100%;max-height:560px;object-fit:cover}.wp-original-section .legacy-actions{margin-top:1.55rem}.site-main>.wp-original-gallery{padding:2.2rem 0 4.5rem}.wp-original-gallery .gallery{gap:1rem}.wp-original-gallery .gallery img{border-radius:0;aspect-ratio:4/3}
.site-main>.wp-original-final-cta{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.wp-original-final-cta>.columns{display:block}.legacy-final-cta-inner{position:relative;isolation:isolate;padding:40px max(1rem,calc((100% - var(--content-width))/2));text-align:center;background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),var(--legacy-cta-bg);background-size:cover;background-position:center;background-attachment:fixed;box-shadow:inset 0 0 10px rgba(0,0,0,.12)}.legacy-final-cta-inner h2{max-width:900px;margin:0 auto;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;line-height:1.45;font-weight:600}.legacy-final-cta-inner h2 a{color:#003888d1;text-decoration:none}
@media(max-width:900px){.wp-original-section>.columns{gap:2rem;padding:60px 0}.wp-original-section .columns-2{grid-template-columns:1fr}.wp-original-section .legacy-feature-media{max-width:720px;margin:0 auto}.wp-original-image-left>.columns .column:first-child{order:2}.wp-original-image-left>.columns .column:last-child{order:1}}
@media(max-width:800px){.wp-original-hero .hero-background{min-height:auto;padding:70px 1rem 50px;background-attachment:scroll;background-image:linear-gradient(rgba(0,18,42,.82),rgba(0,18,42,.82)),var(--hero-image)}.wp-original-hero .hero-content h1{font-size:clamp(2rem,9vw,3rem)}.wp-original-hero .hero-text{font-size:1.1rem}.wp-original-section>.columns{padding:50px 0}.wp-original-section .legacy-section-copy h2{font-size:25px;line-height:1.4}.wp-original-section .legacy-eyebrow{font-size:18px;line-height:25px}.legacy-final-cta-inner{padding:38px 1rem;background-attachment:scroll}.legacy-final-cta-inner h2{font-size:25px}}

/* Grúziaszakértő szolgáltatási aloldalak – főoldali zöld/arany paletta */
/* Ingatlan befektetés */
.site-main>[class*="wp-investment-reference-"] a[style*="background:#B32019"]{background:var(--primary)!important}.site-main>[class*="wp-investment-reference-"] a[style*="background:#B32019"]:hover{filter:brightness(.9)}
#investment_design_hero section,#investment_design_questions section,#investment_design_comparison section,#investment_design_suitability section,#investment_design_faq section{box-shadow:inset 0 0 0 100vmax rgba(16,35,29,.68)!important}
#investment_design_steps section,#investment_design_portfolio section,#investment_design_ebook section,#investment_design_testimonials section,#investment_design_income_strip section,#investment_design_question_strip section{box-shadow:inset 0 0 0 100vmax rgba(243,247,245,.78)!important}
#investment_design_alternatives article[style*="background:#0947A2"]{background:var(--primary)!important}
#investment_design_hu_strip section[style*="background-color:#1E2E44"]{background-color:var(--ink)!important}
#investment_design_profile section[style*="background:#05285B"]{background:var(--ink)!important}
.site-main>[class*="wp-investment-reference-"] h2[style*="color:#003888"],.site-main>[class*="wp-investment-reference-"] h3[style*="color:#003888"],.site-main>[class*="wp-investment-reference-"] [style*="color:#002C6B"]{color:var(--ink)!important}
.site-main>[class*="wp-investment-reference-"] p[style*="color:#003888EB"]{color:var(--accent)!important}
.site-main>[class*="wp-investment-reference-"] div[style*="text-align:center"][style*="font-family:Poppins"]>p:first-child{color:var(--accent)!important}
.site-main>[class*="wp-investment-reference-"] span[aria-hidden="true"][style*="width:44px"][style*="height:1px"]{background:var(--accent)!important}
#investment_design_comparison th[style*="background:#003888"]{background:var(--primary)!important}
#investment_design_steps div[style*="border-radius:50%"][style*="background:#003888"]{background:var(--accent)!important;color:var(--ink)!important}
#investment_design_steps span[aria-hidden="true"][style*="color:#003888"]{color:var(--accent)!important}
#investment_design_steps article,#investment_design_steps article h3,#investment_design_steps article p{color:#10231d!important}
#investment_design_portfolio [style*="border:1px solid #dbe4ef"]{border-color:var(--border)!important}
#investment_design_ebook [style*="border:1px solid #d5dde7"]{border-color:var(--border)!important}
#investment_design_questions [style*="background:#071f3d"]{background:var(--ink)!important}
#investment_design_questions span[style*="background:rgba(0,22,53"]{background:rgba(16,35,29,.24)!important}
#investment_design_testimonials p[style*="color:#313F80"]{color:var(--accent)!important}#investment_design_testimonials h2[style*="color:#313F80"]{color:var(--ink)!important}
#investment_design_testimonials [style*="color:#FFD726"]{color:var(--accent)!important}
#investment_design_testimonials a[style*="background:#222"]{background:var(--primary)!important}#investment_design_testimonials a[style*="background:#d1d1d1"]{background:var(--border)!important}

/* Cégalapítás */
#company_design_hero div[style*="background-image"]{box-shadow:inset 0 0 0 100vmax rgba(16,35,29,.66)!important}
#company_design_top [style*="background-image:radial-gradient"]{background-image:radial-gradient(ellipse 64% 150% at -8% 44%,transparent 75%,var(--surface) 75.5%,var(--surface) 78%,transparent 78.5%),radial-gradient(ellipse 68% 150% at 111% 55%,transparent 73%,var(--surface) 73.5%,var(--surface) 76%,transparent 76.5%)!important}
#company_design_bottom [style*="background-image:radial-gradient"]{background-image:radial-gradient(ellipse 64% 170% at -8% -8%,transparent 76%,var(--surface) 76.5%,var(--surface) 79%,transparent 79.5%),radial-gradient(ellipse 68% 170% at 111% -10%,transparent 72%,var(--surface) 72.5%,var(--surface) 75%,transparent 75.5%)!important}
#company_design_testimonials [style*="background-image:radial-gradient"]{background-image:radial-gradient(ellipse 62% 145% at -9% 48%,transparent 76%,var(--surface) 76.5%,var(--surface) 79%,transparent 79.5%),radial-gradient(ellipse 62% 145% at 109% 48%,transparent 76%,var(--surface) 76.5%,var(--surface) 79%,transparent 79.5%)!important}
#company_design_top h2,#company_design_bottom h2,#company_design_bottom h3{color:var(--ink)!important}
#company_design_top span[style*="color:#269c32"],#company_design_bottom span[style*="color:#269c32"]{color:var(--accent)!important}
#company_design_profile>div,#company_design_profile .column>div{background:var(--ink)!important}
#company_design_profile a[style*="background:#B32019"]{background:var(--primary)!important}#company_design_profile a[style*="background:#B32019"]:hover{filter:brightness(.9)}
#company_design_testimonials div[style*="color:#313F80"]{color:var(--accent)!important}#company_design_testimonials h2[style*="color:#313F80"]{color:var(--ink)!important}#company_design_testimonials [style*="color:#FFD726"]{color:var(--accent)!important}
#company_design_testimonials a[style*="background:#222"]{background:var(--primary)!important}#company_design_testimonials a[style*="background:#d1d1d1"]{background:var(--border)!important}

/* Ingatlanhitel */
.wp-loan-hero .hero-background{background-image:linear-gradient(rgba(16,35,29,.82),rgba(16,35,29,.82)),var(--hero-image)!important}
.wp-loan-hero .button{background:var(--primary)!important;color:#fff!important}.wp-loan-hero .button:hover{background:var(--primary)!important;filter:brightness(.9)}.wp-loan-hero .button-outline{background:transparent!important;border-color:#fff!important;color:#fff!important}
.wp-loan-section.wp-original-section-dark{background:var(--ink)!important}.wp-loan-section.wp-original-section-light{background:#fff!important;color:var(--ink)!important}
.wp-loan-section .legacy-eyebrow,.wp-loan-service .legacy-eyebrow{color:var(--accent)!important}.wp-loan-section .legacy-divider,.wp-loan-service .legacy-divider{background:var(--accent)!important;opacity:1!important}
.wp-loan-section.wp-original-section-light .legacy-section-copy h2,.wp-loan-section [style*="color:#003888d1"],.wp-loan-service [style*="color:#003888d1"]{color:var(--ink)!important}.wp-loan-section.wp-original-section-dark .legacy-section-copy h2{color:#fff!important}
.wp-loan-section .legacy-button,.wp-loan-service .legacy-button{background:var(--primary)!important}.wp-loan-section .legacy-button:hover,.wp-loan-service .legacy-button:hover{background:var(--primary)!important;filter:brightness(.9)}
.wp-loan-section li::marker,.wp-loan-service li::marker{color:var(--accent)}
.wp-loan-service .legacy-final-cta-inner{box-shadow:inset 0 0 0 100vmax rgba(243,247,245,.72),inset 0 0 10px rgba(0,0,0,.08)!important}.wp-loan-service .legacy-section-copy h2,.wp-loan-service .legacy-section-copy h3{color:var(--ink)!important}

/* Ingatlan befektetés – FAQ minden lenyíló elem ugyanazzal a zöld/arany palettával */
#investment_design_faq details{margin:0 0 1px!important;padding:0!important;border:0!important;border-radius:3px!important;overflow:hidden;background:#10231d!important;color:#fff!important}
#investment_design_faq details>summary{display:flex!important;align-items:center!important;gap:8px!important;padding:13px 15px!important;background:#10231d!important;color:var(--accent)!important;font-weight:700!important}
#investment_design_faq details>summary:hover{background:#15372d!important}
#investment_design_faq details>summary span[aria-hidden="true"]{color:var(--accent)!important}
#investment_design_faq details>div{padding:10px 15px 15px 42px!important;background:#0d1f19!important;color:#fff!important}

/* Beépíthető zöld/arany lenyíló lista – a natív GYIK motor vizuális presetje */
.gs-accordion .faq{max-width:1140px;margin:auto}
.gs-accordion .faq details{margin:0 0 1px;padding:0;border:0;border-radius:3px;overflow:hidden;background:#10231d;color:#fff}
.gs-accordion .faq summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:13px 15px;list-style:none;background:#10231d;color:var(--accent);font-size:16px;line-height:1.45;font-weight:700}
.gs-accordion .faq summary::-webkit-details-marker{display:none}
.gs-accordion .faq summary:before{content:"+";display:inline-block;flex:0 0 18px;width:18px;color:var(--accent);font-size:21px;line-height:1;text-align:center}
.gs-accordion .faq details[open] summary:before{content:"−"}
.gs-accordion .faq summary:after{display:none!important;content:none!important}
.gs-accordion .faq summary:hover{background:#15372d}
.gs-accordion .faq details .rich-text{padding:10px 15px 15px 42px;background:#0d1f19;color:#fff}
.gs-accordion .faq details .rich-text a{color:var(--accent)}
@media(max-width:800px){.gs-accordion .faq details .rich-text{padding-left:42px}}


/* Híreink: szabályos, reszponzív kártyarács.
   A korábbi osztálynév a már generált statikus HTML-lel való kompatibilitás miatt marad. */
.article-grid-masonry{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.article-grid-masonry .article-card{display:flex;flex-direction:column;min-width:0;width:100%;margin:0;box-shadow:0 10px 28px rgba(16,35,29,.07);transition:box-shadow .2s ease}
.article-grid-masonry .article-card-image{display:block;flex:none;overflow:hidden;aspect-ratio:16/9;background:var(--surface,#f3f7f5)}
.article-grid-masonry .article-card-image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.article-grid-masonry .article-card-body{flex:1;min-width:0;padding:1.25rem;overflow-wrap:anywhere}
.article-grid-masonry .article-card h3{margin:0 0 .85rem;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.3;color:var(--ink,#10231d)}
.article-grid-masonry .article-card h3 a{color:var(--ink,#10231d)}
.article-grid-masonry .article-card .rich-text{line-height:1.65}
.article-grid-masonry .article-card a:focus-visible{outline:3px solid var(--accent,#d8a33b);outline-offset:-3px}
@media(hover:hover) and (pointer:fine){.article-grid-masonry .article-card:hover{box-shadow:0 16px 36px rgba(16,35,29,.12)}}
@media(max-width:1100px){.article-grid-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
@media(max-width:700px){.article-grid-masonry{grid-template-columns:minmax(0,1fr);gap:1.25rem}.article-grid-masonry .article-card-body{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.article-grid-masonry .article-card{transition:none}}

/* Statikus hírlapozó: érintéssel és billentyűzettel is használható. */
.news-page-summary{margin:0 0 1.5rem;text-align:center;color:var(--muted,#61736c)}
.news-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}
.news-pagination a,.news-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .85rem;border:1px solid var(--border,#dce7e2);border-radius:.2rem;line-height:1.3}
.news-pagination a{background:#fff;color:var(--primary,#174c3d);text-decoration:none;font-weight:500}
.news-pagination a:hover{background:var(--surface,#f3f7f5)}
.news-pagination a:focus-visible{outline:3px solid var(--accent,#d8a33b);outline-offset:2px}
.news-pagination [aria-current="page"]{background:var(--primary,#174c3d);color:#fff;border-color:var(--primary,#174c3d)}
.news-pagination .news-pagination-gap{border:0;min-width:20px;padding:.25rem}
@media(max-width:700px){.news-pagination{gap:.4rem;margin-top:1.75rem}.news-pagination a,.news-pagination span{padding:.5rem .65rem}}

.lead-form{max-width:none;font-family:Poppins,Arial,sans-serif;color:#002C6BD1}
.lead-form label{font-weight:400;font-size:15px;color:#002C6BD1}
.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel]{border:1px solid #d5dde7;border-radius:0;padding:.55rem .7rem}
.lead-form .consent{font-size:14px}
.lead-form .consent a{color:inherit;text-decoration:underline}
.lead-form .button{justify-self:start;width:min(290px,100%);min-height:40px;padding:9px 40px;border-radius:4px;background:#B32019;color:#fff;font-size:15px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;justify-content:center;pointer-events:none}
.consent-banner[hidden]{display:none}
.consent-inner{pointer-events:auto;width:min(560px,100%);background:#fff;color:#1d2939;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.22);padding:18px 20px;font-size:14px;line-height:1.5}
.consent-title{margin:0 0 6px;font-size:16px;color:#05285B}
.consent-text{margin:0 0 12px}
.consent-text a{color:inherit;text-decoration:underline}
.consent-prefs{display:grid;gap:6px;margin:0 0 12px}
.consent-prefs[hidden],.consent-actions [hidden]{display:none}
.consent-prefs label{display:flex;align-items:center;gap:8px}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.consent-actions button{font:inherit;font-weight:600;padding:9px 16px;border-radius:6px;border:1px solid #05285B;background:#fff;color:#05285B;cursor:pointer}
.consent-actions .consent-accept{background:#05285B;color:#fff}
.consent-open-link{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}


/* Főoldali, adminból szerkeszthető popup */
.home-popup-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,18,14,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.home-popup-overlay[hidden]{display:none!important}
.home-popup-dialog{position:relative;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;padding:2.25rem 2.35rem 2rem;border-radius:14px;background:#fff;color:var(--ink,#10231d);box-shadow:0 24px 80px rgba(0,0,0,.3);overscroll-behavior:contain}
.home-popup-close{position:absolute;top:10px;right:12px;z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:transparent;color:#20312b;font:400 36px/1 Arial,sans-serif;cursor:pointer}
.home-popup-close:hover{background:#f0f4f2}
.home-popup-close:focus-visible{outline:3px solid var(--accent,#d8a33b);outline-offset:2px}
.home-popup-content{font-size:1rem;line-height:1.65}
.home-popup-content>:first-child{margin-top:0}
.home-popup-content>:last-child{margin-bottom:0}
.home-popup-content img{max-width:100%;height:auto}
.home-popup-content a{overflow-wrap:anywhere}
html.home-popup-open,html.home-popup-open body{overflow:hidden}
@media(max-width:700px){.home-popup-overlay{padding:12px;align-items:center}.home-popup-dialog{width:100%;max-height:86svh;padding:2.4rem 1.15rem 1.35rem;border-radius:12px}.home-popup-close{top:6px;right:7px;width:44px;height:44px;font-size:34px}}
@media(prefers-reduced-motion:no-preference){.home-popup-overlay:not([hidden]) .home-popup-dialog{animation:home-popup-in .18s ease-out}@keyframes home-popup-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}


/* Mobil: főoldali szélességjavítások és középre rendezett lábléc */
@media(max-width:800px){
  #gs_steps,
  #gs_contact{
    width:calc(100% - 2rem)!important;
    max-width:none!important;
    padding:3.6rem 0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #gs_steps .section-heading,
  #gs_contact .contact-split{
    width:100%;
    max-width:none;
  }
  #gs_steps .steps-grid{
    width:100%;
  }
  #gs_steps .step-card{
    width:100%;
    max-width:none;
    box-sizing:border-box;
  }
  #gs_contact .contact-split{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #gs_contact .contact-copy,
  #gs_contact .contact-form-card,
  #gs_contact .contact-form{
    width:100%;
    max-width:none;
    box-sizing:border-box;
  }

  .site-footer{text-align:center}
  .footer-grid{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .footer-grid>div{
    width:100%;
  }
  .footer-logo{
    display:flex;
    justify-content:center;
  }
  .footer-grid p{
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
  }
  .footer-links,
  .footer-contact{
    justify-items:center;
    text-align:center;
  }
  .footer-bottom{
    align-items:center;
    justify-content:center;
    text-align:center;
  }
}


/* Mobil: Miért Grúzia hero normál blokk-távolság */
@media(max-width:800px){
  #gs_market .hero-grid{
    min-height:0!important;
    padding-top:3.6rem!important;
    padding-bottom:3.6rem!important;
    align-items:start!important;
  }
}
