/* Final interaction and visual refinements. */
#adminDialog{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#a6b54e #f8f8f3;scrollbar-width:thin}
#adminDialog::-webkit-scrollbar{width:10px}#adminDialog::-webkit-scrollbar-thumb{background:#a6b54e;border:3px solid #f8f8f3;border-radius:10px}
#adminDialog .panel-header{position:sticky;top:0;z-index:3}.owner-shell{min-height:100%}.panel-upload{padding-bottom:14px}
.loader{background:#182521;isolation:isolate;gap:14px;overflow:hidden;letter-spacing:1.5px}.loader:before{content:'';position:absolute;z-index:-1;width:min(72vw,820px);aspect-ratio:1;border:1px solid rgba(218,235,85,.27);border-radius:50%;animation:pulse-ring 2s ease-in-out infinite}.loader:after{content:'DI-FOTO.PL';position:absolute;bottom:7vh;font:10px var(--mono);color:rgba(248,248,243,.6);letter-spacing:3px}.loader-mark{width:108px;height:108px;border:0;background:#dbe957;color:#182521;font-size:52px;box-shadow:0 0 0 13px rgba(219,233,87,.12);animation:loader-mark 1.25s cubic-bezier(.5,0,.2,1) infinite}.loader span:last-child{font-size:9px;color:#dbe957}.loader.done{pointer-events:none}@keyframes loader-mark{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.84)}}@keyframes pulse-ring{0%,100%{transform:scale(.86);opacity:.2}50%{transform:scale(1);opacity:.8}}
.topbar{backdrop-filter:blur(10px);transition:background .25s ease}.topbar:hover{background:rgba(18,31,27,.28)}.topbar nav a{position:relative;padding:8px 0}.topbar nav a:after{content:'';position:absolute;left:0;bottom:3px;width:0;height:1px;background:currentColor;transition:width .2s ease}.topbar nav a:hover:after{width:100%}.hero-image{transform:scale(1.025);animation:hero-focus 1.4s ease-out both}.hero-content{animation:intro-rise .8s .25s both}.portfolio,.team,.about,.booking{position:relative}.section-heading h2,.team h2{max-width:680px}.team-list a{transition:background .22s ease,color .22s ease}.team-list a:hover{background:#182521;color:#f8f8f3}.submit,.panel-primary{transition:transform .18s ease,box-shadow .18s ease}.submit:hover,.panel-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(0,0,0,.15)}@keyframes hero-focus{from{transform:scale(1.1);filter:brightness(.43)}to{transform:scale(1.025);filter:brightness(.56)}}@keyframes intro-rise{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:680px){#adminDialog{max-height:calc(100dvh - 16px)}#adminDialog .panel-header{position:static}.loader-mark{width:85px;height:85px;font-size:42px}.loader:before{width:110vw}.topbar{backdrop-filter:none}}
