/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.52
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.7
Requires PHP: 7.0
Tested up to: 7.0
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.1.36-dev1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/

/* ================================================================
   Zihin Raporu — Clinical Broadsheet Editorial System
   ================================================================ */

:root {
	--zr-editorial-ink: #0b1728;
	--zr-editorial-ink-2: #16263a;
	--zr-editorial-teal: #00a99d;
	--zr-editorial-teal-dark: #007d76;
	--zr-editorial-signal: #c8333a;
	--zr-editorial-paper: #f4f1e9;
	--zr-editorial-white: #fffefa;
	--zr-editorial-mist: #e9eeed;
	--zr-editorial-line: #d5d9d6;
	--zr-editorial-muted: #68737b;
	--zr-editorial-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	--zr-editorial-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, sans-serif;
	--zr-editorial-shadow: 0 18px 50px rgba(11, 23, 40, .09);
}

html {
	scroll-behavior: smooth;
}

body.zr-editorial {
	background:
		linear-gradient(rgba(11, 23, 40, .018) 1px, transparent 1px),
		var(--zr-editorial-paper);
	background-size: 100% 32px;
	color: var(--zr-editorial-ink);
	font-family: var(--zr-editorial-sans);
	-webkit-font-smoothing: antialiased;
}

.zr-editorial a {
	text-underline-offset: 3px;
}

.zr-editorial a:focus-visible,
.zr-editorial button:focus-visible,
.zr-editorial input:focus-visible {
	outline: 3px solid var(--zr-editorial-teal) !important;
	outline-offset: 3px;
}

/* Masthead and primary navigation */
.zr-editorial #header {
	position: relative;
	z-index: 40;
	background: rgba(255, 254, 250, .98);
	border-top: 5px solid var(--zr-editorial-teal);
	border-bottom: 1px solid var(--zr-editorial-ink);
	box-shadow: 0 6px 30px rgba(11, 23, 40, .07);
}

.zr-editorial #header [data-device="desktop"] [data-row="middle"] > .ct-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	width: min(100%, 1440px) !important;
	max-width: 1440px !important;
	padding: 0 28px !important;
}

.zr-editorial #header [data-device="desktop"] [data-column="start"],
.zr-editorial #header [data-device="desktop"] [data-column="end"] {
	width: 100% !important;
	min-width: 0 !important;
}

.zr-editorial #header [data-device="desktop"] [data-column="start"] {
	justify-content: center !important;
	padding: 20px 0 16px;
	border-bottom: 1px solid var(--zr-editorial-line);
}

.zr-editorial #header [data-device="desktop"] [data-column="end"] > [data-items="primary"] {
	display: flex !important;
	width: 100%;
	min-width: 0;
	align-items: stretch;
}

.zr-editorial #header .site-branding {
	justify-content: center;
}

.zr-editorial #header .site-logo-container img {
	display: block;
	width: min(570px, 72vw) !important;
	max-height: 96px !important;
	object-fit: contain;
}

.zr-editorial #header .site-title-container {
	display: none !important;
}

.zr-editorial #header-menu-1 {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.zr-editorial #header-menu-1 > ul.menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--zr-editorial-teal) transparent;
}

.zr-editorial #header-menu-1 .ct-menu-link {
	min-height: 52px !important;
	padding: 0 14px !important;
	color: var(--zr-editorial-ink) !important;
	font-family: var(--zr-editorial-sans);
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .055em;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.zr-editorial #header-menu-1 .menu-item:hover > .ct-menu-link,
.zr-editorial #header-menu-1 .current-menu-item > .ct-menu-link {
	color: var(--zr-editorial-teal-dark) !important;
	box-shadow: inset 0 -4px 0 var(--zr-editorial-teal);
}

.zr-editorial #header .ct-header-search {
	flex: 0 0 52px;
	min-width: 52px;
	min-height: 52px;
	color: var(--zr-editorial-ink);
	border-left: 1px solid var(--zr-editorial-line);
}

.zr-editorial #header [data-device="mobile"] [data-row="middle"] {
	background: var(--zr-editorial-white);
}

.zr-editorial #header [data-device="mobile"] .ct-container {
	min-height: 78px;
	padding-inline: 18px;
}

