:root{--dm-p:#1967d2;--dm-pd:#0f4fa8;--dm-ok:#0f9d58;--dm-warn:#d97706;--dm-bg:#f5f7fb;--dm-bd:#e2e6ee;--dm-tx:#1b2430;--dm-mu:#667085;--dm-r:12px}
.dm-btn{display:inline-block;background:var(--dm-p);color:#fff!important;border:0;border-radius:8px;padding:12px 22px;font:600 15px/1.2 inherit;cursor:pointer;text-decoration:none;transition:background .15s}
.dm-btn:hover{background:var(--dm-pd)}.dm-btn:disabled{opacity:.6;cursor:wait}
.dm-btn--sm{padding:8px 14px;font-size:14px}
.dm-btn--ghost{background:transparent;color:var(--dm-p)!important;border:1.5px solid var(--dm-p)}.dm-btn--ghost:hover{background:#e8f0fe}
.dm-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.dm-hero{background:linear-gradient(135deg,#0f2a56,#1967d2);color:#fff;border-radius:var(--dm-r);padding:56px 32px;margin:0 0 32px;text-align:center}
.dm-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(26px,4vw,40px)}.dm-hero p{margin:0 0 16px;opacity:.95}.dm-hero--sm{padding:40px 24px}
.dm-hero .dm-btn--ghost{color:#fff!important;border-color:#fff}.dm-hero .dm-btn--ghost:hover{background:rgba(255,255,255,.15)}
.dm-h2{margin:40px 0 16px}
/* Filters */
.dm-filters{background:var(--dm-bg);border:1px solid var(--dm-bd);border-radius:var(--dm-r);padding:16px;margin-bottom:20px}
.dm-filters__cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.dm-filters__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dm-filters input[type=search]{flex:1 1 200px;padding:9px 12px;border:1px solid var(--dm-bd);border-radius:8px}
.dm-filters select{padding:8px;border:1px solid var(--dm-bd);border-radius:8px}
.dm-inline{display:flex;gap:6px;align-items:center;font-size:14px;margin:0}
.dm-pill input{position:absolute;opacity:0}.dm-pill{margin:0;cursor:pointer}
.dm-pill span{display:inline-block;padding:8px 14px;border:1.5px solid var(--dm-bd);background:#fff;border-radius:99px;font-size:14px;font-weight:500}
.dm-pill input:checked+span{background:var(--dm-p);border-color:var(--dm-p);color:#fff}
.dm-pill input:focus-visible+span{outline:2px solid var(--dm-p);outline-offset:2px}
.dm-reset{font-size:14px}.dm-count{color:var(--dm-mu);margin:0 0 12px}.dm-empty{padding:40px;text-align:center;color:var(--dm-mu)}
/* Cards */
.dm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.dm-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.dm-card,.dm-box{background:#fff;border:1px solid var(--dm-bd);border-radius:var(--dm-r);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.dm-box{display:block}.dm-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dm-card__title{margin:0;font-size:18px;line-height:1.3}.dm-card__title a{color:var(--dm-tx)}
.dm-card__desc{margin:0;color:var(--dm-mu);font-size:14px;flex:1}
.dm-card__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.dm-date{font-size:13px;color:var(--dm-mu)}
.dm-chip{background:#e8f0fe;color:var(--dm-pd);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}
.dm-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dm-mu);margin-right:6px}
.dm-card__restricted{background:var(--dm-bg);border-radius:8px;padding:10px 12px;font-size:14px}
.dm-card__restricted.is-blurred strong,.dm-card__restricted.is-blurred>span:not(.dm-label),.dm-card__restricted.is-blurred p>*:not(.dm-label){filter:blur(6px);user-select:none;pointer-events:none}
.dm-card__restricted.is-blurred{position:relative}
/* Verification badge + hover tooltip */
.dm-badge{position:relative;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;cursor:help}
.dm-badge.is-verified{background:#e6f4ea;color:var(--dm-ok)}.dm-badge.is-unverified{background:#fef3e2;color:var(--dm-warn)}
.dm-badge__icon{font-size:11px}
.dm-badge__tip{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#1b2430;color:#fff;font-weight:400;font-size:12.5px;line-height:1.4;padding:10px 12px;border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;z-index:20;text-align:left}
.dm-badge:hover .dm-badge__tip,.dm-badge:focus .dm-badge__tip{opacity:1;visibility:visible;transform:none}
.dm-badge .dm-badge__tip{display:block}.dm-single .dm-badge__tip{left:0;right:auto}
/* Pager */
.dm-pager ul{display:flex;gap:6px;list-style:none;padding:0;justify-content:center;margin:24px 0 0}
.dm-pager a,.dm-pager span{display:block;padding:7px 12px;border:1px solid var(--dm-bd);border-radius:8px}.dm-pager .current{background:var(--dm-p);color:#fff;border-color:var(--dm-p)}
/* Single */
.dm-single{max-width:820px;margin:0 auto}.dm-single__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.dm-share,.dm-contact{margin-top:28px;padding:20px;border:1px solid var(--dm-bd);border-radius:var(--dm-r)}
.dm-share__row{display:flex;gap:8px;flex-wrap:wrap}.dm-share__row input{flex:1 1 240px;padding:9px;border:1px solid var(--dm-bd);border-radius:8px}
.dm-share__soc{margin:10px 0 0;font-size:14px}.dm-cta{margin:16px 0}.dm-note{font-size:13px;color:var(--dm-mu)}
.dm-advertiser{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}
/* Forms */
.dm-form{display:flex;flex-direction:column;gap:14px}.dm-form--wide{max-width:640px}
.dm-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;margin:0}
.dm-form input:not([type=checkbox]):not([type=radio]),.dm-form textarea,.dm-form select{padding:10px 12px;border:1px solid var(--dm-bd);border-radius:8px;font:inherit;font-weight:400;width:100%}
.dm-form small{font-weight:400;color:var(--dm-mu)}
.dm-form .dm-check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}
.dm-form fieldset{border:0;padding:0;margin:0}.dm-form legend{font-size:14px;font-weight:600;margin-bottom:8px}
.dm-radios{display:flex;flex-wrap:wrap;gap:8px}.dm-radios legend{width:100%}
.dm-msg{margin:0;font-size:14px;min-height:0}.dm-msg.is-err{color:#c5221f}.dm-msg.is-ok{color:var(--dm-ok);font-weight:600}
.dm-steps{padding-left:20px}.dm-steps li{margin-bottom:8px}
/* FAQ */
.dm-faq details{border:1px solid var(--dm-bd);border-radius:10px;padding:14px 18px;margin-bottom:10px;background:#fff}
.dm-faq summary{cursor:pointer;font-weight:600}.dm-faq p{margin:10px 0 0;color:var(--dm-mu)}
/* Modal */
.dm-lock{overflow:hidden}
.dm-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.dm-modal[hidden]{display:none}
.dm-modal__bg{position:absolute;inset:0;background:rgba(15,23,42,.6)}
.dm-modal__box{position:relative;background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:92vh;overflow:auto;padding:28px}
.dm-modal__x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;cursor:pointer;line-height:1;color:var(--dm-mu)}
.dm-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--dm-bd)}
.dm-tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:10px;font-weight:600;cursor:pointer;color:var(--dm-mu)}
.dm-tabs .is-active{color:var(--dm-p);border-color:var(--dm-p)}
.dm-roles{display:flex;flex-direction:column;gap:8px}
.dm-roles label{flex-direction:row;align-items:flex-start;gap:10px;border:1.5px solid var(--dm-bd);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:400}
.dm-roles label:has(input:checked){border-color:var(--dm-p);background:#e8f0fe}
.dm-roles span{display:flex;flex-direction:column}.dm-roles small{color:var(--dm-mu)}
.dm-form[hidden]{display:none}
@media(max-width:600px){.dm-hero{padding:36px 18px}.dm-modal__box{padding:22px 18px}}

/* Theme integration: full-width content, no blog sidebar */
.dm-app .site-layout{display:block!important}
.dm-app .site-layout > aside,.dm-app .site-layout .sidebar,.dm-app #secondary,.dm-app .widget-area{display:none!important}
.dm-app .site-layout .site-main,.dm-app .site-layout .content-area,.dm-app .site-layout .main-content{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.dm-home .page-title{display:none}
.dm-hero h1{line-height:1.2}
.single-dm_listing .post-thumbnail{display:none}
.site-logo img.logo-img{height:40px;width:auto;max-width:none}
header.site-header .site-logo img,.nav-dashboard-header .site-logo img,.site-logo img.logo-img{height:38px!important;width:auto!important;max-width:none!important}

.account.logged-in{display:flex;align-items:center}
.dm-user{position:relative}
.dm-user>a.avatar{cursor:pointer}
.dm-user-menu{position:absolute;right:0;top:100%;z-index:9999;min-width:220px;padding:8px;margin-top:6px;background:#fff;border:1px solid var(--dm-bd);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s}
.dm-user::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.dm-user:hover .dm-user-menu,.dm-user:focus-within .dm-user-menu,.dm-user.is-open .dm-user-menu{opacity:1;visibility:visible;transform:none}
.dm-user-menu__who{display:flex;flex-direction:column;padding:8px 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--dm-bd)}
.dm-user-menu__who strong{font-size:14px;color:var(--dm-tx)}.dm-user-menu__who small{font-size:12px;color:var(--dm-mu)}
.dm-user-menu a{display:block;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--dm-tx)!important;text-decoration:none;white-space:nowrap}
.dm-user-menu a:hover{background:var(--dm-bg)}
.dm-user-menu a.dm-logout{color:#c5221f!important}.dm-user-menu a.dm-logout:hover{background:#fdecea}
@media(max-width:1199px){.account.logged-in{display:block;width:100%}.dm-user{display:flex!important;flex-wrap:wrap;align-items:center;width:100%}.dm-user-menu{flex:0 0 100%;width:100%;box-sizing:border-box;position:static;min-width:0;margin:8px 0 0;box-shadow:none;transform:none;display:none;opacity:1;visibility:visible}.dm-user.is-open .dm-user-menu{display:block}.dm-user:hover .dm-user-menu:not(:hover){display:none}.dm-user.is-open:hover .dm-user-menu{display:block}.dm-user::after{display:none}}
.dm-user-menu a,.dm-user-menu a.dm-logout{display:block!important;margin:0!important;padding:9px 10px!important;text-align:left!important;justify-content:flex-start!important;width:auto!important;border:0!important}

/* DealMarket ads on Civi's job page: the Contact form replaces Civi's job application boxes */
.dm-ad .jobs-apply-details,.dm-ad .jobs-apply-sidebar,.dm-ad .civi-apply-bottombar{display:none!important}
