.font-613363, .font-175345, h1.font-613363, h2.font-613363 { font-family: 'Urbanist', 'Inter', sans-serif !important; }
body, p, li, .font-377884 { font-family: 'Inter', sans-serif; } .ph-hero-name, .ph-hero-name * { letter-spacing: .18em !important; text-transform: uppercase; opacity: .85; }
.ph-hero-btn { margin: 6px 6px 0 !important; }
.ph-hero-btn-2.btn, .ph-hero-btn-2 .btn { color: #fff !important; border-color: rgba(255,255,255,.7) !important; background: transparent !important; }
@media (max-width: 569px) {
.main-container .row-container:first-child .row, .main-container .row-container:first-child .row-inner { min-height: 0 !important; height: auto !important; }
.main-container .row-container:first-child .row-parent { padding-top: 48px !important; padding-bottom: 56px !important; }
.home .post-content > .row-container:first-child .uncode-single-media img { max-width: 170px !important; } } .ph-karten { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 12px; }
@media (max-width: 959px) { .ph-karten { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 569px) { .ph-karten { grid-template-columns: 1fr; gap: 16px; } }
a.ph-karte { display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; text-decoration: none !important; box-shadow: 0 2px 14px rgba(20,25,30,.08); transition: transform .2s, box-shadow .2s; }
a.ph-karte:hover { transform: translateY(-3px); box-shadow: 0 8px 26px rgba(20,25,30,.14); }
.ph-karte-bild { display: block; aspect-ratio: 16 / 10; background-size: cover; background-position: center; }
.ph-karte-text { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.ph-karte-titel { font: 700 19px/1.25 'Urbanist', 'Inter', sans-serif; color: #15171a; }
.ph-karte-satz { font: 400 14.5px/1.55 'Inter', sans-serif; color: #4a5058; }
.ph-karte-mehr { font: 600 13px/1 'Inter', sans-serif; color: #2f7d4f; margin-top: 4px; } .animate_when_almost_visible { transform: none !important; transition-duration: .35s !important; transition-delay: 0s !important; }
@media (max-width: 959px) { .animate_when_almost_visible { opacity: 1 !important; } } .ph-profile { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ph-profile a { text-decoration: none; } .ph-pub-suche { display: flex; gap: 12px; align-items: center; margin: 0 0 24px; flex-wrap: wrap; }
.ph-pub-suche input { flex: 1 1 260px; padding: 12px 14px; border: 1px solid #cfd4da; border-radius: 6px; font: 400 15px 'Inter', sans-serif; }
.ph-pub-suche span { font: 500 13px 'Inter', sans-serif; color: #5a6068; } .ph-pubs { max-width: 1040px; margin: 0 auto; }
.ph-pub-intro { font-size: 17px; line-height: 1.6; margin: 0 0 28px; }
.ph-pub-h { font: 600 26px/1.2 'Urbanist', 'Inter', sans-serif !important; margin: 0 0 16px !important; }
.ph-pub-karten { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 36px; }
@media (max-width: 959px) { .ph-pub-karten { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 569px) { .ph-pub-karten { grid-template-columns: 1fr; } }
a.ph-pub-karte { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 10px; background: #f4f6f4; text-decoration: none !important; transition: background .2s; }
a.ph-pub-karte:hover { background: #e9efe9; }
.ph-pub-karte-meta { font: 600 12px/1.3 'Inter', sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #2f7d4f; }
.ph-pub-karte-titel { font: 600 16px/1.35 'Urbanist', 'Inter', sans-serif; color: #15171a; }
.ph-pub-karte-mehr { font: 600 13px 'Inter', sans-serif; color: #2f7d4f; margin-top: auto; }
.ph-pub-tools { position: sticky; top: var(--ph-sticky-top, 70px); z-index: 20; background: #fff; padding: 12px 0 10px; border-bottom: 1px solid #e3e6ea; margin-bottom: 8px; display: flex; flex-direction: column; gap: 10px; }
.admin-bar .ph-pub-tools { --ph-sticky-top: 102px; }
@media (max-width: 959px) { .ph-pub-tools { position: static; } }
.ph-pub-suche { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 0; }
.ph-pub-suche input { flex: 1 1 260px; padding: 11px 14px; border: 1px solid #cfd4da; border-radius: 6px; font: 400 15px 'Inter', sans-serif; }
.ph-pub-info { font: 500 13px 'Inter', sans-serif; color: #5a6068; }
.ph-pub-themen, .ph-pub-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ph-pub-thema, .ph-pub-chip { border: 1px solid #d5dbe0; background: #fff; border-radius: 999px; padding: 5px 12px; font: 500 13px 'Inter', sans-serif; color: #2a2e33 !important; text-decoration: none !important; cursor: pointer; }
.ph-pub-thema span, .ph-pub-chip span { color: #7a828b; margin-left: 3px; font-weight: 400; }
.ph-pub-thema.is-aktiv { background: #2f7d4f; border-color: #2f7d4f; color: #fff !important; }
.ph-pub-thema.is-aktiv span { color: #d9f0e2; }
.ph-pub-chip:hover, .ph-pub-thema:hover { border-color: #2f7d4f; }
.ph-pub-jahr { scroll-margin-top: 220px; }
.ph-pub-jahr h2 { font: 700 30px/1.2 'Urbanist', 'Inter', sans-serif !important; margin: 34px 0 6px !important; display: flex; align-items: baseline; gap: 10px; }
.ph-pub-anzahl { font: 500 14px 'Inter', sans-serif; color: #7a828b; }
ol.ph-pub-liste { list-style: none; margin: 0; padding: 0; }
.ph-pub { padding: 18px 0; border-bottom: 1px solid #eceff2; margin: 0 !important; }
.ph-pub p { margin: 0 0 6px !important; }
.ph-pub-topic { display: inline-block; font: 600 11px/1 'Inter', sans-serif; letter-spacing: .05em; text-transform: uppercase; color: #2f7d4f; margin-bottom: 6px; }
.ph-pub-titel { font: 600 18px/1.4 'Urbanist', 'Inter', sans-serif !important; color: #15171a; }
.ph-pub-autoren { font: 400 14.5px/1.55 'Inter', sans-serif !important; color: #4a5058; }
.ph-pub-autoren strong { color: #15171a; }
.ph-pub-quelle { font: 400 14.5px/1.5 'Inter', sans-serif !important; color: #2a2e33; }
.ph-pub-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px !important; }
.ph-pub-btn { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 5px; border: 1px solid #cfd4da; background: #fff; font: 600 12.5px 'Inter', sans-serif; color: #2a2e33 !important; text-decoration: none !important; cursor: pointer; line-height: 1.4; }
.ph-pub-btn:hover { border-color: #2f7d4f; color: #2f7d4f !important; }
.ph-pub-doi { background: #2f7d4f; border-color: #2f7d4f; color: #fff !important; }
.ph-pub-doi:hover { background: #256640; color: #fff !important; }
.ph-pub-leer { padding: 30px 0; font: 500 16px 'Inter', sans-serif; color: #5a6068; } .page-id-110930 .main-container .row-container:first-child .row, .page-id-111286 .main-container .row-container:first-child .row { min-height: 0 !important; }
.page-id-110930 .main-container .row-container:first-child .row-parent, .page-id-111286 .main-container .row-container:first-child .row-parent { padding-top: 110px !important; padding-bottom: 40px !important; }
@media (max-width: 569px) {
.page-id-110930 .main-container .row-container:first-child .row-parent, .page-id-111286 .main-container .row-container:first-child .row-parent { padding-top: 90px !important; padding-bottom: 24px !important; }
} .ph-news-filter { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 26px; }
.ph-news-filter button { border: 1px solid #d5dbe0; background: #fff; border-radius: 999px; padding: 7px 16px; font: 600 13.5px 'Inter', sans-serif; color: #2a2e33; cursor: pointer; }
.ph-news-filter button.is-aktiv { background: #2f7d4f; border-color: #2f7d4f; color: #fff; }
.page-id-110930 .main-container .row-container:first-child .empty-space, .page-id-111286 .main-container .row-container:first-child .empty-space { padding-top: 8px !important; height: auto !important; }
.page-id-110930 .main-container .row-container:first-child .row-parent, .page-id-111286 .main-container .row-container:first-child .row-parent { padding-top: 96px !important; padding-bottom: 28px !important; }
@media (max-width: 569px) {
.page-id-110930 .main-container .row-container:first-child .icon-box, .page-id-111286 .main-container .row-container:first-child .icon-box { display: none !important; }
.page-id-110930 .main-container .row-container:first-child .row-parent, .page-id-111286 .main-container .row-container:first-child .row-parent { padding-top: 80px !important; padding-bottom: 18px !important; }
} footer ul.ph-profile { display: block; padding: 0 !important; margin: 0 !important; }
footer ul.ph-profile li { list-style: none !important; padding: 0 !important; margin: 0 0 2px !important; }
footer ul.ph-profile li::before { content: none !important; display: none !important; } .ph-pub-topic { font-size: 12px !important; }
.tmb .t-entry-category a, .tmb a.transparent-cat { font-size: 12px !important; }.ph-design {
--ph-gruen: #2f7d4f;
--ph-gruen-dunkel: #245f3c;
--ph-gruen-hell: #eaf3ed;
--ph-ueberschrift: #12161a;
--ph-text: #2f353b;
--ph-text-weich: #5b636c;
--ph-linie: #e3e7eb;
--ph-flaeche: #f5f7f5;
--ph-radius: 14px;
--ph-schatten: 0 1px 2px rgba(16, 24, 20, .04), 0 10px 28px rgba(16, 24, 20, .07);
--ph-schatten-hover: 0 2px 4px rgba(16, 24, 20, .05), 0 16px 40px rgba(16, 24, 20, .12);
} .ph-design .text-accent-color, .ph-design .text-accent-color a, .ph-design .text-accent-color p,
.ph-design [class*="text-color-168540"], .ph-design .breadcrumb a:hover { color: var(--ph-gruen) !important; }
.ph-design .style-accent-bg, .ph-design [class*="style-color-168540-bg"] { background-color: var(--ph-gruen) !important; }
.ph-design [class*="border-color-168540"], .ph-design .separator-wrap hr[class*="168540"] { border-color: var(--ph-gruen) !important; }
.ph-design ::selection { background: var(--ph-gruen-hell); color: var(--ph-ueberschrift); } .ph-design #page-header .row-header,
.ph-design #page-header .row-parent { min-height: clamp(400px, 52vh, 520px) !important; height: auto !important; }
.ph-design #page-header .row-header { padding-top: 120px !important; padding-bottom: 72px !important; display: flex; align-items: center; }
.ph-design #page-header .row-header > .row-inner { width: 100%; }
.ph-design #page-header .icon-box,
.ph-design #page-header .empty-space { display: none !important; }
.ph-design #page-header .block-bg-overlay {
opacity: 1 !important; background-color: transparent !important;
background-image: linear-gradient(180deg, rgba(8, 16, 12, .28) 0%, rgba(8, 16, 12, .50) 60%, rgba(8, 16, 12, .62) 100%) !important;
}
.ph-design #page-header h2, .ph-design #page-header .h3 {
font: 600 13px/1.4 'Inter', sans-serif !important; letter-spacing: .18em !important; text-transform: uppercase;
color: #cfe9d8 !important; margin: 0 0 14px !important;
}
.ph-design #page-header h1, .ph-design #page-header h1 span {
font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important;
font-size: clamp(38px, 4.6vw, 62px) !important; line-height: 1.06 !important; letter-spacing: -.02em !important;
text-wrap: balance; max-width: 920px; margin-left: auto; margin-right: auto;
}
.ph-design #page-header .breadcrumb, .ph-design #page-header .uncode_breadcrumbs_wrap { margin-top: 18px !important; }
.ph-design #page-header .breadcrumb, .ph-design #page-header .breadcrumb a {
font: 500 13.5px/1.4 'Inter', sans-serif !important; color: rgba(255, 255, 255, .86) !important; letter-spacing: .01em;
}
.ph-design #page-header .breadcrumb a:hover { color: #fff !important; text-decoration: underline; }
.ph-design .header-scrolldown { display: none !important; } .ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .row-parent { min-height: clamp(400px, 52vh, 520px) !important; height: auto !important; padding-top: 120px !important; padding-bottom: 72px !important; }
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .row,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .row-inner { min-height: 0 !important; }
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .icon-box,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .empty-space { display: none !important; }
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .block-bg-overlay {
opacity: 1 !important; background-color: transparent !important;
background-image: linear-gradient(180deg, rgba(8, 16, 12, .28) 0%, rgba(8, 16, 12, .50) 60%, rgba(8, 16, 12, .62) 100%) !important;
}
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h1,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h1 span {
font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important;
font-size: clamp(38px, 4.6vw, 62px) !important; line-height: 1.06 !important; letter-spacing: -.02em !important;
}
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h2.h3,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h3 {
font: 600 13px/1.4 'Inter', sans-serif !important; letter-spacing: .18em !important; text-transform: uppercase; color: #cfe9d8 !important;
}
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .breadcrumb,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .breadcrumb a { font: 500 13.5px/1.4 'Inter', sans-serif !important; color: rgba(255, 255, 255, .86) !important; } .ph-design.page-id-110930 .main-container .row-container:first-child .row-parent,
.ph-design.page-id-111286 .main-container .row-container:first-child .row-parent { padding-top: 120px !important; padding-bottom: 64px !important; } .ph-design .menu-primary .menu-smart > li > a { font-family: 'Inter', sans-serif !important; font-weight: 500 !important; font-size: 14.5px !important; letter-spacing: .005em !important; }
.ph-design .menu-primary .menu-smart > li.current-menu-item > a,
.ph-design .menu-primary .menu-smart > li.current-menu-ancestor > a { box-shadow: inset 0 -2px 0 currentColor; }
.ph-design .menu-primary .menu-smart .sub-menu a { font: 500 14px/1.4 'Inter', sans-serif !important; } .ph-design.home .post-content > .row-container:first-child h1,
.ph-design.home .post-content > .row-container:first-child h1 span {
font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important;
font-size: clamp(40px, 5.4vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -.025em !important; text-wrap: balance;
}
.ph-design.home .post-content > .row-container:first-child .block-bg-overlay {
opacity: 1 !important; background-color: transparent !important;
background-image: radial-gradient(ellipse at center, rgba(8, 16, 12, .25) 0%, rgba(8, 16, 12, .6) 100%) !important;
} .ph-design .post-content .uncode_text_column p,
.ph-design .post-content .uncode_text_column li,
.ph-design .post-content .uncode_text_column td {
font-family: 'Inter', sans-serif !important; font-size: 17px !important; line-height: 1.72 !important; color: var(--ph-text);
}
.ph-design .post-content .uncode_text_column.text-lead p { font-size: 20px !important; line-height: 1.6 !important; color: var(--ph-ueberschrift); }
.ph-design .post-content .uncode_text_column.text-small p,
.ph-design .post-content .uncode_text_column.text-small li { font-size: 15.5px !important; line-height: 1.65 !important; }
.ph-design .post-content .uncode_text_column.text-accent-color p { font-weight: 500; }
.ph-design .post-content .vc_custom_heading_wrap h2,
.ph-design .post-content .vc_custom_heading_wrap h2 span {
font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important;
font-size: clamp(28px, 2.8vw, 40px) !important; line-height: 1.15 !important; letter-spacing: -.015em !important; color: var(--ph-ueberschrift);
text-wrap: balance;
}
.ph-design .post-content .style-dark .vc_custom_heading_wrap h2,
.ph-design .post-content .style-dark .vc_custom_heading_wrap h2 span { color: #fff; }
.ph-design .post-content .vc_custom_heading_wrap h3,
.ph-design .post-content .vc_custom_heading_wrap h3 span,
.ph-design .post-content .uncode_text_column h3 {
font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important; font-size: 24px !important; line-height: 1.25 !important; letter-spacing: -.01em !important;
}
.ph-design .post-content .uncode_text_column h2 { font: 600 30px/1.2 'Urbanist', 'Inter', sans-serif !important; letter-spacing: -.015em; margin-top: 1.4em !important; }
.ph-design .post-content .uncode_text_column h1 { font: 600 34px/1.15 'Urbanist', 'Inter', sans-serif !important; }
.ph-design .post-content .uncode_text_column a:not(.btn):not(.ph-btn):not(.ph-pub-btn):not(.ph-karte):not(.ph-pub-karte):not(.ph-pub-chip) {
color: var(--ph-gruen); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(47, 125, 79, .45);
}
.ph-design .post-content .uncode_text_column a:not(.btn):hover { text-decoration-color: currentColor; }
.ph-design .post-content .uncode_text_column strong { color: var(--ph-ueberschrift); font-weight: 600; } .ph-design .btn:not(.btn-link):not(.btn-icon) {
border-radius: 10px !important; font-family: 'Inter', sans-serif !important; font-weight: 600 !important;
font-size: 14.5px !important; letter-spacing: .01em !important; text-transform: none !important;
padding: 14px 24px !important; line-height: 1.2 !important; transition: background-color .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s !important;
}
.ph-design .btn.btn-sm { padding: 10px 18px !important; font-size: 13.5px !important; }
.ph-design .btn.btn-lg { padding: 16px 28px !important; font-size: 15px !important; }
.ph-design .btn-accent, .ph-design [class*="btn-color-168540"] {
background-color: var(--ph-gruen) !important; border-color: var(--ph-gruen) !important; color: #fff !important;
}
.ph-design .btn-accent:hover, .ph-design [class*="btn-color-168540"]:hover {
background-color: var(--ph-gruen-dunkel) !important; border-color: var(--ph-gruen-dunkel) !important; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(47, 125, 79, .25);
} .ph-design .post-content .btn-default:not(.btn-outline), .ph-design .post-after .btn-default {
background-color: #fff !important; border: 1px solid #cdd3d9 !important; color: var(--ph-ueberschrift) !important;
}
.ph-design .post-content .btn-default:not(.btn-outline):hover, .ph-design .post-after .btn-default:hover {
border-color: var(--ph-gruen) !important; color: var(--ph-gruen) !important; background-color: #fff !important;
}
.ph-design .post-content .style-dark .btn-default:not(.btn-outline) { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .7) !important; } .ph-design a.ph-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 10px; background: var(--ph-gruen); color: #fff !important; font: 600 14.5px/1.2 'Inter', sans-serif; text-decoration: none !important; margin: 0 8px 8px 0; transition: background .2s, transform .2s; }
.ph-design a.ph-btn:hover { background: var(--ph-gruen-dunkel); transform: translateY(-1px); }
.ph-design a.ph-btn.ph-btn-hell { background: #fff; color: var(--ph-ueberschrift) !important; border: 1px solid #cdd3d9; }
.ph-design a.ph-btn.ph-btn-hell:hover { border-color: var(--ph-gruen); color: var(--ph-gruen) !important; }
.ph-design .ph-bio-links p { margin-top: 6px !important; } .ph-design .post-content .uncode-single-media-wrapper:not(.img-circle) img,
.ph-design .post-content .uncode-single-media .tmb:not(.img-circle) .t-entry-visual { border-radius: var(--ph-radius); }
.ph-design .post-content .uncode-single-media .tmb:not(.img-circle) .t-entry-visual { overflow: hidden; }
.ph-design a.ph-karte { border-radius: var(--ph-radius); box-shadow: var(--ph-schatten); border: 1px solid var(--ph-linie); }
.ph-design a.ph-karte:hover { box-shadow: var(--ph-schatten-hover); }
.ph-design .ph-karte-titel { font-size: 20px; letter-spacing: -.01em; }
.ph-design .ph-karte-mehr, .ph-design .ph-pub-karte-mehr { color: var(--ph-gruen); } .ph-design .isotope-container .tmb .t-inside,
.ph-design .post-after .tmb .t-inside,
.ph-design .index-ph-mehr-news .tmb .t-inside {
border-radius: var(--ph-radius) !important; overflow: hidden; background: #fff; border: 1px solid var(--ph-linie) !important;
box-shadow: var(--ph-schatten); transition: transform .25s, box-shadow .25s;
}
.ph-design .isotope-container .tmb:hover .t-inside,
.ph-design .post-after .tmb:hover .t-inside { transform: translateY(-3px); box-shadow: var(--ph-schatten-hover); }
.ph-design .isotope-container .t-entry-text-tc, .ph-design .post-after .t-entry-text-tc { padding: 22px 24px 24px !important; }
.ph-design .tmb .t-entry-title, .ph-design .tmb .t-entry-title a {
font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important; font-size: 20px !important; line-height: 1.3 !important; letter-spacing: -.01em; color: var(--ph-ueberschrift) !important;
}
.ph-design .tmb .t-entry-excerpt, .ph-design .tmb .t-entry-excerpt p { font: 400 15px/1.6 'Inter', sans-serif !important; color: var(--ph-text-weich) !important; }
.ph-design .tmb .t-entry-date { font: 600 12px/1.4 'Inter', sans-serif !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ph-gruen) !important; }
.ph-design .tmb .t-entry-category a, .ph-design .tmb .t-cat-over-inner a, .ph-design .tmb [class*="t-entry-category"] a {
background: rgba(255, 255, 255, .92) !important; color: var(--ph-ueberschrift) !important; border-radius: 999px !important; font: 600 11px/1 'Inter', sans-serif !important; letter-spacing: .06em; padding: 6px 10px !important;
}
.ph-design .post-after .ph-mehr-titel { font: 600 clamp(26px, 2.4vw, 34px)/1.2 'Urbanist', 'Inter', sans-serif !important; letter-spacing: -.015em; margin: 0 0 24px !important; }.ph-mehr-projekte { max-width: 1200px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) 36px clamp(64px, 8vw, 112px); border-top: 1px solid var(--ph-linie); }
.ph-mehr-projekte-kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.ph-mehr-projekte-kopf h2 { font: 600 clamp(26px, 2.6vw, 36px)/1.15 'Urbanist', 'Inter', sans-serif !important; letter-spacing: -.015em; margin: 0 !important; color: var(--ph-ueberschrift); }
.ph-mehr-projekte-kopf a { font: 600 14.5px 'Inter', sans-serif; color: var(--ph-gruen) !important; text-decoration: none !important; }
.ph-mehr-projekte .ph-karten { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.ph-mehr-projekte .ph-karte-satz { display: none; }
.ph-mehr-projekte .ph-karte-titel { font-size: 17px; }
@media (max-width: 1100px) { .ph-mehr-projekte .ph-karten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ph-mehr-projekte { padding-left: 20px; padding-right: 20px; } .ph-mehr-projekte .ph-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } } .ph-beitrag-meta { max-width: 820px; margin: 0 auto 8px; padding: 36px 0 0; display: flex; gap: 10px 18px; flex-wrap: wrap; align-items: center; font: 500 14px/1.4 'Inter', sans-serif; color: var(--ph-text-weich); }
.ph-beitrag-meta a { color: var(--ph-gruen) !important; text-decoration: none !important; font-weight: 600; }
.ph-beitrag-meta .ph-rubrik { background: var(--ph-gruen-hell); color: var(--ph-gruen-dunkel); border-radius: 999px; padding: 5px 11px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.ph-beitrag-meta .ph-zurueck { margin-right: auto; } .ph-design details.ph-aufklapp { border: 1px solid var(--ph-linie); border-radius: var(--ph-radius); background: #fff; margin: 8px 0 0; box-shadow: var(--ph-schatten); }
.ph-design details.ph-aufklapp > summary { cursor: pointer; list-style: none; padding: 20px 24px; font: 600 17px/1.3 'Inter', sans-serif; color: var(--ph-ueberschrift); display: flex; justify-content: space-between; align-items: center; }
.ph-design details.ph-aufklapp > summary::-webkit-details-marker { display: none; }
.ph-design details.ph-aufklapp > summary::after { content: '+'; font: 400 26px/1 'Inter', sans-serif; color: var(--ph-gruen); transition: transform .2s; }
.ph-design details.ph-aufklapp[open] > summary::after { transform: rotate(45deg); }
.ph-design details.ph-aufklapp[open] > summary { border-bottom: 1px solid var(--ph-linie); }
.ph-design details.ph-aufklapp > :not(summary) { padding: 0 24px; }
.ph-design details.ph-aufklapp ol li { font-size: 15px !important; line-height: 1.6 !important; margin-bottom: 10px; }
.ph-design .ph-liste-intro p { color: var(--ph-text-weich) !important; } .ph-design .uncode-counter, .ph-design .counter { font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important; letter-spacing: -.02em; } .ph-design .tab-container .nav-tabs > li > a, .ph-design .uncode-tabs .nav-tabs > li > a { font: 600 14.5px 'Inter', sans-serif !important; text-transform: none !important; letter-spacing: .01em !important; }
.ph-design .tab-container .nav-tabs > li.active > a { color: var(--ph-gruen) !important; box-shadow: inset 0 -2px 0 var(--ph-gruen); } .ph-design footer p, .ph-design footer li, .ph-design footer a { font-family: 'Inter', sans-serif !important; font-size: 15px !important; line-height: 1.7 !important; }
.ph-design footer h3, .ph-design footer h4, .ph-design footer .h3, .ph-design footer .h4 { font: 600 18px/1.3 'Urbanist', 'Inter', sans-serif !important; letter-spacing: -.005em !important; text-transform: none !important; }
.ph-design footer a { text-decoration: none !important; transition: color .2s; }
.ph-design footer a:hover { color: #8fd3a8 !important; }
.ph-design footer .site-info, .ph-design footer .site-info p, .ph-design footer .site-info a { font-size: 13.5px !important; } @media (max-width: 959px) {
.ph-design #page-header .row-header, .ph-design #page-header .row-parent,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .row-parent { min-height: 320px !important; padding-top: 104px !important; padding-bottom: 48px !important; }
}
@media (max-width: 569px) {
.ph-design #page-header h1, .ph-design #page-header h1 span,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h1,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h1 span { font-size: 34px !important; }
.ph-design .post-content .uncode_text_column p, .ph-design .post-content .uncode_text_column li { font-size: 16px !important; line-height: 1.68 !important; }
.ph-design .post-content .uncode_text_column.text-lead p { font-size: 18px !important; }
.ph-design .btn:not(.btn-link):not(.btn-icon) { padding: 13px 20px !important; }
.ph-beitrag-meta { padding: 24px 20px 0; }
} .ph-vorschau-hinweis { position: fixed; left: 16px; bottom: 16px; z-index: 99999; background: #12161a; color: #fff; font: 600 12.5px/1.3 'Inter', sans-serif; padding: 10px 14px; border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.ph-vorschau-hinweis span { color: #8fd3a8; }  .ph-design #page-header h2, .ph-design #page-header .h3,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg h2.h3 { color: rgba(255, 255, 255, .92) !important; }
.ph-design #page-header .breadcrumb li, .ph-design #page-header .breadcrumb .current,
.ph-design:not(.home):not(.page-id-110812) .post-content > .row-container:first-child.has-bg .breadcrumb li { font: 500 13.5px/1.4 'Inter', sans-serif !important; color: rgba(255, 255, 255, .86) !important; } .ph-design .post-content .col-lg-12 > .uncol > .uncoltable > .uncell > .uncont:not(:has(.ph-karten, .tmb, .isotope-container, .ph-pubs, .uncode-single-media, .ph-news-filter, .row-internal, iframe, .uncode-counter, .tab-container, .owl-carousel, .btn-container, form)) {
max-width: 860px !important; margin-left: auto !important; margin-right: auto !important;
} .ph-design .post-content .uncode-list li { font: 400 16.5px/1.7 'Inter', sans-serif !important; color: var(--ph-text) !important; margin-bottom: 6px; }
.ph-design .post-content .uncode-list ol, .ph-design .post-content .uncode-list ul { padding-left: 1.3em; } .ph-mehr-projekte { padding-bottom: 56px; } .ph-design footer ul.ph-profile { display: block; padding: 0 !important; margin: 0 !important; }
.ph-design footer ul.ph-profile li { list-style: none !important; padding: 0 !important; margin: 0 0 2px !important; }
.ph-design footer ul.ph-profile li::before { content: none !important; display: none !important; }
.ph-design footer .heading-text h4, .ph-design footer .heading-text h4 span { font-family: 'Urbanist', 'Inter', sans-serif !important; font-weight: 600 !important; font-size: 18px !important; } .ph-design .wpcf7 form { max-width: 640px; margin: 0 auto; text-align: left; }
.ph-design .wpcf7 label { display: block; font: 600 14px/1.4 'Inter', sans-serif; color: var(--ph-ueberschrift); text-align: left; }
.ph-design .wpcf7 input[type=text], .ph-design .wpcf7 input[type=email], .ph-design .wpcf7 input[type=tel], .ph-design .wpcf7 textarea {
width: 100% !important; max-width: none !important; margin-top: 6px; padding: 13px 15px !important; border: 1px solid #cdd3d9 !important; border-radius: 10px !important; background: #fff !important;
font: 400 16px/1.5 'Inter', sans-serif !important; color: var(--ph-ueberschrift); transition: border-color .2s, box-shadow .2s;
}
.ph-design .wpcf7 input:focus, .ph-design .wpcf7 textarea:focus { outline: none; border-color: var(--ph-gruen) !important; box-shadow: 0 0 0 3px rgba(47, 125, 79, .15); }
.ph-design .wpcf7 .wpcf7-acceptance, .ph-design .wpcf7 .wpcf7-acceptance * { font: 400 14px/1.55 'Inter', sans-serif !important; color: var(--ph-text-weich); text-align: left; }
.ph-design .wpcf7 input[type=submit] { background: var(--ph-gruen) !important; border: 0 !important; color: #fff !important; border-radius: 10px !important; padding: 15px 28px !important; font: 600 15px 'Inter', sans-serif !important; cursor: pointer; }
.ph-design .wpcf7 input[type=submit]:hover { background: var(--ph-gruen-dunkel) !important; } .ph-design.home .post-content > .row-container:first-child h1,
.ph-design.home .post-content > .row-container:first-child h1 span { font-size: clamp(38px, 4.4vw, 60px) !important; } .ph-design .post-content .style-dark .uncode_text_column p,
.ph-design .post-content .style-dark .uncode_text_column li,
.ph-design .post-content .style-dark .uncode_text_column strong,
.ph-design .post-content .style-dark .uncode-list li { color: rgba(255, 255, 255, .92) !important; } .ph-design .uncode_text_column a.ph-btn, .ph-design .uncode_text_column a.ph-btn:hover { color: #fff !important; text-decoration: none !important; }
.ph-design .uncode_text_column a.ph-btn.ph-btn-hell { color: var(--ph-ueberschrift) !important; }
.ph-design .uncode_text_column a.ph-btn.ph-btn-hell:hover { color: var(--ph-gruen) !important; } body.ph-design .post-content .uncode_text_column p a.ph-btn.ph-btn.ph-btn.ph-btn.ph-btn.ph-btn.ph-btn.ph-btn { color: #fff !important; }
body.ph-design .post-content .uncode_text_column p a.ph-btn.ph-btn-hell.ph-btn-hell.ph-btn-hell.ph-btn-hell.ph-btn-hell.ph-btn-hell.ph-btn-hell { color: #12161a !important; }
body.ph-design .tmb .t-entry-category a.transparent-cat.tmb-term-evidence, body.ph-design .tmb a.transparent-cat { font-size: 12px !important; }