/* FillDesk landing pages and library grid */
.filldesk-btn { display: inline-block; background: #1d4ed8; color: #fff !important; padding: .75rem 1.4rem; border-radius: 8px; text-decoration: none; font-weight: 600; }
.filldesk-btn:hover, .filldesk-btn:focus { filter: brightness(1.08); }
.filldesk-btn--small { padding: .4rem .8rem; font-size: .9em; margin-top: .4rem; }
.filldesk-crumbs { font-size: .9em; margin-bottom: 1rem; }
.filldesk-landing__hero { display: grid; grid-template-columns: minmax(0, 320px) 1fr; gap: 1.5rem; align-items: start; margin-bottom: 1.5rem; }
.filldesk-landing__thumb img { width: 100%; height: auto; border: 1px solid #d5d9e0; box-shadow: 0 2px 8px rgba(0,0,0,.12); display: block; }
.filldesk-landing__lead { font-size: 1.1em; }
.filldesk-landing__meta { font-size: .9em; color: #555; }
.filldesk-landing__faq details { border-bottom: 1px solid #e3e6eb; padding: .5rem 0; }
.filldesk-landing__faq summary { cursor: pointer; font-weight: 600; }
.filldesk-landing__legal { font-size: .85em; color: #666; margin-top: 2rem; }
.filldesk-library__search { display: flex; gap: .5rem; margin-bottom: 1rem; }
.filldesk-library__search input { flex: 1; min-height: 40px; padding: 0 .6rem; }
.filldesk-library__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.filldesk-library__item { border: 1px solid #e3e6eb; border-radius: 8px; padding: .6rem; text-align: center; }
.filldesk-library__item img { width: 100%; height: auto; display: block; margin-bottom: .4rem; }
.filldesk-library__title { display: block; font-weight: 600; }
.filldesk-mydocs__table { width: 100%; border-collapse: collapse; }
.filldesk-mydocs__table th, .filldesk-mydocs__table td { border-bottom: 1px solid #e3e6eb; padding: .5rem; text-align: left; }
@media (max-width: 640px) { .filldesk-landing__hero { grid-template-columns: 1fr; } }
