/*
Theme Name: Sajtovi.net
Author: Sajtovi.net
Description: Originalna, responzivna WordPress tema za katalog sajtova Srbije.
Version: 1.1.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kataloglinkova
*/
:root{--ink:#14243a;--blue:#2458d6;--blue2:#173f9e;--bg:#f4f7fb;--muted:#64748b;--line:#e1e8f0;--gold:#e5b343;--radius:17px;--shadow:0 10px 28px rgba(20,36,58,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue2)}.kl-wrap{width:min(1160px,calc(100% - 32px));margin:auto}
.kl-top{background:#101f35;color:#d4deed;font-size:12px;padding:8px 0}.kl-top .kl-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.kl-header{background:#fff;border-bottom:1px solid var(--line)}.kl-headrow{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.kl-brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:900;letter-spacing:-.6px;color:var(--ink)}.kl-logo{width:43px;height:43px;border-radius:13px;background:var(--blue);color:white;display:grid;place-items:center;font-size:22px}.kl-brand small{display:block;font-size:10px;letter-spacing:.8px;color:var(--muted);line-height:1.4}.kl-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:750}.kl-nav a{color:var(--ink)}.kl-nav .kl-cta{background:var(--blue);color:white;padding:10px 14px;border-radius:10px}
.kl-hero{padding:62px 0 52px;color:white;background:radial-gradient(circle at 85% 10%,#7aa5ff42,transparent 28%),linear-gradient(125deg,#13243c,#1b3d79 60%,#2458d6)}.kl-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.kl-eyebrow{font-size:12px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase;color:#cddcff}.kl-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-2px;margin:14px 0}.kl-hero p{font-size:17px;color:#d7e3f8;max-width:620px;margin:0 0 24px}.kl-search{display:flex;gap:8px;background:white;padding:7px;border-radius:14px;max-width:700px;box-shadow:0 14px 35px #07162c44}.kl-search input{min-width:0;flex:1;border:0;padding:12px;font:inherit;outline:none;color:var(--ink)}.kl-search button,.kl-btn{border:0;border-radius:10px;background:var(--blue);color:white;padding:12px 17px;font-weight:800;cursor:pointer}.kl-search button:hover,.kl-btn:hover{background:var(--blue2);color:white}.kl-note{font-size:12px!important;color:#c0d1ef!important;margin:12px 0 0!important}.kl-hero-box{background:#ffffff12;border:1px solid #ffffff35;border-radius:20px;padding:23px}.kl-hero-box h3{margin:0 0 13px}.kl-fast{display:grid;gap:10px}.kl-fast a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#ffffff12;color:white}.kl-fast b{display:block;font-size:14px}.kl-fast small{display:block;color:#d0def6;font-size:12px}.kl-fast-icon{width:40px;height:40px;display:grid;place-items:center;background:white;color:var(--blue);border-radius:11px;font-size:19px}
.kl-section{padding:48px 0}.kl-white{background:white}.kl-sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.kl-sec-head h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.8px;line-height:1.2}.kl-sec-head p{margin:7px 0 0;color:var(--muted)}.kl-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kl-cat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:19px;display:flex;gap:13px;color:var(--ink);transition:.18s}.kl-cat:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}.kl-cat-icon{width:43px;height:43px;border-radius:12px;background:#eaf0ff;color:var(--blue);display:grid;place-items:center;flex-shrink:0;font-size:21px}.kl-cat strong{display:block;font-size:14px}.kl-cat small{display:block;color:var(--muted);font-size:12px}.kl-count{display:block;color:var(--blue);font-weight:800;font-size:11px;margin-top:7px}
.kl-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kl-item{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0;position:relative;box-shadow:0 2px 9px #15243a05}.kl-item:hover{box-shadow:var(--shadow)}.kl-item.kl-paid{background:linear-gradient(135deg,#fff9e8,#fff0c4);border:1px solid #e3bb58;box-shadow:0 7px 20px #a8781518}.kl-item-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kl-avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;background:#eaf0ff;color:var(--blue);border-radius:13px;font-weight:900;font-size:19px;overflow:hidden}.kl-item h3{font-size:16px;line-height:1.3;margin:0 0 3px;overflow-wrap:anywhere}.kl-item h3 a{color:var(--ink)}.kl-domain{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.kl-item p{font-size:13px;color:#526176;margin:0 0 15px}.kl-item-bottom{border-top:1px solid #e7ecf3;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.kl-badge{display:inline-block;padding:4px 8px;border-radius:7px;background:#eaf0ff;color:#3157a7;font-size:10px;font-weight:850}.kl-badge-paid{background:#e6ad32;color:#392700}.kl-badge-featured{background:#fff0c6;color:#745000}.kl-open{font-size:12px;font-weight:850;white-space:nowrap}
.kl-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#e7efff,#f8faff);border:1px solid #d5e2ff;border-radius:20px;padding:27px}.kl-promo h2{margin:0 0 4px;font-size:24px}.kl-promo p{margin:0;color:var(--muted)}
.kl-content{padding:40px 0 65px}.kl-crumb{font-size:12px;color:var(--muted);margin-bottom:18px}.kl-title{font-size:clamp(30px,4vw,42px);letter-spacing:-1.3px;line-height:1.12;margin:0 0 10px}.kl-intro{max-width:780px;color:var(--muted)}.kl-filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.kl-filter input,.kl-filter select,.kl-form input,.kl-form textarea,.kl-form select{border:1px solid var(--line);background:white;border-radius:10px;padding:12px 13px;font:inherit;max-width:100%}.kl-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.kl-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.kl-single-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.kl-single-head .kl-avatar{width:66px;height:66px;font-size:25px}.kl-single-head h1{font-size:clamp(25px,4vw,37px);line-height:1.15;margin:0 0 4px;letter-spacing:-.8px}.kl-details{list-style:none;padding:0;margin:20px 0 0}.kl-details li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:11px 0}.kl-details span{color:var(--muted)}.kl-empty{background:white;border:1px dashed #bdc9d9;border-radius:15px;padding:30px;text-align:center;color:var(--muted)}.kl-pages{margin-top:25px}.kl-pages .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:white;margin-right:4px}.kl-pages .current{background:var(--blue);color:white}
.kl-form{display:grid;gap:14px}.kl-form label{font-weight:750;font-size:14px;display:grid;gap:6px}.kl-form textarea{min-height:100px}.kl-code{background:#f2f5fb;border:1px solid var(--line);padding:14px;border-radius:10px;overflow-wrap:anywhere;font-family:monospace}.kl-footer{background:#101e33;color:#d7e1ef;padding:42px 0 19px}.kl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.kl-footer .kl-brand{color:white}.kl-footer p,.kl-footer a{font-size:13px;color:#aebdd2}.kl-footer h3{font-size:14px;color:white;margin:0 0 12px}.kl-footer-links{display:grid;gap:8px}.kl-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #2b3a51;margin-top:28px;padding-top:17px;font-size:11px;color:#8fa1ba}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.kl-hero-grid{grid-template-columns:1fr}.kl-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-single-grid{grid-template-columns:1fr}}
@media(max-width:620px){.kl-wrap{width:calc(100% - 24px)}.kl-headrow{padding:12px 0;flex-wrap:wrap}.kl-nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.kl-nav .kl-cta{padding:8px 10px}.kl-hero{padding:42px 0}.kl-hero h1{letter-spacing:-1.2px}.kl-search{flex-wrap:wrap}.kl-search input{flex-basis:100%}.kl-search button{width:100%}.kl-section{padding:35px 0}.kl-cats,.kl-listings{grid-template-columns:1fr}.kl-sec-head{align-items:start;flex-direction:column}.kl-promo{align-items:flex-start;flex-direction:column;padding:22px}.kl-footer-grid{grid-template-columns:1fr}.kl-panel{padding:19px}}
