/*
Theme Name: BiharLocal Child
Theme URI: https://biharlocal.com
Description: Custom child theme for BiharLocal — a Bihar local business directory. Branded hero, category cards, listing cards and CTA built on top of Astra and the Business Directory Plugin.
Author: BiharLocal
Template: astra
Version: 1.2.0
Text Domain: biharlocal-child
*/

/* =========================================================
   BiharLocal — Design tokens
   ========================================================= */
:root{
	--bl-primary:#840f16;        /* deep maroon */
	--bl-primary-soft:#a52a2a;   /* warm maroon */
	--bl-gold:#fcc340;           /* sunflower */
	--bl-gold-deep:#e09112;      /* deep gold */
	--bl-cream:#fff8f1;          /* surface */
	--bl-cream-2:#f4ede5;        /* surface container */
	--bl-line:#ecdfd0;           /* borders */
	--bl-ink:#1e1b17;            /* headings */
	--bl-muted:#6b5852;          /* body text */
	--bl-radius:18px;
	--bl-shadow:0 6px 22px rgba(132,15,22,.08);
	--bl-shadow-hover:0 16px 40px rgba(132,15,22,.16);
	--bl-font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* =========================================================
   Base
   ========================================================= */
body{
	font-family:var(--bl-font) !important;
	color:var(--bl-muted);
	background:var(--bl-cream);
}
h1,h2,h3,h4,.entry-title{
	font-family:var(--bl-font) !important;
	color:var(--bl-ink);
	letter-spacing:-.02em;
}
a{color:var(--bl-primary-soft);}
a:hover{color:var(--bl-primary);}

/* Full-width sections inside Astra content */
.bl-hero,.bl-section,.bl-cta{margin:0 0 46px;}

/* =========================================================
   HERO
   ========================================================= */
.bl-hero{
	background:
		radial-gradient(1200px 400px at 80% -10%, rgba(252,195,64,.28), transparent 60%),
		linear-gradient(135deg,var(--bl-cream) 0%,var(--bl-cream-2) 100%);
	border:1px solid var(--bl-line);
	border-radius:26px;
	padding:62px 40px;
	text-align:center;
}
.bl-hero-inner{max-width:760px;margin:0 auto;}
.bl-hero-title{
	font-size:clamp(30px,5vw,52px);
	font-weight:800;
	line-height:1.08;
	margin:0 0 14px;
}
.bl-hero-title span{color:var(--bl-primary);}
.bl-hero-sub{
	font-size:clamp(15px,2vw,19px);
	color:var(--bl-muted);
	margin:0 auto 30px;
	max-width:560px;
}
.bl-hero-search{
	display:flex;
	gap:10px;
	max-width:600px;
	margin:0 auto;
	background:#fff;
	padding:8px;
	border-radius:16px;
	box-shadow:var(--bl-shadow);
}
.bl-hero-search input[type="text"]{
	flex:1;
	border:none !important;
	background:transparent !important;
	padding:0 16px !important;
	font-size:16px !important;
	color:var(--bl-ink) !important;
	box-shadow:none !important;
	outline:none;
}
.bl-hero-search button{
	background:var(--bl-primary) !important;
	color:#fff !important;
	border:none !important;
	padding:14px 30px !important;
	border-radius:12px !important;
	font-family:var(--bl-font);
	font-weight:700 !important;
	font-size:16px !important;
	cursor:pointer;
	transition:.2s;
}
.bl-hero-search button:hover{background:var(--bl-primary-soft) !important;transform:translateY(-1px);}
.bl-hero-cities{margin-top:18px;font-size:14px;color:var(--bl-muted);}
.bl-hero-cities span{font-weight:700;color:var(--bl-ink);margin-right:6px;}

/* =========================================================
   SECTION HEADER
   ========================================================= */
.bl-section-head{text-align:center;margin-bottom:30px;}
.bl-section-head h2{
	font-size:clamp(24px,3.5vw,34px);
	font-weight:800;
	margin:0 0 8px;
}
.bl-section-head p{color:var(--bl-muted);margin:0;font-size:16px;}

/* =========================================================
   CATEGORY CARDS
   ========================================================= */
.bl-cat-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
	gap:18px;
}
.bl-cat-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	padding:26px 16px;
	background:#fff;
	border:1px solid var(--bl-line);
	border-radius:var(--bl-radius);
	box-shadow:var(--bl-shadow);
	text-decoration:none !important;
	text-align:center;
	position:relative;
	transition:transform .2s,box-shadow .2s,border-color .2s;
}
.bl-cat-card:hover{
	transform:translateY(-6px);
	box-shadow:var(--bl-shadow-hover);
	border-color:var(--bl-gold);
}
.bl-cat-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:62px;height:62px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--bl-gold) 0%,var(--bl-gold-deep) 100%);
	color:var(--bl-primary);
	box-shadow:0 6px 14px rgba(224,145,18,.35);
	transition:transform .2s;
}
.bl-cat-card:hover .bl-cat-icon{transform:scale(1.08);}
.bl-cat-icon::before{
	content:"";
	width:30px;height:30px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.bl-cat-name{
	font-weight:700;
	font-size:15px;
	color:var(--bl-ink);
	line-height:1.25;
}
.bl-cat-count{
	font-size:12px;
	font-weight:700;
	color:#fff;
	background:var(--bl-primary-soft);
	padding:2px 11px;
	border-radius:20px;
}

/* =========================================================
   CTA BAND
   ========================================================= */
.bl-cta{
	background:linear-gradient(135deg,var(--bl-primary) 0%,var(--bl-primary-soft) 100%);
	border-radius:26px;
	padding:52px 30px;
	text-align:center;
	color:#fff;
}
.bl-cta h2{color:#fff;font-size:clamp(24px,4vw,34px);font-weight:800;margin:0 0 10px;}
.bl-cta p{color:rgba(255,255,255,.9);max-width:520px;margin:0 auto 24px;font-size:16px;}
.bl-cta-btn{
	display:inline-block;
	background:var(--bl-gold) !important;
	color:var(--bl-primary) !important;
	font-weight:800;
	padding:14px 34px;
	border-radius:30px;
	text-decoration:none !important;
	transition:.2s;
}
.bl-cta-btn:hover{background:#fff !important;transform:translateY(-2px);}

/* =========================================================
   BUSINESS DIRECTORY PLUGIN — restyle native output
   (search bar, category list, listing cards, single page)
   ========================================================= */

/* Search form on directory page */
.wpbdp-search-form,
form.wpbdp-search-form,
#wpbdp-search-form{
	background:linear-gradient(135deg,var(--bl-primary) 0%,var(--bl-primary-soft) 100%);
	padding:28px !important;
	border-radius:20px;
	box-shadow:var(--bl-shadow);
	margin-bottom:24px;
}
.wpbdp-search-form input[type="text"]{
	height:50px !important;border:none !important;border-radius:12px !important;
	padding:0 18px !important;font-size:16px !important;
}
.wpbdp-search-form input[type="submit"],
.wpbdp-search-form button{
	background:var(--bl-gold) !important;color:var(--bl-primary) !important;
	border:none !important;height:50px !important;padding:0 28px !important;
	border-radius:12px !important;font-weight:800 !important;cursor:pointer;transition:.2s;
}
.wpbdp-search-form input[type="submit"]:hover{background:#fff !important;}

/* Main links bar (Directory / View All / Add Listing) */
.wpbdp-main-links,.wpbdp-bar{
	display:flex !important;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px 0 26px !important;
}
.wpbdp-main-links a,.wpbdp-bar a,a.wpbdp-button{
	background:#fff !important;border:1.5px solid var(--bl-gold) !important;color:var(--bl-primary) !important;
	padding:9px 18px !important;border-radius:30px !important;font-weight:700 !important;text-decoration:none !important;transition:.2s;
}
.wpbdp-main-links a:hover,a.wpbdp-button:hover{background:var(--bl-primary) !important;color:#fff !important;border-color:var(--bl-primary) !important;}

/* Category list on the directory page → cards */
.wpbdp-categories{
	list-style:none !important;margin:0 !important;padding:0 !important;
	display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;
}
.wpbdp-categories .cat-item{
	list-style:none !important;margin:0 !important;background:#fff;border:1px solid var(--bl-line);
	border-left:5px solid var(--bl-primary);border-radius:14px;box-shadow:var(--bl-shadow);transition:transform .2s,box-shadow .2s;
}
.wpbdp-categories .cat-item:hover{transform:translateY(-4px);box-shadow:var(--bl-shadow-hover);border-left-color:var(--bl-gold);}
.wpbdp-categories .cat-item .category-label,
.wpbdp-categories .cat-item > a{
	display:flex !important;align-items:center;gap:10px;padding:18px !important;
	font-weight:700 !important;color:var(--bl-ink) !important;text-decoration:none !important;
}
.wpbdp-categories .cat-item .wpbdp-listing-count,
.wpbdp-categories .cat-item .count{
	margin-left:auto;background:var(--bl-gold);color:var(--bl-primary);font-size:12px;font-weight:800;padding:2px 10px;border-radius:20px;
}

/* Listing cards */
/* Listing cards (category page, search results, latest) */
.wpbdp-listing{
	background:#fff !important;
	border:1px solid var(--bl-line) !important;
	border-radius:var(--bl-radius) !important;
	box-shadow:var(--bl-shadow) !important;
	padding:22px !important;
	margin-bottom:22px !important;
	overflow:hidden;
	transition:transform .2s,box-shadow .2s;
}
.wpbdp-listing:hover{transform:translateY(-4px);box-shadow:var(--bl-shadow-hover) !important;}
.wpbdp-listing .listing-title,.wpbdp-listing h2,.wpbdp-listing h3{
	font-weight:800 !important;font-size:22px !important;margin:0 0 14px !important;
	padding-bottom:12px;border-bottom:2px solid var(--bl-cream-2);
}
.wpbdp-listing .listing-title a,.wpbdp-listing h2 a,.wpbdp-listing h3 a{color:var(--bl-ink) !important;text-decoration:none !important;}
.wpbdp-listing .listing-title a:hover,.wpbdp-listing h3 a:hover{color:var(--bl-primary) !important;}
.wpbdp-listing img,
.wpbdp-listing .listing-thumbnail img,
.wpbdp-listing .wpbdp-thumbnail img{
	border-radius:14px !important;
	width:190px !important;height:150px !important;object-fit:cover !important;
}
.wpbdp-field-label,.wpbdp-listing .field-label,.listing-details .field-label{
	color:var(--bl-primary) !important;font-weight:700 !important;
}
.wpbdp-listing .wpbdp-listing-actions a,.wpbdp-listing .listing-actions a{border-radius:30px !important;}

/* Single listing page */
.wpbdp-listing-single,.single-wpbdp_listing .entry-content{font-size:16px;}

/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:600px){
	.bl-hero{padding:42px 20px;}
	.bl-hero-search{flex-direction:column;}
	.bl-hero-search button{width:100%;}
	.bl-cat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
	.wpbdp-categories{grid-template-columns:1fr;}
}

/* ----- category icon images (white on gold) ----- */
.bl-cat-icon.ic-pin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7zm0%209.5a2.5%202.5%200%20110-5%202.5%202.5%200%20010%205z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-mobile::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M17%201.01L7%201c-1.1%200-2%20.9-2%202v18c0%201.1.9%202%202%202h10c1.1%200%202-.9%202-2V3c0-1.1-.9-1.99-2-1.99zM17%2019H7V5h10v14z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-electronics::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M21%203H3c-1.1%200-2%20.9-2%202v12c0%201.1.9%202%202%202h5v2h8v-2h5c1.1%200%202-.9%202-2V5c0-1.1-.9-2-2-2zm0%2014H3V5h18v12z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-building::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M12%207V3H2v18h20V7H12zM6%2019H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4%2012H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10%2012h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-hardware::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M22.7%2019l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9%206%206%209%201.6%204.7C.4%207.1.9%2010.1%202.9%2012.1c1.9%201.9%204.6%202.4%206.9%201.5l9.1%209.1c.4.4%201%20.4%201.4%200l2.3-2.3c.5-.4.5-1.1.1-1.4z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-medical::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M19%208h-2V3H7v5H5c-1.1%200-2%20.9-2%202v9h18v-9c0-1.1-.9-2-2-2zm-9-3h4v3h-4V5zm5%2011h-2v2h-2v-2H9v-2h2v-2h2v2h2v2z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-hospital::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M19%203H5c-1.1%200-2%20.9-2%202v14c0%201.1.9%202%202%202h14c1.1%200%202-.9%202-2V5c0-1.1-.9-2-2-2zm-3%2011h-3v3h-2v-3H8v-2h3V9h2v3h3v2z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-doctor::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M12%2021.35l-1.45-1.32C5.4%2015.36%202%2012.28%202%208.5%202%205.42%204.42%203%207.5%203c1.74%200%203.41.81%204.5%202.09C13.09%203.81%2014.76%203%2016.5%203%2019.58%203%2022%205.42%2022%208.5c0%203.78-3.4%206.86-8.55%2011.54L12%2021.35z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-restaurant::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M11%209H9V2H7v7H5V2H3v7c0%202.12%201.66%203.84%203.75%203.97V22h2.5v-9.03C11.34%2012.84%2013%2011.12%2013%209V2h-2v7zm5-3v8h2.5v8H21V2c-2.76%200-5%202.24-5%204z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-grocery::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M18%206h-2c0-2.21-1.79-4-4-4S8%203.79%208%206H6c-1.1%200-2%20.9-2%202v12c0%201.1.9%202%202%202h12c1.1%200%202-.9%202-2V8c0-1.1-.9-2-2-2zm-6-2c1.1%200%202%20.9%202%202h-4c0-1.1.9-2%202-2zm6%2016H6V8h2v2c0%20.55.45%201%201%201s1-.45%201-1V8h4v2c0%20.55.45%201%201%201s1-.45%201-1V8h2v12z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-salon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M9.64%207.64c.23-.5.36-1.05.36-1.64%200-2.21-1.79-4-4-4S2%203.79%202%206s1.79%204%204%204c.59%200%201.14-.13%201.64-.36L10%2012l-2.36%202.36C7.14%2014.13%206.59%2014%206%2014c-2.21%200-4%201.79-4%204s1.79%204%204%204%204-1.79%204-4c0-.59-.13-1.14-.36-1.64L12%2014l7%207h3v-1L9.64%207.64zM6%208c-1.1%200-2-.89-2-2s.9-2%202-2%202%20.89%202%202-.9%202-2%202zm0%2012c-1.1%200-2-.89-2-2s.9-2%202-2%202%20.89%202%202-.9%202-2%202z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-tailor::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M21.6%2018.2L13%2011.75v-.91c1.65-.49%202.8-2.17%202.43-4.05-.26-1.31-1.3-2.4-2.61-2.7C10.54%203.57%208.7%204.5%208.18%206h2.34c.31%200%20.56.25.56.56v.94c0%20.31-.25.56-.56.56H8.18c.27.79.85%201.43%201.6%201.78v.91L2.4%2018.2c-.77.58-.36%201.8.6%201.8h18c.96%200%201.37-1.22.6-1.8z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-coaching::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M5%2013.18v4L12%2021l7-3.82v-4L12%2017l-7-3.82zM12%203L1%209l11%206%209-4.91V17h2V9L12%203z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-mechanic::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M22.7%2019l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9%206%206%209%201.6%204.7C.4%207.1.9%2010.1%202.9%2012.1c1.9%201.9%204.6%202.4%206.9%201.5l9.1%209.1c.4.4%201%20.4%201.4%200l2.3-2.3c.5-.4.5-1.1.1-1.4z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-printing::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M19%208H5c-1.66%200-3%201.34-3%203v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3%2011H8v-5h8v5zm3-7c-.55%200-1-.45-1-1s.45-1%201-1%201%20.45%201%201-.45%201-1%201zm-1-9H6v4h12V3z%27%2F%3E%3C%2Fsvg%3E");}
.bl-cat-icon.ic-sweet::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M18%209h-5V7h-2v2H6c-1.66%200-3%201.34-3%203v1.54c0%201.08.88%201.96%201.96%201.96.52%200%201.02-.2%201.38-.57l2.14-2.13%202.13%202.13c.74.74%202.03.74%202.77%200l2.14-2.13%202.13%202.13c.37.37.86.57%201.38.57%201.08%200%201.96-.88%201.96-1.96V12C21%2010.34%2019.66%209%2018%209zM12%206c1.11%200%202-.9%202-2%200-.38-.1-.73-.29-1.03L12%200l-1.71%202.97c-.19.3-.29.65-.29%201.03%200%201.1.9%202%202%202z%27%2F%3E%3C%2Fsvg%3E");}
