/* Tradicija kao štit – dodatni stilovi */
strong, b { font-weight: 700; }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ts-vez { height: 44px; background: url(../img/vez.svg) repeat-x center / auto 44px; }
.ts-vez--thin { height: 22px; background-size: auto 22px; opacity: .9; }
.ts-vez--light { background-image: url(../img/vez-svijetli.svg); }
.site-header { border-bottom: 1px solid var(--wp--preset--color--accent-6); position: sticky; top: 0; z-index: 50; }
.site-header .ts-cta a { background: var(--wp--preset--color--accent-1); color: #fff !important; border-radius: 4px; padding: .45rem 1rem; }
.site-header .ts-cta a:hover { background: var(--wp--preset--color--contrast); text-decoration: none !important; }
.ts-logo img { display: block; width: 44px; height: 44px; }
.site-footer a { color: inherit; }
.ts-card { background: #fff; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 6px; overflow: hidden; height: 100%; transition: transform .2s ease, box-shadow .2s ease; }
.ts-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(34, 24, 15, .1); }
.ts-card .wp-block-post-featured-image { margin: 0; }
.ts-box { background: #fff; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 6px; padding: 1.6rem; height: 100%; }
.ts-pillar { border-top: 4px solid var(--wp--preset--color--accent-1); padding-top: 1.1rem; }
.ts-pillar:nth-child(2) { border-color: var(--wp--preset--color--accent-2); }
.ts-pillar:nth-child(3) { border-color: var(--wp--preset--color--accent-3); }
.ts-pillar:nth-child(4) { border-color: var(--wp--preset--color--contrast); }
.ts-num { font-family: var(--wp--preset--font-family--alegreya); font-weight: 800; color: var(--wp--preset--color--accent-1); font-size: 2.6rem; line-height: 1; }
.ts-icon { font-size: 2rem; line-height: 1; }
.ts-note { border-left: 4px solid var(--wp--preset--color--accent-2); background: #fff7e3; padding: 1rem 1.25rem; border-radius: 0 6px 6px 0; }
.ts-help { border: 2px solid var(--wp--preset--color--accent-1); background: #fff; border-radius: 6px; padding: 1.4rem 1.6rem; }
.ts-help h2, .ts-help h3 { margin-top: 0; }
.ts-tag { display: inline-block; background: var(--wp--preset--color--accent-2); color: var(--wp--preset--color--contrast); border-radius: 3px; padding: .2rem .7rem; font-weight: 700; font-size: .85rem; letter-spacing: .04em; }
.ts-steps { counter-reset: s; list-style: none; padding-left: 0; }
.ts-steps li { counter-increment: s; position: relative; padding-left: 3rem; margin-bottom: 1rem; }
.ts-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; border-radius: 3px; background: var(--wp--preset--color--accent-1); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ts-hero { position: relative; }
.ts-hero-shield img { width: min(320px, 70vw); height: auto; filter: drop-shadow(0 18px 30px rgba(34, 24, 15, .18)); }
.ts-standards { border-top: 1px solid var(--wp--preset--color--accent-6); }
.wp-block-table table { background: #fff; }
.wp-block-table td, .wp-block-table th { border-color: var(--wp--preset--color--accent-6); }
.wp-block-post-content > .wp-block-heading { scroll-margin-top: 90px; }
@media (max-width: 781px) {
	.ts-vez { height: 30px; background-size: auto 30px; }
	.ts-hide-mobile { display: none; }
}
.ts-catlist { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.ts-catlist li a { display: inline-block; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 3px; padding: .25rem .8rem; text-decoration: none; font-weight: 500; color: var(--wp--preset--color--contrast); background: #fff; }
.ts-catlist li a:hover { border-color: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--accent-1); }
