
/* HERO */
.zickma-featured-review {
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,1.1fr) minmax(210px,.65fr);
	overflow:hidden;
	border:1px solid #3e3e3e;
	border-radius:16px;
	background:#080808;
	color:#fff;
	box-shadow:0 14px 38px rgba(0,0,0,.16);
}
.zickma-featured-image-wrap {position:relative;min-height:430px;overflow:hidden;background:#111;}
.zickma-featured-image-wrap a {display:block;width:100%;height:100%;}
.zickma-featured-image {display:block;width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .4s ease;}
.zickma-featured-image-wrap:hover .zickma-featured-image {transform:scale(1.025);}
.zickma-featured-label {position:absolute;top:24px;left:24px;padding:10px 14px;border-radius:6px;background:#f26a21;color:#fff;font-size:12px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;}
.zickma-featured-content {display:flex;flex-direction:column;justify-content:center;padding:42px;border-right:1px solid #333;}
.zickma-featured-kicker {margin:0 0 18px;color:#d6d6d6;font-size:13px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;}
.zickma-featured-title {margin:0 0 20px;font-size:clamp(32px,3vw,50px);font-weight:900;line-height:1.03;}
.zickma-featured-title a {color:#fff;text-decoration:none;}
.zickma-featured-excerpt {margin:0 0 28px;color:#d5d5d5;font-size:17px;line-height:1.55;}
.zickma-featured-button {align-self:flex-start;padding:13px 18px;border:2px solid #f26a21;border-radius:7px;color:#fff;font-size:14px;font-weight:900;text-decoration:none;}
.zickma-featured-button:hover {background:#f26a21;color:#fff;}
.zickma-featured-rating {display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;text-align:center;}
.zickma-featured-rating-label {margin:0 0 20px;font-size:13px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;}
.zickma-featured-score {display:flex;align-items:center;justify-content:center;width:154px;height:154px;border:14px solid #89c541;border-radius:50%;background:#050505;}
.zickma-featured-score strong {font-size:46px;font-weight:900;}
.zickma-featured-score.zickma-review-score--low {border-color:#d92d20;}
.zickma-featured-score.zickma-review-score--medium {border-color:#f26a21;}
.zickma-featured-score.zickma-review-score--high {border-color:#89c541;}
.zickma-featured-score-out {margin-top:10px;font-weight:900;}

/* STATS */
.zickma-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 34px;}
.zickma-stat {padding:22px 16px;border:1px solid #dedede;border-radius:12px;background:#f5f5f5;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.05);}
.zickma-stat strong {display:block;color:#172033;font-size:28px;font-weight:900;line-height:1;}
.zickma-stat span {display:block;margin-top:8px;color:#626a73;font-size:12px;font-weight:800;text-transform:uppercase;}

/* GRIDS */
.zickma-reviews-grid,.zickma-upcoming-grid {display:grid;gap:24px;margin:0 auto;}
.zickma-reviews-grid {grid-template-columns:repeat(var(--zickma-review-columns,4),minmax(0,1fr));}
.zickma-upcoming-grid {grid-template-columns:repeat(var(--zickma-upcoming-columns,4),minmax(0,1fr));}
.zickma-reviews-grid.zickma-grid-count-1,.zickma-upcoming-grid.zickma-grid-count-1 {grid-template-columns:minmax(260px,340px);justify-content:center;}
.zickma-reviews-grid.zickma-grid-count-2,.zickma-upcoming-grid.zickma-grid-count-2 {grid-template-columns:repeat(2,minmax(260px,340px));justify-content:center;}
.zickma-reviews-grid.zickma-grid-count-3,.zickma-upcoming-grid.zickma-grid-count-3 {grid-template-columns:repeat(3,minmax(240px,1fr));max-width:980px;justify-content:center;}

/* CARDS */
.zickma-review-card,.zickma-upcoming-card {min-width:0;overflow:hidden;border-radius:14px;transition:transform .24s ease,box-shadow .24s ease;}
.zickma-review-card {display:flex;flex-direction:column;background:#f4f4f4;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.zickma-upcoming-card {border:1px solid #d9dde2;background:#f5f6f7;box-shadow:0 8px 24px rgba(0,0,0,.07);}
.zickma-review-card:hover,.zickma-upcoming-card:hover {transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.14);}
.zickma-review-image-link,.zickma-upcoming-image-wrap {position:relative;display:block;overflow:hidden;line-height:0;}
.zickma-review-image,.zickma-upcoming-image {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .36s ease;}
.zickma-review-card:hover .zickma-review-image,.zickma-upcoming-card:hover .zickma-upcoming-image {transform:scale(1.045);}
.zickma-review-genre {position:absolute;top:12px;right:12px;padding:7px 10px;border-radius:6px;background:rgba(17,24,39,.9);color:#fff;font-size:10px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;}
.zickma-review-badge {position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:6px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.28);}
.zickma-review-badge--favorite {background:#27843a;}
.zickma-review-badge--watch {background:#17658d;}
.zickma-review-badge--mixed {background:#f26a21;}
.zickma-review-badge--disappointment {background:#d92d20;}
.zickma-review-score {position:absolute;right:12px;bottom:12px;display:flex;align-items:baseline;gap:3px;padding:8px 11px;border:3px solid #89c541;border-radius:999px;background:rgba(5,5,5,.92);color:#fff;line-height:1;}
.zickma-review-score strong {font-size:19px;font-weight:900;}
.zickma-review-score small {font-size:10px;font-weight:800;}
.zickma-review-score--low {border-color:#d92d20;}
.zickma-review-score--medium {border-color:#f26a21;}
.zickma-review-score--high {border-color:#89c541;}
.zickma-review-content,.zickma-upcoming-content {padding:19px;}
.zickma-review-content {display:flex;flex:1;flex-direction:column;}
.zickma-review-title,.zickma-upcoming-title {margin:0 0 16px;font-size:20px;font-weight:900;line-height:1.22;}
.zickma-review-title a {color:#17658d;text-decoration:none;}
.zickma-review-link {align-self:flex-start;margin-top:auto;color:#ce571f;font-size:14px;font-weight:900;text-decoration:none;}
.zickma-upcoming-date {margin:0;color:#4b5563;font-size:14px;line-height:1.45;}
.zickma-upcoming-date span,.zickma-upcoming-date strong,.zickma-upcoming-date small {display:block;}
.zickma-upcoming-date strong {color:#172033;font-size:16px;}
.zickma-upcoming-countdown {margin:16px 0 0;padding-top:14px;border-top:1px solid #d9dde2;color:#172033;font-size:16px;font-weight:900;}

/* ALL REVIEWS */
.zickma-all-reviews {scroll-margin-top:24px;}
.zickma-review-filters {display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr) auto;gap:16px;align-items:end;margin:0 0 28px;padding:20px;border:1px solid #dedede;border-radius:12px;background:#f5f5f5;}
.zickma-filter-field label {display:block;margin-bottom:7px;color:#333;font-size:12px;font-weight:900;text-transform:uppercase;}
.zickma-filter-field input,.zickma-filter-field select {width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd3d7;border-radius:7px;background:#fff;font:inherit;}
.zickma-filter-actions {display:flex;align-items:center;gap:12px;}
.zickma-filter-actions button {min-height:44px;padding:10px 18px;border:0;border-radius:7px;background:#f26a21;color:#fff;font-weight:900;cursor:pointer;}
.zickma-filter-actions a {color:#555;font-size:13px;font-weight:800;text-decoration:none;}
.zickma-pagination {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 0;}
.zickma-pagination a {display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d5d5d5;border-radius:7px;background:#fff;color:#333;font-weight:900;text-decoration:none;}
.zickma-pagination a.is-current {border-color:#f26a21;background:#f26a21;color:#fff;}
.zickma-no-results {padding:28px;border:1px solid #ddd;border-radius:10px;background:#f7f7f7;text-align:center;}

@media (max-width:1000px) {
	.zickma-featured-review {grid-template-columns:1fr 1fr;}
	.zickma-featured-rating {grid-column:1/-1;border-top:1px solid #333;}
	.zickma-featured-content {border-right:0;}
	.zickma-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
	.zickma-reviews-grid,.zickma-upcoming-grid,.zickma-reviews-grid.zickma-grid-count-3,.zickma-upcoming-grid.zickma-grid-count-3 {grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
	.zickma-review-filters {grid-template-columns:1fr 1fr;}
	.zickma-filter-actions {grid-column:1/-1;}
}

@media (max-width:650px) {
	.zickma-featured-review {grid-template-columns:1fr;}
	.zickma-featured-image-wrap,.zickma-featured-image {min-height:260px;}
	.zickma-featured-content {padding:28px 24px;border-top:1px solid #333;}
	.zickma-featured-rating {padding:28px 24px;}
	.zickma-featured-score {width:125px;height:125px;border-width:11px;}
	.zickma-stats {grid-template-columns:1fr 1fr;}
	.zickma-reviews-grid,.zickma-upcoming-grid,.zickma-reviews-grid.zickma-grid-count-1,.zickma-reviews-grid.zickma-grid-count-2,.zickma-reviews-grid.zickma-grid-count-3,.zickma-upcoming-grid.zickma-grid-count-1,.zickma-upcoming-grid.zickma-grid-count-2,.zickma-upcoming-grid.zickma-grid-count-3 {grid-template-columns:1fr;max-width:none;}
	.zickma-review-filters {grid-template-columns:1fr;}
	.zickma-filter-actions {grid-column:auto;flex-wrap:wrap;}
	.zickma-review-card:hover,.zickma-upcoming-card:hover {transform:none;}
}


/* ==========================================================
   V4.1 — RECHERCHE DISCRÈTE ET PAGINATION COMPACTE
   ========================================================== */

.zickma-review-search-bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) auto auto;
	gap: 10px;
	align-items: center;
	margin: -14px 0 34px;
	padding: 10px;
	border: 1px solid #e1e3e6;
	border-radius: 10px;
	background: #fafafa;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.035);
}

.zickma-review-search-bar input,
.zickma-review-search-bar select {
	width: 100%;
	height: 42px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #d7dade;
	border-radius: 7px;
	background: #fff;
	font: inherit;
}

.zickma-review-search-bar button {
	height: 42px;
	margin: 0;
	padding: 0 17px;
	border: 0;
	border-radius: 7px;
	background: #f26a21;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.zickma-search-reset {
	padding: 8px 4px;
	color: #666;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.zickma-archive-summary {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin: 0 0 18px;
	color: #73777c;
	font-size: 13px;
}

.zickma-archive-summary strong {
	color: #20252b;
	font-size: 18px;
	font-weight: 900;
}

/* L'ancien formulaire intégré reste disponible uniquement avec filters="yes". */
.zickma-all-reviews > .zickma-review-search-bar {
	margin-top: 0;
}

.zickma-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 34px 0 0;
}

.zickma-pagination .page-numbers,
.zickma-pagination .zickma-page-direction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #d8dade;
	border-radius: 7px;
	background: #fff;
	color: #333;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.zickma-pagination .page-numbers.current {
	border-color: #f26a21;
	background: #f26a21;
	color: #fff;
}

.zickma-pagination .dots {
	border-color: transparent;
	background: transparent;
}

.zickma-pagination .zickma-page-direction {
	padding: 0 14px;
	color: #ce571f;
}

@media (max-width: 760px) {
	.zickma-review-search-bar {
		grid-template-columns: 1fr;
		margin-top: 0;
	}

	.zickma-review-search-bar button {
		width: 100%;
	}

	.zickma-search-reset {
		text-align: center;
	}

	.zickma-pagination .zickma-page-direction {
		width: 100%;
		max-width: 180px;
	}
}


/* ==========================================================
   V4.2 — ARCHIVES ALLÉGÉES
   ========================================================== */

.zickma-all-reviews--compact .zickma-archive-summary {
	margin: 0 0 18px;
}

.zickma-all-reviews--compact .zickma-archive-summary p {
	margin: 0;
	color: #6c7177;
	font-size: 14px;
	line-height: 1.4;
}

.zickma-all-reviews--compact .zickma-archive-summary strong {
	color: #20252b;
	font-size: 18px;
	font-weight: 900;
}

.zickma-all-reviews--compact .zickma-review-card {
	border: 1px solid #eceeef;
	background: #fafafa;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.045);
}

.zickma-all-reviews--compact .zickma-review-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.075);
}

.zickma-all-reviews--compact .zickma-review-image {
	aspect-ratio: 16 / 8.2;
}

.zickma-all-reviews--compact .zickma-review-content {
	padding: 15px 16px 16px;
}

.zickma-all-reviews--compact .zickma-review-title {
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 1.2;
}

.zickma-all-reviews--compact .zickma-review-link {
	font-size: 12px;
}

@media (max-width: 650px) {
	.zickma-all-reviews--compact .zickma-review-image {
		aspect-ratio: 16 / 9;
	}
}


/* ==========================================================
   V4.3 — SÉLECTION ALÉATOIRE ENGAGEANTE
   ========================================================== */

.zickma-all-reviews--discovery .zickma-archive-summary {
	margin-bottom: 18px;
}

.zickma-discovery-action {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.zickma-discovery-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 2px solid #f26a21;
	border-radius: 7px;
	color: #ce571f;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.zickma-discovery-action a:hover {
	background: #f26a21;
	color: #fff;
}

.zickma-back-to-discovery {
	margin-top: 22px;
	text-align: center;
}

.zickma-back-to-discovery a {
	color: #6c7177;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.zickma-back-to-discovery a:hover {
	color: #ce571f;
}


/* ==========================================================
   V4.4 — SUGGESTIONS DE RECHERCHE
   ========================================================== */

.zickma-search-main {
	position: relative;
	min-width: 0;
}

.zickma-search-suggestions {
	position: absolute;
	z-index: 9999;
	top: calc(100% + 7px);
	left: 0;
	width: 100%;
	overflow: hidden;
	border: 1px solid #d9dde1;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.zickma-search-suggestion {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 13px;
	border-bottom: 1px solid #eef0f2;
	color: #222;
	text-decoration: none;
}

.zickma-search-suggestion:last-child {
	border-bottom: 0;
}

.zickma-search-suggestion:hover,
.zickma-search-suggestion:focus {
	background: #f6f7f8;
}

.zickma-search-suggestion strong {
	overflow: hidden;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.zickma-search-suggestion span {
	flex: 0 0 auto;
	color: #777;
	font-size: 11px;
	font-weight: 700;
}

.zickma-search-suggestion-empty {
	padding: 12px 13px;
	color: #777;
	font-size: 12px;
}


/* ==========================================================
   V4.7 — RECHERCHE INSTANTANÉE SANS BOUTON
   ========================================================== */

.zickma-review-search-bar--instant {
	grid-template-columns: minmax(0, 1fr) minmax(170px, 230px);
}

.zickma-review-search-bar--instant .zickma-search-main,
.zickma-review-search-bar--instant .zickma-search-year {
	min-width: 0;
}

@media (max-width: 760px) {
	.zickma-review-search-bar--instant {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   V5.0 — IDENTITÉ VISUELLE PREMIUM ZICKMA
   ========================================================== */

.zickma-critiques-page {
	--zickma-orange: #f26a21;
	--zickma-orange-dark: #cf5417;
	--zickma-ink: #111318;
}

.zickma-featured-review {
	position: relative;
	isolation: isolate;
	grid-template-columns: minmax(0,1.25fr) minmax(300px,1fr) minmax(180px,.48fr);
	min-height: 510px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 18px;
	background: linear-gradient(90deg,rgba(4,4,5,.12) 0%,rgba(4,4,5,.72) 43%,rgba(4,4,5,.97) 72%,#050506 100%);
	box-shadow: 0 22px 58px rgba(0,0,0,.24);
}

.zickma-featured-review::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image: var(--zickma-featured-bg);
	background-position: center;
	background-size: cover;
	filter: blur(34px) saturate(1.18);
	opacity: .34;
	transform: scale(1.09);
}

.zickma-featured-review::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.38) 40%,rgba(0,0,0,.88) 72%,rgba(0,0,0,.98)),
		linear-gradient(0deg,rgba(0,0,0,.42),transparent 42%);
}

.zickma-featured-image-wrap,
.zickma-featured-image { min-height: 510px; }

.zickma-featured-image {
	object-position: center;
	filter: saturate(1.04) contrast(1.02);
}

.zickma-featured-image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg,transparent 68%,rgba(4,4,5,.64));
}

.zickma-featured-label {
	top: 22px;
	left: 22px;
	border: 1px solid rgba(255,255,255,.3);
	background: rgba(242,106,33,.94);
	box-shadow: 0 8px 22px rgba(0,0,0,.28);
}

.zickma-featured-content {
	padding: 48px 42px;
	border-right: 1px solid rgba(255,255,255,.12);
}

.zickma-featured-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
}

.zickma-featured-kicker span { color: #fff; }

.zickma-featured-kicker em {
	padding-left: 10px;
	border-left: 2px solid var(--zickma-orange);
	color: var(--zickma-orange);
	font-style: normal;
}

.zickma-featured-title {
	margin-bottom: 22px;
	font-size: clamp(34px,3.4vw,58px);
	letter-spacing: -.025em;
}

.zickma-featured-excerpt {
	color: rgba(255,255,255,.78);
	font-size: 17px;
	line-height: 1.6;
}

.zickma-featured-button {
	background: rgba(242,106,33,.06);
	transition: transform .2s ease,background .2s ease,box-shadow .2s ease;
}

.zickma-featured-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(242,106,33,.22);
}

.zickma-featured-rating {
	background: rgba(0,0,0,.14);
}

.zickma-featured-score {
	width: 132px;
	height: 132px;
	border-width: 11px;
	box-shadow: 0 0 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.28);
}

.zickma-featured-score strong { font-size: 42px; }

.zickma-stats { gap: 16px; }

.zickma-stat {
	position: relative;
	overflow: hidden;
	padding: 24px 16px 22px;
	border-radius: 14px;
	background: linear-gradient(180deg,#fff 0%,#f7f8f9 100%);
	box-shadow: 0 8px 22px rgba(17,24,39,.055);
}

.zickma-stat::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 42px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: var(--zickma-orange);
	transform: translateX(-50%);
}

.zickma-stat strong {
	font-size: 31px;
	letter-spacing: -.025em;
}

.zickma-review-search-bar--instant {
	margin-bottom: 34px;
	padding: 8px;
	border-radius: 12px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 7px 22px rgba(17,24,39,.055);
	backdrop-filter: blur(10px);
}

.zickma-reviews-grid,
.zickma-upcoming-grid { gap: 26px; }

.zickma-review-card,
.zickma-upcoming-card {
	border: 1px solid rgba(17,24,39,.065);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17,24,39,.07);
}

.zickma-review-card:hover,
.zickma-upcoming-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 42px rgba(17,24,39,.13);
}

.zickma-review-content,
.zickma-upcoming-content { padding: 21px 20px 22px; }

.zickma-review-title,
.zickma-upcoming-title {
	margin-bottom: 18px;
	font-size: 21px;
	letter-spacing: -.014em;
}

.zickma-review-title a,
.zickma-review-link { color: var(--zickma-orange-dark); }

.zickma-review-badge,
.zickma-review-genre {
	border: 1px solid rgba(255,255,255,.3);
	box-shadow: 0 5px 14px rgba(0,0,0,.25);
	backdrop-filter: blur(5px);
}

.zickma-all-reviews--compact .zickma-review-card {
	background: #fff;
	border-color: #e7e9eb;
}

@media (max-width: 1000px) {
	.zickma-featured-review {
		grid-template-columns: 1fr 1fr;
		min-height: auto;
	}
	.zickma-featured-image-wrap,
	.zickma-featured-image { min-height: 440px; }
}

@media (max-width: 650px) {
	.zickma-featured-review { grid-template-columns: 1fr; }
	.zickma-featured-image-wrap,
	.zickma-featured-image { min-height: 310px; }
	.zickma-featured-image-wrap::after {
		background: linear-gradient(0deg,rgba(4,4,5,.75),transparent 52%);
	}
	.zickma-featured-content { padding: 30px 24px; }
	.zickma-featured-title { font-size: 36px; }
	.zickma-featured-excerpt { font-size: 15px; }
	.zickma-featured-score {
		width: 116px;
		height: 116px;
		border-width: 9px;
	}
}


/* ==========================================================
   V6.0 — FINITION ÉDITORIALE
   ========================================================== */

.zickma-featured-quote {
	position: relative;
	margin: 0 0 30px;
	padding: 2px 0 2px 22px;
	border-left: 3px solid var(--zickma-orange);
	color: rgba(255,255,255,.86);
}

.zickma-featured-quote::before {
	content: "“";
	position: absolute;
	top: -11px;
	left: 8px;
	color: rgba(242,106,33,.28);
	font-family: Georgia, serif;
	font-size: 54px;
	line-height: 1;
}

.zickma-featured-quote p {
	position: relative;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.58;
}

.zickma-featured-title {
	max-width: 640px;
	font-size: clamp(38px,3.65vw,62px);
}

.zickma-featured-button {
	padding: 12px 18px;
	font-size: 13px;
	letter-spacing: .01em;
}

.zickma-review-link {
	font-size: 12px;
	opacity: .9;
}

.zickma-review-link:hover {
	opacity: 1;
}

.zickma-review-content {
	min-height: 132px;
}

.zickma-review-title {
	margin-bottom: 14px;
}

.zickma-stat-value {
	display: inline-block;
	font-variant-numeric: tabular-nums;
	will-change: contents;
}

@media (prefers-reduced-motion: reduce) {
	.zickma-stat-value {
		will-change: auto;
	}
}

.zickma-archive-summary--editorial {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 18px;
}

.zickma-archive-summary--editorial p,
.zickma-archive-summary--editorial small {
	margin: 0;
}

.zickma-archive-summary--editorial small {
	color: #777d84;
	font-size: 12px;
	line-height: 1.4;
}

.zickma-archive-summary--editorial small strong {
	color: #292e34;
	font-size: inherit;
}

@media (max-width: 650px) {
	.zickma-featured-title {
		font-size: 39px;
	}

	.zickma-featured-quote {
		padding-left: 17px;
	}

	.zickma-featured-quote p {
		font-size: 16px;
	}

	.zickma-archive-summary--editorial {
		display: block;
	}

	.zickma-archive-summary--editorial small {
		display: block;
		margin-top: 6px;
	}
}


/* ==========================================================
   V6.1 — ALIGNEMENT DES STATISTIQUES
   ========================================================== */

.zickma-stat {
	display: flex;
	min-height: 118px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.zickma-stat-number {
	display: inline-flex !important;
	align-items: baseline;
	justify-content: center;
	gap: 2px;
	min-height: 39px;
	margin: 0;
	color: #172033;
	font-size: 31px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.025em;
	white-space: nowrap;
}

.zickma-stat-value {
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.zickma-stat-suffix {
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.zickma-stat span:not(.zickma-stat-value):not(.zickma-stat-suffix) {
	margin-top: 10px;
}

@media (max-width: 650px) {
	.zickma-stat {
		min-height: 104px;
	}

	.zickma-stat-number {
		font-size: 27px;
	}
}


/* ==========================================================
   V6.2 — CORRECTIONS DE LISIBILITÉ ET COMPATIBILITÉ
   ========================================================== */

/* Le genre est réservé au Hero : jamais sur les vignettes. */
.zickma-review-card .zickma-review-genre {
	display: none !important;
}

/* Valeurs de statistiques grandes, alignées et à fort impact visuel. */
.zickma-stats .zickma-stat {
	display: flex !important;
	min-height: 118px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.zickma-stats .zickma-stat .zickma-stat-number {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 2px;
	min-height: 44px;
	margin: 0 !important;
	color: #172033 !important;
	font-size: 38px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
	white-space: nowrap;
}

.zickma-stats .zickma-stat .zickma-stat-value {
	display: inline !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: 1em !important;
	font-weight: inherit !important;
	line-height: 1 !important;
}

.zickma-stats .zickma-stat .zickma-stat-suffix {
	display: inline !important;
	margin: 0 0 0 2px !important;
	color: inherit !important;
	font-size: .72em !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -.02em !important;
}

.zickma-stats .zickma-stat > span:last-child {
	display: block;
	margin-top: 12px !important;
	color: #60666d;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 650px) {
	.zickma-stats .zickma-stat .zickma-stat-number {
		font-size: 32px !important;
	}
}


/* ==========================================================
   V7.5 — STABILISATION FINALE DES STATISTIQUES
   ========================================================== */

.zickma-stats .zickma-stat {
	min-height: 122px !important;
}

.zickma-stats .zickma-stat .zickma-stat-number {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	min-height: 46px !important;
	margin: 0 !important;
	font-size: 40px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.zickma-stats .zickma-stat .zickma-stat-value {
	display: inline !important;
	margin: 0 !important;
	font-size: 1em !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.zickma-stats .zickma-stat .zickma-stat-suffix {
	display: inline !important;
	margin-left: 2px !important;
	font-size: .68em !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.zickma-stats .zickma-stat > span:last-child {
	margin-top: 12px !important;
}

@media (max-width: 650px) {
	.zickma-stats .zickma-stat .zickma-stat-number {
		font-size: 33px !important;
	}
}


/* ==========================================================
   V8.0 — PAGE INDIVIDUELLE DES CRITIQUES
   ========================================================== */

/* Informations techniques déjà présentes dans l’article. */
.zickma-single-review .zickma-technical-line {
	max-width: 940px;
	margin: 0 0 6px !important;
	padding: 0 0 0 14px;
	border-left: 2px solid #d9dde1;
	background: transparent;
	color: #555b62;
	font-size: 15px;
	line-height: 1.5;
}

.zickma-single-review .zickma-technical-line + .zickma-technical-line {
	margin-top: 0 !important;
}

.zickma-single-review .zickma-technical-line:first-of-type {
	margin-top: 18px !important;
}

.zickma-single-review .zickma-technical-line:last-of-type {
	margin-bottom: 26px !important;
}

/* Lecture de la critique. */
.zickma-single-review .entry-content > p:not(.zickma-technical-line) {
	line-height: 1.75;
}

/* Bloc automatique lié. */
.zickma-related-reviews {
	clear: both;
	margin: 52px 0 18px;
	padding-top: 30px;
	border-top: 1px solid #e5e7e9;
}

.zickma-related-header {
	margin-bottom: 22px;
}

.zickma-related-header h2 {
	margin: 0;
	color: #171a1f;
	font-size: clamp(26px,3vw,38px);
	font-weight: 900;
	letter-spacing: -.03em;
	text-transform: uppercase;
}

.zickma-related-header span {
	display: block;
	width: 68px;
	height: 4px;
	margin-top: 10px;
	border-radius: 999px;
	background: var(--zickma-review-orange);
}

.zickma-related-reviews .zickma-review-card {
	min-height: 100%;
}

.zickma-related-reviews .zickma-review-content {
	min-height: 124px;
}

@media (max-width: 760px) {
	.zickma-single-review :is(
		.cwp-item,
		.cwp-item-wrapper,
		.wppr-review-container,
		.wppr-review-wrapper,
		.wp-product-review
	) {
		margin: 18px 0 28px;
		border-radius: 11px !important;
	}

	.zickma-single-review .zickma-technical-line {
		font-size: 14px;
	}

	.zickma-related-reviews {
		margin-top: 40px;
	}
}


/* ==========================================================
   V8.1 — ÉPURATION
   ========================================================== */

/* WP Product Review conserve strictement son propre habillage. */
.zickma-single-review :is(
	.cwp-item,
	.cwp-item-wrapper,
	.wppr-review-container,
	.wppr-review-wrapper,
	.wp-product-review
) {
	max-width: none;
	margin: initial;
	border: initial !important;
	border-radius: initial !important;
	background: initial !important;
	box-shadow: none !important;
	overflow: visible;
}

.zickma-single-review :is(
	.cwp-item-header,
	.wppr-review-title,
	.wppr-review-header
) {
	padding: initial !important;
	border: initial !important;
	background: initial !important;
	color: initial !important;
	font-weight: initial !important;
	letter-spacing: initial;
}

.zickma-single-review :is(
	.cwp-item-image,
	.wppr-review-image
) img {
	border-radius: initial;
	box-shadow: none;
}

/* Le bloc À lire également reste inchangé et prioritaire visuellement. */
.zickma-related-reviews {
	margin-top: 56px;
}


/* ==========================================================
   V9.0 — PARCOURS DE LECTURE
   ========================================================== */

/* Respiration claire entre fiche technique et critique. */
.zickma-single-review .zickma-technical-line:last-of-type {
	margin-bottom: 42px !important;
}

.zickma-single-review .zickma-technical-line:last-of-type + * {
	margin-top: 0 !important;
}

/* Largeur de lecture confortable sur écran large. */
.zickma-single-review .entry-content > p:not(.zickma-technical-line),
.zickma-single-review .entry-content > h2,
.zickma-single-review .entry-content > h3,
.zickma-single-review .entry-content > h4,
.zickma-single-review .entry-content > blockquote {
	max-width: 820px;
}

.zickma-single-review .entry-content > p:not(.zickma-technical-line) {
	font-size: 17px;
	line-height: 1.82;
}

/* Verdict facultatif. */
.zickma-verdict {
	max-width: 900px;
	margin: 48px 0 18px;
	padding: 24px 28px;
	border-left: 5px solid #f26a21;
	border-radius: 0 10px 10px 0;
	background: #f7f8f9;
}

.zickma-verdict-label {
	margin: 0 0 10px !important;
	color: #f26a21;
	font-size: 13px !important;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.zickma-verdict blockquote {
	margin: 0;
	color: #262a2f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-style: italic;
	line-height: 1.55;
}

/* Le bloc éditorial vient avant les partages. */
.zickma-related-reviews {
	margin-top: 40px;
	margin-bottom: 34px;
}

/* Masquage de secours des modules faisant doublon. */
.zickma-single-review #jp-relatedposts,
.zickma-single-review .jp-relatedposts,
.zickma-single-review .jetpack-related-posts {
	display: none !important;
}

@media (max-width: 760px) {
	.zickma-single-review .entry-content > p:not(.zickma-technical-line) {
		font-size: 16px;
		line-height: 1.75;
	}

	.zickma-single-review .zickma-technical-line:last-of-type {
		margin-bottom: 32px !important;
	}

	.zickma-verdict {
		margin-top: 38px;
		padding: 20px;
	}

	.zickma-verdict blockquote {
		font-size: 18px;
	}
}


/* ==========================================================
   V9.5 — LARGEUR DE LECTURE ET CONTENUS AUTOUR DU FILM
   ========================================================== */

/* Quand le widget latéral disparaît, la colonne principale utilise l’espace libéré. */
.zickma-single-review.zickma-review-no-sidebar :is(
	#primary,
	.content-area,
	.main-content,
	.site-main,
	.primary
),
.zickma-review-no-sidebar :is(
	#primary,
	.content-area,
	.main-content,
	.site-main,
	.primary
) {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-right: 0 !important;
}

.zickma-review-no-sidebar :is(
	.site-content,
	.content-sidebar-wrap,
	.main-content-wrap,
	.container
) {
	grid-template-columns: minmax(0, 1fr) !important;
}

/* Respiration plus franche entre la fiche technique et la critique. */
.zickma-single-review .zickma-technical-line:last-of-type {
	margin-bottom: 58px !important;
}

.zickma-single-review .zickma-technical-line:last-of-type::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 26px;
	border-radius: 999px;
	background: #f26a21;
}

/* Le texte reste confortable même lorsque la colonne principale s’élargit. */
.zickma-single-review .entry-content > p:not(.zickma-technical-line),
.zickma-single-review .entry-content > h2,
.zickma-single-review .entry-content > h3,
.zickma-single-review .entry-content > h4,
.zickma-single-review .entry-content > blockquote {
	max-width: 860px;
}

/* Bloc compact et complémentaire : actualités réellement liées au même film. */
.zickma-around-film {
	max-width: 980px;
	margin: 16px 0 42px;
	padding: 24px;
	border: 1px solid #e5e7e9;
	border-radius: 12px;
	background: #fafafa;
}

.zickma-around-film-header {
	margin-bottom: 18px;
}

.zickma-around-film-header p {
	margin: 0 0 4px !important;
	color: #f26a21;
	font-size: 11px !important;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.zickma-around-film-header h2 {
	margin: 0;
	color: #20242a;
	font-size: 25px;
	font-weight: 900;
	letter-spacing: -.025em;
}

.zickma-around-film-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.zickma-around-film-card {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	overflow: hidden;
	min-height: 118px;
	border: 1px solid #e3e5e7;
	border-radius: 9px;
	background: #fff;
}

.zickma-around-film-image {
	display: block;
	min-height: 118px;
	background: #eceeef;
}

.zickma-around-film-image img {
	width: 100%;
	height: 100%;
	min-height: 118px;
	object-fit: cover;
}

.zickma-around-film-content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 13px;
}

.zickma-around-film-type {
	margin: 0 0 5px !important;
	color: #7a7f85;
	font-size: 10px !important;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.zickma-around-film-content h3 {
	margin: 0 0 9px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
}

.zickma-around-film-content h3 a {
	color: #282c31;
	text-decoration: none;
}

.zickma-around-film-link {
	margin-top: auto;
	color: #cf571b;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 900px) {
	.zickma-around-film-grid {
		grid-template-columns: 1fr;
	}

	.zickma-around-film-card {
		grid-template-columns: 128px minmax(0, 1fr);
	}
}

@media (max-width: 650px) {
	.zickma-single-review .zickma-technical-line:last-of-type {
		margin-bottom: 44px !important;
	}

	.zickma-around-film {
		padding: 17px;
	}

	.zickma-around-film-card {
		grid-template-columns: 100px minmax(0, 1fr);
	}
}


/* ==========================================================
   V10.0 — QUALITÉ
   ========================================================== */

/* Forçage pleine largeur sur les critiques uniquement. */
html.zickma-review-no-sidebar,
body.zickma-review-no-sidebar {
	overflow-x: hidden;
}

body.zickma-review-no-sidebar :is(
	#page,
	.site,
	.site-content,
	.content-area,
	#content,
	.main-content,
	.site-main,
	#primary,
	.primary,
	.container,
	.content-sidebar-wrap,
	.main-content-wrap
) {
	max-width: none !important;
}

body.zickma-review-no-sidebar :is(
	#primary,
	.content-area,
	.main-content,
	.site-main,
	.primary
) {
	width: 100% !important;
	flex: 1 1 100% !important;
	float: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.zickma-review-no-sidebar :is(
	#secondary,
	.sidebar,
	.widget-area,
	.content-area + aside,
	.site-content > aside
) {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	flex: 0 0 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* La critique respire davantage sans devenir trop large. */
body.zickma-review-no-sidebar .entry-content,
body.zickma-review-no-sidebar .post-content,
body.zickma-review-no-sidebar article .entry-content {
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.zickma-review-no-sidebar .entry-header,
body.zickma-review-no-sidebar .post-header,
body.zickma-review-no-sidebar article > header {
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Autour du film reste discret. */
.zickma-around-film {
	background: #fbfbfb;
}

.zickma-around-film:empty {
	display: none !important;
}


/* ==========================================================
   V10.1 — FINITIONS DE LECTURE
   ========================================================== */

/* Le thème MH Magazine garde entièrement la main sur les titres. */

/* Fiche technique : vrais libellés, lecture rapide, aucun pictogramme gadget. */
.zickma-single-review .zickma-technical-line {
	display: grid;
	grid-template-columns: minmax(130px, 180px) minmax(0, 1fr);
	align-items: baseline;
	column-gap: 20px;
	max-width: 980px;
	margin: 0 !important;
	padding: 11px 0;
	border-top: 1px solid #eceef0;
	border-left: 0;
	color: #454b52;
	font-size: 16px;
	line-height: 1.48;
}

.zickma-single-review .zickma-technical-line:first-of-type {
	margin-top: 28px !important;
	border-top: 0;
}

.zickma-single-review .zickma-technical-label {
	color: #777d84;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.zickma-single-review .zickma-technical-value {
	min-width: 0;
	color: #363b41;
	font-weight: 500;
}

/* Rupture nette entre fiche technique et début de l'avis. */
.zickma-single-review .zickma-technical-line:last-of-type {
	position: relative;
	margin-bottom: 82px !important;
	padding-bottom: 17px;
	border-bottom: 1px solid #e1e4e7;
}

.zickma-single-review .zickma-technical-line:last-of-type::after {
	content: "";
	position: absolute;
	bottom: -34px;
	left: 0;
	width: 74px;
	height: 4px;
	border-radius: 999px;
	background: #f26a21;
}

.zickma-single-review .zickma-technical-line:last-of-type + :is(h2, h3, h4, p, blockquote) {
	margin-top: 0 !important;
}

/* Texte de la critique : largeur confortable, sans lignes interminables. */
body.zickma-review-no-sidebar .entry-content > p:not(.zickma-technical-line),
body.zickma-review-no-sidebar .entry-content > h2,
body.zickma-review-no-sidebar .entry-content > h3,
body.zickma-review-no-sidebar .entry-content > h4,
body.zickma-review-no-sidebar .entry-content > blockquote {
	max-width: 900px;
}

/* Autour du film : parenthèse éditoriale compacte. */
.zickma-around-film {
	max-width: 980px;
	margin: 24px 0 44px;
	padding: 26px 30px;
	border: 1px solid #e5e7e9;
	border-radius: 12px;
	background: #fafafa;
}

.zickma-around-film-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 13px;
}

.zickma-around-film-header p {
	margin: 0 !important;
	color: #f26a21;
	font-size: 11px !important;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.zickma-around-film-header h2 {
	margin: 0;
	color: #20242a;
	font-size: 25px;
	font-weight: 900;
	letter-spacing: -.025em;
}

.zickma-around-film-list {
	border-top: 1px solid #e4e6e8;
}

.zickma-around-film-item {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) 30px;
	align-items: center;
	gap: 16px;
	min-height: 92px;
	padding: 13px 0;
	border-bottom: 1px solid #e4e6e8;
}

.zickma-around-film-thumb {
	display: block;
	overflow: hidden;
	width: 74px;
	height: 66px;
	border-radius: 7px;
	background: #eceeef;
}

.zickma-around-film-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.zickma-around-film-text {
	min-width: 0;
}

.zickma-around-film-type {
	margin: 0 0 4px !important;
	color: #83888e;
	font-size: 10px !important;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.zickma-around-film-text h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

.zickma-around-film-text h3 a {
	color: #282d32;
	text-decoration: none;
}

.zickma-around-film-text h3 a:hover {
	color: #cf571b;
}

.zickma-around-film-arrow {
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9dde1;
	border-radius: 50%;
	color: #cf571b;
	font-size: 17px;
	font-weight: 900;
	text-decoration: none;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.zickma-around-film-arrow:hover {
	border-color: #f26a21;
	background: #f26a21;
	color: #fff;
}

@media (max-width: 650px) {
	.zickma-single-review .zickma-technical-line {
		grid-template-columns: 1fr;
		row-gap: 3px;
		padding: 10px 0;
	}

	.zickma-single-review .zickma-technical-line:last-of-type {
		margin-bottom: 62px !important;
	}

	.zickma-around-film {
		padding: 21px;
	}

	.zickma-around-film-header {
		display: block;
	}

	.zickma-around-film-header h2 {
		margin-top: 3px;
	}

	.zickma-around-film-item {
		grid-template-columns: 62px minmax(0, 1fr) 28px;
		gap: 12px;
	}

	.zickma-around-film-thumb {
		width: 62px;
		height: 58px;
	}
}


/* ==========================================================
   V10.2 — CORRECTIFS CIBLÉS
   ========================================================== */

/* Aucun titre du thème n'est redimensionné par le plugin. */
.zickma-single-review :is(.entry-title, .post-title, article > header h1),
.zickma-single-review .zickma-theme-related :is(h2, h3, h4),
.zickma-single-review .zickma-theme-related article :is(h2, h3, h4) {
	font-size: revert !important;
	line-height: revert !important;
	letter-spacing: revert !important;
}

/* La dernière ligne technique ne porte plus seule la séparation. */
.zickma-single-review .zickma-technical-line:last-of-type {
	margin-bottom: 0 !important;
	padding-bottom: 17px;
	border-bottom: 1px solid #e1e4e7;
}

.zickma-single-review .zickma-technical-line:last-of-type::after {
	display: none !important;
}

/* Vraie transition visuelle avant le début de l'avis. */
.zickma-review-start {
	display: grid;
	grid-template-columns: minmax(35px, 1fr) auto minmax(35px, 1fr);
	align-items: center;
	gap: 18px;
	max-width: 980px;
	margin: 42px 0 46px;
	color: #f26a21;
}

.zickma-review-start span {
	height: 1px;
	background: #dfe2e5;
}

.zickma-review-start strong {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

/* Le premier élément de la critique respire réellement. */
.zickma-review-start + :is(h2, h3, h4, p, blockquote) {
	margin-top: 0 !important;
}

/*
 * Bloc natif MH Magazine "Sur le même thème":
 * rendu plus compact sans toucher aux autres sections du thème.
 */
.zickma-single-review .zickma-theme-related {
	max-width: 980px;
	margin: 42px 0 24px;
	padding-top: 26px;
	border-top: 1px solid #e4e6e8;
}

.zickma-single-review .zickma-theme-related > :is(h2, h3, h4),
.zickma-single-review .zickma-theme-related .section-title,
.zickma-single-review .zickma-theme-related .widget-title {
	margin-bottom: 20px !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: -.02em !important;
	text-transform: uppercase;
}

.zickma-single-review .zickma-theme-related :is(
	.mh-related-content,
	.mh-related-posts,
	.related-posts,
	.post-related,
	.row,
	.grid
) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.zickma-single-review .zickma-theme-related article,
.zickma-single-review .zickma-theme-related .mh-related-item,
.zickma-single-review .zickma-theme-related .related-item {
	min-width: 0;
}

.zickma-single-review .zickma-theme-related img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.zickma-single-review .zickma-theme-related article :is(h2, h3, h4),
.zickma-single-review .zickma-theme-related .entry-title,
.zickma-single-review .zickma-theme-related .post-title {
	margin: 10px 0 0 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: -.01em !important;
}

@media (max-width: 760px) {
	.zickma-review-start {
		margin: 34px 0 38px;
		gap: 12px;
	}

	.zickma-single-review .zickma-theme-related :is(
		.mh-related-content,
		.mh-related-posts,
		.related-posts,
		.post-related,
		.row,
		.grid
	) {
		grid-template-columns: 1fr !important;
	}
}
