/*
 * Inkline News: layouts added to the theme. Everything is scoped to new class names,
 * so nothing here applies to a site still on the original layouts.
 */

/* Ticker: compact */
.ticker-news-wrap.layout--two .digital-newspaper-ticker-box,
.ticker-news-wrap.layout--one .digital-newspaper-ticker-box { overflow: hidden; }
.ticker-news-wrap.layout--two .js-marquee,
.ticker-news-wrap.layout--one .js-marquee { display: flex; align-items: center; }
.ticker-news-wrap.layout--two .ticker-title,
.ticker-news-wrap.layout--one .ticker-title { padding: 3px 10px; background-color: var(--theme-color-red); color: var(--white-text); display: inline-block; margin-bottom: 10px; }
.ticker-news-wrap.layout--two .ticker-item { display: flex; align-items: center; margin-right: 24px; }
.ticker-news-wrap.layout--two .feature_image { flex: 0 0 44px; width: 44px; height: 44px; margin: 0 10px 0 0; }
.ticker-news-wrap.layout--two .feature_image img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.ticker-news-wrap.layout--two .post-title,
.ticker-news-wrap.layout--one .post-title { margin: 0; font-size: calc(var(--post-title-size) * 0.73); font-family: var(--post-title-family); white-space: nowrap; }
.ticker-news-wrap.layout--two .digital-newspaper-ticker-controls,
.ticker-news-wrap.layout--one .digital-newspaper-ticker-controls { position: absolute; top: 0; right: 0; }
.ticker-news-wrap.layout--two .digital-newspaper-ticker-controls button,
.ticker-news-wrap.layout--one .digital-newspaper-ticker-controls button { padding: 5px 10px 6px; border: none; border-radius: 0; }

/* Ticker: headlines only */
.ticker-news-wrap.layout--one .ticker-item { display: flex; align-items: center; padding: 4px 0; }
.ticker-news-wrap.layout--one .ticker-item::after { content: "\2022"; margin: 0 16px; color: var(--theme-color-red); }

