/**
 * COA library — /coa/ listing rendered by [coa_library].
 *
 * Self-contained: no Elementor classes, no dependency on the theme's loop
 * styles. Palette matches the kit.
 */

.srsk-coa{--sr-green:#0A4E2F;--sr-ink:#080C10;--sr-body:#4D4D4D;--sr-line:#DCE7E0;--sr-surface:#ECF2EE;--sr-muted:#6B7280}

/* --------------------------------------------------------------------- bar */

.srsk-coa__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid var(--sr-line)}

.srsk-coa__filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}

.srsk-coa__filter{padding:7px 13px;border:1px solid var(--sr-line);border-radius:100px;background:#fff;
	color:var(--sr-body);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
	line-height:1.25;text-decoration:none;white-space:nowrap;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.srsk-coa__filter:hover{border-color:var(--sr-green);color:var(--sr-green)}
.srsk-coa__filter.is-active{background:var(--sr-green);border-color:var(--sr-green);color:#fff}

.srsk-coa__toggle{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;
	color:var(--sr-body);font-size:12.5px;text-decoration:none;white-space:nowrap}
.srsk-coa__toggle:hover{color:var(--sr-ink)}
.srsk-coa__box{position:relative;flex:0 0 auto;width:16px;height:16px;border:1px solid #C6D2CB;
	border-radius:4px;background:#fff;transition:background-color .18s ease,border-color .18s ease}
.srsk-coa__toggle:hover .srsk-coa__box{border-color:var(--sr-green)}
.srsk-coa__toggle.is-active .srsk-coa__box{background:var(--sr-green);border-color:var(--sr-green)}
.srsk-coa__toggle.is-active .srsk-coa__box::after{content:"";position:absolute;left:5px;top:1.5px;
	width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.srsk-coa__countlabel{color:var(--sr-muted);font-size:12px}

/* -------------------------------------------------------------------- grid */

.srsk-coa__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}

.srsk-coa__card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;
	padding:16px;border:1px solid var(--sr-line);border-left:3px solid var(--sr-line);border-radius:10px;
	background:#fff;transition:box-shadow .2s ease,border-color .2s ease}
.srsk-coa__card:hover{box-shadow:0 12px 28px rgba(8,12,16,.10)}
.srsk-coa__card.is-published{border-left-color:var(--sr-green)}

.srsk-coa__head{display:flex;align-items:flex-start;gap:12px;min-width:0}

.srsk-coa__thumb{flex:0 0 auto;width:46px;height:56px;object-fit:contain;
	padding:4px;border-radius:7px;background:var(--sr-surface);box-sizing:border-box}
.srsk-coa__thumb--empty{display:block}

.srsk-coa__meta{min-width:0}

.srsk-coa__cat{margin:0 0 3px;color:var(--sr-green);font-size:10px;font-weight:700;letter-spacing:.07em;
	text-transform:uppercase;line-height:1.3;
	display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.srsk-coa__card.is-request .srsk-coa__cat{color:var(--sr-muted)}

/* Matches the previous Elementor skin: Inter 20px / 600, 16px on mobile,
 * with the 40px height it used to reserve so the cards stay level. */
.srsk-coa__title{margin:0;min-height:40px;
	font-family:Inter,var(--theme-font-family,sans-serif);font-size:17px;font-weight:600;line-height:1.25;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	text-overflow:ellipsis;overflow-wrap:anywhere}
.srsk-coa__title a{color:var(--sr-ink);text-decoration:none}
.srsk-coa__title a:hover{color:var(--sr-green)}

.srsk-coa__status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
	margin:14px 0 12px;padding:5px 10px;border-radius:6px;
	font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}
.srsk-coa__status svg{width:13px;height:13px;flex:0 0 auto}
.srsk-coa__status--published{background:var(--sr-surface);color:var(--sr-green)}
.srsk-coa__status--request{background:#F4F5F6;color:var(--sr-muted)}

/* ----------------------------------------------------------------- actions */

.srsk-coa__actions{display:flex;gap:8px;margin-top:auto}

.srsk-coa__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
	flex:1 1 auto;min-height:40px;padding:0 14px;border-radius:100px;box-sizing:border-box;
	font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
	cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.srsk-coa__btn svg{width:15px;height:15px;flex:0 0 auto}

.srsk-coa__btn--solid{background:var(--sr-green);border:1px solid var(--sr-green);color:#fff}
.srsk-coa__btn--solid:hover{background:#083F26;border-color:#083F26;color:#fff}

.srsk-coa__btn--ghost{background:#fff;border:1px solid var(--sr-line);color:var(--sr-ink)}
.srsk-coa__btn--ghost:hover{border-color:var(--sr-green);color:var(--sr-green)}

.srsk-coa__btn--icon{flex:0 0 42px;min-width:42px;padding:0;
	background:#fff;border:1px solid var(--sr-line);color:var(--sr-ink)}
.srsk-coa__btn--icon:hover{border-color:var(--sr-green);color:var(--sr-green)}

/* The theme styles h3 with its own font and size, and its stylesheet loads
 * after this one, so the title is pinned explicitly. */
.srsk-coa .srsk-coa__card .srsk-coa__title,
.srsk-coa .srsk-coa__card .srsk-coa__title a{
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
	font-size:17px !important;
	font-weight:600 !important;
	line-height:1.25 !important;
	letter-spacing:normal !important;
	text-transform:none !important;
}

/* Several certificates: the row itself is the trigger, so the buttons keep
 * the same size as the single certificate case. */
.srsk-coa__summary{display:flex;gap:8px;align-items:stretch;list-style:none;cursor:pointer}
.srsk-coa__summary::-webkit-details-marker{display:none}
.srsk-coa__summary .srsk-coa__btn--solid{flex:1 1 auto}
.srsk-coa__summary .srsk-coa__btn--icon{position:relative;flex:0 0 42px;min-width:42px}
.srsk-coa__summary .srsk-coa__count{
	position:absolute;top:-6px;right:-6px;
	display:inline-flex;align-items:center;justify-content:center;
	min-width:17px;height:17px;padding:0 4px;border-radius:9px;
	background:var(--sr-green);color:#fff;font-size:9.5px;font-weight:700;line-height:1;
}

/* Several certificates: one control that discloses the strengths. */
.srsk-coa__menu{width:100%}
.srsk-coa__menu > summary::-webkit-details-marker{display:none}

.srsk-coa__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;
	padding:0 5px;border-radius:9px;background:rgba(255,255,255,.22);font-size:10px;font-weight:700}

.srsk-coa__list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.srsk-coa__item{display:flex;align-items:center;justify-content:space-between;gap:10px;
	min-height:36px;padding:0 12px;border:1px solid var(--sr-line);border-radius:7px;background:#fff;
	color:var(--sr-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
	text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.srsk-coa__item svg{width:14px;height:14px;flex:0 0 auto}
.srsk-coa__item:hover{border-color:var(--sr-green);background:var(--sr-surface);color:var(--sr-green)}

.srsk-coa__empty{padding:32px 0;color:var(--sr-muted);font-size:14px;text-align:center}

/* ------------------------------------------------------------------ mobile */

@media (max-width:767px){
	.srsk-coa__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
	.srsk-coa__card{padding:13px}
	.srsk-coa__title{font-size:16px;min-height:38px}
	.srsk-coa__bar{align-items:flex-start;padding-bottom:12px;margin-bottom:14px}
	.srsk-coa__filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
	.srsk-coa__filters::-webkit-scrollbar{display:none}
	.srsk-coa__filter{flex:0 0 auto}
	.srsk-coa__btn{min-height:38px;font-size:10.5px;padding:0 11px}
	.srsk-coa__btn--icon{flex:0 0 38px;min-width:38px;padding:0}
}


/* ==========================================================================
   COA BAR - single product page, rendered by [coa_bar]
   ========================================================================== */

.srsk-coabar{--sr-green:#0A4E2F;--sr-ink:#080C10;--sr-body:#4D4D4D;--sr-line:#DCE7E0;--sr-surface:#ECF2EE;--sr-muted:#6B7280;
	display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;
	padding:14px 16px;border:1px solid var(--sr-line);border-radius:10px;background:#FAFBFA}

.srsk-coabar__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
	width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid var(--sr-line);color:var(--sr-green)}
.srsk-coabar__icon svg{width:19px;height:19px}
.srsk-coabar.is-request .srsk-coabar__icon{color:var(--sr-muted)}

.srsk-coabar__meta{flex:1 1 auto;min-width:0;margin-right:12px}
.srsk-coabar__eyebrow{margin:0 0 2px;color:var(--sr-muted);font-size:10px;font-weight:700;
	letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.srsk-coabar__line{margin:0;color:var(--sr-body);font-size:13.5px;line-height:1.4}
.srsk-coabar__label{color:var(--sr-body)}
.srsk-coabar__batch{color:var(--sr-ink);font-weight:700;letter-spacing:.02em}
.srsk-coabar__sep{margin:0 7px;color:#C6D2CB}
.srsk-coabar__state{color:var(--sr-muted)}
.srsk-coabar__state.is-verified{color:var(--sr-green);font-weight:600}

/* margin-left:auto rather than relying on the meta column growing: the bar
 * sits inside an Elementor shortcode wrapper and the growth was not taking,
 * leaving the button stranded mid-row. */
.srsk-coabar__btn{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;
	min-height:40px;padding:0 18px;border:1px solid var(--sr-green);border-radius:100px;background:#fff;
	color:var(--sr-green);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
	text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.srsk-coabar__btn:hover{background:var(--sr-green);color:#fff}
.srsk-coabar.is-request .srsk-coabar__btn{border-color:var(--sr-line);color:var(--sr-ink)}
.srsk-coabar.is-request .srsk-coabar__btn:hover{border-color:var(--sr-green);background:#fff;color:var(--sr-green)}

@media (max-width:600px){
	.srsk-coabar{flex-wrap:wrap;gap:12px;padding:13px 14px}
	.srsk-coabar__meta{flex:1 1 calc(100% - 52px)}
	.srsk-coabar__btn{flex:1 1 100%;margin-left:0;min-height:38px}
	.srsk-coabar__line{font-size:13px}
}
