/* =================================================================
   PostLoom – Blog Layouts (front-end)  ·  v2
   Every color / size comes from CSS variables set per layout.
   Responsive values are switched with variables only, so the same rules
   work for screen breakpoints (.pl-mq, Divi 980 / 767 px) and for the
   width of the column the layout sits in (.pl-cq, container queries).
   ================================================================= */

.postloom {
	position: relative;
	width: 100%;
	min-width: 0;
	font-family: var(--pl-font, inherit);
}
.postloom.pl-cq { container: postloom / inline-size; }

/* ---------- Desktop values ---------- */
.postloom .pl-inner {
	--pl-cols: var(--pl-cols-d);
	--pl-ts: var(--pl-ts-d);
	--pl-ih: var(--pl-ih-d);
	--pl-thumb: var(--pl-thumb-d);
	--pl-peek: var(--pl-peek-d);
	--pl-ar: var(--pl-ar-d);
	--pl-tabs-mb: 50px;
	--pl-tabs-wrap: wrap;
	--pl-tabs-justify: var(--pl-tab-align, center);
	--pl-tab-pad: 10px 14px;
	--pl-tab-fs: 13px;
	--pl-bar-basis: auto;
	--pl-bar-min: 100px;
	--pl-bar-ws: nowrap;
	--pl-row-gap: 22px;
	--pl-pad-k: 1;
	--pl-arrow: 46px;
	--pl-arrow-m-display: flex;
	--pl-badge-inset: 20px;
	--pl-maxh-eff: var(--pl-maxh);
	--pl-classic-gap: 16px;
	--pl-ease: cubic-bezier(.22, .61, .36, 1);
	position: relative;
}

