.tm-radio-group{display:flex!important;gap:0!important;flex-wrap:wrap!important;margin-top:10px!important;margin-bottom:16px!important;border:1px solid #ccc!important;border-radius:6px!important;overflow:hidden!important;width:fit-content!important}

.tm-radio-option{display:flex!important;align-items:center!important;gap:0!important;cursor:pointer!important}

.tm-radio-option input[type="radio"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}

.tm-radio-option span,.tm-radio-option>*:not(input){display:inline-block!important;padding:9px 22px!important;font-size:14px!important;font-weight:600!important;color:#555!important;background:#fff!important;border-right:1px solid #ccc!important;transition:background .15s,color .15s!important;user-select:none!important}

.tm-radio-option:last-child span,.tm-radio-option:last-child>*:not(input){border-right:none!important}

.tm-radio-option input[type="radio"]:checked+*{background:#b59a64!important;color:#fff!important}

.tm-team-member-field{min-width:0!important}

.tm-team-member-field>.tm-field{margin-bottom:0!important}

.tm-service-role-assignment{margin-top:14px!important}

.tm-service-role-assignment__legend{margin:0 0 8px!important;font-size:11px!important;line-height:1.25!important;text-transform:uppercase!important;font-weight:700!important;color:#b59a64!important}

.tm-service-role-assignment .tm-radio-option{display:inline-flex!important;width:calc(50% - 5px)!important;min-width:118px!important;margin:0 10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important}

.tm-service-role-assignment .tm-radio-option:last-child{margin-right:0!important}

.tm-service-role-assignment .tm-radio-option input[type="radio"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;pointer-events:none!important}

.tm-service-role-assignment .tm-radio-option span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;padding:12px 14px!important;border:0!important;background:#f4f1ea!important;color:#1f1f1f!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.02em!important;transition:background .16s,color .16s,box-shadow .16s!important}

.tm-service-role-assignment .tm-radio-option input[type="radio"]:checked+span{background:#b59a64!important;color:#fff!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)!important}

.tm-service-role-assignment .tm-radio-option input[type="radio"]:focus+span{box-shadow:0 0 0 2px rgba(181,154,100,.24),inset 0 -3px 0 rgba(0,0,0,.12)!important}

[data-tm-service-role-scope].tm-field--error .tm-service-role-assignment__legend{color:#b83232!important}

[data-tm-service-role-scope].tm-field--error .tm-service-role-assignment .tm-radio-option span{background:#fff4f4!important;color:#b83232!important}

.tm-nappage-actions{margin:16px 0 0!important}

.tm-button--ghost{background:#fff!important;color:#111!important;border:1px solid rgba(181,154,100,.65)!important;box-shadow:none!important}

.tm-button--ghost:hover,.tm-button--ghost:focus{background:#b59a64!important;color:#fff!important;border-color:#b59a64!important}

.tm-nappage-preview{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;margin-top:18px!important;background:#fff!important;border-top:4px solid #b59a64!important;box-shadow:0 14px 36px rgba(0,0,0,.045)!important}

.tm-nappage-preview[hidden]{display:none!important}

.tm-nappage-preview figure{display:flex!important;margin:0!important;background:#f4f1ea!important;min-height:120px!important}

.tm-nappage-preview img{display:block!important;width:100%!important;height:120px!important;object-fit:cover!important}

.tm-nappage-preview__placeholder,.tm-nappage-card__placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:120px!important;background:#f4f1ea!important;color:#b59a64!important}

.tm-nappage-preview__placeholder .material-symbols-rounded,.tm-nappage-card__placeholder .material-symbols-rounded{font-size:42px!important;line-height:1!important;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 40!important}

.tm-nappage-preview>div{padding:18px 18px 18px 0!important}

.tm-nappage-preview h4{margin:0 0 8px!important;color:#111!important;font-size:18px!important;line-height:1.2!important;text-transform:uppercase!important}

.tm-nappage-preview p{margin:0!important;color:#333!important;font-size:14px!important;line-height:1.55!important}

.tm-modal-open{overflow:hidden!important}

.tm-nappage-modal[hidden]{display:none!important}

.tm-nappage-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important}

.tm-nappage-modal__overlay{position:absolute!important;inset:0!important;background:rgba(0,0,0,.62)!important}

.tm-nappage-modal__panel{position:relative!important;width:min(900px,100%)!important;max-height:calc(100vh - 48px)!important;margin:0!important;background:#fff!important;color:#111!important;overflow-y:auto!important;overflow-x:hidden!important;padding:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}

.tm-nappage-modal__panel h4{margin:0 56px 22px 0!important;color:#b59a64!important;font-size:23px!important;line-height:1.15!important;text-transform:uppercase!important}

.tm-nappage-modal__close.tm-nappage-modal__close{position:absolute!important;top:18px!important;right:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:1!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}

.tm-nappage-modal__close.tm-nappage-modal__close:hover,.tm-nappage-modal__close.tm-nappage-modal__close:focus{background:#b59a64!important;color:#fff!important;outline:0!important}

.tm-nappage-modal__list{display:grid!important;gap:18px!important}

.tm-nappage-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:20px!important;border-top:1px solid rgba(0,0,0,.12)!important;padding-top:18px!important}

.tm-nappage-card:first-child{border-top:0!important;padding-top:0!important}

.tm-nappage-card figure{display:flex!important;margin:0!important;background:#f4f1ea!important;min-height:128px!important}

.tm-nappage-card img{display:block!important;width:100%!important;height:128px!important;object-fit:cover!important}

.tm-nappage-card__placeholder{min-height:128px!important}

.tm-nappage-card h5{margin:0 0 8px!important;color:#111!important;font-size:17px!important;line-height:1.25!important;text-transform:uppercase!important}

.tm-nappage-card__description{color:#333!important;font-size:14px!important;line-height:1.55!important}

.tm-nappage-card__description p{margin:0 0 10px!important}

.tm-nappage-card__description p:last-child{margin-bottom:0!important}

.tm-field--editor .wp-editor-wrap{margin-top:8px!important}

.tm-word-limit-counter{margin:8px 0 0!important;color:#666!important;font-size:12px!important;line-height:1.4!important;text-align:right!important}

.tm-word-limit-counter.is-full{color:#b59a64!important;font-weight:700!important}

.tm-word-limit-counter.is-below-min{color:#b59a64!important}

/* Hello Elementor impose sur button/[type=button] : border #c36, color #c36, bg transparent, font-size 1rem, padding .5rem 1rem */

/* Onglets Visuel / Texte */
.tm-front .wp-switch-editor{float:left!important;box-sizing:content-box!important;position:relative!important;top:1px!important;background:#f0f0f1!important;color:#646970!important;cursor:pointer!important;font-size:13px!important;line-height:1.46153846!important;height:20px!important;margin:15px 0 0 5px!important;padding:3px 8px 4px!important;border:1px solid #dcdcde!important;text-shadow:none!important;box-shadow:none!important;transition:none!important;font-weight:400!important;text-transform:none!important}

.tm-front .wp-switch-editor:hover,.tm-front .wp-switch-editor:focus{background:#e0e0e0!important;color:#1d2327!important;border-color:#b5b5b5!important;text-decoration:none!important}

.tm-front .tmce-active .switch-tmce,.tm-front .html-active .switch-html{background:#fff!important;color:#b59a64!important;border-bottom-color:#fff!important;border-color:#dcdcde!important;z-index:1!important;margin-bottom:-1px!important}

.tm-front .quicktags-toolbar input.ed_button{font-size:12px!important;font-weight:600!important;padding:0 8px!important;height:26px!important;line-height:26px!important;width:auto!important;background-color:#f1f1f1!important;border:1px solid rgba(0,0,0,.2)!important;color:#444!important;text-shadow:none!important;box-shadow:none!important;border-radius:3px!important;transition:none!important}

.tm-front .quicktags-toolbar input.ed_button:hover,.tm-front .quicktags-toolbar input.ed_button:focus{background-color:#e5e5e5!important;border-color:rgba(0,0,0,.3)!important;color:#111!important;outline:0!important}

@media (max-width:900px){
  .tm-nappage-preview,.tm-nappage-card{grid-template-columns:1fr!important}
  .tm-nappage-preview>div{padding:18px!important}
  .tm-nappage-modal{padding:16px!important}
  .tm-nappage-modal__panel{padding:22px!important}
}
