
main.container>.lux-promo{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;min-height:260px;width:100%;max-width:100%;border-radius:28px;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#eaf7ff,#cbe6ff);border:1px solid #c2dff8;box-shadow:0 8px 24px #16589b18;margin:22px 0;padding:0}
.lux-promo .lux-promo-copy{min-width:0;padding:28px 34px;position:relative;z-index:1}
.lux-promo .lux-promo-copy h2{font-size:clamp(28px,3vw,43px);margin:12px 0;line-height:1.1}
.lux-promo .lux-promo-copy p{font-size:15px;line-height:1.5;margin:0 0 20px}
.lux-promo .lux-promo-art{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:280px;overflow:hidden;padding:12px 16px 12px 0}
.lux-promo .lux-promo-art img{display:block;max-width:100%;width:100%;height:100%;max-height:256px;object-fit:contain;object-position:center;aspect-ratio:2/1;border-radius:20px}
[data-theme="shadow"] main.container>.lux-promo{background:linear-gradient(115deg,#122c4b,#163d64);border-color:#335d83}
@media(max-width:760px){main.container>.lux-promo{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:23px}.lux-promo .lux-promo-copy{padding:24px 24px 8px}.lux-promo .lux-promo-art{height:auto;max-height:220px;padding:0 15px 15px}.lux-promo .lux-promo-art img{height:auto;max-height:205px;width:100%;object-fit:contain}.lux-promo .lux-promo-copy h2{font-size:31px}.lux-promo .lux-promo-copy .btn{max-width:100%;font-size:14px}}
.sudoku-promo{margin:26px 0 38px;display:grid;grid-template-columns:1fr 1fr;min-height:340px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#102b4e,#183f70);color:#fff;box-shadow:0 16px 42px #102b4e22}.sudoku-promo-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.sudoku-promo-copy .eyebrow{color:#f3c64f;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.sudoku-promo-copy h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:.15em 0}.sudoku-promo-copy p{font-size:1.05rem;line-height:1.6;color:#dce6f2;max-width:580px}.sudoku-promo-copy .btn{align-self:flex-start;margin-top:12px;background:#fff;color:#102b4e}.sudoku-promo-art{display:grid;place-items:center;background:radial-gradient(circle at center,#f7e5ad 0,#d7a21e 68%,#b47e05 100%);padding:30px;text-decoration:none}.sudoku-visual{width:min(330px,80%);background:#fff;padding:20px;box-shadow:0 24px 55px #08182d44;transform:rotate(2deg)}.sv-title{font:900 2.2rem Georgia;color:#102b4e;text-align:center;letter-spacing:.08em;margin-bottom:12px}.sv-grid{display:grid;grid-template-columns:repeat(9,1fr);border:3px solid #102b4e}.sv-grid span{aspect-ratio:1;display:grid;place-items:center;color:#102b4e;font-weight:800;border:1px solid #ccd3dc;font-size:.72rem}.sv-grid span:nth-child(9n+3),.sv-grid span:nth-child(9n+6){border-right:2px solid #102b4e}.sv-grid span:nth-child(n+19):nth-child(-n+27),.sv-grid span:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #102b4e}@media(max-width:760px){.sudoku-promo{grid-template-columns:1fr}.sudoku-promo-art{min-height:260px}.sudoku-promo-copy{padding:32px}}

/* V23.1 — Sudoku homepage: discreet secondary feature card */
.sudoku-promo{margin:20px 0 32px;min-height:0;grid-template-columns:1fr 240px;border:1px solid var(--border,#dfe5ec);border-radius:20px;background:var(--surface,#fff);color:var(--text,#17243a);box-shadow:0 6px 20px rgba(16,43,78,.07)}
.sudoku-promo-copy{padding:26px 30px}
.sudoku-promo-copy .eyebrow{color:#8b6b17;font-size:.7rem;letter-spacing:.1em}
.sudoku-promo-copy h2{font-family:inherit;font-size:clamp(1.65rem,3vw,2.25rem);margin:.18em 0 .25em;color:inherit}
.sudoku-promo-copy p{font-size:.96rem;line-height:1.5;color:var(--muted,#667085);margin:.25em 0;max-width:680px}
.sudoku-promo-copy .btn{margin-top:10px;background:transparent;color:inherit;border:1px solid var(--border,#d7dee8);padding:.7rem 1rem;box-shadow:none}
.sudoku-promo-copy .btn:hover{background:rgba(16,43,78,.05)}
.sudoku-promo-art{background:transparent;padding:18px;border-left:1px solid var(--border,#e2e7ee)}
.sudoku-visual{width:150px;padding:10px;box-shadow:none;transform:none;border:1px solid #dfe4eb;border-radius:10px}
.sv-title{font:800 1rem/1.2 inherit;letter-spacing:.12em;margin-bottom:7px}
.sv-grid{border-width:2px}
.sv-grid span{font-size:.42rem}
@media(max-width:760px){.sudoku-promo{grid-template-columns:1fr 130px}.sudoku-promo-copy{padding:22px}.sudoku-promo-art{min-height:0;padding:12px}.sudoku-visual{width:105px;padding:7px}.sudoku-promo-copy p{font-size:.9rem}}
@media(max-width:520px){.sudoku-promo{grid-template-columns:1fr}.sudoku-promo-art{display:none}}

/* V23.2 - bannière Sudoku illustrée */
.sudoku-promo-image{display:block!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden;border-radius:20px}.sudoku-promo-image a{display:block}.sudoku-promo-image img{display:block;width:100%;height:auto;border-radius:20px}.sudoku-promo-image .sudoku-promo-copy,.sudoku-promo-image .sudoku-promo-art{display:none!important}@media(max-width:520px){.sudoku-promo-image{display:block!important}.sudoku-promo-image img{min-height:150px;object-fit:cover;object-position:center}}

/* Sudoku compact promo — harmonisé avec Mon Luxembourg */
main.container>.sudoku-promo-card{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;min-height:210px;width:100%;border-radius:24px;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#f4f8fc,#e8f2fb);border:1px solid #d5e3ef;box-shadow:0 8px 24px #16589b12;margin:18px 0 30px}
.sudoku-promo-card-copy{min-width:0;padding:25px 32px;position:relative;z-index:1}
.sudoku-promo-card-copy .eyebrow{color:#8b6b17}
.sudoku-promo-card-copy h2{font-size:clamp(25px,2.8vw,38px);margin:9px 0;line-height:1.1}
.sudoku-promo-card-copy p{font-size:14px;line-height:1.5;margin:0 0 17px;color:var(--muted,#667085)}
.sudoku-promo-card-copy .btn{font-size:14px;padding:.72rem 1rem}
.sudoku-promo-card-art{display:block;width:100%;height:210px;overflow:hidden}
.sudoku-promo-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:78% center}
[data-theme="shadow"] main.container>.sudoku-promo-card{background:linear-gradient(115deg,#122c4b,#163d64);border-color:#335d83;box-shadow:0 8px 24px #0003}
[data-theme="shadow"] .sudoku-promo-card-copy h2{color:#fff}
[data-theme="shadow"] .sudoku-promo-card-copy p{color:#ccdef2}
[data-theme="shadow"] .sudoku-promo-card-copy .eyebrow{color:#f3c64f}
@media(max-width:760px){main.container>.sudoku-promo-card{grid-template-columns:minmax(0,1fr) 42%;min-height:170px;border-radius:20px}.sudoku-promo-card-copy{padding:21px}.sudoku-promo-card-art{height:170px}.sudoku-promo-card-copy h2{font-size:27px}.sudoku-promo-card-copy p{font-size:13px}}
@media(max-width:520px){main.container>.sudoku-promo-card{grid-template-columns:1fr}.sudoku-promo-card-copy{padding:22px}.sudoku-promo-card-art{height:135px}.sudoku-promo-card-art img{object-position:76% center}}
