/* =====================================================================
   Manisoft template — list pages 2026
   Category blog (custom), tag items, all tags, categories list.
   Everything is scoped to .ms26; colours/sizes come from CSS variables written
   by ms26_root() (template options), so each site only sets its colours once.
   ===================================================================== */

.ms26 {
	--ms-bg: transparent;
	--ms-card: #ffffff;
	--ms-text: var(--bs-emphasis-color, #1f2937);
	--ms-title: var(--ms-text);
	--ms-muted: color-mix(in srgb, var(--ms-text) 64%, transparent);
	--ms-line: color-mix(in srgb, var(--ms-text) 11%, transparent);
	--ms-soft: color-mix(in srgb, var(--ms-accent) 7%, var(--ms-card));
	--ms-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 28px -14px rgba(15, 23, 42, .22);
	--ms-shadow-hover: 0 2px 4px rgba(15, 23, 42, .06), 0 24px 46px -18px rgba(15, 23, 42, .32);
	--ms-ease: cubic-bezier(.2, .8, .2, 1);
	--ms-ink-accent: var(--ms-accent);
	--ms-btn2: var(--ms-ink-accent);
	--ms-gap: 28px;
	--ms-cols: 3;
	--ms-cols-t: 2;
	background: var(--ms-bg);
	color: var(--ms-text);
}

/* ---------- light / dark / system (manual colours of the options still win: they are inline) ---------- */
.ms26.ms26-theme-dark {
	--ms-bg: #0f1216;
	--ms-card: #171b21;
	--ms-text: #eef1f4;
	--ms-line: rgba(255, 255, 255, .09);
	--ms-soft: color-mix(in srgb, var(--ms-accent) 14%, #171b21);
	--ms-shadow: 0 10px 30px -14px rgba(0, 0, 0, .6);
	--ms-shadow-hover: 0 24px 46px -18px rgba(0, 0, 0, .75);
	--ms-ink-accent: color-mix(in srgb, var(--ms-accent) 45%, #ffffff);
}
@media (prefers-color-scheme: dark) {
	.ms26.ms26-theme-auto {
		--ms-bg: #0f1216;
		--ms-card: #171b21;
		--ms-text: #eef1f4;
		--ms-line: rgba(255, 255, 255, .09);
		--ms-soft: color-mix(in srgb, var(--ms-accent) 14%, #171b21);
		--ms-shadow: 0 10px 30px -14px rgba(0, 0, 0, .6);
		--ms-shadow-hover: 0 24px 46px -18px rgba(0, 0, 0, .75);
		--ms-ink-accent: color-mix(in srgb, var(--ms-accent) 45%, #ffffff);
	}
}
.ms26 .manisoft_blog { margin: 36px 0 80px; min-height: 0; }

/* =====================================================================
   Page head
   ===================================================================== */
.ms26 > .title { position: relative; isolation: isolate; overflow: hidden; padding-block: 32px !important; }

.ms26 > .title.ms26-hero:not(.ms26-hero--image)::after { content: none; }
.ms26 > .title::after {
	content: ""; position: absolute; inset: auto 0 0; block-size: 60%; z-index: -1; pointer-events: none;
	background: linear-gradient(to top, rgba(0, 0, 0, .18), transparent);
}
.ms26 > .title h1 { margin: 0; font-size: clamp(26px, 3.4vw, 42px); font-weight: 800; line-height: 1.35; letter-spacing: -.01em; }
.ms26 > .title .description { margin: 12px auto 0; max-inline-size: 720px; font-size: 16px; line-height: 1.9; opacity: .9; }
.ms26 .ms26-hero-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.ms26 > .title .ms26-chip { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .26); color: inherit; backdrop-filter: blur(6px); }
.ms26 > .title .ms26-chip .bi { color: inherit; }

.ms26 .ms26-head { display: grid; justify-items: center; gap: 14px; text-align: center; max-inline-size: 820px; margin: 0 auto 32px; }
.ms26 .ms26-head__img { inline-size: 72px; block-size: 72px; border-radius: 20px; object-fit: cover; box-shadow: var(--ms-shadow); }
.ms26 .ms26-head h1 { margin: 0; font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; line-height: 1.35; color: var(--ms-title); }
.ms26 .ms26-head__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.ms26 .ms26-chip {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 6px 13px; border-radius: 999px;
	border: 1px solid var(--ms-line); background: var(--ms-card);
	font-size: 13px; line-height: 1.4; color: var(--ms-muted);
}
.ms26 .ms26-chip .bi { color: var(--ms-ink-accent); font-size: 14px; }

/* intro (description) with more / less */
.ms26 .ms26-introwrap { max-inline-size: var(--ms-faq-w, 860px); margin: 0 auto 32px; }
.ms26 .ms26-intro { color: var(--ms-muted); font-size: 16px; line-height: 2.05; text-align: center; }
.ms26 .ms26-intro p:last-child { margin-bottom: 0; }
.ms26 .ms26-intro img { border-radius: var(--ms-radius); }
.ms26 .ms26-intro.is-collapsed .ms26-intro__text {
	max-block-size: 4.1em; overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent);
	mask-image: linear-gradient(to bottom, #000 40%, transparent);
}
.ms26 .ms26-intro__toggle {
	display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 5px 16px;
	border: 1px solid var(--ms-line); border-radius: 999px; background: var(--ms-card);
	color: var(--ms-ink-accent); font-size: 13px; font-weight: 700; cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease;
}
.ms26 .ms26-intro__toggle:hover { border-color: var(--ms-ink-accent); background: var(--ms-soft); }
.ms26 .ms26-intro__toggle .bi { transition: transform .25s var(--ms-ease); }
.ms26 .ms26-intro:not(.is-collapsed) .ms26-intro__toggle .bi { transform: rotate(180deg); }

/* subcategory / related tag pills */
.ms26 .ms26-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 auto 36px; max-inline-size: 960px; }
.ms26 .ms26-pill {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border-radius: 999px;
	background: var(--ms-soft); border: 1px solid color-mix(in srgb, var(--ms-accent) 18%, transparent);
	color: var(--ms-text) !important; font-size: 14px; font-weight: 600; text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, transform .2s var(--ms-ease);
}
.ms26 .ms26-pill .bi { color: var(--ms-ink-accent); }
.ms26 .ms26-pill small { color: var(--ms-muted); font-weight: 400; }
.ms26 .ms26-pill:hover { background: var(--ms-accent); color: var(--ms-on-accent) !important; transform: translateY(-2px); }
.ms26 .ms26-pill:hover .bi, .ms26 .ms26-pill:hover small { color: inherit; }

/* =====================================================================
   Grid — the same for categories and tags, also for items added by «load more»
   ===================================================================== */
.ms26 .content_layout3 #items,
.ms26 .blog_main_content4 #items {
	display: grid !important;
	grid-template-columns: repeat(var(--ms-cols), minmax(0, 1fr));
	gap: var(--ms-gap);
	margin: 0 !important;
}
.ms26 .content_layout3 #items > *,
.ms26 .blog_main_content4 #items > * { inline-size: auto !important; max-inline-size: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 991px) { .ms26 .content_layout3 #items, .ms26 .blog_main_content4 #items { grid-template-columns: repeat(var(--ms-cols-t), minmax(0, 1fr)); } }
@media (max-width: 575px) {
	.ms26 .content_layout3 #items, .ms26 .blog_main_content4 #items { grid-template-columns: minmax(0, 1fr); gap: calc(var(--ms-gap) * .8); }
}
.ms26 .ms26-new { animation: ms26-in .55s var(--ms-ease) both; }
@keyframes ms26-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* =====================================================================
   Cards
   ===================================================================== */
.ms26 .content_layout3 #items .item,
.ms26 .maniblog_layout4 .each_res > .item {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	inline-size: 100%; block-size: 100%; margin: 0;
	background: var(--ms-card) !important;
	border: 1px solid var(--ms-line) !important;
	border-radius: var(--ms-radius) !important;
	box-shadow: var(--ms-shadow) !important;
	transition: transform .35s var(--ms-ease), box-shadow .35s var(--ms-ease), border-color .25s ease;
}

/* image */
.ms26 .ms26-card__img {
	position: relative; display: block; overflow: hidden; flex: none;
	aspect-ratio: var(--ms-ratio);
	background: color-mix(in srgb, var(--ms-text) 6%, var(--ms-card));
}
.ms26 .ms26-card__img img {
	display: block; inline-size: 100%; block-size: 100%; object-fit: cover;
	transition: transform .8s var(--ms-ease);
}
.ms26 .ms26-badges { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.ms26 .ms26-badge {
	display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px;
	font-size: 12px; font-weight: 800; line-height: 1.4; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .45);
}
.ms26 .ms26-badge--featured { background: var(--ms-accent); color: var(--ms-on-accent); }
.ms26 .ms26-badge--new { background: rgba(255, 255, 255, .92); color: #111827; }

/* body */
.ms26 .ms26-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 22px 22px; }
.ms26 .ms26-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; font-size: 12.5px; line-height: 1.5; color: var(--ms-muted); }
.ms26 .ms26-meta .bi { color: var(--ms-ink-accent); }
.ms26 .ms26-meta time, .ms26 .ms26-read { display: inline-flex; align-items: center; gap: 5px; }
.ms26 .ms26-meta .ms26-cat {
	display: inline-flex; align-items: center; gap: 5px; padding: 3px 11px; border-radius: 999px;
	background: var(--ms-soft); color: var(--ms-ink-accent) !important; font-weight: 700; text-decoration: none !important;
}
.ms26 .ms26-card__title {
	margin: 0 0 10px !important; padding: 0; min-block-size: 0;
	font-size: 18px; font-weight: 800; line-height: 1.65;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ms26 .ms26-card__title a { color: var(--ms-title) !important; text-decoration: none !important; transition: color .2s ease; }
.ms26 .ms26-card__title a:hover { color: var(--ms-ink-accent) !important; }
/* the whole card is clickable (title link stretched), buttons stay above it */
.ms26 .ms26-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ms26 .ms26-card__text {
	margin: 0 0 20px; font-size: 14.5px; line-height: 2; color: var(--ms-muted);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ms26 .ms26-meta a, .ms26 .ms26-card__foot { position: relative; z-index: 2; }

/* ---------- card buttons ----------
   side by side when they fit, one under the other when they don't, a single one is centred on mobile.
   Look: ms26-btn-{solid|soft|outline|gradient|contrast|glass|link}, ms26-btn2-{outline|soft|ghost|link},
   shape ms26-btnshape-*, size ms26-btnsize-*, width ms26-btnw-{fill|auto} */
.ms26 { --ms-btn-r: calc(var(--ms-radius) * .75); --ms-btn-h: 44px; --ms-btn-px: 20px; --ms-btn-fs: 14px; }
.ms26.ms26-btnshape-pill { --ms-btn-r: 999px; }
.ms26.ms26-btnshape-square { --ms-btn-r: 4px; }
.ms26.ms26-btnsize-sm { --ms-btn-h: 38px; --ms-btn-px: 15px; --ms-btn-fs: 13px; }
.ms26.ms26-btnsize-lg { --ms-btn-h: 50px; --ms-btn-px: 24px; --ms-btn-fs: 15px; }

.ms26 .ms26-card__foot {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
	margin-top: auto; padding-top: 18px; border-top: 1px solid var(--ms-line);
}
.ms26 .ms26-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	flex: 1 1 auto; min-block-size: var(--ms-btn-h); margin: 0; padding: 8px var(--ms-btn-px);
	border: 1.5px solid transparent; border-radius: var(--ms-btn-r);
	font-size: var(--ms-btn-fs); font-weight: 700; line-height: 1.3; white-space: nowrap;
	text-decoration: none !important; cursor: pointer;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--ms-ease), box-shadow .25s ease;
}
.ms26.ms26-btnw-auto .ms26-btn, .ms26 .ms26-btn:only-child { flex: 0 1 auto; }
.ms26 .ms26-btn .bi { font-size: .92em; transition: transform .25s var(--ms-ease); }
.ms26-rtl .ms26-btn--primary:hover .bi-arrow-left, .ms26-rtl .ms26-btn--primary:hover .bi-chevron-left { transform: translateX(-4px); }
.ms26-ltr .ms26-btn--primary:hover .bi-arrow-right, .ms26-ltr .ms26-btn--primary:hover .bi-chevron-right { transform: translateX(4px); }
.ms26 .ms26-btn:focus-visible, .ms26 .ms26-more__btn:focus-visible, .ms26 .ms26-cta__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--ms-accent) 45%, transparent); outline-offset: 3px; }
@media (max-width: 575px) { .ms26 .ms26-card__foot { justify-content: center; } }

