/*
Theme Name: PflegeZentrum Muldentalfamilie
Theme URI: https://pflegezentrum-muldentalfamilie.de
Description: Child-Theme fuer das PflegeZentrum Muldentalfamilie. Enthaelt Gestaltung, Icons und Layoutkorrekturen der Website.
Author: MedArbeiter GmbH
Author URI: https://med-arbeiter.de
Template: hello-elementor
Version: 1.0.0
Text Domain: mtf-child
*/

/* ===== Einzelbeitrag (single.php) ===== */
.mtf-single-hero{background:#EEF3E0;padding:80px 24px 56px;}
.mtf-single-hero-in{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.mtf-single-kicker{font-family:'Raleway',sans-serif;font-style:italic;font-weight:600;font-size:14px;line-height:1.4;letter-spacing:2.5px;text-transform:uppercase;color:#245418;}
.mtf-single-kicker.mtf-center{text-align:center;}
.mtf-single-title{font-family:'Sriracha',cursive;font-weight:400;font-size:42px;line-height:1.3;color:#245418;margin:0;}
.mtf-single-date{font-family:'Raleway',sans-serif;font-weight:600;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#55534B;}
.mtf-single-body{background:#fff;padding:64px 24px 90px;}
.mtf-single-content{max-width:800px;margin:0 auto;}
.mtf-single-thumb{margin:0 0 2.2em;}
.mtf-entry{font-family:'Raleway',sans-serif;font-weight:400;font-size:17px;line-height:1.75;color:#55534B;}
.mtf-single-cta{background:#EEF3E0;padding:76px 24px;}
.mtf-single-cta-in{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.mtf-single-cta-title{font-family:'Sriracha',cursive;font-weight:400;font-size:34px;line-height:1.25;color:#245418;margin:0;}
.mtf-single-cta-text{font-family:'Raleway',sans-serif;font-size:17px;line-height:1.65;color:#55534B;margin:0;}
.mtf-single-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;}
.mtf-btn{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:15px;line-height:1.3;padding:12px 26px;border-radius:8px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease;}
.mtf-btn:hover{transform:translateY(-2px);}
.mtf-btn-fill{background:#245418;color:#fff;border:1px solid #245418;}
.mtf-btn-fill:hover{background:#17350F;color:#fff;}
.mtf-btn-line{background:transparent;color:#245418;border:1px solid #245418;}
.mtf-btn-line:hover{background:#245418;color:#fff;}
@media(max-width:1024px){.mtf-single-title{font-size:34px;}}
@media(max-width:767px){
.mtf-single-hero{padding:56px 22px 40px;}
.mtf-single-title{font-size:27px;}
.mtf-single-body{padding:44px 22px 64px;}
.mtf-entry{font-size:16px;}
.mtf-single-cta{padding:56px 22px;}
.mtf-single-cta-title{font-size:26px;}
}

/* ===== Beitragsliste [mtf_beitraege] ===== */
.mtf-beitragsliste{display:grid;grid-template-columns:repeat(var(--mtf-spalten,3),minmax(0,1fr));gap:26px;}
.mtf-karte{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(43,42,38,.08);border-radius:16px;box-shadow:0 12px 30px -14px rgba(43,42,38,.14);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.mtf-karte:hover{transform:translateY(-3px);box-shadow:0 16px 34px -14px rgba(43,42,38,.22);}
.mtf-karte-bild{display:block;min-height:200px;background-color:#EEF3E0;background-size:cover;background-position:center;}
.mtf-karte-text{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px;}
.mtf-karte-datum{margin:0;font-family:'Raleway',sans-serif;font-weight:600;font-size:12px;line-height:1.6;letter-spacing:1px;text-transform:uppercase;color:#245418;}
.mtf-karte-titel{margin:0;font-family:'Sriracha',cursive;font-weight:400;font-size:19px;line-height:1.3;}
.mtf-karte-titel a{color:#245418;text-decoration:none;}
.mtf-karte-titel a:hover{color:#FC8400;}
.mtf-karte-text-inhalt{margin:0;font-family:'Raleway',sans-serif;font-size:15px;line-height:1.6;color:#55534B;}
.mtf-blaettern{display:flex;justify-content:center;gap:14px;margin-top:34px;}
.mtf-blaettern-btn{display:inline-block;background:#245418;color:#fff;font-family:'Raleway',sans-serif;font-weight:600;font-size:15px;padding:13px 30px;border-radius:8px;text-decoration:none;transition:background .2s ease;}
.mtf-blaettern-btn:hover{background:#17350F;color:#fff;}
.mtf-leer{text-align:center;font-family:'Raleway',sans-serif;color:#55534B;}
@media(max-width:1024px){.mtf-beitragsliste{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.mtf-beitragsliste{grid-template-columns:1fr;}}

/* ===== Kontrast-Fix: Kit-Linkfarbe (.elementor-kit-8 a) darf Buttons nicht ueberschreiben ===== */
a.mtf-btn-fill,a.mtf-btn-fill:hover,a.mtf-btn-fill:focus,
a.mtf-blaettern-btn,a.mtf-blaettern-btn:hover,a.mtf-blaettern-btn:focus{color:#fff !important;text-decoration:none !important;}
a.mtf-btn-line{color:#245418 !important;text-decoration:none !important;}
a.mtf-btn-line:hover,a.mtf-btn-line:focus{color:#fff !important;text-decoration:none !important;}
.mtf-single-content .mtf-entry a:hover,.mtf-karte-titel a:hover{color:#B35900 !important;}

/* ===== Kontrast-Fix 2: orangene Hover-Buttons (min. 4,5:1) ===== */
.elementor-element-95210578 .elementor-button:hover,.elementor-element-95210578 .elementor-button:focus,
.elementor-element-139f62a6 .elementor-button:hover,.elementor-element-139f62a6 .elementor-button:focus,
.elementor-element-ff84e89e .elementor-button:hover,.elementor-element-ff84e89e .elementor-button:focus,
.elementor-element-90261f67 .elementor-button:hover,.elementor-element-90261f67 .elementor-button:focus{background-color:#B35900 !important;color:#fff !important;}
.elementor-element-95210578 .elementor-button:hover svg,.elementor-element-139f62a6 .elementor-button:hover svg,
.elementor-element-ff84e89e .elementor-button:hover svg,.elementor-element-90261f67 .elementor-button:hover svg{fill:#fff !important;}
