/* FudbalStatistika: shared transparency block, grouped footer and contextual notices. */
.fs-trust-wrap { padding-top: 1.5rem; }
.fs-trust-surface {
    border: 1px solid var(--tblr-border-color, #dce0e6);
    border-radius: 1rem;
    background: var(--tblr-bg-surface, #fff);
    overflow: hidden;
}
.fs-trust-head {
    padding: 1.45rem 1.6rem 1rem;
    background: var(--tblr-bg-surface-secondary, #f5f7fa);
    border-bottom: 1px solid var(--tblr-border-color, #dce0e6);
}
.fs-trust-head h2 { font-size: 1.2rem; margin: 0 0 .35rem; font-weight: 750; }
.fs-trust-head p { color: var(--tblr-secondary, #667085); margin: 0; font-size: .9rem; }
.fs-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fs-trust-card { padding: 1.45rem 1.55rem; min-width: 0; }
.fs-trust-card + .fs-trust-card { border-left: 1px solid var(--tblr-border-color, #dce0e6); }
.fs-trust-icon {
    width: 2.55rem; height: 2.55rem; display: inline-flex; justify-content: center;
    align-items: center; border-radius: .75rem; margin-bottom: .8rem;
    background: var(--tblr-primary-lt, #eaf2ff); color: var(--tblr-primary, #2563eb);
}
.fs-trust-icon--safety { background: var(--tblr-warning-lt, #fff4e6); color: var(--tblr-warning, #e59400); }
.fs-trust-icon--help { background: var(--tblr-success-lt, #e5f6ee); color: var(--tblr-success, #168552); }
.fs-trust-icon .icon { width: 1.35rem; height: 1.35rem; }
.fs-trust-card h3 { font-size: 1rem; margin: 0 0 .45rem; }
.fs-trust-card p { margin: 0 0 .8rem; color: var(--tblr-secondary, #667085); font-size: .875rem; line-height: 1.55; }
.fs-trust-card a { font-weight: 650; text-decoration: none; font-size: .875rem; }
.fs-trust-card a:hover, .fs-footer-nav a:hover { text-decoration: underline; }
.fs-trust-note { border-top: 1px solid var(--tblr-border-color, #dce0e6); padding: .8rem 1.55rem; font-size: .78rem; line-height: 1.55; color: var(--tblr-secondary, #667085); background: var(--tblr-bg-surface-secondary, #f5f7fa); }
.fs-trust-note a { color: inherit; text-underline-offset: .15em; }
.fs-site-footer { margin-top: 1.6rem !important; padding-top: 1.4rem; padding-bottom: 1.6rem; }
.fs-footer-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.fs-footer-title { font-size: .86rem; font-weight: 750; margin: 0 0 .75rem; }
.fs-footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.fs-footer-nav a { color: var(--tblr-secondary, #667085); text-decoration: none; font-size: .85rem; line-height: 1.4; }
.fs-footer-bottom { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; justify-content: space-between; align-items: center; border-top: 1px solid var(--tblr-border-color, #dce0e6); margin-top: 1.4rem; padding-top: 1rem; font-size: .8rem; }
.fs-analysis-notice { display: flex; gap: .85rem; padding: .95rem 1.05rem; border: 1px solid var(--tblr-border-color, #dce0e6); border-left: 3px solid var(--tblr-warning, #e59b00); border-radius: .6rem; background: var(--tblr-bg-surface, #fff); margin-bottom: 1.25rem; }
.fs-analysis-notice__icon { color: var(--tblr-warning, #e59b00); flex-shrink: 0; padding-top: .1rem; }
.fs-analysis-notice__icon .icon { width: 1.25rem; height: 1.25rem; }
.fs-analysis-notice__body { min-width: 0; }
.fs-analysis-notice__body strong { display: block; font-size: .875rem; margin-bottom: .2rem; }
.fs-analysis-notice__body p { color: var(--tblr-secondary, #667085); margin: 0; font-size: .835rem; line-height: 1.5; }
.fs-analysis-notice__links { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: .45rem; font-size: .82rem; }
.fs-analysis-notice__links a { text-underline-offset: .15em; }
@media(max-width: 767.98px) {
    .fs-trust-head { padding: 1.2rem 1.1rem .9rem; }
    .fs-trust-head h2 { font-size: 1.07rem; }
    .fs-trust-grid { grid-template-columns: 1fr; }
    .fs-trust-card { padding: 1.1rem 1.15rem; }
    .fs-trust-card + .fs-trust-card { border-left: 0; border-top: 1px solid var(--tblr-border-color, #dce0e6); }
    .fs-trust-note { padding: .85rem 1.1rem; }
    .fs-footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem .8rem; }
    .fs-analysis-notice { padding: .8rem; gap: .6rem; }
    .fs-site-footer { padding-bottom: 2.5rem; }
}
@media(max-width: 375px) { .fs-footer-top { grid-template-columns: 1fr; } }
