.quand-partir{display:flex;flex-direction:column;gap:var(--space-6)}.selection-panel{background:#fff;border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md)}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.selection-header h3{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink);margin:0}.selection-count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-deep);background:var(--color-paper-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.destination-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.destination-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-paper);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;transition:var(--transition-smooth)}.destination-chip:hover:not(:disabled){background:var(--color-paper-warm)}.destination-chip.selected{background:var(--color-paper-accent);border-color:var(--color-accent);color:var(--color-accent)}.destination-chip:disabled{opacity:.5;cursor:not-allowed}.chip-remove{font-size:var(--text-lg);line-height:1}.comparison-section{display:flex;flex-direction:column;gap:var(--space-6)}.best-month-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-paper-accent) 0%,white 100%);border:1px solid var(--color-accent-muted);border-radius:var(--radius-lg)}.banner-icon{font-size:var(--text-lg)}.banner-text{font-size:var(--text-sm);color:var(--color-ink)}.banner-text strong{color:var(--color-accent)}.legend{display:flex;justify-content:center;gap:var(--space-6)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted)}.legend-dot{width:16px;height:16px;border-radius:var(--radius-sm)}.legend-dot.excellent{background:#22c55e}.legend-dot.good{background:#fbbf24}.legend-dot.avoid{background:#ef4444}.comparison-grid{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.grid-header{display:grid;grid-template-columns:120px repeat(12,1fr);background:var(--color-paper)}@media(max-width:768px){.grid-header{grid-template-columns:80px repeat(12,1fr)}}.grid-row{display:grid;grid-template-columns:120px repeat(12,1fr);border-top:1px solid var(--color-paper)}@media(max-width:768px){.grid-row{grid-template-columns:80px repeat(12,1fr)}}.grid-cell{padding:var(--space-3);display:flex;align-items:center;justify-content:center;min-height:48px}.header-corner{background:var(--color-paper)}.header-month{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-ink-muted);text-transform:uppercase}.header-month.best-month{background:var(--color-paper-accent);color:var(--color-accent)}.row-header{justify-content:flex-start;padding-left:var(--space-4);background:var(--color-paper)}.dest-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-cell{position:relative;cursor:pointer;transition:var(--transition-smooth)}.month-cell.excellent{background:#dcfce7}.month-cell.good{background:#fef3c7}.month-cell.avoid{background:#fee2e2}.month-cell.hovered{transform:scale(1.1);z-index:10;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm)}.month-cell.best-month:after{content:"";position:absolute;inset:0;border:2px solid var(--color-accent);border-radius:var(--radius-sm);pointer-events:none}.cell-score{font-size:var(--text-sm);font-weight:var(--font-semibold)}.month-cell.excellent .cell-score{color:#15803d}.month-cell.good .cell-score{color:#b45309}.month-cell.avoid .cell-score{color:#dc2626}.cell-event{position:absolute;top:2px;right:2px;font-size:8px;color:var(--color-accent)}.hover-details{background:#fff;border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md);min-height:140px;transition:var(--transition-smooth)}.hover-details.visible{background:var(--color-paper)}.hover-header{font-size:var(--text-lg);color:var(--color-ink);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid white}.hover-content{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:768px){.hover-content{grid-template-columns:repeat(2,1fr)}}.hover-stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.stat-label{font-size:var(--text-xs);color:var(--color-ink-muted)}.stat-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-ink)}.stat-value.score-excellent{color:#15803d}.stat-value.score-good{color:#b45309}.stat-value.score-avoid{color:#dc2626}.hover-events{grid-column:1 / -1;display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid white}.events-label{font-size:var(--text-sm);color:var(--color-ink-muted)}.events-list{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-medium)}.hover-hint{text-align:center;color:var(--color-ink-muted);font-size:var(--text-sm);margin:var(--space-4) 0 0}.destination-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.detail-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.detail-card h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--color-ink);margin:0 0 var(--space-3) 0}.detail-info{font-size:var(--text-sm)}.info-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-paper)}.info-label{color:var(--color-ink-muted)}.info-value{color:var(--color-ink);font-weight:var(--font-medium)}.detail-conseil{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-style:italic;line-height:var(--leading-relaxed)}.empty-state{background:var(--color-paper);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center}.empty-visual{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto var(--space-4);background:var(--color-paper-accent);border-radius:var(--radius-full);color:var(--color-accent)}.empty-state p{color:var(--color-ink-muted);max-width:24rem;margin:0 auto}.page-header[data-astro-cid-43zn5d57]{background-color:var(--color-paper-warm);padding-top:var(--space-6);padding-bottom:var(--space-4)}.tool-section[data-astro-cid-43zn5d57]{padding:var(--space-12) 0 var(--space-20)}.tool-header[data-astro-cid-43zn5d57]{text-align:center;max-width:36rem;margin:0 auto var(--space-10)}.tool-badge[data-astro-cid-43zn5d57]{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-paper-accent);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.tool-title[data-astro-cid-43zn5d57]{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-normal);color:var(--color-ink);margin:0 0 var(--space-4) 0}.tool-intro[data-astro-cid-43zn5d57]{font-size:var(--text-lg);color:var(--color-ink-muted);line-height:var(--leading-relaxed);margin:0}@media(max-width:768px){.tool-title[data-astro-cid-43zn5d57]{font-size:var(--text-3xl)}.tool-intro[data-astro-cid-43zn5d57]{font-size:var(--text-base)}}