/* Banner: shared parts of the added layouts */
.inkline-banner .row { display: grid; gap: 20px; align-items: stretch; }
.inkline-banner .main-banner-wrap { min-width: 0; width: auto; max-width: none; padding: 0; }
.inkline-banner .main-banner-wrap article .post-thumb { height: 480px; margin: 0; background-color: var(--noimg-bk-color); }
.inkline-banner .main-banner-wrap article .post-thumb a { display: block; height: 100%; }
.inkline-banner .main-banner-wrap article .post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.inkline-banner .main-banner-wrap article.slide-item { position: relative; }
.inkline-banner .main-banner-wrap .post-meta .post-categories { margin: 0; }
/* Slide and card text sits on a dark overlay, so it has to stay light. */
.inkline-banner .post-element .post-excerpt,
.inkline-banner .post-element .post-excerpt p,
.inkline-banner .post-element .post-meta,
.inkline-banner .post-element .post-meta a,
.inkline-banner .post-element .post-meta span,
.inkline-banner .post-element .post-meta time,
.inkline-banner .post-element .post-meta i { color: #fff; }

.inkline-small-post { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.inkline-small-post:last-child { border-bottom: 0; }
.inkline-small-post .post-thumb { flex: 0 0 90px; width: 90px; height: 70px; margin: 0; background-color: var(--noimg-bk-color); border-radius: 4px; overflow: hidden; }
.inkline-small-post .post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.inkline-small-post.no-feat-img .post-thumb { display: none; }
.inkline-small-post .post-element { min-width: 0; }
.inkline-small-post .post-title { margin: 2px 0 4px; font-size: calc(var(--post-title-size) * 0.73); font-family: var(--post-title-family); line-height: 1.3; }
.inkline-small-post .post-title a { color: inherit; text-decoration: none; }

/* Banner one: slider and tabs */
.banner-layout--one .row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.inkline-banner-tabs { background: var(--white-bk, #fff); padding: 12px 16px; min-width: 0; }
.inkline-tab-list { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; padding: 0; list-style: none; border-bottom: 2px solid var(--theme-color-red); }
.inkline-tab-list button { padding: 7px 12px; background: none; border: 0; border-radius: 0; color: inherit; font-weight: 600; cursor: pointer; }
.inkline-tab-list button.is-active { background: var(--theme-color-red); color: var(--white-text, #fff); }
.inkline-banner-tabs [hidden] { display: none; }

/* Banner two: full slider */
.banner-layout--two .row { grid-template-columns: minmax(0, 1fr); }
.banner-layout--two .main-banner-wrap article .post-thumb { height: 560px; }

/* Banner three: slider and two posts */
.banner-layout--three .row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.inkline-banner-side { display: grid; gap: 20px; grid-template-rows: 1fr 1fr; min-width: 0; }

/* Banner four and banner three's side: picture cards */
.inkline-card { position: relative; min-width: 0; overflow: hidden; background-color: var(--noimg-bk-color); min-height: 200px; }
.inkline-card > a.inkline-card-link { position: absolute; inset: 0; display: block; }
.inkline-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.inkline-card .post-element { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; color: #fff; background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0)); pointer-events: none; }
.inkline-card .post-element a { pointer-events: auto; }
.inkline-card .post-title { margin: 4px 0; font-family: var(--post-title-family); font-size: var(--post-title-size); line-height: 1.25; }
.inkline-card .post-title a,
.inkline-card .post-meta,
.inkline-card .post-meta a,
.inkline-card .post-meta span { color: #fff; text-decoration: none; }
.banner-layout--four .row { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 240px; }
.banner-layout--four .inkline-card:first-child { grid-column: span 2; grid-row: span 2; }
.banner-layout--four .inkline-card:first-child .post-title { font-size: calc(var(--post-title-size) * 1.45); }

/* Added front page sections */
.inkline-section .row { display: grid; gap: 24px; }
.inkline-columns-1 .row { grid-template-columns: minmax(0, 1fr); }
.inkline-columns-2 .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inkline-columns-3 .row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inkline-column { min-width: 0; }
.inkline-column > .news-grid,
.inkline-column > .news-list,
.inkline-column > .news-carousel { width: 100%; max-width: 100%; margin: 0; }
.inkline-section .news-grid-post-wrap { display: grid; gap: 20px; }
.inkline-section .news-grid-post-wrap article { width: auto; max-width: none; flex: none; margin: 0; }
.inkline-section .news-grid-post-wrap.column--one { grid-template-columns: minmax(0, 1fr); }
.inkline-section .news-grid-post-wrap.column--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inkline-section .news-grid-post-wrap.column--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inkline-section .news-grid-post-wrap.column--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Video playlist */
.inkline-video-inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.inkline-columns-2 .inkline-video-inner,
.inkline-columns-3 .inkline-video-inner { grid-template-columns: minmax(0, 1fr); }
.inkline-video-inner > .inkline-video-stage:only-child { grid-column: 1 / -1; }
.inkline-video-stage { position: relative; aspect-ratio: 16 / 9; background: #111; overflow: hidden; }
.inkline-video-stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.inkline-video-play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: #111; cursor: pointer; }
.inkline-video-play img { width: 100%; height: 100%; object-fit: cover; display: block; }
.inkline-video-icon { position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--theme-color-red); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.inkline-video-list { list-style: none; margin: 0; padding: 0; max-height: 420px; overflow-y: auto; }
.inkline-video-list li { margin: 0 0 8px; }
.inkline-video-item { display: flex; gap: 10px; align-items: center; width: 100%; padding: 6px; border: 0; border-radius: 0; background: rgba(0, 0, 0, .05); color: inherit; text-align: left; cursor: pointer; }
.inkline-video-item.is-active { outline: 2px solid var(--theme-color-red); outline-offset: -2px; }
.inkline-video-item img { flex: 0 0 96px; width: 96px; height: 54px; object-fit: cover; }
.inkline-video-item span { min-width: 0; font-weight: 500; line-height: 1.3; }

@media (max-width: 900px) {
	.banner-layout--one .row,
	.banner-layout--three .row,
	.inkline-columns-2 .row,
	.inkline-columns-3 .row,
	.inkline-video-inner { grid-template-columns: minmax(0, 1fr); }
	.inkline-banner .main-banner-wrap article .post-thumb { height: 380px; }
	.inkline-banner-side { grid-template-rows: none; }
	.banner-layout--four .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.inkline-section .news-grid-post-wrap.column--two,
	.inkline-section .news-grid-post-wrap.column--three,
	.inkline-section .news-grid-post-wrap.column--four { grid-template-columns: minmax(0, 1fr); }
	.banner-layout--four .row { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 220px; }
	.banner-layout--four .inkline-card:first-child { grid-column: auto; grid-row: auto; }
	.inkline-banner .main-banner-wrap article .post-thumb { height: 300px; }
}
