/* reserver-app.v14.css — page de réservation Up! (up-booking 1.4, 23/10/2026) : version premium. Classes réservées rz-* */
.rz{--n:#0F1E3D;--n2:#1b3366;--o:#FF6A45;--o2:#ff8a6b;--bg:#f4f6fa;--l:#e3e8f0;--m:#6b7688;--i:#0b1220;--i2:#3b4658;--ok:#128a4b;--err:#c62828;
  --r:18px;--sh:0 24px 60px rgba(15,30,61,.16);--sh2:0 6px 18px rgba(15,30,61,.08);background:var(--bg);padding-bottom:56px;color:var(--i)}
.rz [hidden]{display:none!important}
.rz *{box-sizing:border-box}
.rz .wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* ---------- bandeau ---------- */
.rz-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 10%,#24407a 0%,rgba(36,64,122,0) 60%),linear-gradient(160deg,#0F1E3D 0%,#13284f 60%,#0c1832 100%);color:#fff;padding:34px 0 104px}
.rz-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
.rz-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffb39f;margin:0 0 10px}
.rz-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--o);box-shadow:0 0 0 4px rgba(255,106,69,.25)}
.rz-hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.08;margin:0 0 12px;letter-spacing:-.02em;color:#fff}
.rz-hero p.rz-lead{font-size:17px;line-height:1.5;color:#c9d4ea;margin:0 0 18px;max-width:34em}
.rz-trust{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.rz-trust li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e8eefb}
.rz-trust svg{width:16px;height:16px;color:#7fe0a7;flex:none}
.rz-map{width:100%;height:auto;max-height:280px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.rz-map .car{animation:rzFloat 6s ease-in-out infinite}
.rz-map .car.b{animation-delay:-2s}.rz-map .car.c{animation-delay:-4s}
.rz-map .route{stroke-dasharray:8 10;animation:rzDash 1.6s linear infinite}
@keyframes rzFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-5px)}}
@keyframes rzDash{to{stroke-dashoffset:-36}}
@media (prefers-reduced-motion:reduce){.rz-map .car,.rz-map .route{animation:none}}

