/* Sélecteur hiérarchique de catégories */
.category-picker{box-sizing:border-box;max-width:100%;width:100%}
.category-picker.is-enhanced{position:relative}
.category-picker.is-enhanced .category-picker-native{height:1px!important;left:-10000px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:auto!important;width:1px!important}
.category-picker-trigger{align-items:center!important;background:#fff!important;border:1px solid #aebcc6!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#17242f!important;cursor:pointer!important;display:flex!important;font:normal 15px/1.35 Arial,Helvetica,sans-serif!important;gap:12px!important;justify-content:space-between!important;margin:0!important;min-height:42px!important;padding:9px 11px!important;text-align:left!important;width:100%!important}
.category-picker-trigger:hover{border-color:#7e9e6b!important;background:#fbfdf9!important}
.category-picker-trigger:focus{border-color:#2f78b4!important;box-shadow:0 0 0 3px rgba(47,120,180,.14)!important;outline:0!important}
.category-picker-trigger-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-picker-trigger.is-placeholder .category-picker-trigger-label{color:#66747e}
.category-picker-trigger-action{color:#2f6f1f;flex:0 0 auto;font:bold 12px/1.2 Arial,Helvetica,sans-serif}
.annonce-ajouter-form .category-picker{width:55%}
.listing-filter-field .category-picker{width:100%}
.listing-filter-field .category-picker-trigger{height:39px!important;min-height:39px!important;padding:8px 10px!important}
.page-annonce-listing .listing-filter-fields .category-picker-trigger{background:#fff!important;border:1px solid #b9c8af!important;color:#26331f!important;font:normal 14px/1.35 Arial,Helvetica,sans-serif!important;min-width:0!important;padding:8px 10px!important;text-align:left!important}
.page-annonce-listing .listing-filter-fields .category-picker-trigger:hover{background:#fbfdf9!important;border-color:#7e9e6b!important;color:#26331f!important}
.page-annonce-listing .listing-filter-fields .category-picker-trigger:focus{background:#fff!important;border-color:#2f78b4!important;box-shadow:0 0 0 3px rgba(47,120,180,.14)!important;color:#26331f!important;outline:0!important}
.page-annonce-listing .category-picker-trigger.is-placeholder .category-picker-trigger-label{color:#26331f!important}
.page-annonce-listing .category-picker-trigger .category-picker-trigger-action{color:#2f6f1f!important}
.category-picker-overlay[hidden]{display:none!important}
.category-picker-overlay{align-items:center;background:rgba(18,29,38,.62);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000000}
.category-picker-dialog{background:#fff;border:1px solid #d5e0e6;border-radius:10px;box-shadow:0 20px 55px rgba(12,27,38,.28);box-sizing:border-box;display:flex;flex-direction:column;max-height:86vh;max-width:620px;overflow:hidden;width:100%}
.category-picker-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e0e8ed;display:flex;gap:14px;justify-content:space-between;padding:15px 17px}
.category-picker-title{color:#173247!important;font:bold 21px/1.25 Arial,Helvetica,sans-serif!important;margin:0!important;min-width:0}
.category-picker-close{align-items:center!important;background:#fff!important;border:1px solid #cbd6dd!important;border-radius:50%!important;box-shadow:none!important;color:#344958!important;cursor:pointer!important;display:flex!important;flex:0 0 38px!important;font:normal 27px/1 Arial,Helvetica,sans-serif!important;height:38px!important;justify-content:center!important;margin:0!important;min-height:38px!important;padding:0 0 3px!important;width:38px!important}
.category-picker-close:hover,.category-picker-close:focus{background:#edf3f6!important;border-color:#91a5b2!important;outline:0!important}
.category-picker-search{background:#fff;border-bottom:1px solid #e8eef2;padding:13px 17px;position:relative}
.category-picker-search-input{background:#fff!important;border:1px solid #aebcc6!important;border-radius:7px!important;box-sizing:border-box!important;color:#17242f!important;font:normal 16px/1.35 Arial,Helvetica,sans-serif!important;margin:0!important;min-height:44px!important;padding:10px 12px 10px 39px!important;width:100%!important}
.category-picker-search:before{border:2px solid #587083;border-radius:50%;box-sizing:border-box;content:"";height:14px;left:31px;position:absolute;top:27px;width:14px}
.category-picker-search:after{background:#587083;border-radius:2px;content:"";height:7px;left:43px;position:absolute;top:39px;transform:rotate(-45deg);transform-origin:1px 1px;width:2px}
.category-picker-search-input:focus{border-color:#2f78b4!important;box-shadow:0 0 0 3px rgba(47,120,180,.14)!important;outline:0!important}
.category-picker-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:220px;overflow:auto;padding:13px 17px 16px}
.category-picker-back{background:transparent!important;border:0!important;border-radius:5px!important;box-shadow:none!important;color:#245f95!important;cursor:pointer!important;font:bold 13px/1.3 Arial,Helvetica,sans-serif!important;margin:0 0 9px!important;min-height:34px!important;padding:6px 4px!important;text-align:left!important}
.category-picker-back:hover,.category-picker-back:focus{color:#173f64!important;text-decoration:underline!important;outline:0!important}
.category-picker-status{color:#607282;font-size:13px;line-height:1.4;margin:0 0 10px}
.category-picker-list{display:grid;gap:8px}
.category-picker-parent-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-picker-choice,.category-picker-parent{align-items:center!important;background:#fff!important;border:1px solid #d5e0e6!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#263643!important;cursor:pointer!important;display:flex!important;font:normal 15px/1.3 Arial,Helvetica,sans-serif!important;justify-content:space-between!important;margin:0!important;min-height:48px!important;padding:10px 12px!important;text-align:left!important;width:100%!important}
.category-picker-choice{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
.category-picker-choice:hover,.category-picker-choice:focus,.category-picker-parent:hover,.category-picker-parent:focus{background:#f2f8ee!important;border-color:#8fb676!important;outline:0!important}
.category-picker-choice.is-selected{background:#edf6e8!important;border-color:#4f8f2d!important;box-shadow:inset 4px 0 0 #4f8f2d!important}
.category-picker-choice-label,.category-picker-parent-label{display:block;font-weight:bold;min-width:0}
.category-picker-choice-context{color:#667762;display:block;font-size:12px;line-height:1.3}
.category-picker-parent-chevron{color:#5d8a42;flex:0 0 auto;font:bold 23px/1 Arial,Helvetica,sans-serif;margin-left:8px}
.category-picker-all-choice{grid-column:1 / -1}
.category-picker-general-choice{background:#f8fafb!important}
.category-picker-empty{background:#f8fafb;border:1px dashed #c8d5dc;border-radius:7px;color:#536572;line-height:1.45;margin:8px 0 0;padding:15px}
.category-picker-footer{align-items:center;background:#f7fafc;border-top:1px solid #e0e8ed;display:flex;gap:10px;justify-content:flex-end;padding:13px 17px}
.category-picker-cancel,.category-picker-confirm{border-radius:7px!important;box-sizing:border-box!important;cursor:pointer!important;font:bold 14px/1.25 Arial,Helvetica,sans-serif!important;margin:0!important;min-height:42px!important;padding:10px 16px!important}
.category-picker-cancel{background:#fff!important;border:1px solid #b9c7cf!important;box-shadow:none!important;color:#344958!important}
.category-picker-confirm{background:#3f7f22!important;border:1px solid #2e6418!important;box-shadow:0 2px 5px rgba(47,100,24,.18)!important;color:#fff!important}
.category-picker-cancel:hover,.category-picker-cancel:focus{background:#edf3f6!important;outline:0!important}
.category-picker-confirm:hover,.category-picker-confirm:focus{background:#356d1d!important;outline:0!important}
.category-picker-confirm:disabled{background:#e4e8e0!important;border-color:#c2cabd!important;box-shadow:none!important;color:#838d7d!important;cursor:not-allowed!important}
.category-picker-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
.location-picker{box-sizing:border-box;max-width:100%;width:100%}
.location-picker.is-enhanced{position:relative}
.location-picker.is-enhanced .location-picker-native{height:1px!important;left:-10000px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:auto!important;width:1px!important}
.location-picker-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px;min-height:26px}
.location-picker-breadcrumbs[hidden]{display:none!important}
.location-picker-breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important;color:#245f95!important;cursor:pointer!important;font:bold 13px/1.3 Arial,Helvetica,sans-serif!important;height:auto!important;margin:0!important;min-height:28px!important;min-width:0!important;padding:4px 2px!important;text-decoration:none!important}
.location-picker-breadcrumb:hover,.location-picker-breadcrumb:focus{color:#173f64!important;outline:0!important;text-decoration:underline!important}
.location-picker-breadcrumb-current{color:#435665;font:bold 13px/1.3 Arial,Helvetica,sans-serif}
.location-picker-breadcrumb-separator{color:#8797a2;font:bold 14px/1 Arial,Helvetica,sans-serif}
.location-picker-choice-heading{align-items:center;display:flex;gap:8px;min-width:0;width:100%}
.location-picker-parent-content{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}
.location-picker-type{background:#edf3f6;border:1px solid #d1dce2;border-radius:999px;box-sizing:border-box;color:#536773;display:inline-block;flex:0 0 auto;font:bold 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.02em;padding:3px 6px;text-transform:uppercase}
.location-picker-type-region{background:#edf4fb;border-color:#c9daea;color:#315f87}
.location-picker-type-departement{background:#f2f0fa;border-color:#d9d1ed;color:#625187}
.location-picker-type-cp{background:#fff5df;border-color:#ead6a7;color:#7c6024}
.location-picker-type-commune{background:#edf6e8;border-color:#c9dfbc;color:#3f7028}
.location-picker-current-choice{background:#f8fafb!important}
.location-picker-loading{align-items:center;background:#f8fafb;border:1px dashed #c8d5dc;border-radius:7px;color:#536572;display:flex;justify-content:center;line-height:1.45;margin:8px 0 0;min-height:74px;padding:15px;text-align:center}
.location-picker-dialog .category-picker-status{min-height:19px}
.page-annonce-listing .listing-filter-fields .location-picker-trigger{justify-content:space-between!important;min-width:0!important;width:100%!important}
@media screen and (max-width:768px){
  .annonce-ajouter-form .category-picker{width:100%}
  .category-picker-overlay{align-items:flex-end;padding:0}
  .category-picker-dialog{border:0;border-radius:14px 14px 0 0;max-height:91vh;max-width:none}
  .category-picker-header{padding:13px 14px}
  .category-picker-title{font-size:19px!important}
  .category-picker-close{flex-basis:42px!important;height:42px!important;min-height:42px!important;width:42px!important}
  .category-picker-search{padding:11px 14px}
  .category-picker-search:before{left:28px;top:25px}
  .category-picker-search:after{left:40px;top:37px}
  .category-picker-body{min-height:180px;padding:11px 14px 14px}
  .category-picker-parent-list{grid-template-columns:1fr}
  .category-picker-choice,.category-picker-parent{font-size:16px!important;min-height:52px!important;padding:12px!important}
  .category-picker-all-choice{grid-column:auto}
  .category-picker-footer{padding:11px 14px}
  .category-picker-cancel,.category-picker-confirm{flex:1 1 50%;font-size:15px!important;min-height:46px!important;padding:11px 12px!important}
  .page-annonce-listing .listing-filter-fields .category-picker-trigger{height:44px!important;min-height:44px!important;font-size:16px!important}
  .location-picker-breadcrumbs{gap:4px;margin-bottom:8px}
  .location-picker-type{font-size:9px;padding:3px 5px}
}
