/* EEL Resources v0.8.1: scoped layout, compatible with EEL Next */
.eel-unified-section{background:#f5f8fb;padding:44px 0 80px}
.eel-unified-section>.container{display:block!important;width:min(1320px,94%)!important;max-width:none!important;margin-inline:auto}
.eel-unified-section .eel-unified-filter{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #dce7ef;border-radius:20px;padding:clamp(20px,3vw,34px);box-shadow:0 12px 38px #12365a0c;margin:0 0 40px}
.eel-unified-section .eel-unified-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;width:100%}
.eel-unified-section .eel-unified-filter-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;color:#173c58;font-size:.88rem;font-weight:700}
.eel-unified-section .eel-unified-filter-grid .eel-filter-search{grid-column:1/-1}
.eel-unified-section .eel-unified-filter-grid input,.eel-unified-section .eel-unified-filter-grid select{display:block;width:100%;height:48px;min-width:0;box-sizing:border-box;border:1px solid #cbdde9;border-radius:10px;padding:10px 13px;background:#fff;color:#153a56;font:inherit;font-weight:400}
.eel-unified-section .eel-unified-filter-grid input:focus-visible,.eel-unified-section .eel-unified-filter-grid select:focus-visible{outline:3px solid #78c7e4;outline-offset:1px}
.eel-unified-section .eel-unified-filter-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.eel-unified-section .eel-unified-filter-actions button,.eel-unified-section .eel-unified-filter-actions a{min-width:140px;text-align:center;text-decoration:none;box-sizing:border-box}
.eel-unified-section .eel-result-heading{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:0 2px}
.eel-unified-section .eel-result-heading h2{font-size:clamp(1.35rem,2.3vw,1.85rem);margin:0;color:#163f60}
.eel-unified-section .eel-result-heading span{font-size:.88rem;background:#e7f2f8;color:#245b7c;border-radius:30px;padding:9px 14px;white-space:nowrap}
.eel-unified-section .eel-results-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px;width:100%;align-items:stretch}
.eel-unified-section .eel-resource-card{display:flex!important;flex-direction:column;width:100%;min-width:0;min-height:365px;background:#fff;border:1px solid #dce7ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #12365a0a}
.eel-unified-section .eel-resource-logo{height:150px;flex:none;background:linear-gradient(145deg,#f0f7fb,#e7f1f7);padding:22px}
.eel-unified-section .eel-resource-logo img{max-height:108px;max-width:90%;object-fit:contain}
.eel-unified-section .eel-resource-card-body{padding:23px;gap:14px;min-width:0;flex:1}
.eel-unified-section .eel-resource-meta{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;letter-spacing:0;text-transform:none}
.eel-unified-section .eel-resource-meta span{border-radius:30px;background:#eaf4f9;color:#126b91;padding:5px 9px;font-size:.7rem;font-weight:750;overflow-wrap:anywhere}
.eel-unified-section .eel-resource-meta span:last-child{background:#e9f6f1;color:#147c63}
.eel-unified-section .eel-resource-card h3{margin:0;font-size:1.18rem;line-height:1.45;overflow-wrap:anywhere;flex:1}
.eel-unified-section .eel-resource-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:stretch;margin-top:auto;padding-top:16px}
.eel-unified-section .eel-resource-card-actions>*{display:inline-flex;justify-content:center;align-items:center;min-height:43px;box-sizing:border-box;padding:10px 12px;border-radius:9px;font-size:.85rem;line-height:1.3;text-align:center;text-decoration:none;flex:1 1 125px;white-space:normal}
.eel-unified-section .eel-resource-card-actions .card-more{background:#1976b9;color:#fff;font-weight:700}
.eel-unified-section .eel-resource-card-actions .card-more:hover{background:#125b90;color:#fff}
.eel-unified-section .eel-resource-card-actions .eel-description-button{background:#f0f8fd;color:#126b91;border:1px solid #b8d7e9}
.eel-unified-section .empty-library{grid-column:1/-1;padding:42px 24px;background:#fff;border:1px dashed #b9cedc;border-radius:16px;text-align:center;color:#4a667a}
.eel-unified-section .eel-unified-pages{justify-content:center;flex-wrap:wrap;margin-top:32px}
.eel-unified-section .eel-unified-pages a{text-decoration:none;border:1px solid #cbdde9}
.eel-resource-modal-panel{max-width:740px}.eel-resource-modal-content{overflow-wrap:anywhere}
@media(max-width:1000px){.eel-unified-section .eel-unified-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eel-unified-section .eel-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.eel-unified-section{padding:25px 0 55px}.eel-unified-section .eel-unified-filter-grid{grid-template-columns:1fr 1fr}.eel-unified-section .eel-results-grid{grid-template-columns:1fr!important;gap:18px}.eel-unified-section .eel-result-heading{flex-wrap:wrap}.eel-unified-section .eel-resource-card{min-height:0}.eel-unified-section .eel-unified-filter-actions>*{flex:1}}
@media(max-width:430px){.eel-unified-section .eel-unified-filter-grid{grid-template-columns:1fr}.eel-unified-section .eel-unified-filter-actions{flex-direction:column}.eel-unified-section .eel-unified-filter-actions>*{width:100%}}
html[dir=rtl] .eel-unified-section .eel-unified-filter-grid label{text-align:right}html[dir=rtl] .eel-unified-section .eel-resource-card{text-align:right}

/* v0.8.2: five compact cards per desktop row */
@media(min-width:1250px){.eel-unified-section .eel-results-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px}.eel-unified-section .eel-resource-card{min-height:295px}.eel-unified-section .eel-resource-logo{height:105px;padding:14px}.eel-unified-section .eel-resource-logo img{max-height:78px}.eel-unified-section .eel-resource-card-body{padding:15px;gap:10px}.eel-unified-section .eel-resource-card h3{font-size:1rem}.eel-unified-section .eel-resource-card-actions{gap:7px}.eel-unified-section .eel-resource-card-actions>*{flex-basis:100%;min-height:36px;padding:8px}}
@media(min-width:1001px) and (max-width:1249px){.eel-unified-section .eel-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.eel-unified-section .eel-resource-card[data-resource-url]:not([data-resource-url=""]){cursor:pointer}
.eel-unified-section .eel-link-unavailable{display:flex;align-items:center;font-size:.77rem;color:#64748b;line-height:1.4}
