/* Outside ads in the Local tab (local-outside.js): cards, the landing block, the results source chips
   and the info sheet. An outside card must never pass for a TonoMoto listing: the source's own photo
   (loaded from its server) over the shared « no image » placeholder, a source badge, « Annonce
   externe », a neutral « Voir l’annonce » instead of the orange accent on desktop rows. The title link is
   stretched over the card (it opens the ad's car page, /o/<id>). Calm motion only: no lift, no bounce. */

/* ---- card ---- */
.lm-card.lm-out{position:relative}
.lm-card.lm-out[hidden]{display:none}
.lm-card.lm-out:active{transform:none}
@media(hover:hover){.lm-card.lm-out:hover{transform:none;box-shadow:0 8px 24px rgba(0,0,0,.07)}}
/* The source's own photo, loaded from its image server over the card's placeholder (which shows while it loads or fails). */
.lm-out-art .lm-out-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lm-out-src{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#fff;color:#1f2328;font:800 11.5px/1 "Manrope",system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.lm-out .lm-dist{top:auto;bottom:8px}
.lm-out-info{position:absolute;top:4px;inset-inline-end:4px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#4b4f56;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lm-out-info::before{content:"";position:absolute;inset:5px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.lm-out-info ph-icon{position:relative}
.lm-out-info:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.lm-out-tag{margin:0;font-size:10.5px;line-height:1.3;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lm-price.lm-out-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;margin:1px 0 0;white-space:normal}
.lm-out-price b{font-family:"Sora","Manrope",sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.lm-out-price small{font-family:"Manrope",system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;color:var(--muted);white-space:nowrap}
.lm-out-price.lm-out-noprice{font-family:"Manrope",system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--muted)}
/* No price given: our estimated range. Never drawn like a seller's price: lighter figure, « Estimation » tag. */
.lm-out-price.lm-out-est{row-gap:3px;align-items:center}
/* A range is wider than a price: a step smaller on phone cards (desktop rows keep their size), and the unit may
   drop to the next line rather than being cut off (the figures themselves never break: NBSP + isolate). */
.lm-out-price.lm-out-est b{font-size:17px;font-weight:700;color:#4B4F56;white-space:normal}
html[lang="ar"] .lm-out-price.lm-out-est b{font-size:18px}
.lm-out-price small.lm-out-est-tag{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 7px;border-radius:999px;background:rgba(255,84,0,.1);color:#C2410C;font-size:11px;font-weight:800;line-height:1}
.lm-out-est-tag ph-icon{flex:none}
.lm-out .lm-place .lm-when{display:inline}
.lm-out-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.lm-out-link::after{content:"";position:absolute;inset:0;z-index:1}
.lm-out-link:focus-visible{outline:none}
.lm-out-link:focus-visible::after{outline:2px solid var(--ink);outline-offset:-2px;border-radius:16px}

/* ---- landing block ---- */
.lm-out-head{min-width:0}
.lm-out-sub{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--muted)}

/* ---- results: source chips ---- */
.lmr-sources{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:12px -14px 0;padding:2px 14px 4px}
.lmr-sources::-webkit-scrollbar{display:none}
.lmr-sources:empty{display:none}
.lmr-sources .lmr-src{height:38px;padding-inline:14px 6px;font-size:13.5px}
.lmr-src b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;border-radius:999px;background:var(--surface2);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}
.lmr-src.is-on b{background:rgba(255,255,255,.16);color:#fff}
.lmr-src:not(:has(b)){padding-inline:14px}

/* ---- info sheet ---- */
.lm-out-sheet{max-height:88dvh}
.lm-out-sheet-body{display:flex;flex-direction:column;gap:14px;padding:4px 16px calc(18px + env(safe-area-inset-bottom));overflow:auto}
.lm-out-sheet-car{margin:0;font-family:"Sora","Manrope",sans-serif;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}
.lm-out-lead{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}
.lm-out-est-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,84,0,.07)}
.lm-out-est-box p{margin:0;font-size:13px;line-height:1.45;color:var(--ink)}
.lm-out-est-box .lm-out-est-fig{display:flex;align-items:center;gap:6px;color:#C2410C}
.lm-out-est-box .lm-out-est-fig b{font-family:"Sora","Manrope",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.lm-out-facts{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 14px;list-style:none;border-radius:14px;background:var(--surface2)}
.lm-out-facts li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;color:var(--ink)}
.lm-out-facts ph-icon{flex:none;margin-top:2px;color:var(--muted)}
.lm-out-sheet-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;background:var(--ink);color:#fff;font:800 15px/1 "Manrope",system-ui,sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent}
.lm-out-optout{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.lm-out-ask{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:700 14px/1.35 "Manrope",system-ui,sans-serif;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lm-out-confirm{display:flex;flex-direction:column;gap:10px}
.lm-out-confirm[hidden]{display:none}
.lm-out-confirm p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.lm-out-remove{min-height:48px;border:1px solid #f1c7c2;border-radius:14px;background:#fff5f4;color:#b42318;font:800 14.5px/1 "Manrope",system-ui,sans-serif;cursor:pointer}
.lm-out-remove:active{background:#fde8e6}

/* ---- desktop results rows ---- */
@media(min-width:900px){
  .lmr-sources{flex-wrap:wrap;overflow:visible;margin:14px 0 0;padding:0}
  .lmr-list .lm-out .lm-body{grid-template-rows:auto auto auto auto 1fr}
  .lmr-list .lm-out .lm-body > :not(.lm-open){grid-column:1}
  .lmr-list .lm-out-tag{font-size:11px}
  .lmr-list .lm-out-price b{font-size:24px}
  .lmr-list .lm-out-price small{font-size:13px}
  .lmr-list .lm-out .lm-open{grid-row:1 / span 2;align-self:start}
  .lmr-list .lm-card.lm-out:hover .lm-open{background:var(--ink);color:#fff}
  .lm-out .lm-out-info{top:6px;inset-inline-end:6px}
}
