.amc{--ink:#15334b;--blue:#07689b;box-sizing:border-box;width:100%;min-width:0;max-width:1480px;margin:24px auto;border:1px solid #dce6ed;border-radius:16px;background:#fff;color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}
.amc:fullscreen,.amc:-webkit-full-screen{max-width:none;width:100vw;height:100vh;margin:0;border:0;border-radius:0;overflow:auto}
.amc *{box-sizing:border-box}.amc [hidden]{display:none!important}
.amc .amc-header{padding:22px 30px;background:#153f5b}
.amc .amc-header h2{margin:0;color:#fff;font:700 clamp(20px,3vw,26px)/1.3 system-ui,sans-serif}
.amc .amc-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.amc .amc-city-grid button{padding:8px 6px;min-height:44px;font-size:15px;background:#fff;border:1px solid #bfd3e0;border-radius:6px}
.amc .amc-city-grid button:hover,.amc .amc-city-grid button[aria-pressed="true"]{background:#ffcb44;border-color:#ddb02c}
.amc .amc-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#41687f}
.amc h2{font:700 clamp(24px,4vw,32px)/1.2 system-ui,sans-serif;color:var(--ink);margin:8px 0}
.amc p{margin:8px 0}.amc .amc-header p{max-width:620px;color:#486275}
.amc .amc-search{display:flex;align-items:end;gap:12px;padding:24px 30px 8px;margin:0}
.amc label{display:block;flex:none;max-width:780px;font-size:13px;font-weight:700}
.amc input[type=search]{display:block;width:100%;height:46px;margin-top:6px;padding:10px 14px;border:1px solid #9eb5c5;border-radius:8px;background:#fff;color:var(--ink);font:16px system-ui,sans-serif}
.amc button{min-height:46px;padding:10px 20px;border:0;border-radius:8px;background:#ffcb44;color:#15334b;font:700 14px system-ui,sans-serif;cursor:pointer}
.amc button:hover{background:#f6ba27}.amc :focus-visible{outline:3px solid #1679b0;outline-offset:3px}
.amc .amc-status,.amc .amc-choices{margin:12px 30px 20px;color:#486275}
.amc .amc-status[data-error="true"]{color:#a32323}
.amc .amc-choices button{display:block;background:#eef5fa;text-align:left;width:100%;margin:6px 0}
.amc .amc-body{padding:0 0 4px}
.amc .amc-model-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:18px 30px 0}
.amc .amc-model-tabs button{background:#eef5fa;border:1px solid #bfd3e0;color:var(--ink);font-weight:700;font-size:14px;min-height:40px;padding:8px 14px;border-radius:20px}
.amc .amc-model-tabs button[aria-selected="true"]{background:#153f5b;border-color:#153f5b;color:#fff}
.amc .amc-model-tabs button small{display:block;font-size:10px;font-weight:600;opacity:.75}
.amc .amc-variant-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 30px 0;font-size:13px}
.amc .amc-variant-label{font-weight:700;color:#587080;margin-right:2px}
.amc .amc-variant-tabs button{background:#fff;border:1px solid #bfd3e0;color:var(--ink);font-weight:700;font-size:13px;min-height:32px;padding:5px 12px;border-radius:16px}
.amc .amc-variant-tabs button[aria-selected="true"]{background:#ffcb44;border-color:#ddb02c}
.amc .amc-result-header{padding:14px 30px 4px}.amc h3{font:700 20px/1.3 system-ui,sans-serif;color:var(--ink);margin:0 0 5px}
.amc .amc-meta{font-size:14px;color:#587080}
.amc .amc-unavailable{margin:14px 30px 20px;padding:14px 16px;background:#fff6e0;border:1px solid #ecd48c;border-radius:8px;color:#6b5410;font-size:14px}
.amc .amc-sub-tabs{display:flex;gap:6px;padding:10px 30px 0}
.amc .amc-sub-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#587080;font-weight:700;padding:8px 6px;min-height:34px}
.amc .amc-sub-tabs button[aria-selected="true"]{color:#153f5b;border-bottom-color:#ffcb44}
.amc .amc-pressure-trend{font-weight:800}
.amc .amc-pressure-up{color:#b03c23}
.amc .amc-pressure-down{color:#07689b}
.amc .amc-pressure-stable{color:#7c93a2}
.amc .amc-advanced-toggle{display:flex;align-items:center;gap:6px;margin:10px 30px 0;font-size:13px;font-weight:700;color:#587080}
.amc .amc-advanced-toggle input{min-height:auto;width:16px;height:16px;padding:0;margin:0}
.amc .amc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 30px 24px;border:1px solid #d9e5ed;border-radius:10px;-ms-overflow-style:auto;scrollbar-width:auto}
/* Le tableau est réduit (JS, réduction de police) pour tenir dans l'écran ;
   sur les tableaux très denses (Tempête, ou Prévisions générales à 10
   colonnes), même la taille de police plancher (8px, en dessous illisible)
   ne suffit parfois pas tout à fait — overflow-x:auto reste actif pour
   laisser défiler ce léger reliquat plutôt que de le couper en silence. */
.amc table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-variant-numeric:tabular-nums;font-size:14px}
.amc thead th{position:sticky;top:0;background:#153f5b;color:#fff;padding:8px 6px;font-size:0.86em;line-height:1.2;text-align:center;white-space:normal;z-index:1}
.amc tbody th,.amc tbody td{padding:8px 12px;border-bottom:1px solid #eef2f5;white-space:nowrap;text-align:center}
.amc .amc-day-cell{text-align:left}
.amc .amc-day-cell{position:sticky;left:0;z-index:2;background:#fff}
.amc tbody tr:nth-child(even) .amc-day-cell{background:#f7fafc}
@media(max-width:900px){
  .amc .amc-table-wrap{margin-left:18px;margin-right:18px;-ms-overflow-style:none;scrollbar-width:none}
  .amc .amc-table-wrap::-webkit-scrollbar{display:none}
  .amc table{font-size:12px}
  .amc thead th{padding:0.5em 0.35em;position:static}
  .amc tbody th,.amc tbody td{padding:0.4em 0.5em}
  .amc .amc-day-cell{position:static;padding:0.5em 0.67em}
}
.amc tbody tr:nth-child(even) th,.amc tbody tr:nth-child(even) td{background:#f7fafc}
.amc tbody tr:hover th,.amc tbody tr:hover td{background:#eaf3fa}
.amc .amc-day-cell{font-weight:700;vertical-align:top;border-right:3px solid #d9e5ed;font-size:0.86em;padding:6px 8px}
.amc tbody tr.amc-new-day th,.amc tbody tr.amc-new-day td{border-top:3px solid var(--blue)}
.amc .amc-day-lun{background:#e5f1ff!important;border-right-color:#6da8e8!important;color:#175a91!important}
.amc .amc-day-mar{background:#e8f7ea!important;border-right-color:#72b67d!important;color:#246b36!important}
.amc .amc-day-mer{background:#fff0df!important;border-right-color:#e6a45f!important;color:#8a4a08!important}
.amc .amc-day-jeu{background:#efe7fb!important;border-right-color:#9f7bd1!important;color:#5e3a8b!important}
.amc .amc-day-ven{background:#e1f7f5!important;border-right-color:#5ab7ad!important;color:#17675f!important}
.amc .amc-day-sam{background:#fbe8f2!important;border-right-color:#d986ad!important;color:#8c3c63!important}
.amc .amc-day-dim{background:#fff5ce!important;border-right-color:#d8ad3c!important;color:#7b5a00!important}
.amc .amc-day-weekday{display:block;text-transform:capitalize}
.amc .amc-day-date{display:block;font-size:0.83em;font-weight:500;opacity:.75}
.amc .amc-condition{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.57em}
.amc .amc-loading{padding:20px;text-align:center;color:#7c93a2}
.amc .amc-temp-cold{color:#225db4;background:#e5f0ff!important}
.amc .amc-temp-cool{color:#087da1}
.amc .amc-temp-mild{color:#278238}
.amc .amc-temp-warm{color:#c27500;background:#fff6d8!important}
.amc .amc-temp-hot{color:#d64a16;background:#ffe8dc!important}
.amc .amc-temp-extreme{color:#fff;background:#bb142c!important}
.amc .amc-rain-trace{color:#5a7f8a}
.amc .amc-rain-light{color:#0e7a90}
.amc .amc-rain-moderate{color:#0d6b8f;background:#e3f4fa!important}
.amc .amc-rain-strong{color:#0a5a86;background:#cdebf7!important}
.amc .amc-rain-intense{color:#fff;background:#0a5a86!important}
.amc .amc-wind-cell strong,.amc .amc-snow-wind strong{display:inline-block;margin-right:6px}
.amc .amc-direction{display:inline-flex;align-items:center;gap:3px;border-radius:20px;padding:2px 8px;font-size:12px}
.amc .amc-wind-arrow{display:inline-block;font-size:1.29em}
.amc .amc-wind-light{color:#26725b}.amc .amc-direction.amc-wind-light{background:#e7f6ef}
.amc .amc-wind-moderate{color:#32729b}.amc .amc-direction.amc-wind-moderate{background:#e5f1f8}
.amc .amc-wind-fresh{color:#8b6500}.amc .amc-direction.amc-wind-fresh{background:#fff4c9}
.amc .amc-wind-strong{color:#b34a0a}.amc .amc-direction.amc-wind-strong{background:#ffe4cf}
.amc .amc-wind-violent{color:#a4142d}.amc .amc-direction.amc-wind-violent{background:#ffd9df}
.amc .amc-gust-moderate{color:#986400;background:#fff4c9!important}
.amc .amc-gust-strong{color:#b5440a;background:#ffe5d4!important}
.amc .amc-gust-danger{color:#fff;background:#b7192f!important}
.amc .amc-risk-icon{margin-right:4px}
.amc .amc-thunder-0,.amc .amc-snow-0{color:#7c93a2}
.amc .amc-thunder-1,.amc .amc-snow-1{color:#2b8a3e}
.amc .amc-thunder-2,.amc .amc-snow-2{color:#a17a00;background:#fff8d9!important}
.amc .amc-thunder-3,.amc .amc-snow-3{color:#b5440a;background:#ffe5d4!important}
.amc .amc-thunder-4,.amc .amc-snow-4{color:#fff;background:#b7192f!important}
.amc .amc-cape-mid{color:#a17a00;background:#fff8d9!important}
.amc .amc-cape-high{color:#fff;background:#b5440a!important}
.amc .amc-footer-version{padding:10px 30px;font-size:12px;color:#7c93a2}
.amc table.amc-tempete thead th{background:#b7c3f5;color:#1b2a5e}
.amc table.amc-tempete thead tr:first-child th{background:#9fb0f0}
@media(max-width:900px){.amc .amc-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.amc footer{padding:18px 30px;background:#f7fafc;font-size:12px;color:#526c7e;border-top:1px solid #e4ebf0}.amc footer a{color:#07689b;text-decoration:underline}
@media(max-width:600px){.amc .amc-header{display:none}.amc .amc-search{padding:18px 18px 6px;flex-wrap:wrap}.amc .amc-search label,.amc .amc-search button{width:100%;flex:auto}.amc .amc-status,.amc .amc-choices{margin:12px 18px}.amc .amc-model-tabs,.amc .amc-sub-tabs{padding-left:18px;padding-right:18px}.amc .amc-result-header{padding:10px 18px 4px}.amc .amc-table-wrap{margin:14px 18px 20px}.amc footer{padding:16px 18px}}
@media(max-width:380px){.amc .amc-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
