.alse2{--navy:#12345a;--navy-dark:#0c2747;--orange:#f3a51b;--yellow:#ffd24a;--ink:#1b1f24;--muted:#5c6670;--soft:#f7f4ed;--line:#dfe4e8;font-family:Arial,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5;font-size:18px}.alse2,.alse2 *{box-sizing:border-box}.alse2 img{max-width:100%;height:auto}.alse2 a{text-decoration:none}.alse2-container{width:min(1160px,calc(100% - 32px));margin:0 auto}.alse2 h1,.alse2 h2,.alse2 h3,.alse2 p{margin-top:0}.alse2-hero{background:var(--soft);padding:64px 0}.alse2-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.alse2-brand{display:flex;align-items:center;gap:13px;color:var(--navy);font-size:30px;font-weight:900;margin-bottom:28px}.alse2-logo{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--orange);color:#111}.alse2-eyebrow{font-weight:900;letter-spacing:.11em;color:var(--navy);font-size:15px;margin-bottom:12px}.alse2 h1{font-size:clamp(52px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin-bottom:24px;color:var(--ink)}.alse2-intro{font-size:23px;color:#363d45;max-width:650px;margin-bottom:28px}.alse2-actions{display:flex;gap:14px;flex-wrap:wrap}.alse2-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 26px;border-radius:11px;font-size:18px;font-weight:900;line-height:1.2;text-align:center}.alse2-button-primary{background:var(--orange);color:#111;border:2px solid var(--orange)}.alse2-button-secondary{background:#fff;color:var(--navy);border:2px solid #aeb9c4}.alse2-note{font-size:16px;color:var(--muted);margin:22px 0 0;max-width:620px}.alse2-note strong{color:var(--ink)}.alse2-photo-card{margin:0;background:#fff;border-radius:24px;padding:14px;border:1px solid #d8d2c7;box-shadow:0 22px 55px rgba(20,34,49,.14)}.alse2-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.alse2-photo-card figcaption{padding:20px 14px 10px}.alse2-photo-card figcaption span{display:block;color:var(--orange);font-size:14px;font-weight:900;letter-spacing:.09em;margin-bottom:5px}.alse2-photo-card figcaption strong{display:block;color:var(--navy);font-size:24px;line-height:1.25}.alse2-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alse2-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.alse2-strip-grid div{padding:24px 28px;border-right:1px solid var(--line)}.alse2-strip-grid div:last-child{border-right:0}.alse2-strip strong,.alse2-strip span{display:block}.alse2-strip strong{color:var(--navy);font-size:20px}.alse2-strip span{color:var(--muted);font-size:15px}.alse2-section{padding:82px 0}.alse2-section-soft{background:var(--soft)}.alse2-heading{text-align:center;max-width:820px;margin:0 auto 42px}.alse2-heading h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;margin-bottom:14px;color:var(--ink)}.alse2-heading>p:last-child{font-size:21px;color:var(--muted)}.alse2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.alse2-steps article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:270px}.alse2-steps article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange);font-weight:900;font-size:21px}.alse2-steps h3{color:var(--navy);font-size:25px;margin:18px 0 9px}.alse2-steps p{color:var(--muted);font-size:17px;margin-bottom:0}.alse2-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.alse2-tool-card{display:block;background:#fff;border:1px solid var(--line);border-top:7px solid var(--orange);border-radius:18px;padding:28px;color:inherit;min-height:250px;transition:transform .15s ease,box-shadow .15s ease}.alse2-tool-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,34,49,.10)}.alse2-tool-number{display:block;color:#7a838b;font-weight:900;font-size:14px;margin-bottom:18px}.alse2-tool-card h3{color:var(--navy);font-size:27px;margin-bottom:10px}.alse2-tool-card p{color:var(--muted);font-size:18px;margin-bottom:20px}.alse2-tool-card strong{color:var(--navy);font-size:17px}.alse2-final{background:var(--navy-dark);padding:76px 0;color:#fff}.alse2-final-inner{text-align:center;max-width:900px}.alse2-final-kicker{color:var(--yellow);font-size:15px;font-weight:900;letter-spacing:.1em;margin-bottom:12px}.alse2-final h2{color:#fff;font-size:clamp(38px,4.7vw,58px);line-height:1.08;margin-bottom:15px}.alse2-final p{color:#e7edf4;font-size:21px}.alse2-final-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:30px 0}.alse2-button-yellow{background:var(--yellow);color:#111;border:2px solid var(--yellow)}.alse2-button-outline{background:transparent;color:#fff;border:2px solid #c7d2de}.alse2-signature{color:var(--yellow)!important;font-weight:900;font-size:22px!important;margin-bottom:0}
@media(max-width:900px){.alse2-hero-grid{grid-template-columns:1fr}.alse2-photo-card{max-width:760px;margin:0 auto}.alse2-steps{grid-template-columns:repeat(2,1fr)}.alse2-strip-grid{grid-template-columns:1fr}.alse2-strip-grid div{border-right:0;border-bottom:1px solid var(--line)}.alse2-strip-grid div:last-child{border-bottom:0}}
@media(max-width:640px){.alse2{font-size:17px}.alse2-container{width:min(100% - 22px,1160px)}.alse2-hero{padding:34px 0 42px}.alse2-brand{font-size:23px;margin-bottom:22px}.alse2-logo{width:46px;height:46px}.alse2 h1{font-size:46px}.alse2-intro{font-size:20px}.alse2-actions,.alse2-final-actions{flex-direction:column}.alse2-button{width:100%;min-height:60px;font-size:18px;padding:0 18px}.alse2-note{font-size:15px}.alse2-photo-card{padding:9px;border-radius:18px}.alse2-photo-card figcaption{padding:16px 10px 8px}.alse2-photo-card figcaption strong{font-size:21px}.alse2-section{padding:58px 0}.alse2-heading{margin-bottom:28px}.alse2-heading h2{font-size:38px}.alse2-heading>p:last-child{font-size:19px}.alse2-steps,.alse2-tools{grid-template-columns:1fr}.alse2-steps article,.alse2-tool-card{min-height:0;padding:23px}.alse2-strip-grid div{padding:18px 8px}.alse2-final{padding:56px 0}.alse2-final h2{font-size:38px}.alse2-final p{font-size:19px}}
@media print{.alse2 a[href]::after{content:none!important}.alse2{-webkit-print-color-adjust:exact;print-color-adjust:exact}.alse2-tool-card{break-inside:avoid}.alse2-final{break-inside:avoid}}

/* Information visible uniquement pour l’administrateur connecté. */
.alse2 .alse2-admin-note {
    margin: 14px 0 0;
    padding: 12px 14px;
    border-left: 4px solid #f5a400;
    background: #fff7df;
    color: #172b4d;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
}

/* V2.2 — sécurisation des liens et lisibilité mobile du bouton de contact. */
.alse2 .alse2-final-actions .alse2-button-outline,
.alse2 .alse2-final-actions a.alse2-button-outline,
.alse2 .alse2-final-actions a.alse2-button-outline:link,
.alse2 .alse2-final-actions a.alse2-button-outline:visited {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #ffffff !important;
    text-decoration: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}
.alse2 .alse2-final-actions a.alse2-button-outline:hover,
.alse2 .alse2-final-actions a.alse2-button-outline:focus {
    color: #0c2747 !important;
    background: #ffffff !important;
    -webkit-text-fill-color: #0c2747 !important;
}
.alse2 .alse2-tool-card {
    cursor: pointer;
}
@media(max-width:640px){
    .alse2 .alse2-final-actions .alse2-button-outline {
        min-height: 64px !important;
        height: auto !important;
        padding: 14px 18px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        line-height: 1.3 !important;
        font-size: 17px !important;
    }
}
