.molitvenik-useful-links { min-width: 0; }
.resource-group { margin-block: 2rem 3rem; }
.resource-group > h2 { padding-bottom: .75rem; border-bottom: 2px solid var(--wp--preset--color--gold, #b9944e); }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.resource-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--wp--preset--color--border, #d6dfe5); border-radius: 4px; background: var(--wp--preset--color--ivory, #fffefa); overflow-wrap: anywhere; }
.resource-card__logo { display: flex; align-items: center; justify-content: center; height: 96px; margin-bottom: 1.25rem; padding: .5rem; background: #fff; border-radius: 4px; box-sizing: border-box; }
.resource-card__logo--dark { background: var(--wp--preset--color--burgundy-dark, #163d5c); }
.resource-card__logo img { display: block; width: auto; height: auto; max-width: min(100%, 210px); max-height: 80px; object-fit: contain; }
.resource-card h3 { margin: 0 0 .75rem; font-size: 1.2rem; line-height: 1.45; color: var(--wp--preset--color--burgundy-dark, #163d5c); }
.resource-card__description { margin: 0 0 1rem; font: 1rem/1.75 system-ui, sans-serif; color: var(--wp--preset--color--muted, #536574); }
.resource-card__link { display: inline-flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 44px; margin-top: auto; padding-top: .5rem; font: 600 1rem/1.5 system-ui, sans-serif; color: var(--wp--preset--color--burgundy, #236a9a); text-decoration: underline; text-underline-offset: .2em; }
.resource-card__link::after { content: ''; position: absolute; inset: 0; border-radius: 4px; }
.resource-card:focus-within { outline: 3px solid var(--wp--preset--color--gold, #b9944e); outline-offset: 3px; }
.resource-card__link:hover { text-decoration-thickness: 2px; }
.resources-page__intro, .resources-directory > p, .resources-directory > ul { max-width: 70ch; }
.useful-links-home .resource-group { margin-block: 1.75rem; }
.useful-links-home__intro { max-width: 65ch; }
@media (max-width: 960px) { .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .resource-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .resource-card { padding: 1.25rem; } }
@media print { .resource-grid { grid-template-columns: 1fr 1fr; } .resource-card { break-inside: avoid; } .resource-card__link::after { display: none; } }
.resources-page { min-width: 0; overflow-wrap: anywhere; }

.resources-directory > p, .resources-directory > ul { margin-inline: 0 !important; }