.zr-editorial #header [data-device="mobile"] .site-logo-container img {
	width: min(310px, 67vw) !important;
	max-height: 58px !important;
}

.zr-editorial #header .ct-header-trigger {
	width: 46px;
	height: 46px;
	border: 1px solid var(--zr-editorial-line);
	border-radius: 2px;
	color: var(--zr-editorial-ink);
	background: var(--zr-editorial-white);
}

/* Mobile drawer */
.zr-editorial #offcanvas .ct-panel-inner {
	background: var(--zr-editorial-ink);
}

.zr-editorial #offcanvas .ct-panel-actions {
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.zr-editorial #offcanvas .ct-toggle-close,
.zr-editorial #offcanvas .mobile-menu .ct-menu-link {
	color: #fff !important;
}

.zr-editorial #offcanvas .mobile-menu {
	padding: 8px 18px 30px;
}

.zr-editorial #offcanvas .mobile-menu li {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.zr-editorial #offcanvas .mobile-menu .ct-menu-link {
	padding: 13px 4px;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: .02em;
}

.zr-editorial #offcanvas .mobile-menu .current-menu-item > .ct-menu-link {
	color: #5ee1d6 !important;
}

/* Front page foundation */
.zr-editorial .zr-home {
	width: min(100%, 1440px) !important;
	max-width: 1440px !important;
	padding: 0 28px 82px !important;
	color: var(--zr-editorial-ink) !important;
	font-family: var(--zr-editorial-sans) !important;
}

.zr-editorial .zr-mast {
	min-height: 55px;
	margin: 18px 0 10px !important;
	padding: 13px 16px !important;
	background: linear-gradient(90deg, var(--zr-editorial-ink), var(--zr-editorial-ink-2));
	border: 0 !important;
	border-left: 7px solid var(--zr-editorial-teal) !important;
}

.zr-editorial .zr-mast::before {
	content: "PSİKOLOJİ  •  RUH SAĞLIĞI  •  NÖROBİLİM  •  PSİKODERMATOLOJİ";
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}

.zr-editorial .zr-mast .zr-logo {
	display: none !important;
}

.zr-editorial .zr-mast .zr-date {
	color: #d7e4e3 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .025em;
}

/* Dense editorial category rail */
.zr-editorial .zr-catbar {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin: 0 0 14px;
	padding: 0 !important;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	background: var(--zr-editorial-white);
	border-top: 1px solid var(--zr-editorial-line);
	border-bottom: 1px solid var(--zr-editorial-line);
	scrollbar-width: thin;
	scrollbar-color: var(--zr-editorial-teal) transparent;
}

.zr-editorial .zr-catbar a {
	flex: 0 0 auto;
	padding: 12px 13px !important;
	color: var(--zr-editorial-ink) !important;
	background: transparent !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.zr-editorial .zr-catbar a + a {
	border-left: 1px solid var(--zr-editorial-line);
}

.zr-editorial .zr-catbar a:hover {
	color: var(--zr-editorial-teal-dark) !important;
	background: #edf8f6 !important;
	transform: none !important;
}

/* Breaking-news ribbon */
.zr-editorial .zr-ticker {
	position: relative;
	display: flex !important;
	gap: 0 !important;
	margin: 0 0 26px !important;
	padding: 0 !important;
	overflow: hidden;
	background: var(--zr-editorial-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: var(--zr-editorial-shadow);
}

.zr-editorial .zr-ticker > strong {
	align-self: stretch;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 12px 16px !important;
	color: #fff !important;
	background: var(--zr-editorial-signal) !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	letter-spacing: .07em;
}

.zr-editorial .zr-ticker-track {
	padding: 12px 18px !important;
	overflow-x: auto !important;
	scrollbar-width: none;
}

.zr-editorial .zr-ticker-track a {
	color: #fff !important;
	font-family: var(--zr-editorial-serif);
	font-size: 14px !important;
	font-weight: 700 !important;
}

.zr-editorial .zr-ticker-track span {
	color: var(--zr-editorial-teal);
}

/* Lead package */
.zr-editorial .zr-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(420px, 1fr) !important;
	gap: 18px !important;
	margin: 0 0 48px !important;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--zr-editorial-line);
}