/* primary */
.ms26 .ms26-btn--primary { background: var(--ms-btn-bg); border-color: var(--ms-btn-bg); color: var(--ms-btn-fg) !important; }
.ms26 .ms26-btn--primary:hover {
	background: color-mix(in srgb, var(--ms-btn-bg) 82%, #000); border-color: color-mix(in srgb, var(--ms-btn-bg) 82%, #000);
	box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--ms-btn-bg) 75%, transparent); transform: translateY(-1px);
}
.ms26.ms26-btn-soft .ms26-btn--primary { background: color-mix(in srgb, var(--ms-btn-bg) 13%, var(--ms-card)); border-color: transparent; color: var(--ms-ink-accent) !important; }
.ms26.ms26-btn-soft .ms26-btn--primary:hover { background: var(--ms-btn-bg); color: var(--ms-btn-fg) !important; box-shadow: none; }
.ms26.ms26-btn-outline .ms26-btn--primary { background: transparent; border-color: var(--ms-btn-bg); color: var(--ms-ink-accent) !important; }
.ms26.ms26-btn-outline .ms26-btn--primary:hover { background: var(--ms-btn-bg); color: var(--ms-btn-fg) !important; }
.ms26.ms26-btn-gradient .ms26-btn--primary { background: linear-gradient(135deg, var(--ms-btn-bg), var(--ms-accent-2)); border-color: transparent; }
.ms26.ms26-btn-gradient .ms26-btn--primary:hover { background: linear-gradient(135deg, var(--ms-btn-bg), var(--ms-accent-2)); filter: brightness(1.08); }
/* contrast: always readable — dark on light cards, light on dark cards (follows the theme, not the brand colour) */
.ms26.ms26-btn-contrast .ms26-btn--primary { background: var(--ms-title); border-color: var(--ms-title); color: var(--ms-card) !important; }
.ms26.ms26-btn-contrast .ms26-btn--primary:hover { background: var(--ms-accent); border-color: var(--ms-accent); color: var(--ms-on-accent) !important; }
.ms26.ms26-btn-glass .ms26-btn--primary {
	background: color-mix(in srgb, var(--ms-card) 55%, transparent); border-color: var(--ms-line); color: var(--ms-title) !important;
	-webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}
.ms26.ms26-btn-glass .ms26-btn--primary:hover { background: var(--ms-btn-bg); border-color: var(--ms-btn-bg); color: var(--ms-btn-fg) !important; }
.ms26.ms26-btn-link .ms26-btn--primary, .ms26.ms26-btn2-link .ms26-btn--secondary {
	flex: 0 1 auto; min-block-size: 0; padding: 4px 0; background: none; border: 0; border-radius: 0; color: var(--ms-ink-accent) !important; box-shadow: none;
	background-image: linear-gradient(currentColor, currentColor); background-size: 30% 2px; background-repeat: no-repeat; background-position: 100% 100%;
	transition: background-size .35s var(--ms-ease), color .2s ease;
}
.ms26-ltr.ms26-btn-link .ms26-btn--primary, .ms26-ltr.ms26-btn2-link .ms26-btn--secondary { background-position: 0 100%; }
.ms26.ms26-btn-link .ms26-btn--primary:hover, .ms26.ms26-btn2-link .ms26-btn--secondary:hover { background-color: transparent; background-size: 100% 2px; transform: none; box-shadow: none; }
.ms26.ms26-btn-link .ms26-card__foot, .ms26.ms26-btn2-link.ms26-btn-link .ms26-card__foot { gap: 22px; }

/* secondary */
.ms26 .ms26-btn--secondary { background: transparent; border-color: color-mix(in srgb, var(--ms-btn2) 55%, transparent); color: var(--ms-btn2) !important; }
.ms26 .ms26-btn--secondary:hover { background: color-mix(in srgb, var(--ms-btn2) 10%, transparent); border-color: var(--ms-btn2); }
.ms26.ms26-btn2-soft .ms26-btn--secondary { background: color-mix(in srgb, var(--ms-btn2) 10%, var(--ms-card)); border-color: transparent; }
.ms26.ms26-btn2-soft .ms26-btn--secondary:hover { background: color-mix(in srgb, var(--ms-btn2) 18%, var(--ms-card)); }
.ms26.ms26-btn2-ghost .ms26-btn--secondary { border-color: transparent; color: var(--ms-muted) !important; }
.ms26.ms26-btn2-ghost .ms26-btn--secondary:hover { color: var(--ms-btn2) !important; background: color-mix(in srgb, var(--ms-btn2) 8%, transparent); }

/* ---------- card templates ---------- */
.ms26.ms26-style-outline #items .item { box-shadow: none !important; border-width: 1.5px !important; }

.ms26.ms26-style-tinted #items .item { background: var(--ms-soft) !important; border-color: transparent !important; box-shadow: none !important; padding: 10px; }
.ms26.ms26-style-tinted .ms26-card__img { border-radius: calc(var(--ms-radius) * .75); }
.ms26.ms26-style-tinted .ms26-card__body { padding: 18px 12px 10px; }
.ms26.ms26-style-tinted .ms26-card__foot { border-top-color: color-mix(in srgb, var(--ms-accent) 14%, transparent); }

.ms26.ms26-style-minimal #items .item { background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible; }
.ms26.ms26-style-minimal .ms26-card__img { border-radius: var(--ms-radius); }
.ms26.ms26-style-minimal .ms26-card__body { padding: 18px 2px 4px; }

