/* Public homepage sticker composition. Keep geometry in sync with clairabord-eclat.css. */
.eclat__visual .eclat-sticker{max-width:520px;margin:0 auto}
.eclat-sticker{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.eclat-sticker__base,.eclat-sticker__text{position:absolute;inset:0;width:100%;height:100%}
.eclat-sticker__avatar{position:absolute;left:20%;top:23%;width:60%;height:58%;z-index:3;object-fit:contain;object-position:top center}
.eclat-sticker__text{fill:#172d25;font-family:Arial,sans-serif;font-size:100px;font-weight:900;letter-spacing:.7px;z-index:2}
.eclat-sticker__brand{fill:#548e95;font-size:36px;letter-spacing:6px;font-weight:700}
.eclat-sticker__watermark{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;fill:#52635c;opacity:.10;font-family:Arial,sans-serif;font-size:27px;letter-spacing:1.5px}
[data-eclat-fade-enabled="true"] .eclat-sticker__avatar{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.957) 79%,rgba(0,0,0,.844) 82%,rgba(0,0,0,.684) 85%,rgba(0,0,0,.5) 88%,rgba(0,0,0,.316) 91%,rgba(0,0,0,.156) 94%,rgba(0,0,0,.043) 97%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.957) 79%,rgba(0,0,0,.844) 82%,rgba(0,0,0,.684) 85%,rgba(0,0,0,.5) 88%,rgba(0,0,0,.316) 91%,rgba(0,0,0,.156) 94%,rgba(0,0,0,.043) 97%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.eclat-sticker__clip-defs{position:absolute;width:0;height:0;overflow:hidden}
.eclat-sticker__portrait,.eclat-sticker__rim{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.eclat-sticker__base{filter:drop-shadow(0 10px 12px rgba(26,44,38,.2));overflow:visible}
.eclat-sticker__text [data-eclat-top],.eclat-sticker__text [data-eclat-bottom]{font-family:ClairatierEclatOpenSans,'Open Sans',Arial,sans-serif;font-size:120px;font-weight:800;letter-spacing:2px;stroke:none;font-stretch:100%}
.eclat-sticker__brand-dot{fill:#ef8b2c;stroke:none}
.eclat-sticker--baby .eclat-sticker__avatar{left:33%;top:28%;width:34%;height:44%;object-fit:contain;object-position:center}
.eclat-sticker--baby .eclat-sticker__avatar{left:33.6666667%;top:25.8%;width:32.6666667%;height:49%}
.eclat-sticker--baby .eclat-sticker__text [data-eclat-top],.eclat-sticker--baby .eclat-sticker__text [data-eclat-bottom]{font-size:98px;letter-spacing:1px}
.eclat-sticker--baby .eclat-sticker__brand{font-size:30px;letter-spacing:5px}
.eclat__picker-mini .eclat-sticker{width:94px;max-width:100%;margin:0}
