/* The same composition renderer is used in editor, public profile and print. */
.free-card{position:relative;container-type:inline-size;aspect-ratio:1.68;min-height:0!important;padding:0!important;display:block!important}
.free-card>.top,.free-card>.person,.free-card>footer,.free-card>.brand-row,.free-card>.identity,.free-card>.details{display:none!important}
.free-card[data-decorations=false]>.motif{display:none}
.layout-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;isolation:isolate;direction:ltr}
.layout-item{position:absolute;box-sizing:border-box;overflow:hidden;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;transform-origin:center;min-width:0;max-width:none!important;margin:0;padding:0;font-family:Alexandria,Poppins,system-ui,sans-serif;font-size:16px}
.layout-item[data-font=editorial]{font-family:Georgia,'Times New Roman',serif}.layout-item[data-font=system]{font-family:system-ui,sans-serif}
.layout-item[data-script=latin][data-font=modern]{font-family:Poppins,Alexandria,system-ui,sans-serif}
.layout-item[data-type=image] img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;border:0!important;border-radius:inherit}
.layout-item[data-shape=round]{border-radius:50%}.layout-item[data-shape=soft]{border-radius:12%}
.layout-item[data-type=image][data-shape=round] img{object-fit:cover}.layout-item[data-type=image][data-shape=soft] img{object-fit:cover}
.layout-item[data-type=shape]{font-size:0!important}
@media print{.layout-item{outline:0!important}.free-card{container-type:inline-size}}
.card>.layout-surface,.calling-card>.layout-surface{position:absolute;inset:0;width:100%;height:100%;z-index:2}

.contact-glyph{display:inline-block;width:1em;height:1em;flex:none;background-color:currentColor;-webkit-mask:var(--contact-icon) center / contain no-repeat;mask:var(--contact-icon) center / contain no-repeat}
.layout-item[data-type=icon] .contact-glyph{display:block;width:100%;height:100%}
.layout-item[data-type=icon][data-icon=weave] .contact-glyph{-webkit-mask-size:26%;mask-size:26%;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.contact-glyph[data-icon="phone"]{--contact-icon:url(icons/phone.svg)}
.contact-glyph[data-icon="pin"]{--contact-icon:url(icons/pin.svg)}
.contact-glyph[data-icon="whatsapp"]{--contact-icon:url(icons/whatsapp.svg)}
.contact-glyph[data-icon="instagram"]{--contact-icon:url(icons/instagram.svg)}
.contact-glyph[data-icon="facebook"]{--contact-icon:url(icons/facebook.svg)}
.contact-glyph[data-icon="youtube"]{--contact-icon:url(icons/youtube.svg)}
.contact-glyph[data-icon="tiktok"]{--contact-icon:url(icons/tiktok.svg)}
.contact-glyph[data-icon="linkedin"]{--contact-icon:url(icons/linkedin.svg)}
.contact-glyph[data-icon="weave"]{--contact-icon:url(icons/weave.svg)}
.contact-glyph[data-icon="email"]{--contact-icon:url(icons/mail.svg)}
.contact-glyph[data-icon="globe"]{--contact-icon:url(icons/globe.svg)}
