/* Crabi : styles de contenu. En-tête/footer dans crabi-shell.css. */
:root{--infos-ink:#162b63;--infos-salmon:#ff7d69;--infos-paper:#fffaf6;--infos-beige:#fff1ea;--infos-soft:#ffe6dc;--infos-muted:#5f6788;--infos-line:#f0d6cd}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.crabi-infos{margin:0;background:var(--infos-paper);color:var(--infos-ink);font:400 14px/1.65 Poppins,Arial,sans-serif;overflow-x:hidden}.crabi-infos a{color:inherit;text-decoration:none}.crabi-infos a:focus-visible,.crabi-infos button:focus-visible{outline:3px solid #b85c38;outline-offset:3px}.crabi-infos h1,.crabi-infos h2,.crabi-infos h3,.crabi-infos p{margin-top:0}.crabi-infos h1,.crabi-infos h2,.crabi-infos h3{font-family:"Playfair Display",Georgia,serif;color:var(--infos-ink);line-height:1.2}.infos-skip{position:fixed;top:-100px;left:12px;z-index:10050;background:#fff;padding:12px 16px;border:2px solid var(--infos-salmon)}.infos-skip:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crabi-infos *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.infos-main{position:relative;isolation:isolate;overflow:hidden;background:var(--infos-paper);padding:54px 0 94px}.infos-main::before,.infos-main::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:#ffe4d8;opacity:.65}.infos-main::before{width:390px;height:470px;top:-280px;right:-225px;border-radius:43% 57% 60% 40%/52% 42% 58% 48%;transform:rotate(-19deg)}.infos-main::after{width:315px;height:400px;left:-250px;bottom:190px;border-radius:49% 51% 38% 62%/47% 59% 41% 53%;transform:rotate(18deg)}.infos-content{position:relative;width:min(100% - 64px,1126px);margin:auto}.infos-heading{text-align:center;max-width:860px;margin:0 auto 48px}.infos-eyebrow,.infos-kicker{color:#a2685a;font:600 11px/1.5 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.infos-heading .infos-eyebrow{margin:0 0 12px}.infos-heading h1{font-size:clamp(35px,3.9vw,46px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.infos-heading h1::after{content:"";display:block;width:39px;height:3px;border-radius:3px;background:var(--infos-salmon);margin:14px auto 0}.infos-heading>p:last-child{font-size:clamp(15px,1.5vw,18px);line-height:1.8;margin:0}.infos-main h2{font-size:clamp(26px,2.55vw,32px);line-height:1.3;letter-spacing:-.02em;margin:0}.infos-main p,.infos-main li{font-size:15px;line-height:1.85;overflow-wrap:break-word}.infos-main p{margin:0 0 17px}.infos-main p:last-child,.infos-main ul:last-child{margin-bottom:0}.infos-main ul{margin:0 0 17px;padding-left:22px}.infos-main li{padding-left:3px;margin:0 0 8px}.infos-main li::marker{color:#ef826b}.infos-main strong{font-weight:600}.infos-main a:not(.infos-contact-button){text-decoration:underline;text-decoration-color:#d9a69b;text-underline-offset:3px}.infos-panel{position:relative;min-width:0;background:#fff;border:1px solid #f5ddd4;border-radius:18px;box-shadow:0 9px 28px rgba(30,27,58,.045);padding:36px 42px}.infos-panel::before{content:"";position:absolute;top:-1px;left:42px;width:52px;height:3px;border-radius:0 0 3px 3px;background:var(--infos-salmon)}.infos-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:27px}.infos-section-heading .infos-kicker{margin:0 0 4px}.infos-section-heading h2::after{content:"";display:block;width:30px;height:2px;background:var(--infos-salmon);margin-top:12px;border-radius:2px}.infos-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:#fae9e3;color:#b75d69}.infos-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.infos-delivery{margin-bottom:22px;background:#fff url("images/presentation-decor/algue-hero.png") right -22px bottom 6px/57px auto no-repeat}.infos-delivery-copy{max-width:1010px}.infos-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin-bottom:22px}.infos-card-grid .infos-panel{padding:34px 37px 38px}.infos-card-grid .infos-panel::before{left:37px}.infos-card-grid .infos-section-heading{gap:16px;align-items:center;margin-bottom:24px}.infos-card-grid .infos-icon{flex-basis:52px;width:52px;height:52px}.infos-card-grid .infos-icon svg{width:27px;height:27px}.infos-card-grid h2{font-size:27px}.don-cartons{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:100px;margin:0 0 22px;padding:37px 42px 39px;background:#ffede6;border:1px solid #f5ded5;border-radius:18px;box-shadow:none}.don-cartons::after{content:"";position:absolute;right:-45px;bottom:-45px;width:125px;height:215px;background:url("images/presentation-decor/algue-esprit.png") center/contain no-repeat;opacity:.36;z-index:-1;pointer-events:none}.don-cartons-intro{display:flex;gap:22px;align-items:flex-start}.don-cartons-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:#fff5f0;font-size:28px}.don-cartons-kicker{margin:0 0 7px!important;color:#a2685a;font-size:11px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.don-cartons h2{font-size:clamp(26px,2.55vw,32px);line-height:1.3;margin:0 0 21px}.don-cartons p{font-size:15px;line-height:1.85;margin:0 0 17px}.don-cartons-intro p:last-child{margin-bottom:0}.don-cartons-details{margin-top:29px;background:white;border:1px solid #ebd5ca;border-radius:12px;overflow:hidden}.don-cartons-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 21px;background:var(--infos-ink);color:#fff;font:600 14px/1.5 Poppins,Arial,sans-serif;cursor:pointer;list-style:none;transition:background .2s}.don-cartons-details>summary::-webkit-details-marker{display:none}.don-cartons-details>summary:hover{background:#24407f}.don-cartons-details>summary:focus-visible{outline:3px solid #f2b321;outline-offset:-4px}.don-cartons-details>summary span{display:flex;align-items:center;gap:11px}.don-cartons-chevron{font-size:12px;transition:transform .2s}.don-cartons-details[open] .don-cartons-chevron{transform:rotate(180deg)}.don-cartons-form-wrap{padding:27px 29px 29px}.don-cartons-form-intro{color:var(--infos-muted);font-size:14px!important;margin:0 0 25px!important}.don-cartons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.don-cartons-field{min-width:0;margin-bottom:18px}.don-cartons-grid .don-cartons-field{margin-bottom:0}.don-cartons-field label,.don-cartons-fieldset legend{display:block;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.5}.don-cartons-field label span{color:#77717f;font-weight:400}.don-cartons input:not([type="checkbox"]):not([type="hidden"]),.don-cartons select,.don-cartons textarea{display:block;width:100%;min-width:0;border:1px solid #d9cfc9;background:#fff;border-radius:8px;padding:11px 12px;color:var(--infos-ink);font:14px/1.5 Poppins,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.don-cartons input:focus,.don-cartons select:focus,.don-cartons textarea:focus{outline:2px solid transparent;border-color:#dd715a;box-shadow:0 0 0 3px rgba(212,163,115,.2)}.don-cartons input::placeholder,.don-cartons textarea::placeholder{color:#938d97;opacity:1}.don-cartons textarea{resize:vertical}.don-cartons-fieldset{margin:22px 0;padding:0;border:0;min-width:0}.don-cartons-fieldset legend{margin-bottom:10px;padding:0}.don-cartons-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.don-cartons-checks label{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff9f5;border:1px solid #eee0d7;border-radius:8px;font-size:14px;cursor:pointer}.don-cartons-checks input{width:17px;height:17px;margin:0;accent-color:var(--infos-ink);flex-shrink:0}.don-cartons-hint{margin:8px 0 0!important;font-size:12px!important;color:#77717f}.don-cartons-privacy{margin:18px 0!important;color:#625e6e;font-size:12px!important;line-height:1.65!important}.don-cartons-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.don-cartons-submit,.don-cartons-again{border:0;background:var(--infos-ink);color:#fff;border-radius:8px;padding:13px 21px;font:600 14px Poppins,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.don-cartons-submit:hover:not(:disabled),.don-cartons-again:hover{background:#24407f;transform:translateY(-1px)}.don-cartons-submit:disabled{opacity:.6;cursor:wait}.don-cartons-submit:focus-visible,.don-cartons-again:focus-visible{outline:3px solid #f2b321;outline-offset:3px}.don-cartons-submit i{margin-right:8px}.don-cartons-spinner{font-size:13px;color:#625e6e}.don-cartons-status{padding:14px 16px;margin:0 0 20px;border-radius:9px;font-size:14px;line-height:1.65}.don-cartons-status.success{background:#e8f4ea;border:1px solid #b6d8bb;color:#245630}.don-cartons-status.error{background:#fff1ed;border:1px solid #efc4b6;color:#7b3325}.don-cartons-email{margin:21px 0 0!important;padding-top:18px;border-top:1px solid #f0e5de;font-size:13px!important}.don-cartons-email a{color:#db654f;font-weight:600;text-underline-offset:3px}.don-cartons-again{margin-top:5px;background:#db654f}.carton-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.don-cartons [hidden]{display:none!important}.infos-contact{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;isolation:isolate;background:#ffede6;border:1px solid #f5ded5;border-radius:18px;padding:36px 43px 40px}.infos-contact::after{content:"";position:absolute;right:20%;bottom:-65px;width:125px;height:215px;background:url("images/presentation-decor/algue-esprit.png") center/contain no-repeat;opacity:.26;z-index:-1;pointer-events:none}.infos-contact-inner{max-width:750px}.infos-contact .infos-kicker{margin:0 0 8px}.infos-contact h2{margin-bottom:20px}.infos-contact h2::after{content:"";display:block;width:30px;height:2px;background:var(--infos-salmon);margin-top:12px}.infos-contact p:last-child{margin-bottom:0}.infos-contact a:not(.infos-contact-button){font-weight:600;color:#92534b}.infos-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:14px 22px;border-radius:999px;background:var(--infos-ink);color:white!important;font:600 13px/1.5 Poppins,Arial,sans-serif;transition:background .2s,transform .2s}.infos-contact-button:hover{background:#24407f;transform:translateY(-2px)}.infos-contact-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1000px){.infos-main p,.infos-main li{font-size:14px}.infos-panel{padding:31px 32px}.infos-card-grid .infos-panel{padding:31px 30px}.infos-card-grid h2{font-size:25px}.don-cartons{padding:31px 32px}.infos-contact{padding:31px 32px}}@media(max-width:800px){.infos-main{padding:43px 0 70px}.infos-content{width:min(100% - 44px,1126px)}.infos-heading{margin-bottom:34px}.infos-heading h1{font-size:38px}.infos-heading>p:last-child{font-size:16px}.infos-main p,.infos-main li{font-size:15px;line-height:1.8}.infos-main h2{font-size:29px}.infos-panel{padding:29px}.infos-panel::before{left:29px}.infos-card-grid .infos-panel{padding:28px 25px}.infos-card-grid .infos-panel::before{left:25px}.infos-card-grid h2{font-size:26px}.don-cartons{padding:29px}.don-cartons h2{font-size:29px}.infos-contact{padding:29px}}@media(max-width:600px){.infos-main{padding:36px 0 58px}.infos-content{width:calc(100% - 32px)}.infos-heading{margin-bottom:28px}.infos-heading h1{font-size:35px;margin-bottom:15px}.infos-heading h1::after{margin-top:11px}.infos-heading>p:last-child{font-size:15px;line-height:1.75}.infos-main h2{font-size:27px}.infos-main p,.infos-main li{font-size:14px;line-height:1.85;margin-bottom:15px}.infos-panel{border-radius:15px;padding:26px 22px 29px}.infos-panel::before{left:22px;width:42px}.infos-section-heading{gap:14px;margin-bottom:23px;align-items:flex-start}.infos-icon{flex:0 0 50px;width:50px;height:50px}.infos-icon svg{width:25px;height:25px}.infos-section-heading h2::after{margin-top:10px}.infos-delivery{margin-bottom:16px;background-size:43px auto;background-position:right -30px bottom 5px}.infos-card-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.infos-card-grid .infos-panel{padding:26px 22px 29px}.infos-card-grid .infos-panel::before{left:22px}.infos-card-grid .infos-section-heading{align-items:center}.infos-card-grid h2{font-size:26px}.don-cartons{margin-bottom:16px;padding:27px 22px 29px;border-radius:15px}.don-cartons::after{width:85px;height:150px;right:-32px;bottom:-25px;opacity:.24}.don-cartons-intro{display:block}.don-cartons-icon{width:50px;height:50px;margin-bottom:17px;font-size:24px}.don-cartons h2{font-size:27px;margin-bottom:19px}.don-cartons p{font-size:14px;line-height:1.85}.don-cartons-details{margin-top:24px}.don-cartons-details>summary{padding:15px 17px}.don-cartons-form-wrap{padding:22px 18px}.don-cartons-grid{grid-template-columns:1fr;gap:0}.don-cartons-grid .don-cartons-field{margin-bottom:18px}.don-cartons-checks{grid-template-columns:1fr;gap:8px}.don-cartons-submit{width:100%}.infos-contact{display:block;padding:27px 23px 30px;border-radius:15px}.infos-contact::after{right:-40px;opacity:.2}.infos-contact-button{margin-top:22px;width:100%}}@media(max-width:360px){.infos-content{width:calc(100% - 28px)}.infos-heading h1{font-size:33px}.infos-main h2{font-size:25px}.infos-panel,.infos-card-grid .infos-panel{padding:24px 19px 27px}.don-cartons{padding:25px 20px 29px}.don-cartons h2{font-size:25px}.don-cartons-form-wrap{padding:20px 14px}.infos-contact{padding:25px 20px 29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.don-cartons-chevron,.infos-contact-button{transition:none!important}}.infos-main .don-cartons-details>summary{user-select:none}

/* 2026-09 — refresh couleurs plus vibrantes */
:root{--infos-ink:#162b63;--infos-salmon:#ff7d69;--infos-paper:#fffaf6;--infos-beige:#fff1ea;--infos-soft:#ffe6dc;--infos-muted:#5f6788;--infos-line:#f0d6cd}
body.crabi-infos{background:linear-gradient(180deg,#fffaf6 0%,#fff8f4 100%)}
.infos-panel,.don-cartons,.infos-contact,.don-cartons-details,.don-cartons-details>summary,.don-cartons-details>summary:hover{border-color:#f3d8cf}
.infos-panel,.don-cartons,.infos-contact,.don-cartons-details,.don-cartons-form-wrap{box-shadow:0 12px 32px rgba(22,43,99,.06)}
.infos-panel,.don-cartons-details,.don-cartons-form-wrap{background:#fff}
.don-cartons,.infos-contact{background:#ffede6}
.infos-icon,.don-cartons-icon{background:#ffece6;color:#e76655}
.infos-main p,.infos-main li,.don-cartons-form-intro,.don-cartons-hint,.don-cartons-privacy{color:#5f6788}
.don-cartons-details>summary,.don-cartons-submit,.don-cartons-submit:hover:not(:disabled),.infos-contact-button{background:#162b63}
.don-cartons-again{background:#ff7d69}
.don-cartons-submit:hover:not(:disabled),.infos-contact-button:hover{background:#24407f}
.infos-contact-button{color:#fff!important}


/* 2026-09 — style2 ultra vibrant crabs */
:root{--infos-ink:#102b7b;--infos-salmon:#ff6757;--infos-paper:#fff9f4;--infos-beige:#fff1ea;--infos-soft:#ffe6df;--infos-muted:#54637f;--infos-line:#ffd8cd;--infos-gold:#ffc53a;--infos-aqua:#53c7be}
body.crabi-infos{background:url("images/shared-decor/crab-pattern-soft.svg") right -180px top 120px/760px auto no-repeat,linear-gradient(180deg,#fff9f4 0%,#fff2ec 100%)}
.infos-panel,.don-cartons,.infos-contact,.don-cartons-details,.don-cartons-details>summary,.don-cartons-details>summary:hover{border-color:#ffdcd1}
.infos-panel,.don-cartons,.infos-contact,.don-cartons-details,.don-cartons-form-wrap{box-shadow:0 16px 40px rgba(16,43,123,.07)}
.infos-panel,.don-cartons-details,.don-cartons-form-wrap{background:linear-gradient(180deg,#fff 0%,#fffaf7 100%)}
.don-cartons,.infos-contact{background:url("images/shared-decor/crab-confetti.svg") right 18px bottom 18px/160px auto no-repeat,linear-gradient(135deg,#fff1ea 0%,#fff7de 100%)}
.infos-icon,.don-cartons-icon{background:#fff0ea;color:#f05c4f}
.infos-main p,.infos-main li,.don-cartons-form-intro,.don-cartons-hint,.don-cartons-privacy{color:#54637f}
.don-cartons-details>summary,.don-cartons-submit,.infos-contact-button{background:linear-gradient(135deg,#102b7b 0%,#234a9b 100%)}
.don-cartons-again{background:linear-gradient(135deg,#ff6757 0%,#ff8e5e 100%)}
.don-cartons-submit:hover:not(:disabled),.infos-contact-button:hover{background:linear-gradient(135deg,#15368b 0%,#2b57b8 100%)}
@media(max-width:800px){body.crabi-infos{background:url("images/shared-decor/crab-pattern-soft.svg") right -300px top 120px/590px auto no-repeat,linear-gradient(180deg,#fff9f4 0%,#fff1eb 100%)}.don-cartons,.infos-contact{background:url("images/shared-decor/crab-confetti.svg") right 10px bottom 12px/96px auto no-repeat,linear-gradient(135deg,#fff1ea 0%,#fff7de 100%)}}


/* 2026-09 — vivid style without crabs, base algae decorations */
body.crabi-infos{background:linear-gradient(180deg,#fff9f4 0%,#fff2ec 100%)!important}
.don-cartons,.infos-contact{background:linear-gradient(135deg,#fff1ea 0%,#fff7de 100%)!important}
@media(max-width:800px){body.crabi-infos{background:linear-gradient(180deg,#fff9f4 0%,#fff1eb 100%)!important}.don-cartons,.infos-contact{background:linear-gradient(135deg,#fff1ea 0%,#fff7de 100%)!important}}


/* 2026-09 — harmonisation final */
@media(min-width:801px){body.crabi-infos{background:linear-gradient(180deg,#fff9f4 0%,#fff2ec 100%)!important}.infos-panel,.don-cartons,.infos-contact,.don-cartons-details,.don-cartons-form-wrap{box-shadow:none!important;border-color:#efdfd7!important}}


/* 2026-09 — final refinement pack */
@media(min-width:801px){.infos-container{max-width:1240px!important}.infos-panel,.don-cartons,.infos-contact,.don-cartons-details,.don-cartons-form-wrap{border-radius:18px!important}.infos-main p,.infos-main li,.don-cartons-form-intro,.don-cartons-hint,.don-cartons-privacy{color:#5b6179!important;line-height:1.72!important}}
