/*
Theme Name: Holo Links
Theme URI: https://hololinks.com/
Author: Holo Links
Author URI: https://hololinks.com/
Description: Official child theme for hololinks.com, built on the Blog Ink framework. Keeps Blog Ink's design and palette, and adds a classic full-content homepage layout plus a centered, brand-consistent footer.
Template: blog-ink
Version: 1.0.0
Requires PHP: 7.0
Requires at least: 5.0
Tested up to: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: holo-links
Tags: blog, news, two-columns, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* ==========================================================================
   Holo Links additions
   Blog Ink's own custom properties are reused so light and dark mode both work.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Footer - centered, clean, responsive copyright
   Footer widget blocks and scroll-to-top are untouched.
   -------------------------------------------------------------------------- */

.lower-footer .lower-footer-info,
.lower-footer .site-info {
	text-align: center;
	justify-content: center;
	width: 100%;
}

.lower-footer .site-info span {
	display: inline-block;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: .02em;
}

.lower-footer .hl-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 22px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.lower-footer .hl-footer-nav li { margin: 0; padding: 0; }
.lower-footer .hl-footer-nav li a { font-size: 14px; opacity: .85; }
.lower-footer .hl-footer-nav li a:hover { opacity: 1; }

@media (max-width: 575px) {
	.lower-footer .site-info span { font-size: 14px; }
	.lower-footer .hl-footer-nav ul { gap: 4px 16px; }
}

/* --------------------------------------------------------------------------
   2. Classic homepage blog layout
   Featured image -> category -> title -> meta -> full content.
   Scoped to .hl-classic-post so archives and single posts are untouched.
   -------------------------------------------------------------------------- */

.hl-classic-post {
	display: block;
	width: 100%;
	margin: 0 0 48px;
	padding: 0 0 40px;
	border-bottom: 1px solid var(--theme-border-hue, #dcdcdc);
}

.hl-classic-post:last-of-type { border-bottom: 0; margin-bottom: 16px; }

.hl-classic-post .single-card-container {
	display: block;
	width: 100%;
}

/* Featured image - full width, natural ratio, never cropped */
.hl-classic-post .single-card-image {
	width: 100%;
	max-width: 100%;
	margin: 0 0 22px;
	line-height: 0;
	overflow: hidden;
	border-radius: 6px;
}

.hl-classic-post .single-card-image a { display: block; }

.hl-classic-post .single-card-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
	object-fit: none;
}

.hl-classic-post .single-card-detail { width: 100%; padding: 0; }

.hl-classic-post .card-title { margin: 0 0 10px; line-height: 1.25; }

.hl-classic-post .card-meta {
	font-size: 14px;
	color: var(--theme-text-light-hue, #787878);
	margin-bottom: 18px;
}

.hl-classic-post .hl-classic-content { line-height: 1.8; word-wrap: break-word; }
.hl-classic-post .hl-classic-content > *:last-child { margin-bottom: 0; }

.hl-classic-post .hl-classic-content img,
.hl-classic-post .hl-classic-content iframe,
.hl-classic-post .hl-classic-content video {
	max-width: 100%;
	height: auto;
}

.hl-classic-post .hl-classic-content blockquote {
	border-left: 4px solid var(--theme-primary-hue, #ef1358);
	padding: 4px 0 4px 18px;
	margin: 22px 0;
	font-style: italic;
}

@media (max-width: 575px) {
	.hl-classic-post { margin-bottom: 34px; padding-bottom: 28px; }
}
