:root{--etv-sl-accent:#E0921E;--etv-sl-accent-dk:#c67f16;--etv-sl-ink:#1f242b;}
.etv-sl-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;
	width:100%;min-height:42px;margin-top:10px;padding:9px 14px;border-radius:8px;
	border:1px solid var(--etv-sl-accent);background:transparent;color:var(--etv-sl-accent);
	font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-sizing:border-box;
	-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s;}
.etv-sl-toggle:hover{background:rgba(224,146,30,.10);}
.etv-sl-toggle .etv-sl-ic-on{display:none;}
.etv-sl-toggle[aria-pressed="true"]{background:var(--etv-sl-accent);color:#1f242b;border-color:var(--etv-sl-accent);}
.etv-sl-toggle[aria-pressed="true"] .etv-sl-ic-add{display:none;}
.etv-sl-toggle[aria-pressed="true"] .etv-sl-ic-on{display:inline;}
/* Subtle ghost variant when the toggle sits under a photo (card + profile). */
.etv-card-media .etv-sl-toggle,.etv-col-photo .etv-sl-toggle{
	margin-top:0;min-height:0;padding:7px 8px;border-radius:6px;gap:5px;
	font-size:11.5px;font-weight:600;white-space:normal;line-height:1.15;
	background:transparent;border:1px solid #3c434d;color:#9fb0ba;}
.etv-card-media .etv-sl-toggle:hover,.etv-col-photo .etv-sl-toggle:hover{
	background:transparent;border-color:var(--etv-sl-accent);color:var(--etv-sl-accent);}
.etv-card-media .etv-sl-toggle[aria-pressed="true"],.etv-col-photo .etv-sl-toggle[aria-pressed="true"]{
	background:transparent;border-color:var(--etv-sl-accent);color:var(--etv-sl-accent);}
.etv-col-photo .etv-sl-toggle{margin-top:8px;}

/* Sticky basket - mobile first: full-width bar along the bottom */
/* Mobile: a floating rounded bar sitting clear ABOVE the Tawk chat launcher. */
#etv-sl-bar{position:fixed;left:12px;right:12px;bottom:88px;z-index:9998;display:none;
	align-items:center;gap:10px;padding:11px 14px;border-radius:12px;
	background:var(--etv-sl-ink);border:1px solid #3c434d;
	box-shadow:0 8px 24px rgba(0,0,0,.35);}
#etv-sl-bar.is-visible{display:flex;}
#etv-sl-bar .etv-sl-bar-count{display:inline-flex;align-items:center;justify-content:center;
	min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--etv-sl-accent);
	color:#1f242b;font-weight:700;font-size:13px;}
#etv-sl-bar .etv-sl-bar-label{color:#e8e9ec;font-size:14px;font-weight:500;flex:1;}
#etv-sl-bar .etv-sl-bar-view{display:inline-flex;align-items:center;justify-content:center;
	min-height:40px;padding:9px 16px;border-radius:8px;background:var(--etv-sl-accent);
	color:#1f242b !important;font-weight:600;font-size:14px;text-decoration:none;}
#etv-sl-bar .etv-sl-bar-clear{background:none;border:none;color:#9aa0a8;font-size:13px;
	cursor:pointer;padding:8px;text-decoration:underline;}
body.etv-sl-has-bar{padding-bottom:150px;}

/* Desktop: a pill in the bottom-right, sitting above the Tawk launcher */
@media(min-width:783px){
	#etv-sl-bar{left:auto;right:22px;bottom:96px;max-width:420px;}
	body.etv-sl-has-bar{padding-bottom:0;}
}

/* Shortlist page */
#etv-shortlist-app,#etv-sl-enquiry{max-width:820px;margin:0 auto;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
#etv-shortlist-app p,#etv-sl-enquiry p,.etv-sl-item,.etv-sl-attached,.etv-sl-attached *{
	font-family:inherit;}

/* Two-column layout: voices left, enquiry form right (stacks on mobile). */
.etv-sl-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:30px;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.etv-sl-layout #etv-shortlist-app,.etv-sl-layout #etv-sl-enquiry{max-width:none;margin:0;}
@media(min-width:900px){
	.etv-sl-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start;}
	.etv-sl-layout.is-empty{grid-template-columns:1fr;}
}
/* Empty <code> boxes the theme paints dark - hide any that slip through. */
.col-inner > code,.col-inner > p > code{display:none;}
.etv-sl-empty{color:#7a828c;font-size:16px;padding:24px 0;}
.etv-sl-empty a{color:var(--etv-sl-accent);}
.etv-sl-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 14px;}
.etv-sl-title .etv-sl-count{display:inline-flex;align-items:center;justify-content:center;
	min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--etv-sl-accent);
	color:#1f242b;font-size:14px;font-weight:700;vertical-align:middle;margin-left:6px;}