.postloom *,
.postloom *::before,
.postloom *::after { box-sizing: border-box; }
.postloom a { text-decoration: none !important; box-shadow: none !important; }
.postloom a:focus-visible,
.postloom button:focus-visible,
.postloom .pl-viewport:focus-visible {
	outline: 2px solid var(--pl-dot-a, #2b7de1) !important;
	outline-offset: 2px;
}
.postloom img { display: block; max-width: 100%; border: 0; }
.postloom .pl-items { position: relative; transition: opacity .25s ease; }
.postloom .pl-empty { color: var(--pl-meta); font-size: var(--pl-meta-size); margin: 0; padding: 20px 0; text-align: center; width: 100%; }
.postloom .screen-reader-text,
.postloom .pl-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Loading ---------- */
.postloom.is-loading .pl-items { opacity: .35; pointer-events: none; }
.postloom .pl-inner::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: -6px;
	left: 0;
	height: 2px;
	width: 30%;
	background: var(--pl-dot-a, #2b7de1);
	border-radius: 2px;
	opacity: 0;
	pointer-events: none;
}
.postloom.is-loading .pl-inner::before { opacity: 1; animation: plLoad 1s var(--pl-ease) infinite; }
@keyframes plLoad { from { left: 0; width: 10%; } 50% { width: 40%; } to { left: 100%; width: 0; } }

/* Fade in for items loaded by tabs / pages / load more */
@keyframes plIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.postloom .pl-enter { animation: plIn .45s var(--pl-ease) both; animation-delay: calc(var(--i, 0) * 45ms); }
@keyframes plFade { from { opacity: 0; } to { opacity: 1; } }
.postloom .pl-items.pl-enter-all { animation: plFade .4s ease both; }

/* ---------- Shared text ---------- */
.postloom .pl-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit;
	font-size: var(--pl-ts) !important;
	line-height: 1.25 !important;
	font-weight: var(--pl-tw) !important;
	color: var(--pl-title) !important;
	letter-spacing: normal;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.postloom .pl-title a { color: var(--pl-title) !important; transition: color .2s ease; text-decoration: none !important; }
.postloom .pl-title a:hover { color: var(--pl-title-h) !important; }
.postloom.pl-clamp .pl-title {
	display: -webkit-box !important;
	-webkit-line-clamp: var(--pl-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.postloom .pl-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 6px;
	margin: 0;
	padding: 0;
	font-size: var(--pl-meta-size) !important;
	line-height: 1.5;
	color: var(--pl-meta) !important;
}
.postloom .pl-meta a,
.postloom .pl-meta .pl-date,
.postloom .pl-meta .pl-sep { color: var(--pl-meta) !important; }
.postloom .pl-meta a:hover { color: var(--pl-title-h) !important; }
.postloom .pl-sep { opacity: .8; }

.postloom .pl-cat-badge {
	display: inline-block;
	padding: 4px 8px;
	line-height: 1.2;
	background: var(--pl-cat-bg);
	color: var(--pl-cat) !important;
	border-radius: min(var(--pl-radius), 4px);
	transition: opacity .2s ease, transform .2s ease;
}
.postloom .pl-meta .pl-cat-badge { color: var(--pl-cat) !important; }
.postloom .pl-cat-badge:hover { opacity: .88; color: var(--pl-cat) !important; }

.postloom .pl-excerpt {
	margin: 0 !important;
	padding: 0 !important;
	font-size: var(--pl-ex-size) !important;
	line-height: 1.65 !important;
	color: var(--pl-ex) !important;
}

.postloom .pl-btn {
	display: inline-block !important;
	margin: 0 !important;
	padding: 8px 14px !important;
	font-family: inherit !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
	letter-spacing: .02em;
	background: var(--pl-btn-bg) !important;
	color: var(--pl-btn) !important;
	border: 1px solid var(--pl-btn-b) !important;
	border-radius: var(--pl-radius) !important;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none !important;
	box-shadow: none !important;
}
.postloom .pl-btn:hover,
.postloom .pl-btn:focus-visible {
	background: var(--pl-btn-hbg) !important;
	color: var(--pl-btn-h) !important;
	border-color: var(--pl-btn-hbg) !important;
}
.postloom .pl-more-wrap { text-align: center; margin-top: var(--pl-gap); }
.postloom .pl-more-wrap[hidden] { display: none; }
.postloom .pl-more { padding: 11px 28px !important; font-size: 14px !important; }

.postloom .pl-noimg {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 120px;
	background: linear-gradient(135deg, rgba(0, 51, 161, .35), rgba(0, 113, 206, .12));
}

/* ---------- Page numbers ---------- */
.postloom .pl-pages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: var(--pl-pg-align, center);
	gap: 8px;
	margin-top: calc(var(--pl-gap) + 10px);
}
.postloom .pl-pages:empty { display: none; }
.postloom .pl-page {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 10px !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	background: var(--pl-pg-bg) !important;
	color: var(--pl-pg) !important;
	border: 1px solid var(--pl-pg-bg) !important;
	border-radius: var(--pl-radius) !important;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none !important;
	box-shadow: none !important;
}
.postloom button.pl-page:hover,
.postloom button.pl-page:focus-visible {
	background: var(--pl-pg-hbg) !important;
	border-color: var(--pl-pg-hbg) !important;
	color: var(--pl-pg-h) !important;
}
.postloom .pl-page.is-current {
	background: var(--pl-pg-abg) !important;
	color: var(--pl-pg-a) !important;
	border-color: var(--pl-pg-ab) !important;
	cursor: default;
}
.postloom .pl-page-prev,
.postloom .pl-page-next { padding: 0 14px !important; }
.postloom .pl-page-dots { min-width: 24px; text-align: center; color: var(--pl-meta); opacity: .6; font-size: 15px; letter-spacing: 1px; }

/* ---------- Tabs ---------- */
.postloom .pl-tabs-outer { position: relative; margin: 0 0 var(--pl-tabs-mb); }
.postloom .pl-tabs {
	display: flex;
	flex-wrap: var(--pl-tabs-wrap);
	justify-content: var(--pl-tabs-justify);
	gap: 10px;
	margin: 0;
	padding: 2px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
}
.postloom .pl-tabs::-webkit-scrollbar { display: none; }
.postloom .pl-tabs-outer.can-next .pl-tabs { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); }
.postloom .pl-tabs-outer.can-prev .pl-tabs { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px); mask-image: linear-gradient(to right, transparent, #000 56px); }
.postloom .pl-tabs-outer.can-prev.can-next .pl-tabs { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }

.postloom .pl-tab {
	flex-shrink: 0;
	margin: 0 !important;
	padding: var(--pl-tab-pad) !important;
	font-family: inherit !important;
	font-size: var(--pl-tab-fs) !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	background: var(--pl-tab-bg) !important;
	color: var(--pl-tab) !important;
	border: 1px solid var(--pl-tab-b) !important;
	border-radius: var(--pl-radius) !important;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
	-webkit-appearance: none;
	appearance: none;
	white-space: nowrap;
	text-decoration: none !important;
	box-shadow: none !important;
	letter-spacing: .04em !important;
}
.postloom.pl-upper .pl-tab:not([data-cat="0"]) { text-transform: uppercase; }
.postloom .pl-tab:hover,
.postloom .pl-tab.is-active { background: var(--pl-tab-abg) !important; color: var(--pl-tab-a) !important; border-color: var(--pl-tab-abg) !important; }
.postloom .pl-tab:focus-visible { outline-offset: -2px !important; }

.postloom .pl-tabs-arrow {
	display: none;
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	background: var(--pl-tab-abg) !important;
	color: var(--pl-tab-a) !important;
	border: 0 !important;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 20, 70, .25);
	-webkit-appearance: none;
	appearance: none;
}
.postloom .pl-tabs-prev { left: 0; }
.postloom .pl-tabs-prev svg { transform: rotate(180deg); }
.postloom .pl-tabs-next { right: 0; }
.postloom .pl-tabs-outer.can-prev .pl-tabs-prev,
.postloom .pl-tabs-outer.can-next .pl-tabs-next { display: flex; }

