/* KOMKOMBOX — page Sponsors (publique) · réutilise site.css + sections.css */

.sp-hero { background: var(--anthracite); color: #fff; border-radius: 0; }
.sp-hero h1 { color: #fff; }
.sp-hero .hero__sub { color: rgba(255,255,255,.78); }
.sp-hero__tag { background: rgba(255,255,255,.1); color: #fff; }
.sp-hero__inner { display: flex; flex-direction: column; gap: 34px; }
@media (min-width: 980px){ .sp-hero__inner { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:48px; } }

/* dashboard teaser in hero */
.sp-teaser { background:#fff; border-radius:18px; box-shadow:var(--sh-3); overflow:hidden; }
.sp-teaser__bar { display:flex; gap:6px; align-items:center; padding:12px 15px; border-bottom:1px solid var(--line-soft); }
.sp-teaser__bar i { width:10px; height:10px; border-radius:50%; display:block; }
.sp-teaser__body { padding:18px; }
.sp-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.sp-kpi { background:var(--cream); border-radius:11px; padding:13px; }
.sp-kpi b { font-family:var(--display); font-weight:800; font-size:22px; color:var(--anthracite); display:block; line-height:1; }
.sp-kpi span { font-size:11px; color:var(--ink-soft); font-weight:700; }
.sp-line { display:flex; align-items:center; gap:10px; margin-bottom:9px; }
.sp-line b { font-size:12px; font-weight:800; width:74px; color:var(--anthracite); }
.sp-line .bar { flex:1; height:7px; border-radius:99px; background:var(--cream-2); overflow:hidden; }
.sp-line .bar i { display:block; height:100%; border-radius:99px; }

/* value cards (emotional jobs) */
.sp-jobs { display:grid; gap:18px; margin-top:44px; }
@media (min-width:880px){ .sp-jobs { grid-template-columns:repeat(3,1fr); } }
.sp-job { background:#fff; border-radius:var(--r-card,16px); padding:28px; box-shadow:var(--sh-1); }
.sp-job__ic { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.sp-job h3 { margin-bottom:8px; }
.sp-job p { color:var(--ink-soft); font-size:15px; }

/* proof features */
.sp-proof { display:grid; gap:16px; margin-top:40px; }
@media (min-width:760px){ .sp-proof { grid-template-columns:repeat(2,1fr); } }
.sp-feat { display:flex; gap:14px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; }
.sp-feat__ic { width:42px; height:42px; border-radius:11px; background:var(--orange-soft); color:var(--orange-deep); display:flex; align-items:center; justify-content:center; flex:none; }
.sp-feat b { font-family:var(--display); font-size:16px; color:var(--anthracite); }
.sp-feat p { font-size:14px; color:var(--ink-soft); margin-top:3px; }

/* PRICING */
.sp-pricing { display:grid; gap:20px; margin-top:44px; align-items:stretch; }
@media (min-width:920px){ .sp-pricing { grid-template-columns:repeat(3,1fr); } }
.sp-plan { background:#fff; border:1px solid var(--line); border-radius:22px; padding:30px; display:flex; flex-direction:column; box-shadow:var(--sh-1); }
.sp-plan--hot { border:2px solid var(--orange); box-shadow:var(--sh-2); position:relative; }
.sp-plan__flag { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--orange); color:#fff; font-weight:800; font-size:12px; padding:5px 14px; border-radius:99px; white-space:nowrap; }
.sp-plan__name { font-family:var(--display); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); }
.sp-plan__price { font-family:var(--display); font-weight:800; font-size:34px; color:var(--anthracite); letter-spacing:-.02em; margin:8px 0 2px; }
.sp-plan__price small { font-size:14px; font-weight:600; color:var(--ink-soft); }
.sp-plan__who { font-size:14px; color:var(--ink-soft); margin-bottom:20px; }
.sp-plan ul { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:11px; }
.sp-plan li { display:flex; gap:9px; align-items:flex-start; font-size:14.5px; color:var(--ink-2); font-weight:600; }
.sp-plan li svg { width:18px; height:18px; color:var(--orange); flex:none; margin-top:2px; }
.sp-plan .btn { margin-top:auto; }

/* CONTACT */
.sp-contact { background:#fff; border-radius:24px; box-shadow:var(--sh-2); overflow:hidden; display:grid; gap:0; margin-top:8px; }
@media (min-width:880px){ .sp-contact { grid-template-columns:.85fr 1.15fr; } }
.sp-contact__side { background:var(--anthracite); color:#fff; padding:38px; }
.sp-contact__side h3 { color:#fff; font-size:24px; margin-bottom:12px; }
.sp-contact__side p { color:rgba(255,255,255,.72); font-size:15px; margin-bottom:22px; }
.sp-contact__side li { display:flex; gap:10px; align-items:center; color:rgba(255,255,255,.86); font-size:14.5px; font-weight:600; margin-bottom:12px; }
.sp-contact__side li svg { color:var(--orange); width:18px; height:18px; flex:none; }
.sp-form { padding:38px; }
.sp-grid2 { display:grid; gap:14px; grid-template-columns:1fr; }
@media (min-width:560px){ .sp-grid2 { grid-template-columns:1fr 1fr; } }
.sp-field { margin-bottom:14px; }
.sp-field label { display:block; font-weight:800; font-size:13px; color:var(--anthracite); margin-bottom:6px; }
.sp-input { width:100%; height:46px; border:1.5px solid var(--line); border-radius:11px; padding:0 14px; font-family:var(--body); font-size:15px; color:var(--anthracite); background:#fff; }
.sp-input:focus { outline:none; border-color:var(--orange); box-shadow:0 0 0 3px var(--orange-tint,#FEF7EB); }
select.sp-input { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239AA2A4' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; padding-right:36px; }
.sp-ack { background:var(--vert-bg); border-radius:12px; padding:14px 16px; font-size:13.5px; color:#4e7d27; font-weight:700; display:flex; gap:9px; align-items:center; margin-top:6px; }
.sp-ack svg { width:18px; height:18px; flex:none; }

.sp-guarantee { background:var(--orange-soft); border-radius:16px; padding:22px 24px; display:flex; gap:14px; align-items:flex-start; margin-top:30px; }
.sp-guarantee svg { color:var(--orange-deep); width:24px; height:24px; flex:none; margin-top:2px; }
.sp-guarantee b { font-family:var(--display); color:var(--anthracite); }
.sp-guarantee p { color:var(--ink-2); font-size:14.5px; margin-top:3px; }
