@charset "UTF-8";
/*
Theme Name: Nexuzy News
Theme URI: https://nexuzy.in
Author: David
Author URI: https://nexuzy.in
Description: Nexuzy News is a premium ultra-fast WordPress news and magazine theme developed exclusively for JiveGlow by Nexuzy Lab. Guardian-style editorial design with dark navy header, Playfair Display typography, category colour-coding, breaking news ticker, Guardian-inspired footer with page links, and zero self-promotional ads. Built for modern news portals, online magazines, media companies and content creators. Features: breaking news ticker, mega menu, SEO optimisation, Google News readiness, AdSense integration, WooCommerce compatibility. Contact: nexuzylab@gmail.com | https://nexuzy.in
Version: 1.2.2
Tested up to: 6.9
Requires at least: 5.0
Requires PHP: 7.4
License: Proprietary
License URI: https://nexuzy.in/license
Tags: one-column, two-columns, right-sidebar, left-sidebar, flexible-header, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, post-formats, footer-widgets, blog, e-commerce, news, rtl-language-support
Text Domain: colormag
Exclusive For: JiveGlow
Developed By: David
Organization: Nexuzy Lab
Website: https://nexuzy.in
Email: nexuzylab@gmail.com

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/* =============================================================
   Nexuzy News — Bug-fix overrides (v1.2.2)
   Fix: all SVG meta icons oversized (calendar, eye, user, comment, tag, arrow)
   Fix: post-navigation arrows oversized
   Fix: author social icons oversized in article body
   Fix: author contact info display alignment
   ============================================================= */

/* ---------------------------------------------------------------
   GLOBAL SVG ICON SIZE RESET
   All inline SVG icons used in entry-meta, post-nav, comments,
   widgets inherit from their parent and render at full line-height
   unless constrained here. We pin every known icon context.
   --------------------------------------------------------------- */

/* Entry meta icons: calendar, user/author, comment, eye, tag, edit */
.cm-below-entry-meta svg,
.entry-meta svg,
.entry-footer svg,
.cm-post-views svg,
.cm-edit-link svg,
.cm-tag-links svg,
.posted-on svg,
.byline svg,
.cat-links svg,
.comment-date-time svg,
.comment-permalink svg {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px;
	min-height: 14px;
	vertical-align: middle;
	display: inline-block;
	flex-shrink: 0;
}

/* Post/article single page — same icons but may inherit bigger sizes */
.single .entry-meta svg,
.single .cm-below-entry-meta svg,
.single .posted-on svg,
.single .byline svg,
.single .cm-post-views svg,
.single .cm-tag-links svg,
.single .cm-edit-link svg,
.page .entry-meta svg {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px;
	min-height: 14px;
}

/* Post card thumbnails / archive / blog loop */
.cm-article-list svg,
.cm-featured-image svg,
.post-thumbnail svg,
.cm-post-thumbnail svg {
	width: 14px !important;
	height: 14px !important;
}

/* Post navigation arrows (prev/next article links) */
.post-navigation svg,
.cm-post-navigation svg,
.nav-links svg,
.nav-previous svg,
.nav-next svg {
	width: 18px !important;
	height: 18px !important;
	vertical-align: middle;
}

/* Slider / carousel arrow buttons */
.slick-prev svg,
.slick-next svg,
.cm-slider-arrow svg,
[class*="slick-arrow"] svg {
	width: 20px !important;
	height: 20px !important;
}

/* Breadcrumb icons */
.cm-breadcrumb svg,
.breadcrumb svg {
	width: 14px !important;
	height: 14px !important;
}

/* Widget icons */
.widget svg {
	width: 14px !important;
	height: 14px !important;
	vertical-align: middle;
}

/* Comment meta icons (calendar, permalink) */
.comment-meta svg,
.comment-date-time svg,
.comment-permalink svg {
	width: 13px !important;
	height: 13px !important;
	vertical-align: middle;
}

/* Pagination icons */
.cm-pagination svg,
.page-numbers svg {
	width: 16px !important;
	height: 16px !important;
	vertical-align: middle;
}

/* Random / shuffle widget icon */
.cm-random-post svg {
	width: 16px !important;
	height: 16px !important;
}

/* Heart / like icon */
.cm-like svg,
.cm-heart svg {
	width: 14px !important;
	height: 14px !important;
}

/* Header mobile toggle / hamburger / close icons */
.cm-menu-toggle svg,
.cm-close svg,
.cm-mobile-menu svg {
	width: 22px !important;
	height: 22px !important;
}

/* Search icon */
.cm-search svg,
.search-toggle svg {
	width: 18px !important;
	height: 18px !important;
}

/* ---------------------------------------------------------------
   AUTHOR SOCIAL ICONS
   --------------------------------------------------------------- */
.author-social-sites {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
}

.author-social-sites li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.author-social-sites li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(0,0,0,0.07);
	color: inherit;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.author-social-sites li a:hover {
	background: rgba(0,0,0,0.15);
}

.author-social-sites li a i,
.author-social-sites li a .fa,
.author-social-sites li a [class*="fa-"],
.author-social-sites li a svg {
	font-size: 14px !important;
	width: 14px !important;
	height: 14px !important;
	line-height: 1 !important;
	display: block;
}

/* Social links in top-bar / header */
.social-links li a i,
.social-links li a .fa,
.social-links li a [class*="fa-"] {
	font-size: 14px !important;
	line-height: 1 !important;
}

/* ---------------------------------------------------------------
   AUTHOR BOX
   --------------------------------------------------------------- */
.cm-author-box {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-start;
	padding: 20px;
	border-top: 2px solid #e0e0e0;
	margin-top: 32px;
}

.cm-author-box .author-avatar {
	flex-shrink: 0;
}

.cm-author-box .author-avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.cm-author-box .author-info {
	flex: 1;
	min-width: 0;
}

.cm-author-box .author-name {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 6px;
	line-height: 1.3;
}

.cm-author-box .author-description {
	font-size: 14px;
	line-height: 1.6;
	color: #555;
	margin: 0 0 10px;
}

/* Responsive */
@media (max-width: 480px) {
	.cm-author-box {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.author-social-sites {
		justify-content: center;
	}
}
