
/* Anima Musica — corrections Plan directeur v10 */
:root{--am-blue:#75C4E7;--am-cyan:#6AD5E7;--am-ink:#172026;--am-muted:#5c6970;--am-soft:#f5f8fa;--am-line:#dfe7ea;--am-dark:#0e1113}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.v10-section{padding:88px 24px}.v10-wrap{max-width:1160px;margin:0 auto}.v10-kicker{font:800 .72rem/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#308fb7;margin-bottom:12px}.v10-title{font:800 clamp(2rem,4vw,3.2rem)/1.08 Montserrat,sans-serif;color:var(--am-ink);margin:0 0 18px}.v10-lead{font:500 1.02rem/1.75 Montserrat,sans-serif;color:var(--am-muted);max-width:780px}.v10-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v10-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v10-card{background:#fff;border:1px solid var(--am-line);border-radius:20px;padding:28px;box-shadow:0 12px 38px rgba(24,45,55,.07)}.v10-card h3{font:800 1.25rem/1.25 Montserrat,sans-serif;color:var(--am-ink);margin:0 0 10px}.v10-card p,.v10-card li{font:500 .96rem/1.65 Montserrat,sans-serif;color:var(--am-muted)}.v10-card ul{padding-left:20px;margin:16px 0 0}.v10-price{font:800 2rem/1 Montserrat,sans-serif;color:#1688b7;margin:18px 0 8px}.v10-price small{font-size:.8rem;color:var(--am-muted)}.v10-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e8f7fc;color:#0d6f96;padding:8px 12px;font:800 .72rem/1 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase}.v10-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;background:var(--am-blue);color:#07151b;text-decoration:none;font:800 .9rem/1 Montserrat,sans-serif;border:1px solid var(--am-blue);transition:.2s}.v10-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(117,196,231,.35)}.v10-btn.alt{background:transparent;color:var(--am-ink);border-color:#aebbc1}.v10-dark{background:var(--am-dark);color:#fff}.v10-dark .v10-title,.v10-dark .v10-card h3{color:#fff}.v10-dark .v10-lead,.v10-dark .v10-card p,.v10-dark .v10-card li{color:rgba(255,255,255,.72)}.v10-dark .v10-card{background:#151a1d;border-color:rgba(255,255,255,.12)}.v10-proof-img{width:100%;height:220px;object-fit:cover;border-radius:14px;margin-bottom:18px}.v10-method-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.v10-method-step .n{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--am-blue);color:#07151b;font:800 1rem Montserrat,sans-serif}.v10-note{border-left:4px solid var(--am-blue);padding:18px 20px;background:#eef9fd;border-radius:0 14px 14px 0;font:500 .94rem/1.65 Montserrat,sans-serif;color:#35505c}.v10-mini-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.v10-mini-links a{padding:9px 13px;border-radius:999px;border:1px solid var(--am-line);text-decoration:none;color:var(--am-ink);font:700 .8rem Montserrat,sans-serif;background:#fff}.v10-offer-card.featured{border:2px solid var(--am-blue);position:relative}.v10-offer-card.featured::before{content:'Levier de panier moyen';position:absolute;top:-13px;left:24px;background:var(--am-blue);color:#07151b;border-radius:999px;padding:7px 12px;font:800 .66rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em}.v10-check{list-style:none!important;padding-left:0!important}.v10-check li{position:relative;padding-left:25px;margin:8px 0}.v10-check li::before{content:'✓';position:absolute;left:0;color:#1688b7;font-weight:900}.v10-hero{min-height:620px;display:flex;align-items:center;position:relative;background:#0c1012;color:#fff;overflow:hidden}.v10-hero::before{content:'';position:absolute;inset:0;background:var(--hero-image) center/cover no-repeat;opacity:.46}.v10-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,11,.92) 0%,rgba(5,9,11,.67) 48%,rgba(5,9,11,.3) 100%)}.v10-hero-inner{position:relative;z-index:2;max-width:1160px;width:100%;margin:0 auto;padding:120px 28px 80px}.v10-hero h1{font:900 clamp(2.5rem,6vw,5.2rem)/.98 Montserrat,sans-serif;letter-spacing:-.045em;max-width:920px;margin:0 0 22px}.v10-hero p{font:500 clamp(1rem,2vw,1.25rem)/1.7 Montserrat,sans-serif;max-width:720px;color:rgba(255,255,255,.82)}.v10-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v10-hero .v10-btn.alt{color:#fff;border-color:rgba(255,255,255,.6)}.v10-nav-note{font:700 .75rem Montserrat,sans-serif;color:#1688b7}.v10-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v10-form .full{grid-column:1/-1}.v10-form label{display:block;font:700 .82rem Montserrat,sans-serif;color:var(--am-ink);margin-bottom:8px}.v10-form input,.v10-form select,.v10-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdadd;border-radius:12px;padding:13px 14px;font:500 .95rem Montserrat,sans-serif;background:#fff;color:var(--am-ink)}.v10-form textarea{min-height:150px;resize:vertical}.v10-form input:focus,.v10-form select:focus,.v10-form textarea:focus{outline:3px solid rgba(117,196,231,.25);border-color:#4daed4}.v10-form .hidden-field{position:absolute;left:-9999px}.v10-footer-simple{background:#090b0d;color:#fff;padding:48px 24px}.v10-footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}.v10-footer-simple a{color:#9bdcf4;text-decoration:none}.v10-social a[aria-label='Facebook'][href*='/share/']{display:none!important}
/* Home corrections */
.choice-overlay{display:none!important}.uv-grid{grid-template-columns:repeat(3,1fr)!important}.hero .subtitle{max-width:750px}.home-v10-inline{background:#f5f8fa}.home-v10-inline .v10-title{text-align:center}.home-v10-inline .v10-lead{text-align:center;margin:0 auto 42px}.home-v10-wedding{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.home-v10-wedding img{width:100%;border-radius:22px;min-height:420px;object-fit:cover}.home-v10-wedding .v10-title{font-size:clamp(2rem,4vw,3.1rem)}
@media(max-width:900px){.v10-grid-3,.v10-grid-2,.home-v10-wedding{grid-template-columns:1fr}.v10-section{padding:66px 20px}.v10-hero{min-height:560px}.v10-hero-inner{padding:110px 22px 64px}.uv-grid{grid-template-columns:1fr!important}.v10-form{grid-template-columns:1fr}.v10-form .full{grid-column:auto}}
