/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
Version: 1.1.0

/* Footer B2B */
.ct-footer {
	background-color: #1a1a1a;
	color: #e8e8e8;
}
.ct-footer a {
	color: #c9a96e;
}
.ct-footer a:hover {
	color: #e0c48a;
}
.ct-footer .widget-title,
.ct-footer .wp-block-heading {
	color: #fff;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.kb-footer-contact {
	font-size: 0.95rem;
	line-height: 1.7;
}
.ct-footer [data-id="menu"] .menu {
	justify-content: flex-end;
}
.ct-footer [data-row="bottom"] {
	border-top: 1px solid rgba(255,255,255,0.12);
	padding-top: 1.25rem;
	margin-top: 0.5rem;
}
.ct-footer [data-row="bottom"] .ct-container {
	justify-content: center;
	text-align: center;
	font-size: 0.85rem;
	opacity: 0.85;
}
@media (max-width: 689px) {
	.ct-footer [data-id="menu"] .menu {
		justify-content: flex-start;
		margin-top: 1.5rem;
	}
}
/* Homepage */
.kb-home { margin: 0 calc(50% - 50vw); width: 100vw; max-width: 100vw; }
.kb-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.kb-section-title { font-size: 1.75rem; font-weight: 600; margin: 0 0 2rem; text-align: center; }

.kb-hero {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2a26 50%, #1a1a1a 100%);
	color: #f5f0e8;
	padding: 5rem 1.5rem 4.5rem;
	text-align: center;
}
.kb-hero__eyebrow {
	font-size: 0.8rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #c9a96e;
	margin: 0 0 1rem;
}
.kb-hero__title {
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 1rem;
	color: #fff;
}
.kb-hero__lead {
	font-size: 1.1rem;
	max-width: 560px;
	margin: 0 auto 2rem;
	opacity: 0.9;
	line-height: 1.6;
}
.kb-hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.kb-btn {
	display: inline-block;
	padding: 0.85rem 1.75rem;
	border-radius: 4px;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}
.kb-btn--primary { background: #c9a96e; color: #1a1a1a; }
.kb-btn--primary:hover { background: #e0c48a; color: #1a1a1a; }
.kb-btn--ghost { background: transparent; color: #f5f0e8; border: 1px solid rgba(255,255,255,0.35); }
.kb-btn--ghost:hover { border-color: #c9a96e; color: #c9a96e; }

.kb-audience { padding: 4rem 0; background: #f7f6f3; }
.kb-audience__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.kb-audience__card {
	background: #fff;
	padding: 2rem;
	border-radius: 8px;
	border: 1px solid #e8e6e1;
}
.kb-audience__card h2 { font-size: 1.25rem; margin: 0 0 0.75rem; }
.kb-audience__card p { margin: 0 0 1.25rem; line-height: 1.6; color: #555; }
.kb-audience__card--accent { border-color: #c9a96e; box-shadow: 0 4px 20px rgba(201,169,110,0.12); }
.kb-link { color: #1a1a1a; font-weight: 600; text-decoration: none; }
.kb-link:hover { color: #c9a96e; }

.kb-categories { padding: 4rem 0; }
.kb-categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.kb-cat-card {
	position: relative;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 4/3;
	text-decoration: none;
}
.kb-cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.kb-cat-card:hover img { transform: scale(1.05); }
.kb-cat-card__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 60%);
	display: flex; flex-direction: column; justify-content: flex-end;
	padding: 1.5rem; color: #fff;
}
.kb-cat-card__overlay h3 { margin: 0; font-size: 1.35rem; }
.kb-cat-card__overlay span { font-size: 0.85rem; opacity: 0.85; margin-top: 0.25rem; }

.kb-usps { padding: 3rem 0; background: #1a1a1a; color: #e8e8e8; }
.kb-usps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: center; }
.kb-usp strong { display: block; font-size: 0.95rem; color: #c9a96e; margin-bottom: 0.35rem; }
.kb-usp span { font-size: 0.85rem; opacity: 0.8; }

.kb-products { padding: 4rem 0; background: #fff; }
.kb-products .woocommerce ul.products { margin: 0; }

.kb-contact { padding: 3.5rem 0; background: #f0eeea; }
.kb-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.kb-contact h2 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.kb-contact p { margin: 0; color: #555; }
.kb-contact__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.kb-contact .kb-btn--ghost { color: #1a1a1a; border-color: #ccc; }
.kb-contact .kb-btn--ghost:hover { border-color: #c9a96e; color: #c9a96e; }

@media (max-width: 900px) {
	.kb-audience__grid, .kb-categories__grid { grid-template-columns: 1fr; }
	.kb-usps__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.kb-hero { padding: 3.5rem 1rem 3rem; }
	.kb-usps__grid { grid-template-columns: 1fr; }
	.kb-contact__inner { flex-direction: column; text-align: center; }
}
.home .hero-section,
.home .entry-header,
.page-id-6322 .entry-header,
.page-id-6322 .hero-section { display: none !important; }

.home .page-title,
.home .ct-page-title,
.home [class*='page-title'],
.home .entry-header .entry-title,
.page-id-6322 .page-title,
.page-id-6322 .ct-page-title,
.page-id-6322 [class*='page-title'],
.page-id-6322 .entry-header { display: none !important; }
