/* Convishot — catalogue des jeux photo (widget Elementor « Convishot – Jeux photo »). Couleurs réglables dans Elementor. */
.idf-games-catalogue { display: grid; gap: 12px; }
.idf-games-group { border: 1px solid rgba(31, 42, 55, .12); border-radius: 16px; background: #fff; padding: 0 18px; }
.idf-games-group > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0; cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 600; list-style: none; }
.idf-games-group > summary::-webkit-details-marker { display: none; }
.idf-games-group > summary::after { content: "+"; font-size: 26px; line-height: 1; color: #b8401c; }
.idf-games-group[open] > summary::after { content: "−"; }
.idf-games-count { margin-left: auto; font-family: "Courier New", ui-monospace, monospace; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #55606e; }
.idf-games-group .idf-games-grid { padding-bottom: 18px; }
.idf-games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.idf-game-card { padding: 20px 18px; border-radius: 16px; border: 1px solid rgba(31, 42, 55, .1); background: #fff; color: #1f2a37; }
.idf-games-group .idf-game-card { background: #faf5ec; }
.idf-game-card h3 { margin: 6px 0 6px; font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.2; }
.idf-game-tag { display: inline-block; padding: 2px 10px; border-radius: 99px; background: #1f2a37; color: #f6efe3; font-family: "Courier New", ui-monospace, monospace; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.idf-game-tag--free { background: #2e7d4f; color: #fff; }
.idf-game-desc-rules { margin: 8px 0; font-size: 15px; line-height: 1.45; }
.idf-game-desc-items summary { cursor: pointer; font-size: 14px; font-weight: 600; color: #b8401c; }
.idf-game-desc-items ul { margin: 8px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.5; color: #55606e; }
.idf-game-desc-items p { font-size: 14px; color: #55606e; }
