/** Replis navigateurs, préférences utilisateur et impression générale. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .glass,
    .feature-card, .card, .contact-card, .auth-card,
    .timeline-content, .doc-list > li > a, .admin-panel, .stat-card,
    .table-wrap, .sortable-item:not(tr), .empty-state, .admin-form fieldset,
    .flash, .autocomplete { background: rgba(255,255,255,.97); }
    .site-header { background: var(--bg-app); }
    .site-header::before { display: none; }
    .site-footer { background: var(--primary-deep); }
    .admin-header { background: var(--primary-xdark); }
    .button-outline { background: rgba(255,255,255,.96); }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0s !important; transition-duration: 0s !important; }
    html { scroll-behavior: auto; }
    .reveal { opacity: 1 !important; transform: none !important; }
}
.print-only { display: none; }
@page { margin: 14mm 13mm 16mm; }
@media print {
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    html { font-size: 12.5px; }
    body { background: #fff !important; color: var(--text); }
    .site-header, .site-footer, .nav-toggle, .toast-container,
    .modal-backdrop, .skip-link, .hero-visual, .page-toc,
    .search-bar, .search-toolbar, .search-chips, .pagination, .autocomplete,
    .breadcrumb,
    .related-section, .structure-keywords,
    .js-email, .button, #videos { display: none !important; }
    .reveal { opacity: 1 !important; transform: none !important; }
    .section { padding: 0; }
    a { color: inherit; }
    .print-only.print-header { display: flex; }
    .print-header {
        justify-content: space-between; align-items: center;
        padding-bottom: 10px; margin-bottom: 26px;
        border-bottom: 3px solid var(--accent);
    }
    .print-header-brand {
        display: inline-flex; align-items: center; gap: 9px;
        font-weight: 800; font-size: 1.05rem; letter-spacing: -.01em;
        color: var(--primary-deep);
    }
    .print-header-brand svg { color: var(--accent); }
    .print-header-date { font-size: .8rem; color: var(--text-muted); }
    .print-only.print-footer { display: flex; }
    .print-footer {
        justify-content: space-between; gap: var(--s4);
        margin: var(--s10) 0 0; padding-top: 10px;
        border-top: 2px solid var(--accent);
        font-size: .78rem; color: var(--text-muted);
    }
    .glass, .feature-card, .card, .structure-card, .auth-card,
    .timeline-content, .doc-list > li > a, .empty-state, .flash,
    .contact-pill, .structure-resource-item, .related-card {
        background: #fff !important;
        -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
        box-shadow: none !important;
    }
    main a[href^="http"]:not(.action-button)::after {
        content: " (" attr(href) ")";
        font-size: .76em; color: var(--text-muted); font-weight: 400;
        word-break: break-all;
    }
    .structure-detail-logo { width: 58px; height: 58px; border-radius: 13px; }
    .structure-detail-hero { margin-bottom: var(--s3); }
    .structure-detail-identity h1 { font-size: 1.7rem; color: var(--primary-deep); }
    .tag-type {
        background: var(--accent-light) !important;
        border: none !important; color: var(--primary-dark);
        font-weight: 600;
    }
    .structure-contact-pills { border-top: none; padding-top: 2px; gap: 7px; }
    .contact-pill {
        background: var(--accent-xlight) !important;
        border: 1px solid rgba(49,114,122,.28) !important;
        color: var(--primary-dark);
        white-space: normal;
    }
    .structure-section-title, .structure-resources-title { color: var(--primary); }
    .structure-description { margin: var(--s6) 0 var(--s4); }
    .structure-resources { border-top: 1px solid rgba(49,114,122,.18); }
    .structure-resource-item { border: 1px solid rgba(49,114,122,.22) !important; }
    .structure-resource-icon { background: var(--accent-light) !important; color: var(--primary) !important; }
    .structure-action-buttons { border-top: 1px solid rgba(49,114,122,.18); }
    .parcours-image { max-height: 175px; border-radius: var(--r); box-shadow: none !important; }
    .parcours-header h1 { color: var(--primary-deep); }
    .action-button {
        box-shadow: none !important;
        border: none !important;
    }
    .timeline-content { border: 1px solid rgba(49,114,122,.20) !important; }
    .timeline-marker { border-color: #fff !important; box-shadow: none !important; }
    .doc-list > li > a { border: 1px solid rgba(49,114,122,.22); border-radius: var(--r-sm); }
    .doc-icon, .doc-list .icon { color: var(--primary); }
    .timeline-step, .structure-resource-item, .doc-list > li,
    .contact-pill, .related-card { break-inside: avoid; }
    .hero-photo { max-height: 200px; }
}
