/*
 * Psychosoziale Gemeinschaftspraxis
 * Korrektur fuer den uebernommenen Live Stand.
 * Die sichtbare Breadcrumb Leiste der vier Teamprofile wird ausgeblendet.
 * Das JSON LD BreadcrumbList Markup in den Vorlagen bleibt erhalten.
 */
.pgp-site-managed .afBreadcrumbWrap,
.pgp-site-managed .dwBreadcrumbWrap,
.pgp-site-managed .skBreadcrumbWrap,
.pgp-site-managed .ssBreadcrumbWrap,
.afBreadcrumbWrap,
.dwBreadcrumbWrap,
.skBreadcrumbWrap,
.ssBreadcrumbWrap {
    display: none !important;
}

/* 0.2.1: visuelle Korrekturen fuer bestehende Divi 5 Codebereiche und Plugin Vorlagen. */
.pgp-site-managed .afChecklist,
.pgp-site-managed .dwChecklist,
.pgp-site-managed .skChecklist {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
}

.pgp-site-managed .afChecklist li,
.pgp-site-managed .dwChecklist li,
.pgp-site-managed .skChecklist li {
    list-style: none !important;
    list-style-type: none !important;
}

.pgp-site-managed .afChecklist li::marker,
.pgp-site-managed .dwChecklist li::marker,
.pgp-site-managed .skChecklist li::marker {
    content: "" !important;
    font-size: 0 !important;
}

.pgp-site-managed .afSplitCard {
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr) !important;
}

.pgp-site-managed .afSplitImg {
    object-position: left 76% !important;
}

.pgp-site-managed .skInfoCard .skContactBlock {
    grid-template-columns: minmax(260px, 1.2fr) minmax(300px, 1.2fr) minmax(190px, 0.8fr) !important;
    gap: 20px !important;
}

.pgp-site-managed .skInfoCard .skContactTitle {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.08em !important;
}

.pgp-site-managed .skInfoCard .skContactButtons {
    display: grid !important;
    grid-template-columns: minmax(290px, 460px) minmax(150px, 190px) !important;
    max-width: 680px !important;
    gap: 14px !important;
}

.pgp-site-managed .skInfoCard .skContactButton {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    white-space: normal !important;
}

.pgp-site-managed .skInfoCard .skContactButtonSecondary {
    border-color: rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

.pgp-site-managed .skInfoCard .skContactButtonSecondary:hover,
.pgp-site-managed .skInfoCard .skContactButtonSecondary:focus-visible {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #68786b !important;
}

@media screen and (max-width: 920px) {
    .pgp-site-managed .afSplitCard {
        grid-template-columns: 1fr !important;
    }

    .pgp-site-managed .skInfoCard .skContactBlock {
        grid-template-columns: 1fr !important;
    }

    .pgp-site-managed .skInfoCard .skContactButtons {
        grid-template-columns: minmax(0, 1fr) minmax(145px, 0.55fr) !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 680px) {
    .pgp-site-managed .skInfoCard .skContactButtons {
        grid-template-columns: 1fr !important;
    }
}

/* 0.3.0: Formulare, Barrierefreiheit und Rendering. */
.pgp-site-managed .dsm_contact_form_7,
.pgp-site-managed .wpcf7 {
    font-size: 16px;
    line-height: 1.55;
}

.pgp-site-managed .dsm_contact_form_7 label,
.pgp-site-managed .wpcf7 label {
    display: block;
    color: #3f3a36;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 650;
}

.pgp-site-managed .dsm_contact_form_7 input[type="text"],
.pgp-site-managed .dsm_contact_form_7 input[type="email"],
.pgp-site-managed .dsm_contact_form_7 input[type="tel"],
.pgp-site-managed .dsm_contact_form_7 input[type="url"],
.pgp-site-managed .dsm_contact_form_7 input[type="number"],
.pgp-site-managed .dsm_contact_form_7 input[type="date"],
.pgp-site-managed .dsm_contact_form_7 select,
.pgp-site-managed .dsm_contact_form_7 textarea,
.pgp-site-managed .wpcf7 input[type="text"],
.pgp-site-managed .wpcf7 input[type="email"],
.pgp-site-managed .wpcf7 input[type="tel"],
.pgp-site-managed .wpcf7 select,
.pgp-site-managed .wpcf7 textarea {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    min-height: 52px;
    margin-top: 7px;
    padding: 14px 16px !important;
    border: 1px solid #cfc5bd !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #282624 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
}

.pgp-site-managed .dsm_contact_form_7 textarea,
.pgp-site-managed .wpcf7 textarea {
    min-height: 180px !important;
    resize: vertical;
    overflow: auto !important;
}

.pgp-site-managed .dsm_contact_form_7 input:focus,
.pgp-site-managed .dsm_contact_form_7 select:focus,
.pgp-site-managed .dsm_contact_form_7 textarea:focus,
.pgp-site-managed .wpcf7 input:focus,
.pgp-site-managed .wpcf7 select:focus,
.pgp-site-managed .wpcf7 textarea:focus {
    border-color: #9a4d3c !important;
    outline: 3px solid rgba(154, 77, 60, 0.18) !important;
    outline-offset: 2px;
}

.pgp-site-managed .dsm_contact_form_7 .dsm-custom-submit,
.pgp-site-managed .dsm_contact_form_7 .wpcf7-submit,
.pgp-site-managed .wpcf7 .wpcf7-submit,
.pgp-site-managed .wpcf7 button[type="submit"] {
    min-height: 52px !important;
    padding: 13px 24px !important;
    border: 1px solid #9a4d3c !important;
    border-radius: 4px !important;
    background: #9a4d3c !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center;
    white-space: normal;
    cursor: pointer;
}

.pgp-site-managed .dsm_contact_form_7 .dsm-custom-submit:hover,
.pgp-site-managed .dsm_contact_form_7 .dsm-custom-submit:focus-visible,
.pgp-site-managed .dsm_contact_form_7 .wpcf7-submit:hover,
.pgp-site-managed .dsm_contact_form_7 .wpcf7-submit:focus-visible,
.pgp-site-managed .wpcf7 button[type="submit"]:hover,
.pgp-site-managed .wpcf7 button[type="submit"]:focus-visible {
    border-color: #71362c !important;
    background: #71362c !important;
    color: #ffffff !important;
    outline: 3px solid rgba(154, 77, 60, 0.20) !important;
    outline-offset: 3px;
}

.pgp-site-managed .wpcf7-not-valid-tip {
    display: block;
    margin-top: 7px;
    color: #7d2f24 !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
    font-weight: 650;
}

.pgp-site-managed .wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 15px 17px !important;
    border: 1px solid #cfc5bd !important;
    border-radius: 4px !important;
    background: #ffffff;
    color: #282624 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 650;
}

.pgp-site-managed .wpcf7 form.sent .wpcf7-response-output {
    border-color: #68786b !important;
    background: #edf2ee !important;
    color: #354038 !important;
}

.pgp-site-managed .wpcf7 form.invalid .wpcf7-response-output,
.pgp-site-managed .wpcf7 form.unaccepted .wpcf7-response-output,
.pgp-site-managed .wpcf7 form.payment-required .wpcf7-response-output,
.pgp-site-managed .wpcf7 form.failed .wpcf7-response-output,
.pgp-site-managed .wpcf7 form.aborted .wpcf7-response-output,
.pgp-site-managed .wpcf7 form.spam .wpcf7-response-output {
    border-color: #9a4d3c !important;
    background: #fff5f1 !important;
    color: #71362c !important;
}

.pgp-site-managed .pgp-privacy-consent {
    margin: 20px 0 18px;
    padding: 16px 17px;
    border: 1px solid #d9d1ca;
    border-radius: 4px;
    background: #f8f6f3;
    color: #56514c;
    font-size: 14px;
    line-height: 1.6;
}

.pgp-site-managed .pgp-privacy-consent .wpcf7-list-item {
    margin: 0;
}

.pgp-site-managed .pgp-privacy-consent label {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    font-size: 14px !important;
    font-weight: 500;
}

.pgp-site-managed .pgp-privacy-consent input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    accent-color: #9a4d3c;
}

.pgp-site-managed .pgp-privacy-consent a {
    color: #71362c;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pgp-site-managed .pgp-privacy-consent a:focus-visible {
    outline: 3px solid rgba(154, 77, 60, 0.20);
    outline-offset: 3px;
}

.pgp-site-managed .pgp-team,
.pgp-site-managed .pgp-practice,
.pgp-site-managed .pgp-brands,
.pgp-site-managed .afSection,
.pgp-site-managed .dwSection,
.pgp-site-managed .skSection,
.pgp-site-managed .ssSection {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
}

.pgp-site-managed img {
    max-width: 100%;
}

@media screen and (max-width: 700px) {
    .pgp-site-managed .dsm_contact_form_7,
    .pgp-site-managed .wpcf7 {
        font-size: 16px;
    }

    .pgp-site-managed .dsm_contact_form_7 .dsm-custom-submit,
    .pgp-site-managed .dsm_contact_form_7 .wpcf7-submit,
    .pgp-site-managed .wpcf7 button[type="submit"] {
        width: 100% !important;
    }

    .pgp-site-managed .pgp-privacy-consent {
        padding: 14px;
    }
}


/* 0.3.1: ruhigere Wertkarten, Kontrast, Fokus und Formularabstaende. */
.pgp-site-managed .pgp-value {
    position: relative;
    padding-top: 38px !important;
}

.pgp-site-managed .pgp-value::before {
    content: "";
    position: absolute;
    top: 0;
    left: 29px;
    width: 54px;
    height: 3px;
    background: #9a4d3c;
}

.pgp-site-managed .pgp-value-no {
    display: none !important;
}

