/* The Computer Shop 386 – small additions to theme.json */
.is-style-tcs-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(11, 37, 69, 0.06), 0 6px 20px rgba(11, 37, 69, 0.06);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	height: 100%;
}
.is-style-tcs-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 2px 4px rgba(11, 37, 69, 0.08), 0 12px 28px rgba(11, 37, 69, 0.10);
}
.tcs-topbar a { color: inherit; text-decoration: none; }
.tcs-topbar a:hover { text-decoration: underline; }
.tcs-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .tcs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .tcs-header { top: 46px; } }
.tcs-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 3rem; height: 3rem; border-radius: 10px;
	background: var(--wp--preset--color--tint); font-size: 1.5rem; line-height: 1;
}
.tcs-hours td { padding: 0.35rem 0.5rem 0.35rem 0; border: 0; }
.tcs-hours table { border-collapse: collapse; }
.wp-block-details { border: 1px solid var(--wp--preset--color--line); border-radius: 10px; padding: 1rem 1.25rem; background: var(--wp--preset--color--base); }
.wp-block-details summary { font-weight: 600; cursor: pointer; }
.wp-block-details + .wp-block-details { margin-top: 0.75rem; }
:where(.wp-site-blocks) :focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.tcs-plain-list { list-style: none; padding-left: 0; }
.tcs-plain-list li + li { margin-top: 0.35rem; }
.is-style-tcs-card > .tcs-icon + :is(h2, h3) { margin-top: 1rem; }
@media (max-width: 600px) {
	.tcs-topbar .wp-block-group > p:nth-child(2) { display: none; }
	.tcs-topbar .wp-block-group { row-gap: 0.25rem; }
}
