.ers-box {
	--ers-primary: #2fb45a;
	--ers-dark-bg: #161b22;
	--ers-radius: 12px;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: var(--ers-radius);
	padding: 20px;
	margin: 24px 0;
	background: #fff;
	font-family: inherit;
	color: #222;
	position: relative;
}
.ers-box * { box-sizing: border-box; }
.ers-box img { max-width: 100%; height: auto; }

.ers-header { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.ers-thumb img { width: 84px; height: 84px; object-fit: contain; border-radius: var(--ers-radius); background: #f5f5f5; padding: 6px; }
.ers-title-wrap { flex: 1 1 auto; min-width: 180px; }
.ers-title { margin: 0 0 4px; font-size: 20px; line-height: 1.3; }
.ers-brand { font-size: 13px; opacity: .65; text-transform: uppercase; letter-spacing: .5px; }

.ers-score-badge {
	background: var(--ers-primary);
	color: #fff;
	border-radius: var(--ers-radius);
	padding: 8px 16px;
	text-align: center;
	min-width: 90px;
}
.ers-score-number { display: block; font-size: 22px; font-weight: 800; line-height: 1.1; }
.ers-score-word { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; opacity: .9; }

.ers-stars { color: var(--ers-primary); font-size: 16px; letter-spacing: 1px; white-space: nowrap; }

.ers-title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ers-title-row .ers-title { margin:0; }
.ers-inline-cta {
	display:inline-flex;
	align-items:center;
	gap:6px;
	background: rgba(47,180,90,0.12);
	color: var(--ers-primary) !important;
	border: 1px solid rgba(47,180,90,0.24);
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	line-height: 1;
}
.ers-inline-cta:hover { opacity:.9; }
.ers-inline-cta::before { content:"F6D2"; font-size: 12px; }
.ers-score-featured-badge {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding: 5px 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #fbe25b, #efab1c);
	color: #201600;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .4px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.12);
	text-align:center;
}
.ers-score-featured-floating { margin-top: 8px; }
.ers-score-featured-inline { margin-left: 8px; }
.ers-badge-score-wrap, .ers-magazine-score-wrap { display:flex; flex-direction:column; align-items:center; gap:8px; }
.ers-has-stamp { padding-bottom: 126px; }
.ers-editor-stamp {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: repeating-conic-gradient(from -5deg, #e7bd24 0 10deg, #f9dd56 10deg 20deg);
	box-shadow: 0 10px 24px rgba(0,0,0,0.18);
	padding: 11px;
	z-index: 2;
}
.ers-editor-stamp::before {
	content:"";
	position:absolute;
	inset:8px;
	border-radius:50%;
	background: linear-gradient(135deg, #fef3a4 0%, #efb31e 55%, #f5d34d 100%);
	border: 4px solid #1e1a13;
	box-shadow: inset 0 0 0 3px rgba(255,255,255,0.55);
}
.ers-editor-stamp-center {
	position:absolute;
	inset: 25px;
	border-radius:50%;
	background: radial-gradient(circle at 35% 35%, #222 0%, #111 55%, #000 100%);
	color:#ffd84d;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding: 10px;
	z-index:1;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,0.08);
}
.ers-editor-stamp-center strong {
	font-size: 14px;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: .4px;
}
.ers-editor-stamp-small {
	font-size: 7px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .55px;
	white-space: nowrap;
	opacity: .95;
}
.ers-editor-stamp-stars {
	position:absolute;
	left: 50%;
	width: 60px;
	margin-left: -30px;
	display:flex;
	justify-content:space-between;
	color:#111;
	font-size:12px;
	z-index:1;
}
.ers-editor-stamp-stars-top { top: 16px; }
.ers-editor-stamp-stars-bottom { bottom: 16px; }
.ers-star-empty { color: #ccc; }
.ers-star-half { position: relative; }

.ers-criteria-bars { margin: 16px 0; }
.ers-criterion-row { display: grid; grid-template-columns: 140px 1fr 50px; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 14px; }
.ers-criterion-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ers-bar-track { background: #eee; border-radius: 6px; height: 8px; overflow: hidden; }
.ers-bar-fill { display: block; height: 100%; background: var(--ers-primary); border-radius: 6px; transition: width 1s ease-out; }
.ers-criterion-score { text-align: right; opacity: .75; }

.ers-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 16px 0; }
.ers-pros h5, .ers-cons h5 { margin: 0 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
.ers-pros ul, .ers-cons ul { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.ers-pros li, .ers-cons li { display: flex; gap: 8px; margin-bottom: 6px; align-items: flex-start; }
.ers-icon-pro { color: #1a9e4b; font-weight: 700; }
.ers-icon-con { color: #d64545; font-weight: 700; }

.ers-verdict { border-top: 1px dashed rgba(0,0,0,0.12); padding-top: 12px; margin: 16px 0; }
.ers-verdict h5 { margin: 0 0 6px; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
.ers-verdict p { margin: 0; font-size: 14.5px; line-height: 1.6; }

.ers-specs { margin: 16px 0; }
.ers-specs h5 { margin: 0 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
.ers-specs-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; font-size: 14px; }
.ers-specs-list li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dotted rgba(0,0,0,0.1); padding: 4px 0; }
.ers-spec-label { opacity: .7; }
.ers-spec-value { font-weight: 600; text-align: right; }
.ers-template-dark .ers-specs-list li { border-bottom-color: rgba(255,255,255,0.12); }

.ers-cta-button {
	display: inline-block;
	background: var(--ers-primary);
	color: #fff !important;
	font-weight: 700;
	padding: 10px 22px;
	border-radius: var(--ers-radius);
	text-decoration: none !important;
	margin-top: 8px;
}
.ers-cta-button:hover { opacity: .9; }
.ers-cta-small { padding: 6px 14px; font-size: 13px; margin-top: 0; }

/* Visitor rating strip */
.ers-visitor-block { border-top: 1px solid rgba(0,0,0,0.08); margin-top: 16px; padding-top: 12px; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; font-size: 13px; }
.ers-mini-label { opacity: .7; margin-right: 6px; }
.ers-mini-score { font-weight: 700; margin-left: 4px; }
.ers-user-rating { display: flex; align-items: center; gap: 4px; }
.ers-user-star { background: none; border: none; cursor: pointer; font-size: 18px; color: #ccc; padding: 0 1px; line-height: 1; }
.ers-user-star.is-active, .ers-user-star:hover, .ers-user-star.is-hover { color: #f5a623; }
.ers-user-rating-result { opacity: .75; margin-left: 6px; }
.ers-user-rating.is-voted .ers-user-star { pointer-events: none; }

/* Card template */
.ers-template-card .ers-card-top { display: grid; grid-template-columns: 100px 1fr auto; gap: 18px; align-items: center; }
.ers-card-thumb img { width: 100px; height: 100px; object-fit: contain; border-radius: var(--ers-radius); background: #f5f5f5; padding: 6px; }
.ers-card-price { font-weight: 700; margin: 6px 0; }
.ers-score-circle { position: relative; width: 90px; height: 90px; }
.ers-score-circle svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ers-circle-track { fill: none; stroke: #eee; stroke-width: 8; }
.ers-circle-fill { fill: none; stroke: var(--ers-primary); stroke-width: 8; stroke-linecap: round; stroke-dasharray: 264; stroke-dashoffset: 264; transition: stroke-dashoffset 1s ease-out; }
.ers-circle-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.1; }
.ers-circle-label strong { font-size: 16px; }
.ers-circle-label span { font-size: 10px; opacity: .7; text-transform: uppercase; }

/* Minimal template */
.ers-template-minimal { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; }
.ers-minimal-name { font-weight: 700; }
.ers-minimal-score { font-weight: 700; color: var(--ers-primary); }
.ers-minimal-link { margin-left: auto; background: var(--ers-primary); color: #fff !important; padding: 6px 14px; border-radius: var(--ers-radius); text-decoration: none !important; font-size: 13px; font-weight: 700; }
.ers-template-minimal .ers-visitor-block { flex-basis: 100%; }

/* Dark template */
.ers-template-dark { background: var(--ers-dark-bg); color: #eee; border-color: rgba(255,255,255,0.08); }
.ers-template-dark .ers-brand { opacity: .55; }
.ers-template-dark .ers-bar-track { background: rgba(255,255,255,0.1); }
.ers-template-dark .ers-verdict { border-top-color: rgba(255,255,255,0.15); }
.ers-template-dark .ers-visitor-block { border-top-color: rgba(255,255,255,0.12); }
.ers-template-dark .ers-star-empty { color: rgba(255,255,255,0.25); }

/* Comparison table */
.ers-compare-wrap { overflow-x: auto; margin: 24px 0; }
.ers-compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ers-compare-table th, .ers-compare-table td { padding: 12px; border-bottom: 1px solid rgba(0,0,0,0.08); text-align: left; vertical-align: middle; }
.ers-compare-product { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.ers-compare-product img { width: 44px; height: 44px; object-fit: contain; border-radius: 6px; background: #f5f5f5; }
.ers-compare-winner { background: rgba(47,180,90,0.06); }
.ers-compare-badge { background: var(--ers-primary); color: #fff; font-size: 10px; padding: 2px 8px; border-radius: 20px; margin-left: 8px; text-transform: uppercase; }
.ers-compare-score { white-space: nowrap; }

/* Top list widget/shortcode */
.ers-top-list { list-style: none; margin: 0; padding: 0; }
.ers-top-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 14px; }
.ers-top-rank { font-weight: 800; opacity: .5; min-width: 26px; }
.ers-top-title { flex: 1 1 auto; text-decoration: none; }
.ers-top-score { white-space: nowrap; font-size: 13px; }

@media (max-width: 560px) {
	.ers-pros-cons { grid-template-columns: 1fr; }
	.ers-title-row { align-items:flex-start; }
	.ers-inline-cta { font-size:11px; padding:5px 10px; }
	.ers-has-stamp { padding-bottom: 104px; }
	.ers-editor-stamp { width: 86px; height: 86px; padding: 8px; }
	.ers-editor-stamp::before { inset: 6px; }
	.ers-editor-stamp-center { inset: 20px; padding: 6px; }
	.ers-editor-stamp-center strong { font-size: 11px; }
	.ers-editor-stamp-small { display:none; }
	.ers-editor-stamp-stars { width: 46px; margin-left: -23px; font-size: 10px; }
	.ers-specs-list { grid-template-columns: 1fr; }
	.ers-criterion-row { grid-template-columns: 100px 1fr 40px; }
	.ers-template-card .ers-card-top { grid-template-columns: 1fr; text-align: center; }
	.ers-score-circle { margin: 0 auto; }
}

/* Featured / Editor's Choice ribbon (any template) */
.ers-ribbon { position: absolute; top: 14px; right: -6px; background: #f5a623; color: #1b1b1b; font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; padding: 5px 14px 5px 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); z-index: 2; }
.ers-ribbon::after { content: ""; position: absolute; right: 0; top: 100%; border-width: 6px 6px 0 0; border-style: solid; border-color: #b97b0f transparent transparent transparent; }

/* ===== Badge template: compact, made for grids/roundup lists ===== */
.ers-template-badge { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.ers-template-badge .ers-thumb { width: 56px; height: 56px; flex: 0 0 auto; }
.ers-template-badge .ers-thumb img { width: 56px; height: 56px; }
.ers-badge-body { flex: 1 1 auto; min-width: 0; }
.ers-badge-body .ers-title { font-size: 15px; margin: 0 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ers-badge-body .ers-stars { font-size: 13px; }
.ers-badge-score { background: var(--ers-primary); color: #fff; font-weight: 800; font-size: 13px; padding: 5px 12px; border-radius: var(--ers-radius); white-space: nowrap; }
.ers-template-badge .ers-cta-button { padding: 6px 14px; font-size: 12.5px; margin: 0; }
.ers-template-badge .ers-ribbon { top: -6px; right: 10px; font-size: 9px; padding: 3px 10px; }

/* ===== Magazine template: full-bleed hero image with overlaid score ===== */
.ers-template-magazine { padding: 0; overflow: hidden; }
.ers-magazine-hero { position: relative; min-height: 220px; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.ers-magazine-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.75) 100%); }
.ers-magazine-hero-inner { position: relative; z-index: 1; padding: 20px; color: #fff; width: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.ers-magazine-hero .ers-title { color: #fff; font-size: 24px; }
.ers-magazine-hero .ers-brand { color: rgba(255,255,255,0.75); }
.ers-magazine-hero .ers-stars { color: #ffd166; }
.ers-magazine-body { padding: 20px; }
.ers-template-magazine .ers-ribbon { top: 14px; right: -6px; }

/* ===== Outline template: ultra-light, bordered only, no fill ===== */
.ers-template-outline { background: transparent; border: 2px solid var(--ers-primary); box-shadow: none; }
.ers-template-outline .ers-score-badge { background: transparent; color: var(--ers-primary); border: 2px solid var(--ers-primary); }
.ers-template-outline .ers-cta-button { background: transparent; color: var(--ers-primary) !important; border: 2px solid var(--ers-primary); }
.ers-template-outline .ers-bar-fill { background: var(--ers-primary); }

/* ===== Gradient template: bold colour panel ===== */
.ers-template-gradient { background: linear-gradient(135deg, var(--ers-primary) 0%, rgba(0,0,0,0.55) 150%); color: #fff; border: none; }
.ers-template-gradient .ers-brand { color: rgba(255,255,255,0.75); }
.ers-template-gradient .ers-score-badge { background: rgba(255,255,255,0.18); backdrop-filter: blur(4px); }
.ers-template-gradient .ers-bar-track { background: rgba(255,255,255,0.2); }
.ers-template-gradient .ers-bar-fill { background: #fff; }
.ers-template-gradient .ers-verdict { border-top-color: rgba(255,255,255,0.25); }
.ers-template-gradient .ers-visitor-block { border-top-color: rgba(255,255,255,0.25); }
.ers-template-gradient .ers-cta-button { background: #fff; color: var(--ers-primary) !important; }
.ers-template-gradient .ers-star-empty { color: rgba(255,255,255,0.3); }
.ers-template-gradient .ers-specs-list li { border-bottom-color: rgba(255,255,255,0.2); }
.ers-template-gradient .ers-thumb { background: rgba(255,255,255,0.15); }

@media (max-width: 560px) {
	.ers-template-badge { flex-wrap: wrap; }
	.ers-magazine-hero-inner { flex-direction: column; align-items: flex-start; }
}

/* ===== Details sections (Title, Editors, Publisher, Year, Audience ...) ===== */
.ers-details { --ers-primary: #2fb45a; margin: 20px 0; padding: 14px 18px; border-left: 4px solid var(--ers-primary); background: rgba(0,0,0,0.03); border-radius: 0 8px 8px 0; font-size: 15px; line-height: 1.5; }
.ers-details-heading { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .6px; opacity: .75; }
.ers-details-list { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px 24px; }
.ers-details-list .ers-details-item { margin: 0; }
.ers-details-list dt { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; opacity: .6; margin: 0 0 2px; }
.ers-details-list dd { margin: 0; font-weight: 600; }
.ers-details-table { width: 100%; border-collapse: collapse; }
.ers-details-table th, .ers-details-table td { text-align: left; padding: 7px 10px 7px 0; border-bottom: 1px solid rgba(0,0,0,0.08); vertical-align: top; }
.ers-details-table tr:last-child th, .ers-details-table tr:last-child td { border-bottom: none; }
.ers-details-table th { width: 32%; font-weight: 600; opacity: .75; }
.ers-details-inline { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.ers-details-inline .ers-details-item:not(:last-child)::after { content: "\00b7"; margin: 0 10px; opacity: .5; }
@media (max-width: 560px) { .ers-details-table th { width: 40%; } }

/* Explanatory text attached to each scored criterion */
.ers-criterion-comment{margin:-2px 0 16px;font-size:.95em;line-height:1.55;opacity:.9;}
.ers-criterion-comment p{margin:.35em 0 0;}

/* ========================================================================
   EMSUK Editorial design — v1.7.0
   ======================================================================== */
.ers-template-emsuk{
	--ers-navy:#06374a;
	--ers-navy-2:#075a72;
	--ers-green:#2fa84f;
	--ers-soft-blue:#eef7fb;
	--ers-border:#d7e1e7;
	--ers-text:#142532;
	--ers-muted:#5e7180;
	position:relative;
	width:100%;
	max-width:100%;
	margin-left:0;
	margin-right:0;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #cfdbe1;
	border-radius:16px;
	box-shadow:0 10px 30px rgba(17,45,61,.08);
	overflow:hidden;
	color:var(--ers-text);
	padding:0;
	font-family:inherit;
}
.ers-template-emsuk *, .ers-template-emsuk *::before, .ers-template-emsuk *::after{box-sizing:border-box}
.ers-template-emsuk{min-width:0}
.ers-emsuk-hero,.ers-emsuk-main,.ers-emsuk-titlebar,.ers-emsuk-score-summary,.ers-emsuk-summary,.ers-emsuk-mini-facts,.ers-emsuk-content-grid,.ers-emsuk-facts,.ers-emsuk-criteria,.ers-emsuk-criterion,.ers-emsuk-criterion-name,.ers-emsuk-bar-track,.ers-emsuk-criterion-text,.ers-emsuk-bottom-grid,.ers-emsuk-panel{min-width:0;max-width:100%}
.ers-emsuk-title,.ers-emsuk-subtitle,.ers-emsuk-summary,.ers-emsuk-mini-fact span,.ers-emsuk-fact span,.ers-emsuk-criterion-text,.ers-emsuk-verdict-copy{overflow-wrap:anywhere;word-break:normal}
.ers-emsuk-hero{display:grid;grid-template-columns:minmax(190px,25%) 1fr;gap:26px;padding:24px 24px 18px;align-items:start;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}
.ers-emsuk-gallery{min-width:0}.ers-emsuk-cover{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:260px;isolation:isolate}
.ers-emsuk-cover img{display:block;width:100%;max-width:250px;max-height:360px;object-fit:contain;border-radius:5px;box-shadow:0 12px 24px rgba(10,35,50,.18)}
.ers-emsuk-thumbnails{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.ers-emsuk-thumb{width:54px;height:66px;padding:3px;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer;box-shadow:0 2px 7px rgba(10,35,50,.12);transition:border-color .15s ease,transform .15s ease}.ers-emsuk-thumb:hover{transform:translateY(-1px)}.ers-emsuk-thumb.is-active{border-color:var(--ers-navy-2)}.ers-emsuk-thumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:3px!important;box-shadow:none!important}.ers-emsuk-cover-stamp{position:absolute;right:2px;bottom:2px;z-index:5;width:96px;height:96px;filter:drop-shadow(0 5px 7px rgba(0,0,0,.22))}.ers-emsuk-cover-stamp .ers-editor-stamp{position:relative!important;right:auto!important;bottom:auto!important;width:96px!important;height:96px!important}
.ers-emsuk-main{min-width:0}
.ers-emsuk-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}
.ers-emsuk-title{font-size:clamp(26px,3vw,42px)!important;line-height:1.05!important;margin:0!important;color:#071b2b!important;letter-spacing:-.02em}
.ers-emsuk-subtitle{margin-top:7px;color:var(--ers-navy-2);font-weight:650;font-size:15px}
.ers-emsuk-top-cta,.ers-emsuk-side-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ed2c2c;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:8px;box-shadow:0 4px 0 #b51e1e,0 7px 14px rgba(216,37,37,.18);transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
.ers-emsuk-top-cta{padding:13px 18px;font-size:15px}
.ers-emsuk-side-cta{padding:11px 14px;font-size:14px;margin:16px 16px 4px;width:calc(100% - 32px)}
.ers-emsuk-top-cta:hover,.ers-emsuk-side-cta:hover{transform:translateY(-1px);box-shadow:0 5px 0 #b51e1e,0 9px 18px rgba(216,37,37,.22)}
.ers-emsuk-score-summary{display:grid;grid-template-columns:minmax(170px,230px) 1fr;border:1px solid #bfd9c8;border-radius:12px;overflow:hidden;background:#f6fcf8;margin-bottom:14px}
.ers-emsuk-score-block{background:linear-gradient(135deg,#239245,#35b65d);color:#fff;padding:16px 22px;display:flex;flex-direction:column;justify-content:center;min-height:116px}
.ers-emsuk-score-line{display:flex;align-items:flex-end;line-height:1}.ers-emsuk-score-line strong{font-size:54px;letter-spacing:-2px}.ers-emsuk-score-line span{font-size:26px;font-weight:800;margin:0 0 5px 5px}
.ers-emsuk-score-word{font-size:19px;font-weight:800;margin-top:5px}.ers-emsuk-score-choice{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.6px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.28)}
.ers-emsuk-summary{display:flex;align-items:center;padding:20px 26px;font-size:17px;line-height:1.55;color:#1b3140}.ers-emsuk-summary p{margin:0!important}
.ers-emsuk-mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ers-emsuk-mini-fact{background:#f1f7fa;border:1px solid #d8e7ed;border-radius:9px;padding:10px 12px;display:flex;gap:10px;align-items:center;min-width:0}
.ers-emsuk-mini-icon{width:30px;height:30px;border-radius:50%;background:#d8edf4;color:var(--ers-navy);display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.ers-emsuk-mini-fact strong,.ers-emsuk-mini-fact span{display:block}.ers-emsuk-mini-fact strong{font-size:12px}.ers-emsuk-mini-fact span{font-size:12px;color:var(--ers-muted);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;overflow-wrap:anywhere}.ers-emsuk-mini-fact>div{min-width:0}.ers-emsuk-mini-fact.ers-emsuk-best-for{grid-column:1/-1;align-items:flex-start;padding:13px 16px}.ers-emsuk-mini-fact.ers-emsuk-best-for .ers-emsuk-mini-icon{margin-top:1px}.ers-emsuk-mini-fact:only-child{grid-column:1/-1}
.ers-emsuk-review-head{margin:0 0 0;background:linear-gradient(90deg,var(--ers-navy),var(--ers-navy-2));color:#fff;font-size:20px;font-weight:800;padding:12px 18px;border-top:1px solid rgba(255,255,255,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}
.ers-emsuk-content-grid{display:grid;grid-template-columns:minmax(215px,25%) 1fr;border-bottom:1px solid var(--ers-border)}.ers-emsuk-content-grid.ers-no-facts{grid-template-columns:1fr}
.ers-emsuk-facts{background:linear-gradient(180deg,#f6fafc,#f0f6f9);border-right:1px solid var(--ers-border);padding-bottom:14px}.ers-emsuk-facts h3{font-size:19px!important;margin:0!important;padding:15px 16px 12px;border-bottom:1px solid #dde8ed;color:#172b38!important}
.ers-emsuk-facts-list{padding:5px 14px}.ers-emsuk-fact{display:flex;gap:11px;padding:10px 2px;border-bottom:1px solid rgba(10,55,75,.06);align-items:flex-start}.ers-emsuk-fact:last-child{border-bottom:0}.ers-emsuk-fact-icon{width:28px;color:var(--ers-navy);font-size:18px;line-height:1.1;text-align:center;font-weight:900}.ers-emsuk-fact strong,.ers-emsuk-fact span{display:block}.ers-emsuk-fact strong{font-size:12px;margin-bottom:2px}.ers-emsuk-fact span{font-size:13px;line-height:1.35;color:#314a5a}
.ers-emsuk-criteria{background:#fff}.ers-emsuk-criterion{display:grid;grid-template-columns:minmax(170px,22%) minmax(120px,20%) 60px 1fr;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid #e5edf1}.ers-emsuk-criterion:last-child{border-bottom:0}.ers-emsuk-criterion:nth-child(even){background:#fbfdfe}
.ers-emsuk-criterion-name{display:flex;align-items:center;gap:10px;font-size:13px}.ers-emsuk-criterion-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ers-navy);background:#eaf4f7;border-radius:50%;font-weight:900;flex:0 0 auto}.ers-emsuk-criterion-name strong{line-height:1.2}
.ers-emsuk-bar-track{height:12px;background:#e4ecef;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.ers-emsuk-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#36b84f,#2aa84a);transition:width .8s ease}.ers-emsuk-criterion-score{font-weight:850;font-size:14px;color:#101e27}.ers-emsuk-criterion-text{font-size:13px;line-height:1.45;color:#304958}.ers-emsuk-criterion-text p{margin:0!important}.ers-emsuk-no-comment{opacity:.4}
.ers-emsuk-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:12px;padding:14px;background:#f8fbfc}
.ers-emsuk-panel{position:relative;border:1px solid;border-radius:11px;padding:16px 18px;min-height:180px;overflow:hidden}.ers-emsuk-panel h3{margin:0 0 11px!important;font-size:17px!important;display:flex;align-items:center;gap:7px}.ers-emsuk-panel ul{list-style:none!important;padding:0!important;margin:0!important}.ers-emsuk-panel li{display:flex;gap:9px;margin:7px 0;font-size:13px;line-height:1.35}.ers-emsuk-panel li>span{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;flex:0 0 19px;font-size:12px}
.ers-emsuk-liked{background:linear-gradient(135deg,#effaf4,#e7f7ee);border-color:#cce8d7}.ers-emsuk-liked h3{color:#08603c!important}.ers-emsuk-liked li>span{background:#12a56f}
.ers-emsuk-consider{background:linear-gradient(135deg,#fff4f4,#fce9e9);border-color:#f0cccc}.ers-emsuk-consider h3{color:#9c1c1c!important}.ers-emsuk-consider li>span{background:#dd3838}
.ers-emsuk-verdict{background:linear-gradient(135deg,#eef7ff,#e6f2fb);border-color:#c7deed;padding-right:105px}.ers-emsuk-verdict h3{color:#0b3e72!important}.ers-emsuk-verdict-copy{font-size:13.5px;line-height:1.55}.ers-emsuk-verdict-copy p{margin:.4em 0!important}.ers-emsuk-verdict .ers-editor-stamp{position:absolute;right:12px;bottom:12px;width:84px;height:84px}
.ers-emsuk-reader-rating{padding:0 18px 16px;background:#f8fbfc}.ers-emsuk-reader-rating .ers-visitor-block{margin-top:0;border-top:1px solid #dbe5ea;padding-top:13px}

/* More polished CSS-generated Editor's Choice seal — no stock artwork required. */
.ers-template-emsuk .ers-editor-stamp{background:conic-gradient(from 0deg,#ffdf2e,#f5a900,#ffe760,#f4a400,#ffdf2e);border-radius:50%;padding:9px;box-shadow:0 3px 9px rgba(30,35,25,.25);isolation:isolate}
.ers-template-emsuk .ers-editor-stamp::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#ffd532;border:3px solid #17222a;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #17222a;z-index:0}
.ers-template-emsuk .ers-editor-stamp-center{inset:20px;background:radial-gradient(circle at 35% 30%,#252525,#050505 70%);box-shadow:inset 0 0 0 2px #111;color:#ffd62f;z-index:1}.ers-template-emsuk .ers-editor-stamp-center strong{font-size:10px}.ers-template-emsuk .ers-editor-stamp-small{display:none}.ers-template-emsuk .ers-editor-stamp-stars{color:#111;font-size:8px;width:45px;margin-left:-22.5px;z-index:2}.ers-template-emsuk .ers-editor-stamp-stars-top{top:14px}.ers-template-emsuk .ers-editor-stamp-stars-bottom{bottom:14px}

@media (max-width:900px){
	.ers-emsuk-hero{grid-template-columns:170px 1fr;gap:18px;padding:18px}.ers-emsuk-score-summary{grid-template-columns:180px 1fr}.ers-emsuk-mini-facts{grid-template-columns:1fr 1fr}.ers-emsuk-mini-fact:last-child:nth-child(odd){grid-column:1/-1}.ers-emsuk-content-grid{grid-template-columns:210px 1fr}.ers-emsuk-criterion{grid-template-columns:minmax(135px,1.1fr) minmax(90px,.8fr) 52px 1.5fr;gap:10px;padding:11px 12px}.ers-emsuk-bottom-grid{grid-template-columns:1fr 1fr}.ers-emsuk-verdict{grid-column:1/-1;min-height:150px}
}
@media (max-width:680px){
	.ers-template-emsuk{width:100%;max-width:100%;margin-left:0;margin-right:0;border-radius:10px}.ers-emsuk-hero{grid-template-columns:1fr;padding:16px}.ers-emsuk-cover{min-height:0}.ers-emsuk-cover img{max-width:190px;max-height:280px}.ers-emsuk-cover-stamp{right:calc(50% - 108px);bottom:0;width:82px;height:82px}.ers-emsuk-cover-stamp .ers-editor-stamp{width:82px!important;height:82px!important}.ers-emsuk-titlebar{flex-direction:column;align-items:stretch}.ers-emsuk-top-cta{align-self:stretch}.ers-emsuk-score-summary{grid-template-columns:1fr}.ers-emsuk-score-block{min-height:0;align-items:center;text-align:center}.ers-emsuk-summary{padding:16px;font-size:15px}.ers-emsuk-mini-facts{grid-template-columns:1fr}.ers-emsuk-mini-fact:last-child:nth-child(odd){grid-column:auto}.ers-emsuk-content-grid{grid-template-columns:1fr}.ers-emsuk-facts{border-right:0;border-bottom:1px solid var(--ers-border)}.ers-emsuk-criterion{grid-template-columns:1fr 58px}.ers-emsuk-criterion-name{grid-column:1}.ers-emsuk-criterion-score{grid-column:2;grid-row:1;text-align:right}.ers-emsuk-bar-track{grid-column:1/-1}.ers-emsuk-criterion-text{grid-column:1/-1}.ers-emsuk-bottom-grid{grid-template-columns:1fr;padding:10px}.ers-emsuk-verdict{grid-column:auto;padding-right:18px;padding-bottom:110px}.ers-emsuk-verdict .ers-editor-stamp{right:16px;bottom:14px}.ers-emsuk-title{font-size:29px!important}
}

/* Review pages use the title rendered by the Editorial Review System itself.
   Hide the duplicate title generated by the active WordPress theme/page template. */
body.ers-review-page #main-content .et_post_meta_wrapper > h1.entry-title,
body.ers-review-page #main-content article > h1.entry-title,
body.ers-review-page main article > header.entry-header > h1.entry-title,
body.ers-review-page main article > .entry-header > h1.entry-title,
body.ers-review-page .site-main > article > .entry-header > .entry-title,
body.ers-review-page .wp-block-post-title {
	display:none !important;
}

/* On review pages the plugin owns the product/book imagery. Suppress common theme
   featured-image wrappers to avoid a duplicate image above the review. */
body.ers-review-page .entry-featured-image-url,
body.ers-review-page .post-thumbnail,
body.ers-review-page .wp-block-post-featured-image,
body.ers-review-page #main-content .et_post_meta_wrapper > img.wp-post-image,
body.ers-review-page article > img.wp-post-image{display:none!important}


/* EMSReviews 2.0 editorial portal */
.ersreviews-pro{overflow:hidden;border-color:#dbe5ea;background:#fff}.ersreviews-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 18px;border-bottom:1px solid #e1e8ed;font-size:12px;color:#607485}.ersreviews-breadcrumbs a{color:#0a5277;text-decoration:none}.ersreviews-kicker{display:inline-block;background:#e8f1f6;color:#164b68;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.ersreviews-cta-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ersreviews-cta-wrap small{font-size:10px;color:#657786}.ersreviews-stars .ers-stars{font-size:15px}.ersreviews-score-stamp{display:flex;align-items:center;justify-content:center;padding:10px}.ersreviews-score-stamp .ers-editor-stamp{width:88px;height:88px}.ersreviews-glance{display:grid;grid-template-columns:2.1fr repeat(5,1fr);border:1px solid #d9e5ec;border-radius:10px;overflow:hidden;margin-top:14px;background:#f7fbfd}.ersreviews-glance>div{padding:13px;border-right:1px solid #d9e5ec;min-width:0}.ersreviews-glance>div:last-child{border-right:0}.ersreviews-glance strong,.ersreviews-glance span{display:block}.ersreviews-glance strong{font-size:11px;color:#173a50}.ersreviews-glance span{font-size:11px;color:#5d7180;margin-top:4px;line-height:1.3;overflow-wrap:anywhere}.ersreviews-tabs{display:flex;flex-wrap:wrap;background:#073f5a;border-top:1px solid #0d587b;border-bottom:1px solid #0d587b}.ersreviews-tabs a{color:#fff!important;text-decoration:none!important;padding:13px 18px;font-size:12px;font-weight:700;border-right:1px solid rgba(255,255,255,.13)}.ersreviews-tabs a:first-child{background:#0c9a68}.ersreviews-overview,.ersreviews-alternatives,.ersreviews-faq,.ersreviews-methodology{padding:20px;border-bottom:1px solid #e1e8ed}.ersreviews-overview h2,.ersreviews-alternatives h2,.ersreviews-faq h2{margin:0 0 10px!important;font-size:20px!important}.ersreviews-review-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);background:#f8fbfc}.ersreviews-review-grid.ers-no-facts{grid-template-columns:1fr}.ersreviews-criteria{min-width:0;background:#fff}.ersreviews-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;border-bottom:1px solid #e3eaee}.ersreviews-section-head h2{font-size:17px!important;margin:0!important}.ersreviews-section-head p{font-size:11px;margin:3px 0 0;color:#71818d}.ersreviews-expand-all{border:0;background:#16a05f;color:#fff;padding:8px 13px;border-radius:6px;font-weight:700;cursor:pointer}.ersreviews-criterion{border-bottom:1px solid #e7ecef}.ersreviews-criterion summary{list-style:none;display:grid;grid-template-columns:34px minmax(135px,1.1fr) minmax(110px,.8fr) 56px minmax(180px,1.8fr) 22px;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.ersreviews-criterion summary::-webkit-details-marker{display:none}.ersreviews-criterion-short{font-size:11px;color:#536978;line-height:1.35}.ersreviews-chevron{font-size:18px;color:#0a5277}.ersreviews-criterion[open] .ersreviews-chevron{transform:rotate(180deg)}.ersreviews-criterion-full{padding:0 16px 16px 58px;font-size:13px;line-height:1.55;color:#334d5d}.ersreviews-trust-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;padding:12px;background:#f8fbfc}.ersreviews-info-card{border:1px solid #dce7ed;border-radius:8px;background:#fff;padding:14px}.ersreviews-info-card.good{background:#f2fbf6}.ersreviews-info-card.skip{background:#fff5f5}.ersreviews-info-card h3{font-size:15px!important;margin:0 0 10px!important}.ersreviews-info-card ul{list-style:none!important;padding:0!important;margin:0!important}.ersreviews-info-card li{margin:7px 0;font-size:12px}.ersreviews-info-card dl{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;margin:0;font-size:11px}.ersreviews-info-card dt{font-weight:800}.ersreviews-info-card dd{margin:0;overflow-wrap:anywhere}.ersreviews-methodology{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#f8fbfc}.ersreviews-methodology h3{margin:0!important;font-size:15px!important}.ersreviews-methodology p{margin:0!important;font-size:12px}.ersreviews-alt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ersreviews-alt-card{display:flex;flex-direction:column;gap:7px;border:1px solid #dfe8ed;border-radius:8px;padding:10px;text-decoration:none!important;color:#173a50!important;background:#fff}.ersreviews-alt-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f7f8;border-radius:5px}.ersreviews-alt-card strong{font-size:12px;line-height:1.3}.ersreviews-alt-card span{font-size:11px;color:#b27a00}.ersreviews-faq details{border:1px solid #dfe8ed;border-radius:7px;margin:7px 0;background:#fff}.ersreviews-faq summary{cursor:pointer;font-weight:700;padding:11px 13px}.ersreviews-faq details>div{padding:0 13px 12px;font-size:12px}.ers-emsuk-reader-rating h2{font-size:17px!important;margin:0 0 8px!important}
@media(max-width:1100px){.ersreviews-glance{grid-template-columns:repeat(3,1fr)}.ersreviews-glance>div{border-bottom:1px solid #d9e5ec}.ersreviews-review-grid{grid-template-columns:240px minmax(0,1fr)}.ersreviews-criterion summary{grid-template-columns:32px minmax(120px,1fr) minmax(90px,.7fr) 52px minmax(140px,1.3fr) 20px}}
@media(max-width:780px){.ersreviews-breadcrumbs{display:none}.ersreviews-glance{grid-template-columns:1fr 1fr}.ersreviews-review-grid{grid-template-columns:1fr}.ersreviews-tabs{overflow-x:auto;flex-wrap:nowrap}.ersreviews-tabs a{white-space:nowrap}.ersreviews-criterion summary{grid-template-columns:30px 1fr 52px 20px}.ersreviews-criterion summary .ers-emsuk-bar-track{grid-column:2/-1}.ersreviews-criterion-short{grid-column:2/-1}.ersreviews-criterion-full{padding-left:46px}.ersreviews-trust-grid{grid-template-columns:1fr}.ersreviews-methodology{grid-template-columns:1fr}.ersreviews-alt-grid{grid-template-columns:1fr 1fr}.ersreviews-score-stamp{display:none}}
@media(max-width:480px){.ersreviews-glance{grid-template-columns:1fr}.ersreviews-alt-grid{grid-template-columns:1fr}.ersreviews-criterion summary{grid-template-columns:30px 1fr 48px 18px}.ersreviews-cta-wrap{align-items:stretch}}

.ersreviews-pro .ers-emsuk-score-summary{grid-template-columns:minmax(165px,210px) minmax(0,1fr)}
.ersreviews-pro .ers-emsuk-summary{min-width:0;overflow-wrap:break-word;word-break:normal}
.ersreviews-pro .ers-emsuk-summary p{width:100%;overflow-wrap:break-word;word-break:normal}
@media(max-width:900px){.ersreviews-pro .ers-emsuk-score-summary{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:680px){.ersreviews-pro .ers-emsuk-score-summary{grid-template-columns:1fr}}

/* Invitation-only review submission form. */
.ers-submission{max-width:920px;margin:24px auto;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid #d8e5eb;border-radius:16px;box-shadow:0 10px 30px rgba(10,41,58,.08);color:#153247}
.ers-submission *{box-sizing:border-box}.ers-submission h2{margin:0 0 16px;color:#073f5a}.ers-submission form{display:grid;gap:18px}.ers-submission label{display:grid;gap:6px;font-weight:700;font-size:14px;min-width:0}.ers-submission input,.ers-submission select,.ers-submission textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #aebfc9;border-radius:7px;background:#fff;color:#152c3b;font:inherit;font-weight:400}.ers-submission textarea{resize:vertical;line-height:1.5}.ers-submission input:focus,.ers-submission select:focus,.ers-submission textarea:focus{outline:3px solid #b5e5d2;outline-offset:1px;border-color:#0c9a68}.ers-submission button{justify-self:start;padding:12px 20px;border:0;border-radius:8px;background:#087b57;color:#fff;font:inherit;font-weight:800;cursor:pointer}.ers-submission button:hover,.ers-submission button:focus{background:#075c42}.ers-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ers-submission fieldset{min-width:0;border:1px solid #d8e5eb;border-radius:10px;padding:18px}.ers-submission legend{font-weight:800;padding:0 8px}.ers-submission-criterion{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #e2ebef}.ers-submission-criterion:last-child{border-bottom:0}.ers-submission-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ers-submission-message,.ers-submission-error{padding:13px 16px;border-radius:8px;background:#e6f7ee;border:1px solid #a2dcc0}.ers-submission-error{background:#fff1ef;border-color:#efb5ae}
@media(max-width:680px){.ers-submission-grid,.ers-submission-criterion{grid-template-columns:1fr}}

/* ========================================================================
   EMSReviews Directory — v2.1.0
   ======================================================================== */
.ers-directory-page .entry-title,.ers-directory-page .et_post_meta_wrapper>h1{display:none!important}
.ers-directory-archive-wrap{width:100%;max-width:none;margin:0;padding:0}
.ers-directory{--erd-navy:#06374a;--erd-blue:#075a72;--erd-green:#2fa84f;--erd-border:#d7e1e7;--erd-soft:#f5f9fb;--erd-text:#142532;--erd-muted:#5e7180;width:100%;max-width:1600px;margin:0 auto;padding:28px clamp(16px,3vw,44px) 48px;color:var(--erd-text);box-sizing:border-box}
.ers-directory *{box-sizing:border-box;min-width:0}
.ers-directory a{text-decoration:none}
.ers-directory-hero{padding:32px clamp(22px,4vw,54px);margin-bottom:28px;border-radius:18px;background:linear-gradient(115deg,#06374a 0%,#075a72 68%,#0b708a 100%);color:#fff;overflow:hidden;position:relative}
.ers-directory-hero:after{content:"★";position:absolute;right:3%;top:50%;transform:translateY(-50%);font-size:150px;line-height:1;color:rgba(255,255,255,.06)}
.ers-directory-hero.compact{padding-top:26px;padding-bottom:26px}
.ers-directory-eyebrow{display:inline-block;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#b8f3ca;margin-bottom:9px}
.ers-directory-hero h1{color:#fff!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.05;margin:0 0 10px!important}
.ers-directory-hero p,.ers-directory-description{max-width:780px;margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.6}
.ers-directory-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 14px;font-size:13px;color:var(--erd-muted)}
.ers-directory-breadcrumbs a{color:var(--erd-blue);font-weight:700}.ers-directory-breadcrumbs strong{color:var(--erd-text)}
.ers-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px}
.ers-category-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.ers-category-card{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid var(--erd-border);border-radius:16px;background:#fff;color:var(--erd-text)!important;box-shadow:0 6px 22px rgba(13,49,67,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ers-category-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(13,49,67,.11);border-color:#a9c8d5}
.ers-category-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ers-category-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f5fa;color:var(--erd-blue);font-size:22px;font-weight:900}.ers-category-count{font-size:12px;color:var(--erd-muted);font-weight:700}
.ers-category-card h2{font-size:22px!important;line-height:1.15;margin:17px 0 12px!important;color:var(--erd-navy)!important}.ers-category-card p{color:var(--erd-muted);line-height:1.5;margin:0 0 12px}
.ers-category-children{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ers-category-children span{padding:5px 8px;background:var(--erd-soft);border-radius:6px;color:#4e6675;font-size:12px}
.ers-category-link{margin-top:auto;color:var(--erd-green);font-size:14px}
.ers-directory-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 15px}.ers-directory-section-head span{display:block;color:var(--erd-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ers-directory-section-head h2{margin:2px 0 0!important;color:var(--erd-navy)!important;font-size:27px!important}
.ers-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) minmax(170px,.35fr) auto;gap:10px;margin:0 0 18px;padding:13px;background:#f2f7f9;border:1px solid var(--erd-border);border-radius:12px}
.ers-directory-filters input,.ers-directory-filters select{width:100%;height:44px;padding:0 12px;border:1px solid #cbd9df;border-radius:8px;background:#fff;font:inherit;color:var(--erd-text)}.ers-directory-filters button{height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--erd-navy);color:#fff;font-weight:800;cursor:pointer}
.ers-review-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ers-review-card{display:flex;flex-direction:column;border:1px solid var(--erd-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(13,49,67,.055)}
.ers-review-card-image{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#eef4f7;overflow:hidden}.ers-review-card-image img{width:100%;height:100%;object-fit:contain;padding:12px}.ers-review-card-placeholder{font-size:20px;font-weight:900;color:#7e929e}
.ers-review-card-choice{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#111;color:#ffd833;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:2px solid #ffd833}
.ers-review-card-body{display:flex;flex:1;flex-direction:column;padding:17px}.ers-review-card-type{align-self:flex-start;padding:4px 7px;border-radius:5px;background:#e8f5fa;color:var(--erd-blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ers-review-card h3{font-size:18px!important;line-height:1.25;margin:10px 0 8px!important}.ers-review-card h3 a{color:var(--erd-navy)!important}.ers-review-card p{font-size:13.5px;line-height:1.48;color:var(--erd-muted);margin:9px 0}.ers-review-card-score{display:flex;align-items:baseline;gap:2px;color:var(--erd-green)}.ers-review-card-score strong{font-size:25px}.ers-review-card-score span{font-weight:800}.ers-review-card-score small{margin-left:7px;color:var(--erd-muted);font-weight:700}.ers-review-card-best{font-size:12.5px;color:#526b79;margin:7px 0 13px}.ers-review-card-read{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:8px;background:var(--erd-navy);color:#fff!important;font-weight:800;font-size:13px}
.ers-directory-empty{padding:35px;border:1px dashed #b8cbd4;border-radius:12px;text-align:center;color:var(--erd-muted)}
.ers-directory-pagination{margin:25px 0}.ers-directory-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.ers-directory-pagination a,.ers-directory-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid var(--erd-border);border-radius:7px;background:#fff;color:var(--erd-navy)}.ers-directory-pagination .current{background:var(--erd-navy);color:#fff}
.ers-review-directory-links{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.ers-review-directory-links a{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef7fb;color:#075a72!important;font-size:12px;font-weight:750}
@media(max-width:1100px){.ers-review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ers-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ers-category-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ers-directory{padding:18px 12px 36px}.ers-category-grid,.ers-category-grid-compact,.ers-review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ers-directory-filters{grid-template-columns:1fr 1fr}.ers-directory-filters label:first-child{grid-column:1/-1}.ers-directory-filters button{width:100%}.ers-directory-hero:after{display:none}}
@media(max-width:520px){.ers-category-grid,.ers-category-grid-compact,.ers-review-card-grid,.ers-directory-filters{grid-template-columns:1fr}.ers-directory-filters label:first-child{grid-column:auto}.ers-category-card{min-height:0}}

/* EMSReviews v2.2.0 directory redesign */
.ers-directory-page .entry-title,.ers-directory-page .page-title,.ers-directory-page .et_post_meta_wrapper>h1{display:none!important}
.ers-directory{--erd-navy:#113f5a;--erd-blue:#2d9eea;--erd-green:#28ad58;--erd-green-dark:#178a43;--erd-border:#d6e2e9;--erd-soft:#f5f9fb;--erd-text:#1b2b38;--erd-muted:#637683;max-width:none;width:100%;padding:24px clamp(16px,2.2vw,34px) 52px}
.ers-directory-home{padding-top:18px}
.ers-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;background:linear-gradient(120deg,#eef8fd 0%,#f8fbfd 55%,#eef8f1 100%);color:var(--erd-text);border:1px solid var(--erd-border);box-shadow:none;padding:28px 34px;border-radius:16px;margin-bottom:26px}
.ers-directory-hero:after{display:none}.ers-directory-hero-mark{font-size:72px;line-height:1;color:#d9ecdf}.ers-directory-eyebrow{color:var(--erd-green-dark);margin-bottom:6px}.ers-directory-hero h1{color:var(--erd-navy)!important;font-size:clamp(34px,4vw,52px)!important;margin:0 0 8px!important}.ers-directory-hero p{color:var(--erd-muted);max-width:920px;font-size:17px}
.ers-directory-section-head{margin:24px 0 14px}.ers-directory-section-head span{color:var(--erd-green-dark)}.ers-directory-section-head h2{font-size:28px!important}
.ers-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.ers-category-card{min-height:280px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 3px 12px rgba(24,62,82,.055)}
.ers-category-card:nth-child(3n+1){background:linear-gradient(135deg,#f8fff9,#f1faf4)}.ers-category-card:nth-child(3n+2){background:linear-gradient(135deg,#f8fcff,#eef7fc)}
.ers-category-card h2{margin:14px 0 10px!important}.ers-category-card h2 a{color:var(--erd-navy)!important}
.ers-category-icon{width:48px;height:48px;border-radius:50%;background:#e7f6ec;color:var(--erd-green-dark);font-size:21px}.ers-category-card:nth-child(3n+2) .ers-category-icon{background:#e8f4fb;color:#0e6889}
.ers-category-children{list-style:none!important;margin:2px 0 14px!important;padding:0!important;display:block!important}.ers-category-children li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(17,63,90,.09)}.ers-category-children li:last-child{border-bottom:0}.ers-category-children a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;color:#3f6072!important;font-size:13px;font-weight:650}.ers-category-children a:hover{color:var(--erd-blue)!important}.ers-category-children span{padding:0!important;background:transparent!important;color:inherit!important}
.ers-category-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:10px 13px;border-radius:8px;background:var(--erd-green);color:#fff!important;font-size:13px;font-weight:800}.ers-category-link:hover{background:var(--erd-green-dark)}
.ers-directory-discovery{margin:4px 0 28px}.ers-directory-filters{grid-template-columns:minmax(250px,1.7fr) minmax(145px,.6fr) minmax(145px,.6fr) minmax(150px,.65fr) auto auto;align-items:center;background:#eef6fa;border-color:#d4e3ea;padding:12px;border-radius:12px}.ers-directory-filters button{background:var(--erd-green)}.ers-directory-filters button:hover{background:var(--erd-green-dark)}.ers-filter-count{white-space:nowrap;color:var(--erd-muted);font-size:13px;font-weight:700;padding:0 5px}
.ers-review-card-grid{grid-template-columns:repeat(var(--ers-dir-columns,4),minmax(0,1fr));gap:16px}.ers-review-card{border-radius:12px;box-shadow:0 3px 14px rgba(20,57,75,.06);transition:transform .18s ease,box-shadow .18s ease}.ers-review-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,57,75,.11)}
.ers-review-card-image{aspect-ratio:4/3;background:#f1f5f7}.ers-review-card-image img{object-fit:contain;padding:10px}.ers-review-card-score-badge{position:absolute;left:10px;bottom:10px;background:rgba(8,64,86,.94);color:#fff;border-radius:8px;padding:6px 8px;display:flex;align-items:baseline;gap:2px;box-shadow:0 2px 6px rgba(0,0,0,.16)}.ers-review-card-score-badge strong{font-size:22px;line-height:1}.ers-review-card-score-badge small{font-size:10px;font-weight:800}.ers-review-card-choice{right:10px;bottom:10px;left:auto}
.ers-review-card-body{padding:14px}.ers-review-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#7a8b95;font-size:11px}.ers-review-card h3{font-size:17px!important;margin:8px 0!important}.ers-review-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 6px}.ers-review-card-chips a{font-size:10px;padding:3px 6px;border:1px solid #cfe1ea;background:#f0f8fb;color:#22647e!important;border-radius:5px}.ers-review-card-read{background:var(--erd-green);min-height:38px}.ers-review-card-read:hover{background:var(--erd-green-dark)}
.ers-directory-featured .ers-review-card{border-color:#b9dec4}.ers-directory-featured .ers-review-card-read{background:#1e9849}
.ers-directory-breadcrumbs{margin-top:2px}.ers-directory-term-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;margin-bottom:16px;border:1px solid var(--erd-border);border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#f3faf6)}.ers-directory-term-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e4f3fb;color:#0b6889;font-size:28px}.ers-directory-term-hero h1{margin:0!important;color:var(--erd-navy)!important;font-size:34px!important}.ers-directory-term-description{color:var(--erd-muted);max-width:850px}.ers-directory-term-count{font-size:30px;font-weight:900;color:var(--erd-green);text-align:center}.ers-directory-term-count span{display:block;font-size:11px;color:var(--erd-muted);text-transform:uppercase;letter-spacing:.08em}
.ers-subcategory-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0}.ers-subcategory-pills a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d3e1e8;border-radius:8px;background:#fff;color:#31576a!important;font-weight:750;font-size:12px}.ers-subcategory-pills a.is-active,.ers-subcategory-pills a:hover{background:var(--erd-green);border-color:var(--erd-green);color:#fff!important}.ers-subcategory-pills span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.07);font-size:10px}
.ers-directory-empty a{display:inline-block;margin-top:7px;padding:8px 11px;border-radius:7px;background:var(--erd-navy);color:#fff!important;font-weight:800}.ers-directory-pagination .current{background:var(--erd-green);border-color:var(--erd-green)}
@media(max-width:1200px){.ers-review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ers-directory-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,.5fr));}.ers-directory-filters button,.ers-filter-count{grid-row:2}.ers-directory-filters button{width:max-content}.ers-filter-count{align-self:center}}
@media(max-width:900px){.ers-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ers-review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ers-directory-term-hero{grid-template-columns:auto 1fr}.ers-directory-term-count{display:none}.ers-directory-filters{grid-template-columns:1fr 1fr}.ers-filter-search{grid-column:1/-1}.ers-directory-filters button,.ers-filter-count{grid-row:auto}}
@media(max-width:620px){.ers-directory{padding:14px 10px 32px}.ers-directory-hero{grid-template-columns:1fr;padding:22px 18px}.ers-directory-hero-mark{display:none}.ers-category-grid,.ers-review-card-grid{grid-template-columns:1fr}.ers-directory-filters{grid-template-columns:1fr}.ers-filter-search{grid-column:auto}.ers-directory-term-hero{grid-template-columns:1fr}.ers-directory-term-icon{width:52px;height:52px}.ers-subcategory-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.ers-subcategory-pills a{white-space:nowrap}}

/* ========================================================================
   EMSReviews v2.3.0 — Review-platform visual system
   ======================================================================== */
.ers-directory{
  --erd-navy:#063b59;
  --erd-navy-2:#0a5374;
  --erd-blue:#22a2e8;
  --erd-green:#22ad59;
  --erd-green-dark:#148542;
  --erd-gold:#f5c518;
  --erd-border:#d7e4ea;
  --erd-soft:#f5fafc;
  --erd-text:#153047;
  --erd-muted:#607687;
  max-width:1720px;
  margin:0 auto;
  padding:20px clamp(14px,2vw,30px) 58px;
}
.ers-directory-home{padding-top:14px}
.ers-directory-home .ers-directory-categories .ers-directory-section-head{display:none}
.ers-directory-hero{
  position:relative;
  overflow:hidden;
  min-height:255px;
  padding:38px clamp(24px,4vw,56px);
  border:0;
  border-radius:18px;
  background:
    radial-gradient(circle at 84% 28%,rgba(54,178,228,.32),transparent 25%),
    radial-gradient(circle at 93% 80%,rgba(36,180,91,.18),transparent 26%),
    linear-gradient(118deg,#062f49 0%,#074d6f 55%,#08779a 100%);
  color:#fff;
  box-shadow:0 12px 34px rgba(3,49,73,.15);
}
.ers-directory-hero::before{
  content:"";position:absolute;inset:auto -50px -85px auto;width:420px;height:220px;
  border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:rotate(-12deg)
}
.ers-directory-hero-copy{position:relative;z-index:2;max-width:930px}
.ers-directory-eyebrow{color:#bff5cf!important;font-size:11px;letter-spacing:.14em}
.ers-directory-hero h1{color:#fff!important;font-size:clamp(40px,4.8vw,66px)!important;letter-spacing:-.03em;margin-bottom:10px!important}
.ers-directory-hero p{color:rgba(255,255,255,.9)!important;font-size:17px;line-height:1.55;max-width:840px}
.ers-directory-hero-mark{position:absolute;right:5%;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.11);font-size:88px}
.ers-directory-hero-mark span:last-child{position:absolute;font-size:42px;transform:translate(48px,-42px);color:rgba(188,243,207,.15)}
.ers-directory-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;max-width:760px;margin-top:22px}
.ers-directory-hero-search label{display:block}
.ers-directory-hero-search input{width:100%;height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-right:0;border-radius:10px 0 0 10px;background:#fff;color:var(--erd-text);font:inherit;box-shadow:none}
.ers-directory-hero-search button{height:48px;min-width:118px;padding:0 20px;border:0;border-radius:0 10px 10px 0;background:var(--erd-green);color:#fff;font-weight:850;cursor:pointer}
.ers-directory-hero-search button:hover{background:var(--erd-green-dark)}

.ers-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.ers-category-card{
  min-height:300px;
  padding:20px;
  border:1px solid var(--erd-border);
  border-radius:14px;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(23,68,91,.045);
}
.ers-category-card:nth-child(3n+1){background:linear-gradient(145deg,#fff 0%,#f4fcf6 100%)!important}
.ers-category-card:nth-child(3n+2){background:linear-gradient(145deg,#fff 0%,#f1f9fd 100%)!important}
.ers-category-card:nth-child(3n+3){background:linear-gradient(145deg,#fff 0%,#f8fbfd 100%)!important}
.ers-category-card-top{align-items:flex-start}
.ers-category-icon{width:52px;height:52px;border-radius:50%;font-size:24px;box-shadow:inset 0 0 0 1px rgba(10,83,116,.08)}
.ers-category-count{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid #dbe8ee;color:#58707e;font-size:11px}
.ers-category-card h2{font-size:21px!important;margin:13px 0 8px!important}
.ers-category-children{margin:0 0 15px!important}
.ers-category-children a{padding:6px 0;font-size:12.5px;color:#345d72!important}
.ers-category-link{min-height:40px;border-radius:7px;background:var(--erd-green);box-shadow:0 4px 12px rgba(34,173,89,.13)}

.ers-directory-discovery{margin:8px 0 30px}
.ers-directory-filters{gap:10px;padding:12px 14px;border-radius:12px;background:#f0f7fa;box-shadow:inset 0 0 0 1px rgba(11,89,121,.02)}
.ers-directory-filters-compact{grid-template-columns:minmax(170px,.55fr) minmax(170px,.55fr) minmax(175px,.6fr) auto!important;justify-content:end}
.ers-directory-filters input,.ers-directory-filters select{height:42px;border-radius:7px;background:#fff}
.ers-directory-filters button{height:42px;border-radius:7px;background:var(--erd-green)}

.ers-directory-section-head{margin:26px 0 13px}
.ers-directory-section-head span{font-size:10.5px;letter-spacing:.11em;color:#178a43}
.ers-directory-section-head h2{font-size:26px!important;letter-spacing:-.015em}

.ers-review-card-grid{gap:14px}
.ers-review-card{border-radius:12px;box-shadow:0 4px 14px rgba(20,58,77,.055);border-color:#dbe6eb}
.ers-review-card:hover{transform:translateY(-3px);box-shadow:0 11px 26px rgba(20,58,77,.12)}
.ers-review-card-image{aspect-ratio:1.12/1;background:#f4f7f8}
.ers-review-card-image img{padding:8px;object-fit:contain}
.ers-review-card-score-badge{left:10px;bottom:10px;border-radius:5px;padding:7px 9px;background:#063e58}
.ers-review-card-score-badge strong{font-size:24px}
.ers-review-card-choice{right:9px;bottom:9px;padding:5px 7px;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;text-align:center;line-height:1.05;background:#111;border:4px solid var(--erd-gold);color:var(--erd-gold);font-size:8.5px;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.ers-review-card-body{padding:13px}
.ers-review-card-meta{font-size:10.5px}.ers-review-card-type{font-size:9px;border-radius:4px}
.ers-review-card-stars{margin:7px 0 0;color:#f0b90b;letter-spacing:1px;font-size:13px;line-height:1}
.ers-review-card h3{font-size:16px!important;line-height:1.22;margin:6px 0 7px!important}
.ers-review-card p{font-size:12.5px;line-height:1.45;margin:7px 0 9px}
.ers-review-card-chips a{font-size:9.5px;padding:3px 6px}
.ers-review-card-best{font-size:11.5px;margin:6px 0 11px}
.ers-review-card-read{min-height:38px;border-radius:6px;background:var(--erd-green);font-size:12.5px}

.ers-directory-term-hero{padding:22px 24px;border-radius:12px;background:linear-gradient(120deg,#f1f9fd,#fff 57%,#f3fbf5);box-shadow:0 3px 12px rgba(23,68,91,.04)}
.ers-directory-term-icon{width:70px;height:70px;background:#def3fd;font-size:31px}
.ers-directory-term-hero h1{font-size:38px!important;letter-spacing:-.02em}
.ers-subcategory-pills{gap:7px}.ers-subcategory-pills a{border-radius:7px;padding:8px 12px;background:#f8fbfc}

@media(max-width:1180px){
  .ers-directory-hero-mark{width:145px;height:145px;font-size:68px}
  .ers-directory-hero-copy{max-width:760px}
  .ers-directory-filters-compact{grid-template-columns:repeat(2,minmax(160px,1fr))!important}
}
@media(max-width:850px){
  .ers-directory-hero{min-height:0;padding:28px 24px}.ers-directory-hero-mark{display:none}
  .ers-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ers-review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .ers-directory{padding:10px 8px 34px}
  .ers-directory-hero{padding:24px 18px;border-radius:12px}
  .ers-directory-hero h1{font-size:38px!important}
  .ers-directory-hero p{font-size:15px!important}
  .ers-directory-hero-search{grid-template-columns:1fr}
  .ers-directory-hero-search input{border-right:1px solid rgba(255,255,255,.26);border-radius:8px}
  .ers-directory-hero-search button{margin-top:8px;border-radius:8px}
  .ers-category-grid,.ers-review-card-grid{grid-template-columns:1fr!important}
  .ers-category-card{min-height:0}
  .ers-directory-filters-compact{grid-template-columns:1fr!important}
}

/* EMSReviews v2.4.1 configurable directory */
.ers-directory{--erd-green:var(--ers-dir-accent,#28ad58);--erd-green-dark:#178a43;--ers-dir-hero-text:#fff;box-sizing:border-box;margin-left:auto;margin-right:auto}
.ers-directory-width-contained{max-width:min(var(--ers-dir-max-width,1200px),100%)}
.ers-directory-width-wide{max-width:min(var(--ers-dir-max-width,1500px),100%)}
.ers-directory-width-full{max-width:none;width:100%}
.ers-category-grid{grid-template-columns:repeat(var(--ers-cat-columns,3),minmax(0,1fr))}
.ers-directory-hero{color:var(--ers-dir-hero-text,#fff)}
.ers-directory-hero-style-gradient{background:linear-gradient(120deg,#073a58 0%,#075b76 55%,#0a8b9c 100%)}
.ers-directory-hero-style-navy{background:#073a58}
.ers-directory-hero-style-green{background:linear-gradient(120deg,#0d6241 0%,#168c4b 58%,var(--ers-dir-accent,#28ad58) 100%)}
.ers-directory-hero-style-image{background-position:center;background-size:cover;background-repeat:no-repeat}
.ers-directory-hero h1,.ers-directory-hero p{color:var(--ers-dir-hero-text,#fff)!important}
.ers-directory-hero-align-center{text-align:center;grid-template-columns:1fr}.ers-directory-hero-align-center .ers-directory-hero-copy{margin:0 auto;max-width:950px}.ers-directory-hero-align-center .ers-directory-hero-search{margin-left:auto;margin-right:auto}.ers-directory-hero-align-center .ers-directory-hero-mark{display:none}
.ers-directory-hero-search button,.ers-directory-filters button,.ers-category-link,.ers-review-card-read{background:var(--ers-dir-accent,#28ad58)!important}.ers-directory-hero-search button:hover,.ers-directory-filters button:hover,.ers-category-link:hover,.ers-review-card-read:hover{filter:brightness(.9)}
.ers-directory-filters[data-auto-submit="1"] button[type="submit"]{display:none}
@media(max-width:900px){.ers-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ers-category-grid{grid-template-columns:1fr!important}}

/* EMSReviews v2.4.1: keep editorial stars clearly visible inside the green score panel. */
.ers-emsuk-score-block .ersreviews-stars .ers-stars,
.ers-emsuk-score-block .ersreviews-stars .ers-star,
.ers-emsuk-score-block .ersreviews-stars .ers-star-full,
.ers-emsuk-score-block .ersreviews-stars .ers-star-half,
.ers-emsuk-score-block .ersreviews-stars .ers-star-empty {
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(0,0,0,.12);
}
.ers-emsuk-score-block .ersreviews-stars {
	margin-top: 7px;
}


/* EMSReviews compact featured row ------------------------------------------------ */
.ers-featured-row{--ers-row-orange:#ff9818;margin:24px 0;min-width:0}
.ers-featured-row-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.ers-featured-row-head h2{margin:0!important;color:#0d2940;font-size:27px!important;line-height:1.1;font-weight:900}
.ers-featured-row-view-all{display:inline-flex;align-items:center;gap:7px;color:#1877d2!important;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap}
.ers-featured-row-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);grid-template-rows:1fr;gap:16px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:2px 1px 10px}
.ers-featured-row--d1 .ers-featured-row-track{grid-auto-columns:100%}
.ers-featured-row--d2 .ers-featured-row-track{grid-auto-columns:calc((100% - 16px)/2)}
.ers-featured-row--d3 .ers-featured-row-track{grid-auto-columns:calc((100% - 32px)/3)}
.ers-featured-row--d4 .ers-featured-row-track{grid-auto-columns:calc((100% - 48px)/4)}
.ers-featured-row--d5 .ers-featured-row-track{grid-auto-columns:calc((100% - 64px)/5)}
.ers-featured-row--d6 .ers-featured-row-track{grid-auto-columns:calc((100% - 80px)/6)}
.ers-featured-row-card{min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid #dbe4ea;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(18,55,76,.055);transition:transform .18s ease,box-shadow .18s ease}
.ers-featured-row-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,55,76,.11)}
.ers-featured-row-image{display:block;height:155px;background:#f7f9fa;overflow:hidden;text-align:center}
.ers-featured-row-image img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}
.ers-featured-row-image>span{display:grid;height:100%;place-items:center;color:#78909c;font-weight:900}
.ers-featured-row-body{padding:13px 14px 15px}
.ers-featured-row-body h3{margin:0 0 5px!important;font-size:17px!important;line-height:1.23;font-weight:900}
.ers-featured-row-body h3 a{color:#112c41!important;text-decoration:none!important}
.ers-featured-row-body p{margin:0 0 12px!important;color:#70808b;font-size:12.5px;line-height:1.35;min-height:34px}
.ers-featured-row-rating{display:flex;align-items:center;gap:9px;margin-top:auto;line-height:1}
.ers-featured-row-stars{color:var(--ers-row-orange);font-size:13px;letter-spacing:0;white-space:nowrap;text-shadow:0 0 0 var(--ers-row-orange)}
.ers-featured-row-rating strong{font-size:15px;color:#243b4a;font-weight:900}
@media(max-width:1000px){.ers-featured-row--t1 .ers-featured-row-track{grid-auto-columns:100%}.ers-featured-row--t2 .ers-featured-row-track{grid-auto-columns:calc((100% - 16px)/2)}.ers-featured-row--t3 .ers-featured-row-track{grid-auto-columns:calc((100% - 32px)/3)}.ers-featured-row--t4 .ers-featured-row-track{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:760px){.ers-featured-row-track{gap:12px;scroll-snap-type:x mandatory;padding:2px 2px 10px}.ers-featured-row--m1 .ers-featured-row-track{grid-auto-columns:100%}.ers-featured-row--m2 .ers-featured-row-track{grid-auto-columns:calc((100% - 12px)/2)}.ers-featured-row-head h2{font-size:23px!important}}
@media(max-width:480px){.ers-featured-row-head{align-items:flex-start}.ers-featured-row-view-all{font-size:12px}.ers-featured-row-image{height:140px}}
