@import url('https://fonts.googleapis.com/css2?family=Anton&family=Poppins:wght@400;500;600;700&display=swap');
.glou-legal{--cream:#F8F3EC;--ink:#352014;--green:#1E5631;--violet:#8A4FBD;--pink:#F4A3BC;--blue:#0B1F42;color:var(--ink);background:var(--cream);font-family:Poppins,sans-serif;padding:clamp(24px,5vw,76px) max(20px,calc((100vw - 1260px)/2));overflow:hidden}.glou-legal *{box-sizing:border-box}.glou-legal-intro{position:relative;padding:40px 0 58px;border-bottom:2px solid var(--ink)}.glou-legal-eyebrow{font-weight:700;font-size:12px;letter-spacing:.15em;color:var(--green)}.glou-legal h1,.glou-legal h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.015em}.glou-legal h1{font-size:clamp(54px,7vw,108px);line-height:1.02;max-width:950px;margin:20px 0;color:var(--blue);position:relative;z-index:1}.glou-legal-intro>p{font-size:clamp(15px,1.6vw,21px);max-width:700px;position:relative;z-index:1}.glou-legal-blob{position:absolute;right:0;top:5%;height:175px;width:180px;border-radius:62% 38% 64% 36% / 46% 60% 40% 54%;background:var(--pink);transform:rotate(-18deg);opacity:.8}.glou-legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(28px,6vw,90px);padding-top:55px}.glou-legal-sidebar{align-self:start;position:sticky;top:30px}.glou-legal-sidebar-label{display:block;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}.glou-legal-desktop-links{display:flex;flex-direction:column;gap:8px}.glou-legal-desktop-links a,.glou-legal-mobile-links a{display:block;text-decoration:none!important;color:var(--ink);font-size:13px;font-weight:600;padding:13px 15px;border-radius:12px;transition:background .2s,color .2s}.glou-legal-desktop-links a:hover,.glou-legal-mobile-links a:hover{background:#e7dfd3}.glou-legal-desktop-links a.is-active,.glou-legal-mobile-links a.is-active{background:var(--green);color:white}.glou-legal-mobile-menu{display:none}.glou-legal-section{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;border-bottom:1px solid #d7cbbb;padding:0 0 34px;margin:0 0 38px}.glou-legal-num{font-family:Anton,Impact,sans-serif;color:var(--violet);font-size:34px;line-height:1}.glou-legal h2{font-size:clamp(25px,3vw,40px);line-height:1.13;color:var(--blue);margin:0 0 17px}.glou-legal-section p{font-size:15px;line-height:1.85;margin:0}.glou-legal-content a{color:var(--green);text-underline-offset:3px}.glou-legal-note{background:#e6d9c6;padding:26px 30px;border-radius:18px 38px 18px 28px;margin-top:20px}.glou-legal-note strong{font-family:Anton,Impact,sans-serif;font-size:27px;text-transform:uppercase}.glou-legal-note p{margin:8px 0 0}.glou-legal-cookie-panel{margin:20px 0}.glou-legal-cookie-open{background:var(--green);color:#fff;border:0;border-radius:12px;padding:14px 20px;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer}.glou-legal-cookie-help{font-size:12px}.glou-legal-cookie-help[hidden]{display:none}@media(max-width:767px){.glou-legal{padding:25px 18px 65px}.glou-legal-intro{padding:30px 0 38px}.glou-legal h1{font-size:clamp(48px,13vw,72px)}.glou-legal-blob{width:95px;height:95px;top:10px;opacity:.55}.glou-legal-layout{display:block;padding-top:20px}.glou-legal-sidebar{position:static;margin-bottom:38px}.glou-legal-desktop-links{display:none}.glou-legal-mobile-menu{display:block;border:1px solid #d2c4b1;border-radius:14px;background:#efe7db}.glou-legal-mobile-menu summary{padding:17px;font-weight:700;cursor:pointer}.glou-legal-mobile-links{padding:0 8px 10px}.glou-legal-section{grid-template-columns:38px 1fr;gap:12px;padding-bottom:28px;margin-bottom:30px}.glou-legal-num{font-size:27px}.glou-legal h2{font-size:29px}.glou-legal-section p{font-size:14px;line-height:1.75}}

/* Glou V1.1: genuine brand artwork extracted from previously approved assets */
.glou-legal-brand{display:block;width:175px;max-width:40%;height:auto;mix-blend-mode:multiply;margin-bottom:22px}.glou-legal-illustration{position:absolute;right:-2%;top:0;width:min(37%,400px);height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,black 22%);opacity:.92}.glou-legal-intro h1,.glou-legal-intro>p{max-width:64%}.glou-legal-num{background:#f4a3bc;color:#0b1f42;border-radius:45% 55% 49% 51% / 60% 42% 58% 40%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:23px}.glou-legal-desktop-links{background:#efe7dc;border-radius:20px;padding:20px 12px}.glou-legal-section{scroll-margin-top:110px}@media(max-width:767px){.glou-legal-brand{width:140px}.glou-legal-illustration{width:46%;height:150px;top:0;opacity:.48}.glou-legal-intro h1,.glou-legal-intro>p{max-width:100%}.glou-legal-intro h1{position:relative}.glou-legal-num{width:34px;height:34px;font-size:18px}}

/* V1.2 - Kadence owns the site header. Artwork taken from the approved mockup. */
.glou-legal{padding-top:20px}.glou-legal-brand{display:none!important}
.glou-legal-intro{min-height:330px;padding:28px 0 50px;border-bottom:0}
.glou-legal-intro h1{max-width:63%;font-size:clamp(48px,6.1vw,83px);line-height:1.03;margin:17px 0 18px}
.glou-legal-intro>p{max-width:57%}
.glou-legal-illustration{right:-3%;top:0;width:47%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent,black 17%);opacity:1}
.glou-legal-layout{padding-top:24px;gap:clamp(28px,4vw,65px)}
.glou-legal-desktop-links{background:#f1e9dd;border-radius:23px;padding:18px 10px}
.glou-legal-desktop-links a{font-weight:400;color:#0b1f42}
.glou-legal-desktop-links a.is-active{background:#deded1;color:#171f27}
.glou-legal-section{border-bottom:1px solid #dcbf9e}
@media(max-width:767px){.glou-legal{padding-top:12px}.glou-legal-intro{min-height:0;padding:24px 0 36px}.glou-legal-intro h1{font-size:clamp(43px,11vw,66px);max-width:100%;position:relative;z-index:2}.glou-legal-intro>p{max-width:100%;position:relative;z-index:2}.glou-legal-illustration{position:relative;display:block;width:100%;height:190px;right:auto;top:auto;margin-top:18px;mask-image:none;object-fit:cover;object-position:center;border-radius:14px}}

/* V1.3 — Details graphiques issus des 4 captures fournies */
.glou-legal-intro{isolation:isolate}
.glou-legal-violet{position:absolute;left:-20px;top:18px;width:56px;height:70px;object-fit:contain;z-index:2;pointer-events:none}
.glou-legal-intro h1{padding-left:12px}
.glou-legal-green{position:absolute;right:-3%;top:-20px;width:47%;height:175px;object-fit:cover;object-position:top;z-index:0;pointer-events:none;mix-blend-mode:multiply}
.glou-legal-illustration{z-index:0}
.glou-legal-sidebar .glou-legal-desktop-links{position:relative;padding-bottom:235px}
.glou-legal-chemex{display:block;width:88%;max-height:210px;object-fit:contain;position:absolute;bottom:12px;left:6%;pointer-events:none}
.glou-legal-content{position:relative;min-width:0}
.glou-legal-pink{position:absolute;right:-95px;top:22px;width:120px;height:160px;object-fit:contain;pointer-events:none;z-index:0}
.glou-legal-section{position:relative;z-index:1}
@media(max-width:767px){.glou-legal-violet{width:37px;height:48px;top:8px;left:-8px}.glou-legal-intro h1{padding-left:10px}.glou-legal-green{right:-15px;top:0;width:45%;height:100px;opacity:.6}.glou-legal-chemex{display:none}.glou-legal-pink{right:-30px;top:20px;width:62px;height:90px;opacity:.65}.glou-legal-sidebar .glou-legal-desktop-links{padding-bottom:0}}

/* V1.4 — Hero composition fix: do not layer a second green graphic over the cup. */
.glou-legal .glou-legal-intro{position:relative;isolation:isolate;min-height:370px;padding:32px 0 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.glou-legal .glou-legal-eyebrow{position:relative;z-index:3;display:block;margin:0 0 15px}
.glou-legal .glou-legal-intro h1{position:relative;z-index:3;max-width:55%;width:55%;padding:0!important;margin:0 0 19px!important;font-size:clamp(43px,4.6vw,75px)!important;line-height:1.05;overflow-wrap:normal;hyphens:none}
.glou-legal .glou-legal-intro>p{position:relative;z-index:3;max-width:52%;font-size:clamp(16px,1.45vw,21px);line-height:1.5;margin:0}
.glou-legal .glou-legal-illustration{position:absolute;z-index:1;right:-3%;top:0;width:49%;height:100%;object-fit:cover;object-position:center center;opacity:1;mask-image:linear-gradient(to right,transparent 0%,black 20%);pointer-events:none}
.glou-legal .glou-legal-green{display:none!important}
.glou-legal .glou-legal-violet{position:absolute;z-index:2;left:-25px;top:77px;width:28px;height:43px;object-fit:contain;pointer-events:none}
.glou-legal .glou-legal-pink{right:-48px;top:60px;width:94px;opacity:.8}
@media(min-width:768px) and (max-width:1100px){.glou-legal .glou-legal-intro h1{font-size:clamp(42px,5vw,60px)!important;max-width:57%;width:57%}.glou-legal .glou-legal-illustration{width:46%}}
@media(max-width:767px){.glou-legal .glou-legal-intro{min-height:0;display:block;padding:20px 0 28px}.glou-legal .glou-legal-intro h1{width:100%;max-width:100%;font-size:clamp(40px,10.3vw,62px)!important;padding:0!important}.glou-legal .glou-legal-intro>p{max-width:100%;font-size:16px}.glou-legal .glou-legal-violet{left:auto;right:5px;top:17px;width:25px;height:36px}.glou-legal .glou-legal-illustration{position:relative;display:block;width:100%;height:210px;right:auto;top:auto;margin:22px 0 0;mask-image:none;border-radius:16px;object-fit:cover}.glou-legal .glou-legal-pink{right:-24px;width:58px;opacity:.5}}

/* V1.5 — Replace faulty screenshot crop (which included CO letters) with clean decorative strokes. */
.glou-legal .glou-legal-intro{overflow:visible!important; isolation:isolate}
.glou-legal .glou-legal-violet{display:block!important;position:absolute!important;left:-26px!important;top:68px!important;width:34px!important;height:40px!important;background:url('traits-violets.svg') center/contain no-repeat!important;object-fit:initial!important;z-index:4!important;pointer-events:none!important}
/* Smoothly dissolve the original watercolor into the cream background, rather than showing its hard edges. */
.glou-legal .glou-legal-illustration{right:-3%!important;top:0!important;width:53%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.5) 28%,black 55%),linear-gradient(to bottom,black 0%,black 77%,transparent 100%)!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.5) 28%,black 55%),linear-gradient(to bottom,black 0%,black 77%,transparent 100%)!important;-webkit-mask-composite:source-in!important;mask-composite:intersect!important}
.glou-legal .glou-legal-intro h1{z-index:3!important}
@media(max-width:767px){.glou-legal .glou-legal-violet{left:auto!important;right:4px!important;top:24px!important;width:27px!important;height:32px!important}.glou-legal .glou-legal-illustration{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:210px!important;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%)!important;mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%)!important}}
