/* Product search: shared, legible fields and a compact mobile layout. */
.ca-product-search-form#ca-filters,.ca-product-search-form#recherche-form{display:flex!important;flex-direction:column;align-items:stretch;gap:20px;padding:26px;background:#fff;border:1px solid #b9cad9;border-radius:12px;box-shadow:0 8px 24px #173a5e09;color:#173a5e}
.ca-product-search-form .ca-criteria-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0;min-width:0}
.ca-product-search-form .ca-criteria-fields legend{font-size:25px;line-height:1.3;font-weight:800;padding:0;margin-bottom:20px;color:#173a5e}
.ca-search-primary-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.ca-search-guide{border:1px solid #97bdce;border-radius:7px;background:#f1f8fb;color:#173a5e}
.ca-search-guide>summary{padding:11px 14px;font-size:15px;font-weight:750;cursor:pointer;color:#07556b}
.ca-search-guide-content{padding:0 14px 14px}.ca-search-guide-intro{font-size:14px;line-height:1.5;margin:0 0 14px}.ca-search-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ca-product-search-form .ca-search-guide label{font-size:14px!important}.ca-product-search-form .ca-search-guide input,.ca-product-search-form .ca-search-guide select{font-size:16px!important;min-height:44px;padding:9px 10px}
.ca-guide-search{margin-top:14px;border:2px solid #bd7809;border-radius:6px;padding:10px 16px;background:#f5ac26;color:#112e48;font-size:16px;font-weight:800;min-height:44px;cursor:pointer}.ca-guide-search:hover{background:#ffc147}.ca-search-guide-message{font-size:14px;font-weight:700;margin-top:12px;color:#71440b}
@media(max-width:700px){.ca-search-guide-steps{grid-template-columns:minmax(0,1fr)}.ca-guide-search{width:100%}}
.ca-search-primary-action .ca-criteria-help{flex:1;min-width:200px;font-size:14px!important;line-height:1.45;color:#31546a}
.ca-product-search-form .ca-search-examples{padding:8px 12px;gap:6px 10px;font-size:14px;line-height:1.4;border-left:4px solid #087f98;background:#eaf6fa;color:#244c62}
.ca-product-search-form .ca-search-examples strong{font-size:14px;color:#173a5e}
.ca-product-search-form .ca-search-examples button{min-height:32px;padding:5px 9px;font-size:13px;line-height:1.35;width:auto;font-weight:750}
.ca-product-search-form .ca-search-examples span{font-size:13px;line-height:1.4;color:#31546a}
@media(max-width:600px){#recherche-form .ca-search-primary-action button[type=submit],#ca-filters .ca-search-primary-action button[type=submit]{width:100%}.ca-search-primary-action{gap:8px}.ca-search-primary-action .ca-criteria-help{min-width:0;flex-basis:100%;font-size:13px!important}.ca-product-search-form .ca-search-examples button{width:auto;flex:1 1 130px;text-align:center;min-height:28px;font-size:12px;line-height:1.25;padding:4px 8px}.ca-product-search-form .ca-search-examples{gap:4px;padding:6px 10px}.ca-product-search-form .ca-search-examples strong{flex-basis:100%}.ca-product-search-form .ca-search-examples span{font-size:12px;line-height:1.35}}
.ca-product-search-form label,.ca-product-search-form#recherche-form label,.ca-product-search-form#ca-filters label{display:block;font-size:17px;font-weight:750;letter-spacing:0;line-height:1.4;margin-bottom:9px;color:#173a5e}
.ca-product-search-form input,.ca-product-search-form select,.ca-product-search-form#recherche-form input,.ca-product-search-form#recherche-form select,.ca-product-search-form#ca-filters input,.ca-product-search-form#ca-filters select{width:100%;min-width:0;min-height:52px;height:auto;border:1px solid #8ea9bc;border-radius:6px;padding:12px 13px;font-size:18px;line-height:1.4;color:#173a5e;background:#fff}
.ca-product-search-form input:focus-visible,.ca-product-search-form select:focus-visible,.ca-product-search-form button:focus-visible,.ca-active-filters button:focus-visible{outline:3px solid #e89912;outline-offset:3px}
.ca-criteria-help{font-size:16px!important;line-height:1.65;color:#3c5970;margin:0!important;max-width:100%}
.ca-search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#eef8fb;border-left:4px solid #0c8199;border-radius:5px;padding:16px;font-size:15px;line-height:1.6}
.ca-search-examples strong{color:#173a5e}.ca-search-examples span{flex-basis:100%;font-size:14px;color:#3d5d73}
.ca-search-examples button{border:1px solid #087b96;border-radius:6px;background:#fff;color:#075f76;font-weight:800;font-size:16px;padding:10px 13px;min-height:44px;cursor:pointer}.ca-search-examples button:hover{background:#087b96;color:#fff}
.ca-free-search>div{display:flex;gap:12px;align-items:stretch}.ca-free-search>div>input{flex:1}.ca-free-search button{white-space:nowrap;min-height:52px;padding:12px 20px;font-size:17px}
.ca-criteria-facets,.ca-extra-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ca-extra-search{border-top:1px solid #d3dfe7;padding-top:15px}.ca-extra-search summary{font-size:16px;font-weight:700;cursor:pointer;color:#075f76;padding:6px 0}.ca-extra-search[open]>div{margin-top:15px}
.ca-search-reset{align-self:flex-start;font-size:16px!important;min-height:44px;color:#173a5e!important;border:1px solid #8ea9bc!important;background:#fff!important;padding:10px 18px!important;border-radius:6px!important;font-weight:700!important;cursor:pointer}.ca-search-reset:hover{background:#edf3f8!important}
.ca-active-filters button{font-size:15px!important;line-height:1.5;padding:8px 12px!important;border-radius:6px;background:#e9f4f9;color:#173a5e;border:1px solid #87adbf;font-weight:700;cursor:pointer}
#recherche-active-fields{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.ca-active-filters:empty{display:none!important}
@media(max-width:900px){.ca-product-search-form .ca-criteria-fields,.ca-criteria-facets{grid-template-columns:1fr 1fr}.ca-product-search-form .ca-criteria-fields>div:last-child{grid-column:1 / -1}}
@media(max-width:600px){.ca-product-search-form#ca-filters,.ca-product-search-form#recherche-form{padding:18px;gap:18px}.ca-product-search-form .ca-criteria-fields,.ca-criteria-facets,.ca-extra-facets{grid-template-columns:minmax(0,1fr)}.ca-product-search-form .ca-criteria-fields>div:last-child{grid-column:auto}.ca-product-search-form .ca-criteria-fields legend{font-size:23px}.ca-free-search>div{flex-direction:column}.ca-search-examples{padding:13px}.ca-search-examples button{width:100%;text-align:left}.ca-search-reset{width:100%;align-self:stretch}.ca-product-search-form input,.ca-product-search-form select{font-size:17px!important}}
