/* Delta Oaks Craft 5 additions (Pioneer Design 2026-10-21). Loaded after delta.css. */
/* PD Forms: same look as the old Freeform "flexbox" template */
.freeform-row{display:flex;justify-content:space-between;margin:0 -15px}
.freeform-row .freeform-column{flex:1 0;padding:10px 0;margin:0 15px;box-sizing:border-box}
.freeform-row .freeform-column label{display:block}
.freeform-row .freeform-column .freeform-label{font-weight:bold}
.freeform-row .freeform-column .freeform-label.freeform-required:after{content:"*";margin-left:5px;color:red}
.freeform-row .freeform-column .freeform-input{width:100%;display:block;box-sizing:border-box}
.freeform-column-content-align-center{display:flex;justify-content:center}
.pd-radios{border:0;margin:0;padding:0}.pd-radios legend{padding:0;margin-bottom:4px}
.pd-radios label{display:inline-block!important;margin-right:16px;font-weight:normal}
.pd-radios input{margin-right:5px}
.pd-form-success{padding:12px 15px;margin-bottom:12px;border:1px solid #b7dfc2;background:#e9f7ee;color:#1d5e33;border-radius:4px}
.pd-turnstile:empty{display:none}

/* footer social: 22px icons, >=44px tap targets, X mark (2026-10-21) */
.socialfoot .footsociallink{display:inline-block;min-width:44px;min-height:44px;padding:6px 6px 4px;margin-right:8px;box-sizing:border-box;vertical-align:top;line-height:1.2;border-radius:4px;transition:color .2s,opacity .2s}
.socialfoot .socialimg{display:block;width:22px;height:22px;max-width:22px;max-height:22px;margin:0 auto 4px;object-fit:contain}
.socialfoot .footsociallink:hover,.socialfoot .footsociallink:focus-visible{color:#fff}
.socialfoot .footsociallink:hover .socialimg{opacity:.8}
.socialfoot .footsociallink:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* heading-order fixes (2026-10-21): new tags keep the exact old look */
.hl-h3{margin-top:10px;margin-bottom:5px;font-family:'Open Sans',sans-serif;font-size:24px;line-height:1.4;font-weight:300;text-transform:uppercase;letter-spacing:normal}
.hl-h3.headPad{margin-top:12px}
.hl-h4{margin-top:0;margin-bottom:0;font-family:Oswald,sans-serif;font-size:20px;line-height:30px;font-weight:400;text-transform:none;letter-spacing:normal}

/* contrast fixes (2026-10-21), WCAG AA 4.5:1 on light backgrounds; brand hues kept, only darkened */
.intro-feature-text-box .orange{color:#3e7a50}
:where(.content-section:not(.alt),.intro-feature-text-box) p{color:#707070}
:where(.content-section:not(.alt),.intro-feature-text-box) a{color:#a65f0b}
#sermonList a.linkBlock{color:#a65f0b}
:where(.content-section:not(.alt),.intro-feature-text-box) a:hover{color:#7d4708}
/* keep light text on the dark/teal sections exactly as before */
.content-section .white p,.content-section p.white{color:#fff}
.content-section .white a{color:#efa240}
.teacher,.scripture,.sermonDate,.downloadLink a{color:#277592}
.footer .mini-title{color:#a3a3a3}
#mlb2-37155833.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{background-color:#447c38 !important}

/* visible keyboard focus (2026-10-21) */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #efa240;outline-offset:2px}
.content-section a:focus-visible{outline-color:#a65f0b}
.ml-form-embedContent h3.ml-h{line-height:30px !important}
/* prayer form: the radio legend was #f2efc4 on #f5f5f5 (invisible); events list dates (2026-10-21) */
fieldset.pd-radios legend.freeform-label{color:#333}
.entry-title .e-date b,.entry-title .e-date{color:#666d7c}
