/* ==========================================================================
   Cenoteka Company Directory — modern design (archive + single)
   Loaded only on company pages (see inc/cenoteka-enqueue.php).
   ========================================================================== */

:root {
	--cen-green:      #003D28;
	--cen-green-2:    #0a6b46;
	--cen-accent:     #e6194b; /* хибрид: pink-red само за акции (линкови/копчиња) */
	--cen-accent-d:   #cf1342;
	--cen-up:         #0a8a4f; /* финансиски тренд ▲ */
	--cen-down:       #d23a4e; /* финансиски тренд ▼ */
	--cen-amber:      #92660a;
	--cen-amber-bg:   #fffbea;
	--cen-amber-bd:   #f0d070;
	--cen-ink:        #1f2328;
	--cen-muted:      #6b7280;
	--cen-line:       #e8eaed;
	--cen-bg:         #f6f7f8;
	--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 the orphaned Woodmart sticky "Sidebar" opener on company pages.
        Confirmed element: .wd-sidebar-opener (floats on mobile via wd-hide-lg).
        Our templates have no sidebar; the top header burger menu still works. ----- */
body.post-type-archive-company .wd-sidebar-opener,
body.single-company           .wd-sidebar-opener,
body.tax-company_role         .wd-sidebar-opener,
body.tax-company_industry     .wd-sidebar-opener { display: none !important; }

/* ==========================================================================
   Shared
   ========================================================================== */
.cen-wrap { max-width: 1200px; margin: 0 auto; padding: 28px 16px 56px; }
.cen-avatar {
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; color: #fff; border-radius: 14px; line-height: 1;
	letter-spacing: .5px; text-transform: uppercase;
}

/* ==========================================================================
   ARCHIVE  (/firmi/, /firmi-uloga/..)
   ========================================================================== */
.cen-dir-head { text-align: center; margin-bottom: 6px; }
.cen-dir-title { font-size: clamp(26px, 4vw, 36px); font-weight: 800; color: var(--cen-ink); margin: 0; }
.cen-dir-sub { color: var(--cen-muted); margin-top: 6px; font-size: 15px; }

/* Filter chips */
.cen-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 30px; }
.cen-chip {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 16px; border: 1px solid var(--cen-line); border-radius: 999px;
	background: #fff; color: var(--cen-ink); font-size: 14px; font-weight: 600;
	text-decoration: none; transition: all .16s ease; white-space: nowrap;
}
.cen-chip .cen-chip-n { color: var(--cen-muted); font-weight: 600; }
.cen-chip:hover { border-color: var(--cen-green-2); color: var(--cen-green-2); transform: translateY(-1px); }
.cen-chip.active { background: var(--cen-green); border-color: var(--cen-green); color: #fff; }
.cen-chip.active .cen-chip-n { color: rgba(255,255,255,.75); }

/* Grid */
.cen-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* Card */
.cen-card-co {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	background: var(--cen-card); border: 1px solid var(--cen-line); border-radius: var(--cen-radius);
	padding: 22px 16px 18px; box-shadow: var(--cen-shadow);
	text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
	min-height: 190px; position: relative;
}
.cen-card-co:hover { transform: translateY(-3px); box-shadow: var(--cen-shadow-hov); border-color: #d9e6e0; }
.cen-card-co .cen-thumb { height: 84px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.cen-card-co .cen-thumb img { max-height: 80px; max-width: 92%; width: auto; object-fit: contain; }
.cen-card-co .cen-avatar { width: 72px; height: 72px; font-size: 28px; }
.cen-card-co .cen-name { font-size: 15px; font-weight: 700; color: var(--cen-ink); line-height: 1.3; margin-bottom: 8px; }
.cen-card-co .cen-role-tag {
	margin-top: auto; font-size: 12px; font-weight: 700; color: var(--cen-green-2);
	background: #eef5f1; padding: 4px 12px; border-radius: 999px;
}

/* Pagination */
.cen-pagination { margin-top: 36px; text-align: center; }
.cen-pagination .page-numbers {
	display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center;
	padding: 0 10px; margin: 0 3px; border: 1px solid var(--cen-line); border-radius: 10px;
	background: #fff; color: var(--cen-ink); text-decoration: none; font-weight: 600;
}
.cen-pagination .page-numbers.current { background: var(--cen-green); border-color: var(--cen-green); color: #fff; }
.cen-pagination .page-numbers:hover:not(.current) { border-color: var(--cen-green-2); color: var(--cen-green-2); }

.cen-empty { text-align: center; padding: 60px 20px; color: var(--cen-muted); font-size: 16px; }
.cen-empty-suggest { margin-top: 22px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cen-empty-q { color: var(--cen-muted); font-size: 15px; }
.cen-suggest-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--cen-green, #003D28); color: #fff; border: 1px solid var(--cen-green, #003D28); border-radius: 10px; padding: 11px 22px; font-size: 15px; font-weight: 700; text-decoration: none; }
.cen-suggest-btn:hover { background: #02543a; color: #fff; }

/* ==========================================================================
   SINGLE  (/firmi/{slug}/)
   ========================================================================== */
.cen-company { max-width: 1080px; }

/* Hero */
.cen-hero {
	display: flex; gap: 26px; align-items: center; flex-wrap: wrap;
	background: var(--cen-card); border: 1px solid var(--cen-line); border-radius: var(--cen-radius);
	padding: 26px; box-shadow: var(--cen-shadow); margin-bottom: 22px;
}
.cen-hero .cen-logo { width: 132px; min-width: 132px; height: 132px; display: flex; align-items: center; justify-content: center;
	background: #fafbfc; border: 1px solid var(--cen-line); border-radius: 14px; overflow: hidden; }
.cen-hero .cen-logo img { max-width: 90%; max-height: 90%; object-fit: contain; }
.cen-hero .cen-avatar { width: 132px; height: 132px; font-size: 46px; }
.cen-hero-main { flex: 1; min-width: 260px; }
.cen-hero h1 { font-size: clamp(22px, 3.4vw, 30px); font-weight: 800; color: var(--cen-ink); margin: 0 0 4px; line-height: 1.2; }
.cen-hero .cen-legal { color: var(--cen-muted); font-size: 14px; margin-bottom: 12px; }
.cen-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.cen-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.cen-badge.role { background: var(--cen-green); color: #fff; }
.cen-badge.ind  { background: #eef5f1; color: var(--cen-green-2); }
.cen-badge.verified { background: #e7f6ec; color: #1a7f37; }
.cen-badge.unverified { background: #f1f3f5; color: var(--cen-muted); }

/* Info cards */
.cen-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cen-info {
	background: var(--cen-card); border: 1px solid var(--cen-line); border-radius: var(--cen-radius);
	padding: 20px 22px; box-shadow: var(--cen-shadow);
}
.cen-info h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .6px; color: var(--cen-muted);
	margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--cen-line); font-weight: 700; }
.cen-info h3:not(:first-child) { margin-top: 20px; }
.cen-row { display: flex; gap: 14px; padding: 7px 0; font-size: 14px; align-items: baseline; }
.cen-row .cen-k { min-width: 120px; color: var(--cen-muted); flex-shrink: 0; }
.cen-row .cen-v { font-weight: 600; color: var(--cen-ink); word-break: break-word; }
.cen-row .cen-v a { color: var(--cen-green-2); text-decoration: none; }
.cen-row .cen-v a:hover { text-decoration: underline; }
.cen-social { display: flex; flex-wrap: wrap; gap: 10px; }
.cen-social a {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 10px;
	background: #f3f5f7; color: var(--cen-ink); font-weight: 600; font-size: 13px; text-decoration: none;
}
.cen-social a:hover { background: var(--cen-green); color: #fff; }

/* Description + placeholder */
.cen-desc { margin-top: 20px; background: var(--cen-card); border: 1px solid var(--cen-line); border-radius: var(--cen-radius); padding: 22px; box-shadow: var(--cen-shadow); }
.cen-desc h3 { font-size: 16px; margin: 0 0 12px; color: var(--cen-ink); }
.cen-soon { margin-top: 20px; padding: 18px; text-align: center; color: var(--cen-muted);
	background: #fbfcfd; border: 1px dashed #d3d8de; border-radius: var(--cen-radius); font-size: 14px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) { .cen-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) {
	.cen-wrap { padding: 18px 12px 40px; }
	.cen-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.cen-info-grid { grid-template-columns: 1fr; }
	.cen-hero { flex-direction: column; text-align: center; align-items: center; padding: 22px 18px; }
	.cen-hero-main { min-width: 0; width: 100%; }
	.cen-badges { justify-content: center; }
	.cen-row { flex-direction: column; gap: 2px; padding: 8px 0; border-bottom: 1px solid #f1f3f5; }
	.cen-row .cen-k { min-width: 0; font-size: 12px; }
	.cen-filter { gap: 6px; }
	.cen-chip { padding: 7px 13px; font-size: 13px; }
}
@media (max-width: 400px) { .cen-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   SINGLE v2 — унифициран со /brand/ (хибрид: зелено идентитет, --cen-accent акции)
   Хиро со авто-боја (inline style), .cn-card систем, шарени социјали,
   финансиска картичка + сопственици. Класи cn-* за паритет со brand.
   ========================================================================== */

/* Hero */
.cn-co-hero { width:100%; min-height:240px; border-radius:var(--cen-radius); overflow:hidden;
	display:flex; align-items:center; box-shadow:var(--cen-shadow); margin-bottom:18px; }
.cn-co-hero-inner { display:flex; align-items:center; gap:30px; width:100%; padding:30px 36px; box-sizing:border-box; }
.cn-co-logo { flex:0 0 auto; background:#fff; border-radius:var(--cen-radius); width:172px; height:132px;
	display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.20); overflow:hidden; }
.cn-co-logo img { max-width:140px; max-height:104px; width:auto; height:auto; object-fit:contain; }
.cn-co-logo .cen-avatar { width:116px; height:104px; font-size:48px; border-radius:12px; }
.cn-co-hero-content { flex:1 1 auto; min-width:0; color:#fff; }
.cn-co-title { margin:0 0 4px; font-size:clamp(23px,3.3vw,32px); font-weight:800; line-height:1.15; color:#fff; }
.cn-co-legal { margin:0 0 10px; font-size:.9rem; color:rgba(255,255,255,.78); }
.cn-co-badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:13px; }
.cn-co-badge { display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; }
.cn-co-badge.role { background:rgba(255,255,255,.18); color:#fff; }
.cn-co-badge.ind { background:rgba(255,255,255,.18); color:#fff; }
.cn-co-badge.verified { background:#e7f6ec; color:#1a7f37; }
.cn-co-badge.unverified { background:rgba(255,255,255,.14); color:rgba(255,255,255,.8); }
.cn-co-badge.rank-hi { background:#fff; color:var(--cen-accent-d); font-weight:800; }
.cn-co-divider { border:none; border-top:1px solid rgba(255,255,255,.22); margin:0 0 14px; max-width:560px; }

/* Hero info chips */
.cn-co-info { display:flex; flex-wrap:wrap; align-items:center; gap:0; }
.cn-info-item { display:flex; align-items:center; gap:11px; padding:2px 22px 2px 0; margin-right:22px; position:relative; }
.cn-info-item:not(:last-child)::after { content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:34px; background:rgba(255,255,255,.22); }
.cn-info-icon { flex:0 0 auto; width:42px !important; height:42px !important; min-width:42px !important; border-radius:50%; background:rgba(255,255,255,.15);
	display:flex; align-items:center; justify-content:center; overflow:hidden; box-sizing:border-box; }
.cn-info-icon svg, .cn-info-icon svg[width], .cn-info-icon svg[height] {
	width:19px !important; height:19px !important; min-width:19px !important; max-width:19px !important; min-height:19px !important; max-height:19px !important;
	color:#fff !important; stroke:#fff !important; flex-shrink:0; }
.cn-info-text { display:flex; flex-direction:column; gap:1px; }
.cn-info-label { font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; color:rgba(255,255,255,.7); line-height:1.2; }
.cn-info-value { font-size:.9rem; font-weight:700; color:#fff; line-height:1.25; }

/* Cards row */
.cn-cards { display:flex; gap:18px; margin-bottom:18px; align-items:stretch; }
.cn-card { background:var(--cen-card); border:1px solid var(--cen-line); border-radius:var(--cen-radius);
	padding:20px 22px; box-shadow:var(--cen-shadow); box-sizing:border-box; }
.cn-card.eq { flex:1 1 0; min-width:0; }
.cn-card.cn-fin, .cn-card.cn-people, .cn-card.cn-desc, .cn-card.cn-contacts { margin-bottom:18px; }
.cn-card-title { font-size:13px; text-transform:uppercase; letter-spacing:.6px; color:var(--cen-muted);
	font-weight:700; margin:0 0 14px; padding:0 0 10px; border-bottom:1px solid var(--cen-line); }
.cn-card-title.cn-mt { margin-top:22px; }

/* Links inside cards use the accent (hybrid) */
.cn-card .cen-row .cen-v a { color:var(--cen-accent); text-decoration:none; }
.cn-card .cen-row .cen-v a:hover { text-decoration:underline; }

/* Colorful socials */
.cn-socials { display:flex; flex-wrap:wrap; gap:16px; padding-top:2px; }
.cn-social { display:flex; flex-direction:column; align-items:center; gap:7px; text-decoration:none; transition:transform .15s; }
.cn-social:hover { transform:translateY(-2px); }
.cn-social-icon { width:46px !important; height:46px !important; min-width:46px !important; max-width:46px !important; border-radius:50%;
	display:flex; align-items:center; justify-content:center; color:#fff; overflow:hidden !important; box-shadow:0 3px 8px rgba(0,0,0,.12); flex-shrink:0; box-sizing:border-box; }
.cn-social-icon svg, .cn-social-icon svg[width], .cn-social-icon svg[height] {
	width:22px !important; height:22px !important; min-width:22px !important; max-width:22px !important; min-height:22px !important; max-height:22px !important; flex-shrink:0; }
.cn-social-facebook .cn-social-icon { background:#1877F2; }
.cn-social-instagram .cn-social-icon { background:radial-gradient(circle at 30% 110%, #ffdb8b 0%, #ee653d 25%, #d42e81 50%, #a237b6 75%, #5b51d8 100%); }
.cn-social-linkedin .cn-social-icon { background:#0A66C2; }
.cn-social-label { font-size:12px; font-weight:600; color:#4b5563; }

/* Financial card */
.cn-fin-head { display:flex; align-items:center; justify-content:space-between; gap:12px;
	padding-bottom:12px; margin-bottom:18px; border-bottom:1px solid var(--cen-line); flex-wrap: wrap; }
.cn-fin-head .cn-card-title { margin:0; padding:0; border:none; }
.cn-fin-badge { font-size:11px; font-weight:700; background:var(--cen-amber-bg); color:var(--cen-amber);
	border:1px solid var(--cen-amber-bd); padding:3px 11px; border-radius:999px; white-space:nowrap; }
.cn-fin-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px; }
.cn-fin-metric { background:#f9fafb; border:1px solid var(--cen-line); border-radius:12px; padding:15px 17px; }
.cn-fin-metric-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--cen-muted); margin-bottom:7px; }
.cn-fin-metric-value { font-size:18px; font-weight:800; line-height:1.2; margin-bottom:6px; color:var(--cen-ink); }
.cn-fin-trend { font-size:12px; font-weight:700; display:inline-flex; align-items:center; gap:5px; }
.cn-fin-trend .vs { color:var(--cen-muted); font-weight:600; }
.cn-fin-trend .up { color:var(--cen-up); }
.cn-fin-trend .down { color:var(--cen-down); }
.cn-fin-trend .flat { color:var(--cen-muted); }

.cn-rank-group { margin-bottom:16px; }
.cn-rank-group:last-of-type { margin-bottom:0; }

/* 2×2 grid: приход+вработени (row1) | добивка+град (row2) */
.cn-ranks-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}
.cn-ranks-grid .cn-rank-group {
	margin-bottom: 0;
	padding-bottom: 18px;
}
/* горниот ред добива граница долу */
.cn-ranks-grid .cn-rank-group:nth-child(-n+2) {
	border-bottom: 1px solid var(--cen-line);
	margin-bottom: 18px;
}
/* лева колона добива граница десно */
.cn-ranks-grid .cn-rank-group:nth-child(odd) {
	padding-right: 22px;
	border-right: 1px solid var(--cen-line);
}
/* десна колона со лев padding */
.cn-ranks-grid .cn-rank-group:nth-child(even) {
	padding-left: 22px;
}
.cn-rank-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--cen-muted); margin-bottom:10px; }
.cn-rank-chips { display:flex; flex-wrap:wrap; gap:10px; }
@media (min-width: 768px) { .cn-rank-chips { justify-content:space-evenly; } }
.cn-rank-chip { background:#eef5f1; border:1px solid #cfe6da; border-radius:12px; padding:10px 16px;
	display:flex; flex-direction:column; align-items:center; min-width:120px; text-align:center; }
.cn-rank-num { font-size:22px; font-weight:800; color:var(--cen-green-2); line-height:1; }
.cn-rank-sub { font-size:10px; color:var(--cen-muted); margin-top:5px; line-height:1.45; }
.cn-fin-note { margin-top:16px; padding-top:12px; border-top:1px solid var(--cen-line); font-size:11px; color:var(--cen-muted); font-style:italic; }

/* People (owners / management) */
.cn-people-group { margin-bottom:16px; }
.cn-people-group:last-child { margin-bottom:0; }
.cn-people-glabel { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--cen-muted); margin-bottom:9px; }
.cn-people-list { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; }
.cn-person { display:flex; align-items:center; gap:11px; padding:8px 0; border-top:1px solid #f1f3f5; }
.cn-people-list .cn-person:first-child, .cn-people-list .cn-person:nth-child(2) { border-top:none; }
.cn-person-av { flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:var(--cen-green); color:#fff;
	display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; text-transform:uppercase; }
.cn-person-main { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; }
.cn-person-name { font-size:14px; font-weight:600; color:var(--cen-ink); line-height:1.25; }
.cn-person-role { font-size:12px; color:var(--cen-muted); }
.cn-person-pct { flex:0 0 auto; font-size:13px; font-weight:800; color:var(--cen-green-2); background:#eef5f1; padding:3px 9px; border-radius:999px; }

/* Description + notice */
.cn-desc :is(p,ul,ol) { color:var(--cen-ink); }
.cn-notice { display:flex; align-items:flex-start; gap:10px; background:#fbfcfd; border:1px dashed #d3d8de;
	border-radius:var(--cen-radius); padding:16px 18px; font-size:13px; color:var(--cen-muted); }
.cn-notice svg, .cn-notice svg[width], .cn-notice svg[height] {
	width:18px !important; height:18px !important; min-width:18px !important; max-width:18px !important; min-height:18px !important; max-height:18px !important;
	color:#b6bcc6; flex:0 0 auto; margin-top:1px; }

/* Responsive — single v2 */
@media (max-width: 900px) {
	.cn-cards { flex-direction:column; }
	.cn-fin-metrics { grid-template-columns:1fr; }
	.cn-people-list { grid-template-columns:1fr; }
	.cn-people-list .cn-person:nth-child(2) { border-top:1px solid #f1f3f5; }
}
/* Woodmart <main id=main-content> е CSS grid → .cen-wrap е grid item; со min-width:auto
   одбива да се собере под содржината и излегува надвор. Ограничи го на колоната. */
.cen-wrap, .cen-company { min-width: 0; max-width: 100%; box-sizing: border-box; }
.cn-co-hero, .cn-co-hero-inner, .cn-co-hero-content { min-width: 0; max-width: 100%; }

@media (max-width: 680px) {
	.cen-wrap, .cen-company { overflow-x: clip; }   /* гаранција: нема хоризонтално скролање */
	.cn-co-hero-inner { flex-direction:column; text-align:center; align-items:center; padding:24px 18px; gap:18px; }
	.cn-co-hero-content { width:100%; }
	.cn-co-title { overflow-wrap:anywhere; word-break:break-word; }
	.cn-co-logo { width:150px; height:116px; }
	.cn-co-logo img { max-width:120px; max-height:88px; }
	.cn-co-logo .cen-avatar { width:100px; height:88px; font-size:42px; }
	.cn-co-badges { justify-content:center; }
	.cn-co-divider { margin-left:auto; margin-right:auto; max-width:100%; }
	.cn-co-info { flex-direction:column; align-items:stretch; }
	.cn-info-item { padding:10px 0; margin-right:0; 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; }
	.cn-socials { justify-content:center; }
}
/* на телефони рангирањата паѓаат во 1 колона */
@media (max-width: 640px) {
	.cn-ranks-grid {
		grid-template-columns: 1fr;
	}
	.cn-ranks-grid .cn-rank-group:nth-child(odd) {
		padding-right: 0;
		border-right: none;
	}
	.cn-ranks-grid .cn-rank-group:nth-child(even) {
		padding-left: 0;
	}
	.cn-ranks-grid .cn-rank-group:nth-child(-n+2) {
		border-bottom: 1px solid var(--cen-line);
	}
	/* сите освен последниот добиваат граница долу */
	.cn-ranks-grid .cn-rank-group:not(:last-child) {
		border-bottom: 1px solid var(--cen-line);
		margin-bottom: 14px;
	}
}
/* екстра тесни телефони — рангирања 2 по ред */
@media (max-width: 460px) {
	.cn-rank-chip { min-width:0; flex:1 1 calc(50% - 5px); }
}

/* ==========================================================================
   VERIFIED CONTACTS  — .cn-contacts
   Независни класи — без наследување од .cn-person-* (Woodmart може да Override).
   Desktop: еден ред. Mobile: actions stack под name со indent.
   ========================================================================== */

.cn-ct-list { display: flex; flex-direction: column; }

/* ── Ред ── */
.cn-ct-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 11px;
	padding: 9px 0;
	border-top: 1px solid #f1f3f5;
}
.cn-ct-card:first-child { border-top: none; }

/* ── Аватар — !important против Woodmart img/svg глобални правила ── */
.cn-ct-av {
	flex: 0 0 36px !important;
	width:  36px !important; min-width:  36px !important; max-width:  36px !important;
	height: 36px !important; min-height: 36px !important; max-height: 36px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	box-sizing: border-box;
}
.cn-ct-av img {
	width:  36px !important; min-width:  36px !important; max-width:  36px !important;
	height: 36px !important; min-height: 36px !important; max-height: 36px !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}
.cn-ct-av span { display: block; line-height: 1; }

/* ── Ime + Улога ── */
.cn-ct-main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.cn-ct-name {
	font-size: 14px;
	font-weight: 700;
	color: var(--cen-ink);
	line-height: 1.25;
}
.cn-ct-name a { color: inherit; text-decoration: none; }
.cn-ct-name a:hover { color: var(--cen-accent); }
.cn-ct-role { font-size: 12px; color: var(--cen-muted); line-height: 1.2; }

/* ── Акции (десно на desktop) ── */
.cn-ct-actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-left: auto;
}

/* Verified badge */
.cn-ct-badge {
	display: inline-flex; align-items: center;
	font-size: 11px; font-weight: 700;
	color: #0a6b46; background: #e8f5ee; border: 1px solid #b2dfcc;
	border-radius: 999px; padding: 2px 9px;
	white-space: nowrap; line-height: 1.5;
}
.cn-ct-badge::before { content: '✓\00a0'; }

/* Телефон — неутрален pill */
.cn-ct-phone,
.cn-ct-profile {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 12px; font-weight: 600;
	color: var(--cen-ink); text-decoration: none;
	padding: 4px 11px;
	border-radius: 999px;
	border: 1px solid var(--cen-line);
	background: var(--cen-card);
	white-space: nowrap; line-height: 1.4;
	transition: background .15s, border-color .15s, color .15s;
}
.cn-ct-phone:hover,
.cn-ct-profile:hover {
	background: var(--cen-green); border-color: var(--cen-green); color: #fff;
}
.cn-ct-phone svg, .cn-ct-profile svg { flex-shrink: 0; }

/* Е-маил — accent CTA (reveal → вистински линк по клик) */
.cn-ct-email-btn {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 12px; font-weight: 700;
	color: #fff; background: var(--cen-accent);
	border: none; border-radius: 999px;
	padding: 5px 15px;
	cursor: pointer; white-space: nowrap; line-height: 1.4;
	transition: background .15s;
	text-decoration: none;
}
.cn-ct-email-btn:hover { background: var(--cen-accent-d); color: #fff; }
.cn-ct-email-btn svg { flex-shrink: 0; }

/* ── Mobile ≤600px — actions паѓаат под name со indent ── */
@media (max-width: 600px) {
	.cn-ct-card { flex-wrap: wrap; align-items: flex-start; }
	.cn-ct-actions {
		flex-basis: 100%;
		margin-left: 0;
		padding-left: calc(36px + 11px); /* аватар + gap */
		flex-direction: column;
		align-items: flex-start;
	}
}