/* Full-width tab bar */
.postloom.pl-tabs-bar .pl-tabs-outer { margin: 0; }
.postloom.pl-tabs-bar .pl-tabs { flex-wrap: wrap; gap: 0; padding: 0 0 0 1px; overflow: visible; -webkit-mask-image: none !important; mask-image: none !important; }
.postloom.pl-tabs-bar .pl-tabs-arrow { display: none !important; }
.postloom.pl-tabs-bar .pl-tab {
	flex: 1 1 var(--pl-bar-basis);
	min-width: var(--pl-bar-min);
	white-space: var(--pl-bar-ws) !important;
	margin: 0 0 -1px -1px !important;
	padding: 14px 8px !important;
	font-size: calc(var(--pl-tab-fs) + 1px) !important;
	border-radius: 0 !important;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: center;
}

/* =================================================================
   1. CLASSIC
   ================================================================= */
.pl-layout-classic .pl-items { display: flex; flex-direction: column; gap: var(--pl-gap); }
.pl-layout-classic .pl-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--pl-classic-gap);
	padding: var(--pl-pad);
	background: var(--pl-bg);
	border-radius: var(--pl-radius);
}
.pl-layout-classic .pl-meta { gap: 0 8px; }
.pl-layout-classic .pl-title-divider { display: block; align-self: center; width: 60px; height: 3px; margin: -4px 0 6px; background: var(--pl-tdiv); }
.pl-layout-classic .pl-media { display: block; width: 100%; overflow: hidden; border-radius: var(--pl-radius); }
.pl-layout-classic .pl-media img,
.pl-layout-classic .pl-media .pl-noimg { width: 100%; height: var(--pl-ih); object-fit: cover; transition: transform .6s var(--pl-ease); }
.pl-layout-classic .pl-btn-wrap { margin-top: -2px; }
.pl-layout-classic .pl-separator { display: block; align-self: center; width: 50%; height: 1px; margin-top: 14px; background: var(--pl-div); }

/* =================================================================
   2 + 3. LISTS (tabbed + compact)
   ================================================================= */
.pl-layout-tabbed_list .pl-items,
.pl-layout-compact_list .pl-items { display: flex; flex-direction: column; }
.postloom .pl-row {
	display: flex;
	align-items: center;
	gap: var(--pl-row-gap);
	padding: calc(var(--pl-gap) / 2) var(--pl-pad);
	background: var(--pl-bg);
	border-bottom: 1px var(--pl-ib-style) var(--pl-ib);
}
.pl-layout-compact_list .pl-row { align-items: flex-start; }
.pl-layout-compact_list .pl-row:first-child { padding-top: 0; }
.pl-layout-tabbed_list .pl-row { gap: calc(var(--pl-row-gap) * .75); padding-left: 0; padding-right: 10px; }

