/*
Theme Name:   Digital Missions Media
Theme URI:    https://missiondisplay.org
Description:  The Digital Missions Media church website theme, a child theme built on OceanWP. Integrates MissionaryConnect (Super Intelligent Missions Display Software), MissionaryConnect Pro (MC Pro) and MC Gospel 404. Portable and GPL: no licenses or lock-in.
Author:       Digital Missions Media
Author URI:   https://missiondisplay.org
Template:     oceanwp
Version:      1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  dmm
*/

/* Site-specific styling lives in Appearance > Customize > Additional CSS and Elementor Site Settings. Add shared DMM rules below. */
/* ===== Elmwood Baptist Church: site styles (weights 400/500 only) ===== */
:root{--ink:#202c35;--ink-soft:#4f5d63;--gold:#806022;--gold-d:#5f4718;--cream:#f5f1e9;--line:#e4dccb}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#3a464e;font-weight:400}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.dmm-f-brand{font-family:Fraunces,Georgia,serif!important;color:var(--ink);font-weight:500!important;letter-spacing:-.01em}
b,strong,th,summary,legend,label,.wpforms-field-label{font-weight:500!important}
body *{font-variation-settings:normal}
[style*="font-weight:6"],[style*="font-weight:7"],[style*="font-weight:8"],[style*="font-weight:9"],[style*="font-weight: 6"],[style*="font-weight: 7"]{font-weight:500!important}
a{color:var(--gold)} a:hover,a:focus{color:var(--gold-d)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* header */
#site-header{border-bottom:1px solid var(--line)!important;background:#fff}
#site-logo #site-logo-inner a img{max-height:52px;width:auto}
#site-navigation-wrap .dropdown-menu>li>a{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:500!important;color:var(--ink)!important;letter-spacing:0;text-transform:none}
#site-navigation-wrap .dropdown-menu>li>a:hover{color:var(--gold)!important}
.dropdown-menu .sub-menu{border-top:3px solid var(--gold)!important}
.dropdown-menu ul li a.menu-link{font-weight:400!important;color:var(--ink)!important}
#site-navigation-wrap .dropdown-menu>li.dmm-menu-cta>a{line-height:1!important}
#site-navigation-wrap .dropdown-menu>li.dmm-menu-cta>a .text-wrap{background:var(--gold);color:#fff;padding:12px 18px;border-radius:999px}
#site-navigation-wrap .dropdown-menu>li.dmm-menu-cta>a:hover .text-wrap{background:var(--gold-d)}
/* sections */
.elementor-section.dmm-section{padding:88px 24px}
.elementor-section.dmm-alt{background:var(--cream)}
.elementor-section.dmm-cards{padding-top:0}
.elementor-section.dmm-head{padding-bottom:36px}
.elementor-section.dmm-cards+.elementor-section.dmm-cards{padding-top:0}
.dmm-narrow>.elementor-container{max-width:820px!important}
.dmm-eyebrow p{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 8px}
.dmm-light p,.dmm-eyebrow.dmm-light p{color:#e9dcc0}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,6vw,72px);line-height:1.05}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin-bottom:6px}
.elementor-widget-heading h3.elementor-heading-title{font-size:24px;line-height:1.25}
.dmm-lead p{font-size:19px;line-height:1.7;max-width:760px}
.elementor-widget-text-editor p{line-height:1.75}
/* hero */
.elementor-section.dmm-hero{padding:120px 24px 110px;color:#fff}
.dmm-hero .elementor-heading-title{color:#fff!important}
.dmm-hero-sub p{font-size:20px;color:#f1ece2;max-width:700px;line-height:1.6}
.dmm-page-hero{min-height:380px;display:flex;align-items:flex-end}
.elementor-section.dmm-home-hero{padding-top:150px}
.dmm-home-hero .elementor-widget-button{display:inline-block;margin-right:12px;width:auto}
.dmm-hero-times{list-style:none;margin:40px 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.25);border-radius:14px;overflow:hidden;max-width:820px}
.dmm-hero-times li{background:rgba(22,32,42,.65);padding:18px 20px;color:#fff;font-family:Fraunces,serif;font-size:26px}
.dmm-hero-times span{display:block;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e9dcc0;margin-bottom:4px}
.dmm-hero-addr a{color:#fff;text-decoration:underline;text-underline-offset:4px}
/* buttons */
.elementor-widget-button{display:inline-block;width:auto;margin:14px 12px 0 0}
.elementor-button{background:var(--gold)!important;color:#fff!important;border-radius:999px!important;padding:15px 28px!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:500!important;transition:background .2s}
.elementor-button:hover{background:var(--gold-d)!important}
.dmm-btn-light .elementor-button{background:#fff!important;color:var(--ink)!important}
.dmm-btn-light .elementor-button:hover{background:#e9dcc0!important}
.dmm-btn-ghost .elementor-button{background:transparent!important;border:1.5px solid #fff!important}
.dmm-btn-outline .elementor-button{background:transparent!important;color:var(--gold)!important;border:1.5px solid var(--gold)!important}
.dmm-btn-link .elementor-button{background:transparent!important;color:var(--gold)!important;padding:0!important;border-radius:0!important}
.dmm-btn-link .elementor-button:after{content:" \2192"}
/* cards */
.dmm-card>.elementor-widget-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px!important;box-shadow:0 10px 30px rgba(32,44,53,.06);align-content:flex-start}
.dmm-alt .dmm-card>.elementor-widget-wrap{background:#fff}
.dmm-card .dmm-img img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:6px}
.dmm-staff .dmm-card .dmm-img img{aspect-ratio:4/5}
.dmm-role p{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.dmm-card .elementor-widget-text-editor h3{font-size:24px;margin:0 0 10px}
.dmm-img-round img{border-radius:20px;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 50px rgba(32,44,53,.15)}
.dmm-vcenter>.elementor-widget-wrap{align-content:center;padding:10px 20px!important}
/* verse */
.elementor-section.dmm-verse-sec{padding:72px 24px;background:var(--ink)}
.dmm-verse{border:0;margin:0 auto;max-width:860px;text-align:center;padding:0}
.dmm-verse-sec .dmm-verse p{font-family:Fraunces,serif;font-size:clamp(22px,2.6vw,32px);line-height:1.45;color:#fff;font-style:italic}
.dmm-verse cite{display:block;margin-top:14px;font-style:normal;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#e9dcc0}
.dmm-verse-sm{text-align:left;border-left:3px solid var(--gold);padding:6px 0 6px 18px;margin:16px 0}
.dmm-verse-sm p{font-family:Fraunces,serif;font-style:italic;font-size:19px;color:var(--ink);margin:0}
.dmm-verse-sm cite{color:var(--gold);font-size:12px;margin-top:6px}
.dmm-dark .dmm-verse-sm p,.dmm-gospel .dmm-steps p{color:#fff}
/* lists */
.dmm-times{list-style:none;padding:0;margin:20px 0}
.dmm-times li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}
.dmm-times strong{color:var(--ink);font-family:Fraunces,serif;font-size:19px}
.dmm-numlist{list-style:none;counter-reset:n;padding:0;margin:0;display:grid;gap:22px;max-width:960px;margin:0 auto}
.dmm-numlist>li{counter-increment:n;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px 26px 96px;position:relative}
.dmm-numlist>li:before{content:counter(n,decimal-leading-zero);position:absolute;left:30px;top:28px;font-family:Fraunces,serif;font-size:30px;color:var(--gold)}
.dmm-letters>li:before{content:attr(data-l);font-size:40px}
.dmm-numlist h3{font-size:24px;margin:0 0 8px} .dmm-numlist h4{font-size:19px;margin:18px 0 6px}
.dmm-note{color:var(--ink-soft);font-size:15px}
.dmm-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.dmm-steps li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px;counter-increment:s}
.dmm-steps h3{color:#fff!important;font-size:21px;margin:0 0 10px}
.dmm-steps h3:before{content:counter(s) ". ";color:#e9dcc0}
.dmm-steps p{font-family:Fraunces,serif;font-style:italic;font-size:17px;line-height:1.55}
.dmm-steps cite{color:#e9dcc0;font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.elementor-section.dmm-dark{background:var(--ink);color:#e7ebee}
.dmm-dark .elementor-heading-title{color:#fff!important} .dmm-dark p{color:#e7ebee}
.dmm-tags{display:flex;flex-wrap:wrap;gap:10px}
.dmm-tags span{border:1px solid var(--gold);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:15px;background:#fff}
.dmm-stats{list-style:none;margin:0;padding:56px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:0 auto;text-align:center}
.dmm-stats strong{display:block;font-family:Fraunces,serif;font-size:40px;color:var(--gold)}
.dmm-stats span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.dmm-timeline{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.dmm-timeline li{background:#fff;border-top:3px solid var(--gold);border-radius:12px;padding:16px}
.dmm-timeline strong{display:block;font-family:Fraunces,serif;font-size:24px;color:var(--ink)}
.dmm-timeline span{font-size:15px}
.dmm-timeline li:last-child{background:var(--ink)} .dmm-timeline li:last-child *{color:#fff}
.dmm-mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:30px 0 10px}
.dmm-m{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.dmm-m img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.dmm-m figcaption{padding:14px 16px}
.dmm-m-name{display:block;font-family:Fraunces,serif;font-size:18px;color:var(--ink)}
.dmm-m-loc{display:block;font-size:14px;color:var(--ink-soft);line-height:1.5;margin-top:4px}
.dmm-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.dmm-faq summary{cursor:pointer;font-family:Fraunces,serif;font-size:21px;color:var(--ink)}
.dmm-cta{text-align:center;padding:100px 24px!important}
.dmm-cta .elementor-heading-title{color:#fff!important} .dmm-cta p{color:#f1ece2;font-size:19px}
.dmm-form-card .wpforms-container{margin:0}
.wpforms-form input,.wpforms-form textarea,.wpforms-form select{border:1px solid #cfc6b4!important;border-radius:10px!important;padding:12px!important;max-width:100%!important}
.wpforms-form button[type=submit]{background:var(--gold)!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important;font-weight:500!important;border:0!important}
.dmm-map iframe{width:100%;height:380px;border:0;display:block}
.dmm-addr a{font-weight:500}
/* footer */
#footer-widgets{background:var(--ink)!important;padding:0!important}
.dmm-footer{padding:72px 24px 40px;color:#c9d1d6}
.dmm-footer p,.dmm-footer li{color:#c9d1d6;line-height:1.75}
.dmm-footer a{color:#fff} .dmm-footer a:hover{color:#e9dcc0}
.dmm-f-brand{display:flex;align-items:center;gap:12px;font-size:22px;color:#fff!important}
.dmm-f-h{font-family:Inter,sans-serif!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:#e9dcc0!important;margin:0 0 12px}
.dmm-f-menu{list-style:none;padding:0;margin:0;columns:2}
.dmm-social a{margin-right:14px;text-decoration:underline;text-underline-offset:3px}
#footer-bottom{background:#161f26!important} #footer-bottom #copyright{color:#c9d1d6;font-size:14px}
#footer-bottom a{color:#e9dcc0!important}
@media (max-width:1024px){.dmm-steps{grid-template-columns:1fr 1fr}.dmm-timeline{grid-template-columns:repeat(4,1fr)}}
@media (max-width:767px){.elementor-section.dmm-section{padding:60px 20px}.elementor-section.dmm-hero{padding:90px 20px 70px}.dmm-hero-times,.dmm-stats{grid-template-columns:1fr 1fr}.dmm-steps{grid-template-columns:1fr}.dmm-timeline{grid-template-columns:1fr 1fr}.dmm-numlist>li{padding:72px 22px 22px}.dmm-numlist>li:before{left:22px;top:22px}.dmm-card>.elementor-widget-wrap{padding:24px!important}.dmm-hero-times li{font-size:22px;padding:14px}.dmm-f-menu{columns:2}.elementor-column.dmm-card{margin-bottom:18px}.dmm-page-hero{min-height:300px}.dmm-mgrid{grid-template-columns:1fr 1fr;gap:12px}}
.elementor-widget-button{width:auto!important;max-width:100%}
.elementor-widget-wrap{gap:0}
#site-header.minimal-header #site-navigation-wrap .dropdown-menu>li>a{color:var(--ink)!important}
.dmm-verse cite:before,.dmm-verse cite:after,blockquote cite:before{content:none!important}
blockquote.dmm-verse:before,blockquote.dmm-verse:after{display:none!important;content:none!important}
.dmm-btn-link .elementor-button-content-wrapper{display:inline-flex}
.dmm-btn-link .elementor-button:after{display:inline;margin-left:6px}
#site-navigation-wrap .dropdown-menu>li.dmm-menu-cta{display:flex;align-items:center;height:74px}
#site-navigation-wrap .dropdown-menu>li.dmm-menu-cta>a{height:auto!important;line-height:1.2!important;padding:0 0 0 12px!important}
.dmm-btn-light .elementor-button,.dmm-btn-light .elementor-button *{color:#202c35!important}
.wpforms-form button[type=submit]{text-transform:none!important;letter-spacing:0!important}
