/* ============================================================
   SARGAWATT – Page /sargasses/specifications
   Extends styles.css + sargasses.css (Direction A)
   ============================================================ */

/* ============================================================
   CALLOUT BOXES
   ============================================================ */
/* Encadre les perspectives conservees sur la page specifications. */
.callout {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--teal-tint-2);
  border: 1px solid #bfe0e1;
  border-left: 3px solid var(--teal);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 18px 22px;
  margin-top: 24px;
}
.callout .callout-ico {
  flex: none; width: 34px; height: 34px; border-radius: 9px;
  background: var(--teal); color: #fff;
  display: grid; place-items: center;
}
.callout .callout-ico svg { width: 18px; height: 18px; }
.callout .callout-tag {
  font-family: var(--font-body); font-weight: 700; font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-700);
}
.callout p { margin-top: 4px; font-size: 14px; color: var(--ink); line-height: 1.55; }

/* Amber "perspective / to validate" box */
.callout.perspective {
  background: #fff8ef;
  border-color: #f0d7ad;
  border-left-color: #d98324;
}
.callout.perspective .callout-ico { background: #d98324; }
.callout.perspective .callout-tag { color: #9a5a16; }

/* ============================================================
   ORIGINE & SÉCHAGE – text + visual blocks
   ============================================================ */
.spec-split {
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
}
.spec-split.reverse .spec-split-visual { order: -1; }
.spec-split-text p { margin-top: 16px; font-size: 16px; color: var(--ink-soft); line-height: 1.65; }
.spec-split-text p:first-of-type { margin-top: 20px; }
.spec-split-text p strong { color: var(--ink); font-weight: 700; }
.spec-split-visual .ph { min-height: 320px; height: 100%; }

/* ============================================================
   TRAÇABILITÉ – 3 cartes
   ============================================================ */
.trace-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  margin-top: clamp(26px, 3.5vw, 38px);
}
.trace {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px 24px;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
}
.trace:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--teal); }
.trace .trace-ico {
  width: 44px; height: 44px; border-radius: 11px;
  background: var(--teal-tint); color: var(--teal-700);
  display: grid; place-items: center; margin-bottom: 16px;
}
.trace .trace-ico svg { width: 23px; height: 23px; }
.trace h3 { font-size: 17.5px; font-family: var(--font-display); font-weight: 600; }
.trace p { margin-top: 9px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 920px) {
  .spec-split { grid-template-columns: 1fr; gap: 28px; }
  .spec-split-visual, .spec-split.reverse .spec-split-visual { order: -1; }
}
@media (max-width: 760px) {
  .trace-grid { grid-template-columns: 1fr; }
}