/* ---------- grille ---------- */
.rz-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:-76px}
.rz-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:26px 28px 28px;min-width:0}
.rz-demo{background:#fff4ef;border:1px solid #ffc9b8;color:#7a2a12;border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 16px}
.rz-off{background:var(--bg);border-radius:12px;padding:14px 16px}

/* étapes */
.rz-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;counter-reset:s;position:relative}
.rz-steps li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--m);counter-increment:s;text-align:center}
.rz-steps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:#fff;border:2px solid var(--l);color:var(--m);position:relative;z-index:1;transition:.25s}
.rz-steps li::after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--l)}
.rz-steps li:last-child::after{display:none}
.rz-steps li.on{color:var(--n);font-weight:700}
.rz-steps li.on::before{border-color:var(--o);background:var(--o);color:#fff;box-shadow:0 0 0 5px rgba(255,106,69,.16)}
.rz-steps li.done::before{content:"✓";border-color:var(--n);background:var(--n);color:#fff}
.rz-steps li.done::after{background:var(--n)}

/* champs */
.rz-field{margin:0 0 16px;border:0;padding:0;min-width:0}
.rz-field>label,.rz-field>legend,.rz-lbl{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--i2)}
.rz-opt{font-weight:400;color:var(--m)}
.rz input:not([type=radio]),.rz select{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid #d3dae6;border-radius:12px;background:#fff;color:var(--i);min-height:52px;transition:border-color .15s,box-shadow .15s}
.rz input::placeholder{color:#97a2b5}
.rz input:focus,.rz select:focus{border-color:var(--n2);outline:none;box-shadow:0 0 0 4px rgba(27,51,102,.12)}
.rz-row{display:flex;gap:8px}
.rz-row input{flex:1;min-width:0}
.rz-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* trajet : départ / arrivée reliés */
.rz-route{position:relative;border:1.5px solid #d3dae6;border-radius:16px;padding:6px;margin-bottom:16px;background:#fff}
.rz-route:focus-within{border-color:var(--n2);box-shadow:0 0 0 4px rgba(27,51,102,.1)}
.rz-route .rz-ac{position:relative;display:flex;align-items:center;gap:10px;padding:0 8px 0 12px}
.rz-route .rz-ac+.rz-ac{border-top:1px solid var(--l)}
.rz-route input:not([type=radio]){border:0!important;box-shadow:none!important;padding:14px 4px;min-height:56px;background:transparent}
.rz-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(18,138,75,.15)}
.rz-pin{flex:none;width:14px;height:14px;border-radius:3px;background:var(--o);box-shadow:0 0 0 4px rgba(255,106,69,.18)}
.rz-route::before{content:"";position:absolute;left:23px;top:40px;bottom:40px;border-left:2px dotted #b9c3d4}
.rz-route .rz-mini{font-size:11.5px;font-weight:600;color:var(--m);text-transform:uppercase;letter-spacing:.05em;position:absolute;left:38px;top:6px}
.rz-icon{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--bg);color:var(--n);cursor:pointer;display:grid;place-items:center;transition:background .15s}
.rz-icon:hover{background:#e7ecf5}
.rz-icon svg{width:21px;height:21px}
.rz-list{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid #d3dae6;border-radius:14px;margin:6px 0 0;padding:6px;list-style:none;box-shadow:0 18px 40px rgba(15,30,61,.18);max-height:300px;overflow:auto}
.rz-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;line-height:1.3}
.rz-list li::before{content:"";flex:none;width:28px;height:28px;border-radius:8px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b3366' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.3-7-11a7 7 0 1 1 14 0c0 4.7-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/16px no-repeat}
.rz-list li small{display:block;color:var(--m);font-size:12.5px}
.rz-list li[aria-selected=true],.rz-list li:hover{background:var(--bg)}

/* quand / passagers */
.rz-two{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}
.rz-seg{display:flex;gap:6px;background:var(--bg);padding:5px;border-radius:14px;margin-bottom:8px}
.rz-seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;margin:0;color:var(--i2);transition:.15s}
.rz-seg input{position:absolute;opacity:0;pointer-events:none}
.rz-seg label:has(input:checked){background:#fff;color:var(--n);box-shadow:var(--sh2)}
.rz-seg label:has(input:focus-visible){outline:2px solid var(--n2);outline-offset:2px}
.rz-pax{display:flex;align-items:center;justify-content:space-between;border:1.5px solid #d3dae6;border-radius:12px;min-height:54px;padding:0 6px}
.rz-pax button{width:40px;height:40px;border-radius:10px;border:0;background:var(--bg);color:var(--n);font-size:22px;font-weight:600;cursor:pointer;line-height:1}
.rz-pax button:disabled{opacity:.35;cursor:not-allowed}
.rz-pax output{font-size:17px;font-weight:700;color:var(--n)}
.rz-field{position:relative}
.rz .rz-pax-sel{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;overflow:hidden}

/* boutons */
.rz-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;font:inherit;font-size:17px;font-weight:700;border:0;border-radius:999px;background:linear-gradient(180deg,#ff7a57,#ff5f38);color:#fff;cursor:pointer;margin-top:6px;box-shadow:0 12px 26px rgba(255,95,56,.32);transition:transform .12s,box-shadow .12s}
.rz-go:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 16px 32px rgba(255,95,56,.38)}
.rz-go[disabled]{opacity:.6;cursor:wait;transform:none}
.rz-go svg{width:20px;height:20px}
.rz-err{color:var(--err);font-size:14px;margin:8px 0;padding:10px 12px;background:#fdecec;border-radius:10px}
.rz-err:empty{display:none}
.rz-back{background:none;border:0;color:var(--n2);font:inherit;font-size:14px;font-weight:600;padding:10px 6px;margin:2px 0 0 -6px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;border-radius:8px}
.rz-back:hover{text-decoration:underline}
.rz-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* ---------- étape 2 : véhicule ---------- */
.rz-feat{text-align:center;margin:-4px 0 14px}
.rz-feat h2{font-size:28px;letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--n)}
.rz-feat .meta{display:flex;justify-content:center;gap:16px;font-size:14px;color:var(--m);margin:4px 0 6px}
.rz-feat .meta span{display:inline-flex;align-items:center;gap:5px}
.rz-feat .meta svg{width:16px;height:16px}
.rz-feat .img{position:relative;aspect-ratio:16/8;margin:0 auto;max-width:560px}
.rz-feat .img::after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(15,30,61,.22),rgba(15,30,61,0));z-index:0}
.rz-feat img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:opacity .25s,transform .35s}
.rz-feat img.swap{opacity:0;transform:translateX(-14px)}
.rz-feat .desc{font-size:14.5px;color:var(--i2);margin:2px 0 0}
.rz-feat .price{display:inline-block;margin-top:8px;font-weight:800;font-size:20px;color:var(--n)}
.rz-feat .price small{font-weight:500;font-size:13px;color:var(--m)}
.rz-fares{display:flex;gap:10px;overflow-x:auto;list-style:none;padding:4px 2px 12px;margin:0 -2px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rz-fares li{flex:1 0 132px;max-width:190px;scroll-snap-align:start}
.rz-fares button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font:inherit;padding:10px 8px 12px;border:1.5px solid var(--l);border-radius:14px;background:#fff;cursor:pointer;color:var(--i);transition:.15s}
.rz-fares button:hover:not([disabled]){border-color:#b9c3d4;box-shadow:var(--sh2)}
.rz-fares button[aria-pressed=true]{border-color:var(--o);box-shadow:0 0 0 3px rgba(255,106,69,.18);background:#fffaf8}
.rz-fares button[disabled]{opacity:.45;cursor:not-allowed}
.rz-fares img{width:100%;aspect-ratio:16/9;object-fit:contain}
.rz-fares .n{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.rz-fares .p{font-weight:700;font-size:14px;color:var(--n)}
.rz-fares .p small{font-weight:500;color:var(--m);font-size:11.5px}
.rz-note{font-size:13px;color:var(--m);margin:6px 0 12px;text-align:center}

/* ---------- étape 3 : coordonnées + paiement ---------- */
.rz-pays{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rz-pays label{position:relative;display:flex;gap:10px;align-items:center;padding:14px;border:1.5px solid var(--l);border-radius:14px;cursor:pointer;font-weight:600;font-size:15px;margin:0;transition:.15s}
.rz-pays label small{display:block;font-weight:400;font-size:12.5px;color:var(--m)}
.rz-pays input{position:absolute;opacity:0;pointer-events:none}
.rz-pays label:has(input:checked){border-color:var(--o);background:#fffaf8;box-shadow:0 0 0 3px rgba(255,106,69,.15)}
.rz-pays label:has(input:focus-visible){outline:2px solid var(--n2);outline-offset:2px}
.rz-pays svg{flex:none;width:28px;height:28px;color:var(--n)}
.rz-hint{font-size:13px;color:var(--i2);margin:6px 0 0}
.rz-hint:empty{display:none}
.rz-link{background:none;border:0;padding:6px 0;color:var(--n2);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
#otp{letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;text-align:center;max-width:14em}
.rz-legal{font-size:12.5px;color:var(--m);margin:12px 0 0;line-height:1.5}
.rz-legal a{color:var(--i2)}

/* ---------- étape 4 : suivi ---------- */
.rz-live{display:flex;gap:14px;align-items:center;margin:0 0 16px}
.rz-pulse{flex:none;width:54px;height:54px;border-radius:50%;background:rgba(255,106,69,.12);display:grid;place-items:center;position:relative}
.rz-pulse::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--o)}
.rz-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--o);animation:rzPing 1.8s ease-out infinite}
.rz-pulse.ok{background:rgba(18,138,75,.12)}.rz-pulse.ok::before{background:var(--ok)}.rz-pulse.ok::after{border-color:var(--ok)}
.rz-pulse.end::after{display:none}
@keyframes rzPing{from{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.rz-pulse::after{animation:none}}
.rz-ref{font-size:13px;color:var(--m);margin:0}
.rz-ref strong{color:var(--i);letter-spacing:.04em}
.rz-status{font-size:22px;font-weight:800;color:var(--n);margin:2px 0 0;line-height:1.25}
.rz-track{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:6px}
.rz-track li{flex:1;font-size:11.5px;font-weight:500;color:var(--m);padding-top:8px;text-align:center;position:relative}
.rz-track li::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:5px;background:var(--l)}
.rz-track li.done::before{background:var(--ok)}
.rz-track li.done{color:var(--i2)}
.rz-track li.now::before{background:linear-gradient(90deg,var(--o),var(--o2));animation:rzBar 1.4s ease-in-out infinite alternate}
.rz-track li.now{color:var(--n);font-weight:700}
@keyframes rzBar{from{opacity:.55}to{opacity:1}}
.rz-confirm,.rz-paybox{margin:0 0 16px;padding:18px;border-radius:16px;border:2px solid var(--n);text-align:center;background:linear-gradient(180deg,#fff,#f8faff)}
.rz-confirm .rz-price,.rz-paybox .rz-price{font-size:34px;font-weight:800;color:var(--n);margin:0 0 4px;letter-spacing:-.01em}
.rz-confirm .rz-hint,.rz-paybox .rz-hint{margin:0 0 14px;font-size:14px}
.rz-paybox .secure{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12.5px;color:var(--m);margin:10px 0 0}
.rz-paybox .secure svg{width:14px;height:14px}
a.rz-go{text-decoration:none}
.rz-driver{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-radius:16px;padding:14px;margin-bottom:14px;background:var(--n);color:#fff}
.rz-driver strong{display:block;font-size:17px}
.rz-driver span{display:block;font-size:14px;color:#c9d4ea}
.rz-avatar{width:56px;height:56px;border-radius:50%;background:#24407a center/cover;color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;border:3px solid rgba(255,255,255,.25)}
.rz-plate{display:inline-block!important;margin-top:5px;font-family:ui-monospace,Menlo,monospace;font-size:13px!important;background:#fff;color:var(--i)!important;border-radius:5px;padding:2px 8px;font-weight:700;letter-spacing:.04em}
.rz-eta{text-align:center;font-weight:800;font-size:26px;line-height:1;background:rgba(255,255,255,.1);border-radius:12px;padding:8px 10px}
.rz-eta small{display:block;font-size:11px;font-weight:500;color:#c9d4ea;margin-top:3px}
.rz-call{grid-column:1/-1;display:flex;gap:8px}
.rz-call a,.rz-call button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:999px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:0}
.rz-call .call{background:#fff;color:var(--n)}
.rz-call .call svg{width:18px;height:18px;color:var(--ok)}
.rz-recap{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;margin:0 0 14px;padding:14px 16px;background:var(--bg);border-radius:14px}
.rz-recap dt{color:var(--m)}
.rz-recap dd{margin:0;font-weight:500}
.rz-actions{display:flex;flex-wrap:wrap;gap:8px}
.rz-actions>*{flex:1 1 180px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}
.rz-sec{background:#fff;color:var(--n);border:1.5px solid #d3dae6}
.rz-sec:hover{border-color:var(--n2)}
.rz-danger{background:#fff;color:var(--err);border:1.5px solid #f0c3c3}
.rz-actions .btn-o{background:var(--n);color:#fff;border:0}

/* ---------- colonne récapitulatif ---------- */
.rz-side{position:sticky;top:16px;display:grid;gap:14px}
.rz-sum{background:#fff;border-radius:var(--r);box-shadow:var(--sh2);padding:20px}
.rz-sum h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--m);margin:0 0 14px}
.rz-tl{list-style:none;margin:0 0 12px;padding:0;position:relative}
.rz-tl::before{content:"";position:absolute;left:5px;top:16px;bottom:16px;border-left:2px dotted #b9c3d4}
.rz-tl li{position:relative;padding:0 0 12px 24px;font-size:14px;line-height:1.35}
.rz-tl li::before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ok)}
.rz-tl li+li::before{border-radius:3px;background:var(--o)}
.rz-tl small{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m)}
.rz-tl .v{font-weight:600;color:var(--i)}
.rz-tl .v.empty{color:#a3adbd;font-weight:500}
.rz-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rz-chip{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600;color:var(--i)}
.rz-chip small{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m);margin-bottom:2px}
.rz-sumcar{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--l)}
.rz-sumcar img{width:86px;aspect-ratio:16/9;object-fit:contain}
.rz-sumcar strong{display:block;font-size:15px}
.rz-sumcar span{font-size:13px;color:var(--m)}
.rz-help{background:linear-gradient(160deg,#0F1E3D,#1b3366);color:#fff;border-radius:var(--r);padding:18px 20px}
.rz-help ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px;color:#dbe4f5}
.rz-help li{display:flex;gap:10px;align-items:flex-start}
.rz-help svg{flex:none;width:18px;height:18px;color:#ffb39f;margin-top:1px}
.rz-help a{color:#fff;font-weight:600}
.rz-alt{text-align:center;font-size:14px;color:var(--i2);margin:22px 0 0}
.rz-alt a{color:var(--n);font-weight:600}
.rz-foot{padding:24px 0;font-size:13px;color:var(--m);text-align:center}

/* ---------- mobile ---------- */
@media (max-width:980px){
  .rz-grid{grid-template-columns:1fr;margin-top:-84px}
  .rz-side{position:static;order:2}
  .rz-hero-in{grid-template-columns:1fr}
  .rz-map{display:none}
  .rz-hero{padding:26px 0 110px}
}
@media (max-width:560px){
  .rz .wrap{padding:0 12px}
  .rz-card{padding:20px 16px 22px;border-radius:16px}
  .rz-hero h1{font-size:30px}
  .rz-hero p.rz-lead{display:none}
  .rz-hero{padding:22px 0 92px}
  .rz-trust li{font-size:12.5px;padding:6px 10px}
  .rz-two,.rz-row2,.rz-pays{grid-template-columns:1fr}
  .rz-steps li{font-size:11px}
  .rz-feat h2{font-size:23px}
  .rz-fares li{flex-basis:118px}
  .rz-confirm .rz-price,.rz-paybox .rz-price{font-size:30px}
  .rz-driver{grid-template-columns:auto 1fr}
  .rz-eta{grid-column:1/-1}
}

/* v15 (30/10/2026) : carte en direct du chauffeur */
.rz-livemap{margin:14px 0 4px}
.rz-lmap{height:270px;border-radius:14px;overflow:hidden;background:#e9eef2;border:1px solid rgba(0,0,0,.08)}
.rz-maptxt{margin:8px 2px 0;font-size:.95rem;font-weight:600}
.rz-car{width:38px;height:38px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.35);border:3px solid #fff}
.rz-car svg{width:22px;height:22px}
.rz-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.rz-pin.arr{background:#dc2626}
.rz-pin{font-size:13px}
.rz-pin span{display:inline-block;transform:rotate(45deg)}
@media (max-width:600px){.rz-lmap{height:230px}}