.zr-editorial .zr-side-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.zr-editorial .zr-card {
	position: relative;
	overflow: hidden;
	background: var(--zr-editorial-white) !important;
	border: 1px solid var(--zr-editorial-line) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.zr-editorial .zr-card:hover {
	transform: translateY(-3px);
	border-color: #aeb8b5 !important;
	box-shadow: var(--zr-editorial-shadow) !important;
}

.zr-editorial .zr-card-img {
	display: block;
	background-color: #dce4e2;
	background-position: center;
	background-size: cover;
	filter: saturate(.9) contrast(1.03);
	transition: filter .3s ease, transform .35s ease;
}

.zr-editorial .zr-card:hover .zr-card-img {
	filter: saturate(1.04) contrast(1.05);
}

.zr-editorial .zr-lead .zr-card-img {
	min-height: 470px !important;
}

.zr-editorial .zr-side .zr-card-img,
.zr-editorial .zr-standard .zr-card-img {
	aspect-ratio: 16 / 9 !important;
	min-height: 0 !important;
}

.zr-editorial .zr-card-body {
	padding: 18px 19px 20px !important;
}

.zr-editorial .zr-lead .zr-card-body {
	padding: 24px 26px 27px !important;
	border-top: 4px solid var(--zr-editorial-teal);
}

.zr-editorial .zr-kicker {
	display: inline-block;
	margin-bottom: 9px;
	color: var(--zr-editorial-teal-dark) !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	letter-spacing: .095em !important;
	line-height: 1.25;
	text-transform: uppercase;
}

.zr-editorial .zr-card h3 {
	margin: 0 !important;
	font-family: var(--zr-editorial-serif) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	letter-spacing: -.018em;
	line-height: 1.13 !important;
}

.zr-editorial .zr-lead h3 {
	font-size: clamp(34px, 3.25vw, 52px) !important;
	line-height: 1.02 !important;
}

.zr-editorial .zr-side h3 {
	font-size: 18px !important;
}

.zr-editorial .zr-card h3 a {
	color: var(--zr-editorial-ink) !important;
	text-decoration: none !important;
}

.zr-editorial .zr-card h3 a:hover {
	color: var(--zr-editorial-teal-dark) !important;
}

.zr-editorial .zr-lead p {
	max-width: 68ch;
	margin: 14px 0 0 !important;
	color: #48545d !important;
	font-family: var(--zr-editorial-serif);
	font-size: 17px !important;
	line-height: 1.62 !important;
}

.zr-editorial .zr-card-meta {
	margin-top: 14px;
	padding-top: 11px;
	color: var(--zr-editorial-muted) !important;
	border-top: 1px solid var(--zr-editorial-mist);
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* Category sections */
.zr-editorial .zr-section {
	margin: 0 0 52px !important;
	padding: 0 !important;
}

.zr-editorial .zr-section-head {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 18px;
	margin: 0 0 19px !important;
	padding: 14px 0 11px !important;
	border-top: 4px solid var(--zr-editorial-ink) !important;
	border-bottom: 1px solid var(--zr-editorial-line) !important;
}

.zr-editorial .zr-section-head h2 {
	position: relative;
	margin: 0 !important;
	color: var(--zr-editorial-ink) !important;
	font-family: var(--zr-editorial-serif) !important;
	font-size: clamp(27px, 2.2vw, 36px) !important;
	font-weight: 700 !important;
	letter-spacing: -.025em;
	line-height: 1;
}

.zr-editorial .zr-section-head h2::after {
	content: "";
	display: inline-block;
	width: 36px;
	height: 7px;
	margin-left: 12px;
	background: var(--zr-editorial-teal);
}

.zr-editorial .zr-section-head a,
.zr-editorial .zr-section-head span {
	color: var(--zr-editorial-muted) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .055em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.zr-editorial .zr-section-head a:hover {
	color: var(--zr-editorial-teal-dark) !important;
}

.zr-editorial .zr-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 17px !important;
}

.zr-editorial .zr-standard h3 {
	font-size: 20px !important;
}

.zr-editorial .zr-health-note {
	margin-top: 12px !important;
	padding: 20px 22px !important;
	color: #d9e4e3 !important;
	background: var(--zr-editorial-ink) !important;
	border: 0 !important;
	border-left: 7px solid var(--zr-editorial-teal) !important;
	border-radius: 0 !important;
	font-family: var(--zr-editorial-serif);
	font-size: 15px !important;
	line-height: 1.55;
}

.zr-editorial .zr-health-note strong {
	color: #fff;
}

/* Category, search, and archive pages */
.zr-editorial:not(.home) #main > .ct-container {
	width: min(100%, 1320px);
}

.zr-editorial .hero-section {
	margin-bottom: 28px;
	padding: 30px 0 20px !important;
	border-bottom: 4px solid var(--zr-editorial-ink);
}

.zr-editorial .hero-section .ct-title-label {
	display: none !important;
}

.zr-editorial .hero-section .page-title {
	max-width: 920px;
	margin: 0;
	color: var(--zr-editorial-ink);
	font-family: var(--zr-editorial-serif);
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: .98;
}

.zr-editorial .hero-section .page-description {
	max-width: 760px;
	margin-top: 16px;
	color: var(--zr-editorial-muted);
	font-family: var(--zr-editorial-serif);
	font-size: 18px;
	line-height: 1.55;
}

.zr-editorial .entries[data-layout="grid"] {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.zr-editorial .entry-card {
	padding: 0 0 22px !important;
	overflow: hidden;
	background: var(--zr-editorial-white) !important;
	border: 1px solid var(--zr-editorial-line) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
}

.zr-editorial .entry-card > :not(.ct-media-container) {
	margin-inline: 20px;
}

.zr-editorial .entry-card .ct-media-container {
	order: -1;
	margin: 0 0 18px !important;
}

.zr-editorial .entry-card .ct-media-container img {
	aspect-ratio: 16 / 9 !important;
	object-fit: cover;
	filter: saturate(.9) contrast(1.03);
}

.zr-editorial .entry-card .entry-title {
	margin-top: 7px;
	font-family: var(--zr-editorial-serif);
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.08;
}

.zr-editorial .entry-card .entry-title a {
	color: var(--zr-editorial-ink);
}

.zr-editorial .entry-card .entry-excerpt {
	color: #4f5a62;
	font-family: var(--zr-editorial-serif);
	font-size: 15px;
	line-height: 1.57;
}

.zr-editorial .entry-card .entry-meta {
	color: var(--zr-editorial-muted);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.zr-editorial .entry-card .meta-categories a {
	color: var(--zr-editorial-teal-dark);
}

/* Articles and standard pages */
.zr-editorial.single-post .site-main,
.zr-editorial.page:not(.home) .site-main {
	background: var(--zr-editorial-paper);
}

.zr-editorial.single-post .entry-header,
.zr-editorial.single-post .entry-content,
.zr-editorial.single-post .post-navigation,
.zr-editorial.page:not(.home) .entry-content {
	font-family: var(--zr-editorial-serif);
}

.zr-editorial.single-post .entry-header .entry-title,
.zr-editorial.page:not(.home) .entry-header .page-title {
	color: var(--zr-editorial-ink);
	font-family: var(--zr-editorial-serif);
	font-size: clamp(42px, 5.2vw, 72px);
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.01;
}

.zr-editorial.single-post .entry-content,
.zr-editorial.page:not(.home) .entry-content {
	color: #202c38;
	font-size: clamp(18px, 1.35vw, 20px);
	line-height: 1.82;
}

.zr-editorial.single-post .entry-content h2,
.zr-editorial.single-post .entry-content h3,
.zr-editorial.page:not(.home) .entry-content h2,
.zr-editorial.page:not(.home) .entry-content h3 {
	color: var(--zr-editorial-ink);
	font-family: var(--zr-editorial-serif);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.zr-editorial.single-post .entry-content blockquote,
.zr-editorial.page:not(.home) .entry-content blockquote {
	margin-inline: 0;
	padding: 20px 26px;
	color: var(--zr-editorial-ink);
	background: #e6f3f1;
	border-left: 6px solid var(--zr-editorial-teal);
	font-size: 1.13em;
}

.zr-editorial.single-post .entry-content img,
.zr-editorial.page:not(.home) .entry-content img {
	border-radius: 3px;
}

/* Single-story visual lead */
.zr-editorial .zr-single-cover {
	width: min(100%, 1040px);
	margin: 0 auto 34px;
}

.zr-editorial .zr-single-cover-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 610px;
	object-fit: cover;
	aspect-ratio: 16 / 9;
	border: 1px solid var(--zr-editorial-line);
	border-radius: 3px;
	box-shadow: var(--zr-editorial-shadow);
}

.zr-editorial .zr-single-cover figcaption {
	padding: 9px 2px 0;
	color: var(--zr-editorial-muted);
	font-family: var(--zr-editorial-sans);
	font-size: 11px;
	line-height: 1.45;
}

.zr-editorial.single-post .entry-content {
	max-width: 1040px;
}

.zr-editorial.single-post .entry-content > :not(.zr-single-cover):not(.alignwide):not(.alignfull) {
	max-width: 760px;
	margin-inline: auto;
}

.zr-editorial.single-post .ct-comments-container {
	display: none;
}

/* Search panel */
.zr-editorial #search-modal .ct-panel-content {
	background: var(--zr-editorial-ink);
}

.zr-editorial #search-modal .ct-search-form {
	max-width: 760px;
}

.zr-editorial #search-modal input {
	color: #fff;
	border-color: rgba(255, 255, 255, .35);
	font-family: var(--zr-editorial-serif);
	font-size: 28px;
}

