/* Generated by scripts/build_public_css.py. */
body:not(:has(.portfolio-admin)) .company-page,body:not(:has(.portfolio-admin)) .company-page *{text-shadow:none!important}
.public-zoom:not([open]),.portfolio-dialog:not([open]),[hidden]{display:none!important}
.portfolio-dialog::backdrop,.public-zoom::backdrop{background:rgb(0 0 0 / 82%)}
.portfolio-dialog[open]{position:fixed;margin-block:0}
.portfolio-navigation{display:flex;justify-content:space-between;align-items:center;margin:12px 0}
.portfolio-navigation button{border:1px solid #ddd;background:white;min-width:44px;min-height:44px;font-size:22px;cursor:pointer}
.portfolio-stage>button{border:0;padding:0;background:transparent;width:100%;height:100%;cursor:zoom-in}
.portfolio-stage>button>img{width:100%;height:100%;object-fit:contain}
.portfolio-stage>iframe,.portfolio-stage>video{width:100%;height:100%;border:0;object-fit:contain}
.portfolio-thumbnails button:focus-visible{outline:2px solid var(--primary)}
.portfolio-project-info{display:block}
.portfolio-project-info>.action{display:inline-flex;max-width:360px;margin:18px 24px 18px 0}
.portfolio-project-info>a{margin-right:20px}
.public-zoom[open]{position:fixed;inset:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0;border:0;background:#171b19;color:#fff;overflow:auto;padding:56px 14px 65px}
.public-zoom>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}
.public-zoom>button{position:fixed;right:18px;top:12px;border:0;border-radius:50%;width:44px;height:44px;background:white;color:#111;font-size:28px;z-index:2}
.public-zoom>label{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:12px;background:#171b19;z-index:2;white-space:nowrap}
.public-zoom input{width:min(45vw,240px)}
.portfolio-dialog-body>div{min-width:0}
body.public-dialog-open{overflow:hidden}
