| 110 |
110 |
.hero h1 .outline { color: var(--navy); } |
| 111 |
111 |
.hero p.lede { color: var(--ink-2); font-size: 17px; max-width: 640px; margin: 18px 0 0; } |
| 112 |
112 |
|
| 113 |
|
−/* — CTA du héro : accès direct aux résultats / à la carte — */ |
| 114 |
|
−.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } |
| 115 |
|
−.btn-lg { min-height: 52px; padding: 14px 26px; font-size: 15px; border-radius: 12px; } |
| 116 |
|
−.btn-lg svg { flex: none; } |
| 117 |
|
−.hero-cta .btn-primary { box-shadow: 5px 5px 0 var(--accent); } |
| 118 |
|
−.hero-cta .btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--accent); } |
| 119 |
|
−.hero-cta .btn-primary:active { transform: none; box-shadow: 3px 3px 0 var(--accent); } |
| 120 |
|
−@media (max-width: 640px) { |
| 121 |
|
− .hero-cta { gap: 10px; } |
| 122 |
|
− .hero-cta .btn { flex: 1 1 45%; } |
| 123 |
|
−} |
| 124 |
|
− |
| 125 |
113 |
.stat-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; } |
| 126 |
114 |
.stat-chip { |
| 127 |
115 |
background: var(--surface); border: 1.5px solid var(--ink); border-radius: var(--r-pill); |
| 2407 |
2395 |
.hd-crit { min-width: 86px; font-size: 10px; } |
| 2408 |
2396 |
.hiver-detail li { font-size: 12.5px; } |
| 2409 |
2397 |
} |
|
2398 |
+ |
|
2399 |
+/* ============================================================================= |
|
2400 |
+ REFONTE ÉDITORIALE v2 (2026-08-25) — accueil « produit premium » |
|
2401 |
+ Direction : moins de boîtes, hiérarchie typographique, hairlines, données |
|
2402 |
+ vivantes, image dominante. Primitives locales : rayons 0/6/10/18, |
|
2403 |
+ durées 150/240/350 ms. Couche posée en FIN de fichier : elle a le dernier |
|
2404 |
+ mot sur la cascade (y compris sur la couche « harmonisation » ci-dessus). |
|
2405 |
+============================================================================= */ |
|
2406 |
+:root { |
|
2407 |
+ --r-0: 0px; --r-1: 6px; --r-2: 10px; --r-3: 18px; |
|
2408 |
+ --dur-1: 150ms; --dur-2: 240ms; --dur-3: 350ms; |
|
2409 |
+ --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1); |
|
2410 |
+ --hairline: rgba(20, 24, 20, 0.14); |
|
2411 |
+ --hairline-strong: rgba(20, 24, 20, 0.6); |
|
2412 |
+} |
|
2413 |
+ |
|
2414 |
+/* ---- Héro : composition typographique, zéro boîte ---- */ |
|
2415 |
+.hero h1.hero-display { |
|
2416 |
+ font-size: clamp(44px, 7.2vw, 88px); |
|
2417 |
+ line-height: 1.0; letter-spacing: -0.045em; max-width: 1020px; margin-top: 18px; |
|
2418 |
+} |
|
2419 |
+.brush { position: relative; display: inline-block; padding: 0 0.06em; } |
|
2420 |
+.brush::after { /* surlignage orange irrégulier (trait SVG) — pas un rectangle */ |
|
2421 |
+ content: ""; position: absolute; left: -3%; right: -3%; bottom: 0.03em; height: 0.34em; |
|
2422 |
+ z-index: -1; transform: rotate(-0.6deg); |
|
2423 |
+ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 26' preserveAspectRatio='none'%3E%3Cpath d='M5 17 C 60 8, 118 21, 168 13 S 258 10, 295 15' fill='none' stroke='%23ff6a00' stroke-width='11' stroke-linecap='round' opacity='0.92'/%3E%3C/svg%3E") no-repeat center / 100% 100%; |
|
2424 |
+} |
|
2425 |
+.hero p.lede { font-size: 16.5px; max-width: 580px; } |
|
2426 |
+.hero::before { opacity: 0.8; } |
|
2427 |
+.hero::after { opacity: 0.55; } |
|
2428 |
+ |
|
2429 |
+/* ---- Ligne de données vivantes (mono + filets — plus de chips) ---- */ |
|
2430 |
+.live-line { |
|
2431 |
+ display: flex; flex-wrap: wrap; align-items: baseline; |
|
2432 |
+ margin-top: 34px; font-family: var(--font-mono); font-size: 12px; |
|
2433 |
+ color: var(--ink-2); letter-spacing: 0.02em; row-gap: 10px; |
|
2434 |
+} |
|
2435 |
+.live-flag { |
|
2436 |
+ display: inline-flex; align-items: center; gap: 7px; |
|
2437 |
+ font-weight: 700; font-size: 10.5px; letter-spacing: 0.18em; |
|
2438 |
+ text-transform: uppercase; color: var(--accent-deep); |
|
2439 |
+ padding-right: 14px; margin-right: 14px; border-right: 1px solid var(--hairline-strong); |
|
2440 |
+} |
|
2441 |
+.live-dot { |
|
2442 |
+ width: 7px; height: 7px; border-radius: 50%; background: var(--accent); |
|
2443 |
+ animation: pulse 2.4s ease infinite; |
|
2444 |
+} |
|
2445 |
+.live-item { padding-right: 14px; margin-right: 14px; border-right: 1px solid var(--hairline); } |
|
2446 |
+.live-item:last-child { border-right: 0; padding-right: 0; margin-right: 0; } |
|
2447 |
+.live-item b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; } |
|
2448 |
+@media (max-width: 640px) { |
|
2449 |
+ .live-line { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; |
|
2450 |
+ white-space: nowrap; margin-right: -16px; padding-right: 16px; } |
|
2451 |
+ .live-line::-webkit-scrollbar { display: none; } |
|
2452 |
+} |
|
2453 |
+ |
|
2454 |
+/* ---- Recherche au cœur : grand champ souligné + critères en filets ---- */ |
|
2455 |
+.search-zone { margin: 42px 0 0; } |
|
2456 |
+.q-big { |
|
2457 |
+ display: flex; align-items: center; gap: 14px; |
|
2458 |
+ border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; |
|
2459 |
+ background: transparent; padding: 4px 2px 14px; color: var(--ink-3); |
|
2460 |
+ transition: border-color var(--dur-2) var(--ease-out), color var(--dur-2) ease; |
|
2461 |
+} |
|
2462 |
+.q-big:focus-within { border-color: var(--accent); color: var(--accent-deep); } |
|
2463 |
+.q-big svg { flex: none; } |
|
2464 |
+.q-big input { |
|
2465 |
+ flex: 1; min-width: 0; border: 0; background: none; outline: none; padding: 0; |
|
2466 |
+ font-family: var(--font-display); font-weight: 600; |
|
2467 |
+ font-size: clamp(19px, 2.8vw, 28px); letter-spacing: -0.02em; color: var(--ink); |
|
2468 |
+} |
|
2469 |
+.q-big input::placeholder { color: var(--ink-3); font-weight: 500; } |
|
2470 |
+.crit-line { display: flex; align-items: stretch; flex-wrap: wrap; } |
|
2471 |
+.crit { |
|
2472 |
+ display: flex; flex-direction: column; justify-content: center; gap: 1px; |
|
2473 |
+ padding: 12px 26px 12px 0; margin-right: 26px; |
|
2474 |
+ border-right: 1px solid var(--hairline); min-width: 0; cursor: pointer; |
|
2475 |
+} |
|
2476 |
+.crit > span { |
|
2477 |
+ font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; |
|
2478 |
+ text-transform: uppercase; letter-spacing: 0.14em; color: var(--ink-3); |
|
2479 |
+} |
|
2480 |
+.crit select { |
|
2481 |
+ border: 0; background: transparent; outline: none; cursor: pointer; |
|
2482 |
+ font-family: var(--font-display); font-weight: 700; font-size: 15.5px; |
|
2483 |
+ color: var(--ink); appearance: none; -webkit-appearance: none; |
|
2484 |
+ padding: 2px 18px 2px 0; min-width: 0; max-width: 190px; text-overflow: ellipsis; |
|
2485 |
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5L9 0z' fill='%238b928c'/%3E%3C/svg%3E"); |
|
2486 |
+ background-repeat: no-repeat; background-position: right center; |
|
2487 |
+} |
|
2488 |
+.crit:hover select { color: var(--accent-deep); } |
|
2489 |
+.crit .range-pair select { max-width: 88px; } |
|
2490 |
+.crit-more { |
|
2491 |
+ display: inline-flex; align-items: center; gap: 9px; align-self: center; |
|
2492 |
+ border: 0; background: none; padding: 12px 0; cursor: pointer; |
|
2493 |
+ font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--ink); |
|
2494 |
+ transition: color var(--dur-1) ease; |
|
2495 |
+} |
|
2496 |
+.crit-more:hover, .crit-more.on { color: var(--accent-deep); } |
|
2497 |
+.crit-badge, .rb-badge { |
|
2498 |
+ display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; |
|
2499 |
+ border-radius: var(--r-pill); background: var(--accent); color: var(--on-accent); |
|
2500 |
+ font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; |
|
2501 |
+} |
|
2502 |
+/* panneau avancé : filet, pas de boîte (réutilise .f-adv/.f-group/.seg) */ |
|
2503 |
+.search-zone .f-adv { border-top: 1px solid var(--hairline); margin-top: 2px; padding-top: 18px; } |
|
2504 |
+.search-zone .seg button { |
|
2505 |
+ border: 1px solid var(--hairline-strong); background: transparent; color: var(--ink-2); |
|
2506 |
+ min-height: 38px; font-weight: 600; margin-left: -1px; |
|
2507 |
+} |
|
2508 |
+.search-zone .seg button:first-child { border-radius: var(--r-1) 0 0 var(--r-1); } |
|
2509 |
+.search-zone .seg button:last-child { border-radius: 0 var(--r-1) var(--r-1) 0; } |
|
2510 |
+.search-zone .seg button:hover { background: var(--accent-soft); color: var(--accent-deep); } |
|
2511 |
+.search-zone .seg button.on { background: var(--ink); border-color: var(--ink); color: var(--paper); box-shadow: none; } |
|
2512 |
+.search-zone .f-native { border: 1px solid var(--hairline-strong); background: transparent; } |
|
2513 |
+ |
|
2514 |
+/* résumé mobile des critères — remplace le FAB (voir media 640 plus bas) */ |
|
2515 |
+.crit-summary { display: none; } |
|
2516 |
+ |
|
2517 |
+/* ---- Barre de résultats sticky : N logements · Liste|Carte · Filtres ---- */ |
|
2518 |
+.results-bar { |
|
2519 |
+ position: sticky; top: 64px; z-index: var(--z-sticky, 300); |
|
2520 |
+ display: flex; align-items: center; gap: 16px; |
|
2521 |
+ margin: 30px 0 22px; padding: 12px 0 11px; |
|
2522 |
+ border-bottom: 1px solid var(--hairline-strong); |
|
2523 |
+ background: color-mix(in srgb, var(--paper) 86%, transparent); |
|
2524 |
+ backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); |
|
2525 |
+} |
|
2526 |
+@supports not (background: color-mix(in srgb, red 50%, blue)) { |
|
2527 |
+ .results-bar { background: rgba(245, 243, 238, 0.92); } |
|
2528 |
+} |
|
2529 |
+.rb-count { margin: 0; font-size: clamp(16px, 2vw, 20px); letter-spacing: -0.02em; color: var(--ink); } |
|
2530 |
+.rb-count b { font-variant-numeric: tabular-nums; } |
|
2531 |
+.rb-tools { margin-left: auto; display: flex; align-items: center; gap: 20px; } |
|
2532 |
+.rb-tabs { display: flex; gap: 18px; } |
|
2533 |
+.rb-tab { |
|
2534 |
+ position: relative; display: inline-flex; align-items: center; gap: 6px; |
|
2535 |
+ border: 0; background: none; padding: 8px 0; cursor: pointer; |
|
2536 |
+ font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--ink-3); |
|
2537 |
+ transition: color var(--dur-1) ease; |
|
2538 |
+} |
|
2539 |
+.rb-tab:hover, .rb-tab.on { color: var(--ink); } |
|
2540 |
+.rb-tab::after { |
|
2541 |
+ content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2.5px; |
|
2542 |
+ background: var(--accent); transform: scaleX(0); transform-origin: left; |
|
2543 |
+ transition: transform var(--dur-2) var(--ease-out); |
|
2544 |
+} |
|
2545 |
+.rb-tab.on::after { transform: scaleX(1); } |
|
2546 |
+.rb-filters { |
|
2547 |
+ display: inline-flex; align-items: center; gap: 7px; |
|
2548 |
+ border: 0; background: none; padding: 8px 0; cursor: pointer; |
|
2549 |
+ font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--ink); |
|
2550 |
+} |
|
2551 |
+.rb-filters:hover { color: var(--accent-deep); } |
|
2552 |
+@media (min-width: 641px) { .rb-filters { display: none; } } |
|
2553 |
+ |
|
2554 |
+/* ---- Transition douce liste ↔ carte ---- */ |
|
2555 |
+.view-pane { animation: pane-in var(--dur-2) var(--ease-out); } |
|
2556 |
+@keyframes pane-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } } |
|
2557 |
+ |
|
2558 |
+/* ---- Chips rapides : plus légères (hairline, texte d'abord) ---- */ |
|
2559 |
+.chip { |
|
2560 |
+ border: 1px solid var(--hairline-strong); background: transparent; |
|
2561 |
+ min-height: 38px; padding: 7px 15px; font-size: 12.5px; box-shadow: none; |
|
2562 |
+} |
|
2563 |
+.chip:hover { transform: none; box-shadow: none; background: var(--accent-soft); color: var(--accent-deep); } |
|
2564 |
+.chip.on, .chip.chip-deal.on { background: var(--ink); border-color: var(--ink); color: var(--paper); box-shadow: none; } |
|
2565 |
+.chips { margin: 20px 0 0; } |
|
2566 |
+ |
|
2567 |
+/* ---- Pastilles actives : discrètes, survol = retrait ---- */ |
|
2568 |
+.pills { margin: 14px 0 0; } |
|
2569 |
+.pills .pill { border: 1px solid var(--hairline-strong); background: transparent; box-shadow: none; padding: 5px 12px; font-size: 12px; } |
|
2570 |
+.pills .pill:hover { background: var(--danger-soft); border-color: var(--danger); color: var(--danger); } |
|
2571 |
+ |
|
2572 |
+/* ---- Cartes éditoriales : l'image domine, plus de boîte ---- */ |
|
2573 |
+.card, .card:hover { background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: none; } |
|
2574 |
+.card-img { border-radius: var(--r-2); aspect-ratio: 4/3; } |
|
2575 |
+.card-img img { transition: transform var(--dur-3) var(--ease-out); } |
|
2576 |
+@media (hover: hover) { |
|
2577 |
+ .card:hover .card-img img { transform: scale(1.025); } |
|
2578 |
+ .card:hover .card-price { color: var(--accent-deep); } |
|
2579 |
+} |
|
2580 |
+.card:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: var(--r-2); } |
|
2581 |
+.card-body { padding: 13px 2px 0; gap: 3px; } |
|
2582 |
+.card-price { font-size: 22px; letter-spacing: -0.03em; color: var(--ink); transition: color var(--dur-1) ease; } |
|
2583 |
+.card-title { font-size: 14px; font-weight: 500; color: var(--ink-2); } |
|
2584 |
+.card-meta { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-3); } |
|
2585 |
+.card-meta .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); } |
|
2586 |
+.card-foot { border-top: 0; padding-top: 8px; } |
|
2587 |
+.source-tag { background: none; border: 0; border-radius: 0; padding: 0; color: var(--ink-3); font-size: 10px; letter-spacing: 0.08em; max-width: 62%; } |
|
2588 |
+.avail { font-size: 11px; color: var(--ink-3); } |
|
2589 |
+.badge { border: 0; border-radius: 4px; background: rgba(20, 24, 20, 0.78); color: var(--paper); |
|
2590 |
+ backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); |
|
2591 |
+ font-size: 9.5px; padding: 4px 9px; letter-spacing: 0.08em; } |
|
2592 |
+.badge.type { background: var(--accent); color: var(--on-accent); } |
|
2593 |
+.badge.right { background: rgba(20, 24, 20, 0.55); } |
|
2594 |
+ |
|
2595 |
+/* ---- Grille à rythme éditorial (accueil) : grand / petits / panoramique ---- */ |
|
2596 |
+.grid.grid-edito { grid-template-columns: repeat(3, 1fr); gap: 36px 26px; } |
|
2597 |
+.grid-edito > *:nth-child(7n+1) { grid-column: span 2; } |
|
2598 |
+.grid-edito > *:nth-child(7n+1) .card-img, |
|
2599 |
+.grid-edito > .skel:nth-child(7n+1) .sk-img { aspect-ratio: 16/9; } |
|
2600 |
+.grid-edito > *:nth-child(7n+1) .card-price { font-size: 27px; } |
|
2601 |
+.grid-edito > *:nth-child(7n+1) .card-title { font-size: 15px; } |
|
2602 |
+@media (max-width: 980px) { |
|
2603 |
+ .grid.grid-edito { grid-template-columns: 1fr 1fr; gap: 30px 20px; } |
|
2604 |
+} |
|
2605 |
+@media (max-width: 640px) { |
|
2606 |
+ .grid.grid-edito { grid-template-columns: 1fr; gap: 32px; } |
|
2607 |
+ .grid-edito > *:nth-child(7n+1) { grid-column: auto; } |
|
2608 |
+} |
|
2609 |
+@media (prefers-reduced-motion: no-preference) { |
|
2610 |
+ .grid-edito > * { animation: rise 0.5s var(--ease-out) backwards; } |
|
2611 |
+ .grid-edito > *:nth-child(3n+2) { animation-delay: 60ms; } |
|
2612 |
+ .grid-edito > *:nth-child(3n) { animation-delay: 120ms; } |
|
2613 |
+} |
|
2614 |
+@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } } |
|
2615 |
+ |
|
2616 |
+/* ---- Squelettes sans boîte ---- */ |
|
2617 |
+.skel { border: 0; border-radius: 0; background: transparent; } |
|
2618 |
+.skel .sk-img { aspect-ratio: 4/3; border-radius: var(--r-2); } |
|
2619 |
+.skel .sk-line { margin: 12px 2px; } |
|
2620 |
+ |
|
2621 |
+/* ---- Pagination éditoriale : chiffres nus, page courante soulignée ---- */ |
|
2622 |
+.pager { border-top: 1px solid var(--hairline); padding-top: 16px; } |
|
2623 |
+.pager-info { font-family: var(--font-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-3); } |
|
2624 |
+.pager-btn { |
|
2625 |
+ min-width: 34px; height: 38px; padding: 0 8px; border: 0; border-radius: var(--r-1); |
|
2626 |
+ background: none; color: var(--ink-2); |
|
2627 |
+ font-family: var(--font-display); font-size: 13.5px; font-weight: 600; position: relative; |
|
2628 |
+} |
|
2629 |
+.pager-btn:hover:not(:disabled):not(.on) { background: var(--accent-soft); color: var(--accent-deep); border: 0; } |
|
2630 |
+.pager-btn.on { background: none; border: 0; color: var(--ink); font-weight: 700; } |
|
2631 |
+.pager-btn.on::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 2.5px; background: var(--accent); } |
|
2632 |
+.pager-arrow { border: 1px solid var(--hairline-strong); } |
|
2633 |
+ |
|
2634 |
+/* ---- Navigation mobile flottante (pilule détachée du bord) ---- */ |
|
2635 |
+@media (max-width: 760px) { |
|
2636 |
+ .tabbar { |
|
2637 |
+ left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); |
|
2638 |
+ border: 1px solid var(--hairline-strong); border-radius: var(--r-3); |
|
2639 |
+ background: rgba(250, 249, 245, 0.88); |
|
2640 |
+ box-shadow: 0 14px 34px rgba(20, 24, 20, 0.16); |
|
2641 |
+ padding: 6px; |
|
2642 |
+ } |
|
2643 |
+ .tabbar a { border-radius: 12px; font-size: 10px; color: var(--ink-3); gap: 2px; } |
|
2644 |
+ .tabbar a.active { color: var(--ink); } |
|
2645 |
+ .tabbar a.active::after { content: ""; width: 16px; height: 2.5px; border-radius: 2px; background: var(--accent); } |
|
2646 |
+ body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); } |
|
2647 |
+ .footer { padding-bottom: calc(86px + env(safe-area-inset-bottom)); } |
|
2648 |
+} |
|
2649 |
+ |
|
2650 |
+/* ---- Mobile : recherche condensée + feuille de critères premium ---- */ |
|
2651 |
+@media (max-width: 640px) { |
|
2652 |
+ .results-bar { top: 56px; gap: 10px; } |
|
2653 |
+ .search-zone { margin: 30px 0 0; } |
|
2654 |
+ .crit-line, .search-zone .f-adv, .search-zone .sheet-apply { display: none; } |
|
2655 |
+ .crit-summary { |
|
2656 |
+ display: flex; align-items: center; gap: 10px; width: 100%; |
|
2657 |
+ border: 0; border-bottom: 1px solid var(--hairline); background: none; |
|
2658 |
+ padding: 14px 2px; margin: 0; cursor: pointer; text-align: left; |
|
2659 |
+ font-family: var(--font-mono); font-size: 12px; color: var(--ink-2); |
|
2660 |
+ } |
|
2661 |
+ .crit-summary svg { flex: none; color: var(--ink); } |
|
2662 |
+ .crit-summary .cs-txt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } |
|
2663 |
+ .crit-summary .f-chev { margin: 0 2px 0 0; transform: rotate(45deg); } |
|
2664 |
+ |
|
2665 |
+ .search-zone.open { |
|
2666 |
+ display: flex; flex-direction: column; gap: 12px; |
|
2667 |
+ position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-modal, 900); |
|
2668 |
+ margin: 0; border-radius: var(--r-3) var(--r-3) 0 0; background: var(--surface); |
|
2669 |
+ max-height: 86dvh; overflow-y: auto; -webkit-overflow-scrolling: touch; |
|
2670 |
+ padding: 10px 18px calc(16px + env(safe-area-inset-bottom)); |
|
2671 |
+ box-shadow: 0 -18px 50px rgba(20, 24, 20, 0.3); |
|
2672 |
+ animation: sheet-up 0.26s var(--ease-out); |
|
2673 |
+ } |
|
2674 |
+ .search-zone.open .sheet-handle { |
|
2675 |
+ display: block; flex: none; width: 40px; height: 4.5px; |
|
2676 |
+ border-radius: 999px; background: var(--line); margin: 0 auto; |
|
2677 |
+ } |
|
2678 |
+ .search-zone.open .sheet-head { |
|
2679 |
+ display: flex; justify-content: space-between; align-items: center; |
|
2680 |
+ font-family: var(--font-display); font-weight: 700; font-size: 17px; |
|
2681 |
+ letter-spacing: -0.01em; color: var(--ink); |
|
2682 |
+ position: sticky; top: -10px; background: var(--surface); padding: 6px 0 8px; |
|
2683 |
+ border-bottom: 1px solid var(--hairline); z-index: 1; |
|
2684 |
+ } |
|
2685 |
+ .search-zone.open .crit-summary { display: none; } |
|
2686 |
+ .search-zone.open .q-big { padding: 2px 0 10px; } |
|
2687 |
+ .search-zone.open .q-big input { font-size: 17px; } |
|
2688 |
+ .search-zone.open .crit-line { display: flex; flex-direction: column; } |
|
2689 |
+ .search-zone.open .crit { border-right: 0; border-bottom: 1px solid var(--hairline); margin: 0; padding: 10px 0; } |
|
2690 |
+ .search-zone.open .crit select { max-width: none; width: 100%; font-size: 16px; } |
|
2691 |
+ .search-zone.open .crit .range-pair select { width: auto; flex: 1; } |
|
2692 |
+ .search-zone.open .crit-more { display: none; } |
|
2693 |
+ .search-zone.open .f-adv { display: grid; border-top: 0; padding-top: 4px; margin-top: 0; } |
|
2694 |
+ .search-zone.open .sheet-apply { |
|
2695 |
+ display: flex; position: sticky; bottom: 0; z-index: 1; width: 100%; min-height: 50px; |
|
2696 |
+ box-shadow: 0 -14px 18px -12px rgba(20, 24, 20, 0.35); |
|
2697 |
+ } |
|
2698 |
+} |
|
2699 |
+ |
|
2700 |
+/* ---- Widget KA Agent : dégagé de la tabbar flottante au doigt ---- */ |
|
2701 |
+@media (max-width: 760px) { |
|
2702 |
+ .kaa-btn.kaa-btn { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); right: 14px; } |
|
2703 |
+ .kaa-panel.kaa-panel:not(.kaa-full) { bottom: calc(152px + env(safe-area-inset-bottom, 0px)); } |
|
2704 |
+} |
|
2705 |
+ |
|
2706 |
+/* les fiches s'alignent en haut : pas d'étirement vide sous les petites */ |
|
2707 |
+.grid.grid-edito { align-items: start; } |
| 2410 |
2708 |
|