
:root{--offer-navy:#0a244c;--offer-blue:#0865ee;--offer-gold:#ffc338;--offer-line:#dbe8f8}
.swe-offers-page{margin:0;background:radial-gradient(ellipse at 50% 25%,#e5f1ff,#f8fbff 75%);color:var(--offer-navy);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}.swe-offers-page *,.swe-offers *{box-sizing:border-box}.swe-offers-page main{max-width:1440px;padding:24px 30px;margin:auto}.offer-back{display:inline-block;background:#fff;border:1px solid var(--offer-line);border-radius:99px;padding:10px 20px;color:var(--offer-navy);font-weight:750;text-decoration:none;margin-bottom:20px}.offer-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;background:linear-gradient(115deg,#071b3c,#1753a9);color:white;padding:48px 42px;margin-bottom:32px}.offer-hero:after{content:'';position:absolute;z-index:-1;inset:0 0 0 58%;background:linear-gradient(90deg,#14489100,#14489122),url('./assets/offres/reference-profils.png') right 8% / auto 330%;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 45%)}.offer-hero .offer-brand{display:flex;align-items:center;gap:28px}.offer-hero img{width:100px;height:100px;object-fit:contain}.offer-eyebrow{font-size:14px;letter-spacing:.15em;font-weight:800;color:#ffd461}.offer-hero h1{font-size:clamp(30px,4.2vw,60px);line-height:1.1;margin:14px 0}.offer-hero h1 em{font-style:normal;color:#ffd05c}.offer-hero p{max-width:820px;font-size:19px;line-height:1.5;margin:12px 0}.offer-values{display:flex;gap:34px;flex-wrap:wrap;margin-top:32px;font-size:14px}.offer-values span{border-right:1px solid #ffffff55;padding-right:30px}.offer-values b{color:#ffd05c;margin-right:12px}.offer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.offer-billing{display:flex;gap:8px}.offer-billing label{display:flex;align-items:center;gap:8px;border:1px solid var(--offer-line);background:white;border-radius:40px;padding:10px 15px}.offer-billing input{width:auto}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offer-grid.organizer{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--offer-line);border-radius:24px;padding:30px;background:#ffffffee;box-shadow:0 14px 38px #224f8a0b;color:var(--offer-navy)}.offer-card.featured{border:2px solid #ffb600;background:linear-gradient(140deg,white 65%,#fff9e8)}.offer-card.selected{box-shadow:0 0 0 3px #0d66ed}.offer-badge{position:absolute;left:50%;top:-17px;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(100deg,#ffdc74,#ffc235);padding:8px 18px;border-radius:50px;font-size:13px;font-weight:850;color:#092244}.offer-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#e7f1ff;font-size:38px;margin-bottom:20px}.offer-card h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:0 0 12px}.offer-price{align-self:flex-start;border-radius:30px;background:#e6f0ff;color:#0061f0;padding:7px 15px;font-weight:850;font-size:21px}.offer-card p{font-size:17px;line-height:1.5;color:#506589;min-height:52px}.offer-card ul{border-top:1px solid var(--offer-line);list-style:none;padding:20px 0 0;display:grid;gap:13px;margin:0 0 28px;color:#465d83}.offer-card li{padding-left:32px;position:relative;line-height:1.45}.offer-card li:before{content:'✓';position:absolute;left:0;border-radius:50%;background:#e8f2ff;color:#0665ee;width:23px;height:23px;text-align:center;font-weight:900}.offer-cta,.offer-more{display:inline-flex;justify-content:center;align-items:center;gap:12px;font:inherit;font-weight:800;border-radius:14px;padding:16px 18px;cursor:pointer;text-decoration:none;min-height:48px}.offer-cta{margin-top:auto;background:#0a254e;color:white;border:0;width:100%}.featured .offer-cta{background:linear-gradient(100deg,#ffdd72,#ffbd29);color:#071b36}.offer-more{background:#fff;border:1px solid #c6d9ef;color:#133966}.offer-card .offer-more{margin-top:12px;padding:12px;font-size:14px;width:100%}.offer-cta:hover,.offer-more:hover{filter:brightness(.96)}.offer-cta:focus-visible,.offer-more:focus-visible{outline:3px solid #0068ff;outline-offset:4px}.offer-cta:disabled{opacity:.55;cursor:wait}.offer-note{border:1px solid #edd18b;background:#fff8e2;border-radius:15px;padding:16px;line-height:1.6;margin-top:24px;color:#615023}.offer-footer{text-align:center;letter-spacing:.16em;color:#4b6992;font-size:13px;padding:30px 0}.offer-dialog{border:1px solid #d3e3f6;border-radius:24px;padding:28px;max-width:900px;width:calc(100% - 28px);max-height:85vh;color:var(--offer-navy);font-family:inherit;box-shadow:0 30px 100px #071b3c55}.offer-dialog::backdrop{background:#061a35aa}.offer-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.offer-dialog h2{margin:0;font-size:25px}.offer-dialog table{width:100%;border-collapse:collapse;font-size:15px}.offer-dialog td,.offer-dialog th{padding:14px 10px;text-align:left;border-bottom:1px solid #e1eaf6}.offer-dialog th{background:#f2f7fd}.offer-table{overflow:auto;margin-top:20px}.offer-dialog h3{margin-top:25px}.offer-module{padding:14px 0;border-bottom:1px solid #e1eaf6;line-height:1.5}.offer-error{padding:18px;background:#fff5df;border-radius:16px}.offer-error button{margin-left:15px}.swe-offers .offer-card h2{color:var(--offer-navy)}
/* Keep the supplied complex forms and their handlers. */
body.swe-complex-offers .wrap{max-width:1440px}body.swe-complex-offers .hero{position:relative;isolation:isolate;overflow:hidden;min-height:340px}body.swe-complex-offers .hero:after{content:'';position:absolute;z-index:-1;inset:0 0 0 62%;background:url('./assets/offres/reference-complexes.png') right 8% / auto 300%;mask-image:linear-gradient(90deg,transparent,#000 60%);opacity:.8}body.swe-complex-offers .hero h1{max-width:1000px}body.swe-complex-offers .plan{padding:28px}body.swe-complex-offers .icon{width:70px;height:70px;font-size:34px}body.swe-complex-offers .plan .offer-more{margin-top:12px;font-size:14px}body.swe-complex-offers .ticks{border-top:1px solid #dce8f7;padding-top:20px}body.swe-complex-offers .chosen{font-size:13px}
@media(max-width:760px){.swe-offers-page main{padding:16px}.offer-hero{padding:28px 24px;border-radius:24px}.offer-hero .offer-brand{gap:15px}.offer-hero img{width:60px;height:60px}.offer-hero p{font-size:16px}.offer-values{gap:12px;font-size:12px}.offer-values span{border:0;padding:0}.offer-grid,.offer-grid.organizer{grid-template-columns:1fr;gap:30px}.offer-card{padding:24px}.offer-card p{min-height:0}.offer-hero:after{left:20%}.offer-toolbar{align-items:stretch}.offer-billing{flex-wrap:wrap}.offer-dialog{padding:18px}.offer-dialog td,.offer-dialog th{padding:10px 8px}}
