/* FSPP Resources styles (migrated from inline) */
/* Layout */
.fspp-resources-wrapper .fspp-resources-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 576px){ .fspp-resources-wrapper .fspp-resources-grid { grid-template-columns: repeat(2, 1fr); } }
.fspp-resources-wrapper .fspp-resources-left-wrap { border-radius:36px; background:#EEECE0; padding:25px 30px 20px; }
.fspp-resources-wrapper .fspp-resources-sidebar .list-group-item { border:0; border-radius:40px; background:transparent; padding-left:15px!important; }
.fspp-resources-wrapper .fspp-resources-sidebar .list-group-item:hover { background:hsla(0,0%,100%,.3); }
.fspp-resources-wrapper .fspp-resources-sidebar .fspp-cat-link { text-decoration:none; font-weight:400; padding-left:0!important; }
.fspp-resources-wrapper .fspp-resources-sidebar .fspp-cat-link.active { font-weight:700; position:relative; padding-left: 16px; }
.fspp-resources-wrapper .fspp-resources-sidebar .fspp-cat-link.active::before {
	content: "\2192";
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0.8em;
	color: #0E653B;
	font-weight: 700;
}
.fspp-resources-wrapper .fspp-resources-sidebar .fspp-cat-languages { padding-left:0!important; }
.fspp-resources-wrapper .fspp-resources-sidebar .list-group-item.fspp-cat-languages-item { padding-left: 0!important; }
.fspp-resources-wrapper .fspp-resources-sidebar .list-group-item.fspp-cat-languages-item:hover { background:transparent; }

/* Card */
.fspp-resources-wrapper .fspp-resource-card { display:flex; flex-direction:column; overflow:visible; box-shadow:none; }
.fspp-resources-wrapper .fspp-fade-target { opacity:1; transition:opacity .18s ease-in-out; }
.fspp-resources-wrapper .fspp-fade-target.fspp-fade-hidden { opacity:0; }
.fspp-resources-wrapper .fspp-resource-card:hover { box-shadow:none; transform:none; }
.fspp-resources-wrapper .fspp-resource-media { aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:30px; background:#ffffff; padding: 10px; }
.fspp-resources-wrapper .fspp-resource-media--full-content { aspect-ratio:auto; display:block; padding:0; background:transparent; }
.fspp-resources-wrapper .fspp-resource-media--full-content .fspp-resource-content { width:100%; height:auto; }
.fspp-resources-wrapper .fspp-resource-media--full-content .fspp-resource-content > :last-child { margin-bottom:0; }
.fspp-resources-wrapper .fspp-resource-content .fspp-video-download-wrap { margin: .6rem 0 0; display:flex; justify-content:center; }
.fspp-resources-wrapper .fspp-resource-thumb { width:100%; height:100%; object-fit:contain; object-position:center; display:block; box-sizing:border-box; border-radius:inherit; }
.fspp-resources-wrapper .fspp-resource-thumb--placeholder { font-size: .85rem; color:#666; }
.fspp-resources-wrapper .fspp-resource-body { padding:.5rem 1rem 1.5rem; display:flex; flex-direction:column; flex:1; text-align:center; }
.fspp-resources-wrapper .fspp-resource-title { font-size:28px; font-weight:600; line-height:normal; margin:0; color:#0E653B; }
.fspp-resources-wrapper .fspp-resource-excerpt { font-size:.9rem; line-height:1.5; margin:0 0 .75rem; color:#333; text-align:left; }
.fspp-resources-wrapper .fspp-resource-actions { text-align:center; }
.fspp-resources-wrapper .fspp-resource-download-btn { display:inline-block; background:#238742; color:#fff; text-decoration:none; padding: .55rem 1rem; border-radius:40px; font-size:.85rem; font-weight:600; letter-spacing:.5px; transition:background .15s ease, box-shadow .15s ease; }
.fspp-resources-wrapper .fspp-resource-download-btn:hover { background:#1f763a; }
.fspp-resources-wrapper .fspp-resources-empty { background:#fafafa; padding:1rem; border-radius:8px; text-align:center; color:#555; }
.fspp-resources-wrapper .fspp-resource-card.is-hidden { display:none; }
.fspp-resources-wrapper .fspp-resources-controls { margin-top:2rem; text-align:center; }
.fspp-resources-wrapper .fspp-resources-load-more,
.fspp-resources-wrapper .fspp-resources-back-top { background:#238742; color:#fff; border:none; padding:.65rem 1.25rem; border-radius:40px; font-size:.9rem; font-weight:600; cursor:pointer; transition:background .15s ease; }
.fspp-resources-wrapper .fspp-resources-load-more:hover,
.fspp-resources-wrapper .fspp-resources-back-top:hover { background:#1f763a; }
.fspp-resources-wrapper .fspp-resources-load-more:focus,
.fspp-resources-wrapper .fspp-resources-back-top:focus { outline:2px solid #1f763a; outline-offset:3px; }