/* ---------- magazine: text on the photo ----------
   ms26-ov-blur (default): frosted dark panel; the photo's details are blurred away under the text,
   its top edge fades softly into the photo. Works on white, black, busy and plain photos alike.
   ms26-ov-ink-dark: frosted light panel, dark text. ms26-ov-gradient: classic dark gradient. */
.ms26 { --ms-ov-c: #0b0e12; --ms-ov-a: .58; --ms-ov-blur: 14px; --ms-ov-fade: 90px; }
.ms26.ms26-style-overlay #items .item { border: 0 !important; min-block-size: 440px; background: #1b1f24 !important; }
.ms26.ms26-style-overlay .ms26-card__img { position: absolute; inset: 0; aspect-ratio: auto; }
.ms26.ms26-style-overlay .ms26-card__body {
	position: relative; isolation: isolate; z-index: 1; flex: 0 0 auto; margin-top: auto; padding: 26px 24px 24px;
	color: #fff;
}
/* the panel behind the text */
.ms26.ms26-style-overlay .ms26-card__body::before {
	content: ""; position: absolute; z-index: -1; pointer-events: none;
	inset: calc(var(--ms-ov-fade) * -1) 0 0;
	-webkit-backdrop-filter: blur(var(--ms-ov-blur)) saturate(1.15); backdrop-filter: blur(var(--ms-ov-blur)) saturate(1.15);
	background: linear-gradient(to top,
		color-mix(in srgb, var(--ms-ov-c) min(100%, calc(var(--ms-ov-a) * 100% + 14%)), transparent) 0%,
		color-mix(in srgb, var(--ms-ov-c) calc(var(--ms-ov-a) * 100%), transparent) 55%,
		color-mix(in srgb, var(--ms-ov-c) calc(var(--ms-ov-a) * 60%), transparent) 100%);
	-webkit-mask-image: linear-gradient(to top, #000 calc(100% - var(--ms-ov-fade)), transparent 100%);
	mask-image: linear-gradient(to top, #000 calc(100% - var(--ms-ov-fade)), transparent 100%);
}
.ms26.ms26-style-overlay.ms26-ov-gradient .ms26-card__body::before {
	-webkit-backdrop-filter: none; backdrop-filter: none;
	inset: -170px 0 0;
	background: linear-gradient(to top, color-mix(in srgb, var(--ms-ov-c) min(100%, calc(var(--ms-ov-a) * 100% + 30%)), transparent) 0%, color-mix(in srgb, var(--ms-ov-c) calc(var(--ms-ov-a) * 100%), transparent) 50%, transparent 100%);
	-webkit-mask-image: none; mask-image: none;
}
/* a light veil at the top keeps the badges readable on bright photos */
.ms26.ms26-style-overlay .ms26-card__img::after {
	content: ""; position: absolute; inset: 0 0 auto; block-size: 90px; pointer-events: none;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .28), transparent);
}
.ms26.ms26-style-overlay .ms26-card__title a, .ms26.ms26-style-overlay .ms26-card__title a:hover { color: #fff !important; }
.ms26.ms26-style-overlay .ms26-card__text, .ms26.ms26-style-overlay .ms26-meta { color: rgba(255, 255, 255, .86); }
.ms26.ms26-style-overlay .ms26-card__title, .ms26.ms26-style-overlay .ms26-card__text { text-shadow: 0 1px 10px rgba(0, 0, 0, .28); }
.ms26.ms26-style-overlay .ms26-card__text { -webkit-line-clamp: 2; }
.ms26.ms26-style-overlay .ms26-meta .bi { color: inherit; }
.ms26.ms26-style-overlay .ms26-meta .ms26-cat { background: rgba(255, 255, 255, .16); color: #fff !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ms26.ms26-style-overlay .ms26-card__foot { margin-top: 0; padding-top: 16px; border-top-color: rgba(255, 255, 255, .18); }
/* buttons on the photo: light versions so they never disappear */
.ms26.ms26-style-overlay { --ms-btn2: #ffffff; }
.ms26.ms26-style-overlay.ms26-btn-contrast .ms26-btn--primary,
.ms26.ms26-style-overlay.ms26-btn-glass .ms26-btn--primary { background: #fff; border-color: #fff; color: #111827 !important; }
.ms26.ms26-style-overlay.ms26-btn-glass .ms26-btn--primary { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.ms26.ms26-style-overlay.ms26-btn-soft .ms26-btn--primary { background: rgba(255, 255, 255, .16); color: #fff !important; }
.ms26.ms26-style-overlay.ms26-btn-outline .ms26-btn--primary, .ms26.ms26-style-overlay.ms26-btn-link .ms26-btn--primary { border-color: rgba(255, 255, 255, .7); color: #fff !important; }
.ms26.ms26-style-overlay .ms26-btn--secondary { border-color: rgba(255, 255, 255, .55); color: #fff !important; }
.ms26.ms26-style-overlay .ms26-btn--secondary:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }
/* light frosted panel: dark text */
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__body { color: #111827; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__title a, .ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__title a:hover { color: #111827 !important; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__text, .ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-meta { color: rgba(17, 24, 39, .75); }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__title, .ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__text { text-shadow: none; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-meta .ms26-cat { background: rgba(17, 24, 39, .08); color: #111827 !important; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-card__foot { border-top-color: rgba(17, 24, 39, .12); }
.ms26.ms26-style-overlay.ms26-ov-ink-dark { --ms-btn2: var(--ms-accent); }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-btn--secondary { border-color: color-mix(in srgb, var(--ms-accent) 55%, transparent); color: var(--ms-accent) !important; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark.ms26-btn-contrast .ms26-btn--primary { background: #111827; border-color: #111827; color: #fff !important; }
/* compact on desktop: the summary opens with hover, more of the photo stays visible */
@media (hover: hover) and (min-width: 992px) {
	.ms26.ms26-style-overlay.ms26-ovh-expand .ms26-card__text { max-block-size: 0; margin-bottom: 0; opacity: 0; transition: max-block-size .45s var(--ms-ease), opacity .3s ease, margin .45s var(--ms-ease); }
	.ms26.ms26-style-overlay.ms26-ovh-expand .item:hover .ms26-card__text,
	.ms26.ms26-style-overlay.ms26-ovh-expand .item:focus-within .ms26-card__text { max-block-size: 4.2em; margin-bottom: 18px; opacity: 1; }
}

/* horizontal: photo beside the text */
@media (min-width: 768px) {
	.ms26.ms26-style-horizontal #items .item { flex-direction: row; }
	.ms26.ms26-style-horizontal .ms26-card__img { inline-size: 40%; aspect-ratio: auto; min-block-size: 220px; }
	.ms26.ms26-style-horizontal .ms26-card__body { inline-size: 60%; }
}

/* ---------- hover effects ---------- */
.ms26.ms26-hover-lift #items .item:hover { transform: translateY(-6px); box-shadow: var(--ms-shadow-hover) !important; }
.ms26.ms26-hover-lift #items .item:hover .ms26-card__img img,
.ms26.ms26-hover-zoom #items .item:hover .ms26-card__img img { transform: scale(1.06); }
.ms26.ms26-hover-glow #items .item:hover {
	border-color: color-mix(in srgb, var(--ms-accent) 45%, transparent) !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ms-accent) 12%, transparent), var(--ms-shadow-hover) !important;
}
.ms26.ms26-style-minimal.ms26-hover-lift #items .item:hover { box-shadow: none !important; }

/* ---------- first card bigger (first page only) ---------- */
@media (min-width: 768px) {
	.ms26 #items > .is-lead { grid-column: 1 / -1; }
	.ms26:not(.ms26-style-overlay) #items > .is-lead .item { flex-direction: row; }
	.ms26:not(.ms26-style-overlay) #items > .is-lead .ms26-card__img { inline-size: 56%; aspect-ratio: auto; min-block-size: 340px; }
	.ms26:not(.ms26-style-overlay) #items > .is-lead .ms26-card__body { inline-size: 44%; padding: 32px; justify-content: center; }
	.ms26.ms26-style-overlay #items > .is-lead .item { min-block-size: 520px; }
	.ms26 #items > .is-lead .ms26-card__title { font-size: clamp(22px, 2.2vw, 30px); -webkit-line-clamp: 3; }
	.ms26 #items > .is-lead .ms26-card__text { font-size: 15.5px; -webkit-line-clamp: 4; }
	.ms26 #items > .is-lead .ms26-card__foot { margin-top: 8px; }
	.ms26:not(.ms26-style-overlay) #items > .is-lead .ms26-card__foot { margin-top: 24px; }
}

/* ---------- pills: one scrollable row on mobile ---------- */
@media (max-width: 767px) {
	.ms26 .ms26-pills {
		flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity;
		margin-inline: -16px; padding: 4px 16px 10px; scrollbar-width: none;
		-webkit-mask-image: linear-gradient(to left, transparent, #000 24px, #000 calc(100% - 24px), transparent);
		mask-image: linear-gradient(to left, transparent, #000 24px, #000 calc(100% - 24px), transparent);
	}
	.ms26 .ms26-pills::-webkit-scrollbar { display: none; }
	.ms26 .ms26-pill { flex: none; scroll-snap-align: start; white-space: nowrap; }
}

/* ---------- layout with sidebar ---------- */
.ms26 .ms26-layout.has-aside { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.ms26 .ms26-layout.has-aside.aside-start > .ms26-aside { order: -1; }
@media (min-width: 992px) { .ms26 .ms26-layout.has-aside.aside-start { grid-template-columns: 300px minmax(0, 1fr); } }
@media (max-width: 991px) {
	.ms26 .ms26-layout.has-aside { display: block; }
	.ms26 .ms26-aside { display: none; }
}
/* sticky: the aside must be as tall as the list (stretch), otherwise its sticky content has no room to move */
.ms26 .ms26-layout.has-aside > .ms26-aside { align-self: stretch; }
.ms26 { --ms-sticky-top: 96px; }
.ms26 .ms26-aside.is-sticky .ms26-aside__in { position: sticky; top: var(--ms-sticky-top); }
.ms26 .ms26-aside.is-sticky-each .ms26-aside__in { align-content: start; block-size: 100%; }
.ms26 .ms26-aside.is-sticky-each .ms26-widget { position: sticky; top: var(--ms-sticky-top); }
/* the same widgets inside the article sidebar */
.ms26.ms26-sidewrap { background: none; margin-bottom: 24px; }
.ms26.ms26-sidewrap .ms26-widget__title { font-size: 15px; }
.ms26 .ms26-aside__in { display: grid; gap: 22px; }
.ms26 .ms26-widget { padding: 20px; background: var(--ms-card); border: 1px solid var(--ms-line); border-radius: var(--ms-radius); box-shadow: var(--ms-shadow); }
.ms26 .ms26-widget__title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px !important; font-size: 16px; font-weight: 800; color: var(--ms-title); }
.ms26 .ms26-widget__title .bi { color: var(--ms-ink-accent); }
.ms26 .ms26-widget__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-block-size: 440px; overflow-y: auto; scrollbar-width: thin; }
.ms26 .ms26-widget.is-collapsed .ms26-widget__list > .is-extra { display: none; }
.ms26 .ms26-widget__list a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px;
	color: var(--ms-text) !important; font-size: 14.5px; text-decoration: none !important; transition: background-color .2s ease, color .2s ease;
}
.ms26 .ms26-widget__list a small { min-inline-size: 26px; padding: 1px 8px; border-radius: 999px; background: var(--ms-soft); color: var(--ms-muted); font-size: 12px; text-align: center; }
.ms26 .ms26-widget__list a:hover { background: var(--ms-soft); color: var(--ms-ink-accent) !important; }
.ms26 .ms26-widget__list a.is-on { background: var(--ms-accent); color: var(--ms-on-accent) !important; font-weight: 700; }
.ms26 .ms26-widget__list a.is-on small { background: rgba(255, 255, 255, .22); color: inherit; }
.ms26 .ms26-widget__more {
	display: flex; align-items: center; justify-content: center; gap: 6px; inline-size: 100%; margin-top: 10px; padding: 8px;
	border: 1px dashed var(--ms-line); border-radius: 10px; background: none; color: var(--ms-ink-accent); font-size: 13px; font-weight: 700; cursor: pointer;
}
.ms26 .ms26-widget__more .bi { transition: transform .25s var(--ms-ease); }
.ms26 .ms26-widget:not(.is-collapsed) .ms26-widget__more .bi { transform: rotate(180deg); }
.ms26 .ms26-widget__chips { display: flex; flex-wrap: wrap; gap: 8px; max-block-size: 260px; overflow-y: auto; scrollbar-width: thin; }
.ms26 .ms26-tagchip {
	padding: 6px 12px; border-radius: 999px; background: var(--ms-soft); color: var(--ms-text) !important;
	font-size: 13px; text-decoration: none !important; transition: background-color .2s ease, color .2s ease;
}
.ms26 .ms26-tagchip:hover, .ms26 .ms26-tagchip.is-on { background: var(--ms-accent); color: var(--ms-on-accent) !important; }

/* ---------- filter dropdowns at the top ---------- */
.ms26 .ms26-filters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 0 auto 30px; position: relative; z-index: 5; }
@media (min-width: 992px) { .ms26 .ms26-filters--mobile { display: none; } }
.ms26 .ms26-drop { position: relative; flex: 0 1 300px; min-inline-size: 0; }
.ms26 .ms26-drop > summary {
	display: flex; align-items: center; gap: 10px; padding: 12px 16px; list-style: none; cursor: pointer;
	background: var(--ms-card); border: 1px solid var(--ms-line); border-radius: calc(var(--ms-radius) * .8);
	box-shadow: var(--ms-shadow); color: var(--ms-text); font-size: 14.5px; font-weight: 700;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.ms26 .ms26-drop > summary::-webkit-details-marker { display: none; }
.ms26 .ms26-drop > summary .bi:first-child { color: var(--ms-ink-accent); }
.ms26 .ms26-drop__label { flex: 1; min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms26 .ms26-drop__chev { transition: transform .25s var(--ms-ease); color: var(--ms-muted); }
.ms26 .ms26-drop[open] > summary { border-color: color-mix(in srgb, var(--ms-accent) 45%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ms-accent) 12%, transparent); }
.ms26 .ms26-drop[open] .ms26-drop__chev { transform: rotate(180deg); }
.ms26 .ms26-drop__panel {
	position: absolute; inset-inline: 0; inset-block-start: calc(100% + 8px); min-inline-size: 260px; padding: 8px;
	background: var(--ms-card); border: 1px solid var(--ms-line); border-radius: var(--ms-radius); box-shadow: var(--ms-shadow-hover);
	animation: ms26-in .25s var(--ms-ease) both;
}
.ms26 .ms26-drop--tag .ms26-drop__panel { inset-inline-start: auto; }
.ms26 .ms26-drop__panel ul { list-style: none; margin: 0; padding: 0; max-block-size: 340px; overflow-y: auto; scrollbar-width: thin; }
.ms26 .ms26-drop__panel a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px;
	color: var(--ms-text) !important; font-size: 14px; text-decoration: none !important;
}
.ms26 .ms26-drop__panel a small { color: var(--ms-muted); font-size: 12px; }
.ms26 .ms26-drop__panel a:hover { background: var(--ms-soft); color: var(--ms-ink-accent) !important; }
.ms26 .ms26-drop__panel a.is-on { background: var(--ms-accent); color: var(--ms-on-accent) !important; }
.ms26 .ms26-drop__panel a.is-on small { color: inherit; }
@media (max-width: 991px) { .ms26 .ms26-pills--desk { display: none !important; } }
/* mobile: the list opens right under the two buttons, full width, and scrolls inside itself */
@media (max-width: 575px) {
	.ms26 .ms26-filters { gap: 10px; }
	.ms26 .ms26-drop { position: static; flex: 1 1 calc(50% - 5px); }
	.ms26 .ms26-drop > summary { padding: 11px 12px; font-size: 13.5px; }
	.ms26 .ms26-drop__panel { inset-inline: 0; inset-block-start: calc(100% + 8px); min-inline-size: 0; z-index: 2; border-radius: 16px; }
	.ms26 .ms26-drop__panel ul { max-block-size: min(55vh, 380px); overscroll-behavior: contain; }
	.ms26 .ms26-drop__panel a { padding: 11px 12px; }
}

/* tag page sidebar */
.ms26 .maniblog_layout4 .sidebar { position: sticky; top: 90px; }
.ms26 .maniblog_layout4 > .manisoft_blog > .row { row-gap: 32px; }

/* empty list */
.ms26 .ms26-empty-list {
	display: grid; justify-items: center; gap: 10px; padding: 56px 20px; text-align: center;
	border: 1.5px dashed var(--ms-line); border-radius: var(--ms-radius); color: var(--ms-muted);
}
.ms26 .ms26-empty-list .bi { font-size: 40px; color: var(--ms-ink-accent); }

/* =====================================================================
   Load more (replaces numbered pages)
   ===================================================================== */
.ms26 .pagination, .ms26 .pagination-wrap, .ms26 .counter { display: none !important; }
.ms26 .ms26-more { --ms-more-bg: var(--ms-btn-bg); --ms-more-fg: var(--ms-btn-fg); display: grid; justify-items: center; gap: 12px; margin: 44px auto 0; }
.ms26 .ms26-more__btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-inline-size: 220px; min-block-size: 50px; padding: 12px 28px; border-radius: 999px;
	border: 1.5px solid var(--ms-more-bg); background: var(--ms-more-bg); color: var(--ms-more-fg) !important;
	font-size: 15px; font-weight: 800; text-decoration: none !important; cursor: pointer;
	transition: transform .25s var(--ms-ease), box-shadow .25s ease, background-color .25s ease, color .25s ease;
}
.ms26 .ms26-more__btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -14px color-mix(in srgb, var(--ms-more-bg) 75%, transparent); }
.ms26 .ms26-more__btn .bi { transition: transform .3s var(--ms-ease); }
.ms26 .ms26-more__btn:hover .bi { transform: translateY(3px); }
.ms26 .ms26-more__spin {
	display: none; inline-size: 18px; block-size: 18px; border-radius: 50%;
	border: 2px solid currentColor; border-inline-end-color: transparent; animation: ms26-spin .7s linear infinite;
}
.ms26 .ms26-more__btn.is-loading { pointer-events: none; opacity: .85; }
.ms26 .ms26-more__btn.is-loading .bi { display: none; }
.ms26 .ms26-more__btn.is-loading .ms26-more__spin { display: inline-block; }
@keyframes ms26-spin { to { transform: rotate(360deg); } }
.ms26 .ms26-more__info { margin: 0; font-size: 13px; color: var(--ms-muted); }
.ms26 .ms26-more__info b { color: var(--ms-text); }

.ms26 .ms26-more--gradient .ms26-more__btn { background: linear-gradient(135deg, var(--ms-more-bg), var(--ms-accent-2)); border-color: transparent; }
.ms26 .ms26-more--outline .ms26-more__btn { background: transparent; color: var(--ms-ink-accent) !important; border-color: color-mix(in srgb, var(--ms-ink-accent) 60%, transparent); }
.ms26 .ms26-more--outline .ms26-more__btn:hover { background: var(--ms-more-bg); color: var(--ms-more-fg) !important; }
.ms26 .ms26-more--glass .ms26-more__btn {
	background: color-mix(in srgb, var(--ms-card) 55%, transparent); color: var(--ms-text) !important;
	border-color: var(--ms-line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), var(--ms-shadow);
}
.ms26 .ms26-more--minimal .ms26-more__btn { min-inline-size: 0; background: none; border-color: transparent; color: var(--ms-ink-accent) !important; padding-inline: 8px; }
.ms26 .ms26-more--minimal .ms26-more__btn::after {
	content: ""; position: absolute; inset-inline: 8px; inset-block-end: 8px; block-size: 2px;
	background: currentColor; transform: scaleX(.3); transition: transform .35s var(--ms-ease);
}
.ms26 .ms26-more--minimal .ms26-more__btn:hover { box-shadow: none; }
.ms26 .ms26-more--minimal .ms26-more__btn:hover::after { transform: scaleX(1); }
.ms26 .ms26-more--pill .ms26-more__btn { gap: 12px; padding-inline-end: 10px; }
.ms26-rtl .ms26-more--pill .ms26-more__btn { padding-inline-end: 10px; }
.ms26 .ms26-more__count { padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--ms-more-fg) 18%, transparent); font-size: 12.5px; }
.ms26 .ms26-more__bar { inline-size: 220px; block-size: 4px; border-radius: 4px; background: var(--ms-line); overflow: hidden; }
.ms26 .ms26-more__bar span { display: block; block-size: 100%; background: var(--ms-accent); border-radius: inherit; transition: width .5s var(--ms-ease); }

/* =====================================================================
   All tags
   ===================================================================== */
.ms26 .ms26-tagsearch { position: relative; display: block; max-inline-size: 440px; margin: 0 auto 32px; }
.ms26 .ms26-tagsearch input {
	inline-size: 100%; padding: 13px 18px; padding-inline-end: 46px; border: 1px solid var(--ms-line); border-radius: 999px;
	background: var(--ms-card); color: var(--ms-text); font-size: 15px; box-shadow: var(--ms-shadow);
}
.ms26 .ms26-tagsearch .bi { position: absolute; inset-block: 0; inset-inline-end: 18px; display: grid; place-items: center; color: var(--ms-muted); pointer-events: none; }
.ms26 .ms26-tagsearch input:focus { outline: 0; border-color: var(--ms-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ms-accent) 14%, transparent); }

.ms26 .ms26-taggrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: calc(var(--ms-gap) * .65); }
.ms26 .ms26-tagcard {
	position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px;
	background: var(--ms-card); border: 1px solid var(--ms-line); border-radius: var(--ms-radius);
	box-shadow: var(--ms-shadow); color: var(--ms-text) !important; text-decoration: none !important;
	transition: transform .3s var(--ms-ease), box-shadow .3s var(--ms-ease), border-color .2s ease;
}
.ms26 .ms26-tagcard__hash {
	flex: none; display: grid; place-items: center; inline-size: 42px; block-size: 42px; border-radius: 12px;
	background: var(--ms-soft); color: var(--ms-ink-accent); font-size: 18px; font-weight: 800;
	transition: background-color .25s ease, color .25s ease;
}
.ms26 .ms26-tagcard__img { flex: none; inline-size: 42px; block-size: 42px; border-radius: 12px; object-fit: cover; }
.ms26 .ms26-tagcard__body { display: grid; gap: 3px; min-inline-size: 0; flex: 1; }
.ms26 .ms26-tagcard__title { font-size: 15px; font-weight: 800; line-height: 1.5; color: var(--ms-title); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms26 .ms26-tagcard__count { font-size: 12.5px; color: var(--ms-muted); }
.ms26 .ms26-tagcard__arrow { flex: none; color: var(--ms-muted); transition: transform .25s var(--ms-ease), color .2s ease; }
.ms26 .ms26-tagcard:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ms-accent) 40%, transparent); box-shadow: var(--ms-shadow-hover); }
.ms26 .ms26-tagcard:hover .ms26-tagcard__hash { background: var(--ms-accent); color: var(--ms-on-accent); }
.ms26 .ms26-tagcard:hover .ms26-tagcard__arrow { color: var(--ms-ink-accent); }
.ms26-rtl .ms26-tagcard:hover .ms26-tagcard__arrow { transform: translateX(-4px); }
.ms26-ltr .ms26-tagcard:hover .ms26-tagcard__arrow { transform: translateX(4px); }
.ms26 .ms26-empty { display: none; text-align: center; color: var(--ms-muted); padding: 24px 0; }
.ms26 .ms26-empty.is-on { display: block; }
.ms26.ms26-style-tinted .ms26-tagcard, .ms26.ms26-style-tinted .ms26-catcard { background: var(--ms-soft); border-color: transparent; box-shadow: none; }
.ms26.ms26-style-outline .ms26-tagcard, .ms26.ms26-style-outline .ms26-catcard { box-shadow: none; border-width: 1.5px; }

