
.ca-ltre { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#111; }
.ca-ltre__header h2 { font-size: 1.6rem; margin: 0 0 .3rem; }
.ca-ltre__header p { color:#555; margin:0 0 1rem; }
.ca-ltre__grid { display:grid; grid-template-columns: 1fr; gap:1rem; }
@media(min-width:1024px){ .ca-ltre__grid { grid-template-columns: 2fr 1fr; } }
.ca-card { background:#fff; border:1px solid #e6e6e6; border-radius:16px; padding:16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.ca-grid { display:grid; gap:.75rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
.ca-grid--two { grid-template-columns: 1fr 1fr; }
.ca-card h3 { margin:.25rem 0 .5rem; font-size:1rem; }
.ca-card label { display:block; font-size:.9rem; margin:.25rem 0; }
.ca-card select, .ca-card input[type=number] { width:100%; padding:.5rem .6rem; border-radius:10px; border:1px solid #d5d5d5; background:#fafafa; }
.ca-check { display:flex; align-items:center; gap:.5rem; margin:.35rem 0; }
.ca-ltre__summary h3 { margin-top:0; }
.ca-row { display:flex; justify-content:space-between; align-items:center; padding:.35rem 0; font-size:.95rem; }
.ca-row--div { border-top: 1px solid #eee; margin-top:.25rem; padding-top:.6rem; font-weight:600; }
.ca-row--big { font-size:1.05rem; font-weight:700; border-top: 1px solid #eee; margin-top:.25rem; padding-top:.6rem; }
.ca-note { background:#f7f8f9; border:1px solid #ebedf0; border-radius:12px; padding:.6rem .75rem; margin-top:.75rem; font-size:.85rem; color:#333; }
.ca-help { font-size:.8rem; color:#666; margin:.25rem 0 0; }
.ca-foot { color:#666; font-size:.8rem; margin-top: .75rem; }
.ca-strong { font-weight:600; }
