
.asi-section{padding:64px 0;color:#252525}.asi-soft{background:#f7f5f0}.asi-section h2,.asi-page h1{font-weight:700}.asi-intro{max-width:740px;margin:0 0 28px;line-height:1.8}.asi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.asi-card{border:1px solid #e2ded6;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.asi-card>img{width:100%;height:220px;object-fit:cover}.asi-card-body{padding:26px;flex:1}.asi-card h3{font-size:1.4rem;font-weight:700}.asi-card ul{padding-left:20px;line-height:1.9}.asi-price{font-size:2.6rem;font-weight:700;margin:12px 0}.asi-note{font-size:.94rem;line-height:1.6;color:#555}.asi-btn{display:inline-block;background:#f0b016;color:#171717;padding:12px 20px;border-radius:6px;font-weight:700;margin:8px 8px 8px 0}.asi-btn:hover{background:#d99b0b;color:#171717}.asi-btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #986300;outline-offset:4px}.asi-actions{display:flex;flex-wrap:wrap;gap:8px}.asi-page{padding:56px 0 70px;color:#252525}.asi-page h2{margin:38px 0 18px;font-weight:700}.asi-page h1{font-size:clamp(2rem,5vw,3.3rem)}.asi-page .asi-wide{width:100%;max-height:410px;object-fit:cover;border-radius:12px;margin:10px 0 30px}.asi-table-wrap{overflow-x:auto}.asi-table{width:100%;border-collapse:collapse;margin:20px 0 28px}.asi-table th,.asi-table td{text-align:left;padding:13px 16px;border-bottom:1px solid #dedbd4}.asi-table th{background:#f3f0e8}.asi-table tr:nth-child(even){background:#faf9f6}.asi-table caption{caption-side:top;color:#333;font-weight:600}.asi-page details,.asi-section details{padding:18px 0;border-bottom:1px solid #dedbd4}.asi-page summary,.asi-section summary{font-weight:700;cursor:pointer}.asi-page details p,.asi-section details p{padding-top:12px}.asi-mobile-actions{display:none}.asi-contact-form{max-width:680px;background:#fff;color:#252525;padding:25px;border-radius:12px}.asi-contact-form label{display:block;margin:0 0 16px}.asi-contact-form input,.asi-contact-form select,.asi-contact-form textarea{display:block!important;width:100%!important;height:auto!important;border:1px solid #aaa!important;border-radius:5px!important;padding:12px!important;margin:6px 0 0!important;background:#fff;color:#252525}.asi-contact-form textarea{min-height:140px}.asi-contact-form button{display:block;width:auto}.asi-contact-form small{display:block;margin:14px 0}.asi-section a:not(.asi-btn){text-decoration:underline;color:#70500a}.asi-highlight{border-left:4px solid #f0b016;padding:18px 24px;background:#f7f5f0;margin:26px 0}.asi-service-nav{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0}.asi-service-nav a{color:#252525;font-weight:600}.asi-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#71540c;font-weight:700}.asi-page .asi-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.asi-page .asi-two img{width:100%;border-radius:10px}.asi-card .asi-note{margin-top:18px}@media(max-width:767px){.asi-grid,.asi-page .asi-two{grid-template-columns:1fr}.asi-section,.asi-page{padding:36px 0}.asi-card>img{height:230px}.asi-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#202020;padding:10px;justify-content:space-around;gap:8px}.asi-mobile-actions a{color:white;padding:8px 4px;font-size:.85rem;font-weight:700}body{padding-bottom:66px}.asi-table th,.asi-table td{padding:12px 9px}.asi-page h1{font-size:2.2rem}}
/* Accueil : proposition photographique */
.asi-photo-services{background:#fff}.asi-photo-services h2{margin-bottom:30px;letter-spacing:-.6px}.asi-photo-services .asi-card{background:#f7f5f0;border:0;border-radius:12px;overflow:hidden}.asi-photo-services .asi-card>img{height:220px;width:100%;object-fit:cover;display:block}.asi-photo-services .asi-card:first-child>img{object-fit:contain;background:#c8c5ba}.asi-photo-services .asi-card-body{display:flex;flex-direction:column;padding:24px}.asi-photo-services .asi-card h3{font-size:1.3rem}.asi-photo-services .asi-card p{color:#55534f;line-height:1.7;margin-bottom:24px}.asi-photo-services a.asi-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:16px 0 0;border-top:1px solid #dedbd3;color:#252525;text-decoration:none;font-weight:700;font-size:.95rem}.asi-service-link span{color:#916207;font-size:1.5rem}.asi-service-link:hover{color:#916207!important}.asi-service-contact{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid #dedbd3}.asi-service-contact p{margin:0 auto 0 0;color:#62605a}.asi-section .asi-service-contact a:not(.asi-btn){text-decoration:none;color:#34332f;font-size:.95rem}.asi-service-contact .asi-btn{margin:0;font-size:.95rem}.asi-photo-services .asi-grid{align-items:stretch}@media(max-width:767px){.asi-photo-services .asi-card>img{height:240px}.asi-service-contact{gap:18px}.asi-service-contact p{width:100%}.asi-service-contact .asi-btn{width:100%;text-align:center}}

.asi-review{margin:0 0 20px;padding:28px;background:#fff;border-radius:12px;display:flex;flex-direction:column;border:1px solid #e2ded6}.asi-review blockquote{margin:0 0 24px;flex:1}.asi-review blockquote p{font-size:1.1rem;line-height:1.7;color:#35332e}.asi-review figcaption{font-size:.95rem;line-height:1.8}.asi-review time{color:#68645c;font-size:.85rem}.asi-section .asi-review a{font-size:.8rem;margin-top:14px;color:#70500a;text-decoration:underline}

.asi-photobooth{background:#fff}.asi-booth-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.asi-booth-photo{margin:0}.asi-booth-photo img{width:100%;height:auto;display:block;border-radius:12px}.asi-booth-price{font-size:3rem;font-weight:700;margin:20px 0;color:#252525}.asi-booth-price span{font-size:1.1rem;font-weight:400;color:#666}.asi-photobooth h3{font-size:1.35rem;font-weight:700}.asi-photobooth ul{padding-left:22px;line-height:1.9}.asi-booth-model-heading{margin-top:46px;max-width:760px}.asi-booth-models{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:26px auto 0}.asi-booth-models figure{margin:0}.asi-booth-models img{display:block;width:100%;height:auto;border:1px solid #eee;border-radius:10px}.asi-booth-models figcaption{text-align:center;margin-top:12px;color:#605b52;font-size:.95rem}#photobooth{scroll-margin-top:24px}@media(max-width:767px){.asi-booth-offer,.asi-booth-models{grid-template-columns:1fr;gap:24px}.asi-booth-price{font-size:2.6rem}}
