/* ── Tours PDF Download Button – Frontend Styles (mobile-first) ─────────── */

.tpdf-download-wrap { margin: 0 0 28px; font-family: inherit; }

.tpdf-download-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: linear-gradient(135deg, #1c4e9b 0%, #2962b0 100%);
    color: #fff !important; text-decoration: none !important;
    border: none; border-radius: 50px; padding: 14px 28px;
    font-size: 16px; font-weight: 700; letter-spacing: .02em; cursor: pointer;
    box-shadow: 0 4px 14px rgba(28,78,155,0.35);
    transition: transform .15s, box-shadow .15s, background .2s;
    min-height: 48px;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
    width: 100%; max-width: 420px;
}
.tpdf-download-btn svg { width: 22px; height: 22px; flex-shrink: 0; stroke: #fff; }
.tpdf-download-btn:hover,
.tpdf-download-btn:focus {
    transform: translateY(-2px); box-shadow: 0 6px 20px rgba(28,78,155,0.45);
    color: #fff !important; outline: 3px solid rgba(41,98,176,0.4); outline-offset: 2px;
}
.tpdf-download-btn:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(28,78,155,.3); }

.tpdf-print-hint { display: block; margin-top: 8px; font-size: 12px; color: #777; text-align: center; max-width: 420px; }

.tpdf-no-pdf { display: inline-block; background: #fff8e6; border: 1px solid #f0b429; border-radius: 8px; padding: 10px 16px; font-size: 14px; color: #7a5a00; }

.tpdf-admin-bar { margin-top: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tpdf-regen-btn {
    background: none; border: 1px dashed #aaa; border-radius: 6px;
    padding: 6px 14px; font-size: 12px; color: #555; cursor: pointer;
    transition: border-color .2s, color .2s; min-height: 36px;
}
.tpdf-regen-btn:hover { border-color: #1c4e9b; color: #1c4e9b; }
.tpdf-admin-bar .spinner { margin: 0 !important; float: none !important; }

@media (min-width: 600px) {
    .tpdf-download-btn { width: auto; min-width: 240px; }
    .tpdf-print-hint { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .tpdf-download-btn { transition: none; } }
@media (prefers-contrast: more) { .tpdf-download-btn { outline: 3px solid #000; } }
