/* Evidence-led business directory, Bulgaria Compass */
.bc-directory-hero{padding:clamp(70px,8vw,120px) 0;background:linear-gradient(135deg,#e5ece0,#f7f2e9)}
.bc-directory-hero h1{font-size:clamp(3.8rem,8vw,8rem);overflow-wrap:anywhere}
.bc-directory-hero .ed-lead{max-width:850px}
.bc-directory-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(25px,6vw,95px)}
.bc-directory-intro p{line-height:1.85}
.bc-directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:35px 0;background:#e9efe6;padding:25px}
.bc-directory-filters label,.bc-directory-form label{font-size:12px;color:#244a39;font-weight:700}
.bc-directory-filters :is(input,select),.bc-directory-form :is(input,select,textarea){display:block;width:100%;font:inherit;font-size:14px;padding:13px;background:#fffefa;border:1px solid #94a999;margin-top:8px;min-height:48px;color:#244a39}
.bc-directory-filters :is(input,select):focus-visible,.bc-directory-form :is(input,select,textarea):focus-visible{outline:3px solid #b56d4d;outline-offset:2px}
.bc-dir-list,.bc-dir-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 45px}
.bc-directory-card,.bc-dir-categories article{min-width:0;border-top:2px solid #244a39;padding:25px 0}
.bc-directory-card h3,.bc-dir-categories h3{font-size:clamp(2rem,3.3vw,3.7rem)}
.bc-directory-card p,.bc-dir-categories p{font-size:14px;line-height:1.8}
.bc-dir-categories span,.bc-directory-proof{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#536e5e}
.bc-directory-ad-label{display:inline-block;background:#f3dfca;color:#753f21;padding:5px 10px;font-size:12px;font-weight:700}
.bc-directory-card dl div{border-top:1px solid #cdd8ce;padding:9px 0}
.bc-directory-card dt{font-size:11px;text-transform:uppercase;color:#58705d}
.bc-directory-card dd{margin:0;overflow-wrap:anywhere}
.bc-directory-card a{color:#244a39;font-weight:700;text-decoration:underline}
.bc-directory-empty{padding:25px 30px;border-left:3px solid #a56748;background:#f0eee5;margin-bottom:40px}
.bc-directory-empty h3{font-size:2.4rem}
.bc-directory-prose{max-width:980px}
.bc-directory-prose h2{margin-top:45px}
.bc-directory-prose p{font-size:15px;line-height:1.95}
.bc-directory-form{display:grid;gap:13px;margin:25px 0}
.bc-directory-form button{justify-self:start;margin-top:10px}
.bc-directory-aside{padding:28px;border-top:3px solid #244a39;background:#e9efe6}
.bc-directory-aside h3{font-size:2.5rem}
.bc-directory-aside a{color:#244a39;text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:850px){.bc-directory-intro,.bc-directory-filters{grid-template-columns:1fr}.bc-dir-list,.bc-dir-categories{grid-template-columns:1fr}}
@media(max-width:620px){.bc-directory-filters,.bc-directory-empty,.bc-directory-aside{padding:20px}.bc-directory-hero h1{font-size:clamp(3.5rem,10vw,5.7rem)}}