/* =====================================================================
   Categories list
   ===================================================================== */
.ms26 .ms26-catgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: var(--ms-gap); margin-block: 36px 72px; }
.ms26 .ms26-catcard {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	background: var(--ms-card); border: 1px solid var(--ms-line); border-radius: var(--ms-radius);
	box-shadow: var(--ms-shadow); color: var(--ms-text) !important; text-decoration: none !important;
	transition: transform .35s var(--ms-ease), box-shadow .35s var(--ms-ease), border-color .25s ease;
}
.ms26 .ms26-catcard__img { aspect-ratio: var(--ms-ratio); overflow: hidden; background: var(--ms-soft); }
.ms26 .ms26-catcard__img img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .8s var(--ms-ease); }
.ms26 .ms26-catcard__noimg {
	display: grid; place-items: center; aspect-ratio: var(--ms-ratio);
	background: linear-gradient(140deg, var(--ms-accent), var(--ms-accent-2)); color: var(--ms-on-accent); font-size: 40px;
}
.ms26 .ms26-catcard__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px; }
.ms26 .ms26-catcard__title { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.55; color: var(--ms-title); }
.ms26 .ms26-catcard__desc { margin: 0; font-size: 14.5px; line-height: 1.95; color: var(--ms-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ms26 .ms26-catcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ms-line); font-size: 13px; color: var(--ms-muted); }
.ms26 .ms26-catcard__foot .bi { color: var(--ms-ink-accent); }
.ms26 .ms26-catcard__go { display: inline-flex; align-items: center; gap: 6px; color: var(--ms-ink-accent); font-weight: 700; }
.ms26 .ms26-catcard:hover { transform: translateY(-5px); box-shadow: var(--ms-shadow-hover); border-color: color-mix(in srgb, var(--ms-accent) 35%, transparent); }
.ms26 .ms26-catcard:hover .ms26-catcard__img img { transform: scale(1.06); }
.ms26.ms26-hover-none .ms26-catcard:hover, .ms26.ms26-hover-none .ms26-tagcard:hover { transform: none; }

