:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin:0; min-height:100%; }
body { font-family: Georgia, 'Times New Roman', serif; background: #15100d; color:#fff8e8; }
.page { min-height:100svh; display:grid; place-items:center; padding: 48px 20px; position:relative; isolation:isolate; background-image: linear-gradient(180deg,rgba(11,8,7,.12),rgba(11,8,7,.34)),url('assets/oljcni-les.webp'); background-position:center; background-size:cover; }
.content { width:min(100%, 760px); text-align:center; display:flex; flex-direction:column; align-items:center; text-shadow:0 2px 15px rgba(0,0,0,.72); }
.logo { display:block; width:clamp(96px,15vw,145px); height:auto; margin-bottom:30px; filter:drop-shadow(0 4px 18px rgba(0,0,0,.4)); }
h1 { margin:0; font-size:clamp(2rem,5.1vw,4rem); line-height:1.15; font-weight:500; letter-spacing:.015em; color:#e9c66f; text-wrap:balance; }
.rule { width:92px; height:1px; margin:30px 0 22px; background:#d6b060; }
address { font-family:Arial,Helvetica,sans-serif; font-style:normal; font-size:clamp(1rem,2vw,1.18rem); line-height:1.85; letter-spacing:.045em; }
@media(max-width:600px) { .page{padding:40px 22px; background-position:46% center;} .logo{margin-bottom:24px;} .rule{margin:25px 0 17px;} }

/* Enovrstični naziv na vseh velikostih zaslona */
.content { width:100%; max-width:1200px; }
h1 { white-space:nowrap; text-wrap:nowrap; font-size:clamp(0.95rem, 4.3vw, 3.8rem); letter-spacing:0; }
@media(max-width:600px){ .page{padding-left:10px;padding-right:10px;} h1{font-size:clamp(0.9rem,4.1vw,1.65rem);} }
