:root { --primary: #3498db; --accent: #e81123; --dark: #2c3e50; }
body { font-family: "tonos", sans-serif; font-weight: 400; font-style: normal; margin: 0; background: linear-gradient(rgba(11, 28, 44, 0.8), rgba(11, 28, 44, 0.8)), url('/uk_bg.jpg'); background-size: cover; background-position: center; color: #333; }
nav { background: var(--dark); padding: 1.2rem; text-align: center; position: sticky; top: 0; z-index: 1000; }
nav a { color: white; text-decoration: none; margin: 0 15px; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }
nav a:hover { color: var(--primary); }
h1 > span {font-family: "adventures-unlimited", sans-serif; font-weight: 400; font-style: normal; font-size: 1.75em; }
header { padding: 40px 20px; text-align: center; background: #fff; border-bottom: 1px solid #eee; }
footer > p { width: 100%; text-align: center; color: #fff; }
footer a { color: #fff; }
.container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.photo-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); transition: 0.3s; }
.photo-card:hover { transform: translateY(-8px); }
.photo-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; cursor: zoom-in; }
.photo-info { padding: 20px; text-align: center; }
.buy-btn { display: inline-block; background: var(--accent); color: #fff; padding: 12px 24px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 10px; }
.contact-btn { display: inline-block; background: var(--primary); color: #fff; padding: 12px 24px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 10px; }
#load-more-btn { display: block; margin: 40px auto; padding: 15px 40px; background: var(--dark); color: white; border: none; cursor: pointer; border-radius: 5px; font-weight: bold; }
#load-more-btn:disabled { display: none; }
.gslide-image img { user-select: none; -webkit-user-drag: none; pointer-events: none; }
.gbtn-close, .buy-btn, .contact-btn { pointer-events: auto !important; }
#search-input {border: 1px solid grey; border-radius: 5px; height: 20px; width: 70%; padding: 12px 23px 12px 30px; outline: 0; background-color: #f5f5f5;}
#search-input:hover, #search-input:focus { border: 1.5px solid #009688; background-color: white;}
.srchbtn { margin: 40px auto; padding: 15px 40px; background: var(--dark); color: white; cursor: pointer; border-radius: 5px; font-weight: bold; border: 1px solid #fff; }
.srchbtn:hover, .srchbtn:focus {background: gray; color: var(--dark); }
#srch { margin: 0 auto; }
