/*
Theme Name: TrendyinUS
Theme URI: https://trendyinus.com
Description: Child theme of GeneratePress for TrendyinUS — a Financial / Tech / AI news site. Magazine (Newsmag-style) skin: dark utility bar, red/black/white palette, condensed headings, category chips, dark footer.
Author: TrendyinUS
Template: generatepress
Version: 0.1.0
License: GNU General Public License v2 or later
Text Domain: trendyinus
*/

/* ============================================================
   1. Design tokens
   ------------------------------------------------------------
   Tweak these three reds/darks and the whole skin follows.
   ============================================================ */
:root {
	--tiu-red:     #d81f2a;   /* brand accent (links, chips, hovers) */
	--tiu-red-dk:  #b0141f;
	--tiu-navy:    #1b2a63;   /* from the logo, used sparingly */
	--tiu-dark:    #111111;   /* top bar / nav */
	--tiu-darker:  #0a0a0a;
	--tiu-footer:  #1c1c1c;
	--tiu-line:    #e6e6e6;
	--tiu-text:    #333333;
	--tiu-muted:   #8a8a8a;
	--tiu-head:    'Oswald', 'Roboto Condensed', sans-serif;
	--tiu-body:    'Roboto', -apple-system, Segoe UI, Arial, sans-serif;
}

/* ============================================================
   2. Base typography
   ============================================================ */
