/* Pujol Auto — V1.2 : fidèle au HTML fourni, isolé du thème WordPress et de SiteOrigin. */
.pa-search{font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#333;background:#f8f9fa;width:100%;max-width:1240px;margin:0 auto 35px;box-sizing:border-box;line-height:1.55}
.pa-search *{box-sizing:border-box}
.pa-search .pa-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:35px;padding:60px 5%;background:#fff}
.pa-search .pa-hero-text{flex:1 1 340px;min-width:0;padding-right:10px}
.pa-search .pa-hero-text h1{font-size:clamp(31px,3.2vw,44px);color:#0d1b2a;font-weight:800;margin:0 0 20px;line-height:1.2;letter-spacing:-.022em}
.pa-search .pa-hero-text p{font-size:16px;line-height:1.65;margin:0 0 27px;color:#555}
.pa-search .pa-features{list-style:none!important;padding:0!important;margin:0!important}
.pa-search .pa-features li{padding:0!important;margin:0 0 16px!important;display:flex;align-items:flex-start;line-height:1.45;font-size:15px;gap:10px}
.pa-search .pa-feature-icon{color:#ff5722;font-size:21px;line-height:1.2;font-weight:800;flex:0 0 20px}
.pa-search .pa-features strong{font-weight:700}
.pa-search .pa-hero-form{flex:0 1 440px;width:100%;min-width:0;max-width:450px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #eaeaea}
.pa-search .pa-hero-form h2{margin:0 0 20px;color:#222;font-size:24px;line-height:1.25;font-weight:800;text-align:center}
.pa-search .pa-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.pa-search .pa-form-group{min-width:0}
.pa-search .pa-form-group input,.pa-search .pa-form-group select{display:block;width:100%;max-width:100%;height:46px!important;min-height:46px!important;padding:11px 12px!important;margin:0!important;border:1px solid #ccc!important;border-radius:6px!important;background:#fff!important;color:#333!important;font-size:14px!important;font-family:inherit;line-height:1.3!important;box-shadow:none!important;text-shadow:none!important;outline:none;box-sizing:border-box}
.pa-search .pa-form-group input:focus,.pa-search .pa-form-group select:focus{border-color:#ff5722!important;box-shadow:0 0 0 2px rgba(255,87,34,.15)!important}
.pa-search .pa-form-group input::placeholder{color:#737373;opacity:1}
.pa-search .pa-full-width{grid-column:span 2}
.pa-search .pa-consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0 15px!important;font-size:11px;line-height:1.5;color:#666;font-weight:400;cursor:pointer}
.pa-search .pa-consent input{width:15px;height:15px;accent-color:#ff5722;margin:2px 0 0;flex:0 0 15px}
.pa-search .pa-consent a{color:#d94c21;text-decoration:underline}
.pa-search .pa-submit-btn{width:100%;display:block;border:0!important;border-radius:6px!important;background:#ff5722!important;color:#fff!important;font-family:inherit!important;font-weight:800!important;font-size:16px!important;line-height:1.35!important;text-align:center;cursor:pointer;padding:15px!important;box-shadow:none!important;text-shadow:none!important;transition:background .2s}
.pa-search .pa-submit-btn:hover{background:#e64a19!important;color:#fff!important}
.pa-search .pa-submit-btn:focus-visible{outline:3px solid #0d1b2a;outline-offset:3px}
.pa-search .pa-required-note{text-align:center;font-size:11px;color:#777;margin:10px 0 0!important}
.pa-search .pa-honey,.pa-search .pa-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.pa-search .pa-notice{padding:12px;border-radius:6px;margin:0 0 14px;font-size:13px;line-height:1.5}
.pa-search .pa-notice-success{background:#ecf7ef;color:#235d36}
.pa-search .pa-notice-error{background:#fff2ee;color:#9b2a13}
.pa-search .pa-offers{padding:60px 5%;text-align:center;background:#f8f9fa}
.pa-search .pa-offers h2{font-size:clamp(26px,2.6vw,33px);font-weight:800;color:#0d1b2a;margin:0 0 35px;line-height:1.3}
.pa-search .pa-offers-container{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;align-items:stretch}
.pa-search .pa-offer-card{flex:1 1 235px;min-width:0;max-width:350px;background:#fff;border-radius:10px;padding:20px;margin:0;box-shadow:0 4px 15px rgba(0,0,0,.06);text-align:center}
.pa-search .pa-offer-photo{width:100%;height:185px;overflow:hidden;background:#e9edf2;border-radius:5px;margin:0 0 15px;display:flex;align-items:center;justify-content:center}
.pa-search .pa-offer-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.pa-search .pa-photo-placeholder{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:#acb3bc;background:linear-gradient(130deg,#edf1f6,#f9fafb)}
.pa-search .pa-photo-placeholder svg{width:70%;max-width:200px;height:auto}
.pa-search .pa-photo-placeholder span{font-size:13px;color:#798390}
.pa-search .pa-offer-caption{font-size:16px;color:#333;margin:0;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.pa-search .pa-offer-link{display:block;color:inherit!important;text-decoration:none!important}
.pa-search .pa-offer-link:hover .pa-offer-photo img{transform:scale(1.035)}
.pa-search .pa-offer-link img{transition:transform .2s}
.pa-search .pa-reassurance{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap;background:#333;color:#fff;padding:37px 5%}
.pa-search .pa-footer-item{text-align:center}
.pa-search .pa-footer-item h3{color:#fff;font-weight:700;margin:0 0 5px;font-size:19px}
.pa-search .pa-footer-item p{color:#bbb;font-size:14px;margin:0}
.pa-search .pa-stars{color:#f1c40f;letter-spacing:2px;font-size:18px}
@media(max-width:820px){.pa-search .pa-hero{padding:38px 5%;align-items:stretch}.pa-search .pa-hero-text{padding-right:0;flex:1 1 100%}.pa-search .pa-hero-form{flex:1 1 100%;max-width:560px;margin:0 auto}.pa-search .pa-offers{padding:40px 4%}.pa-search .pa-offers-container{gap:15px}.pa-search .pa-offer-card{flex-basis:200px}}
@media(max-width:540px){.pa-search .pa-hero{padding:30px 17px;gap:25px}.pa-search .pa-hero-text h1{font-size:31px}.pa-search .pa-hero-text p{font-size:15px}.pa-search .pa-features li{font-size:14px}.pa-search .pa-hero-form{padding:23px 17px}.pa-search .pa-form-grid{grid-template-columns:1fr;gap:10px}.pa-search .pa-full-width{grid-column:span 1}.pa-search .pa-offer-card{flex:1 1 100%;max-width:420px}.pa-search .pa-offer-photo{height:210px}.pa-search .pa-reassurance{gap:22px;padding:32px 15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pa-search .pa-offer-link img,.pa-search .pa-submit-btn{transition:none}}
