:root{--header-bg:#fffdf9;--page-bg:#fffdf9;--alt-bg:#f6f2ea;--nav-color:#35382f;--heading-color:#394333;--button-text:#ffffff}
.hero{background:var(--alt-bg)}.giftHero{background:linear-gradient(180deg,var(--alt-bg),var(--page-bg))}.navlinks{color:var(--nav-color)}h1,h2,h3,.hero h1{color:var(--heading-color)}.btn,.nav a.btn{color:var(--button-text)}.btn.light{background:var(--sage-dark);color:var(--button-text)}.hero p{color:var(--muted)}
#giftTitle{font-size:34px;line-height:1.15}.giftHeroInner>div,.about-copy{min-width:0}#giftTitle{overflow-wrap:break-word}
.consent-invalid{border:2px solid #a52323;background:#fff0ed}.consent-warning{color:#a52323;font-weight:600;line-height:1.5}.terms-dialog{width:min(1000px,95vw);height:88vh;border:1px solid #ccc;border-radius:14px;padding:16px}.terms-dialog::backdrop{background:#0008}.terms-dialog iframe{display:block;width:100%;height:calc(100% - 55px);border:0;margin-top:10px}
.color-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.color-controls input[type=color],.style-controls input[type=color]{display:block;width:76px;height:50px;min-height:50px;padding:3px;cursor:pointer;border:1px solid #aaa;border-radius:6px;background:white}.hex{width:110px;padding:12px;font:16px monospace}.swatch{width:60px;height:50px;border:1px solid #999;border-radius:6px}.color-row h2{font-size:24px}.style-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.style-controls label{font-size:12px;display:flex;flex-direction:column;gap:5px}.style-controls input[type=number]{width:85px}.style-controls select,.style-controls input[type=number]{padding:8px;border:1px solid #ccc;border-radius:6px}.text-setting{border:1px solid #e6e0d7;padding:16px;border-radius:10px}.text-setting textarea{width:100%}#notice{position:sticky;top:10px;z-index:50;background:#e7f3e7;border:2px solid #53734f;font-size:15px}
@media(min-width:901px){#giftTitle{font-size:clamp(26px,2.5vw,34px)}}
.field-invalid{border:2px solid #b42318!important;background:#fff2f0!important}.field-invalid:focus{outline:3px solid #f2aaa3}.field label input[type=checkbox]{width:auto}
/* Image supérieure facultative de la page Carte cadeau */
.giftTopImage{display:block;width:100%;height:220px;object-fit:contain;border-radius:16px;margin:0 0 26px}.giftTopImage[hidden]{display:none}.giftHeroInner.has-top-image{align-items:start}#giftTopPreview{object-fit:contain;background:#f6f2ea}#giftTopPreview[hidden]{display:none}
@media(max-width:900px){.giftTopImage{height:auto;max-height:280px}.giftHeroInner.has-top-image{align-items:center}}
.card-actions{display:grid;gap:8px}.brochure-dialog{width:min(1050px,96vw);height:92vh;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.brochure-dialog::backdrop{background:#0009}.brochure-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:55px}.brochure-head h2{margin:0;font-size:25px}.brochure-actions{display:flex;gap:9px}.brochure-dialog iframe{width:100%;height:calc(100% - 62px);border:1px solid var(--line);border-radius:8px}.brochure-admin{margin-top:18px;padding:16px;background:#f5f2ec;border-radius:10px}.brochure-admin h3{margin-top:0}.steps .step.done{cursor:pointer}
.paybox #cancelLink:not([hidden]){display:block;width:max-content;max-width:100%;margin:22px 0 12px;line-height:1.5}.paybox #refreshWrap{margin:12px 0}.paybox>a.btn{display:block;width:max-content;margin-top:16px}.paybox .panel{overflow:hidden}
