/* ==========================================================================
   Cenoteka – Brand pages  /brand/{slug}/
   Reuses the Company Directory design system (cenoteka-company.css tokens)
   + a fancy gradient hero. Loaded only on pa_brand archives (filemtime versioned).
   ========================================================================== */

:root {
	--cen-green:      #003D28;
	--cen-green-2:    #0a6b46;
	--cen-ink:        #1f2328;
	--cen-muted:      #6b7280;
	--cen-line:       #e8eaed;
	--cen-card:       #ffffff;
	--cen-radius:     14px;
	--cen-shadow:     0 1px 3px rgba(16,24,40,.06), 0 8px 24px rgba(16,24,40,.05);
	--cen-shadow-hov: 0 4px 12px rgba(16,24,40,.10), 0 16px 40px rgba(16,24,40,.10);
}

/* Hide orphaned Woodmart sticky sidebar opener (no sidebar on brand pages) */
body.tax-pa_brand .wd-sidebar-opener { display: none !important; }

.cn-brand-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 28px 16px 0;
	box-sizing: border-box;
}

/* ==========================================================================
   HERO (fancy — gradient + bg image via inline <head> style)
   ========================================================================== */
.cenoteka-brand-hero {
	width: 100%;
	min-height: 250px;
	border-radius: var(--cen-radius) !important;
	overflow: hidden !important;
	background-color: #1e3a5f; /* fallback; per-brand color/image set in <head> */
	background-size: auto, cover;
	background-position: left center, right center;
	background-repeat: no-repeat;
	display: flex !important;
	align-items: center !important;
	box-shadow: var(--cen-shadow);
}

.cenoteka-brand-hero-inner {
	display: flex !important;
	align-items: center !important;
	gap: 30px;
	width: 100%;
	padding: 32px 38px;
	box-sizing: border-box;
}

