/* Maprime.ca — barre de recherche + bouton Accueil. Couleurs de l'accueil (marine #003366, or #C8A951) + couleur du jour. */
.mp-rch{position:relative;display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;max-width:640px;margin:0 18px;font-family:"Times New Roman",Times,Georgia,serif !important;z-index:2147482000}
.mp-rch *{font-family:"Times New Roman",Times,Georgia,serif !important;box-sizing:border-box}
.mp-rch-home{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:1.5px solid #C8A951;border-radius:10px;background:#fff;color:#003366 !important;text-decoration:none !important;font-size:15px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}
.mp-rch-home:hover{background:#003366;color:#fff !important;border-color:#003366}
.mp-rch-home svg{width:19px;height:19px}
.mp-rch-ouvrir{display:none}
.mp-rch-form{position:relative;flex:1 1 auto;min-width:0;margin:0}
.mp-rch-loupe{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#5B6B7F;pointer-events:none}
.mp-rch-loupe svg,.mp-rch-ouvrir svg{width:100%;height:100%}
.mp-rch-in{width:100%;height:44px;border:1.5px solid #CBD5E1;border-radius:12px;background:#F8FAFC;color:#1F2A37 !important;font-size:16px !important;padding:0 64px 0 42px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none}
.mp-rch-in::placeholder{color:#6B7280;opacity:1}
.mp-rch-in::-webkit-search-cancel-button{display:none}
.mp-rch-in:hover{border-color:#94A3B8}
.mp-rch-in:focus{background:#fff;border-color:rgb(var(--jour-fonce,0,51,102));box-shadow:0 0 0 4px rgba(200,169,81,.32)}
.mp-rch-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#6B7280;font-size:12px;line-height:1}
.mp-rch-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:none;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#5B6B7F;font-size:22px;line-height:1;cursor:pointer}
.mp-rch-x:hover{background:#EEF3F9;color:#003366}
.mp-rch-on .mp-rch-kbd{display:none}.mp-rch-on .mp-rch-x{display:block}
.mp-rch-pan{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(70vh,560px);overflow:auto;background:#fff;border:1px solid #E4E9F0;border-top:4px solid rgb(var(--jour,0,51,102));border-radius:14px;box-shadow:0 22px 50px rgba(0,30,62,.22);padding:8px;text-align:left}
html.mp-jour-clair .mp-rch-pan{border-top-color:#C8A951}
.mp-rch-pan[hidden]{display:none}
.mp-rch-t{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6D1C;padding:10px 10px 6px}
.mp-rch-puces{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 8px}
.mp-rch-puces button{border:1px solid #E4E9F0;background:#F3F6FA;color:#003366;border-radius:999px;padding:7px 13px;font-size:15px;cursor:pointer}
.mp-rch-puces button:hover{background:#003366;color:#fff;border-color:#003366}
.mp-rch-r{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none !important;color:#1F2A37 !important}
.mp-rch-r:hover,.mp-rch-r.mp-rch-sel{background:#EEF3F9}
.mp-rch-i{flex:0 0 32px;height:32px;border-radius:9px;background:#F3F6FA;display:flex;align-items:center;justify-content:center;font-size:16px}
.mp-rch-c{flex:1 1 auto;min-width:0}
.mp-rch-c b{display:block;font-size:16.5px;line-height:1.3;color:#003366;font-weight:700}
.mp-rch-c b mark{background:rgba(200,169,81,.35);color:inherit;border-radius:3px;padding:0 1px}
.mp-rch-c small{display:block;font-size:14px;line-height:1.4;color:#5B6B7F;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-rch-r em{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:700;color:#8A6D1C;border:1px solid #E8DDB8;background:#FBF7EA;border-radius:999px;padding:3px 9px;margin-top:4px}
.mp-rch-aucun{padding:14px 12px;color:#5B6B7F;font-size:16px}
.mp-rch-pied{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #E4E9F0;margin-top:6px;padding:10px 6px 4px}
.mp-rch-pied a{flex:1 1 200px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none !important;background:#F3F6FA;color:#003366 !important}
.mp-rch-pied a.mp-rch-zira{background:#C8A951;color:#0E2340 !important}
.mp-rch-pied a:hover{filter:brightness(.97)}
/* Bande de secours (pages sans en-tête standard) */
.mp-rch-bande{position:relative;z-index:80;background:#fff;border-bottom:1px solid #E4E9F0}
.mp-rch-bande-w{max-width:1180px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:6px}
.mp-rch-marque{font-size:21px;font-weight:700;letter-spacing:.04em;color:#003366 !important;text-decoration:none !important;white-space:nowrap}
.mp-rch-marque i{font-style:normal;color:#A88A3A}
/* Espace dans la barre du haut existante */
#siteNav .wrap .mp-rch{margin:0 auto 0 22px}
header.tete .w .mp-rch{margin:0 18px}
@media (max-width:1180px){.mp-rch-home{padding:0 11px}.mp-rch{max-width:440px;margin:0 12px}}
@media (max-width:1020px){.mp-rch-kbd{display:none}}
/* Téléphone : une icône loupe qui ouvre la recherche en plein écran */
@media (max-width:760px){
 .mp-rch{flex:0 0 auto;margin:0 4px 0 auto;gap:6px;max-width:none}
 #siteNav .wrap .mp-rch,header.tete .w .mp-rch{margin:0 4px 0 auto}
 .mp-rch-home{height:40px;width:40px;padding:0;justify-content:center}.mp-rch-home span{display:none}
 .mp-rch-ouvrir{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:1.5px solid #CBD5E1;border-radius:10px;background:#fff;color:#003366;cursor:pointer}
 .mp-rch-form{display:none}
 .mp-rch.mp-rch-mobile .mp-rch-form{display:block;position:fixed;left:0;right:0;top:0;padding:10px 12px;background:#fff;box-shadow:0 10px 30px rgba(0,30,62,.2);z-index:2147483000}
 .mp-rch.mp-rch-mobile .mp-rch-loupe{left:25px}
 .mp-rch.mp-rch-mobile .mp-rch-x{display:block;right:18px}
 .mp-rch.mp-rch-mobile .mp-rch-pan{position:fixed;left:8px;right:8px;top:66px;max-height:calc(100vh - 80px);z-index:2147483000}
 .mp-rch-c small{white-space:normal}
 .mp-rch-bande-w{padding:6px 12px}.mp-rch-marque{font-size:18px}
}
@media (max-width:360px){.mp-rch-home{width:36px;height:36px}}
@media print{.mp-rch,.mp-rch-bande{display:none !important}}
