/* Belzano — quiz de pointure (fenêtre ; panneau du bas sur téléphone) */
html.bzq-lock,html.bzq-lock body{overflow:hidden}
.bzq{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none;font-family:Inter,Arial,sans-serif;color:#061536}
.bzq.is-open{visibility:visible;pointer-events:auto}
.bzq__veil{position:absolute;inset:0;background:rgba(6,21,54,.55);opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}
.bzq.is-open .bzq__veil{opacity:1}
.bzq__sheet{position:relative;width:min(520px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;background:#fbf8f2;padding:44px 30px 28px;box-shadow:0 30px 80px rgba(6,21,54,.35);transform:translateY(16px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s ease;outline:1px solid #b08b4a;outline-offset:-10px}
.bzq.is-open .bzq__sheet{transform:none;opacity:1}
.bzq__frame{display:none}
.bzq__c{position:absolute;width:8px;height:8px;background:#b08b4a;transform:rotate(45deg)}
.bzq__c--tl{top:6px;left:6px}.bzq__c--tr{top:6px;right:6px}.bzq__c--bl{bottom:6px;left:6px}.bzq__c--br{bottom:6px;right:6px}
.bzq__x{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;color:#061536;cursor:pointer;z-index:2}
.bzq__crest{text-align:center;font:italic 22px/1.1 "EB Garamond",Garamond,serif;color:#061536}
.bzq__crest::before,.bzq__crest::after{content:"";display:inline-block;width:5px;height:5px;background:#b08b4a;transform:rotate(45deg);vertical-align:middle;margin:0 10px 4px}
.bzq__progress{height:2px;background:rgba(176,139,74,.2);margin:16px auto 22px;max-width:220px}
.bzq__progress span{display:block;height:100%;width:0;background:#b08b4a;transition:width .45s ease}
.bzq__body{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}
.bzq__body.is-in{opacity:1;transform:none}
.bzq__q{font:500 26px/1.15 "EB Garamond",Garamond,serif;text-align:center;margin:0 0 8px;color:#061536}
.bzq__hint{text-align:center;font-size:13px;color:#5b6475;margin:0 0 16px}
.bzq__choices{display:grid;gap:10px;margin-top:18px}
.bzq__choice{display:block;width:100%;text-align:left;background:#fff;border:1px solid rgba(6,21,54,.16);padding:16px 18px;cursor:pointer;font-family:inherit;color:#061536;transition:border-color .2s,box-shadow .2s,transform .2s}
.bzq__choice:hover,.bzq__choice:focus-visible{border-color:#b08b4a;box-shadow:inset 3px 0 0 #b08b4a;outline:none}
.bzq__choice b{display:block;font-size:15px;font-weight:600}
.bzq__choice small{display:block;font-size:12.5px;color:#5b6475;margin-top:3px}
.bzq__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:6px 0 10px}
.bzq__size{height:48px;border:1px solid rgba(6,21,54,.18);background:#fff;font:500 15px/1 Inter,Arial,sans-serif;color:#061536;cursor:pointer;transition:all .2s}
.bzq__size:hover,.bzq__size:focus-visible{background:#061536;color:#fff;border-color:#061536;outline:none}
.bzq__how{margin:6px 0 16px;padding-left:20px;font-size:13.5px;line-height:1.5;color:#3d4659}
.bzq__how li{margin-bottom:4px}
.bzq__cm{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 18px}
.bzq__cm label{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid #b08b4a;padding:0 6px}
.bzq__cm input{width:96px;border:0;background:none;text-align:center;font:500 38px/1.1 "EB Garamond",Garamond,serif;color:#061536;-moz-appearance:textfield;appearance:textfield}
.bzq__cm input::-webkit-inner-spin-button,.bzq__cm input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bzq__cm input:focus{outline:none}
.bzq__cm span{font-size:14px;color:#5b6475}
.bzq__cm.is-err label{border-color:#b3261e}
.bzq__pm{width:44px;height:44px;border:1px solid rgba(6,21,54,.18);background:#fff;font-size:20px;color:#061536;cursor:pointer}
.bzq__next{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;background:#061536;color:#fff!important;font:600 11.5px/1 Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;text-decoration:none;margin-top:6px;box-shadow:inset 0 -2px 0 #b08b4a}
.bzq__next:hover{background:#0a2463}
.bzq__back{display:block;margin:14px auto 0;background:none;border:0;color:#5b6475;font:500 12.5px/1 Inter,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bzq__res{text-align:center}
.bzq__kicker{font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#b08b4a;margin:0 0 10px}
.bzq__big{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;margin:2px auto 14px;border:1px solid #b08b4a;outline:1px solid rgba(176,139,74,.35);outline-offset:5px;font:500 58px/1 "EB Garamond",Garamond,serif;color:#061536;animation:bzqPop .5s cubic-bezier(.2,.8,.2,1.2)}
@keyframes bzqPop{from{transform:scale(.8);opacity:0}to{transform:none;opacity:1}}
.bzq__why{font-size:13.5px;line-height:1.55;color:#3d4659;margin:0 auto 12px;max-width:400px}
.bzq__alt{font-size:12.5px;color:#5b6475;margin:-4px 0 12px}
.bzq__table{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}
.bzq__table div{border:1px solid rgba(176,139,74,.5);padding:12px 6px;background:#fff}
.bzq__table span{display:block;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#5b6475}
.bzq__table b{display:block;font:500 34px/1.1 "EB Garamond",Garamond,serif;color:#061536;margin-top:4px}
.bzq__wa{display:block;margin:14px auto 0;font-size:13px;color:#061536;text-decoration:underline;text-underline-offset:3px}
.bzq__wa--main{display:flex;align-items:center;justify-content:center;height:50px;background:#1f7a4d;color:#fff!important;text-decoration:none;font-weight:600}
.bzq-trigger{display:block;margin:10px 0 0;padding:0;background:none;border:0;font:500 12.5px/1.4 Inter,Arial,sans-serif;color:#5b6475;cursor:pointer;text-align:left}
.bzq-trigger u{color:#061536;text-decoration-color:#b08b4a;text-underline-offset:3px}
@media (max-width:600px){
 .bzq{align-items:flex-end}
 .bzq__sheet{width:100%;max-height:92%;padding:40px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%);outline-offset:-8px}
 .bzq.is-open .bzq__sheet{transform:none}
 .bzq__q{font-size:23px}
 .bzq__grid{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){.bzq__sheet,.bzq__body,.bzq__veil{transition:none}.bzq__big{animation:none}}
.bzq__err{margin:-8px 0 12px;text-align:center;font-size:12.5px;color:#b3261e}
.bzq__res--out .bzq__big{width:auto;min-width:112px;padding:0 14px}