.postloom .pl-thumb {
	display: block;
	flex: 0 0 var(--pl-thumb);
	width: var(--pl-thumb);
	height: var(--pl-thumb);
	overflow: hidden;
	border-radius: var(--pl-radius);
}
.postloom.pl-thumb-landscape .pl-thumb { height: calc(var(--pl-thumb) * .7); }
.postloom.pl-thumb-circle .pl-thumb { border-radius: 50%; }
.postloom .pl-thumb img,
.postloom .pl-thumb .pl-noimg { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .6s var(--pl-ease); }
.postloom .pl-body { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0; }
.pl-layout-compact_list .pl-body { gap: 12px; padding-top: 2px; }
.pl-layout-tabbed_list .pl-title { line-height: 1.3 !important; }

.postloom.pl-scroll .pl-items {
	max-height: var(--pl-maxh-eff);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: rgba(165, 183, 222, .7) transparent;
}
.postloom.pl-scroll .pl-items::-webkit-scrollbar { width: 6px; }
.postloom.pl-scroll .pl-items::-webkit-scrollbar-thumb { background: rgba(165, 183, 222, .7); border-radius: 6px; }
.postloom.pl-scroll .pl-items::-webkit-scrollbar-track { background: transparent; }

/* =================================================================
   4. CARDS + 5. OVERLAY (grid)
   ================================================================= */
.pl-layout-cards .pl-items,
.pl-layout-overlay .pl-items {
	display: grid;
	grid-template-columns: repeat(var(--pl-cols), minmax(0, 1fr));
	gap: var(--pl-gap);
	align-items: start;
}
.postloom.pl-equal .pl-items,
.pl-layout-overlay .pl-items { align-items: stretch; }

.postloom .pl-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--pl-bg);
	border-radius: var(--pl-radius);
	transition: transform .35s var(--pl-ease), box-shadow .35s var(--pl-ease);
}
.postloom .pl-card-media { position: relative; overflow: hidden; }
.postloom .pl-card-media > a { display: block; }
.postloom .pl-card-media img,
.postloom .pl-card-media .pl-noimg { width: 100%; height: var(--pl-ih); object-fit: cover; transition: transform .6s var(--pl-ease); }
.postloom .pl-card-media.is-noimg { padding: var(--pl-badge-inset) calc(var(--pl-pad) * var(--pl-pad-k)) 0; }
.postloom .pl-card-media.is-noimg .pl-cats { position: static; }
.postloom .pl-card-media .pl-cats,
.postloom .pl-ov > .pl-cats { display: flex; flex-wrap: wrap; gap: 6px; }
.postloom .pl-card-media .pl-cats { position: absolute; top: var(--pl-badge-inset); left: var(--pl-badge-inset); right: var(--pl-badge-inset); }
.postloom .pl-card .pl-cat-badge,
.postloom .pl-ov .pl-cat-badge { font-size: 12px; padding: 6px 9px; }
.postloom .pl-card-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1 1 auto;
	padding: calc(var(--pl-pad) * var(--pl-pad-k)) calc(var(--pl-pad) * var(--pl-pad-k)) calc(var(--pl-pad) * var(--pl-pad-k) + 14px);
}
.postloom .pl-card-footer {
	padding: 11px calc(var(--pl-pad) * var(--pl-pad-k)) 13px;
	border-top: 1px solid var(--pl-div);
	font-size: var(--pl-meta-size);
	line-height: 1.4;
	color: var(--pl-meta);
}
.postloom .pl-card-footer .pl-date { color: var(--pl-meta) !important; }

