/*
Theme Name: Klasik Kafe Liga
Description: WordPress tema za Klasik Pikado Ligo.
Version: 1.1.2
Requires at least: 6.4
Requires PHP: 7.4
*/
:root {
    --paper: #f4f1e7;
    --ink: #23291e;
    --olive: #49583a;
    --cream: #f8efd8;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.55 Inter, system-ui, sans-serif; }
a { color: inherit; text-underline-offset: .22em; }
a:focus-visible { outline: 3px solid #a88645; outline-offset: 5px; }
.kl-container { width: min(72rem, calc(100% - 2.5rem)); margin-inline: auto; }
.kl-skip { position: absolute; left: 1rem; top: 1rem; transform: translateY(-200%); background: white; padding: .6rem; z-index: 2; }
.kl-skip:focus { transform: none; }
.kl-header { border-bottom: 1px solid #454b37; background: #22271e; color: var(--cream); }
.kl-bar { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; flex-wrap: wrap; padding-block: .85rem; }
.kl-brand { font: bold 1.75rem Georgia, serif; text-decoration: none; }
.kl-brand span { color: #c8cead; }
.kl-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.25rem; font-size: .9rem; }
.kl-login { border: 1px solid #8b9477; padding: .45rem .75rem; text-decoration: none; border-radius: 3px; }
.kl-hero { background: #303827; color: var(--cream); overflow: hidden; }
.kl-hero-inner { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 2rem; padding-block: clamp(2.5rem, 8vw, 6rem); }
.kl-season { color: #d4dcba; font-size: .85rem; margin: 0 0 .8rem; }
.kl-hero h1, .kl-page h1 { margin: 0; font: 500 clamp(3rem, 8vw, 7rem)/.94 Georgia, serif; letter-spacing: -.055em; }
.kl-intro { max-width: 25rem; margin: 1.15rem 0 1.45rem; color: #e6e4d5; }
.kl-links { display: flex; flex-wrap: wrap; gap: .65rem; }
.kl-button { display: inline-flex; align-items: center; gap: 1.3rem; background: #e2e6ce; color: #252f20; border: 1px solid #e2e6ce; border-radius: 3px; padding: .65rem .9rem; text-decoration: none; font-weight: 650; }
.kl-button:hover { background: #f4f3df; }
.kl-outline { background: transparent; color: var(--cream); border-color: #919b7e; }
.kl-outline:hover { background: #414c35; }
.kl-target { display:block; width:min(100%,26rem); height:auto; justify-self:center; border-radius:8px; }
.kl-content { padding-block: 1.5rem 2.5rem; min-height: 35vh; }
.kl-page h1 { font-size: clamp(2.1rem, 5vw, 4rem); margin: .6rem 0 1.25rem; }
.kl-notice { background: #fff; border-left: 4px solid var(--olive); padding: .85rem 1rem; }
.kl-content .kpl { max-width: 100%; }
.kl-content .kpl-scroll { max-width: 100%; }
.kl-footer { background: #22271e; color: var(--cream); font-size: .9rem; }
@media (max-width: 680px) {
    .kl-hero-inner { grid-template-columns: 1fr; gap: 1.4rem; }
    .kl-target { display:block; width:min(100%,26rem); height:auto; justify-self:center; border-radius:8px; }

.kl-hero-inner.kl-hero-no-image { grid-template-columns: 1fr; }