{"id":62421,"date":"2026-08-07T15:12:20","date_gmt":"2026-08-07T13:12:20","guid":{"rendered":"https:\/\/alertes-meteo.com\/?page_id=62421"},"modified":"2026-08-07T16:47:32","modified_gmt":"2026-08-07T14:47:32","slug":"previsions-meteo-a-36h-hd-neige","status":"publish","type":"page","link":"https:\/\/alertes-meteo.com\/index.php\/previsions-meteo-france\/previsions-meteo-a-36h-hd-neige\/","title":{"rendered":"Pr\u00e9visions m\u00e9t\u00e9o \u00e0 36h &#8211; HD ( neige)"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1575px;margin-left: calc(-5% \/ 2 );margin-right: calc(-5% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.375%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.375%;--awb-width-medium:100%;--awb-spacing-right-medium:2.375%;--awb-spacing-left-medium:2.375%;--awb-width-small:100%;--awb-spacing-right-small:2.375%;--awb-spacing-left-small:2.375%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Pr\u00e9visions \u00e0 36 heures<\/p>\n<\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double\" style=\"--awb-height:20px;--awb-amount:20px;--awb-sep-color:#ffffff;border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"meteo-widget-container\">\n  <div class=\"meteo-header\">\n    <input type=\"text\" id=\"cityInput\" placeholder=\"Saisir une ville (ex: Perpignan, Font-Romeu)\" \/>\n    <button onclick=\"fetchMeteo()\">Risque Neige 36h (Consensus)<\/button>\n  <\/div>\n  <div id=\"meteoResults\" class=\"meteo-results\">\n    <p style=\"text-align:center; color:#1d3557; font-weight:bold; margin: 0;\">Entrez une ville pour analyser le risque de neige.<\/p>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Base & Conteneur tr\u00e8s compact *\/\n  .meteo-widget-container {\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    width: 100%;\n    margin: 10px auto;\n    background: #ffffff;\n    padding: 12px;\n    border-radius: 10px;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.08);\n    box-sizing: border-box;\n  }\n\n  \/* Formulaire de recherche compact *\/\n  .meteo-header {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 12px;\n  }\n  .meteo-header input, .meteo-header button {\n    padding: 8px 12px;\n    border: 2px solid #ffb703;\n    border-radius: 6px;\n    font-size: 15px;\n    outline: none;\n    box-sizing: border-box;\n  }\n  .meteo-header input { flex: 2; min-width: 150px; background: #fff; color: #1d3557; }\n  .meteo-header button {\n    flex: 1; min-width: 160px; background: #ffb703; color: #023047;\n    font-weight: bold; cursor: pointer; border: none; transition: background 0.3s;\n  }\n  .meteo-header button:hover { background: #fb8500; }\n\n  \/* Conteneur du tableau 100% optimis\u00e9 mobile *\/\n  .meteo-table-wrapper {\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch; \n    border-radius: 8px;\n    box-shadow: 0 0 8px rgba(0,0,0,0.05);\n    max-height: 650px; \n    overflow-y: auto;\n  }\n\n  \/* Structure du Tableau - Affichage dense *\/\n  .meteo-table {\n    width: 100%;\n    min-width: 1350px; \n    border-collapse: collapse;\n    background: #ffffff;\n  }\n\n  \/* En-t\u00eate *\/\n  .meteo-table thead th {\n    position: sticky;\n    top: 0;\n    background: linear-gradient(135deg, #023e8a, #0077b6);\n    color: #ffffff;\n    padding: 8px 6px; \n    font-size: 0.8em; \n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    text-align: center;\n    z-index: 3;\n    border-right: 1px solid rgba(255,255,255,0.15);\n    line-height: 1.2;\n  }\n  .meteo-table th:first-child { text-align: left; padding-left: 10px; }\n\n  \/* Lignes et Cellules *\/\n  .meteo-table tbody tr {\n    border-bottom: 1px solid #e2e8f0;\n    transition: background 0.2s;\n  }\n  .meteo-table tbody tr:nth-child(even) { background-color: #f0f7fa; } \n  .meteo-table tbody tr:hover { background-color: #e0fbfc; }\n  \n  .meteo-table td {\n    padding: 6px 4px; \n    text-align: center;\n    vertical-align: middle;\n    font-size: 0.92em; \n    font-weight: 700;\n    line-height: 1.1;\n  }\n\n  \/* Colonne collante pour Mobile (Heure) *\/\n  .meteo-table th:first-child,\n  .meteo-table td.col-date {\n    position: sticky;\n    left: 0;\n    background: inherit;\n    z-index: 2;\n    border-right: 2px solid #e9ecef;\n    text-align: left;\n    padding-left: 10px;\n  }\n  .meteo-table thead th:first-child { \n    background: #023e8a; \n    z-index: 4; \n    border-right: none; \n  }\n  \n  .meteo-table tbody tr:nth-child(even) td.col-date { background-color: #f0f7fa; }\n  .meteo-table tbody tr:nth-child(odd) td.col-date { background-color: #ffffff; }\n\n  \/* \u00c9l\u00e9ments de donn\u00e9es ultra-compacts *\/\n  .data-heure { color: #03045e; font-size: 1.05em; font-weight: 900; display: block; margin-bottom: 0px; }\n  .data-date { color: #0077b6; font-size: 0.75em; font-weight: 700; text-transform: capitalize; }\n  \n  .col-meteo { display: flex; align-items: center; justify-content: center; gap: 4px; color: #1d3557; }\n  .icon-meteo { font-size: 1.3em; filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2)); margin: 0; } \n  .txt-meteo { font-size: 0.8em; font-weight: 800; width: 75px; text-align: left; line-height: 1; }\n\n  \/* Couleurs de colonnes *\/\n  .col-iso { color: #00b4d8; font-weight: 900; } \n  .col-z850 { color: #f72585; font-weight: 900; font-size: 0.85em; } \n  .col-epaiss { color: #7209b7; font-weight: 900; } \n  .col-pres { color: #023e8a; font-weight: 900; } \n  \n  .col-risque-neige { color: #0077b6; font-weight: 900; font-size: 1.05em; background: rgba(0, 180, 216, 0.15); border-radius: 4px;} \/* Bleu cibl\u00e9 neige *\/\n  .col-precip { color: #00a896; font-weight: 900; font-size: 1em;} \n  .col-pluie { color: #3a86ff; font-weight: 900; font-size: 1em;} \n  .col-neige { color: #0077b6; font-weight: 900; font-size: 1em; background: #e0fbfc; padding: 2px 4px; border-radius: 4px;} \n  .col-graupel { color: #ff9f1c; font-weight: 900; } \n\n  \/* Titre resserr\u00e9 *\/\n  .meteo-title { color: #023047; text-align: center; margin: 0 0 5px 0; font-size: 1.2em; text-transform: capitalize; font-weight: 900; line-height: 1.2;}\n  .meteo-subtitle { text-align: center; color: #0077b6; font-size: 0.8em; margin: 0 0 10px 0; font-weight: bold;}\n\n  \/* Scrollbar personnalis\u00e9e *\/\n  .meteo-table-wrapper::-webkit-scrollbar { width: 6px; height: 8px; }\n  .meteo-table-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }\n  .meteo-table-wrapper::-webkit-scrollbar-thumb { background: #ffb703; border-radius: 4px; }\n<\/style>\n\n<script>\n  async function fetchMeteo() {\n    const city = document.getElementById('cityInput').value.trim();\n    const resultsDiv = document.getElementById('meteoResults');\n    \n    if (!city) {\n      resultsDiv.innerHTML = '<p class=\"meteo-message\">Veuillez entrer le nom d\\'une ville.<\/p>';\n      return;\n    }\n\n    resultsDiv.innerHTML = '<p class=\"meteo-message\" style=\"color:#00b4d8;\">Calcul de l\\'algorithme neige en cours \u23f3...<\/p>';\n\n    try {\n      \/\/ 1. G\u00e9ocodage\n      const geoUrl = `https:\/\/geocoding-api.open-meteo.com\/v1\/search?name=${encodeURIComponent(city)}&count=5&language=fr`;\n      const geoRes = await fetch(geoUrl);\n      const geoData = await geoRes.json();\n      \n      if (!geoData.results || geoData.results.length === 0) {\n        resultsDiv.innerHTML = '<p class=\"meteo-message\">Ville introuvable. V\u00e9rifiez l\\'orthographe.<\/p>';\n        return;\n      }\n      \n      const bestMatch = geoData.results.find(r => r.country === \"France\") || geoData.results[0];\n      const { latitude, longitude, name, admin1, elevation } = bestMatch;\n      const regionLabel = admin1 ? `(${admin1})` : '';\n      const altVille = elevation || 0;\n\n      \/\/ 2. Appel API multi-mod\u00e8les\n      const tz = \"Europe\/Paris\";\n      const modelsToFetch = \"gfs_seamless,ecmwf_ifs025,meteofrance_arome_france,meteofrance_arpege_europe,knmi_harmonie_arome_europe\";\n      \n      const vars = \"weathercode,precipitation,rain,snowfall,precipitation_probability,pressure_msl,freezinglevel_height,temperature_850hPa,geopotential_height_850hPa,geopotential_height_500hPa,geopotential_height_1000hPa\";\n      const meteoUrl = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${latitude}&longitude=${longitude}&hourly=${vars}&models=${modelsToFetch}&forecast_days=3&timeformat=unixtime&timezone=${encodeURIComponent(tz)}`;\n      \n      const meteoRes = await fetch(meteoUrl);\n      const meteoData = await meteoRes.json();\n      \n      if(!meteoData.hourly) {\n         resultsDiv.innerHTML = '<p class=\"meteo-message\">Donn\u00e9es indisponibles sur cette zone.<\/p>';\n         return;\n      }\n\n      const hourly = meteoData.hourly;\n      \n      \/\/ 3. D\u00e9termination de l'heure\n      const currentUnix = Math.floor(Date.now() \/ 1000);\n      let startIndex = hourly.time.findIndex(t => t >= (currentUnix - 3600));\n      if(startIndex === -1) startIndex = 0;\n\n      \/\/ 4. Interface Tableau\n      let html = `<h3 class=\"meteo-title\">Risque Neige : ${name} ${regionLabel}<\/h3>`;\n      html += `<p class=\"meteo-subtitle\">Altitude : ${altVille}m | Consensus (GFS, CEP, AROME, ARPEGE, HARMONIE)<\/p>`;\n      \n      html += `\n        <div class=\"meteo-table-wrapper\">\n          <table class=\"meteo-table\">\n            <thead>\n              <tr>\n                <th>Heure<\/th>\n                <th>Conditions<\/th>\n                <th>Iso0\u00b0 (m)<\/th>\n                <th>Z850 \/ T\u00b0<\/th>\n                <th>\u00c9paisseur <br>z1000-500<\/th>\n                <th>Pres.<br>hPa<\/th>\n                <th>% Risque<br>Neige<\/th>\n                <th>Pr\u00e9cip.<br>Totales<\/th>\n                <th>Pluie<\/th>\n                <th>Neige<\/th>\n                <th>Graupel<br>(Est.)<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n      `;\n      \n      const modelKeys = ['gfs_seamless', 'ecmwf_ifs025', 'meteofrance_arome_france', 'meteofrance_arpege_europe', 'knmi_harmonie_arome_europe'];\n      let count = 0;\n\n      for (let i = startIndex; i < hourly.time.length; i++) {\n        if (count >= 36) break;\n        \n        let sumPrecip = 0, sumRain = 0, sumSnow = 0, sumProb = 0;\n        let sumIso = 0, sumPres = 0, sumT850 = 0, sumZ850 = 0, sumZ500 = 0, sumZ1000 = 0;\n        let cPrecip = 0, cRain = 0, cSnow = 0, cProb = 0;\n        let cIso = 0, cPres = 0, cT850 = 0, cZ850 = 0, cZ500 = 0, cZ1000 = 0;\n        let finalWeatherCode = null;\n\n        modelKeys.forEach(model => {\n            const p = hourly[`precipitation_${model}`]?.[i];\n            const r = hourly[`rain_${model}`]?.[i];\n            const s = hourly[`snowfall_${model}`]?.[i];\n            const prob = hourly[`precipitation_probability_${model}`]?.[i];\n            const iso = hourly[`freezinglevel_height_${model}`]?.[i];\n            const pres = hourly[`pressure_msl_${model}`]?.[i];\n            const t850 = hourly[`temperature_850hPa_${model}`]?.[i];\n            const z850 = hourly[`geopotential_height_850hPa_${model}`]?.[i];\n            const z500 = hourly[`geopotential_height_500hPa_${model}`]?.[i];\n            const z1000 = hourly[`geopotential_height_1000hPa_${model}`]?.[i];\n\n            if (p !== undefined && p !== null) { sumPrecip += p; cPrecip++; }\n            if (r !== undefined && r !== null) { sumRain += r; cRain++; }\n            if (s !== undefined && s !== null) { sumSnow += s; cSnow++; }\n            if (prob !== undefined && prob !== null) { sumProb += prob; cProb++; }\n            if (iso !== undefined && iso !== null) { sumIso += iso; cIso++; }\n            if (pres !== undefined && pres !== null) { sumPres += pres; cPres++; }\n            if (t850 !== undefined && t850 !== null) { sumT850 += t850; cT850++; }\n            if (z850 !== undefined && z850 !== null) { sumZ850 += z850; cZ850++; }\n            if (z500 !== undefined && z500 !== null) { sumZ500 += z500; cZ500++; }\n            if (z1000 !== undefined && z1000 !== null) { sumZ1000 += z1000; cZ1000++; }\n            \n            if (finalWeatherCode === null) {\n                const c = hourly[`weathercode_${model}`]?.[i];\n                if (c !== undefined && c !== null) finalWeatherCode = c;\n            }\n        });\n\n        if (cIso === 0 && cT850 === 0) continue; \n        \n        const dateObj = new Date(hourly.time[i] * 1000);\n        const optionsDate = { weekday: 'short', day: 'numeric', month: 'short' };\n        let dateMois = dateObj.toLocaleDateString('fr-FR', optionsDate).replace('.', '');\n        const heureStr = dateObj.getHours() + ' h';\n\n        const avgIso = cIso > 0 ? (sumIso \/ cIso) : 0;\n        const strIso = cIso > 0 ? Math.round(avgIso) + ' m' : '--';\n        \n        const avgPres = cPres > 0 ? Math.round(sumPres \/ cPres) : '--';\n        \n        const avgT850 = cT850 > 0 ? (sumT850 \/ cT850) : 0;\n        const valZ850 = cZ850 > 0 ? Math.round(sumZ850 \/ cZ850) + 'm' : '';\n        const valT850 = cT850 > 0 ? avgT850.toFixed(1) + '\u00b0C' : '';\n        const str850 = (valZ850 || valT850) ? `${valZ850}<br>${valT850}` : '--';\n\n        let strEpaiss = '--';\n        if (cZ500 > 0 && cZ1000 > 0) {\n            const epaiss = ((sumZ500 \/ cZ500) - (sumZ1000 \/ cZ1000)) \/ 10;\n            strEpaiss = Math.round(epaiss) + ' dam';\n        }\n\n        \/\/ --- ALGORITHME RISQUE NEIGE ---\n        const avgProb = cProb > 0 ? (sumProb \/ cProb) : 0;\n        const avgPrecip = cPrecip > 0 ? (sumPrecip \/ cPrecip) : 0;\n        \n        let risqueNeige = 0;\n        if (avgProb > 0) {\n            const limiteNeige = avgIso - 300; \/\/ La neige tombe en moyenne 300m sous l'isotherme 0\u00b0C\n            \n            if (altVille >= limiteNeige) {\n                risqueNeige = avgProb; \/\/ Au-dessus de la limite, la pr\u00e9cipitation sera de la neige\n            } else {\n                const difference = limiteNeige - altVille;\n                if (difference <= 150) {\n                    risqueNeige = avgProb * 0.6; \/\/ Pluie\/Neige m\u00eal\u00e9es (60% du risque initial)\n                } else if (difference <= 300 && avgPrecip > 2) {\n                    risqueNeige = avgProb * 0.2; \/\/ Risque d'isothermie si fortes pr\u00e9cipitations\n                } else {\n                    risqueNeige = 0;\n                }\n            }\n            \n            \/\/ S\u00e9curit\u00e9 : Si la T850 est trop douce (ex: inversion\/redoux d'altitude), la neige fond\n            if (avgT850 > 2.5) {\n                risqueNeige = 0;\n            }\n        }\n        const strRisqueNeige = risqueNeige > 0 ? Math.round(risqueNeige) + ' %' : '--';\n\n        \/\/ --- FIN ALGORITHME ---\n\n        const avgRain = cRain > 0 ? (sumRain \/ cRain) : 0;\n        const avgSnow = cSnow > 0 ? (sumSnow \/ cSnow) : 0; \n        \n        let estGraupel = avgPrecip - avgRain - (avgSnow * 0.7); \n        if(estGraupel < 0.2) estGraupel = 0;\n\n        const strPrecip = avgPrecip < 0.1 ? '-' : avgPrecip.toFixed(1) + ' mm';\n        const strRain = avgRain < 0.1 ? '-' : avgRain.toFixed(1) + ' mm';\n        const strSnow = avgSnow < 0.1 ? '-' : avgSnow.toFixed(1) + ' cm';\n        const strGraupel = estGraupel < 0.2 ? '-' : estGraupel.toFixed(1) + ' mm';\n        \n        const wmoInfo = getWmoInfo(finalWeatherCode !== null ? finalWeatherCode : 0);\n\n        html += `\n          <tr>\n            <td class=\"col-date\">\n              <span class=\"data-heure\">${heureStr}<\/span>\n              <span class=\"data-date\">${dateMois}<\/span>\n            <\/td>\n            <td>\n              <div class=\"col-meteo\">\n                <span class=\"icon-meteo\">${wmoInfo.icon}<\/span>\n                <span class=\"txt-meteo\">${wmoInfo.text}<\/span>\n              <\/div>\n            <\/td>\n            <td class=\"col-iso\">${strIso}<\/td>\n            <td class=\"col-z850\">${str850}<\/td>\n            <td class=\"col-epaiss\">${strEpaiss}<\/td>\n            <td class=\"col-pres\">${avgPres}<\/td>\n            <td class=\"col-risque-neige\">${strRisqueNeige}<\/td>\n            <td class=\"col-precip\">${strPrecip}<\/td>\n            <td class=\"col-pluie\">${strRain}<\/td>\n            <td class=\"col-neige\">${strSnow}<\/td>\n            <td class=\"col-graupel\">${strGraupel}<\/td>\n          <\/tr>\n        `;\n        count++;\n      }\n      \n      html += `<\/tbody><\/table><\/div>`;\n      resultsDiv.innerHTML = html;\n      \n    } catch(err) {\n      console.error(err);\n      resultsDiv.innerHTML = '<p class=\"meteo-message\">Erreur lors de la r\u00e9cup\u00e9ration des donn\u00e9es.<\/p>';\n    }\n  }\n\n  function getWmoInfo(code) {\n    const mapping = {\n      0: { icon: '\u2600\ufe0f', text: 'Ciel d\u00e9gag\u00e9' },\n      1: { icon: '\ud83c\udf24\ufe0f', text: 'Peu nuageux' },\n      2: { icon: '\u26c5', text: 'Nuageux' },\n      3: { icon: '\u2601\ufe0f', text: 'Couvert' },\n      45: { icon: '\ud83c\udf2b\ufe0f', text: 'Brouillard' },\n      48: { icon: '\ud83c\udf2b\ufe0f', text: 'Brouill. givrant' },\n      51: { icon: '\ud83c\udf26\ufe0f', text: 'L\u00e9g\u00e8re bruine' },\n      53: { icon: '\ud83c\udf26\ufe0f', text: 'Bruine' },\n      55: { icon: '\ud83c\udf27\ufe0f', text: 'Forte bruine' },\n      61: { icon: '\ud83c\udf27\ufe0f', text: 'Pluie faible' },\n      63: { icon: '\ud83c\udf27\ufe0f', text: 'Pluie mod\u00e9r\u00e9e' },\n      65: { icon: '\ud83c\udf27\ufe0f', text: 'Pluie forte' },\n      71: { icon: '\u2744\ufe0f', text: 'Neige faible' },\n      73: { icon: '\u2744\ufe0f', text: 'Neige' },\n      75: { icon: '\u2744\ufe0f', text: 'Neige forte' },\n      77: { icon: '\ud83e\uddca', text: 'Neige en grains' },\n      80: { icon: '\ud83c\udf26\ufe0f', text: 'Averses' },\n      81: { icon: '\ud83c\udf27\ufe0f', text: 'Averses' },\n      82: { icon: '\ud83c\udf27\ufe0f', text: 'Fortes averses' },\n      85: { icon: '\ud83c\udf28\ufe0f', text: 'Averses neige' },\n      86: { icon: '\ud83c\udf28\ufe0f', text: 'Fortes av. neige' },\n      95: { icon: '\u26c8\ufe0f', text: 'Orages' },\n      96: { icon: '\u26c8\ufe0f', text: 'Orages forts' },\n      99: { icon: '\u26c8\ufe0f', text: 'Orages gr\u00eale' }\n    };\n    return mapping[code] || { icon: '\u2753', text: 'Inconnu' };\n  }\n<\/script><style>\n  .banner-15jours {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n    color: #ffffff;\n    text-decoration: none !important;\n    padding: 16px 24px;\n    border-radius: 12px;\n    box-shadow: 0 4px 15px rgba(118, 75, 162, 0.4);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n    margin: 20px 0;\n  }\n\n  .banner-15jours:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 25px rgba(118, 75, 162, 0.5);\n    color: #ffffff !important;\n  }\n\n  .banner-15jours-icon {\n    font-size: 28px;\n    margin-right: 15px;\n  }\n\n  .banner-15jours-text {\n    flex-grow: 1;\n    font-size: 18px;\n    font-weight: 600;\n    line-height: 1.3;\n    margin-right: 20px;\n  }\n\n  .banner-15jours-btn {\n    background-color: #ffffff;\n    color: #6a62c5; \/* Violet assorti au d\u00e9grad\u00e9 *\/\n    padding: 10px 20px;\n    border-radius: 25px;\n    font-weight: bold;\n    font-size: 14px;\n    white-space: nowrap;\n    text-transform: uppercase;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.1);\n  }\n\n  .banner-15jours:hover .banner-15jours-btn {\n    background-color: #f8f9fa;\n  }\n\n  \/* Adaptation pour les t\u00e9l\u00e9phones portables *\/\n  @media (max-width: 650px) {\n    .banner-15jours {\n      flex-direction: column;\n      text-align: center;\n      padding: 20px;\n    }\n    .banner-15jours-icon {\n      margin-right: 0;\n      margin-bottom: 10px;\n      font-size: 32px;\n    }\n    .banner-15jours-text {\n      margin-right: 0;\n      margin-bottom: 15px;\n      font-size: 16px;\n    }\n  }\n<\/style>\n\n<a href=\"https:\/\/alertes-meteo.com\/index.php\/previsions-meteo-france\/previsions-meteo-a-15-jours-france\/\" class=\"banner-15jours\">\n  <span class=\"banner-15jours-icon\">\ud83d\udcc5<\/span>\n  <span class=\"banner-15jours-text\">Pr\u00e9visions \u00e0 15 jours<\/span>\n  <span class=\"banner-15jours-btn\">Consulter<\/span>\n<\/a><div class=\"fusion-text fusion-text-2\"><h2>Pr\u00e9visions \u00e0 36 heures<\/h2>\n<\/div><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8902396130105212\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- bas de page -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-8902396130105212\"\n     data-ad-slot=\"7724440717\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double\" style=\"--awb-height:20px;--awb-amount:20px;border-color:var(--awb-color3);border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":62449,"parent":60797,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"Pr\u00e9visions m\u00e9t\u00e9o neige 36 heures en FRANCE","_seopress_titles_desc":"\u00c0 36 heures, les pr\u00e9visions m\u00e9t\u00e9o neige atteignent leur meilleur niveau de fiabilit\u00e9. D\u00e9couvrez comment les lire, les interpr\u00e9ter et les utiliser concr\u00e8tement pour planifier vos activit\u00e9s, d\u00e9placements ou travaux en ext\u00e9rieur partout en France.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"temperature mer","footnotes":""},"class_list":["post-62421","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/comments?post=62421"}],"version-history":[{"count":4,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62421\/revisions"}],"predecessor-version":[{"id":62432,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62421\/revisions\/62432"}],"up":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/60797"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media\/62449"}],"wp:attachment":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media?parent=62421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}