/* Lettre météo du matin (blocs communs aux pages météo) */
.meteo .nl-sec{margin-bottom:32px}
.meteo .nlcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:36px;backdrop-filter:blur(16px);text-align:center;max-width:580px;margin:0 auto}
.meteo .nl-ico{font-size:2.5rem;margin-bottom:12px}
.meteo .nl-h2{font-family:var(--ser);font-size:1.4rem;font-weight:700;color:#ffe29a;margin-bottom:10px}
.meteo .nl-p{font-size:.88rem;color:rgba(255,255,255,.6);margin-bottom:20px;line-height:1.6}.meteo .nl-p strong{color:#fff}
.meteo .nlf{display:flex;flex-direction:column;gap:12px;align-items:center}
.meteo .nli{width:100%;max-width:380px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:12px 20px;font-size:.9rem;color:#fff;font-family:var(--san);outline:none}
.meteo .nli:focus{border-color:#f2c45a}.meteo .nli::placeholder{color:rgba(255,255,255,.45)}
.meteo .nl-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.meteo .nlb{border:none;border-radius:50px;padding:10px 24px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--san)}
.meteo .nlb-s{background:#f2c45a;color:#0a2f2c}.meteo .nlb-u{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12)}
.meteo .nlmsg{border-radius:10px;padding:12px 16px;font-size:.85rem;margin:0 auto 16px;text-align:left;width:100%;max-width:380px}
.meteo .nm-success{background:rgba(102,187,106,.15);border:1px solid rgba(102,187,106,.3);color:#a5d6a7}
.meteo .nm-error{background:rgba(239,83,80,.15);border:1px solid rgba(239,83,80,.3);color:#ef9a9a}
.meteo .nm-info{background:rgba(144,202,249,.1);border:1px solid rgba(144,202,249,.2);color:#90caf9}
.meteo .rgpd-lbl{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:460px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left}
.meteo .nl-chk{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#f2c45a}
.meteo .rgpd-txt{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.5}
.meteo .rgpd-lnk{background:none;border:none;color:#ffe29a;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit}
.meteo .rgpd-panel{display:none;max-width:560px;width:100%;margin:16px auto 0;background:rgba(10,47,44,.97);border:1px solid #f2c45a;border-radius:16px;padding:24px;text-align:left}
.meteo .rgpd-panel.open{display:block}
.meteo .nl-rgpd-t{font-family:var(--ser);font-size:1rem;font-weight:700;color:#ffe29a;margin-bottom:16px}
.meteo .rgpd-blk{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.6}
.meteo .rgpd-blk:last-of-type{border-bottom:none}.meteo .rgpd-blk b{color:#fff;display:block;margin-bottom:4px}.meteo .rgpd-blk a{color:#ffe29a}
.meteo .rgpd-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:8px 20px;color:rgba(255,255,255,.7);font-size:.8rem;cursor:pointer;margin-top:8px;font-family:inherit}
.meteo .nl-small{font-size:.72rem;color:rgba(255,255,255,.6);margin-top:14px}
.meteo .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
