@font-face { font-family: AVTenor; src: url("fonts/TenorSans-cyr.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+400-52F, U+2DE0-2DFF, U+A640-A69F, U+2116, U+20BD; }
@font-face { font-family: AVTenor; src: url("fonts/TenorSans-lat.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: AVGolos; src: url("fonts/Golos-400-cyr.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+400-52F, U+2DE0-2DFF, U+A640-A69F, U+2116, U+20BD; }
@font-face { font-family: AVGolos; src: url("fonts/Golos-400-lat.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: AVGolos; src: url("fonts/Golos-500-cyr.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+400-52F, U+2DE0-2DFF, U+A640-A69F, U+2116, U+20BD; }
@font-face { font-family: AVGolos; src: url("fonts/Golos-500-lat.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Selected footer: scoped to this component; all other page styles remain independent. */
.anna-footer{--af-ink:#333c24;--af-secondary:#636b56;--af-paper:#fbfcf7;--af-line:#dce0d4;container:anna-footer/inline-size;margin:0;padding:48px 0 24px;background:var(--af-paper);color:var(--af-ink);font:400 16px/24px AVGolos,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
.anna-footer *,.anna-footer *:before,.anna-footer *:after{box-sizing:border-box}.anna-footer :where(p,h2,section,nav){margin:0;padding:0}.anna-footer a{color:inherit;text-decoration:none;transition:none}.anna-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.anna-footer .af-inner{width:calc(100% - 48px);max-width:1440px;margin-inline:auto}.anna-footer .af-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"contact contact" "visit visit" "formats about" "platforms platforms";gap:28px 24px}.anna-footer .af-grid>*{min-width:0}.anna-footer .af-contact{grid-area:contact}.anna-footer .af-formats{grid-area:formats}.anna-footer .af-about{grid-area:about}.anna-footer .af-visit{grid-area:visit}.anna-footer .af-platforms{grid-area:platforms;align-self:start}
.anna-footer .af-identity{display:flex;align-items:center;gap:14px;min-height:44px}.anna-footer .af-identity img{display:block;flex:none;width:42px;height:34px;max-width:none;object-fit:contain;filter:brightness(0)}.anna-footer .af-identity span{font:400 24px/30px AVTenor,Arial,sans-serif}.anna-footer .af-profession{margin-top:12px;font:400 clamp(12px,3.6cqi,14px)/22px AVGolos,Arial,sans-serif;color:var(--af-secondary);white-space:nowrap}.anna-footer .af-contact-details{margin-top:24px}.anna-footer .af-phone{display:inline-flex;align-items:center;min-height:44px;font:400 22px/30px AVTenor,Arial,sans-serif;white-space:nowrap}.anna-footer .af-hours{font-size:14px;line-height:22px;color:var(--af-secondary)}.anna-footer h2{font:400 14px/20px AVTenor,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;color:var(--af-secondary);margin-bottom:14px}.anna-footer .af-links{display:flex;flex-direction:column;align-items:start}.anna-footer .af-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:7px;font:400 16px/24px AVGolos,Arial,sans-serif}.anna-footer .af-links a:hover,.anna-footer .af-b17:hover{text-decoration:underline;text-underline-offset:4px}.anna-footer .af-address{font:400 15px/24px AVGolos,Arial,sans-serif}.anna-footer .af-small{margin-top:10px;font:400 13px/21px AVGolos,Arial,sans-serif;color:var(--af-secondary)}.anna-footer .af-platform-label{font:400 12px/18px AVGolos,Arial,sans-serif;color:var(--af-secondary);margin-bottom:10px}.anna-footer .af-platform-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.anna-footer .af-b17{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:400 13px/20px AVGolos,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.anna-footer .af-b17 span{font-size:15px;flex:none}.anna-footer .af-official,.anna-footer .af-official a{display:flex;align-items:center;min-height:44px}.anna-footer .af-official img{display:block;max-width:none;width:88px;height:36px;object-fit:contain;filter:none;opacity:1}.anna-footer .af-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;border-top:1px solid var(--af-line);margin-top:32px;padding-top:22px;font:400 12px/20px AVGolos,Arial,sans-serif;color:var(--af-secondary)}.anna-footer .af-registration{min-width:0;max-width:100%;overflow-wrap:anywhere}.anna-footer .af-registration p+p{margin-top:6px}.anna-footer .af-policies{display:flex;flex-wrap:wrap;gap:8px 20px;min-width:0}.anna-footer .af-policies a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.anna-footer .af-disclaimer{max-width:1300px;margin-top:20px;font:400 11px/18px AVGolos,Arial,sans-serif;color:var(--af-secondary)}
/* At the smallest widths use one navigation column rather than clipping long service names. */
@container anna-footer (width < 350px){.anna-footer .af-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact" "visit" "formats" "about" "platforms"}}
/* Tablet: contacts and address share the first row; platform links stay below both navigation groups. */
@container anna-footer (min-width:600px){.anna-footer .af-inner{width:calc(100% - 64px)}.anna-footer .af-grid{grid-template-areas:"contact visit" "formats about" "platforms platforms";gap:32px}.anna-footer h2{font-size:16px;line-height:24px}}
/* Wide layout: the profession fits one line; platform links sit below the address in column four. */
@container anna-footer (min-width:1200px){.anna-footer .af-inner{width:calc(100% - 96px)}.anna-footer .af-grid{grid-template-columns:minmax(304px,1.25fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.15fr);grid-template-areas:"contact formats about visit" "contact formats about platforms";grid-template-rows:auto 1fr;gap:22px 32px}.anna-footer .af-links a{min-height:34px;padding-block:5px}.anna-footer .af-platform-items{gap:4px 18px}.anna-footer .af-disclaimer{margin-top:18px}}