/* ---------- Overlay card ---------- */
.postloom .pl-ov {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: var(--pl-ih);
	aspect-ratio: var(--pl-ar, 4 / 5);
	overflow: hidden;
	background: var(--pl-bg);
	border-radius: var(--pl-radius);
	transform: translateZ(0); /* keeps rounded corners while the image zooms (Safari) */
}
.postloom .pl-ov-media { position: absolute; inset: 0; z-index: -2; }
.postloom .pl-ov-media img,
.postloom .pl-ov-media .pl-noimg { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .9s var(--pl-ease); }
.postloom .pl-ov-shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to top, var(--pl-overlay) 0%, var(--pl-overlay) 18%, transparent 78%);
	pointer-events: none;
}
.postloom .pl-ov-shade::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--pl-overlay);
	opacity: 0;
	transition: opacity .45s var(--pl-ease);
}
.postloom .pl-ov:hover .pl-ov-shade::after,
.postloom .pl-ov:focus-within .pl-ov-shade::after { opacity: .28; }
.postloom .pl-ov > .pl-cats { position: absolute; z-index: 2; top: calc(var(--pl-pad) * var(--pl-pad-k)); left: calc(var(--pl-pad) * var(--pl-pad-k)); right: calc(var(--pl-pad) * var(--pl-pad-k)); }
.postloom .pl-ov-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: calc(var(--pl-pad) * var(--pl-pad-k));
	transition: transform .45s var(--pl-ease);
}
.postloom .pl-ov:hover .pl-ov-body { transform: translateY(-4px); }
.postloom .pl-ov .pl-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.postloom .pl-ov .pl-btn-wrap,
.postloom .pl-ov .pl-meta a { position: relative; z-index: 2; }
.postloom .pl-ov .pl-title a { background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .45s var(--pl-ease), color .2s ease; }
.postloom .pl-ov:hover .pl-title a { background-size: 100% 1px; color: var(--pl-title-h) !important; }

/* =================================================================
   Hover effects
   ================================================================= */
@media (hover: hover) {
	.postloom.pl-hover-lift .pl-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px -12px rgba(0, 31, 97, .45); }
	.postloom.pl-hover-lift .pl-row:hover .pl-thumb img { transform: scale(1.06); }
	.postloom.pl-hover-lift .pl-ov:hover { box-shadow: 0 18px 36px -12px rgba(0, 31, 97, .5); }
	.postloom.pl-hover-zoom .pl-item:hover img { transform: scale(1.07); }
	.postloom.pl-hover-lift .pl-card:hover img { transform: scale(1.04); }
}

/* =================================================================
   6. SLIDER (cards + overlay)
   ================================================================= */
.pl-slider .pl-slider-wrap { position: relative; }
.pl-slider .pl-stage { position: relative; }
.pl-slider.pl-arrows-outside .pl-stage { padding: 0 calc(var(--pl-arrow) + 14px); }
.pl-slider .pl-viewport {
	position: relative;
	overflow: hidden;
	/* room for the lift shadow without clipping it */
	padding: 10px 0 24px;
	margin: -10px 0 -24px;
	touch-action: pan-y pinch-zoom;
	outline: none;
}
.pl-slider .pl-items {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--pl-gap);
	align-items: stretch !important;
	overflow: visible !important;
	max-height: none !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.pl-slider .pl-item {
	flex: 0 0 var(--pl-slide-w, calc((100% - 2 * var(--pl-peek) - (var(--pl-cols) - 1) * var(--pl-gap)) / var(--pl-cols)));
	width: var(--pl-slide-w, auto);
	min-width: 0;
	max-width: none;
}
.pl-slider .pl-item .pl-card-media img,
.pl-slider .pl-item .pl-ov-media img { -webkit-user-drag: none; user-select: none; }
.pl-slider.is-dragging .pl-viewport { cursor: grabbing; }
.pl-slider.is-dragging .pl-items { user-select: none; -webkit-user-select: none; }
.pl-slider.is-dragging .pl-item { pointer-events: none; }
.pl-slider.is-moving .pl-items { will-change: transform; }

/* Effects (only once the script has measured everything) */
.pl-slider.pl-fx-fade .pl-items { transition: opacity calc(var(--pl-dur) / 2) ease; }
.pl-slider.pl-fx-fade .pl-items.is-faded { opacity: 0; }
.pl-slider.pl-fx-depth.pl-ready .pl-item {
	transition: transform var(--pl-dur) var(--pl-ease), opacity var(--pl-dur) var(--pl-ease), box-shadow .35s var(--pl-ease);
	transform: scale(.86);
	opacity: .45;
}
.pl-slider.pl-fx-depth.pl-ready .pl-item.is-visible { transform: none; opacity: 1; }
.pl-slider.pl-fx-ticker .pl-viewport { -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }

