/*
Theme Name: Assista 2026 - Szerkeszthető
Theme URI: https://assista.hu/
Author: Karácsony Anna
Description: Teljesen szerkeszthető Gutenberg blokksablon az Assista számára, önálló frontend stílusbetöltéssel.
Version: 2.1.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: assista-gutenberg
*/

:root{--olive:#344c3d;--deep:#26382f;--sage:#9cac94;--cream:#f7f3eb;--white:#fffdf9;--ink:#243129;--line:#d9ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink)}.wp-site-blocks{overflow:hidden}.assista-wide,.assista-header-inner,.assista-footer-inner{max-width:1160px;margin-left:auto!important;margin-right:auto!important}.assista-section{padding:100px max(24px,calc((100vw - 1160px)/2))}.assista-header{padding:22px 24px;border-bottom:1px solid rgba(52,76,61,.14)}.assista-header-inner{margin-bottom:0!important}.assista-logo{font-family:Georgia,serif!important;font-size:23px!important;font-weight:500!important;letter-spacing:.18em}.assista-logo a{color:var(--ink)}.assista-tagline{margin-top:2px!important;font-size:7px;letter-spacing:.13em}.assista-navigation{justify-content:center;font-size:13px;font-weight:600}.assista-header-button{justify-content:flex-end}.wp-block-button__link{border-radius:0!important}.assista-button .wp-block-button__link{background:var(--olive);color:#fff;padding:16px 24px;font-weight:700;font-size:13px}.assista-button .wp-block-button__link:hover{background:var(--deep)}.assista-kicker{font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.19em;color:#6c776f}.assista-kicker:before{content:"";display:inline-block;width:26px;height:1px;background:var(--sage);vertical-align:middle;margin-right:10px}.assista-hero{min-height:690px;display:flex;align-items:center}.assista-hero-title{font-size:clamp(42px,5vw,62px)!important;line-height:1.04!important;letter-spacing:-.035em}.assista-hero-title em{color:var(--olive);font-weight:400}.assista-lead{font-family:Georgia,serif;font-size:19px!important;line-height:1.55}.assista-hero-art{position:relative;min-height:500px;display:flex;align-items:center}.assista-hero-art:before{content:"";position:absolute;width:430px;height:430px;max-width:90vw;max-height:90vw;border-radius:50% 48% 50% 45%;background:#dfe4d9;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg)}.assista-hero-card{position:relative;z-index:2;width:min(360px,90%);margin:auto!important;padding:30px;background:var(--white);box-shadow:0 30px 70px rgba(38,56,47,.13);transform:rotate(-2deg)}.assista-check{position:relative;margin:12px 0!important;padding-left:34px}.assista-check:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;background:#dfe9dc;color:var(--olive);border-radius:50%;font-size:11px}.assista-services,.assista-audience{background:var(--white)}.assista-section-title{font-size:clamp(36px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em}.assista-card-row,.assista-value-row{margin-top:30px!important}.assista-card,.assista-value{height:100%;padding:28px;border:1px solid #e3e1da;background:var(--white)}.assista-card h3,.assista-value h3{font-size:23px}.assista-process{background:var(--olive);color:#fff}.assista-process .assista-kicker{color:#d2dbd3}.assista-steps{margin-top:55px!important;border-top:1px solid rgba(255,255,255,.24)}.assista-steps .wp-block-column{padding:30px 35px 10px 0;border-right:1px solid rgba(255,255,255,.22)}.assista-steps .wp-block-column:last-child{border-right:0}.assista-step-number{font-family:Georgia,serif;color:#c2cdc4}.assista-why{text-align:center}.assista-value{text-align:left}.assista-audience .assista-wide,.assista-about .assista-wide{gap:80px}.assista-test{text-align:center}.assista-centered-copy{max-width:720px;margin-left:auto!important;margin-right:auto!important}.assista-fillout-wrap{max-width:920px;height:720px;margin:45px auto 28px;background:#fff;box-shadow:0 22px 60px rgba(38,56,47,.12);overflow:hidden}.assista-fillout-wrap iframe{width:100%;height:100%;border:0}.assista-centered-buttons{justify-content:center}.is-style-outline .wp-block-button__link{border:1px solid var(--olive);color:var(--olive);background:transparent}.assista-portrait{min-height:500px;padding:50px;background:#dce2d8;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.assista-portrait:before,.assista-portrait:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(52,76,61,.19);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(30deg)}.assista-portrait:after{width:280px;height:460px;transform:translate(-50%,-50%) rotate(67deg)}.assista-monogram{position:relative;z-index:2;font-size:180px!important;color:rgba(52,76,61,.28);font-style:italic}.assista-portrait p{position:relative;z-index:2}.assista-cta{max-width:1160px!important;margin:0 auto!important;padding:65px 50px;background:var(--deep);color:#fff}.assista-cta .assista-kicker{color:#cbd5cd}.assista-light-button .wp-block-button__link{background:var(--cream);color:var(--deep);padding:16px 24px;font-weight:700}.assista-faq-list{max-width:820px;margin:45px auto 0!important}.wp-block-details{padding:20px 0;border-bottom:1px solid var(--line)}.wp-block-details summary{font-family:Georgia,serif;font-size:20px;cursor:pointer}.assista-final-cta{padding:75px 24px;background:var(--olive);color:#fff}.assista-footer{padding:60px 24px 50px;border-top:1px solid rgba(52,76,61,.12)}.assista-footer p{font-size:11px}

@media(max-width:781px){.assista-header{padding:18px 20px}.assista-header-inner>.wp-block-column:nth-child(2){display:none}.assista-header-inner>.wp-block-column:first-child{flex-basis:65%!important}.assista-header-inner>.wp-block-column:last-child{flex-basis:35%!important}.assista-header-button{display:none}.assista-section{padding:72px 24px}.assista-hero{padding-top:55px;padding-bottom:65px}.assista-hero-art{min-height:430px}.assista-card-row,.assista-value-row{gap:18px}.assista-steps .wp-block-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:28px 0}.assista-audience .assista-wide,.assista-about .assista-wide{gap:40px}.assista-fillout-wrap{height:650px;margin-top:30px}.assista-portrait{min-height:370px}.assista-cta{padding:55px 28px}.assista-footer-inner{gap:30px}}

.assista-hero{display:block}.assista-hero>.assista-hero-title{max-width:1160px;margin:0 auto 48px!important}.assista-hero>.assista-wide{margin-top:0!important}@media(max-width:781px){.assista-hero>.assista-hero-title{margin-bottom:32px!important}}

/* Keep WordPress full-width blocks inside the viewport. */
html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}
.wp-site-blocks{width:100%;max-width:100%;overflow-x:hidden}
.wp-site-blocks>.alignfull,.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.assista-section{width:100%!important;padding-left:24px!important;padding-right:24px!important}
.assista-wide,.assista-header-inner,.assista-footer-inner,.assista-hero>.assista-hero-title{width:min(100%,1160px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
.assista-header,.assista-footer{width:100%!important}
.assista-logo a{color:var(--ink)!important;text-decoration:none!important}
@media(max-width:781px){.assista-section{padding-left:20px!important;padding-right:20px!important}.assista-wide,.assista-header-inner,.assista-footer-inner,.assista-hero>.assista-hero-title{width:100%!important}}
