/* ============ Business Catalog theme — botevgrad.biz (navy + amber) ============ */
:root{
  --navy:#14213d;
  --navy2:#1d3b6f;
  --amber:#f59e0b;
  --amber-d:#d97706;
  --ink:#1f2937;
  --muted:#64748b;
  --line:#e2e8f0;
  --bg:#f8fafc;
  --card:#fff;
  --radius:10px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:15px;font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
body{margin:0;font-family:inherit;color:var(--ink);background:var(--bg);line-height:1.55;}
input,button,textarea,select{font-family:inherit;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.bc-container{max-width:1200px;margin:0 auto;padding:0 16px;}

/* Top bar */
.bc-topbar{background:var(--navy);color:#cbd5e1;font-size:.82rem;}
.bc-topbar .bc-container{display:flex;align-items:center;justify-content:space-between;height:38px;}
.bc-topbar a{color:#cbd5e1;}
.bc-topbar a:hover{color:#fff;}
.bc-social a{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:3px;margin-left:6px;font-size:.72rem;}
.bc-social a:hover{background:var(--amber);color:var(--navy);}

/* Header */
.bc-header{background:#fff;border-bottom:3px solid var(--amber);}
.bc-header .bc-container{display:flex;align-items:center;gap:26px;padding:18px 16px;flex-wrap:wrap;}
.bc-logo{display:flex;align-items:center;gap:12px;}
.bc-logo .bc-mark{width:52px;height:52px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--amber);font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.1rem;}
.bc-logo .bc-name{font-size:1.75rem;font-weight:800;color:var(--navy);display:inline-flex;align-items:center;line-height:1;}
.bc-logo .bc-name b{color:var(--amber);}
.bc-logo .bc-logo-cv{display:block;}
.bc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.bc-headsearch{flex:1;min-width:260px;display:flex;}
.bc-headsearch input{flex:1;padding:12px 16px;border:2px solid var(--line);border-right:none;border-radius:8px 0 0 8px;font-size:.95rem;outline:none;}
.bc-headsearch input:focus{border-color:var(--amber);}
.bc-headsearch button{background:var(--amber);color:var(--navy);border:none;padding:0 22px;border-radius:0 8px 8px 0;font-weight:700;cursor:pointer;font-size:.95rem;}
.bc-headsearch button:hover{background:var(--amber-d);}

/* Nav */
.bc-nav{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.bc-nav .bc-container{display:flex;align-items:center;gap:2px;}
.bc-nav a{color:#e2e8f0;padding:14px 18px;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:6px;border-bottom:3px solid transparent;}
.bc-nav a:hover,.bc-nav a.active{background:var(--navy2);border-bottom-color:var(--amber);color:#fff;}
.bc-nav .bc-spacer{margin-left:auto;}
.bc-nav .bc-cta{background:var(--amber);color:var(--navy);margin:7px 0 7px 8px;border-radius:6px;font-weight:700;}
.bc-nav .bc-cta:hover{background:var(--amber-d);border-bottom-color:transparent;}
.bc-burger{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:10px 16px;margin-left:auto;}

/* Hero */
.bc-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:54px 0;position:relative;overflow:hidden;}
.bc-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(245,158,11,.25),transparent 70%);}
.bc-hero h1{font-size:2.4rem;margin:0 0 10px;font-weight:800;}
.bc-hero h1 span{color:var(--amber);}
.bc-hero p{font-size:1.05rem;color:#cbd5e1;margin:0 0 26px;max-width:640px;}
.bc-herosearch{display:flex;max-width:640px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.bc-herosearch input{flex:1;border:none;padding:16px 18px;font-size:1rem;outline:none;color:var(--ink);}
.bc-herosearch button{background:var(--amber);color:var(--navy);border:none;padding:0 28px;font-weight:800;cursor:pointer;font-size:1rem;}
.bc-herosearch button:hover{background:var(--amber-d);}
.bc-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;}
.bc-chips a{background:rgba(255,255,255,.12);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;}
.bc-chips a:hover{background:var(--amber);color:var(--navy);}

/* Sections */
.bc-section{margin:40px 0;}
.bc-section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--line);margin-bottom:22px;}
.bc-section-head h2{font-size:1.4rem;font-weight:800;color:var(--navy);margin:0 0 -2px;padding-bottom:10px;border-bottom:3px solid var(--amber);}
.bc-section-head a{color:var(--amber-d);font-weight:600;font-size:.9rem;}

/* Category grid */
.bc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px;}
.bc-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 14px;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s;}
.bc-cat:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(20,33,61,.14);border-color:var(--amber);}
.bc-cat .bc-cat-ic{width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;font-size:1.7rem;}
.bc-cat .bc-cat-name{font-weight:700;color:var(--navy);font-size:1rem;}
.bc-cat .bc-cat-count{color:var(--muted);font-size:.82rem;margin-top:4px;}

/* Company cards */
.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.bc-company{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;}
.bc-company:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,33,61,.16);}
.bc-company .bc-co-img{position:relative;aspect-ratio:16/9;background:#e2e8f0;overflow:hidden;}
.bc-company .bc-co-img img{width:100%;height:100%;object-fit:cover;}
.bc-company .bc-co-badge{position:absolute;top:10px;left:10px;background:var(--amber);color:var(--navy);font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:4px;text-transform:uppercase;}
.bc-company .bc-co-body{padding:16px;flex:1;display:flex;flex-direction:column;}
.bc-company .bc-co-name{font-size:1.12rem;font-weight:800;color:var(--navy);}
.bc-company .bc-co-desc{color:var(--muted);font-size:.88rem;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.bc-company .bc-co-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;margin-bottom:12px;}
.bc-company .bc-co-btn{display:inline-block;text-align:center;background:var(--navy);color:#fff;padding:10px;border-radius:7px;font-weight:700;font-size:.88rem;transition:background .15s;}
.bc-company .bc-co-btn:hover{background:var(--amber);color:var(--navy);}

.bc-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px;background:#fff;border:1px dashed var(--line);border-radius:var(--radius);}
.bc-search-wrap{margin-bottom:20px;}
.bc-search-wrap input{width:100%;padding:13px 16px;border:2px solid var(--line);border-radius:8px;font-size:1rem;outline:none;}
.bc-search-wrap input:focus{border-color:var(--amber);}

/* Company profile */
.bc-profile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:24px 0;}
.bc-profile .bc-pf-cover{aspect-ratio:21/7;background:#e2e8f0;overflow:hidden;}
.bc-profile .bc-pf-cover img{width:100%;height:100%;object-fit:cover;}
.bc-profile .bc-pf-body{padding:26px;}
.bc-profile h1{margin:0 0 8px;color:var(--navy);font-size:2rem;}
.bc-profile .bc-pf-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px;}
.bc-profile .bc-pf-badge{background:var(--amber);color:var(--navy);font-weight:800;padding:3px 12px;border-radius:5px;font-size:.75rem;text-transform:uppercase;}
.bc-profile .bc-pf-content{font-size:.98rem;line-height:1.8;color:#374151;}

/* Footer */
.bc-footer{background:var(--navy);color:#cbd5e1;margin-top:50px;}
.bc-footer .bc-container{padding:38px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;}
.bc-footer h3{color:#fff;font-size:1rem;margin:0 0 14px;text-transform:uppercase;}
.bc-footer h3 b{color:var(--amber);}
.bc-footer a{color:#cbd5e1;display:block;padding:4px 0;font-size:.9rem;}
.bc-footer a:hover{color:var(--amber);}
.bc-footer .bc-fbar{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;text-align:center;font-size:.82rem;color:#94a3b8;}

@media(max-width:820px){
  .bc-headsearch{order:3;flex:1 1 100%;}
  .bc-hero h1{font-size:1.8rem;}
}
@media(max-width:640px){
  .bc-nav a:not(.bc-home):not(.bc-cta){display:none;}
  .bc-nav.bc-open a{display:flex;flex:1 1 100%;}
  .bc-burger{display:block;}
}
