/*
 * ATLANTIC IMAGE DEFENSE — v1.15.4.19.35.451.360
 * Home page: the secure case access block follows the platform overview
 * (videos, then key figures). Same spacing as between videos and figures.
 */
body .home_case_transition .home_case_metrics + .home_case_access { margin-top: 20px; }
@media (max-width: 991.98px) {
    body .home_case_transition .home_case_metrics + .home_case_access { margin-top: 8px; }
}

/* Key figures: in longer languages (French, German…) a detail line no longer
 * runs past the edge of its card; it wraps between words instead. */
body.aid-home-page .home_case_metrics .aid-home-aligned-metric .aid-home-metric-detail > span { white-space: normal; }
body.aid-home-page .home_case_metrics .single-project h4 { overflow-wrap: normal; }
body.aid-home-page .home_case_metrics .aid-home-aligned-metric .single-project h4,
body.aid-home-page .home_case_metrics .aid-home-origin-metric .single-project h4 { max-width: none; }
/* Figures and titles start at the same height in every card, whatever the
 * length of the text below; detail lines are balanced (no lone last word). */
body.aid-home-page .home_case_metrics .single-project { justify-content: flex-start; padding-left: 18px; padding-right: 18px; }
body.aid-home-page .home_case_metrics .aid-home-metric-detail > span,
body.aid-home-page .home_case_metrics .aid-home-origin-legal { text-wrap: balance; }

/* v451.361: "Access a case" between "Submit a case" and "Exchange space" in
 * the hero: white button with an arrow, same height as its neighbours. */
body.aid-home-page .aid-home-hero-actions-v45110085 a.aid-home-hero-access-btn-v451361 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
    height: 46px;
    padding: 0 24px !important;
    border: 1px solid #ffffff !important;
    border-radius: 0;
    background: #ffffff !important;
    background-image: none !important;
    color: #0f1b2a !important;
    font-size: 14px !important;
    font-weight: 700;
    text-transform: uppercase !important; /* v451.362: capitals, as the two other buttons */
    box-shadow: 0 10px 24px rgba(2, 8, 18, .28);
}
body.aid-home-page .aid-home-hero-actions-v45110085 a.aid-home-hero-access-btn-v451361::before,
body.aid-home-page .aid-home-hero-actions-v45110085 a.aid-home-hero-access-btn-v451361::after { display: none !important; }
body.aid-home-page .aid-home-hero-actions-v45110085 a.aid-home-hero-access-btn-v451361 i { font-size: 13px; color: inherit; }
body.aid-home-page .aid-home-hero-actions-v45110085 a.aid-home-hero-access-btn-v451361:hover,
body.aid-home-page .aid-home-hero-actions-v45110085 a.aid-home-hero-access-btn-v451361:focus-visible {
    background: #e8f7fa !important;
    border-color: #e8f7fa !important;
    color: #0f1b2a !important;
}
/* The three hero buttons stay on one line on large screens in every
 * language (French and Spanish labels are longer than the 680 px text column). */
@media (min-width: 992px) {
    body.aid-home-page .aid-home-hero-primary-v451100105 .aid-home-hero-actions-v45110085 {
        width: max-content;
        max-width: min(860px, calc(100vw - 48px));
    }
}
