/* Charte Arrêt sur Image — blanc, noir et touches de rouge. */
@font-face{font-family:ASI;src:url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ASI;src:url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--asi-red:#c8102e;--asi-red-hover:#a50b24;--asi-ink:#242424}
body{font-family:ASI,Arial,sans-serif;border-top:4px solid #ed1531;color:var(--asi-ink)}
.asi-btn,.contact_section button{background:var(--asi-red);color:#fff}.asi-btn:hover,.contact_section button:hover{background:var(--asi-red-hover);color:#fff}
.asi-btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--asi-red-hover);outline-offset:4px}
.asi-kicker{color:#ac0e27}.asi-highlight{border-left-color:var(--asi-red);background:#f7f7f7}.asi-soft{background:#f7f7f7}.asi-table th{background:#f0f0f0}.asi-table tr:nth-child(even){background:#fafafa}.asi-card,.asi-review{border-color:#e2e2e2}
.asi-section a:not(.asi-btn){color:#a50b24}.asi-section .asi-review a{color:#a50b24}.asi-service-link span{color:var(--asi-red)}.asi-service-link:hover{color:var(--asi-red-hover)!important}.asi-photo-services .asi-card{background:#f7f7f7}
.asi-service-nav a:hover{color:var(--asi-red)}.asi-page h1:after{content:"";display:block;width:62px;height:4px;background:#ed1531;margin-top:22px;transform:rotate(-3deg);border-radius:3px}
.custom_nav-container .navbar-nav .nav-item.active .nav-link,.custom_nav-container .navbar-nav .nav-item:hover .nav-link{background:#f7f7f7;color:var(--asi-red)}
.slider_section .slider_content #carouselExampleIndicators .detail_box .btn-box .btn-1{background:var(--asi-red);border-color:var(--asi-red);color:#fff}
.slider_section .slider_content #carouselExampleIndicators .detail_box .btn-box .btn-1:hover{background:var(--asi-red-hover);border-color:var(--asi-red-hover);color:#fff}
.about_section a{border-color:var(--asi-red)}.info_section{border-top:3px solid var(--asi-red)}.info_section a:hover{color:#ffb4be}.asi-mobile-actions{border-top:2px solid #ed1531}
.asi-privacy-links{font-size:13px;line-height:1.8;margin-top:20px}.asi-privacy-links a{text-decoration:underline}.asi-privacy-note{font-size:13px;line-height:1.8;padding:12px 0;margin-top:12px}.asi-privacy-note a{text-decoration:underline;color:#a50b24}
.asi-privacy-page{max-width:850px;margin:0 auto;padding:45px 24px 80px;line-height:1.85}.asi-privacy-page h1{font-size:clamp(28px,5vw,44px);line-height:1.25}.asi-privacy-page h2{font-size:23px;margin-top:36px}.asi-privacy-page a{color:#a50b24;text-decoration:underline}.asi-privacy-page table{width:100%;border-collapse:collapse}.asi-privacy-page th,.asi-privacy-page td{text-align:left;padding:14px 10px;border-bottom:1px solid #ddd;vertical-align:top}.asi-privacy-banner{background:#f4f4f4;border-left:3px solid var(--asi-red);padding:16px 20px}.asi-privacy-header{max-width:1000px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.asi-privacy-header img{width:160px}.asi-privacy-header a{color:#242424}.asi-privacy-footer{text-align:center;padding:24px;background:#f5f5f5;font-size:13px}
@media(max-width:600px){.asi-privacy-page{padding:28px 18px 50px}.asi-privacy-page table{font-size:13px}.asi-privacy-header img{width:125px}}
.header_section{background:rgba(255,255,255,.96)}.slider_section .slider_content #carouselExampleIndicators .detail_box p{color:#555}