.pgp-site-managed .afPage { --af-muted: #6f665f !important; }
.pgp-site-managed .dwPage { --dw-muted: #6f665f !important; }
.pgp-site-managed .skPage { --sk-muted: #6f665f !important; }
.pgp-site-managed .ssPage { --ss-muted: #6f665f !important; }

.pgp-site-managed .et-l--header .et_pb_blurb_description a {
    color: #0a66b2 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pgp-site-managed .et-l--header a:focus-visible,
.pgp-site-managed .et-l--footer a:focus-visible {
    outline: 3px solid rgba(154, 77, 60, 0.28) !important;
    outline-offset: 3px;
}

.pgp-site-managed .wpcf7 form > p {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.pgp-site-managed .wpcf7 form > p > label {
    margin: 0 0 16px !important;
}

.pgp-site-managed .wpcf7 form > p > label:last-of-type {
    margin-bottom: 0 !important;
}

.pgp-site-managed .wpcf7-form-control-wrap {
    display: block;
}

.pgp-site-managed .pgp-privacy-consent,
.pgp-site-managed .pgp-privacy-consent label {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.pgp-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 999999;
    padding: 11px 15px;
    border-radius: 4px;
    background: #282624;
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform 140ms ease;
}

.pgp-skip-link:focus {
    transform: translateY(0);
    outline: 3px solid #ffffff;
    outline-offset: 2px;
}

@media screen and (max-width: 700px) {
    .pgp-site-managed .pgp-value {
        padding-top: 34px !important;
    }

    .pgp-site-managed .pgp-value::before {
        left: 24px;
        width: 46px;
    }
}

/* 0.3.2: Mobile Header, Sprache, Overflow, Formularabschluss und türkische SEO Seite. */
html {
    overflow-x: clip;
}

body.pgp-site-managed,
body.pgp-site-managed #page-container,
body.pgp-site-managed #et-main-area,
body.pgp-site-managed #main-content,
body.pgp-site-managed .entry-content,
body.pgp-site-managed .et-l--post,
body.pgp-site-managed .et_builder_inner_content {
    max-width: 100%;
    overflow-x: clip;
}

body.pgp-site-managed .gtranslate_wrapper {
    display: none !important;
}

.pgp-language-switch {
    visibility: hidden;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    right: 14px;
    top: 50%;
    z-index: 1002;
    transform: translateY(-50%);
    padding: 4px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.pgp-language-switch.is-placed {
    visibility: visible;
}

.pgp-language-link {
    min-width: 42px;
    min-height: 36px;
    padding: 7px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 750;
    text-decoration: none !important;
    transition: background-color .16s ease, color .16s ease;
}

.pgp-language-link:hover,
.pgp-language-link:focus-visible {
    background: rgba(255,255,255,.18);
    color: #ffffff !important;
}

.pgp-language-link.is-current {
    background: #ffffff;
    color: #0d70c6 !important;
}

.pgp-language-link:focus-visible {
    outline: 3px solid rgba(255,255,255,.46);
    outline-offset: 2px;
}

.pgp-language-short {
    display: none;
}

.pgp-language-long {
    display: inline;
}

.pgp-language-separator {
    width: 1px;
    height: 20px;
    background: rgba(255,255,255,.35);
}

.pgp-site-managed .et-l--header .et_pb_row_inner_1_tb_header {
    position: relative !important;
}

.pgp-site-managed #nachricht .dsm_animated_gradient_text,
.pgp-site-managed #nachricht .dsm_animated_gradient_text span {
    background: none !important;
    color: #282624 !important;
    -webkit-text-fill-color: #282624 !important;
    font-size: clamp(30px, 4vw, 42px) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}

.pgp-site-managed #nachricht .dsm_animated_gradient_text {
    margin-bottom: 28px !important;
}

.pgp-site-managed .dsm_contact_form_7 {
    margin-bottom: 34px !important;
}

.pgp-site-managed .et-l--footer .dsm_embed_google_map iframe {
    display: block;
    width: 100% !important;
    border-radius: 5px;
}

.pgp-site-managed .et-l--footer .et_pb_row_0_tb_footer {
    box-sizing: border-box;
}

/* Native Turkish landing page */
.pgpTrPage,
.pgpTrPage * {
    box-sizing: border-box;
}

.pgpTrPage {
    --tr-bg: #f3efe9;
    --tr-soft: #f8f6f3;
    --tr-title: #282624;
    --tr-text: #56514c;
    --tr-muted: #716a63;
    --tr-accent: #9a4d3c;
    --tr-accent-dark: #71362c;
    --tr-sage: #68786b;
    --tr-line: #d9d1ca;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--tr-bg);
    color: var(--tr-text);
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
}

.pgpTrInner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.pgpTrHero {
    position: relative;
    min-height: 680px;
    overflow: hidden;
    isolation: isolate;
    background: #324b50;
    color: #ffffff;
}

.pgpTrHeroBg,
.pgpTrHeroOverlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.pgpTrHeroBg {
    z-index: 0;
    object-fit: cover;
    object-position: center 42%;
}

.pgpTrHeroOverlay {
    z-index: 1;
    background: linear-gradient(90deg, rgba(24,29,30,.84) 0%, rgba(24,29,30,.73) 40%, rgba(24,29,30,.36) 72%, rgba(24,29,30,.15) 100%);
}

.pgpTrHeroInner {
    position: relative;
    z-index: 2;
    min-height: 680px;
    display: flex;
    align-items: center;
    padding: 84px 0 110px;
}

.pgpTrHeroCard {
    width: min(720px, 100%);
    padding: 40px 42px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 5px;
    background: rgba(28,31,31,.49);
}

.pgpTrKicker {
    margin: 0 0 16px;
    color: var(--tr-accent);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.pgpTrHero .pgpTrKicker {
    color: #f0ccc2;
}

.pgpTrHero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 4.5vw, 60px);
    line-height: 1.04;
    font-weight: 750;
    letter-spacing: -.035em;
}

.pgpTrLead {
    margin: 22px 0 0;
    color: #ffffff;
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.5;
    font-weight: 650;
}

.pgpTrText {
    margin: 22px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 17px;
    line-height: 1.75;
}

.pgpTrActions {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pgpTrButton {
    min-height: 52px;
    padding: 14px 24px;
    border: 1px solid var(--tr-accent);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--tr-accent);
    color: #ffffff !important;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 750;
    text-decoration: none !important;
}

.pgpTrButtonSecondary {
    border-color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.08);
}

.pgpTrSection {
    padding: 92px 0;
    background: var(--tr-bg);
}

.pgpTrSoft {
    background: var(--tr-soft);
    border-top: 1px solid var(--tr-line);
    border-bottom: 1px solid var(--tr-line);
}

.pgpTrSectionHead {
    display: grid;
    grid-template-columns: minmax(300px,.9fr) minmax(340px,1.1fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 44px;
}

.pgpTrSectionHeadNarrow {
    grid-template-columns: 1fr;
    max-width: 780px;
}

.pgpTrSection h2,
.pgpTrContact h2,
.pgpTrProfileText h2 {
    margin: 0;
    color: var(--tr-title);
    font-size: clamp(32px, 3.6vw, 46px);
    line-height: 1.12;
    font-weight: 750;
    letter-spacing: -.03em;
}

.pgpTrSectionHead > p,
.pgpTrProfileText > p,
.pgpTrContactIntro > p {
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
}

.pgpTrCards,
.pgpTrSteps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.pgpTrCard,
.pgpTrSteps article {
    padding: 30px;
    border: 1px solid var(--tr-line);
    border-radius: 5px;
    background: rgba(255,255,255,.74);
}

.pgpTrCard::before {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    margin-bottom: 24px;
    background: var(--tr-accent);
}

.pgpTrCard h3,
.pgpTrSteps h3 {
    margin: 0;
    color: var(--tr-title);
    font-size: 23px;
    line-height: 1.25;
    font-weight: 750;
}

.pgpTrCard p,
.pgpTrSteps p {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 1.7;
}

.pgpTrProfileGrid {
    display: grid;
    grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
    gap: 54px;
    align-items: center;
}

.pgpTrProfileLogoWrap {
    min-height: 340px;
    padding: 34px;
    border: 1px solid var(--tr-line);
    border-radius: 5px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pgpTrProfileLogo {
    width: min(100%, 290px);
    height: auto;
}

.pgpTrRole {
    margin: 12px 0 20px !important;
    color: var(--tr-sage);
    font-weight: 700;
}

.pgpTrFacts {
    margin: 28px 0 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}

.pgpTrFacts div {
    padding: 16px;
    border: 1px solid var(--tr-line);
    background: rgba(255,255,255,.72);
}

.pgpTrFacts span,
.pgpTrFacts strong {
    display: block;
}

.pgpTrFacts span {
    margin-bottom: 6px;
    color: var(--tr-muted);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pgpTrFacts strong {
    color: var(--tr-title);
    font-size: 15px;
    line-height: 1.45;
}

.pgpTrTextLink {
    color: var(--tr-accent-dark) !important;
    font-weight: 750;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.pgpTrSteps article > span {
    width: 36px;
    height: 36px;
    margin-bottom: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--tr-sage);
    color: #ffffff;
    font-size: 14px;
    font-weight: 750;
}

.pgpTrNote {
    max-width: 760px;
    margin: 28px 0 0;
    padding: 16px 18px;
    border-left: 3px solid var(--tr-accent);
    background: rgba(255,255,255,.6);
    color: var(--tr-muted);
    font-size: 14px;
    line-height: 1.65;
}

.pgpTrContact {
    padding: 92px 0 110px;
    background: #ece6df;
}

.pgpTrContactGrid {
    display: grid;
    grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr);
    gap: 48px;
    align-items: start;
}

.pgpTrContactIntro {
    position: sticky;
    top: 28px;
}

.pgpTrDirect {
    margin-top: 24px;
    display: grid;
    gap: 10px;
}

.pgpTrDirect a {
    width: fit-content;
    color: var(--tr-accent-dark) !important;
    font-size: 16px;
    font-weight: 750;
    text-decoration: none !important;
}

.pgpTrForm {
    padding: 30px;
    border: 1px solid var(--tr-line);
    border-radius: 5px;
    background: #ffffff;
}

@media screen and (max-width: 980px) {
    .pgpTrSectionHead,
    .pgpTrProfileGrid,
    .pgpTrContactGrid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .pgpTrCards,
    .pgpTrSteps {
        grid-template-columns: 1fr;
    }

    .pgpTrFacts {
        grid-template-columns: 1fr;
    }

    .pgpTrContactIntro {
        position: static;
    }
}

@media screen and (max-width: 700px) {
    body.pgp-site-managed {
        overflow-x: hidden !important;
    }

    body.pgp-site-managed .et-l--header,
    body.pgp-site-managed .et-l--header .et_builder_inner_content,
    body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header,
    body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header > .et_pb_row,
    body.pgp-site-managed .et-l--header .et_pb_column_0_tb_header,
    body.pgp-site-managed .et-l--header .et_pb_column_1_tb_header {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header > .et_pb_row {
        display: block !important;
        overflow: hidden !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_column_0_tb_header {
        padding: 8px 0 10px !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
        text-align: center !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap {
        width: min(100%, 328px) !important;
        max-width: calc(100% - 0px) !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header img {
        width: 100% !important;
        height: auto !important;
        display: block;
    }

    body.pgp-site-managed .et-l--header .et_pb_row_inner_1_tb_header {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 72px;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header,
    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,
    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap {
        justify-content: flex-start !important;
        padding: 0 112px 0 20px !important;
    }

    body.pgp-site-managed .et_mobile_menu {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .pgp-language-switch {
        right: 12px;
        padding: 4px;
        gap: 2px;
    }

    .pgp-language-long {
        display: none;
    }

    .pgp-language-short {
        display: inline;
    }

    .pgp-language-link {
        min-width: 40px;
        min-height: 36px;
        padding: 7px 9px;
        font-size: 14px;
    }

    body.pgp-view-andreas #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
    body.pgp-view-daniela #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
    body.pgp-view-sevda #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
    body.pgp-view-sonja #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
    body.pgp-view-team #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
    body.pgp-view-turkce #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
    }

    body.pgp-view-andreas #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
    body.pgp-view-daniela #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
    body.pgp-view-sevda #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
    body.pgp-view-sonja #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
    body.pgp-view-team #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
    body.pgp-view-turkce #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .pgp-site-managed #nachricht .dsm_animated_gradient_text,
    .pgp-site-managed #nachricht .dsm_animated_gradient_text span {
        font-size: 31px !important;
        line-height: 1.1 !important;
        letter-spacing: -.02em !important;
    }

    .pgp-site-managed #nachricht .dsm_animated_gradient_text {
        margin: 0 0 24px !important;
    }

    .pgp-site-managed #nachricht {
        width: min(100% - 28px, 760px) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .pgp-site-managed .dsm_contact_form_7 {
        margin-bottom: 52px !important;
    }

    .pgp-site-managed .et-l--footer .et_pb_row_0_tb_footer {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin: 44px auto 0 !important;
        padding: 8px !important;
        border: 1px solid #d9d1ca !important;
        border-radius: 6px !important;
        background: #f3efe9 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .pgp-site-managed .et-l--footer .dsm_embed_google_map iframe {
        height: 300px !important;
        border-radius: 5px !important;
    }

    .pgpTrInner {
        width: min(100% - 24px, 1180px);
    }

    .pgpTrHero,
    .pgpTrHeroInner {
        min-height: auto;
    }

    .pgpTrHeroInner {
        padding: 58px 0 78px;
    }

    .pgpTrHeroCard {
        padding: 24px 20px;
    }

    .pgpTrHero h1 {
        font-size: 34px;
    }

    .pgpTrLead {
        font-size: 18px;
    }

    .pgpTrText {
        font-size: 16px;
        line-height: 1.7;
    }

    .pgpTrActions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pgpTrButton {
        width: 100%;
    }

    .pgpTrSection,
    .pgpTrContact {
        padding: 64px 0;
    }

    .pgpTrSection h2,
    .pgpTrContact h2,
    .pgpTrProfileText h2 {
        font-size: 31px;
    }

    .pgpTrCard,
    .pgpTrSteps article,
    .pgpTrForm {
        padding: 22px;
    }

    .pgpTrProfileLogoWrap {
        min-height: 260px;
        padding: 24px;
    }
}

/* 0.3.2 mobile QA: lokale Full-Bleed-Reste und Tabellen duerfen die Seite nicht verbreitern. */
body.pgp-site-managed .pgpTeamHover {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.pgp-site-managed .dwPriceTableWrap {
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
}

body.pgp-site-managed .dwPriceTable {
    max-width: none;
}

@media screen and (min-width: 701px) {
    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap {
        padding-right: 176px !important;
    }
}

@media screen and (max-width: 700px) {
    /* Die obere Kontaktzeile ist am Handy entbehrlich und erzeugte viel Leerraum. */
    body.pgp-site-managed .et-l--header .et_pb_row_inner_0_tb_header {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_column_1_tb_header {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap {
        box-shadow: 0 6px 20px rgba(0,0,0,.13) !important;
    }

    /* Kein Divi Innenabstand vor dem eigentlichen Seitenhero. */
    body.pgp-view-andreas #main-content .entry-content .et-l--post,
    body.pgp-view-daniela #main-content .entry-content .et-l--post,
    body.pgp-view-sevda #main-content .entry-content .et-l--post,
    body.pgp-view-sonja #main-content .entry-content .et-l--post,
    body.pgp-view-team #main-content .entry-content .et-l--post,
    body.pgp-view-turkce #main-content .entry-content .et-l--post {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.pgp-view-andreas #main-content .entry-content .et_builder_inner_content,
    body.pgp-view-daniela #main-content .entry-content .et_builder_inner_content,
    body.pgp-view-sevda #main-content .entry-content .et_builder_inner_content,
    body.pgp-view-sonja #main-content .entry-content .et_builder_inner_content,
    body.pgp-view-team #main-content .entry-content .et_builder_inner_content,
    body.pgp-view-turkce #main-content .entry-content .et_builder_inner_content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Der Formularabschluss bekommt vor der Karte sichtbar Luft. */
    .pgp-site-managed #nachricht .dsm_contact_form_7,
    .pgp-site-managed #email .dsm_contact_form_7 {
        margin-bottom: 58px !important;
    }

    .pgp-site-managed .et-l--footer .et_pb_section_0_tb_footer {
        padding-top: 1px !important;
    }

    .pgp-site-managed .et-l--footer .et_pb_row_0_tb_footer {
        margin-top: 42px !important;
    }

    /* Lange Tabellen bleiben innerhalb ihres eigenen Scrollfensters. */
    body.pgp-view-daniela .dwPriceTableWrap {
        overflow-x: auto !important;
    }
}

/* 0.3.4: einheitliche, kompakte Navigation in der Praxis-Farbwelt. */
body.pgp-site-managed .et-l--header {
    position: relative;
    z-index: 9998;
}

body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header > .et_pb_row {
    box-sizing: border-box !important;
    width: min(1460px, calc(100% - 32px)) !important;
    max-width: 1460px !important;
    min-height: 88px !important;
    margin: 12px auto 14px !important;
    padding: 10px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(210px, 270px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    border: 1px solid rgba(217, 209, 202, .92) !important;
    border-radius: 18px !important;
    background: rgba(251, 249, 246, .96) !important;
    box-shadow: 0 10px 32px rgba(40, 38, 36, .09) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: visible !important;
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

body.pgp-nav-scrolled .et-l--header .et_pb_section_0_tb_header > .et_pb_row {
    border-color: rgba(199, 188, 178, .96) !important;
    box-shadow: 0 14px 36px rgba(40, 38, 36, .14) !important;
}

body.pgp-site-managed .et-l--header .et_pb_column_0_tb_header,
body.pgp-site-managed .et-l--header .et_pb_column_1_tb_header {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.pgp-site-managed .et-l--header .et_pb_row_inner_0_tb_header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap {
    width: min(100%, 238px) !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

body.pgp-site-managed .et-l--header .et_pb_row_inner_1_tb_header {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body.pgp-site-managed .et-l--header .et_pb_column_inner_2_tb_header {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header,
body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,
body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap {
    justify-content: flex-end !important;
}

body.pgp-site-managed .et-l--header #menu-hauptmenue {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
}

body.pgp-site-managed .et-l--header #menu-hauptmenue > li {
    margin: 0 !important;
    padding: 0 !important;
}

body.pgp-site-managed .et-l--header #menu-hauptmenue > li > a {
    min-height: 44px !important;
    padding: 12px 11px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #332f2c !important;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    letter-spacing: -.012em !important;
    white-space: nowrap !important;
    transition: background-color .16s ease, color .16s ease !important;
}

body.pgp-site-managed .et-l--header #menu-hauptmenue > li > a:hover,
body.pgp-site-managed .et-l--header #menu-hauptmenue > li > a:focus-visible,
body.pgp-site-managed .et-l--header #menu-hauptmenue > li.current-menu-item > a,
body.pgp-site-managed .et-l--header #menu-hauptmenue > li.current-menu-ancestor > a {
    background: #f1ebe5 !important;
    color: #71362c !important;
}

body.pgp-site-managed .et-l--header .pgp-nav-termin-item {
    display: none !important;
}

body.pgp-site-managed .et-l--header .nav li ul.sub-menu {
    left: 0 !important;
    right: auto !important;
    width: 272px !important;
    margin-top: 8px !important;
    padding: 8px !important;
    border: 1px solid #ddd4cc !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 42px rgba(40, 38, 36, .16) !important;
    overflow: hidden !important;
}

body.pgp-site-managed .et-l--header .nav li ul.sub-menu::before,
body.pgp-site-managed .et-l--header .et-menu > .menu-item-has-children > .sub-menu::before {
    display: none !important;
}

body.pgp-site-managed .et-l--header .nav li ul.sub-menu li,
body.pgp-site-managed .et-l--header .nav li ul.sub-menu li a {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.pgp-site-managed .et-l--header .nav li ul.sub-menu li a {
    padding: 11px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #3f3935 !important;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

body.pgp-site-managed .et-l--header .nav li ul.sub-menu li a:hover,
body.pgp-site-managed .et-l--header .nav li ul.sub-menu li a:focus-visible {
    background: #f5f0eb !important;
    color: #71362c !important;
}

.pgp-header-actions {
    visibility: hidden;
    flex: 0 0 auto;
    min-width: max-content;
    margin-left: 2px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.pgp-header-actions.is-placed {
    visibility: visible;
}

.pgp-header-cta {
    min-height: 44px;
    padding: 11px 17px;
    border: 1px solid #9a4d3c;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9a4d3c;
    color: #ffffff !important;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.2;
    font-weight: 720;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 7px 18px rgba(154, 77, 60, .18);
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.pgp-header-cta:hover,
.pgp-header-cta:focus-visible {
    border-color: #71362c;
    background: #71362c;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(113, 54, 44, .22);
}

.pgp-header-cta:focus-visible {
    outline: 3px solid rgba(154, 77, 60, .24) !important;
    outline-offset: 3px;
}

.pgp-cta-short {
    display: none;
}

.pgp-language-switch {
    visibility: visible;
    position: static;
    inset: auto;
    min-height: 44px;
    padding: 3px;
    gap: 2px;
    display: inline-flex;
    align-items: center;
    transform: none;
    border: 1px solid #d8cfc7;
    border-radius: 11px;
    background: #ffffff;
    box-shadow: none;
}

.pgp-language-link {
    min-width: 0;
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 8px;
    color: #5a524c !important;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 13.5px;
    line-height: 1;
    font-weight: 700;
}

.pgp-language-link:hover,
.pgp-language-link:focus-visible {
    background: #f3eee9;
    color: #71362c !important;
}

.pgp-language-link.is-current {
    background: #2f2b28;
    color: #ffffff !important;
}

.pgp-language-link:focus-visible {
    outline: 3px solid rgba(154, 77, 60, .20) !important;
    outline-offset: 2px;
}

.pgp-language-separator {
    width: 1px;
    height: 18px;
    background: #dfd6cf;
}

body.pgp-site-managed #termin,
body.pgp-site-managed #zeiten,
body.pgp-site-managed #nachricht,
body.pgp-site-managed #iletisim {
    scroll-margin-top: 112px;
}

@media screen and (max-width: 1180px) and (min-width: 981px) {
    body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header > .et_pb_row {
        width: calc(100% - 20px) !important;
        grid-template-columns: minmax(190px, 218px) minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 9px 10px !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap {
        width: min(100%, 205px) !important;
    }

    body.pgp-site-managed .et-l--header #menu-hauptmenue > li > a {
        padding: 11px 8px !important;
        font-size: 14px !important;
    }

    .pgp-header-actions {
        gap: 6px;
    }

    .pgp-header-cta {
        padding-inline: 13px;
    }

    .pgp-cta-long,
    .pgp-language-long {
        display: none;
    }

    .pgp-cta-short,
    .pgp-language-short {
        display: inline;
    }

    .pgp-language-link {
        min-width: 36px;
        padding-inline: 8px;
    }
}

@media screen and (max-width: 980px) {
    body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header > .et_pb_row {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        min-height: 82px !important;
        margin: 8px auto 10px !important;
        padding: 8px 10px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        border-radius: 14px !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap {
        width: min(190px, calc(100vw - 158px)) !important;
        min-width: 150px !important;
        max-width: 190px !important;
        box-shadow: none !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_column_1_tb_header {
        width: auto !important;
        min-width: 0 !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_row_inner_1_tb_header {
        min-height: 54px !important;
        gap: 5px !important;
        justify-content: flex-end !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_column_inner_2_tb_header {
        flex: 0 0 auto !important;
        order: 2;
    }

    .pgp-header-actions {
        order: 1;
        margin: 0;
        gap: 4px;
    }

    .pgp-header-cta {
        display: none !important;
    }

    .pgp-language-switch {
        min-height: 42px;
        border-radius: 10px;
    }

    .pgp-language-long {
        display: none;
    }

    .pgp-language-short {
        display: inline;
    }

    .pgp-language-link {
        min-width: 36px;
        min-height: 34px;
        padding: 8px 7px;
        font-size: 13px;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap {
        width: auto !important;
        padding: 0 !important;
        justify-content: flex-end !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_mobile_nav_menu {
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .mobile_nav {
        position: relative !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .mobile_menu_bar {
        width: 44px !important;
        height: 44px !important;
        border: 1px solid #d8cfc7 !important;
        border-radius: 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f6f1ec !important;
        color: #2f2b28 !important;
        line-height: 1 !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .mobile_menu_bar::before {
        color: #2f2b28 !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .et_mobile_menu {
        box-sizing: border-box !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: auto !important;
        right: 0 !important;
        width: min(420px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        margin: 0 !important;
        padding: 9px !important;
        border: 1px solid #d8cfc7 !important;
        border-top: 1px solid #d8cfc7 !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, .985) !important;
        box-shadow: 0 20px 44px rgba(40, 38, 36, .18) !important;
        overflow: visible !important;
        z-index: 10000 !important;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu > li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu > li > a {
        min-height: 52px !important;
        padding: 14px 54px 14px 13px !important;
        border: 0 !important;
        border-bottom: 1px solid #eee7e1 !important;
        border-radius: 9px !important;
        display: flex !important;
        align-items: center !important;
        color: #2f2b28 !important;
        font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 650 !important;
        background: transparent !important;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu > li > a:hover,
    body.pgp-site-managed .et-l--header .et_mobile_menu > li > a:focus-visible {
        background: #f6f1ec !important;
        color: #71362c !important;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu .sub-menu {
        margin: 4px 0 8px !important;
        padding: 4px 0 4px 12px !important;
        border-left: 2px solid #ead8ce !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu .sub-menu li a {
        min-height: 44px !important;
        padding: 11px 10px !important;
        border: 0 !important;
        border-radius: 8px !important;
        color: #5a524c !important;
        font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif !important;
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        font-weight: 580 !important;
    }

    body.pgp-site-managed .et-l--header .mobile-toggle-icon {
        display: none !important;
    }

    .pgp-submenu-toggle {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 6px;
        right: 5px;
        z-index: 4;
        border: 0;
        border-radius: 9px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #f3eee9;
        color: #332f2c;
        cursor: pointer;
    }

    .pgp-submenu-toggle span {
        width: 9px;
        height: 9px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translate(-1px, -1px);
        transition: transform .16s ease;
    }

    .pgp-submenu-open > .pgp-submenu-toggle span {
        transform: rotate(225deg) translate(-1px, -1px);
    }

    .pgp-submenu-toggle:focus-visible {
        outline: 3px solid rgba(154, 77, 60, .22);
        outline-offset: 2px;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu > .pgp-mobile-cta-item {
        margin-top: 9px !important;
    }

    body.pgp-site-managed .et-l--header .et_mobile_menu > .pgp-mobile-cta-item > .pgp-mobile-cta {
        min-height: 52px !important;
        padding: 14px 16px !important;
        border: 1px solid #9a4d3c !important;
        border-radius: 10px !important;
        justify-content: center !important;
        background: #9a4d3c !important;
        color: #ffffff !important;
        font-weight: 720 !important;
        text-align: center !important;
    }

    body.pgp-site-managed #termin,
    body.pgp-site-managed #zeiten,
    body.pgp-site-managed #nachricht,
    body.pgp-site-managed #iletisim {
        scroll-margin-top: 98px;
    }
}

@media screen and (max-width: 420px) {
    body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header > .et_pb_row {
        width: calc(100% - 12px) !important;
        max-width: calc(100% - 12px) !important;
        padding: 7px 8px !important;
        gap: 5px !important;
    }

    body.pgp-site-managed .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap {
        width: min(170px, calc(100vw - 150px)) !important;
        min-width: 138px !important;
    }

    .pgp-language-link {
        min-width: 34px;
        padding-inline: 6px;
        font-size: 12.5px;
    }

    body.pgp-site-managed .et-l--header .et_pb_menu_0_tb_header .mobile_menu_bar {
        width: 42px !important;
        height: 42px !important;
    }
}

/* Der freie Raum um die Header-Karte greift die warme Seitenflaeche auf. */
body.pgp-site-managed .et-l--header .et_pb_section_0_tb_header {
    background: #f3efe9 !important;
}

@media screen and (max-width: 980px) {
    body.pgp-site-managed .et-l--header .et_mobile_menu li.menu-item-has-children[data-icon]::before,
    body.pgp-site-managed .et-l--header .et_mobile_menu li.menu-item-has-children[data-icon]::after {
        display: none !important;
        content: none !important;
    }
}

/* PGP 0.3.6: premium plugin owned navigation, independent from the legacy Divi header. */
body.pgp-site-header .et-l--header {
    display: none !important;
}

body.pgp-site-header .gtranslate_wrapper {
    display: none !important;
}

.pgp-primary-header,
.pgp-primary-header * {
    box-sizing: border-box;
}

.pgp-primary-header {
    position: sticky;
    top: 0;
    z-index: 9990;
    width: 100%;
    padding: 9px 0;
    background: rgba(247, 244, 240, .78);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    transition: background-color .18s ease, box-shadow .18s ease;
}

.pgp-primary-header.is-scrolled {
    background: rgba(247, 244, 240, .94);
    box-shadow: 0 8px 26px rgba(48, 40, 34, .08);
}

body.admin-bar .pgp-primary-header {
    top: 32px;
}

.pgp-primary-header__inner {
    width: min(1320px, calc(100% - 32px));
    min-height: 76px;
    margin: 0 auto;
    padding: 8px 10px 8px 14px;
    border: 1px solid rgba(137, 119, 106, .19);
    border-radius: 18px;
    display: grid;
    grid-template-columns: minmax(245px, 290px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    background: rgba(255, 255, 255, .975);
    box-shadow: 0 7px 24px rgba(45, 38, 33, .055);
}

.pgp-primary-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #302b27;
    text-decoration: none;
}

.pgp-primary-brand__mark {
    position: relative;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
}

.pgp-primary-brand__petal {
    position: absolute;
    width: 18px;
    height: 13px;
    border: 3px solid currentColor;
    border-radius: 75% 28% 75% 28%;
    background: transparent;
}

.pgp-primary-brand__petal.is-top {
    top: 1px;
    left: 14px;
    color: #b12683;
    transform: rotate(135deg);
}

.pgp-primary-brand__petal.is-right {
    top: 15px;
    right: 0;
    color: #0780b3;
    transform: rotate(-135deg);
}

.pgp-primary-brand__petal.is-bottom {
    bottom: 1px;
    left: 14px;
    color: #ef7d00;
    transform: rotate(-45deg);
}

.pgp-primary-brand__petal.is-left {
    top: 15px;
    left: 0;
    color: #67b934;
    transform: rotate(45deg);
}

.pgp-primary-brand__center {
    position: absolute;
    top: 19px;
    left: 19px;
    width: 8px;
    height: 8px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #3c3631;
    box-shadow: 0 0 0 1px rgba(60, 54, 49, .08);
}

.pgp-primary-brand__copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    color: #3a342f;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    line-height: 1.06;
    white-space: nowrap;
}

.pgp-primary-brand__copy > span {
    margin-bottom: 3px;
    color: #746960;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .035em;
}

.pgp-primary-brand__copy strong {
    font-size: 16px;
    font-weight: 760;
    letter-spacing: -.025em;
}

.pgp-primary-brand:focus-visible,
.pgp-primary-nav a:focus-visible,
.pgp-primary-team__trigger:focus-visible,
.pgp-primary-cta:focus-visible,
.pgp-primary-lang a:focus-visible,
.pgp-primary-menu-button:focus-visible,
.pgp-primary-mobile-panel a:focus-visible {
    outline: 3px solid rgba(154, 77, 60, .22);
    outline-offset: 3px;
}

.pgp-primary-nav {
    justify-self: center;
    min-width: 0;
    padding: 4px;
    border: 1px solid #ebe4de;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    background: #f8f6f3;
}

.pgp-primary-nav > a,
.pgp-primary-team__trigger {
    min-height: 42px;
    padding: 9px 12px;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #4c443e;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.2;
    font-weight: 660;
    letter-spacing: -.012em;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.pgp-primary-nav > a:hover,
.pgp-primary-nav > a:focus-visible,
.pgp-primary-team__trigger:hover,
.pgp-primary-team__trigger:focus-visible,
.pgp-primary-team.is-current > .pgp-primary-team__trigger,
.pgp-primary-team.is-open > .pgp-primary-team__trigger {
    background: #ffffff;
    color: #71362c;
    box-shadow: 0 1px 3px rgba(65, 54, 47, .08);
}

.pgp-primary-team {
    position: relative;
}

.pgp-primary-chevron {
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    transform: rotate(45deg);
    transition: transform .16s ease;
}

.pgp-primary-team.is-open .pgp-primary-chevron,
.pgp-primary-team:focus-within .pgp-primary-chevron {
    transform: rotate(225deg) translate(-2px, -2px);
}

.pgp-primary-team__menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 366px;
    padding: 9px;
    border: 1px solid #ded5cd;
    border-radius: 17px;
    display: none;
    background: rgba(255, 255, 255, .992);
    box-shadow: 0 24px 56px rgba(47, 40, 35, .17);
}

.pgp-primary-team.is-open > .pgp-primary-team__menu,
.pgp-primary-team:focus-within > .pgp-primary-team__menu {
    display: block;
}

@media (hover: hover) and (pointer: fine) {
    .pgp-primary-team:hover > .pgp-primary-team__menu {
        display: block;
    }
}

.pgp-primary-team__menu a {
    color: #3f3934;
    text-decoration: none;
}

.pgp-primary-team__overview {
    min-height: 58px;
    padding: 11px 13px;
    border-radius: 11px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    background: #f4ede7;
}

.pgp-primary-team__overview span,
.pgp-primary-team__people span {
    font-size: 13.5px;
    line-height: 1.25;
    font-weight: 740;
}

.pgp-primary-team__overview small,
.pgp-primary-team__people small {
    color: #7b7169;
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 520;
}

.pgp-primary-team__people {
    margin-top: 6px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

.pgp-primary-team__people a {
    min-height: 62px;
    padding: 9px 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.pgp-primary-team__people a:hover,
.pgp-primary-team__people a:focus-visible,
.pgp-primary-team__overview:hover,
.pgp-primary-team__overview:focus-visible {
    background: #f7f2ee;
    color: #71362c;
}

.pgp-primary-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.pgp-primary-cta {
    min-height: 46px;
    padding: 11px 17px;
    border: 1px solid #9a4d3c;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9a4d3c;
    color: #ffffff;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 730;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 7px 18px rgba(154, 77, 60, .15);
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.pgp-primary-cta:hover,
.pgp-primary-cta:focus-visible {
    border-color: #71362c;
    background: #71362c;
    color: #ffffff;
    transform: translateY(-1px);
}

.pgp-primary-lang {
    min-height: 42px;
    padding: 3px;
    border: 1px solid #e2d9d2;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    background: #fbfaf9;
}

.pgp-primary-lang > span {
    width: 1px;
    height: 16px;
    background: #e6dfd9;
}

.pgp-primary-lang a {
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6b625b;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1;
    font-weight: 670;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease;
}

.pgp-primary-lang a:hover,
.pgp-primary-lang a:focus-visible {
    color: #71362c;
    background: #f3ece7;
}

.pgp-primary-lang a.is-current {
    background: #ffffff;
    color: #71362c;
    font-weight: 760;
    box-shadow: 0 1px 4px rgba(67, 55, 48, .09);
}

.pgp-lang-short {
    display: none;
}

.pgp-primary-menu-button {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #e0d7d0;
    border-radius: 12px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    background: #ffffff;
    color: #413a35;
    cursor: pointer;
}

.pgp-primary-menu-button span {
    width: 18px;
    height: 2px;
    border-radius: 99px;
    display: block;
    background: currentColor;
    transition: transform .16s ease;
}

.pgp-primary-menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
}

.pgp-primary-menu-button[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
}

.pgp-primary-mobile-panel {
    position: absolute;
    top: calc(100% - 3px);
    right: max(8px, calc((100% - 1320px) / 2));
    width: min(430px, calc(100% - 16px));
    margin: 0;
    padding: 10px;
    border: 1px solid #ded5cd;
    border-radius: 16px;
    background: rgba(255, 255, 255, .995);
    box-shadow: 0 24px 60px rgba(47, 40, 35, .2);
}

.pgp-primary-mobile-panel[hidden] {
    display: none !important;
}

.pgp-primary-mobile-team__title,
.pgp-primary-mobile-nav a {
    min-height: 46px;
    padding: 11px 12px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    color: #3f3934;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.3;
    font-weight: 680;
    text-decoration: none;
}

.pgp-primary-mobile-team__title {
    background: #f4ede7;
    color: #71362c;
}

.pgp-primary-mobile-team__grid {
    margin: 6px 0 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

.pgp-primary-mobile-team__grid a {
    min-height: 44px;
    padding: 9px 10px;
    border: 1px solid #eee7e1;
    border-radius: 9px;
    display: flex;
    align-items: center;
    color: #5b534d;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 620;
    text-decoration: none;
}

.pgp-primary-mobile-nav {
    display: grid;
    gap: 2px;
}

.pgp-primary-mobile-nav a:hover,
.pgp-primary-mobile-nav a:focus-visible,
.pgp-primary-mobile-team__grid a:hover,
.pgp-primary-mobile-team__grid a:focus-visible {
    background: #f6f1ec;
    color: #71362c;
}

.pgp-primary-mobile-cta {
    min-height: 48px;
    margin-top: 8px;
    padding: 12px 15px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9a4d3c;
    color: #ffffff;
    font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.2;
    font-weight: 740;
    text-align: center;
    text-decoration: none;
}

body.pgp-primary-menu-open {
    overflow: hidden;
}

body.pgp-site-header #termin,
body.pgp-site-header #zeiten,
body.pgp-site-header #nachricht,
body.pgp-site-header #iletisim,
body.pgp-site-header #adresse,
body.pgp-site-header #pgpTrSevdaTitle,
body.pgp-site-header #pgpTrProcessTitle {
    scroll-margin-top: 98px;
}

@media screen and (max-width: 1120px) {
    .pgp-primary-header {
        padding: 7px 0;
    }

    .pgp-primary-header__inner {
        width: calc(100% - 14px);
        min-height: 72px;
        padding: 7px 8px 7px 12px;
        grid-template-columns: minmax(205px, 1fr) auto;
        gap: 10px;
        border-radius: 16px;
    }

    .pgp-primary-nav,
    .pgp-primary-cta {
        display: none;
    }

    .pgp-primary-actions {
        gap: 6px;
    }

    .pgp-primary-menu-button {
        display: inline-flex;
    }

    .pgp-lang-long {
        display: none;
    }

    .pgp-lang-short {
        display: inline;
    }

    .pgp-primary-lang a {
        min-width: 35px;
        padding-inline: 7px;
    }

    .pgp-primary-mobile-panel {
        right: 7px;
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar .pgp-primary-header {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    .pgp-primary-header__inner {
        width: calc(100% - 10px);
        min-height: 66px;
        padding: 6px 7px 6px 9px;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px;
        border-radius: 15px;
    }

    .pgp-primary-brand {
        gap: 8px;
    }

    .pgp-primary-brand__mark {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        transform: scale(.87);
        transform-origin: left center;
        margin-right: -4px;
    }

    .pgp-primary-brand__copy > span {
        display: none;
    }

    .pgp-primary-brand__copy strong {
        max-width: 172px;
        overflow: hidden;
        font-size: 13.2px;
        line-height: 1.15;
        text-overflow: ellipsis;
    }

    .pgp-primary-actions {
        gap: 4px;
    }

    .pgp-primary-lang {
        min-height: 38px;
        padding: 2px;
        border-radius: 10px;
    }

    .pgp-primary-lang a {
        min-width: 29px;
        min-height: 32px;
        padding: 6px 4px;
        font-size: 11.5px;
    }

    .pgp-primary-menu-button {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

    .pgp-primary-mobile-panel {
        top: calc(100% - 1px);
        right: 5px;
        width: calc(100% - 10px);
        padding: 8px;
        border-radius: 14px;
    }

    .pgp-primary-mobile-team__grid {
        grid-template-columns: 1fr;
    }

    .pgp-primary-mobile-team__grid a,
    .pgp-primary-mobile-nav a {
        min-height: 42px;
    }

    body.pgp-site-header #termin,
    body.pgp-site-header #zeiten,
    body.pgp-site-header #nachricht,
    body.pgp-site-header #iletisim,
    body.pgp-site-header #adresse,
    body.pgp-site-header #pgpTrSevdaTitle,
    body.pgp-site-header #pgpTrProcessTitle {
        scroll-margin-top: 80px;
    }
}

/* PGP 0.3.7: finaler visueller Feinschliff des Plugin Headers. */
@media screen and (min-width: 1121px) {
    .pgp-primary-header {
        padding: 7px 0;
        background: rgba(247, 244, 240, .72);
    }

    .pgp-primary-header.is-scrolled {
        background: rgba(247, 244, 240, .95);
        box-shadow: 0 7px 22px rgba(48, 40, 34, .07);
    }

    .pgp-primary-header__inner {
        min-height: 68px;
        padding: 5px 8px 5px 13px;
        grid-template-columns: minmax(275px, 320px) minmax(0, 1fr) auto;
        gap: 16px;
        border-color: rgba(137, 119, 106, .16);
        border-radius: 17px;
        box-shadow: 0 5px 20px rgba(45, 38, 33, .045);
    }

    .pgp-primary-brand {
        gap: 13px;
    }

    .pgp-primary-brand__mark {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        transform: scale(1.08);
        transform-origin: center;
    }

    .pgp-primary-brand__copy > span {
        margin-bottom: 2px;
        font-size: 12.5px;
        font-weight: 650;
        letter-spacing: .025em;
    }

    .pgp-primary-brand__copy strong {
        font-size: 16.8px;
        font-weight: 760;
        letter-spacing: -.025em;
    }

    .pgp-primary-nav {
        padding: 3px;
        border-color: #e9e2dc;
        border-radius: 13px;
        gap: 1px;
        background: #f8f6f3;
    }

    .pgp-primary-nav > a,
    .pgp-primary-team__trigger {
        min-height: 40px;
        padding: 8px 12px;
        border-radius: 9px;
        font-size: 14.2px;
        font-weight: 660;
    }

    .pgp-primary-team__menu {
        top: calc(100% + 9px);
        width: 350px;
        padding: 8px;
        border-color: #ddd4cc;
        border-radius: 15px;
        box-shadow: 0 20px 46px rgba(47, 40, 35, .15);
    }

    .pgp-primary-team__overview {
        min-height: 50px;
        padding: 9px 12px;
        border-radius: 10px;
        gap: 1px;
        background: #f6eee8;
    }

    .pgp-primary-team__overview span,
    .pgp-primary-team__people span {
        font-size: 13.2px;
        line-height: 1.2;
        font-weight: 740;
    }

    .pgp-primary-team__overview small,
    .pgp-primary-team__people small {
        color: #857a71;
        font-size: 11.2px;
        line-height: 1.27;
        font-weight: 520;
    }

    .pgp-primary-team__people {
        margin-top: 7px;
        gap: 6px 8px;
    }

    .pgp-primary-team__people a {
        min-height: 58px;
        padding: 8px 10px;
        border-radius: 9px;
        gap: 3px;
    }

    .pgp-primary-actions {
        gap: 8px;
    }

    .pgp-primary-cta {
        min-height: 42px;
        padding: 9px 16px;
        border-radius: 10px;
        font-size: 13.8px;
        font-weight: 730;
        box-shadow: 0 5px 14px rgba(154, 77, 60, .12);
    }

    .pgp-primary-lang {
        min-height: 40px;
        padding: 0;
        border: 0;
        border-radius: 0;
        gap: 2px;
        background: transparent;
    }

    .pgp-primary-lang > span {
        display: none;
    }

    .pgp-primary-lang a {
        min-height: 36px;
        padding: 7px 10px;
        border-radius: 9px;
        color: #766b63;
        font-size: 12.4px;
        font-weight: 670;
    }

    .pgp-primary-lang a:hover,
    .pgp-primary-lang a:focus-visible {
        color: #71362c;
        background: #f6efea;
    }

    .pgp-primary-lang a.is-current {
        background: #f1e3dc;
        color: #71362c;
        box-shadow: none;
    }
}

@media screen and (max-width: 1120px) {
    .pgp-primary-header__inner {
        min-height: 68px;
    }

    .pgp-primary-lang {
        border-color: #e4dcd5;
        background: #fbfaf9;
    }
}

@media screen and (max-width: 600px) {
    .pgp-primary-header {
        padding: 5px 0;
    }

    .pgp-primary-header__inner {
        min-height: 62px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .pgp-primary-brand__mark {
        transform: scale(.92);
        margin-right: -2px;
    }

    .pgp-primary-brand__copy strong {
        font-size: 13.4px;
    }

    .pgp-primary-lang {
        min-height: 36px;
    }

    .pgp-primary-lang a {
        min-height: 30px;
    }
}

/* PGP 0.3.8: echtes Markenlogo und leichtere moderne Typografie. */
:root {
    --pgp-ui-font: "Aptos", "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.pgp-site-header .pgp-primary-header,
body.pgp-site-header .pgp-primary-header * {
    font-family: var(--pgp-ui-font);
}

.pgp-primary-header__inner {
    min-height: 82px;
    grid-template-columns: minmax(245px, 300px) minmax(0, 1fr) auto;
    padding-top: 7px;
    padding-bottom: 7px;
}

.pgp-primary-brand {
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.pgp-primary-brand__logo {
    width: 245px;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: left center;
}

/* Alte nachgebaute Markenbestandteile duerfen nach Updates nicht mehr sichtbar werden. */
.pgp-primary-brand__mark,
.pgp-primary-brand__copy {
    display: none !important;
}

.pgp-primary-nav > a,
.pgp-primary-team__trigger {
    font-family: var(--pgp-ui-font);
    font-size: 14.5px;
    font-weight: 560;
    letter-spacing: -.01em;
}

.pgp-primary-team__overview span,
.pgp-primary-team__people span {
    font-family: var(--pgp-ui-font);
    font-weight: 600;
    letter-spacing: -.008em;
}

.pgp-primary-team__overview small,
.pgp-primary-team__people small {
    font-family: var(--pgp-ui-font);
    font-weight: 400;
    letter-spacing: 0;
}

.pgp-primary-cta {
    font-family: var(--pgp-ui-font);
    font-size: 14px;
    font-weight: 620;
    letter-spacing: -.006em;
}

.pgp-primary-lang a {
    font-family: var(--pgp-ui-font);
    font-weight: 520;
    letter-spacing: 0;
}

.pgp-primary-lang a.is-current {
    font-weight: 610;
}

.pgp-primary-mobile-team__title,
.pgp-primary-mobile-nav a,
.pgp-primary-mobile-team__grid a,
.pgp-primary-mobile-cta {
    font-family: var(--pgp-ui-font);
}

.pgp-primary-mobile-team__title,
.pgp-primary-mobile-nav a {
    font-weight: 560;
}

.pgp-primary-mobile-team__grid a {
    font-weight: 500;
}

.pgp-primary-mobile-cta {
    font-weight: 620;
}

/* Gleiche moderne Schriftbasis auf den vom Plugin betreuten Inhaltsseiten. */
body.pgp-site-managed .pgp-home,
body.pgp-site-managed .pgpTeamHover,
body.pgp-site-managed .afPage,
body.pgp-site-managed .dwPage,
body.pgp-site-managed .skPage,
body.pgp-site-managed .ssPage,
body.pgp-site-managed .pgpTrPage {
    font-family: var(--pgp-ui-font) !important;
}

body.pgp-site-managed .pgp-home h1,
body.pgp-site-managed .pgp-home h2,
body.pgp-site-managed .pgp-home h3,
body.pgp-site-managed .pgpTeamHover h1,
body.pgp-site-managed .pgpTeamHover h2,
body.pgp-site-managed .pgpTeamHover h3,
body.pgp-site-managed .afPage h1,
body.pgp-site-managed .afPage h2,
body.pgp-site-managed .afPage h3,
body.pgp-site-managed .dwPage h1,
body.pgp-site-managed .dwPage h2,
body.pgp-site-managed .dwPage h3,
body.pgp-site-managed .skPage h1,
body.pgp-site-managed .skPage h2,
body.pgp-site-managed .skPage h3,
body.pgp-site-managed .ssPage h1,
body.pgp-site-managed .ssPage h2,
body.pgp-site-managed .ssPage h3,
body.pgp-site-managed .pgpTrPage h1,
body.pgp-site-managed .pgpTrPage h2,
body.pgp-site-managed .pgpTrPage h3 {
    font-family: var(--pgp-ui-font) !important;
    font-weight: 620 !important;
    letter-spacing: -.026em;
}

body.pgp-site-managed .pgp-hero h1,
body.pgp-site-managed .afHeroTitle,
body.pgp-site-managed .dwHeroTitle,
body.pgp-site-managed .skHeroTitle,
body.pgp-site-managed .ssHeroTitle {
    font-weight: 610 !important;
}

body.pgp-site-managed p,
body.pgp-site-managed li,
body.pgp-site-managed a,
body.pgp-site-managed button,
body.pgp-site-managed input,
body.pgp-site-managed select,
body.pgp-site-managed textarea {
    font-family: var(--pgp-ui-font);
}

@media screen and (max-width: 1120px) {
    .pgp-primary-header__inner {
        min-height: 76px;
        grid-template-columns: minmax(205px, 1fr) auto;
    }

    .pgp-primary-brand__logo {
        width: 210px;
    }
}

@media screen and (max-width: 600px) {
    .pgp-primary-header__inner {
        min-height: 70px;
    }

    .pgp-primary-brand__logo {
        width: min(180px, calc(100vw - 176px));
        min-width: 132px;
    }
}


/* PGP 0.3.9: Abschluss der visuellen Feinabstimmung von Header und Typografie. */
:root {
    --pgp-ui-font: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.pgp-site-header .pgp-primary-header {
    padding-top: 5px;
    padding-bottom: 5px;
}

body.pgp-site-header .pgp-primary-header__inner {
    min-height: 74px;
    padding-top: 5px;
    padding-bottom: 5px;
    grid-template-columns: minmax(220px, 275px) minmax(0, 1fr) auto;
    gap: 16px;
}

body.pgp-site-header .pgp-primary-brand__logo {
    width: 225px;
}

body.pgp-site-header .pgp-primary-nav > a,
body.pgp-site-header .pgp-primary-team__trigger {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.008em;
}

body.pgp-site-header .pgp-primary-team__overview span,
body.pgp-site-header .pgp-primary-team__people span {
    font-weight: 550;
}

body.pgp-site-header .pgp-primary-team__overview small,
body.pgp-site-header .pgp-primary-team__people small {
    color: #82776e;
    font-weight: 400;
}

body.pgp-site-header .pgp-primary-team__menu {
    width: 350px;
}

body.pgp-site-header .pgp-primary-team__overview {
    min-height: 52px;
    padding: 9px 12px;
}

body.pgp-site-header .pgp-primary-team__people {
    gap: 6px 8px;
}

body.pgp-site-header .pgp-primary-team__people a {
    min-height: 58px;
    padding: 9px 11px;
}

body.pgp-site-header .pgp-primary-actions {
    gap: 0;
}

body.pgp-site-header .pgp-primary-cta {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 11px;
    font-size: 13.8px;
    font-weight: 600;
    box-shadow: 0 5px 14px rgba(154, 77, 60, .13);
}

body.pgp-site-header .pgp-primary-language-group {
    margin-left: 18px;
    padding-left: 16px;
    border-left: 1px solid #e4dcd5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.pgp-site-header .pgp-primary-language-label {
    color: #8a7f76;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.pgp-site-header .pgp-primary-lang {
    min-height: 38px;
    padding: 2px;
    border: 0;
    border-radius: 10px;
    background: #f8f5f2;
}

body.pgp-site-header .pgp-primary-lang > span {
    height: 14px;
    background: #e3dbd4;
}

body.pgp-site-header .pgp-primary-lang a {
    min-height: 32px;
    padding: 7px 9px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 480;
}

body.pgp-site-header .pgp-primary-lang a.is-current {
    background: #efe1da;
    color: #71362c;
    font-weight: 580;
    box-shadow: none;
}

body.pgp-site-managed .pgp-home h1,
body.pgp-site-managed .pgp-home h2,
body.pgp-site-managed .pgp-home h3,
body.pgp-site-managed .pgpTeamHover h1,
body.pgp-site-managed .pgpTeamHover h2,
body.pgp-site-managed .pgpTeamHover h3,
body.pgp-site-managed .afPage h1,
body.pgp-site-managed .afPage h2,
body.pgp-site-managed .afPage h3,
body.pgp-site-managed .dwPage h1,
body.pgp-site-managed .dwPage h2,
body.pgp-site-managed .dwPage h3,
body.pgp-site-managed .skPage h1,
body.pgp-site-managed .skPage h2,
body.pgp-site-managed .skPage h3,
body.pgp-site-managed .ssPage h1,
body.pgp-site-managed .ssPage h2,
body.pgp-site-managed .ssPage h3,
body.pgp-site-managed .pgpTrPage h1,
body.pgp-site-managed .pgpTrPage h2,
body.pgp-site-managed .pgpTrPage h3 {
    font-weight: 580 !important;
    letter-spacing: -.023em;
}

body.pgp-site-managed .pgp-hero h1,
body.pgp-site-managed .afHeroTitle,
body.pgp-site-managed .dwHeroTitle,
body.pgp-site-managed .skHeroTitle,
body.pgp-site-managed .ssHeroTitle {
    font-weight: 560 !important;
}

body.pgp-site-managed .pgp-hero-eyebrow,
body.pgp-site-managed .afEyebrow,
body.pgp-site-managed .dwEyebrow,
body.pgp-site-managed .skEyebrow,
body.pgp-site-managed .ssEyebrow {
    font-weight: 580 !important;
}

body.pgp-site-managed .pgp-hero-lead,
body.pgp-site-managed .afHeroRole,
body.pgp-site-managed .afHeroLead,
body.pgp-site-managed .dwHeroRole,
body.pgp-site-managed .dwHeroLead,
body.pgp-site-managed .skHeroRole,
body.pgp-site-managed .skHeroLead,
body.pgp-site-managed .ssHeroRole,
body.pgp-site-managed .ssHeroLead {
    font-weight: 500 !important;
}

body.pgp-site-managed .pgp-hero-text,
body.pgp-site-managed .afHeroText,
body.pgp-site-managed .dwHeroText,
body.pgp-site-managed .skHeroText,
body.pgp-site-managed .ssHeroText {
    font-weight: 400 !important;
}

body.pgp-site-managed .pgp-hero-meta,
body.pgp-site-managed .afHeroMeta,
body.pgp-site-managed .dwHeroMeta,
body.pgp-site-managed .skHeroMeta,
body.pgp-site-managed .ssHeroMeta {
    font-weight: 430 !important;
}

body.pgp-site-managed .pgp-name,
body.pgp-site-managed .pgpTeamHoverName {
    font-weight: 550 !important;
}

body.pgp-site-managed .pgp-role,
body.pgp-site-managed .pgpTeamHoverRole {
    font-weight: 480 !important;
}

@media screen and (max-width: 1180px) and (min-width: 1121px) {
    body.pgp-site-header .pgp-primary-language-group {
        margin-left: 12px;
        padding-left: 12px;
    }

    body.pgp-site-header .pgp-primary-language-label {
        display: none;
    }
}

@media screen and (max-width: 1120px) {
    body.pgp-site-header .pgp-primary-header__inner {
        min-height: 72px;
        grid-template-columns: minmax(190px, 1fr) auto;
    }

    body.pgp-site-header .pgp-primary-brand__logo {
        width: 200px;
    }

    body.pgp-site-header .pgp-primary-language-group {
        margin-left: 8px;
        padding-left: 8px;
        border-left: 1px solid #e4dcd5;
        gap: 0;
    }

    body.pgp-site-header .pgp-primary-language-label {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    body.pgp-site-header .pgp-primary-header {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    body.pgp-site-header .pgp-primary-header__inner {
        min-height: 66px;
    }

    body.pgp-site-header .pgp-primary-brand__logo {
        width: min(168px, calc(100vw - 174px));
        min-width: 126px;
    }

    body.pgp-site-header .pgp-primary-language-group {
        margin-left: 2px;
        padding-left: 6px;
    }
}


/* PGP 0.3.10: klare Navigationshierarchie mit Praxis-Menue und eindeutigen Zielankern. */
.pgp-primary-practice { position: relative; }
.pgp-primary-practice__trigger {
    min-height: 42px; padding: 9px 12px; border: 0; border-radius: 10px;
    display: inline-flex; align-items: center; gap: 8px; background: transparent;
    color: #4c443e; font-family: var(--pgp-ui-font, "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif);
    font-size: 14px; line-height: 1.2; font-weight: 500; letter-spacing: -.008em;
    white-space: nowrap; cursor: pointer;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.pgp-primary-practice__trigger:hover,
.pgp-primary-practice__trigger:focus-visible,
.pgp-primary-practice.is-open > .pgp-primary-practice__trigger {
    background: #fff; color: #71362c; box-shadow: 0 1px 3px rgba(65,54,47,.08);
}
.pgp-primary-practice.is-open .pgp-primary-chevron,
.pgp-primary-practice:focus-within .pgp-primary-chevron { transform: rotate(225deg) translate(-2px,-2px); }
.pgp-primary-practice__menu {
    position: absolute; top: calc(100% + 12px); left: 50%; width: 410px;
    padding: 10px; border: 1px solid #ded5cd; border-radius: 17px;
    display: none; grid-template-columns: 1fr 1fr; gap: 6px;
    background: rgba(255,255,255,.992); box-shadow: 0 24px 56px rgba(47,40,35,.17);
    transform: translateX(-50%);
}
.pgp-primary-practice.is-open > .pgp-primary-practice__menu,
.pgp-primary-practice:focus-within > .pgp-primary-practice__menu { display: grid; }
@media (hover:hover) and (pointer:fine) {
    .pgp-primary-practice:hover > .pgp-primary-practice__menu { display: grid; }
}
.pgp-primary-practice__menu a {
    min-height: 64px; padding: 11px 12px; border-radius: 11px;
    display: flex; flex-direction: column; justify-content: center; gap: 3px;
    color: #3f3934; text-decoration: none; transition: background-color .16s ease,color .16s ease;
}
.pgp-primary-practice__menu a:hover,
.pgp-primary-practice__menu a:focus-visible { background:#f7f2ee; color:#71362c; }
.pgp-primary-practice__menu span { font-size:13.5px; line-height:1.25; font-weight:550; }
.pgp-primary-practice__menu small { color:#82776e; font-size:11.5px; line-height:1.35; font-weight:400; }
.pgp-primary-practice__trigger:focus-visible,
.pgp-primary-practice__menu a:focus-visible { outline:3px solid rgba(154,77,60,.22); outline-offset:3px; }
.pgp-primary-mobile-practice { margin-top:8px; padding-top:8px; border-top:1px solid #eee7e1; }
.pgp-primary-mobile-practice__title {
    display:block; padding:7px 10px 5px; color:#8a7f76;
    font-family:var(--pgp-ui-font,"Aptos","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif);
    font-size:11px; line-height:1.2; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
}
.pgp-primary-mobile-practice__grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pgp-primary-mobile-practice__grid a {
    min-height:46px; padding:10px 11px; border:1px solid #eee7e1; border-radius:9px;
    display:flex; align-items:center; color:#514943;
    font-family:var(--pgp-ui-font,"Aptos","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif);
    font-size:13px; line-height:1.25; font-weight:500; text-decoration:none;
}
.pgp-primary-mobile-practice__grid a:hover,
.pgp-primary-mobile-practice__grid a:focus-visible { background:#f6f1ec; color:#71362c; }
.pgp-anchor-alias { display:block; width:0; height:0; overflow:hidden; scroll-margin-top:98px; }
body.pgp-site-header #beratungszeiten,
body.pgp-site-header #praxisraeume,
body.pgp-site-header #rundgang { scroll-margin-top:98px; }
@media screen and (max-width:600px) {
    .pgp-primary-mobile-practice__grid { grid-template-columns:1fr; }
}

/* PGP 0.3.11: kompakterer Header und direkter Kontaktweg. */
body.pgp-site-header .pgp-primary-header {
    padding-top: 3px;
    padding-bottom: 3px;
}

body.pgp-site-header .pgp-primary-header__inner {
    min-height: 64px;
    padding: 3px 9px 3px 11px;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) auto;
    gap: 14px;
    border-radius: 16px;
}

body.pgp-site-header .pgp-primary-brand__logo {
    width: 190px;
}

body.pgp-site-header .pgp-primary-nav {
    padding: 3px;
    border-radius: 12px;
    gap: 1px;
}

body.pgp-site-header .pgp-primary-nav > a,
body.pgp-site-header .pgp-primary-team__trigger,
body.pgp-site-header .pgp-primary-practice__trigger {
    min-height: 38px;
    padding: 8px 11px;
    border-radius: 9px;
    font-size: 13.8px;
    font-weight: 500;
}

body.pgp-site-header .pgp-primary-contact {
    color: #4c443e;
}

body.pgp-site-header .pgp-primary-contact:hover,
body.pgp-site-header .pgp-primary-contact:focus-visible {
    background: #fff;
    color: #71362c;
    box-shadow: 0 1px 3px rgba(65,54,47,.08);
}

body.pgp-site-header .pgp-primary-cta {
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 10px;
    font-size: 13.5px;
}

body.pgp-site-header .pgp-primary-language-group {
    margin-left: 16px;
    padding-left: 14px;
}

body.pgp-site-header .pgp-primary-lang {
    min-height: 36px;
}

body.pgp-site-header .pgp-primary-lang a {
    min-height: 30px;
    padding: 6px 8px;
}

body.pgp-site-header .pgp-primary-team__menu,
body.pgp-site-header .pgp-primary-practice__menu {
    top: calc(100% + 9px);
}

.pgp-primary-mobile-contact {
    min-height: 48px;
    margin-top: 8px;
    padding: 11px 12px;
    border: 1px solid #e7dfd8;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fbf8f5;
    color: #514943;
    font-family: var(--pgp-ui-font,"Aptos","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif);
    font-size: 13.5px;
    line-height: 1.2;
    font-weight: 520;
    text-decoration: none;
}

.pgp-primary-mobile-contact:hover,
.pgp-primary-mobile-contact:focus-visible {
    background: #f2e9e3;
    color: #71362c;
}

body.pgp-site-header #email,
body.pgp-site-header #nachricht,
body.pgp-site-header #iletisim {
    scroll-margin-top: 90px;
}

@media screen and (max-width: 1120px) {
    body.pgp-site-header .pgp-primary-header__inner {
        min-height: 66px;
        grid-template-columns: minmax(175px, 1fr) auto;
    }

    body.pgp-site-header .pgp-primary-brand__logo {
        width: 184px;
    }
}

@media screen and (max-width: 600px) {
    body.pgp-site-header .pgp-primary-header {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    body.pgp-site-header .pgp-primary-header__inner {
        min-height: 62px;
    }

    body.pgp-site-header .pgp-primary-brand__logo {
        width: min(158px, calc(100vw - 176px));
        min-width: 122px;
    }
}


/* PGP 0.3.13: Dropdown Verhalten, Teamseiten Anschluss und mehr Luft rechts. */
body.pgp-site-header .pgp-primary-header__inner {
    padding-right: 20px;
}

body.pgp-site-header .pgp-primary-actions {
    padding-right: 2px;
}

body.pgp-site-header .pgp-primary-language-group {
    margin-right: 2px;
}

/* Nur JavaScript steuert Desktop Dropdowns. So bleiben Team und Praxis exklusiv offen. */
@media (hover: hover) and (pointer: fine) {
    body.pgp-site-header .pgp-primary-team:hover > .pgp-primary-team__menu,
    body.pgp-site-header .pgp-primary-practice:hover > .pgp-primary-practice__menu {
        display: none;
    }

    body.pgp-site-header .pgp-primary-team.is-open > .pgp-primary-team__menu {
        display: block;
    }

    body.pgp-site-header .pgp-primary-practice.is-open > .pgp-primary-practice__menu {
        display: grid;
    }
}

body.pgp-site-header .pgp-primary-team__menu,
body.pgp-site-header .pgp-primary-practice__menu {
    top: calc(100% + 4px);
}

/* Divis Standardabstand vor dem ersten Code Modul erzeugte auf Teamseiten einen leeren Streifen. */
body.pgp-site-header.pgp-view-andreas #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
body.pgp-site-header.pgp-view-daniela #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
body.pgp-site-header.pgp-view-sevda #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
body.pgp-site-header.pgp-view-sonja #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
body.pgp-site-header.pgp-view-team #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child,
body.pgp-site-header.pgp-view-turkce #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.pgp-site-header.pgp-view-andreas #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
body.pgp-site-header.pgp-view-daniela #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
body.pgp-site-header.pgp-view-sevda #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
body.pgp-site-header.pgp-view-sonja #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
body.pgp-site-header.pgp-view-team #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
body.pgp-site-header.pgp-view-turkce #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.pgp-site-header.pgp-view-andreas #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_column,
body.pgp-site-header.pgp-view-daniela #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_column,
body.pgp-site-header.pgp-view-sevda #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_column,
body.pgp-site-header.pgp-view-sonja #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_column,
body.pgp-site-header.pgp-view-team #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_column,
body.pgp-site-header.pgp-view-turkce #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_column,
body.pgp-site-header.pgp-view-andreas #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_module,
body.pgp-site-header.pgp-view-daniela #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_module,
body.pgp-site-header.pgp-view-sevda #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_module,
body.pgp-site-header.pgp-view-sonja #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_module,
body.pgp-site-header.pgp-view-team #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_module,
body.pgp-site-header.pgp-view-turkce #main-content .entry-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_module {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1120px) {
    body.pgp-site-header .pgp-primary-header__inner {
        padding-right: 12px;
    }
}

@media screen and (max-width: 600px) {
    body.pgp-site-header .pgp-primary-header__inner {
        padding-right: 9px;
    }
}


/* ================================================================
 * 0.3.14  |  Ruhiges Praxisdesign und responsive Reparaturen
 * Die bestehenden Divi-Komponenten bleiben erhalten.
 * Dynamischer Headerabstand wird in PHP/JS aus der echten Höhe gesetzt.
 * ================================================================ */
:root {
  --pgp-cream:#F5F2EB;
  --pgp-paper:#FCFAF6;
  --pgp-sage:#5F6F65;
  --pgp-terracotta:#8C4A32;
  --pgp-charcoal:#2B2A28;
  --pgp-hairline:#DCD4C9;
  --pgp-header-offset:112px;
}
html {scroll-padding-top:var(--pgp-header-offset);}
/* Legacy max-width:700px applied overflow-x:hidden to body, disabling sticky in Chromium. */
body.pgp-site-managed {overflow-x:clip!important;}
body.pgp-site-header [id] {scroll-margin-top:var(--pgp-header-offset) !important;}
body.pgp-site-header #page-container {padding-top:0 !important;}
body.pgp-site-header .pgp-primary-header {
  position:sticky;top:0;z-index:10000;isolation:isolate;
  padding:clamp(4px,.65vw,9px) 0;
  background:rgba(245,242,235,.84);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  backdrop-filter:blur(16px) saturate(1.08);
  border-bottom:1px solid rgba(95,111,101,.10);
  box-shadow:0 2px 14px rgba(43,42,40,.035);
}
body.pgp-site-header .pgp-primary-header.is-scrolled {
  background:rgba(245,242,235,.94);
  box-shadow:0 6px 25px rgba(43,42,40,.075);
}
body.admin-bar.pgp-site-header .pgp-primary-header {top:32px;}
@media (max-width:782px){body.admin-bar.pgp-site-header .pgp-primary-header{top:46px;}}
body.pgp-site-header .pgp-primary-header__inner {
  max-width:1260px;align-items:center;min-height:68px;
  border:1px solid rgba(95,111,101,.18);border-radius:18px;
  background:rgba(255,255,255,.90);
  box-shadow:0 12px 32px rgba(43,42,40,.07);
}
body.pgp-site-header .pgp-primary-brand {align-items:center;min-width:0;}
body.pgp-site-header .pgp-primary-brand__logo {
  display:block;width:190px;height:auto;max-height:70px;max-width:100%;
  object-fit:contain;object-position:left center;flex:none;
}
body.pgp-site-header .pgp-primary-cta {background:#8C4A32;color:#fff;border-color:#8C4A32;border-radius:10px;}
body.pgp-site-header .pgp-primary-cta:hover,
body.pgp-site-header .pgp-primary-cta:focus-visible {background:#703725;color:#fff;}
body.pgp-site-header .pgp-primary-header :is(a,button):focus-visible,
body.pgp-site-managed :is(a,button,input,textarea,select):focus-visible {
  outline:3px solid #8C4A32;outline-offset:3px;
}
@media (max-width:1120px){
  body.pgp-site-header .pgp-primary-header__inner {min-height:66px;grid-template-columns:minmax(0,1fr) auto;}
  body.pgp-site-header .pgp-primary-brand__logo {width:184px;max-height:65px;}
}
@media (max-width:600px){
  body.pgp-site-header .pgp-primary-header__inner {min-height:62px;gap:7px;}
  body.pgp-site-header .pgp-primary-brand__logo {width:clamp(112px,37vw,158px);min-width:0;max-height:56px;}
  body.pgp-site-header .pgp-primary-actions {min-width:0;}
}
/* Sticky, not fixed: body padding would create a second header-sized blank strip. */
body.pgp-site-managed .entry-content {color:var(--pgp-charcoal);}
body.pgp-site-managed :is(.pgp-home,.afPage,.dwPage,.skPage,.ssPage,.pgpTrPage) p {
  text-wrap:pretty;
}
body.pgp-site-managed :is(.pgp-home,.afPage,.dwPage,.skPage,.ssPage,.pgpTrPage) :is(h1,h2,h3) {
  text-wrap:balance;
}
body.pgp-site-managed :is(.pgp-home,.afPage,.dwPage,.skPage,.ssPage,.pgpTrPage) :is(p,li) {
  overflow-wrap:break-word;
}
/* ================================================================
 * 0.3.16 | DIVI FOOTER KONSOLIDIERUNG
 * Footer ist ein DIVI Theme Builder Template, kein HTML Template des Plugins.
 * Deshalb zielen diese Regeln nur auf den Theme Builder Footer.
 * Abstaende und Kacheln erhalten genau eine verantwortliche Ebene.
 * Keine pauschalen Eingriffe in Kontaktformular oder Inhaltssektionen.
 * ================================================================ */
body.pgp-site-header .et-l--footer {
  background: var(--pgp-cream, #F5F2EB) !important;
  color: var(--pgp-charcoal, #2B2A28) !important;
  isolation: isolate;
}

/* Farbbruch, Blumenbild und alte Innen-/Aussenschatten des Footers. */
body.pgp-site-header .et-l--footer .et_pb_section,
body.pgp-site-header .et-l--footer .et_pb_row,
body.pgp-site-header .et-l--footer .et_pb_column {
  background-color: var(--pgp-cream, #F5F2EB) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
body.pgp-site-header .et-l--footer .et_pb_section {
  margin: 0 !important;
  padding: 26px 0 48px !important;
  min-height: 0 !important;
}
body.pgp-site-header .et-l--footer .et_pb_section:first-child {
  border-top: 1px solid var(--pgp-hairline, #DCD4C9) !important;
}
body.pgp-site-header .et-l--footer .et_pb_row {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.pgp-site-header .et-l--footer .et_pb_row + .et_pb_row {
  margin-top: 22px !important;
}
/* Footer contains a duplicate white-on-dark brand logo no longer legible
   on the new cream design. Branding remains in the persistent header. */
body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_2_tb_footer {
  display: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_column {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Google-Maps-Karte: nur die Zeile und den Einbettungscontainer glätten.
 * Keine Breitenberechnung auf verschachtelten Map-Elementen.
 */
body.pgp-site-header .et-l--footer .et_pb_row_0_tb_footer > .et_pb_column {
  box-sizing: border-box;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
/* Zwei gleichwertige Spalten: links Anschrift/E-Mail, rechts die Zeiten. */
body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_1_tb_footer {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: var(--pgp-cream, #F5F2EB) !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: clamp(16px, 2.5vw, 30px) !important;
}
body.pgp-site-header .et-l--footer .et_pb_row_1_tb_footer > .et_pb_column {
  box-sizing: border-box;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
/* Divi inserts clearfix pseudo-elements on rows; without removal these become
   extra GRID ITEMS and displace the two actual columns by one cell. */
body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_1_tb_footer::before,
body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_1_tb_footer::after {
  content: none !important;
  display: none !important;
}
/* Explicit positions guard against Divi float/grid ordering and column shifts. */
body.pgp-site-header .et-l--footer .et_pb_row_1_tb_footer > .et_pb_column_1_tb_footer {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  clear: none !important;
  position: static !important;
  transform: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_row_1_tb_footer > .et_pb_column_2_tb_footer {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  clear: none !important;
  position: static !important;
  transform: none !important;
}
/* Main cause of the still-visible red frame: legacy Divi CSS draws it
   through .lc-ft-cntblb::before, NOT the module's border. */
body.pgp-site-header .et-l--footer .et_pb_blurb.lc-ft-cntblb::before {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_0_tb_footer {
  margin: 0 auto 24px !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
body.pgp-site-header .et-l--footer .dsm_embed_google_map,
body.pgp-site-header .et-l--footer .dsm_embed_google_map .et_pb_module_inner,
body.pgp-site-header .et-l--footer .et_pb_row_0_tb_footer .et_pb_module {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}
body.pgp-site-header .et-l--footer .dsm_embed_google_map iframe,
body.pgp-site-header .et-l--footer .et_pb_row_0_tb_footer iframe[src*="google.com/maps"] {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(260px, 29vw, 370px) !important;
  border: 1px solid var(--pgp-hairline, #DCD4C9) !important;
  border-radius: 16px !important;
  box-shadow: 0 9px 24px rgba(43,42,40,.065) !important;
}

/* Die Cards sind genau einmal gezeichnet: auf dem Blurb-Modul.
 * Der von Divi gestaltete innere Content verliert Rahmen und Hintergruende.
 */
body.pgp-site-header .et-l--footer .et_pb_blurb {
  box-sizing: border-box;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
  background: var(--pgp-paper, #FCFAF6) !important;
  background-image: none !important;
  border: 1px solid var(--pgp-hairline, #DCD4C9) !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 24px rgba(43,42,40,.045) !important;
  filter: none !important;
  transform: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_blurb_content,
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_blurb_container {
  box-sizing: border-box;
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_blurb_description {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--pgp-charcoal, #2B2A28) !important;
  font-size: clamp(14px, 1.3vw, 16px) !important;
  line-height: 1.65 !important;
  text-align: center !important;
  overflow-wrap: anywhere;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_blurb_description p {
  color: inherit !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_blurb_description p:last-child {
  padding-bottom: 0 !important;
}

/* Vorher waren aeusseres Icongehaeuse und innere Glyphe gruen. */
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_main_blurb_image,
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_image_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_main_blurb_image {
  margin: 0 auto 16px !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_image_wrap {
  margin: 0 !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--pgp-sage, #5F6F65) !important;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(95,111,101,.17) !important;
  transform: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_module_header {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: var(--pgp-terracotta, #8C4A32) !important;
  font-size: clamp(19px, 1.9vw, 22px) !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em;
  text-align: center !important;
  text-shadow: none !important;
}
body.pgp-site-header .et-l--footer .et_pb_blurb .et_pb_module_header a {
  color: inherit !important;
}

/* Textmodule (z.B. Copyright) bleiben Text und bekommen keine Doppel-Card. */
body.pgp-site-header .et-l--footer .et_pb_text,
body.pgp-site-header .et-l--footer .et_pb_text_inner {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--pgp-charcoal, #2B2A28) !important;
}
body.pgp-site-header .et-l--footer :is(a,a:visited) {
  color: #773D2A !important;
}
body.pgp-site-header .et-l--footer a:focus-visible {
  outline: 3px solid #8C4A32;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.pgp-site-header .et-l--footer .et_pb_section {
    padding: 18px 0 32px !important;
  }
  body.pgp-site-header .et-l--footer .et_pb_row {
    width: calc(100% - 28px) !important;
  }
  body.pgp-site-header .et-l--footer .et_pb_row + .et_pb_row {
    margin-top: 14px !important;
  }
  body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_1_tb_footer {
    width: calc(100% - 28px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.pgp-site-header .et-l--footer .et_pb_row_1_tb_footer > .et_pb_column_1_tb_footer,
  body.pgp-site-header .et-l--footer .et_pb_row_1_tb_footer > .et_pb_column_2_tb_footer {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.pgp-site-header .et-l--footer .et_pb_row.et_pb_row_0_tb_footer {
    margin-bottom: 18px !important;
  }
  body.pgp-site-header .et-l--footer .et_pb_blurb {
    margin-bottom: 14px !important;
  }
  body.pgp-site-header .et-l--footer .dsm_embed_google_map iframe,
  body.pgp-site-header .et-l--footer .et_pb_row_0_tb_footer iframe[src*="google.com/maps"] {
    height: 280px !important;
  }
}
/* Reduced visual noise and no forced animation for trauma-sensitive visitors. */
@media (prefers-reduced-motion:reduce){
  body.pgp-site-header .pgp-primary-header,
  body.pgp-site-header .pgp-primary-header *,
  body.pgp-site-managed .pgp-home .pgp-card {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
@media (forced-colors:active){
  body.pgp-site-header .pgp-primary-header__inner {border:1px solid CanvasText;}
  body.pgp-site-header .et-l--footer :is(.et_pb_blurb,.et_pb_text){border:1px solid CanvasText!important;}
}

/* 0.3.15: Erstgespraech, Kontaktweg und eigenstaendige Beratung.
 * Struktur und alle Layout-Werte stehen zentral im Plugin-CSS. */
.pgp-home .pgp-onboarding-info {
  padding:clamp(58px,6vw,96px) 0;
  background:var(--pgp-cream,#F5F2EB);
  border-block:1px solid var(--pgp-hairline,#DCD4C9);
  color:var(--pgp-charcoal,#2B2A28);
  scroll-margin-top:var(--pgp-header-offset,112px);
}
.pgp-home .pgp-onboarding-inner {
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
.pgp-home .pgp-onboarding-heading {margin-bottom:clamp(24px,3vw,34px);}
.pgp-home .pgp-onboarding-label {
  margin:0 0 10px;
  color:var(--pgp-terracotta,#8C4A32);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
}
.pgp-home .pgp-onboarding-heading h2 {
  margin:0;color:var(--pgp-charcoal,#2B2A28);
  font-size:clamp(29px,3vw,40px);line-height:1.16;font-weight:700;letter-spacing:-.022em;
}
.pgp-home .pgp-onboarding-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);align-items:stretch;
}
.pgp-home .pgp-onboarding-card {
  display:flex;flex-direction:column;min-width:0;
  padding:clamp(22px,2.2vw,30px);
  border:1px solid var(--pgp-hairline,#DCD4C9);border-radius:16px;
  background:var(--pgp-paper,#FCFAF6);
  box-shadow:0 8px 24px rgba(43,42,40,.035);
}
.pgp-home .pgp-onboarding-eyebrow {
  margin:0 0 10px;color:var(--pgp-terracotta,#8C4A32);
  font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;
}
.pgp-home .pgp-onboarding-eyebrow--sage {color:var(--pgp-sage,#5F6F65);}
.pgp-home .pgp-onboarding-card h3 {
  margin:0 0 14px;color:var(--pgp-charcoal,#2B2A28);
  font-size:clamp(21px,1.75vw,24px);font-weight:650;line-height:1.26;letter-spacing:-.017em;
}
.pgp-home .pgp-onboarding-card > p:not(.pgp-onboarding-eyebrow) {
  margin:0;color:#56514C;font-size:clamp(15px,1.15vw,16px);line-height:1.7;
  overflow-wrap:break-word;
}
.pgp-home .pgp-onboarding-link {
  display:inline-flex;align-items:center;gap:9px;align-self:flex-start;
  margin-top:auto;padding:22px 0 6px;
  border-bottom:1px solid currentColor;color:#773D2A;
  font-size:15px;font-weight:650;line-height:1.35;text-decoration:none;
}
.pgp-home .pgp-onboarding-link:hover {color:#512A20;}
.pgp-home .pgp-onboarding-link:focus-visible {outline:3px solid var(--pgp-terracotta,#8C4A32);outline-offset:4px;}
@media(max-width:940px){
  .pgp-home .pgp-onboarding-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .pgp-home .pgp-onboarding-card:last-child {grid-column:1/-1;}
}
@media(max-width:640px){
  .pgp-home .pgp-onboarding-inner {width:min(100% - 30px,1180px);}
  .pgp-home .pgp-onboarding-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
  .pgp-home .pgp-onboarding-card:last-child {grid-column:auto;}
  .pgp-home .pgp-onboarding-card {border-radius:14px;}
}
@media(forced-colors:active){
  .pgp-home .pgp-onboarding-card {border:1px solid CanvasText;}
}

/* ================================================================
 * 0.3.17  |  EXCLUSIVE NAVIGATION + ACTUAL DIVI FOOTER OVERRIDES
 * Distinguish JS state from CSS :hover and :focus-within; previous
 * CSS displayed both menus after crossing from Team to Praxis.
 * ================================================================ */
body.pgp-site-header .pgp-primary-nav .pgp-primary-team:not(.is-open) > .pgp-primary-team__menu,
body.pgp-site-header .pgp-primary-nav .pgp-primary-practice:not(.is-open) > .pgp-primary-practice__menu {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.pgp-site-header .pgp-primary-nav .pgp-primary-team.is-open > .pgp-primary-team__menu {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.pgp-site-header .pgp-primary-nav .pgp-primary-practice.is-open > .pgp-primary-practice__menu {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
}


/* ================================================================
 * 0.3.18 | HEADER POLISH, LOGO LIFT & EXCLUSIVE DROPDOWNS
 * Finale Ueberschreibungen am Dateiende, damit alte Zwischenstaende
 * aus frueheren Versionen sicher ueberstimmt werden.
 * ================================================================ */

:root {
  --pgp-header-shell-max: 1268px;
  --pgp-header-border: rgba(123, 109, 98, 0.18);
  --pgp-header-shadow: 0 14px 38px rgba(43, 42, 40, 0.09), 0 2px 10px rgba(43, 42, 40, 0.03);
  --pgp-header-shell-bg: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(252,250,246,0.92) 100%);
}

body.pgp-site-header .pgp-primary-header {
  padding: clamp(10px, 1vw, 14px) 0 clamp(12px, 1.1vw, 16px);
  background: linear-gradient(180deg, rgba(245,242,235,0.94) 0%, rgba(245,242,235,0.88) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
  backdrop-filter: blur(18px) saturate(1.06);
  border-bottom: 1px solid rgba(95,111,101,.10);
  box-shadow: 0 5px 22px rgba(43,42,40,.05);
}

body.pgp-site-header .pgp-primary-header.is-scrolled {
  background: linear-gradient(180deg, rgba(248,246,242,0.98) 0%, rgba(245,242,235,0.94) 100%);
  box-shadow: 0 14px 36px rgba(43,42,40,.10);
}

body.pgp-site-header .pgp-primary-header__inner {
  width: min(calc(100% - 24px), var(--pgp-header-shell-max));
  max-width: var(--pgp-header-shell-max);
  min-height: 82px;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) auto;
  gap: clamp(16px, 1.6vw, 28px);
  padding: 12px 22px 12px 18px;
  border: 1px solid var(--pgp-header-border);
  border-radius: 22px;
  background: var(--pgp-header-shell-bg);
  box-shadow: var(--pgp-header-shadow);
  position: relative;
}

body.pgp-site-header .pgp-primary-brand {
  min-width: 0;
  padding: 6px 10px 6px 8px;
  border-radius: 18px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: linear-gradient(180deg, rgba(255,255,255,0.68) 0%, rgba(255,255,255,0.36) 100%);
}

body.pgp-site-header .pgp-primary-brand:hover,
body.pgp-site-header .pgp-primary-brand:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.58) 100%);
}

body.pgp-site-header .pgp-primary-brand__logo {
  width: clamp(214px, 14.5vw, 258px);
  max-height: 82px;
  object-fit: contain;
  object-position: left center;
  filter: saturate(1.02) contrast(1.01);
}

body.pgp-site-header .pgp-primary-nav {
  min-height: 54px;
  padding: 5px;
  gap: 3px;
  border-radius: 16px;
  background: rgba(248, 244, 240, 0.92);
  border: 1px solid rgba(140,74,50,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  justify-self: center;
}

body.pgp-site-header .pgp-primary-nav > a,
body.pgp-site-header .pgp-primary-team__trigger,
body.pgp-site-header .pgp-primary-practice__trigger {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 12px;
  color: #453e39;
  font-size: 14.5px;
  font-weight: 540;
  letter-spacing: -.01em;
}

body.pgp-site-header .pgp-primary-contact {
  font-weight: 560;
}

body.pgp-site-header .pgp-primary-nav > a:hover,
body.pgp-site-header .pgp-primary-nav > a:focus-visible,
body.pgp-site-header .pgp-primary-team__trigger:hover,
body.pgp-site-header .pgp-primary-team__trigger:focus-visible,
body.pgp-site-header .pgp-primary-practice__trigger:hover,
body.pgp-site-header .pgp-primary-practice__trigger:focus-visible,
body.pgp-site-header .pgp-primary-team.is-open > .pgp-primary-team__trigger,
body.pgp-site-header .pgp-primary-practice.is-open > .pgp-primary-practice__trigger {
  background: rgba(255,255,255,.92);
  color: #7b3d2c;
  box-shadow: 0 4px 14px rgba(43,42,40,.06);
}

body.pgp-site-header .pgp-primary-actions {
  gap: 0;
  align-items: center;
  justify-self: end;
}

body.pgp-site-header .pgp-primary-cta {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 14px;
  font-size: 14.2px;
  font-weight: 640;
  box-shadow: 0 10px 22px rgba(140,74,50,.16);
}

body.pgp-site-header .pgp-primary-language-group {
  margin-left: 18px;
  padding-left: 16px;
  border-left: 1px solid rgba(123,109,98,.18);
  gap: 10px;
}

body.pgp-site-header .pgp-primary-language-label {
  color: #877b71;
  font-size: 11px;
  letter-spacing: .08em;
  font-weight: 600;
}

body.pgp-site-header .pgp-primary-lang {
  min-height: 40px;
  padding: 3px;
  border-radius: 12px;
  background: rgba(249,246,242,.96);
  border: 1px solid rgba(123,109,98,.10);
}

body.pgp-site-header .pgp-primary-lang a {
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 12.6px;
  font-weight: 500;
}

body.pgp-site-header .pgp-primary-lang a.is-current {
  background: #efe1da;
  color: #71362c;
  font-weight: 620;
}

/* Nur JS oeffnet Desktop-Dropdowns. focus-within aus aelteren Staenden darf sie nicht parallel sichtbar halten. */
body.pgp-site-header .pgp-primary-team:focus-within > .pgp-primary-team__menu,
body.pgp-site-header .pgp-primary-practice:focus-within > .pgp-primary-practice__menu {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  body.pgp-site-header .pgp-primary-team:hover > .pgp-primary-team__menu,
  body.pgp-site-header .pgp-primary-practice:hover > .pgp-primary-practice__menu {
    display: none;
  }
}
body.pgp-site-header .pgp-primary-team.is-open > .pgp-primary-team__menu { display: block; }
body.pgp-site-header .pgp-primary-practice.is-open > .pgp-primary-practice__menu { display: grid; }

body.pgp-site-header .pgp-primary-team__menu,
body.pgp-site-header .pgp-primary-practice__menu {
  top: calc(100% + 12px);
  z-index: 1002;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(123,109,98,.16);
  background: rgba(255,255,255,.985);
  box-shadow: 0 24px 42px rgba(43,42,40,.14), 0 8px 16px rgba(43,42,40,.05);
}

body.pgp-site-header .pgp-primary-practice__menu {
  min-width: 420px;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px 10px;
}

body.pgp-site-header .pgp-primary-team__menu {
  width: min(430px, calc(100vw - 32px));
}

body.pgp-site-header .pgp-primary-team__overview,
body.pgp-site-header .pgp-primary-team__people a,
body.pgp-site-header .pgp-primary-practice__menu a {
  border-radius: 12px;
}

body.pgp-site-header .pgp-primary-team__overview:hover,
body.pgp-site-header .pgp-primary-team__people a:hover,
body.pgp-site-header .pgp-primary-practice__menu a:hover,
body.pgp-site-header .pgp-primary-team__overview:focus-visible,
body.pgp-site-header .pgp-primary-team__people a:focus-visible,
body.pgp-site-header .pgp-primary-practice__menu a:focus-visible {
  background: #f7f2ee;
}

body.pgp-site-header .pgp-primary-menu-button {
  margin-left: 12px;
}

@media (max-width: 1120px) {
  body.pgp-site-header .pgp-primary-header__inner {
    min-height: 76px;
    grid-template-columns: minmax(210px, 1fr) auto;
    gap: 14px;
    padding: 10px 16px 10px 14px;
  }
  body.pgp-site-header .pgp-primary-brand {padding: 4px 6px 4px 4px;}
  body.pgp-site-header .pgp-primary-brand__logo {width: clamp(196px, 24vw, 232px);max-height: 76px;}
  body.pgp-site-header .pgp-primary-language-group {margin-left: 14px;padding-left: 12px;}
}

@media (max-width: 760px) {
  body.pgp-site-header .pgp-primary-header {padding: 8px 0 10px;}
  body.pgp-site-header .pgp-primary-header__inner {
    min-height: 72px;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 18px;
  }
  body.pgp-site-header .pgp-primary-brand {padding: 4px 2px 4px 4px;border-radius: 14px;}
  body.pgp-site-header .pgp-primary-brand__logo {width: clamp(152px, 42vw, 190px);max-height: 62px;}
  body.pgp-site-header .pgp-primary-language-group {display: none;}
  body.pgp-site-header .pgp-primary-cta {display: none;}
  body.pgp-site-header .pgp-primary-menu-button {margin-left: 8px;}
}

@media (max-width: 420px) {
  body.pgp-site-header .pgp-primary-header__inner {padding: 8px 10px;}
  body.pgp-site-header .pgp-primary-brand__logo {width: clamp(138px, 43vw, 170px);max-height: 58px;}
}


/* ================================================================
 * 0.3.20 | EINHEITLICHER PRAXISFOOTER
 * Keine Dopplung von Divi Footer Inhalten; bestehende Divi Vorlage bleibt
 * unberuehrt in WordPress und wird nur fuer diese Ansichten verdeckt.
 * ================================================================ */
body.pgp-site-header .et-l--footer {display:none!important;}
body.pgp-site-header .pgp-curated-footer,
body.pgp-site-header .pgp-curated-footer * {box-sizing:border-box;}
body.pgp-site-header .pgp-curated-footer {
  --cf-cream:#F5F2EB;
  --cf-paper:#FCFAF6;
  --cf-sage:#5F6F65;
  --cf-rust:#8C4A32;
  --cf-ink:#2B2A28;
  --cf-line:#DCD4C9;
  color:var(--cf-ink);
  background:var(--cf-cream);
  font-family:var(--pgp-ui-font,"Segoe UI",Arial,sans-serif);
  font-size:15.5px;
  line-height:1.65;
  overflow:clip;
}
body.pgp-site-header .pgp-curated-footer a {text-decoration:none;}
body.pgp-site-header .pgp-curated-footer a:focus-visible {outline:3px solid #8C4A32;outline-offset:4px;}
body.pgp-site-header .pgp-curated-footer__main {padding:clamp(56px,7vw,100px) 0 clamp(54px,6vw,80px);}
body.pgp-site-header .pgp-curated-footer__inner {width:min(1120px,calc(100% - 42px));margin-inline:auto;}
body.pgp-site-header .pgp-curated-footer__intro {
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr);gap:36px;
  align-items:end;margin-bottom:34px;
}
body.pgp-site-header .pgp-curated-footer__eyebrow {
  color:var(--cf-rust);font-size:11.5px;font-weight:750;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 12px;padding:0;
}
body.pgp-site-header .pgp-curated-footer__intro h2 {
  margin:0;padding:0;color:var(--cf-ink);
  font-size:clamp(31px,3.8vw,48px);font-weight:680;letter-spacing:-.035em;line-height:1.14;
}
body.pgp-site-header .pgp-curated-footer__intro-side p {margin:0 0 15px;padding:0;color:#615A53;max-width:44ch;font-size:15px;line-height:1.7;}
body.pgp-site-header .pgp-curated-footer__intro-cta {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:42px;padding:10px 16px;background:var(--cf-rust);
  color:#fff;border-radius:11px;font-size:14px;font-weight:650;
  box-shadow:0 6px 17px rgba(140,74,50,.13);
}
body.pgp-site-header .pgp-curated-footer__intro-cta:hover {background:#733c2b;}
body.pgp-site-header .pgp-curated-footer__stage {
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);
  gap:20px;align-items:stretch;
}
body.pgp-site-header .pgp-curated-footer__details {
  display:flex;flex-direction:column;min-width:0;
  background:var(--cf-paper);border:1px solid var(--cf-line);
  border-radius:20px;box-shadow:0 12px 30px rgba(43,42,40,.042);
  padding:clamp(22px,2.5vw,30px);
}
body.pgp-site-header .pgp-curated-footer__detail {
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;
  padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #E6DDD2;
  min-width:0;
}
body.pgp-site-header .pgp-curated-footer__detail:last-child {padding-bottom:0;margin-bottom:0;border-bottom:0;}
body.pgp-site-header .pgp-curated-footer__detail-icon {
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;
  background:#E9EFE9;border-radius:12px;color:#45614F;
}
body.pgp-site-header .pgp-curated-footer__detail-icon svg {width:20px;height:20px;}
body.pgp-site-header .pgp-curated-footer__detail h3 {
  margin:3px 0 8px;padding:0;color:#2B2A28;font-size:18px;font-weight:700;
  line-height:1.3;letter-spacing:-.016em;
}
body.pgp-site-header .pgp-curated-footer__detail p,
body.pgp-site-header .pgp-curated-footer__detail address {
  margin:0;padding:0;color:#5D5751;font-size:14px;line-height:1.6;
}
body.pgp-site-header .pgp-curated-footer__detail address {font-style:normal;}
body.pgp-site-header .pgp-curated-footer__detail address span {color:#716960;}
body.pgp-site-header .pgp-curated-footer__textlink {
  display:inline-flex;margin-top:10px;gap:6px;color:#7A402D;
  font-size:14px;line-height:1.55;font-weight:690;
}
body.pgp-site-header .pgp-curated-footer__textlink:hover {text-decoration:underline;}
body.pgp-site-header .pgp-curated-footer__mail {overflow-wrap:anywhere;}
body.pgp-site-header .pgp-curated-footer__schedule {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;
  margin:12px 0 8px;padding:0;
}
body.pgp-site-header .pgp-curated-footer__schedule div {
  display:flex;gap:8px;min-width:0;align-items:baseline;
  border:0;padding:0;
}
body.pgp-site-header .pgp-curated-footer__schedule dt {
  display:inline-flex;justify-content:center;align-items:center;flex:0 0 29px;
  width:29px;height:25px;background:#F2ECE5;border-radius:7px;
  font-size:11.5px;font-weight:780;color:#6E4B39;
}
body.pgp-site-header .pgp-curated-footer__schedule dd {
  min-width:0;margin:0;color:#55504A;font-size:12.8px;line-height:1.4;
}
body.pgp-site-header .pgp-curated-footer__schedule-note {margin-top:7px!important;font-size:12.8px!important;}
body.pgp-site-header .pgp-curated-footer__legacy-anchor {position:absolute;width:1px;height:1px;top:0;left:0;pointer-events:none;}
body.pgp-site-header .pgp-curated-footer__detail:nth-child(2) {position:relative;}
body.pgp-site-header .pgp-curated-footer__map-card {
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  background:#FDFBF8;border:1px solid var(--cf-line);
  border-radius:20px;box-shadow:0 12px 30px rgba(43,42,40,.042);
}
body.pgp-site-header .pgp-curated-footer__map-title {
  display:flex;align-items:center;gap:10px;
  height:58px;padding:0 22px;color:#373B35;
  background:#FBF8F3;border-bottom:1px solid #E8E0D6;
  font-size:15px;font-weight:680;
}
body.pgp-site-header .pgp-curated-footer__map-pulse {
  display:inline-block;width:9px;height:9px;border-radius:50%;
  background:#5F8067;box-shadow:0 0 0 5px rgba(95,128,103,.12);
}
body.pgp-site-header .pgp-curated-footer__map-card iframe {
  display:block;flex:1;min-height:360px;width:100%;height:100%;
  border:0;background:#E7E7DF;
}
body.pgp-site-header .pgp-curated-footer__map-caption {
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:15px 21px;background:#FBF8F3;
  border-top:1px solid #E8E0D6;
  color:#615A53;font-size:12.8px;
}
body.pgp-site-header .pgp-curated-footer__map-caption a {color:#7A402D;font-weight:720;white-space:nowrap;}
body.pgp-site-header .pgp-curated-footer__map-caption a:hover {text-decoration:underline;}
/* Schmaler, beruhigender Markenabschluss ohne grosse Logokachel. */
body.pgp-site-header .pgp-curated-footer__brand-band {
  color:#F7F5EE;
  background:linear-gradient(110deg,#35443D 0%,#3C4940 50%,#4E4B3F 100%);
  border-top:3px solid rgba(171,117,83,.7);
}
body.pgp-site-header .pgp-curated-footer__brand-inner {
  display:grid;grid-template-columns:250px minmax(0,1fr);
  width:min(1120px,calc(100% - 42px));margin-inline:auto;
  gap:clamp(35px,5vw,84px);align-items:center;
  padding:30px 0 27px;
}
body.pgp-site-header .pgp-curated-footer__brand-logo {
  display:flex;align-items:center;justify-content:center;
  width:250px;max-width:100%;padding:6px 12px;min-height:108px;
  background:#FDFBF7;border:1px solid rgba(255,255,255,.22);
  border-radius:13px;
}
body.pgp-site-header .pgp-curated-footer__brand-logo img {
  display:block;width:224px;max-width:100%;height:auto;object-fit:contain;
}
body.pgp-site-header .pgp-curated-footer__brand-copy {
  display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0;
}
body.pgp-site-header .pgp-curated-footer__brand-copy p {
  margin:0;padding:0;color:#F7F5EE;max-width:35ch;
  font-size:16px;line-height:1.55;font-weight:550;
}
body.pgp-site-header .pgp-curated-footer__brand-copy nav {display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:flex-end;}
body.pgp-site-header .pgp-curated-footer__brand-copy a {
  color:#F3F1EA;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.28);
}
body.pgp-site-header .pgp-curated-footer__brand-copy a:hover {border-color:#fff;}
body.pgp-site-header .pgp-curated-footer__bottom {border-top:1px solid rgba(255,255,255,.12);}
body.pgp-site-header .pgp-curated-footer__bottom-inner {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;
  width:min(1120px,calc(100% - 42px));margin-inline:auto;padding:13px 0 17px;
  color:rgba(245,245,239,.75);font-size:11.5px;
}
@media(max-width:940px){
  body.pgp-site-header .pgp-curated-footer__intro {grid-template-columns:minmax(0,1fr);gap:12px;}
  body.pgp-site-header .pgp-curated-footer__intro-side {max-width:68ch;}
  body.pgp-site-header .pgp-curated-footer__stage {grid-template-columns:minmax(0,1fr);}
  body.pgp-site-header .pgp-curated-footer__map-card iframe {height:320px;min-height:320px;flex:none;}
  body.pgp-site-header .pgp-curated-footer__brand-inner {grid-template-columns:220px minmax(0,1fr);gap:26px;}
  body.pgp-site-header .pgp-curated-footer__brand-logo {width:220px;min-height:100px;}
  body.pgp-site-header .pgp-curated-footer__brand-logo img {width:192px;}
  body.pgp-site-header .pgp-curated-footer__brand-copy {display:block;}
  body.pgp-site-header .pgp-curated-footer__brand-copy nav {justify-content:flex-start;margin-top:12px;}
}
@media(max-width:640px){
  body.pgp-site-header .pgp-curated-footer__inner,
  body.pgp-site-header .pgp-curated-footer__brand-inner,
  body.pgp-site-header .pgp-curated-footer__bottom-inner {width:calc(100% - 30px);}
  body.pgp-site-header .pgp-curated-footer__main {padding:46px 0 52px;}
  body.pgp-site-header .pgp-curated-footer__intro {margin-bottom:22px;}
  body.pgp-site-header .pgp-curated-footer__intro h2 {font-size:clamp(29px,9vw,39px);}
  body.pgp-site-header .pgp-curated-footer__stage {gap:15px;}
  body.pgp-site-header .pgp-curated-footer__details {padding:20px 17px;border-radius:17px;}
  body.pgp-site-header .pgp-curated-footer__detail {grid-template-columns:32px minmax(0,1fr);gap:11px;margin-bottom:18px;padding-bottom:18px;}
  body.pgp-site-header .pgp-curated-footer__detail-icon {width:32px;height:32px;border-radius:10px;}
  body.pgp-site-header .pgp-curated-footer__detail-icon svg {width:17px;height:17px;}
  body.pgp-site-header .pgp-curated-footer__detail h3 {font-size:17px;}
  body.pgp-site-header .pgp-curated-footer__map-card {border-radius:17px;}
  body.pgp-site-header .pgp-curated-footer__map-card iframe {height:250px;min-height:250px;}
  body.pgp-site-header .pgp-curated-footer__map-caption {padding:12px 14px;flex-wrap:wrap;}
  body.pgp-site-header .pgp-curated-footer__brand-inner {grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0;}
  body.pgp-site-header .pgp-curated-footer__brand-logo {width:215px;min-height:96px;}
  body.pgp-site-header .pgp-curated-footer__brand-copy p {font-size:14.5px;}
  body.pgp-site-header .pgp-curated-footer__bottom-inner {display:block;}
  body.pgp-site-header .pgp-curated-footer__bottom-inner span {display:block;}
}
@media(max-width:400px){
  body.pgp-site-header .pgp-curated-footer__schedule {grid-template-columns:minmax(0,1fr);gap:8px;}
  body.pgp-site-header .pgp-curated-footer__schedule div {gap:11px;}
}
@media(prefers-reduced-motion:reduce){
  body.pgp-site-header .pgp-curated-footer__intro-cta {transition:none!important;}
}

/* Header: das hohe Seitenverhaeltnis der Originaldatei darf das Logo nicht wieder klein rechnen. */
body.pgp-site-header .pgp-primary-header {
  padding:8px 0 10px;
  box-shadow:0 4px 20px rgba(43,42,40,.05);
}
body.pgp-site-header .pgp-primary-header__inner {
  max-width:1320px;
  width:min(1320px,calc(100% - 32px));
  grid-template-columns:minmax(240px,290px) minmax(0,1fr) auto;
  min-height:104px;
  gap:16px;
  padding:9px 22px 9px 18px;
  border-radius:21px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(137,119,106,.22);
  box-shadow:0 12px 31px rgba(43,42,40,.085);
}
body.pgp-site-header .pgp-primary-brand {
  display:flex;align-items:center;justify-content:flex-start;align-self:center;
  padding:0;min-height:0;background:transparent!important;border-radius:0;
}
body.pgp-site-header .pgp-primary-brand__logo {
  display:block;width:220px!important;height:auto!important;max-height:none!important;
  max-width:100%;object-fit:contain;object-position:left center;
}
body.pgp-site-header .pgp-primary-nav {justify-self:center;}
body.pgp-site-header .pgp-primary-cta {box-shadow:0 6px 16px rgba(140,74,50,.13);}
/* Keep header layout height fixed when scrolling to prevent jumping/CLS. */
body.pgp-site-header .pgp-primary-header.is-scrolled {padding:8px 0 10px;}
body.pgp-site-header .pgp-primary-header.is-scrolled .pgp-primary-header__inner {
  min-height:104px;padding:9px 22px 9px 18px;
  box-shadow:0 15px 34px rgba(43,42,40,.11);
}
body.pgp-site-header .pgp-primary-header.is-scrolled .pgp-primary-brand__logo {
  width:220px!important;
  transform:scale(.965);
  transform-origin:left center;
}
body.pgp-site-header .pgp-primary-header__inner,
body.pgp-site-header .pgp-primary-brand__logo,
body.pgp-site-header .pgp-primary-cta {transition:padding .18s ease,min-height .18s ease,width .18s ease,box-shadow .18s ease;}

@media(max-width:1120px) {
  body.pgp-site-header .pgp-primary-header__inner {
    grid-template-columns:minmax(0,1fr) auto;min-height:78px;
    padding:9px 16px;
  }
  body.pgp-site-header .pgp-primary-brand__logo {width:185px!important;}
  body.pgp-site-header .pgp-primary-header.is-scrolled .pgp-primary-brand__logo {width:185px!important;}
}
@media(max-width:760px) {
  body.pgp-site-header .pgp-primary-header__inner {min-height:70px;padding:8px 12px;width:calc(100% - 20px);}
  body.pgp-site-header .pgp-primary-brand__logo {width:clamp(142px,40vw,178px)!important;}
  body.pgp-site-header .pgp-primary-header.is-scrolled .pgp-primary-brand__logo {width:clamp(142px,40vw,178px)!important;}
  body.pgp-site-header .pgp-primary-header, body.pgp-site-header .pgp-primary-header.is-scrolled {padding:5px 0 7px;}
}
@media(prefers-reduced-motion:reduce){
  body.pgp-site-header .pgp-primary-header__inner,
  body.pgp-site-header .pgp-primary-brand__logo {transition:none!important;}
}

@media(max-width:1120px){
  body.pgp-site-header .pgp-primary-header.is-scrolled .pgp-primary-header__inner {
    min-height:78px;padding:9px 16px;
  }
}
@media(max-width:760px){
  body.pgp-site-header .pgp-primary-header.is-scrolled .pgp-primary-header__inner {
    min-height:70px;padding:8px 12px;
  }
}

