#portfolio-demo-message{max-width:min(520px,90vw);padding:28px;border:1px solid #999;border-radius:12px;background:#fff;color:#222;font:16px/1.6 system-ui,sans-serif}
#portfolio-demo-message::backdrop{background:#0009}
#portfolio-demo-message button{padding:10px 22px;border:0;border-radius:5px;background:#222;color:white;cursor:pointer}
#portfolio-search{width:min(680px,92vw);max-height:85vh;overflow:auto;background:white;color:#222;border:0;border-radius:8px;padding:24px;font:16px/1.6 Arial,sans-serif}#portfolio-search::backdrop{background:#0009}#portfolio-search button{float:right;background:none;border:0;color:#222;font-size:28px;cursor:pointer}#portfolio-search h2{font-size:22px}#portfolio-search li{padding:8px 0}
[data-portfolio-hidden="true"]{display:none!important}
.elementor-invisible{visibility:visible!important}
.portfolio-favourites{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;padding:24px}
.portfolio-map-marker span{background:#fc7900;color:white;padding:6px;border:2px solid white;border-radius:4px;white-space:nowrap;font:700 12px/1.4 Arial}
@media(max-width:767px){.portfolio-favourites{grid-template-columns:1fr;padding:12px}}
.portfolio-showing{width:min(520px,92vw);max-height:90vh;overflow:auto;border:0;border-radius:8px;padding:24px;background:#fff;color:#222;font:16px/1.5 Arial,sans-serif}
.portfolio-showing::backdrop{background:#0009}
.portfolio-showing label{display:block;margin:12px 0}.portfolio-showing input,.portfolio-showing textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;background:white;color:#222}
.portfolio-showing button{background:#00a87a;border:0;color:white;padding:10px 18px;cursor:pointer}.portfolio-showing .portfolio-close{float:right;font-size:24px;padding:0 10px}
#portfolio-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:100%;max-height:100%;margin:0;border:0;background:#000e;color:white;padding:40px 55px;box-sizing:border-box}
#portfolio-lightbox[open]{display:flex;align-items:center;justify-content:center}#portfolio-lightbox::backdrop{background:#000d}
#portfolio-lightbox figure{margin:0;text-align:center;width:100%}#portfolio-lightbox img{max-width:100%;max-height:80vh;object-fit:contain}#portfolio-lightbox figcaption{padding:10px;font:14px Arial,sans-serif;color:white}
#portfolio-lightbox button{position:absolute;border:0;background:transparent;color:white;font:40px Arial,sans-serif;cursor:pointer;padding:10px}#portfolio-lightbox [data-close]{right:10px;top:0}#portfolio-lightbox [data-prev]{left:0}#portfolio-lightbox [data-next]{right:0}
