/* ==========================================================================
 * LUXURY NEWS — COMPACT FOOTER
 * Loaded after style-3.9.min.css and sdw-mobile.css so these rules win the
 * cascade. Makes the footer substantially shorter on desktop and mobile while
 * preserving every existing footer function (newsletter, social, random posts,
 * language switcher, visitor counter, copyright, quick links).
 * Desktop-specific rules are scoped to @media (min-width: 992px) so they can
 * never fight the mobile (44px touch-target) styles.
 * ========================================================================== */

/* ---- Desktop compactness ---- */
@media (min-width: 992px) {
	#footer { padding-top: 28px; margin-top: 48px; }
	.footer-widgets { padding-bottom: 6px; }
	.footer-widget { margin-bottom: 16px; }
	.footer-widget .title { padding-bottom: 6px; margin-bottom: 0; font-size: 13px; }
	.footer-widget .title-line { margin-bottom: 10px; height: 2px; }

	/* About: short 2–3 line summary (clamped) + About Us link */
	.f-widget-about p {
		font-size: 13px;
		line-height: 1.55;
		color: #9a9a9a;
		margin: 0 0 6px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.f-about-link {
		display: inline-block;
		font-size: 13px;
		font-weight: 600;
		color: #c8102e;
		text-decoration: none;
	}
	.f-about-link:hover { color: #e84462; text-decoration: underline; }

	/* Random posts: compact thumbnails + tighter rows */
	.f-random-list li { margin-bottom: 10px; min-height: 52px; }
	.f-random-list li .left { width: 76px; height: 52px; }
	.f-random-list li .left .external-image-container,
	.f-random-list li .left .external-post-image { width: 76px; height: 52px; }
	.f-random-list li .right { padding-left: 12px; }
	.f-random-list li .title { font-size: 12.5px; line-height: 1.4; margin-bottom: 0; }
	.f-random-list li .title a { max-height: 3.4em; overflow: hidden; }

	/* Social icons: slightly smaller */
	.f-social-list { margin: 0; padding: 0; list-style: none; }
	.f-widget-follow ul li { margin-right: 4px; margin-bottom: 4px; }
	.f-widget-follow ul li a { width: 32px; height: 32px; line-height: 32px; font-size: 14px; }

	/* Newsletter: compact fields */
	#footer .newsletter { margin-top: 4px; }
	#footer .newsletter input { height: 32px; padding: 5px 12px; font-size: 12.5px; }
	#footer .newsletter .newsletter-button { min-width: 88px; padding: 5px 12px; font-size: 13px; }
	#footer .newsletter-consent { margin-top: 4px; }
	#footer .newsletter-consent .consent-label { font-size: 12px; line-height: 1.45; color: #9a9a9a; }
	#footer #newsletter { margin-top: 4px; font-size: 12px; }

	/* Language dropdown: compact */
	#footer .languages-dropdown { margin-top: 8px; }

	/* Bottom bar: compact */
	#footer .footer-bottom { padding: 12px 0; line-height: 24px; }
	#footer .footer-bottom p { line-height: 24px; }
}

/* ---- Mobile: keep clean, avoid tall stacks (touch targets preserved) ---- */
@media (max-width: 991px) {
	#footer { padding: 20px 14px 18px; }
	#footer .footer-widget { margin-bottom: 14px; }
	#footer .f-widget-about p { font-size: 12.5px; line-height: 1.55; margin-bottom: 8px; }
	#footer .f-about-link { font-size: 13px; }
	#footer .newsletter-title { margin-top: 12px; }
	#footer .newsletter-desc { margin-bottom: 10px; }
	#footer .languages-dropdown { margin-top: 6px; }
	#footer .footer-bottom { padding: 10px 0; }
}
