/* ========================================================================
   Dossiora — Page Demarches LIA (refonte)
   Surcouche au-dessus de lia-home.css + lia-pricing.css (variables, classes
   communes .lia-hero, .lia-section, .lia-btn, .lia-trust-bar, .lia-mascot-stage)
   ======================================================================== */

/* ---------- Section 2 : grid des 6 cartes demarches ---------- */

.lia-demarches-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(0.85rem, 2vw, 1.25rem);
    align-items: stretch;
}

@media (min-width: 560px) {
    .lia-demarches-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .lia-demarches-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.lia-demarche-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: clamp(1.25rem, 2.2vw, 1.6rem);
    background: #ffffff;
    border: 1.5px solid var(--lia-line);
    border-radius: var(--lia-radius-lg);
    box-shadow: var(--lia-shadow-sm);
    transition: transform 0.18s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    isolation: isolate;
}

.lia-demarche-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(30, 99, 216, 0.05) 0%, transparent 55%);
    opacity: 0;
    transition: opacity 0.22s ease;
    z-index: -1;
}

.lia-demarche-card:hover {
    transform: translateY(-4px);
    border-color: var(--lia-blue);
    box-shadow: var(--lia-shadow-md);
}

.lia-demarche-card:hover::before {
    opacity: 1;
}

.lia-demarche-card:focus-within {
    border-color: var(--lia-blue);
    box-shadow: 0 0 0 4px rgba(30, 99, 216, 0.18);
}

.lia-demarche-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.lia-demarche-card__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    background: var(--lia-blue-soft);
    color: var(--lia-blue-dark);
    border-radius: 14px;
    flex-shrink: 0;
}

.lia-demarche-card__icon svg {
    width: 26px;
    height: 26px;
}

.lia-demarche-card:hover .lia-demarche-card__icon {
    background: var(--lia-blue);
    color: #ffffff;
}

.lia-demarche-card__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #ffffff;
    box-shadow: 0 4px 10px -4px rgba(15, 23, 42, 0.2);
    object-fit: contain;
    background: transparent;
    flex-shrink: 0;
    opacity: 0.88;
}

.lia-demarche-card__title {
    margin: 0 0 0.35rem;
    font-family: "Outfit", "Public Sans", sans-serif;
    font-size: clamp(1.15rem, 1.8vw, 1.35rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--lia-ink);
}

.lia-demarche-card__desc {
    margin: 0 0 1.25rem;
    color: var(--lia-muted);
    font-size: 0.95rem;
    line-height: 1.5;
    flex-grow: 1;
}

.lia-demarche-card__cta {
    margin-top: auto;
    width: 100%;
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
}

.lia-demarche-card__guide {
    display: block;
    margin-top: 0.75rem;
    font-size: 0.88rem;
    text-align: center;
}

/* Variante visuelle pour la carte "Autre" : ton un peu different */
.lia-demarche-card[data-demarche="autre"] {
    border-style: dashed;
}
.lia-demarche-card[data-demarche="autre"] .lia-demarche-card__icon {
    background: var(--lia-bg-soft);
    color: var(--lia-muted);
}
.lia-demarche-card[data-demarche="autre"]:hover .lia-demarche-card__icon {
    background: var(--lia-blue);
    color: #ffffff;
}

.lia-demarches-foot {
    margin: clamp(1.5rem, 3vw, 2.25rem) auto 0;
    max-width: 720px;
    text-align: center;
    padding: 0.85rem 1.25rem;
    background: var(--lia-green-soft);
    color: var(--lia-green-dark);
    border: 1px solid rgba(22, 163, 74, 0.25);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
}

/* ========================================================================
   Section 3-6 : reutilisent .lia-how / .lia-why / .lia-testimonials /
   .lia-final-card deja stylees dans lia-home.css et lia-pricing.css.
   Quelques tweaks specifiques au contexte demarches ci-dessous.
   ======================================================================== */

.lia-demarches-page .lia-section + .lia-section {
    border-top: 1px solid var(--lia-line);
}

.lia-demarches-page .lia-section--alt + .lia-section,
.lia-demarches-page .lia-section + .lia-section--alt {
    border-top: 0; /* l alternance gris/blanc fait deja la separation */
}

.lia-demarches-final-cta .lia-final-card {
    background: linear-gradient(135deg, #ffffff 0%, var(--lia-green-soft) 100%);
}

/* ---------- Accessibilite ---------- */

@media (prefers-reduced-motion: reduce) {
    .lia-demarche-card,
    .lia-demarche-card::before {
        transition: none !important;
    }
    .lia-demarche-card:hover {
        transform: none !important;
    }
}
