/*
Theme Name: BisnisPlace YellowPages Premium
Theme URI: https://bisnisplace.biz.id/
Author: BisnisPlace
Description: Tema direktori bisnis bergaya B2B Indonesia dengan fungsi Yellow Pages, import listing, verifikasi berbayar, dan Press Release berbayar.
Version: 2.1.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bisnisplace
*/
:root{--bp-orange:#f47a20;--bp-orange2:#ea6310;--bp-dark:#1c2733;--bp-navy:#25384b;--bp-blue:#1767a6;--bp-bg:#f5f6f8;--bp-line:#e0e4e8;--bp-muted:#6d7781;--bp-green:#15864b;--bp-white:#fff;--bp-yellow:#fff7e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--bp-dark);background:var(--bp-bg);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 30px));margin:auto}
.bp-topbar{background:#263746;color:#eaf0f5;font-size:12px}.bp-topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bp-top-links{display:flex;gap:18px}.bp-top-links a:hover{color:#fff;text-decoration:underline}
.bp-header{background:#fff;border-bottom:1px solid var(--bp-line);position:sticky;top:0;z-index:60;box-shadow:0 2px 8px rgba(20,35,50,.05)}.bp-headrow{display:grid;grid-template-columns:245px 1fr auto;gap:18px;align-items:center;min-height:78px}.bp-logo{display:flex;align-items:center;gap:9px;font-weight:800}.bp-logo-mark{width:43px;height:43px;border-radius:7px;background:var(--bp-orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:900}.bp-logo-text{font-size:24px;line-height:1;color:#263746}.bp-logo-text small{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8a949d;margin-top:5px}.bp-search{display:grid;grid-template-columns:125px 1fr 82px;border:2px solid var(--bp-orange);border-radius:5px;overflow:hidden;background:#fff}.bp-search select,.bp-search input{border:0;outline:0;padding:12px 11px;font-size:14px;background:#fff}.bp-search select{border-right:1px solid var(--bp-line);color:#555}.bp-search button{border:0;background:var(--bp-orange);color:#fff;font-weight:800;cursor:pointer}.bp-search button:hover{background:var(--bp-orange2)}.bp-actions{display:flex;gap:8px}.bp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:5px;border:1px solid var(--bp-line);font-size:13px;font-weight:800;background:#fff;cursor:pointer}.bp-btn.primary{background:var(--bp-orange);border-color:var(--bp-orange);color:#fff}.bp-btn.primary:hover{background:var(--bp-orange2)}.bp-btn.outline{border-color:#b9c1c8;color:#34495e}.bp-btn.block{display:flex;width:100%}.bp-nav{background:#fff;border-top:1px solid #eef0f2}.bp-nav .container{display:flex;align-items:center;gap:0;min-height:45px;overflow:auto}.bp-nav a,.bp-nav .menu-item>a{display:flex;align-items:center;min-height:45px;padding:0 16px;font-size:13px;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.bp-nav a:hover,.bp-nav a.active,.bp-nav .current-menu-item>a,.bp-nav .current-menu-parent>a,.bp-nav .current_page_item>a{color:var(--bp-orange);border-bottom-color:var(--bp-orange)}
.bp-home{padding:20px 0}.bp-homegrid{display:grid;grid-template-columns:260px 1fr;gap:16px}.bp-leftnav{background:#fff;border:1px solid var(--bp-line);border-radius:5px;overflow:hidden}.bp-leftnav-title{background:#f2f4f6;padding:13px 15px;font-weight:900;font-size:14px;border-bottom:1px solid var(--bp-line)}.bp-leftnav ul{list-style:none;padding:5px 0;margin:0}.bp-leftnav li a{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;font-size:13px;border-bottom:1px solid #f2f3f4}.bp-leftnav li a:hover{color:var(--bp-orange);background:#fff8f2}.bp-allcat{display:block;padding:12px 15px;font-size:12px;font-weight:800;color:var(--bp-orange)}.bp-home-main{display:grid;gap:12px}.bp-hero-card{background:linear-gradient(112deg,#28465e,#1b3042);color:#fff;border-radius:6px;padding:32px 35px;min-height:245px;position:relative;overflow:hidden}.bp-hero-card:after{content:"";position:absolute;right:-40px;bottom:-70px;width:280px;height:280px;border:45px solid rgba(255,255,255,.05);border-radius:50%}.bp-eyebrow{font-size:11px;letter-spacing:1.7px;color:#ffc38f;font-weight:900}.bp-hero-card h1{font-size:34px;line-height:1.15;margin:8px 0 11px;max-width:760px}.bp-hero-card p{margin:0 0 18px;color:#e0e8ee;max-width:780px}.bp-hero-search{display:grid;grid-template-columns:1fr 150px;max-width:750px;background:#fff;border-radius:4px;overflow:hidden;position:relative;z-index:2}.bp-hero-search input{border:0;outline:0;padding:13px 14px;font-size:14px}.bp-hero-search button{border:0;background:var(--bp-orange);color:#fff;font-weight:800}.bp-hero-links{font-size:12px;margin-top:12px;color:#c9d4de}.bp-hero-links a{margin-left:10px;color:#fff}.bp-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bp-quick a{background:#fff;border:1px solid var(--bp-line);padding:13px;border-radius:5px}.bp-quick strong{display:block;font-size:13px}.bp-quick span{display:block;font-size:11px;color:var(--bp-muted);margin-top:3px}.bp-quick a:hover{border-color:#f2b383}
.bp-section{padding:14px 0 28px}.bp-soft{background:#eef1f4;padding-top:28px}.bp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.bp-section-head h2{font-size:22px;margin:0}.bp-section-head p{margin:2px 0 0;color:var(--bp-muted);font-size:13px}.bp-more{font-size:12px;font-weight:800;color:var(--bp-orange)}
.bp-company-list{display:grid;gap:9px}.bp-company-row{display:grid;grid-template-columns:105px 1fr 135px;gap:16px;align-items:center;background:#fff;border:1px solid var(--bp-line);border-radius:5px;padding:14px}.bp-company-row:hover{border-color:#cbd1d6;box-shadow:0 3px 12px rgba(21,39,55,.04)}.bp-company-logo{width:105px;height:82px;border:1px solid #edf0f2;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa}.bp-company-logo img{width:100%;height:100%;object-fit:contain}.bp-company-logo span{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf1f4;color:#6a7680;font-size:20px;font-weight:900}.bp-company-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--bp-muted)}.bp-company-info h2,.bp-company-info h3{margin:4px 0 2px;font-size:17px;line-height:1.3}.bp-company-info h2 a:hover,.bp-company-info h3 a:hover{color:var(--bp-orange)}.bp-company-info p{font-size:12px;color:#5e6871;margin:5px 0 0}.bp-category-line{font-size:12px;color:var(--bp-blue);font-weight:700}.bp-company-actions{display:grid;gap:8px}.bp-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:3px;font-size:10px;font-weight:900}.bp-badge.verified{background:#e9f7ef;color:#0a7a42;border:1px solid #ccebd9}.bp-badge.unverified{background:#fff5e8;color:#ae5b00;border:1px solid #f2d5ad}
.bp-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bp-category-grid a{background:#fff;border:1px solid var(--bp-line);padding:14px;border-radius:4px}.bp-category-grid strong{display:block;font-size:13px}.bp-category-grid span{display:block;color:var(--bp-muted);font-size:11px;margin-top:4px}.bp-category-grid a:hover{border-color:var(--bp-orange);color:var(--bp-orange)}.bp-az{display:flex;gap:6px;flex-wrap:wrap}.bp-az a{width:36px;height:36px;background:#fff;border:1px solid var(--bp-line);display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:900}.bp-az a:hover,.bp-az a.active{background:var(--bp-orange);border-color:var(--bp-orange);color:#fff}.bp-az.compact{margin:10px 0 16px}.bp-az.compact a{width:31px;height:31px}
.bp-two-col{display:grid;grid-template-columns:1fr 310px;gap:18px}.bp-news-list{background:#fff;border:1px solid var(--bp-line);border-radius:5px;padding:0 16px}.bp-news-list article{padding:14px 0;border-bottom:1px solid var(--bp-line)}.bp-news-list article:last-child{border-bottom:0}.bp-news-list span{font-size:10px;color:var(--bp-muted)}.bp-news-list h3{font-size:15px;margin:2px 0 4px}.bp-news-list p{font-size:12px;color:var(--bp-muted);margin:0}.bp-promo{background:#fff;border:1px solid var(--bp-line);border-top:4px solid var(--bp-orange);padding:20px;border-radius:5px}.bp-promo-badge{font-size:10px;color:var(--bp-orange);font-weight:900;letter-spacing:1px}.bp-promo h3{font-size:20px;margin:5px 0 8px}.bp-promo p{font-size:13px;color:var(--bp-muted)}.bp-promo-price{font-size:24px;font-weight:900;margin:13px 0}
.bp-directory{padding:22px 0 35px}.bp-breadcrumb{font-size:11px;color:#77818a;margin-bottom:10px}.bp-breadcrumb a{color:var(--bp-blue)}.bp-directory-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.bp-directory-title h1{font-size:25px;margin:0}.bp-directory-title p{font-size:13px;color:var(--bp-muted);margin:4px 0 0}.bp-filterbar{display:grid;grid-template-columns:1fr 1fr 130px;gap:8px;background:#fff;border:1px solid var(--bp-line);padding:11px;border-radius:5px}.bp-filterbar select{padding:10px;border:1px solid #cfd5da;border-radius:4px;background:#fff}.bp-filterbar button{border:0;background:var(--bp-orange);color:#fff;font-weight:800;border-radius:4px}.bp-directory-layout{display:grid;grid-template-columns:240px 1fr;gap:14px}.bp-filter-side{background:#fff;border:1px solid var(--bp-line);border-radius:5px;height:max-content}.bp-filter-side h3{font-size:14px;margin:0;padding:13px;border-bottom:1px solid var(--bp-line)}.bp-filter-side ul{list-style:none;padding:5px 0;margin:0}.bp-filter-side li a{display:flex;justify-content:space-between;padding:8px 13px;font-size:12px}.bp-filter-side li a:hover{background:#fff7ef;color:var(--bp-orange)}.bp-filter-side li span{color:#9aa2a9}.bp-result-count{font-size:12px;color:var(--bp-muted);margin-bottom:8px}.bp-empty{background:#fff;border:1px solid var(--bp-line);padding:30px;text-align:center;border-radius:5px;color:var(--bp-muted)}.navigation.pagination{margin-top:18px}.nav-links{display:flex;gap:5px}.page-numbers{padding:8px 11px;background:#fff;border:1px solid var(--bp-line);border-radius:4px;font-size:12px}.page-numbers.current{background:var(--bp-orange);color:#fff;border-color:var(--bp-orange)}
.bp-profile-wrap{padding:20px 0 35px}.bp-company-header{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--bp-line);border-radius:5px;padding:18px}.bp-profile-logo{width:110px;height:90px;border:1px solid var(--bp-line);display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.bp-profile-logo img{width:100%;height:100%;object-fit:contain}.bp-profile-logo span{font-size:25px;font-weight:900;color:#87919a}.bp-company-heading h1{margin:5px 0;font-size:25px}.bp-profile-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--bp-muted)}.bp-profile-actions{display:grid;gap:8px;min-width:190px}.bp-profile-tabs{display:flex;background:#fff;border:1px solid var(--bp-line);border-top:0;margin-bottom:14px;overflow:auto}.bp-profile-tabs a{padding:12px 16px;font-size:12px;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.bp-profile-tabs a.active,.bp-profile-tabs a:hover{color:var(--bp-orange);border-bottom-color:var(--bp-orange)}.bp-profile-layout{display:grid;grid-template-columns:1fr 300px;gap:14px}.bp-content{background:#fff;border:1px solid var(--bp-line);border-radius:5px;padding:20px;margin-bottom:14px}.bp-content h2{font-size:20px;margin-top:0}.bp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-contact-grid>div{border:1px solid var(--bp-line);padding:12px;border-radius:4px}.bp-contact-grid span{display:block;color:var(--bp-muted);font-size:11px;margin-bottom:4px}.bp-contact-grid strong{font-size:13px;overflow-wrap:anywhere}.bp-profile-side .widget,.widget{background:#fff;border:1px solid var(--bp-line);border-radius:5px;padding:16px;margin-bottom:12px}.bp-profile-side h3,.widget h3{font-size:15px;margin-top:0}.bp-profile-side p{font-size:12px;color:var(--bp-muted)}
.bp-form{display:grid;gap:12px}.bp-form label{font-size:13px;font-weight:800}.bp-form input,.bp-form select,.bp-form textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cfd5da;border-radius:4px;background:#fff}.bp-paybox{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.bp-paybox div{padding:11px;background:#fafafa;border:1px solid var(--bp-line);border-radius:4px}.bp-table{width:100%;border-collapse:collapse}.bp-table td,.bp-table th{padding:9px;border:1px solid var(--bp-line);text-align:left}.bp-news-search{background:#fff;border:1px solid var(--bp-line);padding:16px;border-radius:5px}.bp-news-search span{font-size:10px;color:var(--bp-orange);font-weight:900}.bp-news-search h2{font-size:17px;margin:5px 0}
.bp-footer{background:#263746;color:#d3dce3;padding:35px 0 16px;margin-top:25px}.bp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.bp-footer h4{color:#fff;font-size:14px}.bp-footer p{font-size:12px}.bp-footer a{display:block;margin:7px 0;font-size:12px}.bp-footer a:hover{color:#fff;text-decoration:underline}.footer-logo .bp-logo-text{color:#fff}.bp-copy{border-top:1px solid #40515f;margin-top:25px;padding-top:14px;font-size:11px}
@media(max-width:980px){.bp-headrow{grid-template-columns:210px 1fr}.bp-actions{display:none}.bp-homegrid,.bp-directory-layout,.bp-profile-layout,.bp-two-col{grid-template-columns:1fr}.bp-leftnav{display:none}.bp-company-header{grid-template-columns:90px 1fr}.bp-profile-actions{grid-column:1/-1;display:flex}.bp-company-row{grid-template-columns:90px 1fr}.bp-company-actions{grid-column:2;display:flex}.bp-category-grid{grid-template-columns:repeat(3,1fr)}.bp-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 18px,1180px)}.bp-topbar .container{padding:7px 0;align-items:flex-start}.bp-top-links{display:none}.bp-headrow{grid-template-columns:1fr;padding:10px 0}.bp-logo{justify-content:center}.bp-search{grid-template-columns:1fr 70px}.bp-search select{display:none}.bp-nav .container{padding:0}.bp-hero-card{padding:24px 18px}.bp-hero-card h1{font-size:27px}.bp-hero-search{grid-template-columns:1fr}.bp-hero-search button{padding:11px}.bp-quick{grid-template-columns:repeat(2,1fr)}.bp-company-row{grid-template-columns:70px 1fr;padding:11px;gap:10px}.bp-company-logo{width:70px;height:65px}.bp-company-info h2,.bp-company-info h3{font-size:15px}.bp-company-info p{display:none}.bp-company-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.bp-category-grid{grid-template-columns:repeat(2,1fr)}.bp-filterbar{grid-template-columns:1fr}.bp-filterbar button{padding:10px}.bp-directory-title{align-items:flex-start}.bp-directory-title .bp-btn{display:none}.bp-company-header{grid-template-columns:70px 1fr;padding:12px}.bp-profile-logo{width:70px;height:65px}.bp-company-heading h1{font-size:20px}.bp-profile-actions{display:grid}.bp-contact-grid,.bp-paybox{grid-template-columns:1fr}.bp-footer-grid{grid-template-columns:1fr}.bp-az a{width:31px;height:31px}}


/* v2.1 Verified priority, locked contact, maps */
.bp-btn.locked{background:#f4f5f6;color:#6a737c;border:1px solid #d8dde1;cursor:pointer}
.bp-private-wrap{position:relative;display:inline-flex;align-items:center;min-height:26px;max-width:100%}
.bp-private-blur{filter:blur(5px);user-select:none;pointer-events:none;opacity:.72;white-space:nowrap;max-width:260px;overflow:hidden}
.bp-private-lock{position:absolute;left:6px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.88);padding:2px 7px;border-radius:3px;color:#7b5617;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid #ead9ba}
.bp-private-open{filter:none}
.bp-map-card{overflow:hidden}.bp-map-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.bp-map-head h2{margin-bottom:4px}.bp-map-head p{margin:0;color:var(--bp-muted);font-size:12px}.bp-map-frame{position:relative;width:100%;height:340px;border:1px solid var(--bp-line);border-radius:5px;overflow:hidden;background:#f4f5f6}.bp-map-frame iframe{width:100%;height:100%;border:0;display:block}
.bp-company-row:has(.bp-badge.verified){border-left:4px solid #159455}.bp-company-row:has(.bp-badge.verified) .bp-company-logo{background:#fbfffc}
@media(max-width:680px){.bp-map-head{align-items:flex-start;flex-direction:column}.bp-map-frame{height:270px}.bp-private-lock{font-size:9px}}

/* v2.1.2 - website locked for unverified listings */
