.tel-champ{display:flex;flex-direction:column;gap:6px}.tel-champ__ligne{display:flex;align-items:stretch;min-height:46px;border:1px solid #d9d2c6;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 10px 0 12px;border-right:1px solid #ece8e1;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[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}