/*
Festivals & Awards section — pixel-matched to a supplied reference
screenshot: red (not white) two-line title, short underline, then a
centered list where each row's underline hugs only that row's own text
width rather than spanning the full column. That's why each row is a
block-level <p> (so rows stack one per line) wrapping an inline-block
<span> that actually carries the border-bottom + padding — inline-block
sizes to its content, so the divider naturally staggers with each row's
text length exactly like the reference.
*/

.bsw-awards-section{position:relative;width:100%;padding:100px 24px;background-size:cover;background-position:center;text-align:center}
.bsw-awards-section::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}

.bsw-awards-inner{position:relative;z-index:2;max-width:800px;margin:0 auto}

.bsw-awards-title{margin:0 0 18px;font-family:var(--bsw-font-heading);font-size:clamp(40px,5vw,64px);line-height:1.05;font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:var(--bsw-red)}
.bsw-awards-title-line{display:block;width:70px;height:2px;background:var(--bsw-red);margin:0 auto 40px;opacity:.8}

.bsw-awards-list{display:flex;flex-direction:column}
.bsw-awards-row{margin:0 0 22px}
.bsw-awards-row-inner{display:inline-block;padding-bottom:12px;border-bottom:1px solid rgba(205,7,4,.4);font-family:var(--bsw-font);font-size:15px;color:var(--bsw-text-body)}
.bsw-awards-row .yr{color:var(--bsw-red);font-weight:700}
.bsw-awards-row a{color:var(--bsw-text-bright);text-decoration:none;font-weight:600}
.bsw-awards-row a:hover{color:var(--bsw-red)}
.bsw-awards-row i{color:var(--bsw-text-dim);font-style:italic}

@media (max-width:600px){
	.bsw-awards-section{padding:70px 20px}
	.bsw-awards-row-inner{font-size:13px}
}
