/* Horloge mondiale */
.wc { width: 100%; max-width: 1180px; display: flex; flex-direction: column; align-items: center; gap: clamp(6px, 1.2vh, 14px); text-align: center; }
.wc-lbl { margin: 0; font-size: clamp(18px, 2.2vw, 26px); font-weight: 700; text-wrap: balance; }
.wc-main { display: flex; align-items: center; justify-content: center; font-family: var(--f-display); line-height: 1; --hm: calc(clamp(84px, min(17vw, 21vh), 250px) * var(--cs, 1)); }
.wc--city .wc-main { --hm: calc(clamp(92px, min(19vw, 22vh), 300px) * var(--cs, 1)); }
.wc-hm { font-size: var(--hm); line-height: .84; font-variant-numeric: tabular-nums; }
.wc-side { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; align-self: center; height: calc(.7 * var(--hm)); margin-left: .18em; font-size: var(--hm); }
.wc-side:has(> .wc-ap:empty) { justify-content: flex-end; }
.wc-sec { font-size: .3em; line-height: .8; }
.wc-ap { font-family: var(--f-body, 'DM Sans', sans-serif); font-weight: 700; font-size: .12em; letter-spacing: .06em; line-height: 1; }
.wc-ap:empty { display: none; }
.wc--nosec .wc-sec { display: none; }
.wc-info > span { display: inline-block; }
.wc-info, .wc-dst { margin: 0; font-size: clamp(16px, 1.9vw, 21px); font-weight: 500; text-wrap: balance; max-width: 900px; }
.wc-dst { opacity: .88; font-size: clamp(15px, 1.7vw, 19px); }
.wc-list { list-style: none; margin: clamp(8px, 2vh, 22px) 0 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; text-align: left; }
.wc-card { position: relative; display: flex; flex-direction: column; gap: 0; min-width: 0; padding: 10px 12px 10px 16px; border-radius: 18px; background: var(--frame); animation: wc-in .32s var(--ease) both; }
@keyframes wc-in { from { transform: translateY(10px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .wc-card { animation: none; } }
.wc-c-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 26px; }
.wc-c-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; font-weight: 700; color: inherit; text-decoration: none; }
a.wc-c-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.wc-x { flex: none; display: grid; place-items: center; width: 32px; height: 32px; margin: -4px -6px -4px 0; border: 0; border-radius: 50%; background: transparent; color: inherit; opacity: .55; cursor: pointer; }
.wc-x:hover, .wc-x:focus-visible { opacity: 1; background: var(--frame); }
.wc-c-time { font-family: var(--f-display); font-size: calc(clamp(32px, 3vw, 44px) * var(--cs, 1)); line-height: 1.02; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wc-c-time small { margin-left: .2em; font-family: var(--f-body, 'DM Sans', sans-serif); font-size: .36em; font-weight: 700; letter-spacing: .05em; }
.wc-c-meta { font-size: 15px; font-weight: 500; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wc-card--own { background: var(--frame-hi); }
.wc-card--add { padding: 0; background: transparent; box-shadow: inset 0 0 0 2px var(--frame); }
.wc-add { width: 100%; height: 100%; min-height: 88px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 18px; background: transparent; color: inherit; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
.wc-add:hover, .wc-add:focus-visible { background: var(--frame); }
.wc-bar .chip-btn svg { margin-right: 4px; }
.wp-extra .wc-find { width: 100%; margin-top: 12px; padding: 12px 16px; border: 0; border-radius: 14px; background: var(--tint); color: var(--bg); font: inherit; font-size: 17px; font-weight: 500; outline: none; }
.wp-extra .wc-find::placeholder { color: var(--bg); opacity: .7; }
.wp-extra .wc-find:focus { box-shadow: inset 0 0 0 2px var(--bg); }
@media (min-width: 1100px) { .wc-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .wc-list { grid-template-columns: 1fr; gap: 8px; }
  .wc-card { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "top time x" "meta time x"; align-items: center; column-gap: 10px; row-gap: 0; padding: 8px 8px 8px 16px; }
  .wc-c-top { grid-area: top; display: contents; }
  .wc-c-top .wc-c-name { grid-area: top; font-size: 16px; }
  .wc-c-top .wc-x { grid-area: x; width: 44px; height: 44px; margin: 0; }
  .wc-c-time { grid-area: time; font-size: calc(32px * var(--cs, 1)); text-align: right; }
  .wc-c-meta { grid-area: meta; font-size: 14px; }
  .wc-card--own { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top time" "meta time"; padding-right: 16px; }
  .wc-card--add { display: block; }
  .wc-add { min-height: 52px; }
}
/* Tableaux du texte : heures en police normale */
.content .wc-tbl td { font-family: inherit; font-size: 17px; white-space: normal; }
.content .wc-index { line-height: 2; }
.content .wc-index a { white-space: nowrap; }
