.tel-champ{display:flex;flex-direction:column;gap:6px}.tel-champ__ligne{display:flex;align-items:stretch;min-height:46px;border:1px solid var(--bq-champ,#8f8c97);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.tel-champ__ligne:focus-within{border-color:var(--accent-600,#c2410c);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-600,#c2410c) 14%,transparent)}.tel-champ__ligne.is-erreur{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}.tel-champ__pays{position:relative;display:flex;align-items:center;gap:6px;flex:none;padding:0 6px 0 12px;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink,#120f1f)}.tel-champ__pays:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid #8d8a97;border-bottom:1.5px solid #8d8a97;transform:rotate(45deg) translateY(-2px)}.tel-champ__drapeau{font-size:18px;line-height:1}.tel-champ__pays select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px;color-scheme:light}.tel-champ__pays select,.tel-champ__pays select option{color:#120f1f;background:#fff}.tel-champ .tel-champ__ligne input.tel-champ__code{flex:none;min-width:3.5ch;margin:6px 0;padding:0 6px 0 4px;border:0!important;border-right:1px solid #ece8e1!important;border-radius:0;outline:0;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px;font-weight:600;color:var(--ink,#120f1f);text-align:center}.tel-champ .tel-champ__ligne input.tel-champ__code:focus{background:#fff7ed!important}.tel-champ .tel-champ__ligne input[type=tel]{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0 14px;font:inherit;font-size:16px;color:var(--ink,#120f1f)}.tel-champ__erreur{color:#b42318;font-size:13px;font-weight:600}.tel-champ .tel-champ__ligne input[type=tel]:not([hidden]),.tel-champ .tel-champ__pays select{font-size:16px}.tel-champ .tel-champ__ligne{min-height:48px}.bq-field .tel-champ .tel-champ__ligne input.tel-champ__code,.bq-field .tel-champ .tel-champ__ligne input[type=tel],.tel-champ .tel-champ__ligne input.tel-champ__code,.tel-champ .tel-champ__ligne input[type=tel]{height:44px;min-height:0;margin:1px 0;border-radius:0}.bq-field .tel-champ .tel-champ__ligne input.tel-champ__code{margin:6px 0;height:34px}.bq-field .tel-champ .tel-champ__ligne input.tel-champ__code,.tel-champ .tel-champ__ligne input.tel-champ__code{box-sizing:content-box;min-width:2.6ch;padding:0 8px 0 2px;text-align:left}.tel-champ__pays{padding-right:2px}