/* Digital Download items, member profile downloads, and tag results. */

.arm_dd_profile_downloads_section {
    margin: 24px 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}

.arm_dd_profile_downloads_section .arm_dd_profile_heading,
.arm_dd_profile_downloads_section .arm_dd_profile_downloads_heading,
.arm_download_wrapper .arm_dd_section_heading {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 14px;
    line-height: 1.4;
}

.arm_download_wrapper,
.arm_dd_multi_items_wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 12px 0;
    width: 100%;
    box-sizing: border-box;
}

.arm_download_item_Container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 20px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
    box-sizing: border-box;
}

.arm_download_item_Container:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06);
}

.arm_dd_item_info,
.arm_dd_card_body {
    flex: 1 1 260px;
    min-width: 0;
}

.arm_download_title {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.4;
    margin: 0 0 4px 0;
    overflow-wrap: anywhere;
}

.arm_download_title a.arm_dd_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #005aee;
    text-decoration: none;
    transition: color 0.15s ease;
}

.arm_download_title a.arm_dd_link:hover {
    color: #0042b0;
    text-decoration: underline;
}

.arm_download_description {
    font-size: 14px;
    color: #475569;
    line-height: 1.55;
    margin-top: 6px;
}

.arm_dd_note {
    font-size: 13px;
    color: #64748b;
    margin-top: 6px;
    font-style: italic;
}

.arm_dd_meta_row,
.arm_dd_meta_badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.arm_dd_badge,
.arm_download_size,
.arm_download_count {
    display: inline-block;
    width: auto !important;
    padding: 3px 10px;
    border-radius: 999px;
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
}

.arm_download_file,
.arm_dd_card_actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.arm_download_file a.arm_dd_button,
a.arm_dd_button,
a.arm_dd_download_link,
button.arm_dd_button,
button.arm_dd_download_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    width: auto;
    min-width: 0;
    max-width: 100%;
    background-color: #005aee !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    white-space: normal;
    cursor: pointer;
    transition: background-color 0.15s ease;
    box-shadow: 0 1px 2px rgba(0, 90, 238, 0.2);
}

.arm_download_file a.arm_dd_button:hover,
a.arm_dd_button:hover,
a.arm_dd_download_link:hover,
button.arm_dd_button:hover,
button.arm_dd_download_button:hover {
    background-color: #0046b8 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.arm_dd_icon {
    flex-shrink: 0;
}

.arm_dd_restricted_msg {
    color: #b91c1c;
    background-color: #fef2f2;
    border-color: #fecaca;
    font-size: 14px;
    font-weight: 500;
}

/* Download Tag Widget Styling */
.arm_dd_tag_widget_container .arm_dd_tag_cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.arm_dd_tag_widget_container a.arm_dd_tag_item {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #334155;
    text-decoration: none;
    transition: all 0.15s ease;
}

.arm_dd_tag_widget_container a.arm_dd_tag_item:hover,
.arm_dd_tag_widget_container a.arm_dd_tag_item.arm_dd_tag_active {
    background: #005aee;
    border-color: #005aee;
    color: #ffffff;
}

.arm_dd_tag_results_header {
    font-size: 14px;
    color: #1e293b;
    margin: 12px 0 8px 0;
}

/* RTL Support */
body.rtl .arm_download_wrapper,
[dir="rtl"] .arm_download_wrapper,
[dir="rtl"].arm_download_wrapper,
.arm_dd_rtl {
    direction: rtl;
    text-align: right;
}

@media (max-width: 600px) {
    .arm_download_item_Container {
        flex-direction: column;
        align-items: stretch;
    }
    .arm_download_file,
    .arm_download_file a.arm_dd_button {
        width: 100%;
    }
}

.arm_download_item_Container :is(.arm_dd_link, .arm_dd_button):focus-visible,
.arm_dd_tag_widget_container .arm_dd_tag_item:focus-visible {
    outline: 2px solid #005aee;
    outline-offset: 3px;
}

.arm_download_item_Container :is(.arm_download_description, .arm_dd_note),
.arm_download_title a.arm_dd_link span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.arm_download_item_Container .arm_dd_icon {
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .arm_download_item_Container {
        padding: 16px;
    }
    .arm_download_item_Container :is(.arm_dd_item_info, .arm_dd_card_body) {
        flex-basis: auto;
        width: 100%;
    }
    .arm_download_item_Container .arm_download_file {
        width: 100%;
    }
    .arm_download_item_Container .arm_download_file a.arm_dd_button {
        width: 100%;
        box-sizing: border-box;
    }
}

@media (prefers-reduced-motion: reduce) {
    .arm_download_item_Container,
    .arm_download_item_Container :is(.arm_dd_link, .arm_dd_button),
    .arm_dd_tag_widget_container .arm_dd_tag_item {
        transition: none;
    }
}
