/* =========================================================================
   Page produit ORYS Campus (logiciel de gestion scolaire)
   ========================================================================= */
.oc-hero__grid { position: relative; display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 1024px) { .oc-hero__grid { grid-template-columns: 1fr 1.15fr; } }
.oc-logo { width: 88px; height: 88px; border-radius: 22px; box-shadow: 0 10px 30px rgba(0,0,0,.35); margin-bottom: var(--space-4); display: block; }
.oc-offre { display: inline-block; margin: var(--space-4) 0 var(--space-5); padding: 6px 14px; border-radius: 999px;
  background: var(--orys-amber); color: var(--orys-navy-900); font-weight: 600; font-size: .95rem; }
.oc-apercu img { width: 100%; height: auto; border-radius: 12px; display: block;
  box-shadow: 0 24px 60px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.15); }

.oc-trois { }
@media (min-width: 1024px) { .oc-trois { grid-template-columns: repeat(3, 1fr); } }

.oc-galerie { display: grid; gap: var(--space-5); }
@media (min-width: 720px) { .oc-galerie { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .oc-galerie { grid-template-columns: repeat(3, 1fr); } }
.oc-capture { margin: 0; }
.oc-capture img { width: 100%; height: auto; display: block; border-radius: 10px; border: 1px solid var(--orys-line);
  box-shadow: 0 8px 24px rgba(20,41,67,.10); }
.oc-capture figcaption { margin-top: var(--space-2); color: var(--orys-slate); font-size: .95rem; text-align: center; }

.oc-deux { display: grid; gap: var(--space-5); }
@media (min-width: 900px) { .oc-deux { grid-template-columns: 1.3fr 1fr; } }
.oc-liste { list-style: none; padding: 0; margin: var(--space-4) 0 0; display: grid; gap: var(--space-3); }
.oc-liste li { position: relative; padding-left: 28px; color: var(--orys-slate); }
.oc-liste li::before { content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%;
  background: var(--orys-success); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.4 2.8 8l1.1-1.1 2.3 2.3 5.9-5.9L13.2 4.4z' fill='%23000'/%3E%3C/svg%3E") center/12px no-repeat, linear-gradient(#000,#000);
  -webkit-mask-composite: xor; mask-composite: exclude; }

.oc-form-bloc { display: grid; gap: var(--space-6); align-items: start; }
@media (min-width: 1024px) { .oc-form-bloc { grid-template-columns: .8fr 1.2fr; } }
.oc-champs { display: grid; gap: 0 var(--space-4); }
@media (min-width: 640px) { .oc-champs { grid-template-columns: 1fr 1fr; } }
.oc-petit { font-size: .9rem; color: var(--orys-slate); }
.oc-ico { display: inline-flex; vertical-align: -4px; margin-right: 6px; }
.oc-ico svg { width: 20px; height: 20px; stroke-width: 2; }

/* Page Logiciels : cartes des produits ORYS */
.oc-produits { display: grid; gap: var(--space-5); }
@media (min-width: 900px) { .oc-produits { grid-template-columns: 1fr 1fr; } }
.oc-produit { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); text-decoration: none; color: inherit; }
.oc-produit img { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.oc-produit h2 { margin: 0; }
.oc-produit__sous { font-weight: 600; color: var(--orys-slate); margin: 0; }
.oc-produit .btn { margin-top: auto; }
