/* 2011 footer reference, scoped to preserve the supplied theme. */
.yv-site-footer{border-top:1px solid #eee;margin:28px auto 0;padding:16px 0 28px;color:#666;font:13px/1.5 Arial,sans-serif;clear:both}
.yv-site-footer a{color:#03c;text-decoration:none}.yv-site-footer a:hover{text-decoration:underline}
.yv-footer-primary,.yv-footer-secondary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;font-size:15px;align-items:baseline}
.yv-footer-secondary{gap:8px 24px}.yv-footer-more{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;margin-left:auto}
.yv-footer-settings{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px}.yv-footer-settings small{font-size:10px;min-width:130px}
.yv-footer-settings details{position:relative}.yv-footer-settings summary{cursor:pointer;list-style:none;display:block}.yv-footer-settings summary::-webkit-details-marker{display:none}.yv-footer-settings summary span{color:#03c}.yv-footer-settings summary:focus-visible{outline:1px dotted #03c;outline-offset:3px}
.yv-footer-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:1001;width:230px;padding:12px;background:#fff;border:1px solid #bbb;box-shadow:0 2px 5px #ccc;color:#555;font-size:12px}.yv-footer-panel p{margin:8px 0}.yv-footer-panel a{display:block;padding:4px 0}.yv-footer-panel strong{display:block}
@media(max-width:700px){.yv-footer-primary,.yv-footer-secondary{gap:10px 18px}.yv-footer-more{width:100%;margin:3px 0}.yv-footer-settings{gap:10px 14px}.yv-footer-panel{width:180px}}
