/* Chatsifieds shared learning sponsorship slot — learner-first, clearly labelled */
.csf-sponsor-slot{padding:2.2rem 1.25rem;background:#fff;font-family:'Sora',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#17352f}
.csf-sponsor-slot__inner{max-width:72rem;margin:0 auto}
.csf-sponsor-slot__card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1.5rem;align-items:center;border:1px solid #cfe8e1;border-radius:1.65rem;background:linear-gradient(135deg,#f7fcfa 0%,#fffaf0 100%);padding:1.55rem 1.65rem;box-shadow:0 14px 34px rgba(13,124,102,.07)}
.csf-sponsor-slot__eyebrow{margin:0;color:#0D7C66;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.csf-sponsor-slot h2{margin:.48rem 0 0;color:#073f35;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;font-weight:900}
.csf-sponsor-slot__copy{margin:.7rem 0 0;max-width:48rem;color:#52615d;font-size:.94rem;line-height:1.68;font-weight:600}
.csf-sponsor-slot__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.csf-sponsor-slot__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.72rem 1rem;text-decoration:none;font-size:.82rem;font-weight:900;text-align:center}
.csf-sponsor-slot__btn--primary{background:#0D7C66;color:#fff;box-shadow:0 8px 20px rgba(13,124,102,.17)}
.csf-sponsor-slot__btn--soft{border:1px solid #b7e4da;background:#fff;color:#065f46}
.csf-sponsor-slot__btn:focus-visible,.csf-sponsor-slot__copy-code:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.csf-sponsor-slot__fine{grid-column:1/-1;margin:-.25rem 0 0;color:#64748b;font-size:.76rem;line-height:1.55;font-weight:600}
.csf-sponsor-slot__fine a{color:#0D7C66;font-weight:800;text-underline-offset:3px}
.csf-sponsor-slot__sponsored{background:#fff;border-color:#f1cf93}
.csf-sponsor-slot__brand{display:flex;gap:1rem;align-items:center}
.csf-sponsor-slot__logo{width:72px;height:72px;flex:0 0 auto;border-radius:16px;border:1px solid #e2e8f0;background:#fff;object-fit:contain;padding:.35rem}
.csf-sponsor-slot__location{display:block;margin-top:.3rem;color:#64748b;font-size:.84rem;font-weight:700}
.csf-sponsor-slot__offer{margin-top:1rem;border:1px solid #fde2aa;border-radius:1rem;background:#fffaf0;padding:.9rem 1rem}
.csf-sponsor-slot__offer strong{color:#8a4b08}.csf-sponsor-slot__offer p{margin:.28rem 0 0;color:#5f513e;font-size:.85rem;line-height:1.55}
.csf-sponsor-slot__code-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.65rem}.csf-sponsor-slot__code{display:inline-flex;border:1px dashed #d97706;border-radius:.65rem;background:#fff;padding:.42rem .62rem;color:#7c3e05;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:.04em}.csf-sponsor-slot__copy-code{border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#8a4b08;padding:.42rem .68rem;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
@media(max-width:820px){.csf-sponsor-slot__card{grid-template-columns:1fr}.csf-sponsor-slot__actions{justify-content:flex-start}.csf-sponsor-slot__fine{grid-column:auto}}
@media(max-width:560px){.csf-sponsor-slot{padding:1.65rem 1rem}.csf-sponsor-slot__card{padding:1.25rem;border-radius:1.3rem}.csf-sponsor-slot__actions{display:grid;grid-template-columns:1fr}.csf-sponsor-slot__btn{width:100%}.csf-sponsor-slot__brand{align-items:flex-start}.csf-sponsor-slot__logo{width:58px;height:58px}}
