/*
 * Lille Europe Chapter — Ultimate Member
 * Habillage visuel des pages membres.
 */
body.lec-um-page{background:#f4f4f2}
body.lec-um-page .page-header{display:none!important}
.lec-um-shell{padding:0 0 80px}
.lec-um-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(243,108,33,.24),transparent 30%),linear-gradient(115deg,#080808 0%,#141414 62%,#241208 100%);color:#fff}
.lec-um-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#f36c21}
.lec-um-hero-inner{padding:70px 0 76px}
.lec-um-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#f36c21;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.lec-um-eyebrow::before{content:"";width:34px;height:3px;background:#f36c21}
.lec-um-title{margin:0;color:#fff;font-size:clamp(36px,5.5vw,58px);line-height:1;font-weight:900;text-transform:uppercase}
.lec-um-card{position:relative;z-index:2;width:min(760px,calc(100% - 36px));margin:-34px auto 0;padding:34px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.12)}
.lec-um-card .um{max-width:100%!important}
.lec-um-card .um-form{margin:0!important}
.lec-um-card .um-field{margin-bottom:18px!important}
.lec-um-card .um-field-label{margin-bottom:7px!important}
.lec-um-card .um-field-label label{color:#171717!important;font-size:14px!important;font-weight:800!important}
.lec-um-card .um-form input[type="text"],.lec-um-card .um-form input[type="email"],.lec-um-card .um-form input[type="password"],.lec-um-card .um-form input[type="tel"],.lec-um-card .um-form input[type="number"],.lec-um-card .um-form textarea,.lec-um-card .um-form select{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #d8d8d8!important;border-radius:5px!important;background:#fff!important;color:#202020!important;font-size:15px!important;box-sizing:border-box!important;box-shadow:none!important}
.lec-um-card .um-form textarea{min-height:120px!important}
.lec-um-card .um-form input:focus,.lec-um-card .um-form textarea:focus,.lec-um-card .um-form select:focus{border-color:#f36c21!important;outline:0!important;box-shadow:0 0 0 3px rgba(243,108,33,.13)!important}
.lec-um-card .um-button,.lec-um-card input[type="submit"].um-button,.lec-um-card button.um-button{min-height:46px!important;padding:0 20px!important;border:0!important;border-radius:5px!important;background:#f36c21!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease}
.lec-um-card .um-button:hover,.lec-um-card input[type="submit"].um-button:hover,.lec-um-card button.um-button:hover{background:#c9500e!important;color:#fff!important;transform:translateY(-1px)}
.lec-um-card a{color:#f36c21!important}.lec-um-card a:hover{color:#c9500e!important}
.lec-um-card .um-account{margin:0!important}
.lec-um-card .um-account-name{color:#111!important;font-weight:900!important}
.lec-um-card .um-account-side{border-radius:8px!important;overflow:hidden!important}
.lec-um-card .um-account-side li a{color:#333!important}
.lec-um-card .um-account-side li a:hover,.lec-um-card .um-account-side li.current a{background:rgba(243,108,33,.10)!important;color:#f36c21!important}
body.lec-um-directory-page .lec-um-card{width:min(1120px,calc(100% - 36px))}
.lec-um-card .um-directory{max-width:100%!important}
.lec-um-card .um-members-wrapper{margin:0!important}
.lec-um-card .um-member{border-radius:8px!important}
.lec-um-card .um-member-name a{color:#111!important;font-weight:900!important}
@media(max-width:700px){.lec-um-hero-inner{padding:56px 0 62px}.lec-um-title{font-size:38px}.lec-um-card{width:calc(100% - 28px);margin-top:-24px;padding:22px}}
@media(prefers-reduced-motion:reduce){.lec-um-card .um-button,.lec-um-card button.um-button{transition:none}}
