/* TableTango identity: transparent plum/orange on light, cream/coral on dark. */
img.ttSymbol{display:block;width:64px;height:auto;max-width:100%;object-fit:contain;flex-shrink:0}
.homeHeader .lockup img.ttSymbol{width:66px;height:auto}
.footBrand .lockup img.ttSymbol,.homeFooter .footBrand .lockup img.ttSymbol{width:70px;height:auto;box-sizing:content-box}
img.ttSymbolOnDark{background:transparent;padding:0;border-radius:0}
.topbar .brand img.ttSymbol,.authPage .brand img.ttSymbol{width:54px;height:auto}
.adminPage .topbar .brand > img.ttSymbol:first-child{width:60px!important;height:auto!important}
.rHdrLk{position:relative}
.rHdrLk img.ttSymbol{width:48px;height:auto}
.lost img.ttSymbol{width:128px;height:auto;margin:0 auto 24px}
.acctWhoBrand img.ttSymbol{width:50px;height:auto;margin-bottom:8px}
/* Print sheets retain their headline, restaurant name, QR and contact copy. */
.lockup img.couple.ttSymbol{object-fit:contain}
.footWord img.ttSymbol{width:13mm;height:auto;padding:0;border-radius:0;margin:auto}
.printLeaflet .pad{padding-top:4mm}
.printLeaflet .lockup img.couple.ttSymbol{width:14mm;height:14mm}
.printLeaflet .kicker{margin-top:2mm}
@media(max-width:700px){
  .homeHeader .lockup img.ttSymbol{width:52px;height:auto}
  .footBrand .lockup img.ttSymbol,.homeFooter .footBrand .lockup img.ttSymbol{width:58px;height:auto}
  .rHdrLk{gap:9px}
  .rHdrLk img.ttSymbol{width:42px;height:auto}
}

/* Founder clarification: symbol-only favicon; restore visible brand lettering. */
.proposalBrand{gap:12px;flex-shrink:0}
.proposalBrand img:first-child{width:58px;height:auto}
.proposalBrand img.lkWord{width:174px;height:auto}
.acctWhoBrand{display:flex;align-items:center;gap:12px}
.acctWhoBrand img.acctWord{width:125px;height:auto}
.acctWhoBrand img.ttSymbol{margin-bottom:0}
@media(max-width:900px){
.proposalHeader .bar{gap:10px;padding-left:16px;padding-right:16px}
.proposalBrand{gap:7px}
.proposalBrand img:first-child{width:36px}
.proposalBrand img.lkWord{width:102px}
.proposalHeader .mobileControls{gap:7px}
.proposalHeader .mobileControls .signin{padding:10px 12px;font-size:11px;white-space:normal;max-width:116px;text-align:center}
.proposalHeader .toggle{width:40px;min-width:40px}
}

/* Transparent cream/coral symbol for the plum homepage footer. */
.homeFooter .footBrand .lockup img.ttSymbolOnDark{background:transparent;padding:0;border-radius:0;filter:url(#footerLogoColour)}

/* Registration mark follows the restored wordmark, not the standalone favicon. */
.proposalBrand .brandRegistered,.lockup .brandRegistered,.acctWhoBrand .brandRegistered{align-self:center;font:10px/1 Arial,sans-serif;position:relative;top:-8px;margin-left:-7px;flex-shrink:0;color:inherit}
.proposalBrand .brandRegistered{color:#432940}
.homeFooter .brandRegistered{color:#f7f0e2}
@media(max-width:900px){.proposalBrand .brandRegistered{font-size:8px;top:-5px;margin-left:-5px}}

/* Founder requested one size smaller: original size 1, still one row. */
.proposalBrand img:first-child{width:58px}.proposalBrand img.lkWord{width:174px}@media(max-width:900px){.proposalBrand img:first-child{width:36px}.proposalBrand img.lkWord{width:102px}.proposalHeader .mobileControls .signin{max-width:90px;padding:10px 9px}.proposalHeader .bar{gap:8px}}@media(max-width:380px){.proposalHeader .mobileControls .signin{max-width:85px}.proposalHeader .toggle{width:38px;min-width:38px}}

.rHdrLk .brandRegistered{grid-area:word;justify-self:end;align-self:start;font:8px/1 Arial,sans-serif;transform:translate(8px,-2px)}
.footWord{display:flex;align-items:center;justify-content:center;gap:3mm}
.footWord img.printWord{width:38mm;height:auto}
.footWord .brandRegistered{font:8px/1 Arial,sans-serif;align-self:center;color:#f7f0e2}
.footWord img.ttSymbol{margin:0}

.acctWhoBrand .acctWordDark{display:none}
:root[data-theme="dark"] .acctWhoBrand .acctWordDark{display:block}
:root[data-theme="dark"] .acctWhoBrand .acctWordLight{display:none}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .acctWhoBrand .acctWordDark{display:block}
:root:not([data-theme="light"]) .acctWhoBrand .acctWordLight{display:none}
}

/* Match the footer's transparent identity in the account menu. */
.acctWhoBrand img.ttSymbolOnDark{background:transparent;padding:0;border-radius:0;width:42px;filter:none}
:root[data-theme="dark"] .acctWhoBrand img.ttSymbolOnDark{filter:url(#avatarLogoColour)}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .acctWhoBrand img.ttSymbolOnDark{filter:url(#avatarLogoColour)}
}

/* The missing-page wordmark sits on the cream page, separate from its dark footer. */
.lost img.lostWord{width:200px;height:auto;margin:0}