.zr-editorial #search-modal .ct-toggle-close {
	color: #fff;
}

/* Footer */
.zr-editorial #footer {
	margin-top: 0;
	color: #dce5e4;
	background:
		linear-gradient(135deg, rgba(0, 169, 157, .12), transparent 45%),
		var(--zr-editorial-ink);
	border-top: 7px solid var(--zr-editorial-teal);
}

.zr-editorial #footer [data-row="bottom"] {
	background: transparent;
}

.zr-editorial #footer .ct-container {
	min-height: 112px;
	border: 0;
}

.zr-editorial #footer .ct-footer-copyright {
	color: transparent;
	font-size: 0;
}

.zr-editorial #footer .ct-footer-copyright::before {
	content: "© 2026 Zihin Raporu — Psikoloji, ruh sağlığı ve insan davranışları gazetesi.";
	color: #dce5e4;
	font-family: var(--zr-editorial-sans);
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .035em;
}

/* Responsive editorial layout */
@media (max-width: 1180px) {
	.zr-editorial .zr-hero {
		grid-template-columns: minmax(0, 1.25fr) minmax(360px, 1fr) !important;
	}

	.zr-editorial .zr-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.zr-editorial .entries[data-layout="grid"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.zr-editorial .zr-home {
		padding-inline: 18px !important;
	}

	.zr-editorial .zr-hero {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.zr-editorial .zr-lead .zr-card-img {
		min-height: 420px !important;
	}

	.zr-editorial .zr-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.zr-editorial .zr-home {
		padding: 0 13px 58px !important;
	}

	.zr-editorial .zr-mast {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 6px;
		margin-top: 12px !important;
		padding: 11px 12px !important;
	}

	.zr-editorial .zr-mast::before {
		font-size: 9px;
		line-height: 1.5;
	}

	.zr-editorial .zr-catbar a {
		padding: 11px 12px !important;
		font-size: 10px !important;
	}

	.zr-editorial .zr-ticker {
		align-items: stretch !important;
	}

	.zr-editorial .zr-ticker > strong {
		padding-inline: 11px !important;
		font-size: 9px !important;
	}

	.zr-editorial .zr-ticker-track {
		padding-inline: 12px !important;
	}

	.zr-editorial .zr-ticker-track a {
		font-size: 13px !important;
	}

	.zr-editorial .zr-lead .zr-card-img {
		min-height: 290px !important;
	}

	.zr-editorial .zr-lead .zr-card-body {
		padding: 20px 18px 22px !important;
	}

	.zr-editorial .zr-lead h3 {
		font-size: clamp(31px, 10vw, 42px) !important;
	}

	.zr-editorial .zr-side-grid,
	.zr-editorial .zr-grid,
	.zr-editorial .entries[data-layout="grid"] {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.zr-editorial .zr-section {
		margin-bottom: 42px !important;
	}

	.zr-editorial .zr-section-head {
		align-items: flex-start !important;
		flex-direction: column;
		gap: 8px;
	}

	.zr-editorial .zr-section-head h2 {
		font-size: 29px !important;
	}

	.zr-editorial .zr-standard h3,
	.zr-editorial .zr-card h3 {
		font-size: 23px !important;
	}

	.zr-editorial .zr-side h3 {
		font-size: 21px !important;
	}

	.zr-editorial .hero-section .page-title {
		font-size: clamp(38px, 12vw, 54px);
	}

	.zr-editorial.single-post .entry-header .entry-title,
	.zr-editorial.page:not(.home) .entry-header .page-title {
		font-size: clamp(37px, 11vw, 52px);
	}

	.zr-editorial.single-post .entry-content,
	.zr-editorial.page:not(.home) .entry-content {
		font-size: 18px;
		line-height: 1.72;
	}
}



/* Editorial trust pages and policy footer */
.zr-editorial .zr-policy-lead {
	margin: 0 0 30px;
	padding: 22px 26px;
	color: #172238;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(21px, 2vw, 29px);
	line-height: 1.5;
	background: #f4f6f9;
	border-left: 6px solid #b20f24;
}

.zr-editorial.page:not(.home) .entry-content h2 {
	margin-top: 44px;
	padding-bottom: 10px;
	color: #111b2b;
	border-bottom: 2px solid #e2e6ec;
}

.zr-editorial.page:not(.home) .entry-content h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 10px;
	background: #b20f24;
}

.zr-editorial.page:not(.home) .entry-content ul {
	padding: 22px 24px 22px 44px;
	background: #faf8f3;
	border: 1px solid #ebe4d7;
}

.zr-editorial.page:not(.home) .entry-content li + li {
	margin-top: 10px;
}

.zr-editorial .zr-contact-card {
	margin: 28px 0;
	padding: 28px;
	color: #fff;
	background: linear-gradient(135deg, #101a2b 0%, #253653 100%);
	border-bottom: 5px solid #e8bd5a;
}

.zr-editorial .zr-contact-card strong {
	display: block;
	margin-bottom: 4px;
	font: 800 13px/1.2 Arial, Helvetica, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #e8bd5a;
}

.zr-editorial .zr-contact-card a {
	color: #fff;
	font: 800 clamp(20px, 3vw, 30px)/1.3 Arial, Helvetica, sans-serif;
	text-decoration: none;
	word-break: break-word;
}

.zr-editorial .zr-trust-footer {
	position: relative;
	z-index: 5;
	color: #fff;
	background: #0c1422;
	border-top: 6px solid #b20f24;
}

.zr-editorial .zr-trust-inner {
	width: min(1420px, calc(100% - 40px));
	margin: 0 auto;
	padding: 36px 0;
	display: grid;
	grid-template-columns: 1.05fr 1.8fr 1fr;
	gap: 38px;
	align-items: start;
}

.zr-editorial .zr-trust-brand strong {
	display: block;
	margin-bottom: 10px;
	font: 900 clamp(22px, 2.3vw, 34px)/1 Arial, Helvetica, sans-serif;
	letter-spacing: .06em;
}

.zr-editorial .zr-trust-brand span,
.zr-editorial .zr-trust-contact span {
	display: block;
	color: #b9c3d3;
	font: 500 14px/1.55 Arial, Helvetica, sans-serif;
}

.zr-editorial .zr-trust-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 20px;
}

.zr-editorial .zr-trust-links a {
	padding: 7px 0;
	color: #e7ebf1;
	font: 700 14px/1.35 Arial, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.zr-editorial .zr-trust-links a:hover,
.zr-editorial .zr-trust-links a:focus {
	color: #e8bd5a;
}

.zr-editorial .zr-trust-contact {
	padding: 18px;
	background: rgba(255, 255, 255, .06);
	border-left: 3px solid #e8bd5a;
}

.zr-editorial .zr-trust-contact a {
	display: inline-block;
	margin-top: 8px;
	color: #fff;
	font: 800 15px/1.4 Arial, Helvetica, sans-serif;
	text-decoration: none;
	word-break: break-word;
}

@media (max-width: 900px) {
	.zr-editorial .zr-trust-inner {
		grid-template-columns: 1fr 1fr;
	}

	.zr-editorial .zr-trust-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.zr-editorial .zr-policy-lead {
		padding: 18px;
		font-size: 20px;
	}

	.zr-editorial .zr-trust-inner {
		width: min(100% - 30px, 1420px);
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.zr-editorial .zr-trust-brand {
		grid-column: auto;
	}

	.zr-editorial .zr-trust-links {
		grid-template-columns: 1fr;
	}
}

/* Global editorial mega menu */
.zr-editorial .zr-mega-nav {
	position: relative;
	z-index: 80;
	width: 100%;
	background: #101a2b;
	border-top: 1px solid rgba(255, 255, 255, .12);
	border-bottom: 4px solid #b20f24;
	box-shadow: 0 8px 24px rgba(12, 21, 38, .14);
}

.zr-editorial .zr-mega-inner {
	width: min(1460px, calc(100% - 32px));
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	gap: 0;
}

.zr-editorial .zr-mega-home,
.zr-editorial .zr-mega-featured,
.zr-editorial .zr-menu-group > summary {
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 18px;
	color: #fff;
	font: 800 13px/1.1 Arial, Helvetica, sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

.zr-editorial .zr-mega-home {
	background: #b20f24;
}

.zr-editorial .zr-mega-featured {
	margin-left: auto;
	background: #e8bd5a;
	color: #101a2b;
}

.zr-editorial .zr-menu-group {
	position: relative;
	margin: 0;
}

.zr-editorial .zr-menu-group > summary {
	list-style: none;
}

.zr-editorial .zr-menu-group > summary::-webkit-details-marker {
	display: none;
}

.zr-editorial .zr-menu-group:hover > summary,
.zr-editorial .zr-menu-group[open] > summary,
.zr-editorial .zr-menu-group > summary:focus {
	background: rgba(255, 255, 255, .1);
	outline: none;
}

.zr-editorial .zr-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 120;
	min-width: 285px;
	padding: 12px;
	display: none;
	grid-template-columns: 1fr;
	gap: 3px;
	background: #fff;
	border: 1px solid #d9dee8;
	border-top: 4px solid #b20f24;
	box-shadow: 0 20px 42px rgba(10, 19, 35, .22);
}

.zr-editorial .zr-menu-group:hover .zr-submenu,
.zr-editorial .zr-menu-group:focus-within .zr-submenu,
.zr-editorial .zr-menu-group[open] .zr-submenu {
	display: grid;
}

.zr-editorial .zr-submenu a {
	display: block;
	padding: 11px 13px;
	color: #172238;
	font: 700 14px/1.3 Arial, Helvetica, sans-serif;
	text-decoration: none;
	border-left: 3px solid transparent;
}

.zr-editorial .zr-submenu a:hover,
.zr-editorial .zr-submenu a:focus {
	color: #9e0d20;
	background: #f4f6f9;
	border-left-color: #b20f24;
}

.zr-editorial .zr-submenu .zr-psychoderm-link {
	color: #8d0c1d;
	background: #fff7e7;
	border-left-color: #e8bd5a;
}

@media (max-width: 1120px) {
	.zr-editorial .zr-mega-inner {
		width: 100%;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.zr-editorial .zr-mega-home,
	.zr-editorial .zr-mega-featured,
	.zr-editorial .zr-menu-group > summary {
		padding-inline: 14px;
		font-size: 12px;
	}
}

@media (max-width: 760px) {
	.zr-editorial .zr-mega-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		overflow: visible;
	}

	.zr-editorial .zr-mega-home,
	.zr-editorial .zr-mega-featured {
		min-height: 44px;
	}

	.zr-editorial .zr-mega-featured {
		margin-left: 0;
	}

	.zr-editorial .zr-menu-group > summary {
		min-height: 46px;
		justify-content: space-between;
		padding-inline: 14px;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}

	.zr-editorial .zr-submenu {
		position: static;
		min-width: 0;
		width: 200%;
		box-shadow: none;
	}

	.zr-editorial .zr-menu-group:nth-of-type(even) .zr-submenu {
		margin-left: -100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.zr-editorial *,
	.zr-editorial *::before,
	.zr-editorial *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.zr-editorial #header,
	.zr-editorial #footer,
	.zr-editorial .zr-catbar,
	.zr-editorial .zr-mega-nav,
	.zr-editorial .zr-ticker {
		display: none !important;
	}

	body.zr-editorial {
		background: #fff !important;
	}

	.zr-editorial .zr-card,
	.zr-editorial .entry-card {
		break-inside: avoid;
		box-shadow: none !important;
	}
}

