/* Mobil: Hero-Buttons ausblenden (Team 429 beide, Praxis 406 nur Einblicke) */
@media(max-width:767px){
body.page-id-429 .jjds-hero .jjds-herocta{display:none!important}
body.page-id-406 .jjds-hero .jjds-herocta .ghost{display:none!important}
.jj-ds .jjds-hours .time{white-space:normal!important;max-width:9em;margin-left:auto;line-height:1.5;text-align:right}
}
/* Jobs-Box: DS-Schrift statt Theme-h6 */
.jj-ds .jjds-jobcard h6{font-family:inherit!important;font-size:1.05rem!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important;color:#3a3d3e!important;margin:.2rem auto 1rem!important;max-width:36em}
/* Fachpub-Karten: linke abgerundete Akzentlinie */
.jj-pg-card{position:relative}
.jj-pg-card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:99px;background:linear-gradient(180deg,#85a9a0,#BACEC7)}
/* Oeffnungsstatus: Punkt auf erster Textzeile + Kontrastfarben auf hellem Grund */
.jj-ds .jjds-oz{align-items:flex-start!important}
.jj-ds .jjds-oz .dot{margin-top:.45em}
.jj-ds .jjds-herocta .jjds-oz.closed,.jj-ds .jjds-herotext .jjds-oz.closed{color:#8a5c00!important}
.jj-ds .jjds-herocta .jjds-oz.closed .dot,.jj-ds .jjds-herotext .jjds-oz.closed .dot{background:#c98a00!important}
.jj-ds .jjds-herocta .jjds-oz.open,.jj-ds .jjds-herotext .jjds-oz.open{color:#2f6b4f!important}
.jj-ds .jjds-herocta .jjds-oz.open .dot,.jj-ds .jjds-herotext .jjds-oz.open .dot{background:#3f8f66!important}
/* === Liquid-CTAs (16.07.) === */
/* Dock: Termin-buchen-Button mint-glass */
.jjds-dock .book{color:#fff!important;background:linear-gradient(135deg,#85a9a0,#5F8077)!important;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 8px 20px rgba(95,128,119,.38),inset 0 1px 0 rgba(255,255,255,.3)!important;font-weight:700!important}
.jjds-dock .book svg{stroke:#fff!important}
/* Mitlaufender Telefon-Button (Elementor Contact Buttons) */
.e-contact-buttons .e-contact-buttons__chat-button,.e-contact-buttons .e-contact-buttons__close-button,.e-contact-buttons .e-contact-buttons__contact-icon-container{background:rgba(119,156,148,.28)!important;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);border:1px solid rgba(95,128,119,.55)!important;box-shadow:0 6px 18px rgba(95,128,119,.22)!important}
.e-contact-buttons .e-contact-buttons__chat-button svg,.e-contact-buttons .e-contact-buttons__contact-icon-container svg{fill:#3d5a51!important}
.e-contact-buttons .e-contact-buttons__chat-button i,.e-contact-buttons .e-contact-buttons__contact-icon-container i,.e-contact-buttons .e-contact-buttons__close-button i{color:#3d5a51!important}
.e-contact-buttons .e-contact-buttons__chat-button:hover,.e-contact-buttons .e-contact-buttons__contact-icon-container:hover{background:rgba(119,156,148,.45)!important}
.e-contact-buttons .e-contact-buttons__contact-icon-container,.e-contact-buttons .e-contact-buttons__contact-icon-container *{color:#3d5a51!important}
/* Header-CTA Termin Buchen */
html body .elementor-element-15d00e0 .elementor-button.elementor-button{background-color:rgba(119,156,148,.22)!important;background-image:none!important;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);border:1px solid rgba(95,128,119,.5)!important;color:#3d5a51!important;box-shadow:0 4px 14px rgba(95,128,119,.15)!important;transition:background .2s ease,color .2s ease}
html body .elementor-element-15d00e0 .elementor-button.elementor-button:hover{background-color:rgba(119,156,148,.42)!important;color:#2f463f!important}
/* Floating-CTAs auf dunklem Grund: Schrift/Icon/Rand weiss (JS setzt .jj-ondark) */
.e-contact-buttons.jj-ondark .e-contact-buttons__contact-icon-container,.e-contact-buttons.jj-ondark .e-contact-buttons__contact-icon-container *,.e-contact-buttons.jj-ondark .e-contact-buttons__chat-button i,.e-contact-buttons.jj-ondark .e-contact-buttons__close-button i{color:#fff!important}
.e-contact-buttons.jj-ondark .e-contact-buttons__chat-button svg,.e-contact-buttons.jj-ondark .e-contact-buttons__contact-icon-container svg{fill:#fff!important}
.e-contact-buttons.jj-ondark .e-contact-buttons__chat-button,.e-contact-buttons.jj-ondark .e-contact-buttons__close-button,.e-contact-buttons.jj-ondark .e-contact-buttons__contact-icon-container{border-color:rgba(255,255,255,.78)!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important}
/* jj-homeform: Footer-Kontaktformular nur auf Startseite (+ Startseiten-Entwuerfe), dort im DS-Look */
body:not(.home):not(.page-id-526616):not(.page-id-526618):not(.page-id-526619) [data-elementor-type="footer"] .elementor-element-5fcd4b4{display:none!important}
body.home .elementor-element-5fcd4b4 .elementor-form{--jjg:#779c94;--jjgd:#5F8077;--jjm:#BACEC7;--jja:#343637}
body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form{--jjg:#779c94;--jjgd:#5F8077;--jjm:#BACEC7;--jja:#343637}
body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form{--jjg:#779c94;--jjgd:#5F8077;--jjm:#BACEC7;--jja:#343637}
body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form{--jjg:#779c94;--jjgd:#5F8077;--jjm:#BACEC7;--jja:#343637}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-field-group,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-field-group,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-field-group,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-field-group{margin-bottom:1rem}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-field-label,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-field-label,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-field-label,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-field-label{font-weight:600;color:#343637;margin-bottom:.4rem;font-size:.95rem}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual{width:100%;box-sizing:border-box;background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #BACEC7!important;border-radius:14px!important;padding:.85em 1em!important;font-size:1rem;color:#343637!important;line-height:1.4;box-shadow:inset 0 1px 2px rgba(95,128,119,.06)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual::placeholder,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual::placeholder,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual::placeholder,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual::placeholder{color:#9aa8a2}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual:focus,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual:focus,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual:focus,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-field-textual:focus{outline:none;border-color:#779c94!important;background:#fff!important;box-shadow:0 0 0 4px rgba(119,156,148,.16)!important}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-button,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-button,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-button,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-button{background:linear-gradient(135deg,#85a9a0,#5F8077)!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:.85em 2.2em!important;font-weight:700;font-size:1rem;box-shadow:0 8px 22px rgba(119,156,148,.35)!important;transition:transform .2s ease,box-shadow .2s ease}
body.home .elementor-element-5fcd4b4 .elementor-form .elementor-button:hover,body.page-id-526616 .elementor-element-5fcd4b4 .elementor-form .elementor-button:hover,body.page-id-526618 .elementor-element-5fcd4b4 .elementor-form .elementor-button:hover,body.page-id-526619 .elementor-element-5fcd4b4 .elementor-form .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(119,156,148,.45)!important}