/* White logo card */
.cenoteka-brand-logo-box {
	flex: 0 0 auto !important;
	background: #fff !important;
	border-radius: var(--cen-radius) !important;
	padding: 16px 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 180px;
	height: 140px;
	box-sizing: border-box;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.cenoteka-brand-logo-box img {
	max-width: 144px !important;
	max-height: 104px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.cenoteka-brand-hero-content { flex: 1 1 auto !important; min-width: 0; color: #fff; }

.cenoteka-brand-title {
	margin: 0 0 9px !important;
	padding: 0 !important;
	font-size: clamp(24px, 3.4vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #fff !important;
}

.cenoteka-brand-hero-desc {
	margin: 0 0 16px !important;
	font-size: .94rem !important;
	color: rgba(255,255,255,.9) !important;
	line-height: 1.55 !important;
	max-width: 540px;
}

.cn-hero-divider {
	border: none !important;
	border-top: 1px solid rgba(255,255,255,.22) !important;
	margin: 0 0 15px !important;
	max-width: 560px;
}

/* Hero info chips (circular icon + label/value + vertical dividers) */
.cenoteka-brand-info { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0; }

.cn-info-item {
	display: flex !important;
	align-items: center !important;
	gap: 11px;
	padding: 2px 24px 2px 0;
	margin-right: 24px;
	position: relative;
}
.cn-info-item:not(:last-child)::after {
	content: '';
	position: absolute; right: 0; top: 50%;
	transform: translateY(-50%);
	width: 1px; height: 36px;
	background: rgba(255,255,255,.22);
}

.cn-info-icon {
	flex: 0 0 auto !important;
	width: 44px !important; height: 44px !important; min-width: 44px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.15) !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	box-sizing: border-box;
}
.cn-info-icon svg { width: 20px !important; height: 20px !important; color: #fff !important; stroke: #fff !important; }

.cn-info-text { display: flex !important; flex-direction: column !important; gap: 1px; }
.cn-info-label {
	font-size: .72rem !important; text-transform: uppercase; letter-spacing: .04em;
	color: rgba(255,255,255,.7) !important; line-height: 1.2 !important;
}
.cn-info-value { font-size: .92rem !important; font-weight: 700 !important; color: #fff !important; line-height: 1.25 !important; }
.cn-info-value.cn-info-empty { font-weight: 600 !important; color: rgba(255,255,255,.85) !important; }

/* ==========================================================================
   CARDS ROW  (company-style .cen-info cards)
   ========================================================================== */
.cn-cards { display: flex !important; gap: 18px; margin-top: 22px; align-items: stretch !important; }

.cn-card {
	background: var(--cen-card) !important;
	border: 1px solid var(--cen-line) !important;
	border-radius: var(--cen-radius) !important;
	padding: 20px 22px !important;
	box-sizing: border-box;
	box-shadow: var(--cen-shadow);
}
.cn-card-more  { flex: 0 0 330px !important; }
.cn-card-links { flex: 1 1 auto !important; min-width: 0; }

/* Card titles — company h3 style */
.cn-card-title {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: .6px !important;
	color: var(--cen-muted) !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid var(--cen-line) !important;
	display: block;
}
.cn-card-title.cn-mt { margin-top: 22px !important; }

/* Повеќе информации (collapsible) */
.cn-more { width: 100%; }
.cn-card-head {
	display: flex !important; align-items: center !important; justify-content: space-between !important;
	cursor: pointer; list-style: none; user-select: none;
	padding-bottom: 10px; border-bottom: 1px solid var(--cen-line);
}
.cn-card-head::-webkit-details-marker { display: none; }
.cn-card-head .cn-card-title { margin: 0 !important; padding: 0 !important; border: none !important; }
.cn-more-chevron { color: #9aa3b0; display: inline-flex; transition: transform .2s; }
.cn-more[open] .cn-more-chevron { transform: rotate(180deg); }
.cn-more-body { padding-top: 14px; }

.cn-more-row { display: flex !important; flex-direction: column !important; gap: 2px; padding: 8px 0; border-top: 1px solid #f1f3f5; }
.cn-more-row:first-child { border-top: none; }
.cn-more-label { font-size: 12px !important; text-transform: uppercase; letter-spacing: .04em; color: var(--cen-muted) !important; }
.cn-more-value { display: flex !important; align-items: center !important; gap: 6px; font-size: 14px !important; color: var(--cen-ink) !important; font-weight: 600; }
.cn-more-extlink { color: #b6bcc6; display: inline-flex; }
.cn-more-extlink:hover { color: var(--cen-green-2); }
.cn-more-extlink svg { width: 12px !important; height: 12px !important; }

/* Notice box (company .cen-soon dashed style) */
.cn-notice {
	display: flex !important; align-items: flex-start !important; gap: 10px;
	background: #fbfcfd !important; border: 1px dashed #d3d8de !important;
	border-radius: 10px !important; padding: 14px 16px !important;
	font-size: 13px !important; color: var(--cen-muted) !important; line-height: 1.5;
}
.cn-notice-icon { flex: 0 0 auto; color: #b6bcc6; display: inline-flex; margin-top: 1px; }
.cn-notice-icon svg { width: 18px !important; height: 18px !important; }

/* Official link buttons */
.cenoteka-brand-link-buttons { display: flex !important; flex-wrap: wrap; gap: 10px; }
.cn-link-btn {
	display: inline-flex !important; align-items: center !important; gap: 8px;
	padding: 10px 16px !important; border-radius: 10px !important;
	font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important;
	border: 1px solid var(--cen-line) !important; color: var(--cen-ink) !important;
	background: #f3f5f7 !important; line-height: 1.2 !important; box-sizing: border-box;
	transition: background .15s, color .15s, border-color .15s;
}
.cn-link-btn svg { width: 13px !important; height: 13px !important; }
.cn-link-btn:hover { background: var(--cen-green) !important; border-color: var(--cen-green) !important; color: #fff !important; }
.cn-link-btn.cn-link-primary { background: var(--cen-green) !important; border-color: var(--cen-green) !important; color: #fff !important; }
.cn-link-btn.cn-link-primary:hover { background: var(--cen-green-2) !important; border-color: var(--cen-green-2) !important; }

/* Social circles (kept colorful per approved mockup) */
.cenoteka-brand-socials { display: flex !important; flex-wrap: wrap; gap: 18px; }
.cn-social { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 7px; text-decoration: none !important; transition: transform .15s; flex: 0 0 auto; }
.cn-social:hover { transform: translateY(-2px); }
.cn-social-icon {
	width: 48px !important; height: 48px !important; min-width: 48px !important; max-width: 48px !important;
	border-radius: 50% !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	color: #fff !important; overflow: hidden !important; flex-shrink: 0; box-sizing: border-box;
	box-shadow: 0 3px 8px rgba(0,0,0,.12);
}
.cn-social-icon svg,
.cn-social-icon svg[width],
.cn-social-icon svg[height] {
	width: 23px !important; height: 23px !important;
	min-width: 23px !important; max-width: 23px !important;
	min-height: 23px !important; max-height: 23px !important;
	flex-shrink: 0;
}
.cn-social-facebook  .cn-social-icon { background: #1877F2 !important; }
.cn-social-instagram .cn-social-icon { background: radial-gradient(circle at 30% 110%, #ffdb8b 0%, #ee653d 25%, #d42e81 50%, #a237b6 75%, #5b51d8 100%) !important; }
.cn-social-youtube   .cn-social-icon { background: #FF0000 !important; }
.cn-social-linkedin  .cn-social-icon { background: #0A66C2 !important; }
.cn-social-tiktok    .cn-social-icon { background: #010101 !important; }
.cn-social-label { font-size: 12px !important; font-weight: 600 !important; color: #4b5563 !important; }

/* ==========================================================================
   PRODUCTS
   ========================================================================== */
.cenoteka-brand-products-wrap { max-width: 1200px; margin: 0 auto; padding: 34px 16px 56px; box-sizing: border-box; }
.cenoteka-brand-products-head {
	display: flex !important; align-items: center !important; justify-content: space-between !important;
	gap: 16px; margin-bottom: 20px; padding-bottom: 13px; border-bottom: 2px solid var(--cen-line);
}
.cenoteka-brand-products-title { font-size: 18px !important; font-weight: 800 !important; color: var(--cen-ink) !important; margin: 0 !important; padding: 0 !important; }
.cn-see-all { font-size: 13px !important; font-weight: 700 !important; color: var(--cen-green-2) !important; text-decoration: none !important; white-space: nowrap; }
.cn-see-all:hover { text-decoration: underline !important; }
.cenoteka-brand-empty { color: var(--cen-muted); padding: 24px 0; }

/* Pagination (company style) */
.cenoteka-brand-pagination { display: flex !important; justify-content: center; margin-top: 36px; gap: 6px; }
.cenoteka-brand-pagination .page-numbers {
	display: inline-flex !important; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 10px;
	border: 1px solid var(--cen-line); border-radius: 10px;
	background: #fff; color: var(--cen-ink); text-decoration: none; font-weight: 600;
}
.cenoteka-brand-pagination .page-numbers:hover:not(.current) { border-color: var(--cen-green-2); color: var(--cen-green-2); }
.cenoteka-brand-pagination .page-numbers.current { background: var(--cen-green) !important; border-color: var(--cen-green) !important; color: #fff !important; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 980px) {
	.cn-cards { flex-direction: column !important; }
	.cn-card-more { flex: none !important; width: 100%; }
}
@media (max-width: 680px) {
	.cn-brand-wrap { padding: 16px 12px 0; }
	.cenoteka-brand-hero-inner { flex-direction: column !important; align-items: center !important; text-align: center; padding: 24px 18px; gap: 18px; }
	.cenoteka-brand-logo-box { width: 150px; height: 110px; }
	.cenoteka-brand-logo-box img { max-width: 118px !important; max-height: 80px !important; }
	.cn-hero-divider { margin-left: auto; margin-right: auto; }
	.cenoteka-brand-info { flex-direction: column !important; align-items: stretch !important; }
	.cn-info-item { padding: 10px 0 !important; margin-right: 0 !important; border-top: 1px solid rgba(255,255,255,.15); }
	.cn-info-item:first-child { border-top: none; }
	.cn-info-item:not(:last-child)::after { display: none; }
	.cenoteka-brand-products-head { flex-direction: column; align-items: flex-start; }
}
