.verification-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  margin: -11px 0 25px;
  border: 1px solid #f0d9b5;
  border-radius: 9px;
  background: #fff7e9;
}

.verification-banner strong { color: #795112; }
.verification-banner p { margin: 3px 0 0; color: #8a7c63; font-size: .78rem; }
.uploaded-photos figure { position: relative; cursor: grab; }
.uploaded-photos figure.is-dragging { opacity: .48; cursor: grabbing; }
.photo-remove { display: inline-flex; margin-top: 5px; color: #a23f3f; font-size: .72rem; }
.team-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(270px,.7fr); gap: 18px; align-items: start; margin-bottom: 20px; }
.team-panel { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.team-panel h2 { margin: 0 0 10px; font-size: 1.3rem; }
.team-panel > p:not(.eyebrow) { color: #738392; font-size: .84rem; line-height: 1.6; }
.team-list { display: grid; }
.team-row { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 13px 0; border-bottom: 1px solid #edf0f3; }
.team-row:last-child { border-bottom: 0; }
.team-row > div { display: grid; flex: 1; min-width: 0; gap: 3px; }
.team-row small { overflow-wrap: anywhere; color: #83919c; font-size: .74rem; }
.team-row .status-pill { flex: 0 0 auto; }
.team-invite-panel .stacked-form { margin-top: 16px; }
.team-invitations-panel { margin-top: 20px; }
.team-invitation-row { flex-wrap: wrap; }
.team-invitation-row > div { flex-basis: 220px; }
.team-invitation-row .text-link-button { font-size: .74rem; }

/* Layout de recherche conforme aux maquettes fonctionnelles. */
.topbar { background: #182633; border-bottom: 1px solid rgba(255,255,255,.08); }
.topbar-inner { min-height: 66px; gap: 28px; }
.brand, .brand:hover { color: #fff; }
.brand-mark { color: #172431; background: #f0a627; border-radius: 5px; }
.primary-nav { height: 66px; gap: clamp(14px,2vw,28px); }
.primary-nav a { color: #c3cdd5; font-size: .82rem; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a.is-current { color: #fff; }
.primary-nav a.is-current::after { height: 2px; background: #eda829; }
.topbar-account { color: #e2e8ed; }
.topbar-actions .button--quiet { color: #e3e9ed; }
.topbar-actions .button--quiet:hover { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.topbar-actions .button--primary { background: #f1a92a; color: #1b2a34; box-shadow: none; }
.topbar-actions .button--primary:hover { background: #ffbd49; color: #172431; }
.trial-nav-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.07); color: #d1d9de; font-size: .7rem; white-space: nowrap; }
.trial-nav-badge i { width: 7px; height: 7px; border-radius: 50%; background: #f1a92a; }
.trial-nav-badge strong { color: #fff; }
.topbar-avatar { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #f1a92a; color: #182633; font-size: .68rem; font-weight: 800; }
.search-panel--compact { margin: 0 0 17px; padding: 17px 20px 15px; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 7px 22px rgba(29,52,76,.045); }
.search-panel--compact .search-panel-heading { margin-bottom: 10px; }
.search-panel--compact .search-panel-heading h1 { margin: 0; font-size: clamp(1.5rem,2.4vw,2.05rem); }
.search-panel--compact .search-panel-heading .eyebrow { margin-bottom: 3px; }
.search-panel--compact .search-primary-row { grid-template-columns: minmax(190px,1.7fr) 105px minmax(120px,.8fr) 120px 155px 140px; gap: 8px; }
.search-panel--compact .field { margin: 0; gap: 4px; }
.search-panel--compact .field label { font-size: .69rem; }
.search-panel--compact .field input, .search-panel--compact .field select { min-height: 41px; padding: 8px 9px; font-size: .8rem; }
.search-panel--compact .input-with-icon > span { top: 5px; }
.search-panel--compact .input-with-icon input { padding-left: 34px!important; }
.search-panel--compact .search-submit { min-height: 41px; margin: 0; padding-inline: 12px; font-size: .8rem; }
.results-layout { grid-template-columns: minmax(215px,245px) minmax(400px,1fr) minmax(290px,335px); gap: 17px; }
.filters-column { min-width: 0; }
.filter-panel { padding: 17px 15px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.filter-panel-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin: -8px -6px; padding: 8px 6px; color: var(--ink); font-size: .9rem; font-weight: 750; cursor: pointer; list-style: none; border-radius: 6px; }
.filter-panel-summary::-webkit-details-marker { display: none; }
.filter-panel-summary:focus-visible { outline: 3px solid #345fe3; outline-offset: 3px; }
.filter-panel-chevron { font-size: 1.3rem; line-height: 1; }
.filter-panel[open] > .filter-panel-summary .filter-panel-chevron { transform: rotate(180deg); }
.filter-panel-content { padding-top: 20px; }
.filter-panel-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; }
.filter-panel-heading strong { font-size: 1rem; }
.filter-panel-heading .text-link { font-size: .75rem; text-decoration: underline; }
.filter-form { display: grid; gap: 19px; }
.filter-form .filter-fieldset { border-bottom: 1px solid #edf0f3; padding-bottom: 15px; }
.filter-form .filter-fieldset:last-of-type { border: 0; padding-bottom: 0; }
.filter-form .filter-fieldset legend { margin-bottom: 8px; color: var(--ink); font-size: .8rem; }
.filter-check-list { display: grid; gap: 8px; }
.filter-check-list > label:not(.commitment-filter) { display: flex; align-items: center; gap: 8px; color: #566b7d; font-size: .76rem; cursor: pointer; }
.filter-check-list input[type=checkbox] { width: 16px; height: 16px; margin: 0; accent-color: var(--navy); flex: 0 0 auto; }
.filter-numeric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filter-numeric-grid .field { gap: 4px; margin-bottom: 10px; }
.filter-numeric-grid .field label, .commitment-filter > span { color: #65798a; font-size: .68rem; line-height: 1.3; }
.filter-numeric-grid input, .commitment-filter select { width: 100%; min-height: 36px; padding: 7px 8px; border: 1px solid #dbe3eb; border-radius: 7px; background: #fff; color: var(--ink); font-size: .74rem; }
.commitment-filter { display: grid; gap: 5px; }
.filter-form > .button { min-height: 41px; }
.results-toolbar { align-items: center; margin: 0 0 12px; }
.results-toolbar h2 { font-size: 1.08rem; }
.results-toolbar h2 .muted { font-size: .82rem; font-weight: 450; }
.results-toolbar-actions { gap: 8px; }
.sort-select { white-space: nowrap; }
.listing-grid--list { grid-template-columns: 1fr; gap: 12px; }
.listing-grid--list .listing-card { display: grid; grid-template-columns: minmax(145px,27%) minmax(0,1fr); min-height: 187px; border-radius: 10px; }
.listing-grid--list .listing-card-image { height: 100%; min-height: 187px; }
.listing-grid--list .listing-card-content { min-width: 0; padding: 13px 15px 12px; }
.listing-grid--list .listing-card h3 { margin: 6px 0 2px; font-size: .97rem; }
.listing-grid--list .listing-location { margin-bottom: 7px; font-size: .74rem; }
.listing-grid--list .listing-card-stats { min-height: 24px; gap: 10px; flex-wrap: wrap; font-size: .72rem; }
.listing-grid--list .listing-card-tags { margin: 6px 0; }
.listing-card-facts { display: flex; flex-wrap: wrap; gap: 6px 11px; margin: 6px 0 8px; color: #65798a; font-size: .68rem; }
.listing-card-facts strong { color: var(--ink); }
.listing-grid--list .listing-card-footer { gap: 8px; padding-top: 8px; }
.listing-card-actions { display: flex; align-items: center; gap: 6px; }
.listing-card-actions .button { min-height: 32px; padding-inline: 9px; font-size: .69rem; white-space: nowrap; }
.map-column { padding: 13px; }
.market-map { height: min(70vh, 595px); min-height: 410px; }
.map-promo { margin-top: 14px; padding: 15px; }
.map-promo h3 { margin-bottom: 5px; font-size: .98rem; }
.map-promo p:not(.eyebrow) { color: #788998; font-size: .75rem; }
.map-promo .button { min-height: 39px; font-size: .77rem; }

@media (max-width: 760px) {
  .team-layout { grid-template-columns: 1fr; }
  .team-panel { padding: 18px; }
}

@media (max-width: 560px) {
  .topbar-inner { width: calc(100% - 20px); gap: 8px; }
  .primary-nav { min-width: 0; overflow-x: auto; scrollbar-width: none; }
  .primary-nav::-webkit-scrollbar { display: none; }
  .primary-nav a { flex: 0 0 auto; }
  .topbar-avatar { display: none; }
}

@media (max-width: 850px) {
  .topbar-inner { min-height: 60px; gap: 14px; }
  .primary-nav { height: 60px; gap: 12px; }
  .primary-nav a { font-size: .72rem; }
  .trial-nav-badge { display: none; }
}

@media (max-width: 1330px) {
  .results-layout { grid-template-columns: minmax(205px,225px) minmax(350px,1fr) minmax(260px,300px); gap: 12px; }
  .search-panel--compact .search-primary-row { grid-template-columns: minmax(180px,1.5fr) 95px minmax(105px,.8fr) 100px 145px 130px; gap: 6px; }
}

@media (max-width: 1100px) {
  .results-layout { grid-template-columns: minmax(205px,235px) minmax(0,1fr); }
  .map-column { position: static; grid-column: 2; }
  .market-map { height: 340px; min-height: 0; }
  .search-panel--compact .search-primary-row { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .search-panel--compact .field--location { grid-column: span 2; }
  .search-panel--compact .search-submit { grid-column: span 1; }
}

@media (max-width: 760px) {
  .results-layout { grid-template-columns: minmax(0, 1fr); }
  .filters-column, .results-column, .map-column { grid-column: 1; min-width: 0; }
  .filters-column { order: 1; }
  .filter-panel { padding: 12px 15px; }
  .results-column { order: 2; }
  .map-column { order: 3; }
  .search-panel--compact { padding: 15px; }
  .search-panel--compact .search-primary-row { grid-template-columns: 1fr 1fr; }
  .search-panel--compact .field--location { grid-column: 1/-1; }
  .search-panel--compact .field--date { display: flex; }
  .search-panel--compact .search-submit { grid-column: 1/-1; }
  .listing-grid--list .listing-card { grid-template-columns: 112px minmax(0,1fr); min-height: 160px; }
  .listing-grid--list .listing-card-image { min-height: 160px; }
  .listing-grid--list .listing-card-content { padding: 10px; }
  .listing-grid--list .listing-card-overline { font-size: .58rem; }
  .listing-grid--list .listing-card h3 { font-size: .86rem; }
  .listing-grid--list .listing-card-footer { align-items: start; flex-direction: column; }
  .listing-card-actions { width: 100%; }
  .listing-card-actions .button { flex: 1; justify-content: center; }
  .map-column { padding: 11px; }
}

@media (max-width: 560px) {
  .results-toolbar-actions { flex-wrap: wrap; gap: 10px; }
  .listing-grid--list .listing-card { grid-template-columns: minmax(0, 1fr); }
  .listing-grid--list .listing-card-image { height: 175px; min-height: 175px; }
  .listing-grid--list .listing-card-content { padding: 15px; }
  .listing-card-overline { flex-wrap: wrap; }
  .listing-card h3 { overflow-wrap: anywhere; }
}
