/* The section each search landing page adds to the home page. Colours and type come from the home page. */
.lx { padding-block: clamp(56px, 8vw, 104px); }
.lx-head { max-width: 680px; margin: 0 auto 32px; text-align: center; }
.lx-head .eyebrow { display: block; margin-bottom: 10px; }
.lx-head p { margin-top: 10px; color: var(--muted); }

.lx-table { max-width: 860px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.lx-table table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: .95rem; }
.lx-table th, .lx-table td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.lx-table tbody tr:last-child > * { border-bottom: 0; }
.lx-table td { color: var(--muted); }
.lx-table .us { background: rgba(232,64,159,.12); color: #fff; font-weight: 600; }

.lx-steps, .lx-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.lx-steps > div, .lx-cards > div { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); }
.lx-steps span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: var(--brand-2); color: #0A0A0F; font-family: var(--font-title); font-weight: 600; }
.lx-steps h3, .lx-cards h3 { margin-bottom: 6px; font-size: 1.2rem; }
.lx-steps p, .lx-cards p { color: var(--muted); }
.lx-honest { max-width: 760px; margin: 28px auto 0; text-align: center; color: var(--faint); font-size: .92rem; }

.lx-ba { position: relative; max-width: 1000px; margin-inline: auto; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; background: var(--bg-2); }
.lx-ba img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lx-ba-top { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.lx-ba-tag { position: absolute; top: 14px; padding: 7px 13px; border-radius: 99px; background: rgba(10,10,15,.82); font-weight: 700; font-size: .92rem; }
.lx-ba-tag.left { left: 14px; }
.lx-ba-tag.right { right: 14px; color: var(--brand-2); }
.lx-ba-line { position: absolute; inset: 0 auto 0 var(--pos); width: 3px; margin-left: -1.5px; background: #fff; pointer-events: none; }
.lx-ba-line::after { content: ""; position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px; border: 3px solid #fff; border-radius: 50%; background: var(--brand); }
.lx-ba input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.lx-ba:has(input:focus-visible) .lx-ba-line::after { outline: 2px solid #fff; outline-offset: 3px; }

.lx-picker { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; max-width: 980px; margin-inline: auto; }
.lx-plats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lx-plats button { display: grid; place-items: center; min-height: 76px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); cursor: pointer; transition: background .2s, border-color .2s; }
.lx-plats button:hover { background: var(--bg-3); }
.lx-plats button[aria-pressed="true"] { border-color: var(--brand); background: rgba(232,64,159,.16); }
.lx-plats img { width: auto; max-width: 100%; height: 26px; filter: brightness(0) invert(1); }
.lx-panel { padding: 26px; border-radius: 14px; background: var(--deep); }
.lx-panel h3 { margin-bottom: 14px; font-size: 1.5rem; }
.lx-panel ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lx-panel li { position: relative; padding-left: 32px; }
.lx-panel li svg { position: absolute; top: 1px; left: 0; width: 22px; height: 22px; fill: none; stroke: var(--brand-2); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.lx-status { display: inline-block; margin-top: 18px; padding: 6px 12px; border-radius: 99px; background: rgba(255,255,255,.12); font-size: .85rem; font-weight: 700; }

.lx-end { max-width: 760px; margin: 48px auto 0; }
.lx-end > h3 { margin-bottom: 8px; font-size: 1.4rem; }
.lx-faq details { border-bottom: 1px solid var(--line); }
.lx-faq summary { padding: 14px 0; font-weight: 700; cursor: pointer; }
.lx-faq p { padding-bottom: 14px; color: var(--muted); }
.lx-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.lx-links a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; font-size: .9rem; font-weight: 600; text-decoration: none; }
.lx-links a:hover { background: var(--bg-3); }
.lx-date { margin-top: 16px; color: var(--faint); font-size: .84rem; }

@media (max-width: 760px) {
  .lx-steps, .lx-cards, .lx-picker { grid-template-columns: minmax(0, 1fr); }
  .lx-ba-tag { font-size: .8rem; }
}