.etv-sl-list{list-style:none !important;margin:0 0 26px !important;padding:0 !important;}
.etv-sl-list .etv-sl-card{margin-left:0 !important;list-style:none !important;}
.etv-sl-card{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:10px;
	border:1px solid #2b333a;border-radius:12px;background:#1c2227;}
.etv-sl-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#2b333a;}
.etv-sl-photo-ph{display:flex;align-items:center;justify-content:center;color:#9fb0ba;font-weight:600;font-size:20px;}
.etv-sl-info{flex:0 0 190px;width:190px;min-width:0;}
.etv-sl-info .etv-sl-name{color:#fff;font-weight:600;font-size:16px;text-decoration:none;display:block;}
.etv-sl-info .etv-sl-name:hover{color:var(--etv-sl-accent);}
.etv-sl-sub{color:#9fb0ba;font-size:12.5px;margin-top:2px;line-height:1.3;}
.etv-sl-player{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.etv-sl-noplayer{color:#6f757e;font-size:12.5px;font-style:italic;flex:1;}
.etv-sl-play{flex:0 0 auto !important;width:40px !important;height:40px !important;
	min-width:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;
	border-radius:50% !important;border:none !important;cursor:pointer;box-shadow:none !important;
	background:var(--etv-sl-accent) !important;color:#1f242b !important;
	display:inline-flex !important;align-items:center;justify-content:center;}
.etv-sl-play svg{display:block;width:12px;height:13px;}
.etv-sl-play svg path,.etv-sl-play svg rect{fill:#1f242b !important;}
.etv-sl-play .ic-pause{display:none;}
.etv-sl-player.is-playing .ic-play{display:none;}
.etv-sl-player.is-playing .ic-pause{display:inline;}
.etv-sl-track{flex:1;height:6px;border-radius:999px;background:#39424a;cursor:pointer;overflow:hidden;min-width:50px;}
.etv-sl-fill{height:100%;width:0;background:var(--etv-sl-accent);}
.etv-sl-time{flex:0 0 auto;color:#9fb0ba;font-size:12px;font-variant-numeric:tabular-nums;min-width:34px;text-align:right;}
.etv-sl-remove{flex:0 0 auto;width:32px !important;height:32px !important;min-height:0 !important;
	padding:0 !important;margin:0 !important;border-radius:50% !important;border:none !important;
	background:transparent !important;color:#8b9099 !important;font-size:22px;line-height:1;
	cursor:pointer;box-shadow:none !important;display:inline-flex !important;align-items:center;justify-content:center;}
.etv-sl-remove:hover{color:#d9635a !important;background:rgba(217,99,90,.12) !important;}
.etv-sl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 30px;}
.etv-sl-actions .etv-sl-btn{display:inline-flex !important;align-items:center;justify-content:center;
	height:48px;min-height:48px;padding:0 22px !important;margin:0 !important;border-radius:8px;
	font-size:13.5px !important;font-weight:600 !important;line-height:1 !important;letter-spacing:.02em;
	text-transform:none !important;cursor:pointer;text-decoration:none !important;
	border:1px solid var(--etv-sl-accent) !important;background:transparent !important;
	color:var(--etv-sl-accent) !important;box-shadow:none !important;box-sizing:border-box;}
.etv-sl-actions .etv-sl-btn:hover{background:rgba(224,146,30,.10) !important;color:var(--etv-sl-accent) !important;}
.etv-sl-actions .etv-sl-share.copied{background:var(--etv-sl-accent);color:#1f242b;}
#etv-sl-enquiry h2{color:#fff;}
.etv-sl-enquiry-note{color:#9aa0a8;font-size:13.5px;margin:0 0 14px;}
.etv-sl-attached{margin:0 0 20px;padding:12px 14px;border:1px solid #3c434d;border-radius:8px;
	background:#232b31;color:#cdd4da;font-size:14px;}
.etv-sl-attached strong{display:block;margin-bottom:6px;font-size:12.5px;text-transform:uppercase;
	letter-spacing:.04em;color:#9aa0a8;}
.etv-sl-attached ul{margin:0;padding-left:18px;}
.etv-sl-attached li{margin:3px 0;word-break:break-word;}
.etv-sl-attached a{color:var(--etv-sl-accent);}
/* Match the Forminator fields to the dark page (same look as the contact page) */
#etv-sl-enquiry .forminator-input,#etv-sl-enquiry .forminator-textarea,
#etv-sl-enquiry textarea,#etv-sl-enquiry select,
#etv-sl-enquiry input[type=text],#etv-sl-enquiry input[type=email],
#etv-sl-enquiry input[type=tel],#etv-sl-enquiry input[type=url]{
	background:#1f242b !important;border:1px solid #3c434d !important;color:#e8e9ec !important;
	border-radius:8px !important;}
#etv-sl-enquiry .forminator-input::placeholder,#etv-sl-enquiry textarea::placeholder{color:#6f757e !important;}
#etv-sl-enquiry .forminator-input:focus,#etv-sl-enquiry .forminator-textarea:focus,
#etv-sl-enquiry textarea:focus{border-color:var(--etv-sl-accent) !important;}
#etv-sl-enquiry .forminator-label{color:#9aa0a8 !important;font-weight:400;}
#etv-sl-enquiry .forminator-button-submit,
#etv-sl-enquiry .forminator-button.forminator-button-submit{
	background:var(--etv-sl-accent) !important;border-color:var(--etv-sl-accent) !important;
	color:#1f242b !important;font-weight:600;border-radius:8px;padding:12px 26px;}
#etv-sl-enquiry .forminator-button-submit:hover{background:var(--etv-sl-accent-dk) !important;border-color:var(--etv-sl-accent-dk) !important;}
@media(max-width:560px){
	.etv-sl-card{flex-wrap:wrap;position:relative;padding:12px 12px 14px;}
	.etv-sl-info{min-width:0;flex:1;max-width:none;width:auto;}
	.etv-sl-player{flex:1 1 100%;order:3;margin-top:4px;}
	.etv-sl-remove{position:absolute;top:8px;right:8px;}
}
