/* Palette issue des styles Elementor officiels du site, consultés le 03/11/2026. */
:root{--ink:#4e5768;--muted:#696172;--paper:#faf7fc;--line:#e6dcec;--accent:#6f4778;--soft:#f0e5f7;--danger:#ad2532;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1050px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-family:Georgia,serif;font-size:23px}.brand img{max-width:62px;max-height:62px}.brand small{font:10px Arial,sans-serif;letter-spacing:2.3px;display:block;margin-top:9px}.tag,.badge{font-size:12px;padding:7px 11px;border-radius:20px;background:var(--soft);display:inline-block}main{max-width:760px;margin:auto;padding:38px 24px 30px;min-height:65vh}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:35px;line-height:1.2;margin:12px 0 28px}h2{font-size:25px}h3{font-size:21px;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted)}p{line-height:1.6}.muted,small{color:var(--muted)}.panel,.gift,.promo,.request{border:1px solid var(--line);border-radius:16px;background:white;padding:24px;margin:16px 0}.card{background:var(--accent);color:white;min-height:240px;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.card .muted{color:#e8e1d9}.balance{font-family:Georgia,serif;font-size:68px;font-weight:400;letter-spacing:-2px;overflow-wrap:anywhere}.balance small{font:17px Arial,sans-serif;color:inherit;letter-spacing:0}.card img{max-height:60px;max-width:150px}.primary-link,button{font:inherit;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:white;padding:13px 19px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.3}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;color:var(--accent)}.wide{width:100%;text-align:center;margin-top:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}label{display:block;font-size:14px;margin:17px 0 7px}input,textarea,select{font:inherit;padding:12px;border:1px solid #bdb5ac;border-radius:7px;width:100%;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto;margin-right:9px}textarea{min-height:90px}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9b7747;outline-offset:3px}.error{border-left:3px solid var(--danger);background:#fff2f2;padding:16px;color:#84232c}.danger{color:var(--danger)}.error:empty{display:none}.operation{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px 0;border-bottom:1px solid var(--line)}.operation .title{grid-column:1/-1;line-height:1.5}.points{font-size:20px}.gift img,.promo img{width:100%;max-height:230px;object-fit:cover;border-radius:10px;margin-bottom:18px}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gift-grid .gift{margin:0}.gift p{white-space:pre-line}.cost{font-family:Georgia,serif;font-size:25px}.empty{text-align:center;padding:45px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;padding:9px 6px calc(9px + env(safe-area-inset-bottom));z-index:4}nav[hidden]{display:none}nav a{flex:1;max-width:150px;text-align:center;padding:12px 4px;text-decoration:none;color:var(--muted);font-size:13px;border-radius:7px}nav a.active{background:var(--soft);color:var(--ink);font-weight:600}footer{max-width:760px;margin:0 auto;padding:22px 24px 110px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer a{color:var(--muted)}dialog{max-width:450px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:18px;padding:25px;color:var(--ink)}dialog::backdrop{background:#17130fb3}#toast{position:fixed;top:15px;left:50%;transform:translateX(-50%);max-width:90%;background:var(--ink);color:white;padding:15px 22px;border-radius:10px;z-index:20}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{padding:10px 14px}.admin main{max-width:1000px}.admin-row{border-bottom:1px solid var(--line);padding:20px 0}.admin-row p{margin:8px 0}.inline-error{color:var(--danger)}@media(max-width:560px){header{padding:20px}.brand{font-size:20px}.tag{font-size:10px}main{padding:26px 20px}.gift-grid{grid-template-columns:1fr}h1{font-size:30px}.balance{font-size:60px}.panel{padding:20px}.card{padding:25px}footer{padding-left:20px;padding-right:20px}}

.card{background:linear-gradient(130deg,#6f4778,#a7307f)}.brand{font-family:'Merriweather Sans',Arial,sans-serif}h1,h2,h3{font-family:'Merriweather Sans',Arial,sans-serif}.card .muted{color:#f0e5f7}.brand img{border-radius:50%}.card-logo{width:60px;height:60px;border-radius:50%;background:white}.promo{border-top:4px solid #b890cf}


[hidden]{display:none!important}
@font-face{font-family:"Merriweather Sans";src:url("assets/merriweather-sans.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

.photo-editor{border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:18px}.photo-editor legend{padding:0 8px}.photo-editor img{display:block;max-width:100%;max-height:220px;border-radius:9px;margin-bottom:14px}