.gastromatos-fiches-download { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.gastromatos-download-button { box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 22px !important; border: 0 !important; border-radius: 8px !important; background: #d71920 !important; box-shadow: 0 5px 14px rgba(215,25,32,.24); color: #fff !important; font-family: inherit; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; text-align: center; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.gastromatos-download-button:hover { background: #a90f15 !important; box-shadow: 0 7px 18px rgba(169,15,21,.34); color: #fff !important; text-decoration: none !important; transform: translateY(-1px); }
.gastromatos-download-button:focus-visible { outline: 3px solid rgba(215,25,32,.3); outline-offset: 3px; }
.gastromatos-download-icon { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; font-size: 17px; font-weight: 700; line-height: 1; }
.gastromatos-floating { position: fixed; right: 22px; bottom: 22px; z-index: 99999; filter: drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
.gastromatos-floating .gastromatos-fiches-download { margin: 0; }
.gastromatos-file-row { display: flex; align-items: center; gap: 10px; margin: 7px 0; padding: 10px 12px; border: 1px solid #ddd; background: #fafafa; }
.gastromatos-file-row a { flex: 1; }
@media (max-width: 480px) { .gastromatos-download-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .gastromatos-download-button { transition: none; } }
