/* Small static-host compatibility and accessibility additions. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
header { background: rgba(13,15,18,.84); }
header.is-scrolled { background: rgba(13,15,18,.96); backdrop-filter: blur(14px); border-bottom:1px solid #ffffff20; }
a:focus-visible, button:focus-visible { outline: 2px solid #f28a46; outline-offset: 5px; }
.mobile-nav { background:#121518; padding:12px 20px; border-top:1px solid #ffffff25; }
.mobile-nav a { display:block; padding:12px 0; }
@media(min-width:768px) { .mobile-nav { display:none!important; } }
.gallery-tile { min-height:180px; }
.gallery-tile a { display:block; height:100%; }
.gallery-tile img { min-height:180px; aspect-ratio: 4/3; }
.email-note, .email-result p { font-size:14px; line-height:1.6; color:#c5c9ce; }
.email-note { border-left:2px solid #e1763d; padding-left:12px; margin-bottom:20px; }
.email-result { border-top:1px solid #ffffff30; padding-top:20px; margin-top:20px; }
.email-result > * { margin-bottom:12px; }
.email-action { display:inline-block; background:#d7642f; color:white; font-weight:600; border-radius:3px; padding:10px 16px; cursor:pointer; }
.email-action.secondary { background:#343a42; }
.email-result textarea { width:100%; padding:12px; background:#171c22; color:white; border:1px solid #555; font-size:14px; border-radius:3px; direction:ltr; }
.photo-dialog { width:min(1100px,95vw); max-height:94vh; background:#121518; color:white; border:1px solid #444; border-radius:4px; padding:16px; margin:auto; }
.photo-dialog::backdrop { background:#000d; }
.photo-dialog img { width:100%; max-height:76vh; object-fit:contain; }
.photo-dialog p { margin-top:12px; }
.photo-close { display:block; margin:0 0 12px auto; padding:8px 16px; background:#343a42; cursor:pointer; }
[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] .display { font-family:Arial,sans-serif; line-height:1.35; letter-spacing:normal; }
[dir=rtl] .email-note { border-left:0; border-right:2px solid #e1763d; padding-left:0; padding-right:12px; }
@media(max-width:640px) { #top { min-height:800px; height:auto; } #top > div:last-child { padding-top:140px; } .gallery-tile, .gallery-tile img { min-height:130px; } }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation:none!important;transition:none!important;} }

.form-notice {font-size:14px;line-height:1.6;color:#c5c9ce;margin-top:16px;}

.form-notice {font-size:14px;line-height:1.6;color:#c5c9ce;margin-top:16px;}
