:root{
--im-cream:#FAF5EB;
--im-charcoal:#3C4146;
--im-orange:#F09628;
--im-teal:#0F6E87;
--im-peach:#F0AA82;
--im-blue:#B4C8E6;
--im-green:#B4D7AA;
--im-border:rgba(60,65,70,.16);
--im-white:#FFFFFF;
}
html{scroll-behavior:auto!important;}
*,*::before,*::after{box-sizing:border-box;animation:none!important;transition:none!important;}
body{
background:var(--im-cream)!important;
color:var(--im-charcoal)!important;
font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif!important;
font-size:17px;
line-height:1.75;
}
a{color:var(--im-orange);text-decoration-thickness:1px;text-underline-offset:.18em;}
a:hover,a:focus{color:var(--im-teal);}
header.wp-block-template-part{
background:rgba(250,245,235,.98);
border-bottom:1px solid var(--im-border);
position:relative;
z-index:20;
}
header.wp-block-template-part>.wp-block-group{padding-top:18px!important;padding-bottom:18px!important;}
.wp-block-site-title{font-size:18px!important;font-weight:800!important;letter-spacing:.055em;line-height:1.25!important;}
.wp-block-site-title a{color:var(--im-charcoal)!important;text-decoration:none!important;}
.wp-block-site-title a::after{
content:"WISSEN · WÄRME · VERANTWORTUNG";
display:block;
margin-top:3px;
color:var(--im-orange);
font-size:9px;
font-weight:700;
letter-spacing:.19em;
}
.wp-block-navigation{font-size:13px!important;font-weight:700;text-transform:uppercase;letter-spacing:.055em;}
.wp-block-navigation a{color:var(--im-charcoal)!important;text-decoration:none!important;}
.wp-block-navigation a:hover,.wp-block-navigation a:focus{color:var(--im-orange)!important;}
.wp-block-navigation .current-menu-item>a,.wp-block-navigation .current-menu-ancestor>a{color:var(--im-orange)!important;}
main{margin-top:0!important;overflow:hidden;}
main>.wp-block-group.alignfull:first-child{
background:var(--im-cream);
padding-top:clamp(64px,8vw,118px)!important;
padding-bottom:clamp(64px,8vw,112px)!important;
position:relative;
}
main>.wp-block-group.alignfull:first-child::before,
main>.wp-block-group.alignfull:first-child::after{
content:"";
position:absolute;
border-radius:50%;
z-index:0;
pointer-events:none;
}
main>.wp-block-group.alignfull:first-child::before{
width:240px;height:240px;left:-100px;top:90px;background:rgba(180,215,170,.33);
}
main>.wp-block-group.alignfull:first-child::after{
width:190px;height:190px;right:-60px;top:150px;background:rgba(180,200,230,.34);
}
main>.wp-block-group.alignfull:first-child>*{position:relative;z-index:1;}
main>.wp-block-group.alignfull:first-child>h1,
main>.wp-block-group.alignfull:first-child>p,
main>.wp-block-group.alignfull:first-child>h2,
main>.wp-block-group.alignfull:first-child>hr,
main>.wp-block-group.alignfull:first-child>.wp-block-buttons,
main>.wp-block-group.alignfull:first-child>.wp-block-group,
main>.wp-block-group.alignfull:first-child>ul,
main>.wp-block-group.alignfull:first-child>ol{max-width:840px!important;}
h1,h2,h3,h4,h5,h6{color:var(--im-charcoal);font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em;}
h1,.wp-block-post-title{font-size:clamp(44px,6vw,74px)!important;line-height:1.04!important;font-weight:750!important;max-width:980px;}
h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.15!important;margin-top:1.75em!important;}
h3{font-size:clamp(21px,2.1vw,28px)!important;line-height:1.25!important;}
p,li{color:var(--im-charcoal);}
main p{max-width:780px;}
main p:first-of-type{font-size:clamp(18px,1.8vw,22px);line-height:1.55;}
.wp-block-separator{
border:0!important;
height:2px!important;
width:72px!important;
margin:42px 0!important;
background:var(--im-orange)!important;
opacity:1!important;
}
.wp-block-button__link,
.wp-element-button{
background:var(--im-orange)!important;
border:1px solid var(--im-orange)!important;
border-radius:2px!important;
color:#fff!important;
font-size:14px!important;
font-weight:750!important;
letter-spacing:.025em;
padding:15px 24px!important;
text-decoration:none!important;
}
.wp-block-button.is-style-outline .wp-block-button__link{
background:transparent!important;
border-color:var(--im-charcoal)!important;
color:var(--im-charcoal)!important;
}
.wp-block-button__link:hover,.wp-element-button:hover{
background:var(--im-charcoal)!important;
border-color:var(--im-charcoal)!important;
color:#fff!important;
}
.wp-block-post-template{gap:24px!important;}
.wp-block-post-template>li{
background:#fff;
border:1px solid var(--im-border);
border-radius:4px;
padding:28px!important;
box-shadow:0 12px 34px rgba(60,65,70,.06);
}
.wp-block-post-title a{color:var(--im-charcoal)!important;text-decoration:none!important;}
.wp-block-post-title a:hover{color:var(--im-orange)!important;}
.wp-block-post-date,.wp-block-post-terms{color:#6f7478;font-size:13px;}
.wp-block-post-content{max-width:840px;margin-left:auto;margin-right:auto;}
.wp-block-post-content>p,.wp-block-post-content>ul,.wp-block-post-content>ol{max-width:760px;}
.wp-block-post-content blockquote{
border-left:4px solid var(--im-orange);
background:#fff;
margin:36px 0;
padding:24px 30px;
}
.wp-block-post-content table{background:#fff;border:1px solid var(--im-border);}
.wp-block-post-content th{background:var(--im-charcoal);color:#fff;}
.wp-block-post-content td,.wp-block-post-content th{padding:12px 15px;border-color:var(--im-border);}
.wp-block-query-pagination{border-top:1px solid var(--im-border);padding-top:26px;}
footer.wp-block-template-part{
background:var(--im-charcoal)!important;
border-top:4px solid var(--im-orange);
color:#fff!important;
}
footer.wp-block-template-part *{color:#fff!important;}
footer.wp-block-template-part a:hover{color:var(--im-orange)!important;}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--im-cream)!important;color:var(--im-charcoal)!important;}
@media(max-width:781px){
body{font-size:16px;}
header.wp-block-template-part>.wp-block-group{padding-left:20px!important;padding-right:20px!important;}
.wp-block-site-title{max-width:220px;}
main>.wp-block-group.alignfull:first-child{padding:58px 22px 72px!important;}
main>.wp-block-group.alignfull:first-child::before{width:150px;height:150px;left:-80px;top:70px;}
main>.wp-block-group.alignfull:first-child::after{width:120px;height:120px;right:-55px;top:210px;}
h1,.wp-block-post-title{font-size:40px!important;}
h2{font-size:29px!important;}
.wp-block-post-template>li{padding:22px!important;}
}


/* INFRAMEDIC Rubrikseiten */
.archive .wp-block-query-title{position:relative;margin-bottom:22px!important;}
.archive .wp-block-query-title::after{content:"";display:block;width:64px;height:3px;margin-top:18px;background:var(--im-orange);}
.wp-block-term-description{max-width:840px!important;margin:0 auto 52px!important;padding:24px 28px!important;background:rgba(255,255,255,.82)!important;border:1px solid var(--im-border)!important;border-left:4px solid var(--im-orange)!important;box-shadow:0 14px 34px rgba(60,65,70,.07);font-size:18px;line-height:1.72;color:var(--im-charcoal)!important;}
.wp-block-term-description p{margin:0!important;}
@media(max-width:781px){.wp-block-term-description{margin:0 20px 38px!important;padding:20px!important;font-size:16px;}.archive .wp-block-query-title::after{width:48px;margin-top:14px;}}

.archive .wp-block-post>.wp-block-group>.wp-block-template-part{display:none!important;}
.archive .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0!important;}
.archive .wp-block-post-title{margin-bottom:18px!important;}