/* Arrows */
.postloom .pl-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: var(--pl-arrow);
	height: var(--pl-arrow);
	margin: 0;
	padding: 0;
	background: var(--pl-arr-bg) !important;
	color: var(--pl-arr) !important;
	border: 0 !important;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 6px 20px -6px rgba(0, 31, 97, .45);
	transition: background .2s ease, color .2s ease, opacity .3s ease, transform .3s var(--pl-ease);
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none;
}
.postloom .pl-arrow svg { display: block; width: 42%; height: 42%; }
.postloom .pl-arrow:hover { background: var(--pl-arr-hbg) !important; color: var(--pl-arr-h) !important; }
.postloom .pl-arrow:disabled { opacity: .3; cursor: default; pointer-events: none; }
.pl-slider.pl-arrows-sides .pl-arrow,
.pl-slider.pl-arrows-outside .pl-arrow { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); }
.pl-slider.pl-arrows-sides .pl-arrow-prev { left: 14px; }
.pl-slider.pl-arrows-sides .pl-arrow-next { right: 14px; }
.pl-slider.pl-arrows-outside .pl-arrow-prev { left: 0; }
.pl-slider.pl-arrows-outside .pl-arrow-next { right: 0; }
.pl-slider.pl-arrows-sides .pl-arrow:disabled { opacity: 0; }
@media (hover: hover) and (pointer: fine) {
	.pl-slider.pl-arrows-sides .pl-arrow { opacity: 0; }
	.pl-slider.pl-arrows-sides .pl-arrow-prev { transform: translate(10px, -50%); }
	.pl-slider.pl-arrows-sides .pl-arrow-next { transform: translate(-10px, -50%); }
	.pl-slider.pl-arrows-sides .pl-stage:hover .pl-arrow:not(:disabled),
	.pl-slider.pl-arrows-sides .pl-arrow:focus-visible { opacity: 1; transform: translate(0, -50%); }
}
.pl-slider.pl-arrows-hide-m .pl-arrow { display: var(--pl-arrow-m-display); }
.pl-slider.pl-arrows-hide-m.pl-arrows-outside .pl-stage { padding: 0 calc((var(--pl-arrow) + 14px) * var(--pl-arrow-m-k, 1)); }

/* Bottom bar: pager (+ arrows) */
.pl-slider .pl-slider-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 26px;
}
.pl-slider.pl-arrows-bottom .pl-slider-bar { justify-content: space-between; }
.pl-slider.pl-arrows-bottom .pl-pager { flex: 1 1 auto; justify-content: center; }
.pl-slider .pl-pager { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 12px; min-width: 0; }

.postloom .pl-dot {
	position: relative;
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0;
	border: 0 !important;
	border-radius: 8px;
	background: var(--pl-dot) !important;
	cursor: pointer;
	transition: width .4s var(--pl-ease), background .3s ease;
	-webkit-appearance: none;
	appearance: none;
}
.postloom .pl-dot::before { content: ""; position: absolute; inset: -8px -4px; } /* larger tap area */
.postloom .pl-dot.is-active { width: 26px; background: var(--pl-dot-a) !important; }
.pl-slider.pl-pager-lines .pl-dot { width: 26px; height: 3px; border-radius: 2px; }
.pl-slider.pl-pager-lines .pl-dot.is-active { width: 44px; }

.postloom .pl-frac { display: flex; align-items: baseline; gap: 8px; font-size: 14px; line-height: 1; letter-spacing: .06em; color: var(--pl-dot); font-variant-numeric: tabular-nums; }
.postloom .pl-frac b { font-size: 20px; font-weight: 600; color: var(--pl-dot-a); }
.postloom .pl-frac i { display: block; width: 28px; height: 1px; background: currentColor; }

.postloom .pl-prog { position: relative; flex: 1 1 auto; max-width: 320px; height: 3px; border-radius: 3px; background: var(--pl-dot); overflow: hidden; }
.postloom .pl-prog span { position: absolute; inset: 0; background: var(--pl-dot-a); transform-origin: 0 50%; transform: scaleX(0); transition: transform var(--pl-dur) var(--pl-ease); }

