/* Règles spécifiques à la page « front-page », extraites de main.css (v6.1.2) — voir functions.php pour le chargement conditionnel. */

.manager-hero-texture {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.manager-main-action { box-shadow: 0 14px 36px rgba(0,0,0,.2); }

.btn-lg { min-height: 66px; padding: 18px 36px; font-size: 1.1rem; border-radius: 13px; }

.manager-waitlist-action { box-shadow: 0 18px 44px rgba(0,0,0,.32); }

.manager-signature {
    margin: 1.15rem 0 0;
    font-size: .9rem;
    color: rgba(255,255,255,.62);
}

.manager-preview-body { padding: clamp(1.25rem, 2.5vw, 2rem); }

.manager-preview-heading small { color: #857a76; }

.manager-preview-heading h2 { font-size: clamp(1.25rem, 2vw, 1.75rem); margin: .15rem 0 0; color: var(--ink); }

.manager-stat-grid span { display: block; font-size: 1.25rem; }

.manager-preview-panel { min-height: 150px; background: #fff; border: 1px solid #ece3da; border-radius: 14px; padding: 1rem; }

.manager-preview-panel h3 { margin: 0 0 .9rem; font-size: .88rem; }

.manager-bars { display: flex; align-items: flex-end; gap: 7px; height: 85px; }

.manager-bars i { flex: 1; display: block; min-height: 14px; border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--gold), #b76d1f); }

.manager-tasks p { margin: .55rem 0; color: #716662; font-size: .76rem; }

.manager-tasks p span { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: .35rem; border-radius: 50%; background: #f2eeed; color: var(--green); }

.manager-intro { background: #fbf9f6; text-align: center; }

.manager-narrow { max-width: 1120px; }

.manager-section-lead { max-width: 760px; margin: 1rem auto 3rem; font-size: 1.12rem; color: #695e59; line-height: 1.7; }

.manager-feature-grid article { padding: 1.45rem; border: 1px solid #e6ded5; border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }

.manager-feature-grid article:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(58,29,17,.08); }

.manager-feature-grid span { font-size: 1.55rem; }

.manager-feature-grid h3 { margin: .7rem 0 .3rem; color: var(--forest); font-size: 1.12rem; }

.manager-feature-grid p { margin: 0; color: #766c68; font-size: .94rem; }

.manager-origin { background: #fff; }

.manager-breed { background: #f2ece9; }

.manager-final-cta { padding: clamp(4rem, 7vw, 6.5rem) 0; background: var(--forest); color: #fff; }

.manager-about { background: #fff; }
