/* ============================================================
   Technologia — Guide d'achat (page claire, conseil). Mobile-first.
   Autonome (contact.css n'est pas chargé ici). Tokens --tec-*.
   ============================================================ */

.tec-guide { background: #F4F7FB; color: var(--tec-navy-900); font-family: var(--tec-font-sans); }
.tec-guide * { box-sizing: border-box; }

/* En-tête */
.tec-g-head { max-width: 720px; margin: 0 auto; padding: clamp(24px,5vw,44px) clamp(16px,5vw,40px) 0; text-align: center; }
.tec-node-l { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; }
.tec-node-l-core { position: relative; z-index: 2; height: 24px; width: auto; filter: drop-shadow(0 0 4px rgba(0,194,255,.5)); animation: tec-breathe 3.4s ease-in-out infinite; }
.tec-node-l-halo { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; border-radius: 50%; background: radial-gradient(circle,rgba(0,194,255,.35),rgba(0,194,255,0) 68%); transform: translate(-50%,-50%); animation: tec-halo 3.4s ease-in-out infinite; }
.tec-g-title { font-family: var(--tec-font-display); font-weight: 800; letter-spacing: -.02em; font-size: clamp(24px,4.4vw,34px); margin: 6px 0 8px; color: var(--tec-navy-900); }
.tec-g-sub { max-width: 520px; margin: 0 auto; font-size: 14.5px; color: var(--tec-ink-500); line-height: 1.55; }

.tec-g-wrap { max-width: 820px; margin: 0 auto; padding: clamp(18px,3vw,26px) clamp(16px,5vw,40px) clamp(34px,6vw,56px); display: flex; flex-direction: column; gap: 14px; }

/* Grille critères */
.tec-g-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.tec-g-card { background: var(--tec-white); border: 1px solid var(--tec-line-200); border-radius: var(--tec-radius-lg); padding: 18px; }
.tec-g-num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(0,194,255,.12); color: var(--tec-agent-ink); font-weight: 800; font-size: 15px; margin-bottom: 10px; }
.tec-g-card-title { font-family: var(--tec-font-display); font-weight: 800; font-size: 16.5px; margin: 0 0 5px; color: var(--tec-navy-900); }
.tec-g-card-txt { margin: 0; font-size: 13.5px; color: var(--tec-ink-500); line-height: 1.55; }

/* CTA */
.tec-g-cta { display: flex; flex-direction: column; gap: 14px; background: linear-gradient(120deg,#0B1730,#0A1426); border-radius: 18px; padding: clamp(18px,3vw,24px); color: #fff; }
.tec-c-cta-title { font-family: var(--tec-font-display); font-weight: 800; font-size: 18px; }
.tec-c-cta-sub { font-size: 13.5px; color: rgba(255,255,255,.72); margin-top: 3px; }
.tec-btn-l { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--tec-radius-md); padding: 14px 22px; font-weight: 800; font-size: 15px; text-decoration: none; min-height: 52px; }
.tec-btn-l--primary { background: var(--tec-cta-grad, linear-gradient(135deg,#4BA9DE,#273F7E)); color: #fff; }
.tec-btn-l--primary:hover { filter: brightness(1.07); }

/* Keyframes (nœud) — locales à cette page. */
@keyframes tec-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@keyframes tec-halo { 0%,100% { opacity: .5; transform: translate(-50%,-50%) scale(1); } 50% { opacity: .9; transform: translate(-50%,-50%) scale(1.14); } }

@media (min-width: 700px) {
	.tec-g-grid { grid-template-columns: 1fr 1fr; }
	.tec-g-cta { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
	.tec-node-l-core, .tec-node-l-halo { animation: none !important; }
}
