/* Organization logos only: the site's navigation branding is unchanged. */
.tfp-org-identity{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.tfp-org-identity-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.tfp-org-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;min-width:0;max-width:100%;padding:5px;border:1px solid #dce3eb;border-radius:10px;background:#fff;text-decoration:none;box-sizing:border-box;overflow:hidden}
.tfp-org-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:0}
a.tfp-org-logo:hover{border-color:#9872cb;box-shadow:0 0 0 2px #eee6fa}
a.tfp-org-logo:focus-visible{outline:3px solid #8052bd;outline-offset:3px}
.tfp-org-editor{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:4px 0;padding:16px;border:1px solid #d8e1ea;border-radius:10px;background:#f8fafc;color:#263c50;grid-column:1/-1}
.tfp-org-editor [hidden]{display:none!important}
.tfp-org-editor .tfp-org-editor-heading h3{margin:0 0 4px!important;font-size:16px!important;line-height:1.35;font-weight:600!important;color:#22394e!important}
.tfp-org-editor .tfp-org-editor-heading p,.tfp-org-editor .tfp-org-controls p,.tfp-org-editor .tfp-org-status{margin:4px 0 0!important;color:#53657a!important;font-size:12px!important;font-weight:400;line-height:1.5!important;overflow-wrap:anywhere}
.tfp-org-editor-body{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;min-width:0}
.tfp-org-preview{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:80px;padding:6px;box-sizing:border-box;border:1px solid #d5dee8;border-radius:8px;background:#fff;overflow:hidden;color:#64758a;font-size:11px}
.tfp-org-preview img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0}
.tfp-org-controls{flex:1 1 180px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.tfp-org-controls>p{flex-basis:100%}
.tfp-org-editor .tfp-org-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;min-height:40px;margin:0!important;padding:8px 14px;box-sizing:border-box;border:1px solid #c3addf;border-radius:7px;background:#fff;color:#62399a;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;overflow:hidden}
.tfp-org-editor .tfp-org-picker input[type=file]{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}
.tfp-org-editor .tfp-org-picker:focus-within{outline:3px solid #a384cf;outline-offset:2px}
.tfp-org-editor .tfp-org-remove{display:inline-flex;align-items:center;gap:7px;margin:0!important;color:#7a3952;font-size:12px;font-weight:400;cursor:pointer;min-height:40px}
.tfp-org-editor .tfp-org-remove input[type=checkbox]{appearance:auto;width:17px!important;height:17px!important;min-height:0!important;flex:0 0 17px;margin:0!important;padding:0!important;accent-color:#713db6}
.tfp-org-editor label.tfp-org-link{display:flex;flex-direction:column;gap:6px;flex:1 1 300px;min-width:0;max-width:100%;margin:0!important;color:#324a61;font-size:13px!important;line-height:1.45;font-weight:500}
.tfp-org-editor .tfp-org-link input{display:block;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;height:auto!important;margin:0!important;padding:10px 11px!important;border:1px solid #cbd6e2!important;border-radius:7px!important;background:#fff!important;color:#263e55!important;font-size:14px!important;font-weight:400!important;line-height:1.4;box-shadow:none!important}
.tfp-org-editor .tfp-org-link small{color:#53657a!important;font-size:12px;font-weight:400;line-height:1.45}
.tfp-org-editor .tfp-org-status{margin-top:10px!important}
.tfp-org-editor .tfp-org-status.is-error{color:#a12d47!important}
/* Club settings also style every form label and file input: keep these controls compact. */
body.cm-panel.club-workspace #clubAdminPanel.clubs-page.club-admin-page .tfp-org-controls label.tfp-org-picker,
body.cm-panel.club-workspace #clubAdminPanel.clubs-page.club-admin-page .tfp-org-controls label.tfp-org-remove{display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;max-width:100%;gap:7px!important}
body.cm-panel.club-workspace #clubAdminPanel.clubs-page.club-admin-page .tfp-org-controls label.tfp-org-picker{padding:8px 14px!important;font-size:13px!important;font-weight:500!important}
body.cm-panel.club-workspace #clubAdminPanel.clubs-page.club-admin-page .tfp-org-picker input[type=file]{height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body.cm-panel.club-workspace #clubAdminPanel.clubs-page.club-admin-page .tfp-org-remove input[type=checkbox]{width:17px!important;min-width:17px!important;height:17px!important;min-height:0!important;flex:0 0 17px!important;margin:0!important;padding:0!important}
#clubBookingCalendar .booking-hero__content>.tfp-org-identity{gap:12px}
.tfpa-page.tfpa-academy-compact .tfpa-compact-identity.tfp-org-identity{gap:12px}
@media(max-width:760px){
 .tfp-org-logo{flex-basis:48px;width:48px;height:48px;padding:4px;border-radius:8px}
 .tfp-org-identity,#clubBookingCalendar .booking-hero__content>.tfp-org-identity,.tfpa-page.tfpa-academy-compact .tfpa-compact-identity.tfp-org-identity{gap:9px}
 .tfp-org-editor{padding:12px}
 .tfp-org-editor-body{gap:10px}
 .tfp-org-preview{flex-basis:64px;width:64px;height:64px}
 .tfp-org-controls{flex-basis:145px;gap:5px 10px}
 .tfp-org-editor label.tfp-org-link{flex-basis:100%}
 .tfp-org-editor .tfp-org-picker,.tfp-org-editor .tfp-org-remove{min-height:44px}
 .tfp-org-editor .tfp-org-link input{font-size:16px!important;min-height:44px!important}
}
@media(max-width:480px){
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo) .tfpa-compact-identity{flex:1 0 100%;width:100%;order:1}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo) .tfpa-compact-manage{order:3;margin-left:auto}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo) .tfpa-compact-contact{order:2;max-width:100%}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo) .tfpa-compact-contact[open]{flex:1 0 100%;order:4}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo) .tfpa-compact-contact>summary{justify-content:flex-start}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary:has(.tfp-org-logo) .tfpa-compact-description{flex:1 0 100%;order:5}
}