/* =====================================================================
   FAQ under the list — the accordion keeps the plugin's own styles,
   here it only gets a readable width and a heading
   ===================================================================== */
.ms26 .ms26-faq { max-inline-size: var(--ms-faq-w, 860px); margin: 64px auto 0; }
/* inside the list column (sidebar on): full column width */
.ms26 .ms26-main > .ms26-faq { max-inline-size: none; margin-top: 56px; }
.ms26 .ms26-faq__title {
	display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 24px !important;
	font-size: clamp(21px, 2.4vw, 28px); font-weight: 800; line-height: 1.4; color: var(--ms-title);
}
.ms26 .ms26-faq__title .bi { color: var(--ms-ink-accent); }

/* =====================================================================
   Call to action — 8 templates (same family as the gallery's CTA)
   ===================================================================== */
.ms26 .ms26-cta {
	--cta-ink: var(--ms-text);
	--cta-soft: var(--ms-muted);
	--cta-btn-bg-t: var(--cta-a1);
	--cta-btn-fg-t: var(--cta-on);
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px;
	margin: 64px 0 0; padding: clamp(26px, 4vw, 44px);
	border-radius: calc(var(--ms-radius) + 8px);
	background:
		radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--cta-a1) 14%, transparent), transparent 55%),
		radial-gradient(120% 140% at 0% 100%, color-mix(in srgb, var(--cta-a2) 10%, transparent), transparent 55%),
		var(--ms-card);
	border: 1px solid color-mix(in srgb, var(--cta-a1) 22%, var(--ms-line));
	box-shadow: var(--ms-shadow);
	color: var(--cta-fg, var(--cta-ink));
}
.ms26 .ms26-cta[hidden] { display: none; }
.ms26 .ms26-cta.is-shown { animation: ms26-in .6s var(--ms-ease) both; }
.ms26 .ms26-cta__icon {
	flex: none; display: grid; place-items: center; inline-size: 58px; block-size: 58px; border-radius: 18px;
	background: color-mix(in srgb, var(--cta-a1) 14%, transparent); color: var(--cta-a1); font-size: 26px;
}
.ms26 .ms26-cta__body { flex: 1 1 300px; position: relative; }
.ms26 .ms26-cta__title { margin: 0 0 8px !important; font-size: clamp(20px, 2.6vw, 28px); font-weight: 800; line-height: 1.45; color: inherit; }
.ms26 .ms26-cta__text { margin: 0; font-size: 15.5px; line-height: 1.95; color: var(--cta-fg, var(--cta-soft)); }
.ms26.has-fg .ms26-cta__text, .ms26 .ms26-cta.has-fg .ms26-cta__text { opacity: .85; }
.ms26 .ms26-cta__btn {
	position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-block-size: 52px; padding: 13px 28px; border-radius: 999px; border: 2px solid transparent;
	background: var(--cta-btn-bg, var(--cta-btn-bg-t)); color: var(--cta-btn-fg, var(--cta-btn-fg-t)) !important;
	font-size: 15.5px; font-weight: 800; text-decoration: none !important;
	box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--cta-a1) 70%, transparent);
	transition: transform .3s var(--ms-ease), box-shadow .3s ease, filter .2s ease;
}
.ms26 .ms26-cta__btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.ms26-rtl .ms26-cta__btn:hover .bi { transform: translateX(-4px); }
.ms26-ltr .ms26-cta__btn:hover .bi { transform: translateX(4px); }
.ms26 .ms26-cta__btn .bi { transition: transform .3s var(--ms-ease); }
.ms26 .ms26-cta.has-bg { background: var(--cta-bg); }

