diff --git a/exercices/Exo_FDS.html b/exercices/Exo_FDS.html index 3ab178d..4926658 100644 --- a/exercices/Exo_FDS.html +++ b/exercices/Exo_FDS.html @@ -196,6 +196,73 @@ /* QUIZ ROWS */ .quiz-list { width: 100%; max-width: 720px; display: flex; flex-direction: column; gap: 12px; } +.quiz-list.quiz-grid { + max-width: 1080px; + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 12px; +} +@media (max-width: 900px) { + .quiz-list.quiz-grid { grid-template-columns: 1fr; max-width: 720px; } +} + +/* SLIDE 3 — DRAG & DROP */ +#slide-3 { + justify-content: flex-start; + padding-top: calc(70px + 0.9rem); + padding-bottom: calc(52px + 0.6rem); +} +#slide-3 .slide-title { margin: 0.1rem 0 0.15rem; font-size: clamp(19px, 2.4vw, 26px); } +.dnd-hint { font-size: 12.5px; color: var(--text-muted); text-align: center; margin: 0 0 10px; } +.dnd-layout { + display: grid; + grid-template-columns: auto minmax(0, 1fr) auto; + align-items: start; + gap: 14px; + width: 100%; + max-width: 1200px; + margin-bottom: 0.5rem; +} +#slide-3 .quiz-grid { gap: 8px; } +#slide-3 .verify-btn { padding: 9px 26px; } +#slide-3 .actions-row { margin-top: 0.8rem; } +.dnd-bank { display: grid; grid-template-columns: 1fr; gap: 6px; align-content: start; } +.dnd-tile { + font-family: 'Syne', sans-serif; + font-size: 12px; font-weight: 800; + padding: 8px 10px; min-width: 66px; text-align: center; + border-radius: 8px; + background: var(--amber-light); color: var(--amber-dark); + border: 1px solid var(--amber); + cursor: grab; user-select: none; + transition: transform 0.12s ease, box-shadow 0.12s ease; +} +.dnd-tile:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(186,117,23,0.15); } +.dnd-tile:active { cursor: grabbing; } +.dnd-tile.armed { outline: 2px solid var(--amber-dark); box-shadow: 0 0 0 3px rgba(186,117,23,0.18); } +.dnd-tile.dragging { opacity: 0.4; } +#slide-3 .answer-row { padding: 6px 12px; gap: 10px; } +#slide-3 .question-num { min-width: 26px; height: 26px; font-size: 11px; } +#slide-3 .question-text { font-size: 13px; } +.drop-slot { + min-width: 92px; min-height: 36px; + border: 2px dashed var(--amber); border-radius: 8px; + display: flex; align-items: center; justify-content: center; + font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 800; + color: var(--amber-dark); background: var(--amber-light); + cursor: pointer; flex-shrink: 0; + transition: all 0.15s ease; +} +.drop-slot::before { content: 'Déposez ici'; font-weight: 600; font-size: 11px; opacity: 0.55; } +.drop-slot.filled { border-style: solid; background: white; } +.drop-slot.filled::before { content: none; } +.drop-slot.drag-over { border-color: var(--amber-dark); background: white; transform: scale(1.04); } +.drop-slot.slot-correct { border-color: #2e7d32; color: #2e7d32; } +.drop-slot.slot-wrong { border-color: #c62828; color: #c62828; } +@media (max-width: 900px) { + .dnd-layout { grid-template-columns: 1fr; } + .dnd-bank { grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); } +} .answer-row { background: white; border: 1px solid var(--border); @@ -259,6 +326,7 @@ select:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px transition: all 0.2s ease; } .verify-btn:hover { transform: translateY(-1px); } +.verify-btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; } .result-message { margin-top: 4px; @@ -471,17 +539,19 @@ select:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px - +