body {
	font-family: var(--tiu-body);
	color: var(--tiu-text);
	font-size: 16px;
	line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .widget-title, .site-title {
	font-family: var(--tiu-head);
	font-weight: 600;
	line-height: 1.2;
	color: #1a1a1a;
}

a { color: var(--tiu-red); text-decoration: none; }
a:hover { color: var(--tiu-red-dk); }

/* ============================================================
   3. Trending ticker (injected after header via functions.php)
   ============================================================ */
.tiu-ticker {
	display: flex;
	align-items: center;
	border: 1px solid var(--tiu-line);
	margin: 18px auto;
	overflow: hidden;
	font-size: 13px;
}
.tiu-ticker-tag {
	background: var(--tiu-red);
	color: #fff;
	font-family: var(--tiu-head);
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .5px;
	padding: 9px 12px;
	white-space: nowrap;
	z-index: 2;
}
.tiu-ticker-wrap { flex: 1; overflow: hidden; position: relative; height: 34px; }
.tiu-ticker-track {
	position: absolute;
	white-space: nowrap;
	line-height: 34px;
	animation: tiu-tick 52s linear infinite;
}
.tiu-ticker-track a { color: #333; margin: 0 40px; }
.tiu-ticker-track a:hover { color: var(--tiu-red); }
/* Scrolls left -> right, as requested. Flip the two values for right -> left. */
@keyframes tiu-tick { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

/* Dark/light floating toggle (back-to-top comes from GP Premium). */
.tiu-theme-toggle {
	position: fixed;
	left: 20px;
	bottom: 20px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 0;
	background: var(--tiu-red);
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	z-index: 100;
	box-shadow: 0 3px 10px rgba(0,0,0,.3);
}
.tiu-theme-toggle:hover { background: var(--tiu-red-dk); }

/* ============================================================
   4. Header / site branding
   ============================================================ */
.site-header { background: #fff; }
.site-logo img, .header-image { max-height: 70px; width: auto; }

/* ============================================================
   5. Primary navigation — dark bar, red accents
   ============================================================ */
.main-navigation,
.main-navigation .main-nav ul li a {
	background-color: var(--tiu-dark);
	color: #fff;
}
.main-navigation .main-nav ul li a {
	font-family: var(--tiu-head);
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .4px;
	font-size: 18px;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a {
	background-color: var(--tiu-red);
	color: #fff;
}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li[class*="current-menu"] > a {
	background-color: var(--tiu-red);
	color: #fff;
}
/* Dropdowns */
.main-navigation ul ul {
	background-color: var(--tiu-darker);
}
.main-navigation .main-nav ul ul li a { background-color: var(--tiu-darker); }
.main-navigation .main-nav ul ul li:hover > a { background-color: var(--tiu-red); }
/* Search icon */
.navigation-search input { background: #fff; color: #111; }
button.search-icon, .main-navigation .menu-bar-item > a { color: #fff; }

/* ============================================================
   6. Category label chip (over images / above titles)
   Add class "tiu-chip" to any <a>, or the archive category label.
   ============================================================ */
.tiu-chip,
.entry-terms a {
	display: inline-block;
	background: var(--tiu-red);
	color: #fff !important;
	font-family: var(--tiu-head);
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .5px;
	padding: 4px 10px;
	line-height: 1.4;
}
.tiu-chip:hover, .entry-terms a:hover { background: var(--tiu-red-dk); color:#fff !important; }

/* ============================================================
   7. Archive / blog / search — 2-column magazine card grid
   ============================================================ */
body.archive .site-main,
body.blog .site-main,
body.search-results .site-main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px 30px;
}
/* Full-width rows inside the grid */
body.archive .site-main > .page-header,
body.blog  .site-main > .page-header,
body.archive .site-main > .paging-navigation,
body.blog  .site-main > .paging-navigation,
body.search-results .site-main > .paging-navigation,
body.archive .site-main > nav,
body.blog  .site-main > nav {
	grid-column: 1 / -1;
}
@media (max-width: 768px) {
	body.archive .site-main,
	body.blog .site-main,
	body.search-results .site-main { grid-template-columns: 1fr; }
}

/* Card */
.site-main article.type-post,
.site-main article.type-page {
	background: #fff;
	margin: 0;
	padding: 0;
}
article .post-image img,
article .featured-image img {
	width: 100%;
	height: auto;
	display: block;
}
.site-main .entry-title {
	font-size: 20px;
	margin: 12px 0 6px;
}
.site-main .entry-title a { color: #1a1a1a; }
.site-main .entry-title a:hover { color: var(--tiu-red); }

/* Post meta line (author • date) */
.entry-meta {
	font-family: var(--tiu-body);
	font-size: 12.5px;
	color: var(--tiu-muted);
	text-transform: none;
}
.entry-meta a { color: var(--tiu-muted); }
.entry-meta a:hover { color: var(--tiu-red); }
.entry-meta .byline .author { color: #1a1a1a; font-weight: 600; }

/* ============================================================
   8. Archive page header (category title)
   ============================================================ */
.page-header .page-title,
.page-hero .entry-title {
	display: inline-block;
	background: var(--tiu-dark);
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 6px 14px;
}

/* ============================================================
   9. Single post
   ============================================================ */
.single .entry-header .entry-title { font-size: 34px; margin-bottom: 10px; }
.single .entry-content { font-size: 17px; line-height: 1.75; }
.single .entry-content p { margin-bottom: 1.3em; }
.single blockquote {
	border: 0;
	color: var(--tiu-red);
	font-family: var(--tiu-head);
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.3;
	margin: 1.5em auto;
	max-width: 80%;
}

/* Read more button */
.read-more, .more-link, .wp-block-button__link, button.button, .button {
	display: inline-block;
	background: var(--tiu-dark);
	color: #fff;
	font-family: var(--tiu-head);
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: .5px;
	padding: 8px 16px;
	border: 0;
}
.read-more:hover, .more-link:hover, .button:hover { background: var(--tiu-red); color:#fff; }

/* ============================================================
   10. Sidebar widgets — black label titles (Newsmag style)
   ============================================================ */
.sidebar .widget-title,
.footer-widgets .widget-title {
	display: inline-block;
	background: var(--tiu-dark);
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 6px 12px;
	margin-bottom: 16px;
}
.sidebar .widget { margin-bottom: 34px; }

/* Popular categories: name left, count right */
.sidebar .widget ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--tiu-line);
	list-style: none;
}
.sidebar .widget ul { margin: 0; padding: 0; }
.sidebar .widget ul li .count,
.sidebar .widget_categories li { color: var(--tiu-text); }

/* ============================================================
   11. Footer
   ============================================================ */
.site-footer, .footer-widgets {
	background: var(--tiu-footer);
	color: #b9b9b9;
}
.site-footer a { color: #cfcfcf; }
.site-footer a:hover { color: var(--tiu-red); }
.footer-widgets .widget-title { background: transparent; padding-left: 0; color:#fff; border-bottom: 2px solid var(--tiu-red); }
.site-info {
	background: var(--tiu-red);
	color: #fff;
	text-align: center;
	padding: 14px 0;
	font-size: 13px;
}
.site-info a { color: #fff; text-decoration: underline; }

/* Back-to-top */
.generate-back-to-top {
	background-color: var(--tiu-red) !important;
	color: #fff !important;
}

/* ============================================================
   12. Small utilities
   ============================================================ */
.grid-container { max-width: 1140px; }

/* ============================================================
   13. Dark theme  (toggled via [data-theme="dark"] on <html>)
   Header, nav and footer are already dark, so we only recolor
   the content surfaces here.
   ============================================================ */
[data-theme="dark"] body,
[data-theme="dark"] .site-content,
[data-theme="dark"] .site-main,
[data-theme="dark"] .inside-article,
[data-theme="dark"] .separate-containers .inside-article,
[data-theme="dark"] .widget,
[data-theme="dark"] .comments-area {
	background-color: #121212;
	color: #dcdcdc;
}
[data-theme="dark"] .separate-containers .inside-article { background-color: #1c1c1c; }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] .entry-title a {
	color: #f0f0f0;
}
[data-theme="dark"] .entry-meta,
[data-theme="dark"] .entry-meta a,
[data-theme="dark"] .entry-meta .byline .author { color: #9a9a9a; }
[data-theme="dark"] .tiu-ticker { border-color: #333; }
[data-theme="dark"] .tiu-ticker-track a { color: #ccc; }
[data-theme="dark"] .sidebar .widget ul li,
[data-theme="dark"] .comment-body { border-color: #333; }
[data-theme="dark"] a { color: #ff5a5a; }
[data-theme="dark"] .site-main .entry-title a:hover { color: var(--tiu-red); }

/* ============================================================
   14. Magazine front page  (front-page.php, wrapper .tiu-home)
   ============================================================ */
.tiu-home { font-size: 15px; }
.tiu-home a { color: inherit; }
.tiu-home .img { display: block; background-size: cover; background-position: center; background-color: #2a2a2a; }
.tiu-home h1, .tiu-home h2, .tiu-home h3, .tiu-home h4 { font-family: var(--tiu-head); color: #1a1a1a; line-height: 1.15; }
.tiu-home .meta { font-size: 12px; color: var(--tiu-muted); }
.tiu-home .meta b { color: #1a1a1a; font-weight: 600; }
.tiu-home .excerpt { font-size: 13px; color: #666; margin: 6px 0; }
.tiu-home .sec-label {
	display: inline-block; background: var(--tiu-dark); color: #fff; font-family: var(--tiu-head);
	font-size: 26px; text-transform: uppercase; letter-spacing: .5px; padding: 6px 14px; margin-bottom: 16px;
}
.tiu-home .sec-label.red { background: var(--tiu-red); }

/* Featured 5-box */
.tiu-home .featured {
	display: grid; grid-template-columns: 1fr 1fr 1.35fr; grid-template-rows: 1fr 1fr;
	gap: 12px; height: 420px; margin-bottom: 26px;
}
.tiu-home .fbox { position: relative; overflow: hidden; color: #fff; display: block; }
.tiu-home .fbox .img { position: absolute; inset: 0; }
.tiu-home .fbox::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.05) 60%); }
.tiu-home .fbox .cap { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; display: block; }
.tiu-home .fbox .tiu-chip { margin-bottom: 6px; }
.tiu-home .fbox h3 { color: #fff; font-size: 15px; }
.tiu-home .fbox.big { grid-column: 3; grid-row: 1 / 3; }
.tiu-home .fbox.big h3 { font-size: 24px; }
.tiu-home .fbox .meta { color: #ddd; margin-top: 4px; }

/* Two-column rows */
.tiu-home .cols { display: grid; grid-template-columns: 1fr 320px; gap: 30px; margin-bottom: 30px; }
.tiu-home .rowhead { display: flex; align-items: center; justify-content: space-between; }

/* Popular news cards */
.tiu-home .two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tiu-home .card .img { width: 100%; aspect-ratio: 16/10; position: relative; }
.tiu-home .card .img .tiu-chip { position: absolute; left: 8px; bottom: 8px; }
.tiu-home .card h3 { font-size: 19px; margin: 10px 0 6px; }
.tiu-home .card h3 a:hover { color: var(--tiu-red); }
.tiu-home .mini { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--tiu-line); }
.tiu-home .mini .img { width: 70px; height: 52px; flex: none; }
.tiu-home .mini h4 { font-size: 14px; margin-bottom: 3px; }
.tiu-home .mini:hover h4 { color: var(--tiu-red); }

/* Sidebar */
.tiu-home .social-counter div { display: flex; align-items: center; color: #fff; padding: 9px 12px; font-size: 13px; margin-bottom: 4px; }
.tiu-home .social-counter .n { font-weight: 700; margin-right: 6px; }
.tiu-home .social-counter .l { opacity: .85; }
.tiu-home .social-counter .btn { margin-left: auto; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .5px; }
.tiu-home .sc-fb { background: #3b5998; } .tiu-home .sc-ig { background: #c13584; }
.tiu-home .sc-tw { background: #1da1f2; } .tiu-home .sc-yt { background: #cc0000; }
.tiu-home .side-list .item { display: block; padding: 12px 0; border-bottom: 1px solid var(--tiu-line); }
.tiu-home .side-list h4 { font-size: 15px; margin-bottom: 4px; }
.tiu-home .side-list .item:hover h4 { color: var(--tiu-red); }

/* Tech + AI blocks */
.tiu-home .catrow { display: grid; grid-template-columns: 1fr 320px; gap: 30px; margin-bottom: 30px; }
.tiu-home .tech-main { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tiu-home .tech-main .card .img { aspect-ratio: 16/10; }
.tiu-home .ai-block .img { width: 100%; height: 170px; position: relative; color: #fff; }
.tiu-home .ai-block .cap { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 2; display: block; }
.tiu-home .ai-block .img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.8), transparent 60%); }
.tiu-home .ai-block .img h3 { color: #fff; font-size: 17px; }

/* Latest articles */
.tiu-home .latest .item { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--tiu-line); }
.tiu-home .latest .item .img { width: 100%; aspect-ratio: 3 / 2; }
.tiu-home .latest .item h3 { font-size: 19px; margin-bottom: 6px; }
.tiu-home .latest .item h3 a:hover { color: var(--tiu-red); }
.tiu-home .readmore {
	display: inline-block; background: var(--tiu-dark); color: #fff; font-family: var(--tiu-head);
	text-transform: uppercase; font-size: 12px; letter-spacing: .5px; padding: 7px 14px;
}
.tiu-home .readmore:hover { background: var(--tiu-red); color: #fff; }

/* Sidebar widgets */
.tiu-home .widget { margin-bottom: 28px; }
.tiu-home .widget ul { list-style: none; margin: 0; padding: 0; }
.tiu-home .widget li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--tiu-line); }
.tiu-home .comment { padding: 10px 0; border-bottom: 1px solid var(--tiu-line); font-size: 13px; }
.tiu-home .comment em { color: var(--tiu-red); font-style: normal; font-weight: 600; }
.tiu-home .adbox {
	height: 250px; background: #111; color: #fff; display: flex; flex-direction: column;
	align-items: center; justify-content: center; font-family: var(--tiu-head); text-transform: uppercase; text-align: center;
}
.tiu-home .adbox .n { color: var(--tiu-red); font-size: 36px; line-height: 1; }

/* Responsive */
@media (max-width: 880px) {
	.tiu-home .cols, .tiu-home .catrow { grid-template-columns: 1fr; }
	.tiu-home .featured { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 160px); height: auto; }
	.tiu-home .fbox.big { grid-column: 1 / 3; grid-row: auto; }
}
@media (max-width: 560px) {
	.tiu-home .two, .tiu-home .tech-main, .tiu-home .featured { grid-template-columns: 1fr; }
	.tiu-home .featured { grid-auto-rows: 190px; grid-template-rows: none; }
	/* Inline grid-column:2 on some fboxes would drop them into a 0-width phantom
	   column once the grid is single-column — force every box full width. */
	.tiu-home .featured .fbox { grid-column: 1 !important; grid-row: auto !important; }
	.tiu-home .latest .item { grid-template-columns: 110px 1fr; }
}

/* Dark theme, front page */
[data-theme="dark"] .tiu-home h1, [data-theme="dark"] .tiu-home h2,
[data-theme="dark"] .tiu-home h3, [data-theme="dark"] .tiu-home h4 { color: #f0f0f0; }
[data-theme="dark"] .tiu-home .fbox h3, [data-theme="dark"] .tiu-home .ai-block .img h3 { color: #fff; }
[data-theme="dark"] .tiu-home .excerpt { color: #a8a8a8; }
[data-theme="dark"] .tiu-home .meta, [data-theme="dark"] .tiu-home .meta b { color: #9a9a9a; }
[data-theme="dark"] .tiu-home .mini, [data-theme="dark"] .tiu-home .side-list .item,
[data-theme="dark"] .tiu-home .latest .item, [data-theme="dark"] .tiu-home .comment,
[data-theme="dark"] .tiu-home .widget li { border-color: #333; }

/* ============================================================
   15. Category blocks (Tech / Financial / AI stacked sections)
   ============================================================ */
.tiu-home .catblock { margin-bottom: 30px; }
.tiu-home .catgrid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 19px; align-items: start; }
.tiu-home .catgrid .card .img { aspect-ratio: 16/9; }
.tiu-home .catgrid .card h3 { font-size: 14px; }
.tiu-home .catlist .mini:first-child { border-top: 0; }
/* Side articles in each category block — 50% larger */
.tiu-home .catlist .mini { padding: 19px 0; }
.tiu-home .catlist .mini .img { width: 134px; height: 100px; }
.tiu-home .catlist .mini h4 { font-size: 14px; }
.tiu-home .catlist .mini .meta { font-size: 11px; }
@media (max-width: 700px) { .tiu-home .catgrid { grid-template-columns: 1fr; } }

/* Categories (left) + floating/sticky Latest sidebar (right) */
.tiu-home .catwrap { display: grid; grid-template-columns: 1fr 300px; gap: 30px; align-items: start; margin-bottom: 30px; }
.tiu-home .catwrap.no-side { grid-template-columns: 1fr; }
.tiu-home .catmain > .catblock:last-child { margin-bottom: 0; }
.tiu-home .catside { position: sticky; top: 20px; }
.tiu-home .catside .sec-label { font-size: 20px; }
.tiu-home .catside .mini:first-child { border-top: 0; }

/* ============================================================
   18. Responsive — tablet & mobile
   ============================================================ */
/* Tablet: drop the Latest sidebar below the categories, stop it floating. */
@media (max-width: 1024px) {
	.tiu-home .catwrap { grid-template-columns: 1fr; }
	.tiu-home .catside { position: static; }
	.tiu-home .catside .sec-label { font-size: 26px; }
}
/* Phones: widen the 80% container, inline the search panel, shrink Latest thumbs. */
@media (max-width: 768px) {
	body .grid-container:not(.inside-navigation) { max-width: 94% !important; }
	.tiu-search-drop { position: static; width: 100%; max-width: 100%; box-shadow: none; }
	.tiu-home .latest .item { grid-template-columns: 140px 1fr; }
	.tiu-home .sec-label, .tiu-home .catside .sec-label { font-size: 22px; }
}
@media (max-width: 768px) {
	.single .entry-header .entry-title { font-size: 24px; }
	.single .entry-content { font-size: 16px; }
}
@media (max-width: 480px) {
	.tiu-home .latest .item { grid-template-columns: 1fr; }
	.tiu-home .latest .item .img { aspect-ratio: 16 / 9; }
}

/* Footer legal links (AdSense pages) */
.tiu-legal { margin-bottom: 8px; }
.tiu-legal a { color: #fff; margin: 0 9px; text-decoration: underline; font-size: 13px; }
.tiu-legal a:hover { opacity: .8; }

/* ============================================================
   16. Header search — icon in nav + dropdown panel beside the icon
   ============================================================ */
.main-navigation .tiu-search-li { position: relative; }
.main-navigation .tiu-search-li > a { display: flex; align-items: center; }
.tiu-search-toggle .dashicons { font-size: 20px; width: 20px; height: 20px; line-height: 1; }
.tiu-search-drop {
	display: none; position: absolute; right: 0; top: 100%; width: 320px; max-width: 90vw;
	background: var(--tiu-darker); padding: 12px; z-index: 200; box-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.tiu-search-drop.open { display: block; }
.tiu-search-drop form { display: flex; width: 100%; }
.tiu-search-drop input[type="search"], .tiu-search-drop .search-field {
	flex: 1; min-width: 0; padding: 11px 14px; border: 0; font-size: 15px; font-family: var(--tiu-body);
}
.tiu-search-drop button, .tiu-search-drop .search-submit {
	background: var(--tiu-red); color: #fff; border: 0; padding: 0 18px; cursor: pointer;
	font-family: var(--tiu-head); text-transform: uppercase; letter-spacing: .5px;
}

/* Floating back-to-top button (bottom-right; shows after scrolling) */
.tiu-to-top {
	position: fixed; right: 20px; bottom: 20px; width: 46px; height: 46px; border-radius: 50%;
	border: 0; background: var(--tiu-red); color: #fff; font-size: 22px; line-height: 1; cursor: pointer;
	z-index: 100; box-shadow: 0 3px 10px rgba(0,0,0,.3); display: none;
}
.tiu-to-top.show { display: block; }
.tiu-to-top:hover { background: var(--tiu-red-dk); }

/* ============================================================
   17. Footer (3-column magazine footer above copyright bar)
   ============================================================ */
.tiu-foot { background: var(--tiu-footer); color: #b9b9b9; padding: 40px 0 10px; }
.tiu-foot .grid-container { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 34px; }
.tiu-foot a { color: #cfcfcf; }
.tiu-foot a:hover { color: var(--tiu-red); }
.tiu-foot p { margin: 10px 0; font-size: 14px; }
.tiu-foot-brand { font-family: var(--tiu-head); font-weight: 700; font-size: 26px; color: #fff; }
.tiu-foot .custom-logo { max-height: 54px; width: auto; }
.tiu-foot-title { font-family: var(--tiu-head); text-transform: uppercase; color: #fff; border-bottom: 2px solid var(--tiu-red); padding-bottom: 6px; margin-bottom: 14px; font-size: 15px; display: inline-block; }
.tiu-fmini { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid #333; font-size: 13px; color: #cfcfcf; }
.tiu-fmini .img { width: 60px; height: 44px; flex: none; background-size: cover; background-position: center; }
.tiu-foot-col ul { list-style: none; margin: 0; padding: 0; }
.tiu-foot-col li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #333; font-size: 13px; }
@media (max-width: 768px) { .tiu-foot .grid-container { grid-template-columns: 1fr; gap: 24px; } }
