/* Petit Forms. Every colour comes from Blocks Core (--petit-c1.. and the first gradient); nothing is chosen here. */
.petit-fm-wrap{container-type:inline-size;color:var(--petit-fm-text,var(--petit-c2,#2E1A47));font-size:15px;line-height:1.5}
.petit-fm-inline{max-width:760px}
.petit-fm__title{margin:0 0 4px;font-size:22px;line-height:1.2;color:var(--petit-fm-title,var(--petit-c2,#2E1A47))}
.petit-fm__intro{margin:0 0 14px;color:var(--petit-fm-intro,inherit)}
.petit-fm__row{display:grid;gap:14px;margin:0 0 14px}
.petit-fm__row--1{grid-template-columns:1fr}
.petit-fm__row--1-1{grid-template-columns:1fr 1fr}
.petit-fm__row--1-1-1{grid-template-columns:repeat(3,1fr)}
.petit-fm__row--1-1-1-1{grid-template-columns:repeat(4,1fr)}
.petit-fm__row--1-2{grid-template-columns:1fr 2fr}
.petit-fm__row--2-1{grid-template-columns:2fr 1fr}
@container (max-width:520px){.petit-fm__row{grid-template-columns:1fr!important;gap:12px}}
.petit-fm__col{display:flex;flex-direction:column;gap:12px;min-width:0}
.petit-fm__f[hidden]{display:none}
.petit-fm__label{display:block;margin:0 0 4px;font-weight:700;font-size:13px;color:var(--petit-fm-label,var(--petit-c2,#2E1A47))}
.petit-fm__req{color:var(--petit-c1,#FE5000)}
.petit-fm__in{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfc8da;border-radius:8px;background:#fff;color:#1C1C1E;font:inherit}
.petit-fm__in:focus,.petit-fm__opt input:focus-visible{outline:2px solid var(--petit-c3,#DF1995);outline-offset:1px;border-color:var(--petit-c3,#DF1995)}
.petit-fm__set{border:0;margin:0;padding:0;min-width:0}
.petit-fm__opt{display:flex;gap:8px;align-items:flex-start;margin:4px 0;font-size:14px;cursor:pointer}
.petit-fm__opt input{margin-top:4px;width:16px;height:16px;accent-color:var(--petit-c3,#DF1995)}
.petit-fm__opt a,.petit-fm__legal a{color:var(--petit-c5,#840B55)}
.petit-fm__help{margin:4px 0 0;font-size:12px;color:#646970}
.petit-fm__err{margin:4px 0 0;font-size:12px;color:#b32d2e}
.petit-fm__f.has-err .petit-fm__in{border-color:#b32d2e;background:#fff7f7}
.petit-fm__stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;position:relative}
.petit-fm__stars input{position:absolute;opacity:0;width:1px;height:1px}
.petit-fm__stars label{font-size:30px;line-height:1;color:#d5cfe0;cursor:pointer;padding:0 2px}
.petit-fm__stars input:checked~label,.petit-fm__stars label:hover,.petit-fm__stars label:hover~label{color:var(--petit-c4,#FFA300)}
.petit-fm__stars input:focus-visible+label{outline:2px solid var(--petit-c3,#DF1995);outline-offset:2px;border-radius:4px}
.petit-fm__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.petit-fm__npsrow{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
.petit-fm__nps{position:relative;display:block;text-align:center;cursor:pointer}
.petit-fm__nps input{position:absolute;opacity:0}
.petit-fm__nps span{display:block;padding:8px 0;border:1px solid #cfc8da;border-radius:6px;background:#fff;font-size:13px}
.petit-fm__nps input:checked+span{background:var(--petit-c2,#2E1A47);color:#fff;border-color:var(--petit-c2,#2E1A47)}
.petit-fm__nps input:focus-visible+span{outline:2px solid var(--petit-c3,#DF1995);outline-offset:1px}
.petit-fm__npsend{display:flex;justify-content:space-between;font-size:12px;color:#646970;margin-top:2px}
@container (max-width:420px){.petit-fm__npsrow{grid-template-columns:repeat(6,1fr)}}
.petit-fm__h{margin:6px 0 0;color:var(--petit-c2,#2E1A47)}
.petit-fm__p{margin:0}
.petit-fm__hr{border:0;border-top:1px solid #e6e1ee;margin:6px 0}
.petit-fm__sp{height:16px}
.petit-fm__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.petit-fm__legal{margin:10px 0;font-size:12px;color:#646970}
.petit-fm__msg{margin:10px 0;padding:10px 12px;border-radius:8px;background:#fdeaea;color:#7a1414;font-size:13px}
.petit-fm__msg[hidden],.petit-fm__err[hidden],.petit-fm__done[hidden],.petit-fm[hidden]{display:none}
.petit-fm__submit{width:auto}.petit-fm__act--full .petit-fm__submit{width:100%}
.petit-fm__submit[disabled]{opacity:.7;cursor:progress}
.petit-fm__done{text-align:center;padding:12px 0;outline:none}
.petit-fm__ring{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:28px;color:#fff;background:var(--petit-fm-grad,linear-gradient(90deg,#DF1995,#FE5000))}
.petit-fm__thanks{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--petit-c2,#2E1A47)}
.petit-fm__bar{height:6px;background:#e6e1ee;border-radius:3px;overflow:hidden;margin:12px 0 4px}
.petit-fm__bar i{display:block;height:100%;background:var(--petit-fm-grad,linear-gradient(90deg,#DF1995,#FE5000));transition:width 1s linear}
.petit-fm__count{margin:0 0 10px;font-size:12px;color:#646970}
@media (prefers-reduced-motion:reduce){.petit-fm__bar i{transition:none}}
.petit-fm__admin-note{padding:8px 12px;background:#fff4e5;border-left:4px solid var(--petit-c1,#FE5000);font-size:13px}

/* Form backgrounds (Core palette, gradients or a Media Library picture) */
.petit-fm-panel{max-width:100%}
.petit-fm-band{width:100%}
.petit-fm-panel.is-dark .petit-fm-wrap,.petit-fm-band.is-dark .petit-fm-wrap{color:var(--petit-fm-text,#fff)}
.is-dark .petit-fm__title{color:var(--petit-fm-title,#fff)}
.is-dark .petit-fm__intro{color:var(--petit-fm-intro,#fff)}
.is-dark .petit-fm__label,.is-dark legend.petit-fm__label{color:var(--petit-fm-label,#fff)}
.is-dark :is(.petit-fm__help,.petit-fm__legal,.petit-fm__h,.petit-fm__p,.petit-fm__opt span,.petit-fm__npsend,.petit-fm__count){color:var(--petit-fm-text,#fff)}
.is-dark .petit-fm__req{color:#FFA300}
.is-dark a{color:#FFD9EF}
.petit-fm-panel.has-bg .petit-fm__in{background:#fff;color:#2E1A47}
.is-dark :is(select,input,textarea) option{color:#2E1A47}
/* A band that spans the whole page: the background is as wide as the screen, the form keeps the theme width. */
.petit-fm-band--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box}
.petit-fm-band__in{max-width:var(--petit-w,1296px);margin:0 auto}
.petit-fm-band__in--narrow{max-width:760px}
.petit-fm-block--narrow .petit-fm-wrap{max-width:760px;margin-left:auto;margin-right:auto}
/* Country type-ahead */
.petit-fm__cb{position:relative}
.petit-fm__cbl{position:absolute;z-index:30;left:0;right:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;max-height:240px;overflow:auto;background:#fff;color:#2E1A47;border:1px solid #cfc8da;border-radius:8px;box-shadow:0 8px 24px rgba(46,26,71,.18)}
.petit-fm__cbl[hidden]{display:none}
.petit-fm__cbl li{padding:11px 10px;border-radius:6px;cursor:pointer;font-size:15px}
.petit-fm__cbl li[aria-selected="true"],.petit-fm__cbl li:hover{background:#F4EEF8}
.petit-fm__cbl li.is-none{color:#646970;cursor:default}

/* Submit button and the designed thank-you */
.petit-fm__act{display:flex;margin:6px 0}.petit-fm__act--left{justify-content:flex-start}.petit-fm__act--center{justify-content:center}.petit-fm__act--right{justify-content:flex-end}.petit-fm__act--full .petit-btn{width:100%;justify-content:center;text-align:center}
.petit-fm__done .petit-fm__dh{margin:.4em 0;text-align:center}
.petit-fm__done .petit-fm__dimg{display:block;max-width:100%;height:auto;margin:10px auto;border-radius:10px}
.petit-fm__done .petit-fm__hr{margin:14px 0}

/* Side tab (Forms blocks). The offsets (--fm-x, --fm-y), the corner size (--fm-r) and the corners (data-c) come from Core, Forms, Side tab, or from the block. */
.petit-fm-tab{position:fixed;z-index:9990;padding:12px 10px;font-size:12px;line-height:1;text-decoration:none;box-shadow:0 4px 14px rgba(46,26,71,.25)}
/* Shown only once the script says so. The doubled class beats the Core button style, which sets its own display. */
.petit-fm-tab.petit-fm-tab{display:none!important;border-radius:0!important}
.petit-fm-tab.petit-fm-tab.is-on{display:inline-flex!important}
.petit-fm-tab.petit-fm-tab[data-c~="tl"]{border-top-left-radius:var(--fm-r,14px)!important}
.petit-fm-tab.petit-fm-tab[data-c~="tr"]{border-top-right-radius:var(--fm-r,14px)!important}
.petit-fm-tab.petit-fm-tab[data-c~="bl"]{border-bottom-left-radius:var(--fm-r,14px)!important}
.petit-fm-tab.petit-fm-tab[data-c~="br"]{border-bottom-right-radius:var(--fm-r,14px)!important}
.petit-fm-tab[data-edge="right"],.petit-fm-tab[data-edge="left"]{top:calc(50% + var(--fm-y,0px))}
.petit-fm-tab[data-edge="right"][data-pos="top"],.petit-fm-tab[data-edge="left"][data-pos="top"]{top:calc(20% + var(--fm-y,0px))}
.petit-fm-tab[data-edge="right"][data-pos="bottom"],.petit-fm-tab[data-edge="left"][data-pos="bottom"]{top:calc(80% + var(--fm-y,0px))}
.petit-fm-tab[data-edge="right"]{right:var(--fm-x,0px)}
.petit-fm-tab[data-edge="left"]{left:var(--fm-x,0px)}
.petit-fm-tab[data-edge="right"][data-sits="container"]{right:auto;left:calc(min(calc(50% + var(--petit-w,1296px) / 2),calc(100% - 44px)) - var(--fm-x,0px))}
.petit-fm-tab[data-edge="left"][data-sits="container"]{left:calc(max(calc(50% - var(--petit-w,1296px) / 2 - 44px),0px) + var(--fm-x,0px))}
.petit-fm-tab[data-o="v"]{writing-mode:vertical-rl}
.petit-fm-tab[data-o="v"][data-rd="down"]{transform:translateY(-50%)}
.petit-fm-tab[data-o="v"][data-rd="up"]{writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}
.petit-fm-tab[data-o="h"]{transform:translateY(-50%)}
.petit-fm-tab[data-edge="bottom"],.petit-fm-tab[data-edge="top"]{left:calc(50% + var(--fm-x,0px));transform:translateX(-50%);padding:10px 22px}
.petit-fm-tab[data-edge="bottom"]{bottom:var(--fm-y,0px)}
.petit-fm-tab[data-edge="top"]{top:var(--fm-y,0px)}
@media(max-width:700px){.petit-fm-tab.petit-fm-tab.is-on[data-hide-phones]{display:none!important}}
.petit-fm-block--bar .petit-fm__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}

/* Split layout: information on one side, the form on the other, each side with its own background */
.petit-fm-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.petit-fm-split.is-info-right .petit-fm-split__a{order:2}
.petit-fm-split__a,.petit-fm-split__b{box-sizing:border-box;display:flex;min-height:420px}
.petit-fm-split__a{align-items:flex-start}
.petit-fm-split__info,.petit-fm-split__form{width:100%;max-width:640px}
.petit-fm-split__info.has-card{background:#fff;color:var(--petit-c2,#2E1A47);padding:36px 40px;box-shadow:0 2px 12px rgba(46,26,71,.12)}
.petit-fm-split__info .petit-fm__title{font-size:30px}
.petit-fm-split__extra{margin:8px 0 0;font-weight:700}
.petit-fm-split__extra a{color:var(--petit-c1,#FE5000);text-decoration:none}
.petit-fm-split__b{align-items:center;justify-content:flex-start}
.petit-fm-split__b .petit-fm-panel{background:transparent}
@media(max-width:800px){.petit-fm-split{grid-template-columns:1fr}.petit-fm-split.is-info-right .petit-fm-split__a{order:0}.petit-fm-split__a,.petit-fm-split__b{min-height:0;padding-left:20px!important;padding-right:20px!important}.petit-fm-split__info.has-card{padding:24px}}
.petit-fm-split__info.has-card .petit-fm__title{color:var(--petit-fm-title,var(--petit-c2,#2E1A47))}
.petit-fm-split__info.has-card .petit-fm__intro{color:var(--petit-fm-intro,var(--petit-c2,#2E1A47))}
.petit-fm-split__info.has-card .petit-fm-split__extra a{color:var(--petit-c1,#FE5000)}
.petit-fm-split__info:not(.has-card) .petit-fm-split__extra a{color:inherit}

/* Gradient text for the title, introduction and labels (Text colours in the builder) */
.petit-fm__title{background:var(--petit-fm-title-bg,none);-webkit-background-clip:text;background-clip:text}
.petit-fm__intro{background:var(--petit-fm-intro-bg,none);-webkit-background-clip:text;background-clip:text}
.petit-fm__label{background:var(--petit-fm-label-bg,none);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone}

/* A different picture on phones */
@media(max-width:600px){.has-bgm{background-image:var(--petit-fm-bgm)!important}}
