/* Only explicitly marked resource cards; no business-directory or theme-wide rules. */
#main .trdc-card{--trdc-accent:#245b3a;--trdc-tint:#edf5ed;--trdc-warm:#fbf5e9;border-radius:12px;box-shadow:0 4px 15px rgba(28,63,43,.055);min-width:0}
#main .trdc-card[data-trdc-accent="red"]{--trdc-accent:#b8323d;--trdc-tint:#fbefee}
#main .trdc-card[data-trdc-accent="gold"]{--trdc-accent:#a47b35;--trdc-tint:#faf3e4}
#main .trdc-card:not([data-trdc-family="jobs"]){border-top-color:var(--trdc-accent)}
#main .trdc-card>.trdc-card-art{display:flex;align-items:center;position:relative;height:76px;width:100%;padding:8px 14px;margin:0 0 17px;background:linear-gradient(115deg,var(--trdc-tint),#fbf8ef);border:1px solid #e0e8d9;border-radius:8px;overflow:hidden;pointer-events:none;isolation:isolate}
#main .trdc-card>.trdc-card-art::before{content:"";position:absolute;right:-13px;top:-32px;width:135px;height:135px;border:1px solid var(--trdc-accent);border-radius:50%;opacity:.13;box-shadow:0 0 0 13px #ffffff80,0 0 0 14px var(--trdc-accent),0 0 0 31px #ffffff70,0 0 0 32px var(--trdc-accent);transform:rotate(-20deg)}
#main .trdc-card>.trdc-card-art::after{content:"";position:absolute;right:35px;bottom:14px;width:95px;height:28px;border-left:3px solid #b48637;border-bottom:3px solid #b48637;transform:skew(-28deg) rotate(-9deg);opacity:.3}
#main .trdc-visual>svg{display:block!important;width:52px!important;height:52px!important;min-width:0;margin:0!important;position:relative;z-index:1;overflow:visible}
#main .trdc-card>.trdc-card-art>svg{padding:3px;background:#ffffffd9;border:1px solid #ffffff;border-radius:10px;box-sizing:content-box}
#main .trdc-card>h2,#main .trdc-card>h3{line-height:1.3!important;overflow-wrap:anywhere;margin-bottom:12px}
#main .trg-card.trdc-card>h2,#main .rvh-card.trdc-card>h2,#main .rvh-card.trdc-card>h3{font-size:clamp(1.25rem,1.8vw,1.45rem)!important}
#main .trdc-card>p{line-height:1.65}
#main .trdc-card:focus-within{box-shadow:0 0 0 2px #245b3a33,0 5px 16px #1c3f2b14}
#main .trdc-card[data-trdc-has-photo="true"]>.trdc-card-art{height:58px;margin-bottom:12px}
#main .trdc-card[data-trdc-has-photo="true"]>.trdc-card-art>svg{width:38px!important;height:38px!important}
/* Event dates retain their existing two-column layout and text. */
#main .trve-card.trdc-card{background:linear-gradient(135deg,#fff 75%,var(--trdc-tint));}
#main .trve-date>.trdc-date-art{display:flex;justify-content:center;align-items:center;padding:6px 0;margin:2px 0 0;border-top:1px solid #e0e8d9;background:#f7f9f2}
#main .trve-date>.trdc-date-art>svg{width:32px!important;height:32px!important}
#main .trve .trve-mini>.trdc-mini-art{display:inline-flex!important;float:right;align-items:center;justify-content:center;width:17px;height:17px;margin:0 0 3px 4px;padding:0;border:0;background:transparent;pointer-events:none}
#main .trve .trve-mini>.trdc-mini-art>svg{width:16px!important;height:16px!important}
/* Replace only WP Job Manager's generic placeholder visually, never genuine employer logos. */
#main ul.job_listings>li.trdc-card{margin-bottom:9px;border:1px solid #dce4d7;border-left:4px solid var(--trdc-accent);background:linear-gradient(100deg,var(--trdc-tint),#fff 32%);overflow:visible}
#main .job_listing.trdc-card .trdc-default-placeholder{visibility:hidden!important}
#main .job_listing.trdc-card>a>.trdc-job-art{position:absolute;left:13px;top:13px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border:1px solid #e0e8d9;border-radius:8px}
#main .job_listing.trdc-card .trdc-job-art>svg{width:38px!important;height:38px!important}
#main .job_listing.trdc-card .trdc-job-image{position:relative;min-height:40px}
#main .job_listing.trdc-card .trdc-job-image>.trdc-job-art{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;background:#fff;border-radius:7px}
#main .widget ul.job_listings>li.trdc-card{padding:10px 8px!important;margin-bottom:9px;background:#fff;box-shadow:none}
#main .widget .job_listing.trdc-card .trdc-job-art>svg{width:32px!important;height:32px!important}
@media(max-width:780px){
 #main div.job_listings>ul.job_listings>li.trdc-card>a{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:13px!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a::after{display:none}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>.trdc-job-art{position:static!important;grid-column:1;grid-row:1;align-self:start;left:auto;top:auto}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>img.company_logo{display:block!important;position:static!important;grid-column:1;grid-row:1;width:42px!important;height:auto!important;margin:0!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>img.trdc-default-placeholder{display:none!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>.position{grid-column:2;grid-row:1;float:none;width:auto!important;padding:0!important;margin:0!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>.position h3{font-size:1rem!important;line-height:1.4!important;margin-bottom:6px!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>.location{grid-column:1/-1;float:none;width:auto!important;text-align:left;padding:0!important;margin:0!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>ul.meta{grid-column:1/-1;float:none;width:auto!important;text-align:left;display:flex;flex-wrap:wrap;gap:4px 12px;padding:0!important;margin:0!important;border:0!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>ul.meta>li{float:none;width:auto;text-align:left;padding:0!important;margin:0!important;border:0!important}
 #main div.job_listings>ul.job_listings>li.trdc-card>a>ul.meta>.trvj-verified{flex-basis:100%;font-size:.78rem;line-height:1.5}
}
@media(max-width:650px){#main .trdc-card>.trdc-card-art{height:66px;margin-bottom:14px;padding:6px 10px}#main .trdc-card>.trdc-card-art>svg{width:44px!important;height:44px!important}#main .trdc-card>.trdc-card-art::before{right:-45px}#main .trdc-card>.trdc-card-art::after{right:18px}#main .trve-date>.trdc-date-art>svg{width:30px!important;height:30px!important}}
@media(forced-colors:active){#main .trdc-card>.trdc-card-art{border:1px solid CanvasText}#main .trdc-card>.trdc-card-art::before,#main .trdc-card>.trdc-card-art::after{display:none}}
@media print{#main .trdc-visual{display:none!important}#main .trdc-card{box-shadow:none!important;background:#fff!important}#main .job_listing.trdc-card .trdc-default-placeholder{visibility:visible!important}}
