/* Trauklar · shared visual foundation. Fonts are served locally. */
@font-face{font-family:Trauklar Sans;src:url('../fonts/weddingdir/nunito-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Trauklar Sans;src:url('../fonts/weddingdir/nunito-600.woff') format('woff');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Trauklar Editorial;src:url('../fonts/weddingdir/old-standard-400.woff') format('woff');font-weight:400 600;font-style:normal;font-display:swap}
:root{--tk3-ink:#252428;--tk3-muted:#62646b;--tk3-accent:#007e80;--tk3-paper:#fff;--tk3-canvas:#f6f8f8;--tk3-soft:#e8f4f4;--tk3-line:#e5e8e9;--tk3-warm:#a05642;--tk3-focus:#007e80;--tk3-shadow:0 8px 28px #005b5c08;--tk3-sans:'Trauklar Sans',Arial,sans-serif;--tk3-serif:'Trauklar Editorial',Georgia,serif}
html.dark{--tk3-ink:#effafa;--tk3-muted:#bfd5d5;--tk3-accent:#7ed5d6;--tk3-paper:#182729;--tk3-canvas:#101b1d;--tk3-soft:#243b3d;--tk3-line:#385356;--tk3-warm:#ecc5ad;--tk3-focus:#80d0d1;--tk3-shadow:none}
:is(.tk-public,.fi-body) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--tk3-focus);outline-offset:3px}
:is(.tk-public,.fi-body) :is(button,summary){touch-action:manipulation}
:is(.tk-public,.fi-body) :is(input,select,textarea){scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){:is(.tk-public,.fi-body) *,:is(.tk-public,.fi-body) *::before,:is(.tk-public,.fi-body) *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.tn-brand-logo{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
html.dark .tn-brand-logo{filter:brightness(0) invert(1)}
