/* Shared by the BibOS skin and CMS blog, including the app shell. */
html[data-bibos=true],html[data-bibos=true] body{overscroll-behavior-y:none}
/* One continuous landscape for the complete public footer. */
.bibos-landscape-footer{color:#243d37;background:#f4f1ea;margin-top:48px}
.bibos-footer-world{position:relative;isolation:isolate;overflow:hidden}
.bibos-footer-inner{max-width:1240px;margin:0 auto}
.bibos-footer-navigation{position:relative;z-index:1;padding:42px 32px calc(33.333vw - 90px)}
.bibos-footer-scene{position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.bibos-footer-scene img{display:block;width:100%;height:auto;aspect-ratio:3;object-fit:cover;image-rendering:pixelated}
.bibos-footer-upper,.bibos-footer-middle{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bibos-footer-identity{max-width:340px}
.bibos-footer-logo{display:block;width:240px;max-width:100%;border-radius:4px}
.bibos-footer-logo img{display:block;width:100%;height:auto}
.bibos .bibos-footer-identity>p{font-size:18px;line-height:1.6;margin:18px 0 0;color:#40594a}
@media(min-width:1001px){.bibos-footer-identity{max-width:none;flex-shrink:0}.bibos .bibos-footer-identity>p{white-space:nowrap}}
.bibos-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 32px;font-size:19px;line-height:1.4}
.bibos-footer-links a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 0}
.bibos-footer-links a:first-child{font-weight:700}
.bibos-footer-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.bibos-footer-middle{margin-top:24px}
.bibos-footer-social{display:flex;align-items:center;gap:4px}
.bibos-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:4px}
.bibos-footer-social svg{width:22px;height:22px;transition:transform .2s}
.bibos-footer-social a:hover svg{transform:translateY(-2px)}
.bibos-footer-controls{display:flex;align-items:center;gap:28px}
.bibos-footer-controls .bibos-language{margin:0}
.bibos .bibos-footer-controls .bibos-language select{width:70px;min-width:70px;max-width:70px;min-height:44px;padding:8px 28px 8px 10px;font-size:15px;background-color:#eef0e7;background-position:right 8px center;background-size:16px;border-color:#9daf92;border-radius:4px}
.bibos-footer-top{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:17px;white-space:nowrap}
.bibos-footer-top>svg{width:40px;height:40px;padding:9px;border:1px solid #9daf92;border-radius:4px;transition:transform .2s,background .2s}
.bibos .bibos-footer-top:hover{color:#243d37}
.bibos-footer-top:hover>svg{background:#e5ebdf;transform:translateY(-3px)}
.bibos-landscape-footer a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}
.bibos-footer-details{border-top:1px solid #b9c6b570;margin-top:20px;padding-top:10px}
.bibos-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;font-size:16px;line-height:1.6}
.bibos-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px}
.bibos-footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.bibos .bibos-footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.bibos .bibos-footer-fine{margin:10px 0 0;color:#40594a;font-size:16px;line-height:1.6;max-width:990px}
@media(max-width:1000px){.bibos-footer-upper{align-items:flex-start}.bibos-footer-identity{max-width:280px}.bibos-footer-logo{width:210px}.bibos-footer-links{gap:4px 23px;font-size:18px}.bibos-footer-controls{gap:16px}.bibos-footer-navigation{padding-bottom:calc(33.333vw - 50px)}}
@media(max-width:700px){
  .bibos-landscape-footer{margin-top:32px}
  .bibos-footer-navigation{padding:30px 24px 280px}
  .bibos-footer-upper{flex-direction:column;gap:14px}
  .bibos-footer-logo{width:210px}
  .bibos .bibos-footer-identity>p{font-size:17px;margin-top:14px}
  .bibos-footer-links{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:8px;font-size:clamp(15px,4vw,17px)}
  .bibos-footer-links a{min-height:44px;padding:8px 0;white-space:nowrap}
  .bibos-footer-links a>svg{display:none}
  .bibos-footer-middle{margin-top:6px;gap:12px}
  .bibos-footer-controls{gap:8px}
  .bibos-footer-top{justify-content:center;width:44px;height:44px}
  .bibos-footer-top>span{display:none}
  .bibos-footer-top>svg{width:36px;height:36px;padding:7px}
  .bibos-footer-scene{height:335px}
  .bibos-footer-scene img{width:100%;height:100%;aspect-ratio:auto;object-position:68% bottom}
  .bibos-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
  .bibos-footer-legal{gap:0 24px}
  .bibos .bibos-footer-fine{margin-top:14px}
  .bibos-footer-details{margin-top:12px}
}
@media(max-width:370px){.bibos-footer-navigation{padding-left:20px;padding-right:20px}.bibos-footer-links{gap:6px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html[data-bibos=true]{scroll-behavior:auto}.bibos-footer-top>svg,.bibos-footer-social svg{transition:none}.bibos-footer-top:hover>svg,.bibos-footer-social a:hover svg{transform:none}}
@media(forced-colors:active){.bibos-footer-scene{display:none}.bibos-footer-navigation{padding-bottom:40px}.bibos-footer-top>svg{border-color:ButtonText}.bibos-footer-details{border-color:CanvasText}}
@media print{.bibos-landscape-footer{display:none!important}}

/* Keep the tab icon and label white across the skin and CMS blog. */
.bibos .bibos-feedback-tab:hover { color: #fff; }