/* gradient banner */
.ms26 .ms26-cta--gradient {
	--cta-ink: var(--cta-on); --cta-soft: color-mix(in srgb, var(--cta-on) 84%, transparent);
	--cta-btn-bg-t: var(--cta-on); --cta-btn-fg-t: var(--cta-a1);
	background:
		radial-gradient(60% 90% at 100% 0%, rgba(255, 255, 255, .2), transparent 60%),
		radial-gradient(50% 80% at 0% 100%, rgba(0, 0, 0, .18), transparent 60%),
		linear-gradient(135deg, var(--cta-a1), var(--cta-a2));
	border: 0; box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--cta-a2) 70%, transparent);
}
.ms26 .ms26-cta--gradient::before, .ms26 .ms26-cta--dark::before {
	content: ""; position: absolute; z-index: -1; pointer-events: none;
	inset-block-start: -90px; inset-inline-end: -90px; inline-size: 280px; aspect-ratio: 1; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .22); box-shadow: 0 0 0 36px rgba(255, 255, 255, .05), 0 0 0 80px rgba(255, 255, 255, .035);
}
.ms26 .ms26-cta--gradient .ms26-cta__icon, .ms26 .ms26-cta--dark .ms26-cta__icon,
.ms26 .ms26-cta--image .ms26-cta__icon, .ms26 .ms26-cta--glass .ms26-cta__icon {
	background: rgba(255, 255, 255, .15); color: var(--cta-fg, var(--cta-ink)); border: 1px solid rgba(255, 255, 255, .22);
}
/* dark with colour orbs */
.ms26 .ms26-cta--dark {
	--cta-ink: #ffffff; --cta-soft: rgba(255, 255, 255, .76);
	--cta-btn-bg-t: #ffffff; --cta-btn-fg-t: #111827;
	background:
		radial-gradient(55% 80% at 0% 0%, color-mix(in srgb, var(--cta-a1) 45%, transparent), transparent 62%),
		radial-gradient(55% 80% at 100% 100%, color-mix(in srgb, var(--cta-a2) 40%, transparent), transparent 62%),
		color-mix(in srgb, var(--cta-a1) 10%, #0b0d12);
	border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .6);
}
/* photo templates */
.ms26 .ms26-cta__media { position: absolute; inset: 0; z-index: -3; inline-size: 100%; block-size: 100%; object-fit: cover; pointer-events: none; }
.ms26 .ms26-cta--image, .ms26 .ms26-cta--glass {
	--cta-ink: #ffffff; --cta-soft: rgba(255, 255, 255, .84);
	--cta-btn-bg-t: #ffffff; --cta-btn-fg-t: #111827;
	background: #111; border: 0; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .55); min-block-size: 220px;
}
.ms26 .ms26-cta--image::before {
	content: ""; position: absolute; inset: 0; z-index: -2;
	background: linear-gradient(90deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .35)), linear-gradient(135deg, color-mix(in srgb, var(--cta-a1) 40%, transparent), transparent 70%);
}
.ms26-rtl .ms26-cta--image::before { background: linear-gradient(270deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .35)), linear-gradient(225deg, color-mix(in srgb, var(--cta-a1) 40%, transparent), transparent 70%); }
.ms26 .ms26-cta--glass .ms26-cta__media { filter: blur(26px) saturate(130%); transform: scale(1.18); }
.ms26 .ms26-cta--glass::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(140deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .02) 60%), rgba(0, 0, 0, .4); }
.ms26 .ms26-cta--glass::after {
	content: ""; position: absolute; inset: 10px; z-index: -1; pointer-events: none;
	border-radius: calc(var(--ms-radius) + 2px); border: 1px solid rgba(255, 255, 255, .22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
/* split with a colour bar */
.ms26 .ms26-cta--split { background: var(--ms-card); border: 1px solid var(--ms-line); border-inline-start: 6px solid var(--cta-a1); }
/* dashed artistic frame */
.ms26 .ms26-cta--outline { background: color-mix(in srgb, var(--cta-a1) 5%, var(--ms-card)); border: 2px dashed color-mix(in srgb, var(--cta-a1) 45%, transparent); box-shadow: none; }
.ms26 .ms26-cta--outline::before, .ms26 .ms26-cta--outline::after { content: ""; position: absolute; pointer-events: none; inline-size: 46px; block-size: 46px; border: 3px solid var(--cta-a2); }
.ms26 .ms26-cta--outline::before { inset-block-start: 12px; inset-inline-start: 12px; border-block-end: 0; border-inline-end: 0; border-start-start-radius: 14px; }
.ms26 .ms26-cta--outline::after { inset-block-end: 12px; inset-inline-end: 12px; border-block-start: 0; border-inline-start: 0; border-end-end-radius: 14px; }
/* minimal */
.ms26 .ms26-cta--minimal { background: none; border: 0; border-top: 1px solid var(--ms-line); border-radius: 0; box-shadow: none; padding-inline: 0; }
.ms26 .ms26-cta--module { display: block; padding: 0; background: none; border: 0; box-shadow: none; overflow: visible; }

@media (max-width: 767px) {
	.ms26 .ms26-cta { flex-direction: column; text-align: center; }
	.ms26 .ms26-cta__body { flex-basis: auto; }
	.ms26 .ms26-cta__btn { inline-size: 100%; }
	.ms26 .ms26-cta--split { border-inline-start-width: 1px; border-top: 6px solid var(--cta-a1); }
}

@media (prefers-reduced-motion: reduce) {
	.ms26 *, .ms26 *::before, .ms26 *::after { transition: none !important; animation: none !important; }
}

/* light layer (blur): a little more opaque at the bottom so mid-grey photos don't wash the dark text out */
.ms26.ms26-style-overlay.ms26-ov-blur.ms26-ov-ink-dark .ms26-card__body::before {
	background: linear-gradient(to top,
		color-mix(in srgb, var(--ms-ov-c) min(100%, calc(var(--ms-ov-a) * 100% + 24%)), transparent) 0%,
		color-mix(in srgb, var(--ms-ov-c) min(100%, calc(var(--ms-ov-a) * 100% + 12%)), transparent) 55%,
		color-mix(in srgb, var(--ms-ov-c) calc(var(--ms-ov-a) * 70%), transparent) 100%);
}
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-btn--secondary { color: color-mix(in srgb, var(--ms-accent) 70%, #000) !important; border-color: color-mix(in srgb, var(--ms-accent) 60%, #000); background: rgba(255, 255, 255, .5); }
/* light layer: the photo-buttons switch back to dark/brand versions */
.ms26.ms26-style-overlay.ms26-ov-ink-dark.ms26-btn-glass .ms26-btn--primary { background: rgba(255, 255, 255, .6); border-color: rgba(17, 24, 39, .14); color: #111827 !important; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark.ms26-btn-soft .ms26-btn--primary { background: color-mix(in srgb, var(--ms-btn-bg) 16%, #fff); color: color-mix(in srgb, var(--ms-btn-bg) 75%, #000) !important; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark.ms26-btn-outline .ms26-btn--primary,
.ms26.ms26-style-overlay.ms26-ov-ink-dark.ms26-btn-link .ms26-btn--primary { border-color: var(--ms-btn-bg); color: color-mix(in srgb, var(--ms-btn-bg) 75%, #000) !important; }
.ms26.ms26-style-overlay.ms26-ov-ink-dark .ms26-meta .bi { color: var(--ms-ink-accent); }

/* ---------- categories as an accordion (sidebar widget + dropdown) ---------- */
.ms26 .ms26-ct, .ms26 .ms26-ct ul { list-style: none; margin: 0; padding: 0; }
.ms26 .ms26-ct__row { display: flex; align-items: center; gap: 4px; }
.ms26 .ms26-ct__row > a { flex: 1 1 auto; min-inline-size: 0; }
.ms26 .ms26-ct__row > a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms26 .ms26-ct__tg {
	flex: none; display: inline-flex; align-items: center; justify-content: center; inline-size: 34px; block-size: 34px; margin: 0; padding: 0;
	border: 0; border-radius: 10px; background: transparent; color: var(--ms-muted); cursor: pointer; transition: background-color .2s ease, color .2s ease;
}
.ms26 .ms26-ct__tg:hover, .ms26 .ms26-ct__tg[aria-expanded="true"] { background: var(--ms-soft); color: var(--ms-ink-accent); }
.ms26 .ms26-ct__tg .bi { transition: transform .25s var(--ms-ease); }
.ms26 .ms26-ct__tg[aria-expanded="true"] .bi { transform: rotate(180deg); }
.ms26 .ms26-ct__tg:focus-visible { outline: 2px solid color-mix(in srgb, var(--ms-accent) 50%, transparent); outline-offset: 1px; }
.ms26 .ms26-ct__sub { margin: 2px 0 6px !important; padding-inline-start: 12px !important; margin-inline-start: 14px !important; border-inline-start: 2px solid color-mix(in srgb, var(--ms-accent) 18%, transparent); }
.ms26 .ms26-ct__sub:not([hidden]) { animation: ms26-in .25s var(--ms-ease) both; }
.ms26 .ms26-ct__sub a { font-size: .95em; }
.ms26 .ms26-widget__list.ms26-ct { display: block; }
.ms26 .ms26-widget__list.ms26-ct > li + li { margin-top: 2px; }

/* =====================================================================
   Page header (hero) — list pages + article
   ===================================================================== */
.ms26-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.ms26-hero.ms26-hero--light { color: var(--ms-title, #111827); }
.ms26-hero.ms26-hero--light:not([style*="background"]) { background: color-mix(in srgb, var(--ms-accent) 10%, var(--ms-card, #fff)); }
.ms26-hero .ms26-hero__in { position: relative; z-index: 2; display: grid; justify-items: center; gap: 0; text-align: center; }
/* the breathing room sits on the box itself, with enough weight to beat older template/site rules
   (template-rtl.css: .maniblog_custom .title{padding:10px 0!important}) */
.maniblog_custom > .title.ms26-hero, .tags_custom > .title.ms26-hero, .ms26 > .title.ms26-hero, .title.ms26-hero.ms26 { padding: clamp(32px, 5vw, 64px) 0 !important; }
.ms26-hero--start .ms26-hero__in { justify-items: start; text-align: start; }
.ms26-hero h1 { margin: 0 !important; max-inline-size: 780px; font-size: clamp(26px, 3.4vw, 42px) !important; font-weight: 800; line-height: 1.3; letter-spacing: -.015em; color: inherit; text-wrap: balance; }
.ms26-hero--start h1 { max-inline-size: 860px; }
.ms26-hero .description { margin: 14px 0 0; max-inline-size: 640px; font-size: 16px; line-height: 1.9; opacity: .88; }
.ms26-hero .ms26-hero-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.ms26-hero--start .ms26-hero-meta { justify-content: flex-start; }
.ms26-hero .ms26-chip { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28); color: inherit; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ms26-hero .ms26-chip .bi { color: inherit; opacity: .9; }
.ms26-hero.ms26-hero--light .ms26-chip { background: var(--ms-card, #fff); border-color: var(--ms-line); }
.ms26-hero.ms26-hero--light .ms26-chip .bi { color: var(--ms-ink-accent); }

/* decoration (never on top of the text) — white on dark/photo headers, brand colour on light ones */
.ms26-hero { --ms-dc: #ffffff; }
.ms26-hero.ms26-hero--light { --ms-dc: var(--ms-accent, #3B5046); }
.ms26-hero:where([class*="ms26-hero--decor-"]:not(.ms26-hero--decor-none))::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ms26-hero--decor-glow::before {
	background:
		radial-gradient(600px 300px at 12% 0%, color-mix(in srgb, var(--ms-dc) 22%, transparent), transparent 70%),
		radial-gradient(500px 260px at 92% 110%, color-mix(in srgb, var(--ms-dc) 14%, transparent), transparent 70%);
}
.ms26-hero--decor-grid::before {
	background-image: linear-gradient(color-mix(in srgb, var(--ms-dc) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ms-dc) 10%, transparent) 1px, transparent 1px);
	background-size: 28px 28px;
	-webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
/* dots: a fine dotted field that fades out to the sides */
.ms26-hero--decor-dots::before {
	background-image: radial-gradient(color-mix(in srgb, var(--ms-dc) 26%, transparent) 1.3px, transparent 1.8px);
	background-size: 18px 18px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
}
/* bubbles: soft circles of different sizes, floating slowly */
.ms26-hero--decor-bubbles::before {
	inset: -10% -5%;
	background:
		radial-gradient(circle at 8% 22%, color-mix(in srgb, var(--ms-dc) 16%, transparent) 0 46px, transparent 47px),
		radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--ms-dc) 10%, transparent) 0 90px, transparent 91px),
		radial-gradient(circle at 33% 10%, color-mix(in srgb, var(--ms-dc) 12%, transparent) 0 14px, transparent 15px),
		radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--ms-dc) 9%, transparent) 0 120px, transparent 121px),
		radial-gradient(circle at 88% 70%, color-mix(in srgb, var(--ms-dc) 15%, transparent) 0 34px, transparent 35px),
		radial-gradient(circle at 62% 90%, color-mix(in srgb, var(--ms-dc) 11%, transparent) 0 22px, transparent 23px),
		radial-gradient(circle at 95% 8%, color-mix(in srgb, var(--ms-dc) 13%, transparent) 0 10px, transparent 11px);
	animation: ms26-float 18s ease-in-out infinite alternate;
}
/* rings: thin circles, like ripples */
.ms26-hero--decor-rings::before {
	background:
		radial-gradient(circle at 90% 20%, transparent 0 58px, color-mix(in srgb, var(--ms-dc) 22%, transparent) 59px 60px, transparent 61px 96px, color-mix(in srgb, var(--ms-dc) 14%, transparent) 97px 98px, transparent 99px 140px, color-mix(in srgb, var(--ms-dc) 8%, transparent) 141px 142px, transparent 143px),
		radial-gradient(circle at 6% 95%, transparent 0 40px, color-mix(in srgb, var(--ms-dc) 18%, transparent) 41px 42px, transparent 43px 78px, color-mix(in srgb, var(--ms-dc) 10%, transparent) 79px 80px, transparent 81px);
}
/* waves: two soft waves along the bottom */
.ms26-hero--decor-waves::before {
	inset: auto 0 0; block-size: 45%;
	background: linear-gradient(color-mix(in srgb, var(--ms-dc) 16%, transparent), color-mix(in srgb, var(--ms-dc) 6%, transparent));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath d='M0 90C240 20 480 20 720 80S1200 170 1440 70V200H0Z' fill='%23000'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath d='M0 90C240 20 480 20 720 80S1200 170 1440 70V200H0Z' fill='%23000'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;
}
/* diagonal: fine slanted lines in one corner */
.ms26-hero--decor-diagonal::before {
	background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--ms-dc) 9%, transparent) 0 1.5px, transparent 1.5px 14px);
	-webkit-mask-image: linear-gradient(225deg, #000, transparent 55%); mask-image: linear-gradient(225deg, #000, transparent 55%);
}
.ms26-rtl .ms26-hero--decor-diagonal::before, [dir="rtl"] .ms26-hero--decor-diagonal::before { -webkit-mask-image: linear-gradient(135deg, #000, transparent 55%); mask-image: linear-gradient(135deg, #000, transparent 55%); }
/* mesh: large blurred colour fields from the brand colours (a modern «aurora») */
.ms26-hero--decor-mesh::before {
	inset: -20%;
	background:
		radial-gradient(40% 50% at 15% 25%, color-mix(in srgb, var(--ms-accent-2, #7AA18F) 70%, transparent), transparent 70%),
		radial-gradient(35% 45% at 85% 30%, color-mix(in srgb, var(--ms-dc) 30%, transparent), transparent 70%),
		radial-gradient(45% 55% at 60% 95%, color-mix(in srgb, var(--ms-accent, #3B5046) 80%, transparent), transparent 70%);
	filter: blur(30px); opacity: .75;
	animation: ms26-float 22s ease-in-out infinite alternate;
}
/* blobs: two organic shapes in the corners */
.ms26-hero--decor-blobs::before {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%23fff' d='M44 -58C57 -47 67 -32 70 -15C73 2 69 20 59 35C49 50 33 62 14 68C-5 74 -27 74 -43 64C-59 54 -69 34 -72 13C-75 -8 -71 -30 -59 -44C-47 -58 -27 -64 -8 -63C11 -62 31 -69 44 -58Z' transform='translate(100 100)'/%3E%3C/svg%3E") no-repeat -60px -70px / 260px 260px,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%23fff' d='M38 -52C50 -42 60 -29 64 -14C68 1 66 17 58 30C50 43 36 53 20 60C4 67 -14 71 -30 65C-46 59 -60 43 -66 25C-72 7 -70 -13 -61 -28C-52 -43 -36 -53 -20 -60C-4 -67 14 -71 26 -64C38 -57 26 -62 38 -52Z' transform='translate(100 100)'/%3E%3C/svg%3E") no-repeat calc(100% + 80px) calc(100% + 90px) / 300px 300px;
	opacity: .12;
}
.ms26-hero--light.ms26-hero--decor-blobs::before { opacity: .07; filter: brightness(0); }
@keyframes ms26-float { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-2%, 3%, 0); } }
@media (prefers-reduced-motion: reduce) { .ms26-hero::before { animation: none !important; } }
/* a soft fade into the page at the bottom of photo headers */
.ms26-hero--image::after { content: ""; position: absolute; inset: auto 0 0; block-size: 40%; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(0, 0, 0, .25), transparent); }

/* back + share */
.ms26-hero__btn {
	display: inline-flex; align-items: center; gap: 8px; max-inline-size: 260px; min-block-size: 42px; margin: 0; padding: 8px 16px;
	border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; background: rgba(255, 255, 255, .14); color: inherit !important;
	font: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none !important; cursor: pointer;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}
.ms26-hero__btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms26-hero__btn .bi { font-size: 16px; line-height: 1; transition: transform .25s ease; }
.ms26-hero__btn:hover { background: rgba(255, 255, 255, .26); border-color: rgba(255, 255, 255, .6); transform: translateY(-1px); }
.ms26-hero__btn--back:hover .bi-arrow-left { transform: translateX(-3px); }
.ms26-hero__btn--back:hover .bi-arrow-right { transform: translateX(3px); }
.ms26-hero__btn:focus-visible { outline: 3px solid rgba(255, 255, 255, .7); outline-offset: 2px; }
.ms26-hero__btn.is-done { background: #fff; color: #111827 !important; }
.ms26-hero.ms26-hero--light .ms26-hero__btn { background: var(--ms-card, #fff); border-color: var(--ms-line); color: var(--ms-title) !important; box-shadow: var(--ms-shadow); }
.ms26-hero.ms26-hero--light .ms26-hero__btn:focus-visible { outline-color: var(--ms-accent); }

/* desktop: the two buttons sit on both sides, vertically centred; the title stays centred */
@media (min-width: 768px) {
	.ms26-hero--actions .ms26-hero__in { padding-inline: 190px; }
	.ms26-hero--actions.ms26-hero--start .ms26-hero__in { padding-inline: 0 190px; }
	.ms26-hero__bar { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding-inline: inherit; pointer-events: none; }
	.ms26-hero__bar { padding-inline: 12px; }
	.ms26-hero__bar > * { pointer-events: auto; }
	.ms26-hero--start .ms26-hero__bar > :first-child { visibility: hidden; }
	.ms26-hero--start .ms26-hero__in { padding-top: 62px; }
	.ms26-hero--start .ms26-hero__bar { align-items: flex-start; }
	.ms26-hero--start .ms26-hero__bar > :first-child { visibility: visible; }
}
/* mobile: an app-like bar — round icon buttons at the top, then the title */
@media (max-width: 767.98px) {
	.maniblog_custom > .title.ms26-hero, .tags_custom > .title.ms26-hero, .ms26 > .title.ms26-hero, .title.ms26-hero.ms26 { padding: 16px 0 28px !important; }
	.ms26-hero .ms26-hero__in { padding-inline: 18px; }
	.ms26-hero__bar { display: flex; align-items: center; justify-content: space-between; inline-size: 100%; margin-bottom: 18px; }
	.ms26-hero__btn { inline-size: 42px; block-size: 42px; min-block-size: 0; padding: 0; justify-content: center; }
	.ms26-hero__btn span { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	/* full width + a calmer size: long titles take two lines instead of three */
	.ms26-hero h1 { max-inline-size: none; font-size: clamp(20px, 5.6vw, 26px) !important; line-height: 1.5; }
	.ms26-hero .ms26-hero-meta { margin-top: 14px; }
	.ms26-hero .description { font-size: 14.5px; line-height: 1.85; margin-top: 10px; }
	.ms26-hero .ms26-hero-meta { flex-wrap: nowrap; overflow-x: auto; max-inline-size: 100%; scrollbar-width: none; justify-content: flex-start; }
	.ms26-hero--center .ms26-hero-meta { justify-content: safe center; }
	.ms26-hero .ms26-hero-meta::-webkit-scrollbar { display: none; }
	.ms26-hero .ms26-chip { flex: none; }
	/* a share label appears for a moment after copying */
	.ms26-hero__btn.is-done { inline-size: auto; padding: 0 14px; }
	.ms26-hero__btn.is-done span { position: static; inline-size: auto; block-size: auto; clip: auto; }
}
@media (prefers-reduced-motion: reduce) { .ms26-hero__btn, .ms26-hero__btn .bi { transition: none; } }

/* =====================================================================
   Breadcrumbs — small glass trail above the page title
   ===================================================================== */
.ms26-crumbs { max-inline-size: 100%; margin: 0 0 14px; }
.ms26-crumbs ol {
	display: inline-flex; align-items: center; gap: 2px; max-inline-size: 100%; margin: 0; padding: 4px 6px; list-style: none;
	border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .1);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	font-size: 13px; line-height: 1.4; white-space: nowrap; overflow-x: auto; scrollbar-width: none;
}
.ms26-crumbs ol::-webkit-scrollbar { display: none; }
.ms26-crumbs li { display: inline-flex; align-items: center; min-inline-size: 0; }
.ms26-crumbs li + li::before { content: "›"; margin-inline: 4px; opacity: .55; font-size: 15px; }
.ms26-rtl .ms26-crumbs li + li::before, [dir="rtl"] .ms26-crumbs li + li::before { content: "‹"; }
.ms26-crumbs a, .ms26-crumbs li > span {
	display: inline-flex; align-items: center; gap: 5px; max-inline-size: 22ch; padding: 3px 8px; border-radius: 999px;
	color: inherit !important; text-decoration: none !important; opacity: .82; transition: background-color .2s ease, opacity .2s ease;
}
.ms26-crumbs a span, .ms26-crumbs li > span { overflow: hidden; text-overflow: ellipsis; }
.ms26-crumbs a:hover { opacity: 1; background: rgba(255, 255, 255, .16); }
.ms26-crumbs li[aria-current] > span { opacity: 1; font-weight: 700; }
.ms26-crumbs .bi { font-size: 13px; }
/* on light headers / white pages */
.ms26-hero--light .ms26-crumbs ol, .ms26-head .ms26-crumbs ol, .ms26-crumbwrap .ms26-crumbs ol { border-color: var(--ms-line, rgba(0, 0, 0, .1)); background: var(--ms-card, #fff); box-shadow: 0 1px 2px rgba(15, 23, 42, .05); }
.ms26-hero--light .ms26-crumbs a:hover, .ms26-head .ms26-crumbs a:hover, .ms26-crumbwrap .ms26-crumbs a:hover { background: var(--ms-soft, rgba(0, 0, 0, .05)); color: var(--ms-ink-accent, inherit) !important; }
.ms26-head .ms26-crumbs, .ms26-crumbwrap .ms26-crumbs { color: var(--ms-muted, #555); }
.ms26-crumbwrap { background: none; margin: 0 0 10px; }
@media (max-width: 767.98px) {
	.ms26-crumbs { margin-bottom: 12px; }
	.ms26-crumbs ol { font-size: 12px; padding: 3px 4px; }
	.ms26-crumbs a, .ms26-crumbs li > span { max-inline-size: 16ch; padding: 3px 6px; }
	/* on phones the home link is the icon only */
	.ms26-crumbs li:first-child a span { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* call to action with your own HTML/CSS: none of the template's CTA look, only the outer spacing */
.ms26 .ms26-cta.ms26-cta--custom {
	display: block; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit;
	text-align: inherit; overflow: visible; isolation: auto;
}
.ms26 .ms26-cta.ms26-cta--custom::before, .ms26 .ms26-cta.ms26-cta--custom::after { content: none; }
@media (max-width: 767.98px) { .ms26 .ms26-cta.ms26-cta--custom { flex-direction: initial; text-align: inherit; } }
