/* Scoped to the Talavoo custom theme. No fonts, images or animation libraries are downloaded. */
body.tv-shell-active > .topbar { display:none !important; }
body.tv-shell-active .site-header {
  position:sticky !important;
  top:var(--tvs-admin-offset,0px) !important;
  z-index:1000 !important;
  width:100%;
  background:#fff !important;
  border-bottom:1px solid rgba(24,61,55,.08) !important;
  transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.tv-shell-active .site-header.tvs-scrolled {
  background:rgba(255,255,255,.97) !important;
  border-bottom-color:rgba(24,61,55,.12) !important;
  box-shadow:0 8px 28px rgba(24,61,55,.08) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)) {
  body.tv-shell-active .site-header.tvs-scrolled { background:rgba(255,255,255,.84) !important; }
}
#tv-shell-footer.tvs-footer {
  --tvs-bg:#102f2a; --tvs-ink:#eef5ef; --tvs-muted:#b3c6be; --tvs-accent:#a7d6bb;
  display:block; position:relative; margin:0; padding:0; background:var(--tvs-bg); color:var(--tvs-ink);
  font-family:inherit; text-align:left; font-size:14px; line-height:1.65;
}
#tv-shell-footer *,#tv-shell-footer *::before,#tv-shell-footer *::after { box-sizing:border-box; }
#tv-shell-footer .tvs-container { width:min(1400px,calc(100% - 80px)); max-width:none; margin:0 auto; padding:0; }
#tv-shell-footer a { display:inline-flex; width:auto; margin:0; padding:0; color:var(--tvs-muted); text-decoration:none; border:0; background:none; box-shadow:none; font:inherit; transition:color .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease; }
#tv-shell-footer a:focus-visible { outline:2px solid var(--tvs-accent); outline-offset:5px; border-radius:3px; }
#tv-shell-footer a:hover { color:#fff; }
#tv-shell-footer svg { display:block; width:21px; height:21px; flex:0 0 21px; }
#tv-shell-footer h2 { margin:0 0 23px; padding:0; color:var(--tvs-ink); font-size:15px; font-weight:650; line-height:1.4; letter-spacing:.01em; }
#tv-shell-footer p { padding:0; }
#tv-shell-footer .tvs-trust { background:rgba(255,255,255,.025); border-bottom:1px solid rgba(255,255,255,.09); }
#tv-shell-footer .tvs-trust-list { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 34px; padding:21px 0; }
#tv-shell-footer .tvs-trust-list a { display:inline-flex; align-items:center; gap:10px; font-size:13px; line-height:1.5; font-weight:550; color:#d8e4dc; }
#tv-shell-footer .tvs-trust-list svg { color:var(--tvs-accent); }
#tv-shell-footer .tvs-footer-grid { display:grid; grid-template-columns:1.1fr 1.2fr 1.05fr .78fr 1.2fr; gap:clamp(22px,3vw,46px); align-items:start; padding:64px 0 54px; }
#tv-shell-footer .tvs-footer-grid > * { min-width:0; }
#tv-shell-footer .tvs-brand { display:inline-flex; margin:0 0 23px; align-items:center; }
#tv-shell-footer .tvs-logo { display:block; width:170px; max-width:100%; height:auto; max-height:66px; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }
#tv-shell-footer .tvs-wordmark { color:#eef5ef; font-weight:750; font-size:35px; line-height:1; letter-spacing:-1.2px; }
#tv-shell-footer .tvs-brand-copy { margin:0 0 20px; color:var(--tvs-muted); font-size:13px; line-height:1.8; }
#tv-shell-footer .tvs-tags { display:flex; flex-wrap:wrap; gap:7px; }
#tv-shell-footer .tvs-tags span { padding:4px 10px; color:#d1dfd6; border:1px solid rgba(211,233,219,.18); border-radius:30px; font-size:11px; line-height:1.4; }
#tv-shell-footer .tvs-column ul { display:flex; flex-direction:column; gap:13px; margin:0; padding:0; list-style:none; }
#tv-shell-footer .tvs-column li { display:block; margin:0; padding:0; list-style:none; }
#tv-shell-footer .tvs-column a { display:inline-block; font-size:13px; line-height:1.65; overflow-wrap:break-word; }
#tv-shell-footer .tvs-contact-line { display:flex; gap:10px; align-items:flex-start; margin:0 0 15px; font-size:13px; }
#tv-shell-footer .tvs-contact-line svg { color:var(--tvs-accent); margin-top:1px; }
#tv-shell-footer .tvs-contact-line span { min-width:0; overflow-wrap:anywhere; }
#tv-shell-footer .tvs-contact-copy { margin:23px 0 18px; font-size:12px; color:var(--tvs-muted); line-height:1.75; }
#tv-shell-footer .tvs-contact-buttons { display:flex; flex-direction:column; gap:11px; }
#tv-shell-footer .tvs-button { display:flex; justify-content:center; align-items:center; gap:9px; width:100%; min-height:47px; padding:11px 12px; border:1px solid var(--tvs-accent); border-radius:11px; font-size:12px; font-weight:650; line-height:1.45; text-align:center; }
#tv-shell-footer .tvs-button-solid { color:#102f2a; background:var(--tvs-accent); }
#tv-shell-footer .tvs-button-outline { color:#c9e9d4; border-color:rgba(167,214,187,.48); background:transparent; }
#tv-shell-footer .tvs-button svg { width:18px; height:18px; flex-basis:18px; }
#tv-shell-footer .tvs-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px 30px; padding:24px 0 28px; border-top:1px solid rgba(255,255,255,.1); }
#tv-shell-footer .tvs-footer-bottom p { margin:0; font-size:11px; line-height:1.7; color:#a2b9ae; }
#tv-shell-footer .tvs-legal-links { display:flex; flex-wrap:wrap; gap:12px 22px; flex-shrink:0; }
#tv-shell-footer .tvs-legal-links a { font-size:11px; color:#b8cbc0; }
@media(hover:hover) and (pointer:fine) {
  #tv-shell-footer .tvs-column a:hover { transform:translateX(3px); }
  #tv-shell-footer .tvs-button:hover { transform:translateY(-3px); }
  #tv-shell-footer .tvs-button-solid:hover { background:#c1e7cf; border-color:#c1e7cf; color:#102f2a; }
  #tv-shell-footer .tvs-button-outline:hover { background:rgba(167,214,187,.1); border-color:var(--tvs-accent); color:#fff; }
}
@media(max-width:1180px) {
  #tv-shell-footer .tvs-container { width:calc(100% - 48px); }
  #tv-shell-footer .tvs-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 32px; }
  #tv-shell-footer .tvs-brand-column { grid-column:span 1; }
  #tv-shell-footer .tvs-contact-column { grid-column:span 2; max-width:440px; }
  #tv-shell-footer .tvs-trust-list { gap:15px 25px; }
  #tv-shell-footer .tvs-footer-bottom { align-items:flex-start; }
}
@media(max-width:740px) {
  #tv-shell-footer .tvs-container { width:calc(100% - 40px); }
  #tv-shell-footer .tvs-trust-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 16px; padding:23px 0; }
  #tv-shell-footer .tvs-trust-list a { font-size:11px; gap:8px; }
  #tv-shell-footer .tvs-trust-list svg { width:19px; height:19px; flex-basis:19px; }
  #tv-shell-footer .tvs-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 24px; padding:42px 0; }
  #tv-shell-footer .tvs-brand-column { grid-column:1 / -1; max-width:460px; }
  #tv-shell-footer .tvs-contact-column { grid-column:auto; max-width:none; }
  #tv-shell-footer h2 { font-size:14px; margin-bottom:19px; }
  #tv-shell-footer .tvs-column a { font-size:12px; }
  #tv-shell-footer .tvs-footer-bottom { flex-direction:column; gap:18px; padding:23px 0 34px; }
  #tv-shell-footer .tvs-legal-links { flex-shrink:1; }
}
@media(max-width:440px) {
  #tv-shell-footer .tvs-contact-column { grid-column:1 / -1; }
  #tv-shell-footer .tvs-contact-buttons { max-width:360px; }
}
@media(prefers-reduced-motion:reduce) {
  body.tv-shell-active .site-header,#tv-shell-footer a { transition:none !important; }
}
