/*
Theme Name: Ramonage Angers
Description: Theme lead-gen sur-mesure (Bootstrap). Genere par l'usine a sites.
Version: 1.1
Author: Usine Sites
*/
:root{--kzxp-acc:#bd3b1e;--kzxp-acc2:#94290f;--kzxp-dark:#181513;--kzxp-ink:#241f1b;--kzxp-soft:#f7f1e9;--kzxp-line:#ece1d2}
*{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,Arial,sans-serif;color:var(--kzxp-ink);background:#fff}
h1,h2,h3{font-weight:800;letter-spacing:-.015em;line-height:1.12}
p{line-height:1.7}
.kzxp-acc{color:var(--kzxp-acc)!important}
.kzxp-soft{background:var(--kzxp-soft)}
.kzxp-ink{background:var(--kzxp-ink);color:#fff}

/* boutons */
.kzxp-btn-acc{background:var(--kzxp-acc);border:0;color:#fff;box-shadow:0 6px 18px -6px rgba(189,59,30,.6);transition:transform .2s,box-shadow .2s,background .2s}
.kzxp-btn-acc:hover{background:var(--kzxp-acc2);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(189,59,30,.7)}
.btn{border-radius:10px;font-weight:600}

/* topbar / header */
.kzxp-topbar{background:var(--kzxp-ink);color:#fff;font-size:.9rem}
.kzxp-head{backdrop-filter:saturate(1.1)}
.kzxp-logo b{color:var(--kzxp-acc)}

/* hero */
.kzxp-hero{position:relative;color:#fff;background:linear-gradient(rgba(24,21,19,.82),rgba(24,21,19,.55)),url('assets/img/hero.webp?v3') center/cover no-repeat,var(--kzxp-dark)}
.kzxp-shotwrap{overflow:hidden;border-radius:14px;border:1px solid var(--kzxp-line)}
.kzxp-shotwrap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease}
.kzxp-shotwrap:hover img{transform:scale(1.06)}
.kzxp-hero:before{content:"";position:absolute;inset:0;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39h40M39 0v40' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}
.kzxp-hero h1{font-size:clamp(2rem,4.4vw,3.25rem)}
.kzxp-eyebrow{display:inline-flex;gap:.5rem;align-items:center;background:rgba(189,59,30,.18);border:1px solid rgba(189,59,30,.5);color:#ffd9cb;padding:.35rem .8rem;border-radius:50rem;font-size:.85rem;font-weight:600}
.kzxp-trust{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.92rem;color:#e9ddd2}
.kzxp-trust span{display:inline-flex;align-items:center;gap:.4rem}

/* form card */
.kzxp-formcard{background:#fff;color:var(--kzxp-ink);border-radius:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);border:1px solid var(--kzxp-line)}
.form-control,.form-select{border-radius:10px;padding:.7rem .9rem}
.form-control:focus,.form-select:focus{border-color:var(--kzxp-acc);box-shadow:0 0 0 .2rem rgba(189,59,30,.15)}

/* cards / sections */
.kzxp-card{border:1px solid var(--kzxp-line);border-radius:16px;background:#fff;transition:transform .28s ease,box-shadow .28s ease}
.kzxp-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px -24px rgba(40,25,15,.45)}
.kzxp-ico{width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,#fbe7df,#f4cdbf);color:var(--kzxp-acc);display:flex;align-items:center;justify-content:center}
.kzxp-num{width:38px;height:38px;border-radius:50%;background:var(--kzxp-acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
.kzxp-price{font-size:2.1rem;font-weight:800;color:var(--kzxp-acc)}
.kzxp-stat{font-size:2.4rem;font-weight:800;color:var(--kzxp-acc);line-height:1}

/* danger band */
.kzxp-danger{background:linear-gradient(180deg,#2a1813,#1c110d);color:#fff;border-top:3px solid var(--kzxp-acc)}
.kzxp-danger .kzxp-dico{width:46px;height:46px;border-radius:12px;background:rgba(189,59,30,.2);color:#ff9a7e;display:flex;align-items:center;justify-content:center;flex:0 0 auto}

/* faq */
.accordion-button{font-weight:700;color:var(--kzxp-ink)}
.accordion-button:not(.collapsed){background:var(--kzxp-soft);color:var(--kzxp-acc)}
.accordion-button:focus{box-shadow:none}
.accordion-item{border-color:var(--kzxp-line);border-radius:12px!important;overflow:hidden;margin-bottom:.6rem}

/* liens animes */
.kzxp-link{position:relative;text-decoration:none;color:var(--kzxp-acc);font-weight:600}
.kzxp-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--kzxp-acc);transition:width .25s}
.kzxp-link:hover:after{width:100%}

/* call sticky mobile */
.kzxp-call{position:fixed;bottom:0;left:0;right:0;z-index:1030}
@media(min-width:992px){.kzxp-call{display:none}}

/* footer */
.kzxp-foot a{color:#d8cabd;text-decoration:none}
.kzxp-foot a:hover{color:#fff}

/* ANIMATIONS tres legeres */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.kzxp-pulse{animation:kzxppulse 2.4s ease-in-out infinite}
@keyframes kzxppulse{0%,100%{box-shadow:0 6px 18px -6px rgba(189,59,30,.6)}50%{box-shadow:0 6px 26px -4px rgba(189,59,30,.85)}}
