/*
Theme Name: TMB MF Theme
Theme URI: https://mensfellowshipks.com
Author: Billy Day
Author URI: https://www.tmb-solutions.com
Description: Custom WordPress theme for Men’s Fellowship, powered by TMB Settings brand tokens
Version: 3.0.0
Text Domain: tmb-mf-theme
*/


/* Men’s Fellowship global app shell — mirrors homepage header/footer. */
body.tmb-mf-global-shell{--mf-primary:var(--tmb-primary,var(--tmb-color-primary,#071923));--mf-30:var(--tmb-30,var(--tmb-secondary,var(--tmb-color-secondary,#babfc1)));--mf-60:var(--tmb-60,var(--tmb-surface-alt,#e6e8e9));--mf-accent:var(--tmb-accent,var(--tmb-color-accent,#BE9663));background:var(--mf-primary);padding-bottom:72px}
body.tmb-mf-global-shell:not(.page-template-homepage) #site-content,
body.tmb-mf-global-shell:not(.page-template-homepage) #primary,
body.tmb-mf-global-shell:not(.page-template-homepage) .site-main{scroll-margin-top:92px}
.tmb-mf-global-header{position:sticky;top:0;z-index:1000;width:100%;background:var(--mf-primary);color:#fff;border-bottom:1px solid rgba(230,232,233,.15)}
.admin-bar .tmb-mf-global-header{top:32px}
.tmb-mf-global-header__inner{width:min(100%,760px);height:92px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.tmb-mf-global-brand{display:flex;align-items:center;min-width:0;max-width:min(560px,calc(100% - 72px));color:#fff!important;text-decoration:none!important}
.tmb-mf-global-brand__logo{display:block;width:auto;height:auto;max-width:100%;max-height:76px;object-fit:contain;object-position:left center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.tmb-mf-global-actions{display:flex;align-items:center;gap:14px}.tmb-mf-global-icon{appearance:none;-webkit-appearance:none;width:34px;height:34px;padding:0!important;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff;display:grid;place-items:center;cursor:pointer;line-height:1;font:inherit}.tmb-mf-global-icon:hover,.tmb-mf-global-icon:focus{background:transparent!important;color:var(--mf-accent);outline:none}.tmb-mf-global-icon svg{display:block;width:30px;height:30px;stroke:currentColor;fill:none}
.tmb-mf-global-search{background:var(--mf-primary);border-top:1px solid rgba(230,232,233,.08);padding:8px 14px 16px}.tmb-mf-global-search[hidden]{display:none}.tmb-mf-global-search form{width:min(100%,760px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tmb-mf-global-search input{min-width:0;height:44px;border:1px solid rgba(230,232,233,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:0 13px;font-size:16px}.tmb-mf-global-search input::placeholder{color:rgba(255,255,255,.62)}.tmb-mf-global-search button{min-height:44px;border:0;border-radius:10px;background:var(--mf-accent);color:var(--mf-primary);padding:0 16px;font-weight:900;cursor:pointer}
.tmb-mf-global-footer{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);background:rgba(7,25,35,.98);border-top:1px solid rgba(230,232,233,.14);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:1000}.tmb-mf-global-footer a,.tmb-mf-global-footer button{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;color:rgba(230,232,233,.72)!important;text-decoration:none!important;font-size:.61rem;font-weight:900;text-transform:uppercase}.tmb-mf-global-footer a,.tmb-mf-global-footer button{font-family:inherit;cursor:pointer}.tmb-mf-global-footer a.is-active,.tmb-mf-global-footer button.is-active,.tmb-mf-global-footer a:hover,.tmb-mf-global-footer button:hover,.tmb-mf-global-footer a:focus,.tmb-mf-global-footer button:focus{color:var(--mf-accent)!important}.tmb-mf-global-footer svg{width:24px;height:24px;stroke:currentColor}
@media(max-width:782px){.admin-bar .tmb-mf-global-header{top:46px}}
@media(max-width:520px){.tmb-mf-global-header__inner{padding-inline:14px}.tmb-mf-global-brand{max-width:calc(100% - 62px)}.tmb-mf-global-brand__logo{max-height:58px}.tmb-mf-global-actions{gap:9px}}
@media(max-width:360px){.tmb-mf-global-brand__logo{max-height:52px}.tmb-mf-global-footer a{font-size:.54rem}}

/* Mobile-first page presentation inside the Men’s Fellowship app shell. */
.tmb-mf-page-shell{width:100%;min-height:calc(100vh - 164px);background:var(--mf-primary,#071923);padding:14px 12px 28px}
.tmb-mf-page-main{width:min(100%,760px);margin:0 auto}
.tmb-mf-page-article{margin:0;background:var(--mf-60,#e6e8e9);color:var(--mf-primary,#071923);border-radius:18px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.22)}
.tmb-mf-page-heading{padding:28px 22px 22px;background:linear-gradient(145deg,rgba(7,25,35,.98),rgba(7,25,35,.88));color:#fff;border-bottom:3px solid var(--mf-accent,#BE9663)}
.tmb-mf-page-eyebrow{margin:0 0 6px;color:var(--mf-accent,#BE9663);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.tmb-mf-page-title{margin:0;color:#fff;font-size:clamp(1.85rem,9vw,3.2rem);line-height:.98;letter-spacing:-.055em;text-transform:uppercase}
.tmb-mf-page-content{padding:22px;font-size:1rem;line-height:1.72;overflow-wrap:anywhere}
.tmb-mf-page-content>:first-child{margin-top:0}.tmb-mf-page-content>:last-child{margin-bottom:0}
.tmb-mf-page-content h2,.tmb-mf-page-content h3,.tmb-mf-page-content h4{color:var(--mf-primary,#071923);line-height:1.08;letter-spacing:-.035em}
.tmb-mf-page-content h2{font-size:clamp(1.55rem,7vw,2.35rem)}.tmb-mf-page-content h3{font-size:clamp(1.25rem,5.8vw,1.75rem)}
.tmb-mf-page-content img{max-width:100%;height:auto;border-radius:14px}
.tmb-mf-page-content iframe,.tmb-mf-page-content video{max-width:100%}
.tmb-mf-page-content a{font-weight:800;text-underline-offset:3px}
.tmb-mf-page-content .wp-block-button__link,.tmb-mf-page-content input[type=submit],.tmb-mf-page-content button{min-height:46px;border-radius:12px}
.tmb-mf-page-article.is-tmb-managed-page{background:transparent;box-shadow:none;overflow:visible}
.tmb-mf-page-article.is-tmb-managed-page .tmb-mf-page-content{padding:0}
.tmb-mf-page-comments{margin-top:16px;padding:20px;background:var(--mf-60,#e6e8e9);border-radius:18px}
@media(min-width:700px){.tmb-mf-page-shell{padding:24px 20px 40px}.tmb-mf-page-heading{padding:38px 36px 30px}.tmb-mf-page-content{padding:34px 36px}.tmb-mf-page-article{border-radius:22px}}
@media(max-width:420px){.tmb-mf-page-shell{padding-inline:8px}.tmb-mf-page-heading{padding:24px 18px 20px}.tmb-mf-page-content{padding:18px}.tmb-mf-page-article{border-radius:15px}}


/* Installed-app interaction lock. Prevent browser double-tap zoom across the theme. */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,input,select,textarea,label,[role="button"]{touch-action:manipulation}

/* Unified single-event template. */
.tmb-mf-event-shell{width:100%;min-height:calc(100vh - 164px);padding:12px 10px 30px;background:var(--mf-primary,#071923)}
.tmb-mf-event{width:min(100%,760px);margin:0 auto;border-radius:18px;overflow:hidden;background:var(--mf-60,#e6e8e9);color:var(--mf-primary,#071923);box-shadow:0 16px 42px rgba(0,0,0,.23)}
.tmb-mf-event__hero{position:relative;min-height:260px;background:var(--mf-primary,#071923);background-size:cover;background-position:center;display:flex;align-items:flex-end}
.tmb-mf-event__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,35,.18),rgba(7,25,35,.96))}
.tmb-mf-event__hero-inner{position:relative;z-index:1;width:100%;padding:30px 22px 24px;color:#fff}
.tmb-mf-event__eyebrow{margin:0 0 7px;color:var(--mf-accent,#BE9663);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.tmb-mf-event__title{margin:0;color:#fff;font-size:clamp(2rem,10vw,3.4rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase}
.tmb-mf-event__meta{display:grid;gap:10px;padding:18px 20px;background:var(--mf-primary,#071923);color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.tmb-mf-event__meta-item{display:flex;gap:10px;align-items:flex-start;font-weight:800;line-height:1.35}.tmb-mf-event__meta-item svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--mf-accent,#BE9663)}
.tmb-mf-event__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;background:var(--mf-primary,#071923)}
.tmb-mf-event__button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:12px;text-decoration:none!important;font-weight:950;text-align:center;background:var(--mf-accent,#BE9663);color:var(--mf-primary,#071923)!important}.tmb-mf-event__button.is-secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.35)}
.tmb-mf-event__body{padding:22px}.tmb-mf-event__section+ .tmb-mf-event__section{margin-top:24px;padding-top:22px;border-top:1px solid rgba(7,25,35,.15)}
.tmb-mf-event__section h2{margin:0 0 12px;font-size:clamp(1.45rem,7vw,2.1rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em}.tmb-mf-event__section-content{line-height:1.7;overflow-wrap:anywhere}.tmb-mf-event__section-content>:first-child{margin-top:0}.tmb-mf-event__section-content>:last-child{margin-bottom:0}.tmb-mf-event__section-content img,.tmb-mf-event__section-content iframe,.tmb-mf-event__section-content video{max-width:100%;height:auto;border-radius:12px}
.tmb-mf-event__status{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;background:rgba(190,150,99,.16);color:var(--mf-accent,#BE9663);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
@media(min-width:700px){.tmb-mf-event-shell{padding:24px 20px 42px}.tmb-mf-event__hero{min-height:390px}.tmb-mf-event__hero-inner{padding:44px 38px 34px}.tmb-mf-event__meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 38px}.tmb-mf-event__actions{padding:18px 38px}.tmb-mf-event__body{padding:34px 38px}.tmb-mf-event{border-radius:22px}}
@media(max-width:420px){.tmb-mf-event-shell{padding-inline:6px}.tmb-mf-event__actions{grid-template-columns:1fr}.tmb-mf-event__hero{min-height:230px}.tmb-mf-event__hero-inner{padding:26px 18px 20px}.tmb-mf-event__meta,.tmb-mf-event__actions,.tmb-mf-event__body{padding-left:18px;padding-right:18px}.tmb-mf-event{border-radius:15px}}

/* Native TMB Events archive at /events/. */
.tmb-mf-events-archive-shell{width:100%;min-height:calc(100vh - 164px);padding:12px 8px 32px;background:var(--mf-primary,#071923)}
.tmb-mf-events-archive{width:min(100%,760px);margin:0 auto}
.tmb-mf-events-archive__hero{padding:28px 20px 24px;border-radius:18px 18px 0 0;background:linear-gradient(145deg,rgba(7,25,35,.98),rgba(7,25,35,.9));color:#fff;border-bottom:3px solid var(--mf-accent,#BE9663)}
.tmb-mf-events-archive__eyebrow{margin:0 0 6px;color:var(--mf-accent,#BE9663);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.tmb-mf-events-archive__title{margin:0;color:#fff;font-size:clamp(2rem,10vw,3.35rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase}
.tmb-mf-events-archive__intro{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:.96rem;line-height:1.55}
.tmb-mf-events-archive__content{padding:14px;background:var(--mf-60,#e6e8e9);border-radius:0 0 18px 18px;box-shadow:0 16px 42px rgba(0,0,0,.22);overflow:hidden}
.tmb-mf-events-archive__content>.tmb-events-browser{margin:0}
.tmb-mf-events-archive__fallback{padding:4px}.tmb-mf-events-archive__grid{display:grid;gap:14px}
.tmb-mf-events-archive__card{margin:0;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,25,35,.1)}
.tmb-mf-events-archive__image{display:block;aspect-ratio:16/9;overflow:hidden}.tmb-mf-events-archive__image img{width:100%;height:100%;object-fit:cover;display:block}
.tmb-mf-events-archive__card-body{padding:18px}.tmb-mf-events-archive__card-body h2{margin:0 0 8px;font-size:1.35rem;line-height:1.05}.tmb-mf-events-archive__card-body h2 a{color:var(--mf-primary,#071923);text-decoration:none}.tmb-mf-events-archive__excerpt{line-height:1.6}
@media(min-width:700px){.tmb-mf-events-archive-shell{padding:24px 20px 42px}.tmb-mf-events-archive__hero{padding:38px 36px 30px;border-radius:22px 22px 0 0}.tmb-mf-events-archive__content{padding:22px;border-radius:0 0 22px 22px}.tmb-mf-events-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:420px){.tmb-mf-events-archive-shell{padding-inline:5px}.tmb-mf-events-archive__hero{padding:24px 17px 20px;border-radius:15px 15px 0 0}.tmb-mf-events-archive__content{padding:9px;border-radius:0 0 15px 15px}.tmb-mf-events-archive__intro{font-size:.9rem}}


/* Men’s Fellowship event tile action refinement. */
.tmb-mf-events-archive .tmb-event-tile__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}
.tmb-mf-events-archive .tmb-event-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border-radius:11px;background:var(--mf-primary,#071923);color:#fff!important;text-decoration:none!important;font-size:.9rem;font-weight:950;letter-spacing:.02em;box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease}
.tmb-mf-events-archive .tmb-event-button:hover,.tmb-mf-events-archive .tmb-event-button:focus{background:var(--mf-accent,#BE9663);color:var(--mf-primary,#071923)!important;transform:translateY(-1px);outline:none}
.tmb-mf-events-archive .tmb-event-link{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(7,25,35,.18);border-radius:11px;background:rgba(255,255,255,.62);color:var(--mf-primary,#071923)!important;text-decoration:none!important;font-size:.82rem;font-weight:900}
.tmb-mf-events-archive .tmb-event-link:hover,.tmb-mf-events-archive .tmb-event-link:focus{border-color:var(--mf-accent,#BE9663);background:#fff;outline:none}
@media(min-width:520px){.tmb-mf-events-archive .tmb-event-tile__actions{grid-template-columns:minmax(0,1fr) auto}.tmb-mf-events-archive .tmb-event-link{padding-inline:14px}}

/* Desktop refinement for the native Events archive. Mobile presentation remains unchanged. */
@media (min-width: 701px) {
  .tmb-mf-events-archive {
    width: min(100%, 1180px);
  }

  .tmb-mf-events-archive__content {
    padding: 24px;
  }

  .tmb-mf-events-archive .tmb-events-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .tmb-mf-events-archive .tmb-event-tile {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .tmb-mf-events-archive .tmb-event-tile__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
  }

  .tmb-mf-events-archive .tmb-event-tile__actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-top: auto;
    padding-top: 18px;
  }

  .tmb-mf-events-archive .tmb-event-button,
  .tmb-mf-events-archive .tmb-event-link {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 12px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
  }
}

@media (min-width: 1040px) {
  .tmb-mf-events-archive .tmb-events-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}


/* Men’s Fellowship account, registration, and referral experience. */
.woocommerce-account .tmb-mf-page-article,.woocommerce-account .tmb-mf-page-content{background:transparent;box-shadow:none}
.woocommerce-account .woocommerce{display:grid;gap:18px;color:#fff}
.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3{color:#fff;text-transform:uppercase;letter-spacing:-.035em}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce-ResetPassword,
.tmb-mf-referral-card{margin:0;padding:22px;border:1px solid rgba(230,232,233,.14);border-radius:18px;background:var(--mf-60,#e6e8e9);color:var(--mf-primary,#071923);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.woocommerce-account .woocommerce form.login h2,.woocommerce-account .woocommerce form.register h2,.woocommerce-account .woocommerce-ResetPassword h2,.tmb-mf-referral-card h2,.tmb-mf-referral-card h3{color:var(--mf-primary,#071923)}
.woocommerce-account .woocommerce form .form-row{margin:0 0 14px}
.woocommerce-account .woocommerce form .form-row label{display:block;margin:0 0 6px;font-weight:900;color:var(--mf-primary,#071923)}
.woocommerce-account .woocommerce form .input-text{width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(7,25,35,.22);border-radius:12px;background:#fff;color:var(--mf-primary,#071923);font-size:16px}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button,.tmb-mf-referral-copy,.tmb-mf-referral-share{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:var(--mf-primary,#071923)!important;color:#fff!important;text-decoration:none!important;font-weight:950;cursor:pointer}
.woocommerce-account .woocommerce button.button:hover,.woocommerce-account .woocommerce a.button:hover,.tmb-mf-referral-copy:hover,.tmb-mf-referral-share:hover{background:var(--mf-accent,#BE9663)!important;color:var(--mf-primary,#071923)!important}
.woocommerce-account .u-columns{display:grid;gap:18px}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto!important;float:none!important}
.tmb-mf-invite-note{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:rgba(190,150,99,.16);color:var(--mf-primary,#071923);font-weight:800}
.tmb-mf-referral-card{display:grid;gap:14px}.tmb-mf-referral-card h2,.tmb-mf-referral-card h3,.tmb-mf-referral-card p{margin:0}.tmb-mf-referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tmb-mf-referral-link input{min-width:0;min-height:48px;padding:10px 12px;border:1px solid rgba(7,25,35,.2);border-radius:12px;background:#fff;color:var(--mf-primary,#071923);font-size:15px}.tmb-mf-referral-actions{display:flex;gap:8px;flex-wrap:wrap}.tmb-mf-referral-stat{display:inline-flex;align-items:center;gap:8px;font-weight:900}.tmb-mf-referral-stat strong{font-size:1.45rem;color:var(--mf-accent,#BE9663)}
@media(min-width:760px){.woocommerce-account .u-columns{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce-ResetPassword,.tmb-mf-referral-card{padding:28px}}
@media(max-width:520px){.tmb-mf-referral-link{grid-template-columns:1fr}.tmb-mf-referral-link button{width:100%}.tmb-mf-referral-actions>*{flex:1 1 100%}}

.tmb-mf-footer-search{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(100%,760px);background:var(--mf-primary);border-top:1px solid rgba(230,232,233,.14);padding:12px 14px 14px;z-index:999;box-shadow:0 -12px 28px rgba(0,0,0,.24)}.tmb-mf-footer-search[hidden]{display:none}.tmb-mf-footer-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tmb-mf-footer-search input{min-width:0;height:44px;border:1px solid rgba(230,232,233,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:0 13px;font-size:16px}.tmb-mf-footer-search input::placeholder{color:rgba(255,255,255,.62)}.tmb-mf-footer-search button{min-height:44px;border:0;border-radius:10px;background:var(--mf-accent);color:var(--mf-primary);padding:0 16px;font-weight:900;cursor:pointer}


/* Unified notification tray */
.tmb-mf-global-icon{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;cursor:pointer}
.tmb-mf-global-icon__badge{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--mf-accent);color:var(--mf-primary);display:grid;place-items:center;font-size:10px;font-weight:1000;line-height:1;border:2px solid var(--mf-primary)}
.tmb-mf-global-icon__badge[hidden]{display:none}
.tmb-mf-notifications-tray{position:fixed;z-index:1100;top:92px;left:50%;transform:translateX(-50%);width:min(100%,760px);max-height:calc(100svh - 160px);overflow:auto;background:var(--mf-primary);color:#fff;border:1px solid rgba(230,232,233,.16);border-top:0;box-shadow:0 18px 38px rgba(0,0,0,.34)}
.admin-bar .tmb-mf-notifications-tray{top:124px}
.tmb-mf-notifications-tray[hidden]{display:none}
.tmb-mf-notifications-tray__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:rgba(7,25,35,.98);border-bottom:1px solid rgba(230,232,233,.14)}
.tmb-mf-notifications-tray__head h2{margin:0;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}
.tmb-mf-notifications-tray__actions{display:flex;align-items:center;gap:8px}
.tmb-mf-notifications-tray__actions button{appearance:none;border:1px solid rgba(230,232,233,.2);border-radius:8px;background:transparent;color:#fff;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:900;cursor:pointer}
.tmb-mf-notifications-tray__actions button:hover,.tmb-mf-notifications-tray__actions button:focus{color:var(--mf-accent);border-color:var(--mf-accent)}
.tmb-mf-notifications-list{display:grid;margin:0;padding:0;list-style:none}
.tmb-mf-notification{border-bottom:1px solid rgba(230,232,233,.11)}
.tmb-mf-notification a{display:grid;grid-template-columns:10px minmax(0,1fr);gap:11px;padding:14px 16px;color:#fff;text-decoration:none}
.tmb-mf-notification a:hover,.tmb-mf-notification a:focus{background:rgba(255,255,255,.05)}
.tmb-mf-notification__dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:transparent;border:1px solid rgba(230,232,233,.35)}
.tmb-mf-notification.is-unread .tmb-mf-notification__dot{background:var(--mf-accent);border-color:var(--mf-accent)}
.tmb-mf-notification strong{display:block;margin:0 0 4px;color:#fff;font-size:.9rem;line-height:1.25}
.tmb-mf-notification p{margin:0;color:rgba(230,232,233,.78);font-size:.78rem;line-height:1.45}
.tmb-mf-notification small{display:block;margin-top:6px;color:var(--mf-accent);font-size:.66rem;font-weight:800}
.tmb-mf-notifications-empty{padding:28px 18px;text-align:center;color:rgba(230,232,233,.72)}
.tmb-mf-notifications-empty a{color:var(--mf-accent)}
body.tmb-mf-tray-open{overflow:hidden}
@media(max-width:782px){.admin-bar .tmb-mf-notifications-tray{top:138px}}
@media(max-width:520px){.tmb-mf-notifications-tray{top:82px;max-height:calc(100svh - 148px)}}

/* Notification tray opt-in */
.tmb-mf-notifications-enable{padding:0 16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}
.tmb-mf-notifications-enable:empty{display:none}
.tmb-mf-notifications-enable .tmb-notifications-front--inline{max-width:none;margin:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}
.tmb-mf-notifications-enable .tmb-notifications-front__body strong{color:#fff}
.tmb-mf-notifications-enable .tmb-notifications-front__body span,.tmb-mf-notifications-enable .tmb-notifications-front__status{color:rgba(255,255,255,.72)}
.tmb-mf-notifications-enable .tmb-notifications-front__icon{background:var(--tmb-accent,#be9663);color:var(--tmb-primary,#071923)}
.tmb-mf-notifications-enable .tmb-notifications-front__button{background:var(--tmb-accent,#be9663);border-color:var(--tmb-accent,#be9663);color:var(--tmb-primary,#071923)}

/* Footer Resources tray */
.tmb-mf-footer-resources{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(100%,760px);max-height:min(68vh,620px);overflow:auto;background:var(--mf-primary);border-top:1px solid rgba(230,232,233,.14);padding:14px;z-index:999;box-shadow:0 -12px 28px rgba(0,0,0,.28)}
.tmb-mf-footer-resources[hidden]{display:none}
.tmb-mf-footer-resources__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 12px;color:#fff}
.tmb-mf-footer-resources__head strong{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mf-accent)}
.tmb-mf-footer-resources__head button{appearance:none;-webkit-appearance:none;width:36px;height:36px;border:1px solid rgba(230,232,233,.18);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.tmb-mf-footer-resources nav{display:grid;gap:16px}
.tmb-mf-footer-resources__group{display:grid;gap:8px}
.tmb-mf-footer-resources__group h3{margin:0;padding:0 3px;font-size:.68rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,232,233,.62)}
.tmb-mf-footer-resources__links{display:grid;gap:7px}
.tmb-mf-footer-resources nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 15px;border:1px solid rgba(230,232,233,.14);border-radius:10px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;font-weight:800}
.tmb-mf-footer-resources nav a span:last-child{color:var(--mf-accent);font-size:1.1rem}
.tmb-mf-footer-resources nav a:hover,.tmb-mf-footer-resources nav a:focus{border-color:var(--mf-accent);background:rgba(190,150,99,.12)}
@media(min-width:700px){.tmb-mf-footer-resources{padding:16px 18px 18px}.tmb-mf-footer-resources nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tmb-mf-footer-resources__group:last-child{grid-column:1/-1}.tmb-mf-footer-resources__group:last-child .tmb-mf-footer-resources__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
