/* Shared compact scale, measured against the approved product catalogue. */
body.site-compact #tartalom{max-width:1600px;margin-inline:auto;overflow:clip}
body.site-compact #tartalom :is(.wrap,.gh-wrap){width:calc(100% - 100px);max-width:1160px;margin-inline:auto}
body.site-compact #tartalom h1{font-size:clamp(42px,4vw,56px);line-height:1.08;letter-spacing:-1.7px}
body.site-compact #tartalom :is(.clarity-heading,.clarity-choice,.clarity-founder) h2{font-size:clamp(28px,2.9vw,40px)}
body.site-compact #tartalom .btn{font-size:16px;min-height:46px;padding:13px 19px;line-height:1.3;max-width:100%;white-space:normal}
body.site-compact #tartalom .clarity-section{padding-block:32px;margin-block:0}
body.site-compact #tartalom>.clarity-section:first-child{padding-top:46px;padding-bottom:24px}
body.site-compact #tartalom .clarity-section+.clarity-section{padding-top:15px}
body.site-compact #tartalom :is(.clarity-heading,.clarity-cards,.contact-overview) p{font-size:17px;line-height:1.6}
body.site-compact #tartalom .home-contact{padding-block:32px;margin-top:32px}
body.site-compact #tartalom .home-contact h2{font-size:30px;line-height:1.15}
body.site-compact #tartalom .home-contact p{font-size:17px}
body.site-compact #tartalom .gelatherm-form{margin:22px auto;padding:24px;gap:16px}
body.site-compact #tartalom .gelatherm-detail{max-width:750px;max-height:560px;object-fit:contain;margin-block:22px}
body.site-compact #tartalom .gt-subhero{max-width:1160px;margin-inline:auto}
body.site-compact #tartalom .gt-subhero>div{padding:34px 28px}
body.site-compact #tartalom .gt-subhero>img{min-height:0;height:auto;max-height:410px;object-fit:contain}
body.site-compact #tartalom .gt-subhero p{font-size:17px;line-height:1.6}
body.gh-home.site-compact #tartalom .gh-hero{max-width:1160px;margin:auto;min-height:0;padding-block:34px;gap:28px;grid-template-columns:1fr 1fr}
body.gh-home.site-compact #tartalom .gh-hero-copy{padding:0}
body.gh-home.site-compact #tartalom .gh-hero figure>img{height:440px;object-fit:contain;mask-image:none}
body.gh-home.site-compact #tartalom .gh-script{font-size:1.17em}
body.gh-home.site-compact #tartalom .gh-hero-copy>p:not(.gh-kicker){font-size:17px;line-height:1.6}
body.gh-home.site-compact #tartalom h2{font-size:clamp(32px,2.9vw,40px)}
body.gh-home.site-compact #tartalom :is(.gh-pain,.gh-nodes,.gh-window,.gh-easy,.gh-build,.gh-faq){padding-block:46px}
body.gh-home.site-compact #tartalom :is(.gh-material,.gh-founder){padding-block:46px}
body.gh-home.site-compact #tartalom :is(.gh-pain,.gh-solution,.gh-material,.gh-easy,.gh-build,.gh-plinth,.gh-founder,.gh-final) p:not(.gh-kicker):not(.gh-note){font-size:17px;line-height:1.6}
body.gh-home.site-compact #tartalom .gh-lead{font-size:20px}
body.gh-home.site-compact #tartalom .gh-final{padding:46px 0 58px}
body.lp-reference.site-compact #tartalom .lp-hero{max-width:1160px;margin-inline:auto;min-height:0;padding-block:34px;gap:28px}
body.lp-reference.site-compact #tartalom .lp-hero-copy{padding:0}
body.lp-reference.site-compact #tartalom .lp-hero h1{font-size:clamp(42px,4vw,56px)}
body.lp-reference.site-compact #tartalom .lp-hero h1 em{font-size:1.17em;letter-spacing:-1.7px}
body.lp-reference.site-compact #tartalom .lp-hero figure{margin:0}
body.lp-reference.site-compact #tartalom .lp-hero figure img{width:100%;height:auto;max-height:390px;object-fit:contain}
body.lp-reference.site-compact #tartalom .lp-lead{font-size:20px;line-height:1.4}
body.lp-reference.site-compact #tartalom :is(.lp-pain-band>h2,.lp-solution h2,.lp-cta h2,.lp-request h2,.lp-questions-intro>h2){font-size:40px}
body.lp-reference.site-compact #tartalom .lp-cta h2 em{font-size:1.17em}
body.lp-reference.site-compact #tartalom :is(.lp-pain-band,.lp-solution,.lp-products,.lp-questions,.lp-request,.lp-cta){padding-block:46px}
body.lp-reference.site-compact #tartalom .lp-questions>.wrap{max-width:1160px}
body.site-compact #tartalom .install-wrap{max-width:1160px;width:calc(100% - 100px)}
body.site-compact #tartalom .install-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;background:transparent;overflow:visible;padding:12px 0 24px}
body.site-compact #tartalom .install-heading{position:static;padding:0;background:none}
body.site-compact #tartalom .install-hero>img{border-radius:16px;max-height:390px;object-fit:contain}
body.site-compact #tartalom .install-intro{font-size:20px!important;letter-spacing:0;line-height:1.4}
body.site-compact #tartalom .install-step h2{font-size:26px}
body.site-compact #tartalom .install-step{padding:18px}
@media(max-width:760px){
body.site-compact #tartalom :is(.wrap,.gh-wrap,.install-wrap){width:calc(100% - 36px)}
body.site-compact #tartalom h1,body.lp-reference.site-compact #tartalom .lp-hero h1{font-size:clamp(35px,9vw,43px);letter-spacing:-1.3px}
body.site-compact #tartalom .clarity-section{padding-block:24px}
body.site-compact #tartalom>.clarity-section:first-child{padding-top:30px}
body.site-compact #tartalom :is(.clarity-heading,.clarity-choice,.clarity-founder) h2{font-size:30px;overflow-wrap:anywhere}
body.site-compact #tartalom .home-contact h2{font-size:27px}
body.site-compact #tartalom .gt-subhero{grid-template-columns:1fr}
body.site-compact #tartalom .gt-subhero>div{padding:28px 18px}
body.site-compact #tartalom .gt-subhero>img{max-height:290px}
body.gh-home.site-compact #tartalom .gh-hero{grid-template-columns:1fr;padding:28px 18px;gap:20px}
body.gh-home.site-compact #tartalom .gh-hero figure>img{height:auto;max-height:280px;width:100%;object-fit:contain}
body.gh-home.site-compact #tartalom h2{font-size:32px}
body.gh-home.site-compact #tartalom :is(.gh-pain,.gh-nodes,.gh-window,.gh-easy,.gh-build,.gh-faq,.gh-material,.gh-founder){padding-block:32px}
body.lp-reference.site-compact #tartalom .lp-hero{padding:28px 18px;grid-template-columns:1fr;gap:22px}
body.lp-reference.site-compact #tartalom .lp-hero figure img{max-height:280px}
body.lp-reference.site-compact #tartalom .lp-hero h1 em{font-size:1.17em;letter-spacing:-1px}
body.lp-reference.site-compact #tartalom .lp-lead{font-size:19px}
body.lp-reference.site-compact #tartalom :is(.lp-pain-band>h2,.lp-solution h2,.lp-cta h2,.lp-request h2,.lp-questions-intro>h2){font-size:32px}
body.lp-reference.site-compact #tartalom :is(.lp-pain-band,.lp-solution,.lp-products,.lp-questions,.lp-request,.lp-cta){padding-block:32px}
body.site-compact #tartalom .install-hero{grid-template-columns:1fr;gap:20px;padding:0 0 15px}
body.site-compact #tartalom .install-hero>img{max-height:none}
body.site-compact #tartalom .install-step h2{font-size:24px}
}
body.lp-reference.site-compact #tartalom .lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
body.site-compact #tartalom .guide-previous h1{font-size:32px}
@media(max-width:760px){body.lp-reference.site-compact #tartalom .lp-hero{grid-template-columns:minmax(0,1fr)}body.site-compact #tartalom .guide-previous h1{font-size:28px}}

body.gt-page.site-compact #site-footer .footer-grid>div:first-child{display:block}body.gt-page.site-compact #site-footer .footer-grid>div:first-child>p{margin-top:16px}

/* Keep the compact content aligned while the hero background spans its section. */
@media (min-width:761px){
 body.gh-home.site-compact #tartalom .gh-hero,
 body.lp-reference.site-compact #tartalom .lp-hero{max-width:none;width:100%;padding-inline:max(28px,calc((100% - 1160px)/2));}
 body.lp-reference.site-compact #tartalom .lp-hero figure{min-height:0}
 body.gh-home.site-compact #tartalom .gh-hero figure>img{width:100%;object-fit:cover}
}