/* Auto-play timer */
.postloom .pl-timer { position: relative; height: 2px; margin-top: 16px; background: var(--pl-dot); border-radius: 2px; overflow: hidden; }
.postloom .pl-timer span { position: absolute; inset: 0; background: var(--pl-dot-a); transform-origin: 0 50%; transform: scaleX(0); }
.postloom .pl-timer.is-run span { animation: plTimer var(--pl-auto, 5s) linear forwards; }
.postloom .pl-timer.is-paused span { animation-play-state: paused; }
@keyframes plTimer { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Not enough slides to move */
.pl-slider.pl-static .pl-arrow,
.pl-slider.pl-static .pl-slider-bar,
.pl-slider.pl-static .pl-timer { display: none !important; }
.pl-slider.pl-static.pl-arrows-outside .pl-stage { padding: 0; }

/* =================================================================
   Responsive values – tablet + phone.
   Same block twice: screen width (.pl-mq) and column width (.pl-cq).
   ================================================================= */
@media (max-width: 980px) {
	.postloom.pl-mq > .pl-inner {
		--pl-cols: var(--pl-cols-t); --pl-ts: var(--pl-ts-t); --pl-ih: var(--pl-ih-t); --pl-thumb: var(--pl-thumb-t); --pl-peek: var(--pl-peek-t); --pl-ar: var(--pl-ar-t);
		--pl-tabs-mb: 36px;
	}
}
@media (max-width: 767px) {
	.postloom.pl-mq > .pl-inner {
		--pl-cols: var(--pl-cols-m); --pl-ts: var(--pl-ts-m); --pl-ih: var(--pl-ih-m); --pl-thumb: var(--pl-thumb-m); --pl-peek: var(--pl-peek-m); --pl-ar: var(--pl-ar-m);
		--pl-tabs-mb: 28px; --pl-tabs-wrap: nowrap; --pl-tabs-justify: flex-start; --pl-tab-pad: 8px 14px; --pl-tab-fs: 12px;
		--pl-bar-basis: 30%; --pl-bar-min: 0px; --pl-bar-ws: normal; --pl-row-gap: 14px; --pl-pad-k: .7; --pl-arrow: 38px;
		--pl-arrow-m-display: none; --pl-arrow-m-k: 0; --pl-badge-inset: 14px; --pl-maxh-eff: min(var(--pl-maxh), 75vh); --pl-classic-gap: 12px;
	}
}
@container postloom (max-width: 980px) {
	.postloom.pl-cq > .pl-inner {
		--pl-cols: var(--pl-cols-t); --pl-ts: var(--pl-ts-t); --pl-ih: var(--pl-ih-t); --pl-thumb: var(--pl-thumb-t); --pl-peek: var(--pl-peek-t); --pl-ar: var(--pl-ar-t);
		--pl-tabs-mb: 36px;
	}
}
@container postloom (max-width: 767px) {
	.postloom.pl-cq > .pl-inner {
		--pl-cols: var(--pl-cols-m); --pl-ts: var(--pl-ts-m); --pl-ih: var(--pl-ih-m); --pl-thumb: var(--pl-thumb-m); --pl-peek: var(--pl-peek-m); --pl-ar: var(--pl-ar-m);
		--pl-tabs-mb: 28px; --pl-tabs-wrap: nowrap; --pl-tabs-justify: flex-start; --pl-tab-pad: 8px 14px; --pl-tab-fs: 12px;
		--pl-bar-basis: 30%; --pl-bar-min: 0px; --pl-bar-ws: normal; --pl-row-gap: 14px; --pl-pad-k: .7; --pl-arrow: 38px;
		--pl-arrow-m-display: none; --pl-arrow-m-k: 0; --pl-badge-inset: 14px; --pl-maxh-eff: min(var(--pl-maxh), 75vh); --pl-classic-gap: 12px;
	}
}

/* =================================================================
   Reduced motion
   ================================================================= */
@media (prefers-reduced-motion: reduce) {
	.postloom .pl-enter,
	.postloom .pl-items.pl-enter-all { animation: none; }
	.postloom *,
	.postloom *::before,
	.postloom *::after { transition-duration: .01ms !important; }
	.postloom .pl-timer { display: none; }
}
