/* ============================================
   RESPONSIVE - Styles adaptatifs
   ============================================ */

@media (max-width: 900px) {
  .app-container {
    flex-direction: column;
  }

  .editor-panel {
    width: 100%;
    max-height: none;
    order: 2;
  }

  .preview-area {
    order: 1;
    padding: 20px;
  }
}

@media (max-width: 500px) {
  .editor-panel {
    padding: 15px;
  }

  .control-section {
    padding: 12px;
  }

  .svg-gallery {
    grid-template-columns: repeat(3, 1fr);
  }

  .color-presets {
    justify-content: center;
  }

  .preset-btn {
    width: 35px;
    height: 35px;
    font-size: 1rem;
  }
}

@media (max-width: 350px) {
  .svg-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-container {
    padding: 15px;
  }
}
