:root{
  --forest:#0c4937;--forest-2:#0a3d2f;--forest-3:#062f24;--gold:#bd9443;--gold-soft:#d8bd82;
  --cream:#fbf8f1;--cream-2:#f5f0e5;--paper:#fffdfa;--ink:#15221c;--muted:#6c746f;--line:#e8e0d2;
  --soft:#f3f0e8;--radius:18px;--radius-sm:12px;--shadow:0 18px 50px rgba(16,56,42,.09);--shadow-soft:0 8px 24px rgba(16,56,42,.06)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--forest);text-decoration:none}img{max-width:100%;height:auto}.ik-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}.ik-skip{position:absolute;left:-9999px}.ik-skip:focus{left:20px;top:20px;background:#fff;padding:10px 14px;border-radius:8px;z-index:1000}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.ik-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,224,210,.92)}
.ik-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:34px}.ik-brand-wrap{display:flex;align-items:center;min-width:0}.ik-brand{display:flex;align-items:center;min-width:0}.ik-brand>img{display:block;width:365px;height:auto;max-height:80px;object-fit:contain;object-position:left center;border-radius:2px}.ik-brand-custom .custom-logo-link{display:flex}.ik-brand-custom .custom-logo{display:block;max-width:360px;max-height:76px;width:auto;height:auto}
.ik-nav ul{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.ik-nav li{margin:0}.ik-nav a{position:relative;display:block;color:var(--ink);font-weight:720;font-size:15px;padding:11px 14px;border-radius:10px;transition:.18s ease}.ik-nav li:not(.ik-menu-donate)>a:hover,.ik-nav .current-menu-item:not(.ik-menu-donate)>a{color:var(--forest);background:rgba(12,73,55,.05)}.ik-nav .current-menu-item:not(.ik-menu-donate)>a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:5px;background:var(--gold)}.ik-nav .ik-menu-donate{margin-left:8px}.ik-nav .ik-menu-donate>a{background:var(--forest);color:#fff;padding:11px 18px;box-shadow:0 8px 18px rgba(12,73,55,.16)}.ik-nav .ik-menu-donate>a:hover{background:var(--forest-3);transform:translateY(-1px)}.ik-menu-toggle{display:none}

/* Type */
.ik-eyebrow{display:inline-block;color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ik-hero h1,.ik-section h2,.ik-home-section h2,.ik-side-card h2,.ik-library-head h1,.ik-detail-main h1,.ik-book-description h2,.ik-page h1,.ik-ready-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest-3);line-height:1.1}.ik-text-link{font-size:14px;font-weight:750;color:var(--forest);white-space:nowrap}.ik-text-link span{margin-left:5px;color:var(--gold)}

/* Hero */
.ik-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 28%,rgba(190,148,67,.10),transparent 27%),linear-gradient(135deg,#fcfaf5 0%,#f8f4ea 58%,#f2eadb 100%)}.ik-hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(189,148,67,.08);border-radius:50%;right:-180px;top:-220px}.ik-hero-grid{min-height:510px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(440px,.86fr);align-items:center;gap:72px;padding-top:48px;padding-bottom:45px}.ik-hero-copy{position:relative;z-index:2}.ik-hero h1{font-size:clamp(48px,5.4vw,78px);max-width:790px;margin:10px 0 18px;letter-spacing:-.025em}.ik-hero p{font-size:18px;color:var(--muted);max-width:720px;margin:0}.ik-hero-search{position:relative;display:flex;align-items:stretch;width:min(760px,100%);margin-top:27px}.ik-hero-search .ik-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-52%);font-size:28px;line-height:1;color:#9b9f9b;z-index:2}.ik-search input,.ik-search select{min-width:0;background:#fff;border:1px solid var(--line);padding:15px 16px;font:inherit;color:var(--ink);outline:none}.ik-hero-search input{flex:1;border-radius:13px 0 0 13px;padding-left:48px;box-shadow:0 6px 25px rgba(34,53,44,.05)}.ik-hero-search button,.ik-search button,.ik-download-btn{border:0;background:var(--forest);color:#fff;padding:15px 24px;border-radius:0 13px 13px 0;font:inherit;font-weight:820;cursor:pointer;box-shadow:0 8px 20px rgba(12,73,55,.18);transition:.18s ease}.ik-search button:hover,.ik-download-btn:hover{background:var(--forest-3);color:#fff}.ik-search input:focus,.ik-search select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(12,73,55,.09)}
.ik-feature-row{display:flex;gap:32px;margin-top:26px;flex-wrap:wrap}.ik-feature{display:flex;align-items:center;gap:11px;min-width:170px}.ik-feature-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--gold);font-size:25px;font-family:Georgia,serif}.ik-feature strong{display:block;font-family:Georgia,serif;color:var(--forest-3);font-size:14px}.ik-feature small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.ik-hero-visual{position:relative;min-height:390px}.ik-book-scene{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;perspective:1200px}.ik-display-book{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#e5c66d;border-radius:7px 13px 13px 6px;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 55px rgba(7,38,29,.25);overflow:hidden}.ik-display-book:before{content:"";position:absolute;inset:17px;border:1px solid rgba(219,188,105,.66);border-radius:3px;box-shadow:inset 0 0 0 4px rgba(219,188,105,.04)}.ik-display-book:after{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,255,255,.07),transparent)}.ik-display-book b{position:relative;z-index:2;font-family:Georgia,serif;font-size:20px;line-height:1.35;letter-spacing:.04em}.ik-display-book small{position:relative;z-index:2;font-size:8px;letter-spacing:.13em;margin-top:13px}.ik-cover-ornament{position:relative;z-index:2;font-size:45px;margin-bottom:25px}.ik-cover-arch{position:relative;z-index:2;width:90px;height:82px;border:2px solid rgba(229,198,109,.78);border-bottom:0;border-radius:46px 46px 0 0;margin-bottom:28px}.ik-cover-arch:after{content:"✦";position:absolute;left:0;right:0;bottom:-18px;font-size:25px}.ik-display-book-brown{width:210px;height:305px;left:20px;bottom:20px;background:linear-gradient(145deg,#785226,#392414);transform:rotateY(10deg) rotateZ(-3deg)}.ik-display-book-green{width:235px;height:345px;left:160px;bottom:8px;z-index:3;background:linear-gradient(145deg,#164f3d,#072b21);transform:rotateY(-7deg)}.ik-display-book-blue{width:205px;height:300px;right:10px;bottom:14px;background:linear-gradient(145deg,#24445e,#10283b);transform:rotateY(-12deg) rotateZ(3deg)}

/* Home */
.ik-home-content{background:var(--paper);padding:34px 0 70px}.ik-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}.ik-home-section{padding:12px 0 30px}.ik-home-section+.ik-home-section{border-top:1px solid var(--line);padding-top:33px}.ik-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px}.ik-section-head h2{font-size:29px;margin:5px 0 0}.ik-home-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ik-home-book-grid .ik-book-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:156px}.ik-home-book-grid .ik-book-cover{height:100%;min-height:156px;padding:14px;border-radius:15px 0 0 15px}.ik-home-book-grid .ik-book-cover img{max-height:132px}.ik-home-book-grid .ik-cover-placeholder{width:72px;height:105px;font-size:10px}.ik-home-book-grid .ik-book-card-body{padding:14px 13px;display:flex;flex-direction:column;justify-content:center}.ik-home-book-grid .ik-pill{display:none}.ik-home-book-grid .ik-book-card h3{font-size:15px;margin:0 0 5px}.ik-home-book-grid .ik-card-author{font-size:11px}.ik-home-book-grid .ik-card-foot{font-size:10px;margin-top:10px;padding-top:9px}.ik-home-book-grid .ik-card-foot>.ik-card-open{display:none}.ik-ready-card{display:flex;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#f6f4ed,#fbfaf5);border:1px solid var(--line);border-radius:16px;padding:27px}.ik-ready-mark{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:22px;box-shadow:0 8px 20px rgba(12,73,55,.14)}.ik-ready-card h3{font-size:23px;margin:0 0 7px}.ik-ready-card p{margin:0;color:var(--muted);max-width:700px}.ik-home-side{padding-left:28px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.ik-side-card{background:#fcfaf5;border:1px solid var(--line);border-radius:16px;padding:20px}.ik-side-title h2,.ik-side-card h2{font-size:21px;margin:5px 0 15px}.ik-category-chips{display:flex;flex-wrap:wrap;gap:8px}.ik-category-chips a,.ik-category-chips span{display:inline-flex;border:1px solid #e4dbc9;background:#fffdfa;color:var(--forest-2);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.ik-category-chips a:hover{border-color:var(--gold);background:#fff}.ik-all-categories{display:flex;justify-content:space-between;align-items:center;margin-top:15px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;color:var(--ink);font-weight:720;font-size:13px;background:#f7f2e8}.ik-all-categories span{color:var(--gold)}.ik-support-card{position:relative;overflow:hidden}.ik-support-card:after{content:"✦";position:absolute;right:-15px;bottom:-36px;color:rgba(189,148,67,.07);font-size:120px}.ik-support-heart{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f1e6cb;color:var(--gold);font-size:20px}.ik-support-card p{font-size:12px;color:var(--muted);margin:-5px 0 14px}.ik-support-card .ik-download-btn{position:relative;z-index:2;display:block;text-align:center;border-radius:10px;padding:11px 14px;font-size:13px}.ik-home-side .ik-donation-box{width:100%;margin:0;display:block;padding:20px;background:#fcfaf5}.ik-home-side .ik-donation-box h2{font-size:21px;margin-top:5px}.ik-home-side .ik-donation-box p{font-size:12px}.ik-home-side .ik-donation-box a{display:block;text-align:center;margin-top:14px;border-radius:10px;padding:11px 14px;font-size:13px}

/* General cards / archive */
.ik-section{padding:68px 0}.ik-section-soft{background:#f3f3ed;border-block:1px solid var(--line)}.ik-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ik-book-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.ik-book-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ik-book-cover{display:flex;align-items:center;justify-content:center;height:292px;padding:24px;background:linear-gradient(180deg,#f8f5ee,#f1ebdf)}.ik-book-cover img{width:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 15px 17px rgba(28,34,31,.19))}.ik-cover-placeholder{display:flex;align-items:center;justify-content:center;width:145px;height:205px;border-radius:5px;background:linear-gradient(150deg,var(--forest),var(--forest-3));color:#e8d28f;font-family:Georgia,serif;font-size:16px;letter-spacing:.08em;box-shadow:0 18px 26px rgba(0,0,0,.14);border:1px solid rgba(216,189,130,.4)}.ik-book-card-body{padding:17px}.ik-pill{display:inline-flex;background:#e8efe9;color:var(--forest);font-weight:800;font-size:11px;border-radius:999px;padding:5px 9px}.ik-book-card h3{font-family:Georgia,serif;font-size:19px;line-height:1.25;margin:9px 0 4px}.ik-book-card h3 a{color:var(--ink)}.ik-card-author{margin:0;color:var(--muted);font-size:13px}.ik-card-foot{display:flex;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ik-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ik-category-card{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.ik-category-card strong{color:var(--forest-dark)}.ik-category-card span{color:var(--muted);font-size:13px}.ik-library-head{max-width:1160px;margin-bottom:32px}.ik-library-head h1{font-size:48px;margin:6px 0}.ik-library-head p{color:var(--muted)}.ik-library-search{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.6fr)) auto;gap:10px;margin-top:23px}.ik-library-search input,.ik-library-search select{border-radius:11px}.ik-library-search button{border-radius:11px}.ik-term-description{color:var(--muted)}.ik-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--muted);margin-bottom:26px}.ik-breadcrumbs a{color:var(--muted)}

/* Single book */
.ik-single-wrap{padding:34px 0 80px}.ik-book-detail{display:grid;grid-template-columns:350px minmax(0,1fr) 300px;gap:42px;align-items:start}.ik-cover-frame{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:460px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);position:sticky;top:120px}.ik-cover-frame img{max-height:500px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.17))}.ik-detail-main{padding-top:8px}.ik-detail-main h1{font-size:50px;margin:12px 0 10px}.ik-book-author{font-size:17px;color:var(--muted);margin:0 0 16px}.ik-book-author span{margin-right:7px}.ik-book-author a{font-weight:750}.ik-quick-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:14px}.ik-quick-meta span+span:before{content:"•";margin-right:18px;color:#c6b98e}.ik-download-panel{display:flex;align-items:center;gap:18px;margin:26px 0 12px;flex-wrap:wrap}.ik-download-panel span{color:var(--muted)}.ik-download-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.ik-download-disabled{background:#9ba8a1;cursor:not-allowed;box-shadow:none}.ik-download-count{padding:10px 0}.ik-support-link{display:inline-block;margin-bottom:25px;font-weight:750}.ik-info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:120px}.ik-info-card h2{font-family:Georgia,serif;font-size:22px;margin:0 0 10px;color:var(--forest-3)}.ik-info-card dl{margin:0}.ik-info-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line)}.ik-info-card dt{color:var(--muted)}.ik-info-card dd{margin:0;font-weight:700;text-align:right}.ik-book-description{max-width:860px;margin:64px auto 0}.ik-book-description h2{font-size:34px;margin:5px 0 18px}.ik-prose{font-size:17px}.ik-prose p{margin:0 0 1.25em}.ik-prose h2,.ik-prose h3{font-family:Georgia,serif;color:var(--forest-3)}.ik-related{margin-top:70px}

/* Donation, ads, empty */
.ik-donation-box{width:min(1240px,calc(100% - 40px));margin:70px auto 0;background:linear-gradient(120deg,#edf3ee,#f7f4e9);border:1px solid #dce5dd;border-radius:20px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ik-donation-box h2{margin:2px 0 0;color:var(--forest-3);font-family:Georgia,serif}.ik-donation-box p{margin:5px 0 0;color:var(--muted)}.ik-donation-box a{white-space:nowrap}.ik-ad-slot{width:min(1240px,calc(100% - 40px));margin:30px auto;min-height:1px;display:block}.ik-mobile-download{display:none}.ik-empty{text-align:center;padding:80px 20px}.ik-empty-ready{border:1px dashed #d9d6ca;border-radius:20px;background:#fff}.ik-empty-ready h2{max-width:760px;margin:8px auto 12px;font-size:34px}.ik-empty-ready p{max-width:700px;margin:auto;color:var(--muted)}.ik-empty-mini{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted)}

/* Footer */
.ik-footer{border-top:1px solid var(--line);background:#f9f6ef;padding:28px 0 16px}.ik-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.ik-footer-brand{max-width:420px}.ik-footer-brand img{display:block;width:265px;height:auto;border-radius:2px}.ik-footer-brand p{margin:8px 0 0;color:var(--muted);font-size:12px}.ik-footer-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.ik-footer-nav a{color:var(--ink);font-size:13px;font-weight:650}.ik-footer-nav a:hover{color:var(--forest)}.ik-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:24px;padding-top:15px;color:#8a8f8b;font-size:11px}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:32px}.page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#fff}.page-numbers.current{background:var(--forest);color:#fff}

/* Responsive */
@media(max-width:1160px){.ik-header-inner{height:84px}.ik-brand>img,.ik-brand-custom .custom-logo{max-width:300px}.ik-nav a{padding:9px 10px;font-size:14px}.ik-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:40px}.ik-display-book-brown{left:0}.ik-display-book-green{left:125px}.ik-display-book-blue{right:0}.ik-home-layout{grid-template-columns:minmax(0,1fr) 290px;gap:26px}.ik-home-side{padding-left:22px}.ik-book-detail{grid-template-columns:300px minmax(0,1fr)}.ik-info-card{grid-column:2;position:static}.ik-library-search{grid-template-columns:1fr 1fr 1fr}.ik-library-search input{grid-column:1/-1}.ik-library-search button{grid-column:3}}
@media(max-width:980px){.ik-menu-toggle{display:inline-flex;width:44px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:11px;cursor:pointer}.ik-menu-lines{display:grid;gap:4px}.ik-menu-lines i{display:block;width:20px;height:2px;background:var(--forest);border-radius:2px;transition:.2s}.ik-menu-toggle.is-open .ik-menu-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}.ik-menu-toggle.is-open .ik-menu-lines i:nth-child(2){opacity:0}.ik-menu-toggle.is-open .ik-menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ik-nav{display:none;position:absolute;top:84px;left:24px;right:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.ik-nav.is-open{display:block}.ik-nav ul{display:block}.ik-nav a{padding:12px 13px}.ik-nav .ik-menu-donate{margin:7px 0 0}.ik-nav .ik-menu-donate>a{text-align:center}.ik-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:52px;padding-bottom:48px}.ik-hero-visual{display:none}.ik-home-layout{grid-template-columns:1fr}.ik-home-side{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;display:grid;grid-template-columns:1fr 1fr}.ik-book-grid{grid-template-columns:repeat(3,1fr)}.ik-category-grid{grid-template-columns:repeat(2,1fr)}.ik-detail-main h1{font-size:44px}}
@media(max-width:760px){.ik-shell{width:min(100% - 28px,1320px)}.ik-header-inner{height:70px}.ik-brand>img,.ik-brand-custom .custom-logo{max-width:245px;max-height:61px}.ik-nav{top:70px;left:14px;right:14px}.ik-hero-grid{padding-top:39px;padding-bottom:38px}.ik-hero h1{font-size:44px;margin-top:8px}.ik-hero p{font-size:16px}.ik-hero-search{display:grid;grid-template-columns:1fr;margin-top:22px}.ik-hero-search .ik-search-icon{top:24px}.ik-hero-search input{border-radius:12px;padding:14px 14px 14px 46px}.ik-hero-search button{border-radius:12px;margin-top:8px}.ik-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ik-feature:nth-child(3){grid-column:1/-1}.ik-home-content{padding:25px 0 50px}.ik-home-book-grid{grid-template-columns:1fr 1fr}.ik-home-book-grid .ik-book-card{grid-template-columns:1fr;min-height:0}.ik-home-book-grid .ik-book-cover{height:180px;min-height:180px;border-radius:15px 15px 0 0}.ik-home-book-grid .ik-book-cover img{max-height:155px}.ik-home-book-grid .ik-book-card h3{font-size:15px}.ik-home-side{grid-template-columns:1fr}.ik-section{padding:50px 0}.ik-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ik-book-cover{height:220px;padding:18px}.ik-book-card-body{padding:14px}.ik-book-card h3{font-size:17px}.ik-card-foot{font-size:11px}.ik-section-head{align-items:flex-start}.ik-section-head h2{font-size:27px}.ik-library-head h1{font-size:38px}.ik-library-search{display:grid;grid-template-columns:1fr}.ik-library-search input,.ik-library-search button{grid-column:auto}.ik-book-detail{grid-template-columns:1fr;gap:28px}.ik-cover-frame{position:static;min-height:0;padding:24px}.ik-cover-frame img{max-height:420px}.ik-detail-main h1{font-size:40px}.ik-info-card{grid-column:auto}.ik-download-panel{align-items:flex-start;flex-direction:column}.ik-info-card{padding:18px}.ik-book-description{margin-top:44px}.ik-donation-box{align-items:flex-start;flex-direction:column;width:min(100% - 28px,1240px)}.ik-footer-top{display:block}.ik-footer-nav ul{flex-wrap:wrap;gap:13px 20px;margin-top:22px}.ik-footer-bottom{display:block}.ik-footer-bottom span{display:block;margin-top:5px}.ik-mobile-download{display:flex;position:fixed;z-index:70;left:10px;right:10px;bottom:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;box-shadow:0 16px 50px rgba(0,0,0,.18);align-items:center;gap:10px}.ik-mobile-download a{flex:1;background:var(--forest);color:#fff;text-align:center;padding:12px;border-radius:10px;font-weight:800}.ik-mobile-download span{font-size:11px;color:var(--muted);padding-right:7px}.ik-single-book-page .ik-footer{padding-bottom:100px}.ik-empty-ready h2{font-size:28px}}
@media(max-width:460px){.ik-brand>img,.ik-brand-custom .custom-logo{max-width:215px}.ik-hero h1{font-size:39px}.ik-feature-row{grid-template-columns:1fr}.ik-feature:nth-child(3){grid-column:auto}.ik-home-book-grid{grid-template-columns:1fr 1fr}.ik-home-book-grid .ik-book-cover{height:165px;min-height:165px}.ik-home-book-grid .ik-card-foot{font-size:9px}.ik-book-grid{grid-template-columns:1fr 1fr}.ik-book-cover{height:190px}.ik-book-card h3{font-size:16px}.ik-card-author{font-size:12px}.ik-card-foot span:first-child{max-width:120px}.ik-detail-main h1{font-size:34px}.ik-ready-card{padding:20px;display:block}.ik-ready-mark{margin-bottom:13px}}

/* ============================================================
   v1.3.1 — refined taxonomy + premium single-book layout
   ============================================================ */
.admin-bar .ik-header{top:32px}
.ik-header-inner{height:86px}
.ik-brand>img{width:325px;max-height:70px}
.ik-nav{position:relative}
.ik-nav>ul{gap:4px}
.ik-nav a{font-size:15px;padding:10px 13px}
.ik-nav-caret{display:inline-block;margin-left:4px;color:var(--gold);font-size:13px}
.ik-menu-has-dropdown{position:relative}
.ik-nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:min(620px,calc(100vw - 40px));padding:10px;background:#fffdfa;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 55px rgba(8,47,36,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:80;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
.ik-menu-has-dropdown:hover>.ik-nav-dropdown,.ik-menu-has-dropdown:focus-within>.ik-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ik-nav-dropdown>a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px!important;border-radius:9px!important;font-size:13px!important;font-weight:680!important;background:transparent!important;color:var(--ink)!important}
.ik-nav-dropdown>a:after{display:none!important}
.ik-nav-dropdown>a:hover{background:#f3eee3!important;color:var(--forest)!important}
.ik-nav-dropdown small{font-size:10px;color:#8f958f;background:#f3f0e8;border-radius:999px;padding:2px 7px;min-width:26px;text-align:center}
.ik-nav-dropdown .ik-nav-dropdown-all{grid-column:1/-1;margin-top:5px;padding-top:11px!important;border-top:1px solid var(--line);color:var(--forest)!important;font-weight:800!important}
.ik-nav-dropdown .ik-nav-dropdown-all span{color:var(--gold)}

/* Book/card artwork should visually merge into the site's warm paper tone. */
.ik-book-cover{background:linear-gradient(145deg,#fbf8f1,#f7f2e8)}
.ik-cover-frame{background:var(--cream)}
.ik-book-cover img,.ik-cover-frame img{mix-blend-mode:multiply}
.ik-book-cover img{filter:drop-shadow(0 12px 15px rgba(9,48,36,.12))}

.ik-single-wrap{padding:28px 0 82px}
.ik-single-shell{max-width:1240px}
.ik-single-wrap .ik-breadcrumbs{margin-bottom:22px}
.ik-book-detail{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:60px;align-items:start;max-width:1160px;margin:0 auto}
.ik-detail-cover{min-width:0}
.ik-cover-frame{position:sticky;top:125px;min-height:520px;padding:30px;border:1px solid #e5dbc9;border-radius:24px;box-shadow:0 22px 52px rgba(20,54,42,.09);overflow:hidden}
.admin-bar .ik-cover-frame{top:157px}
.ik-cover-frame img{display:block;max-width:100%;max-height:560px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.14))}
.ik-cover-frame .ik-cover-placeholder{width:190px;height:280px}
.ik-detail-main{min-width:0;padding:12px 0 0}
.ik-detail-category{margin-bottom:10px}
.ik-detail-main h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.025em;line-height:1.03;margin:12px 0 16px;overflow-wrap:anywhere}
.ik-book-author{display:flex;align-items:baseline;gap:9px;font-size:16px;margin:0 0 24px;color:var(--muted)}
.ik-book-author span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8b918d;margin:0}
.ik-book-author a{font-weight:800;color:var(--forest)}
.ik-book-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:8px 0 12px}
.ik-book-actions .ik-primary-action{min-width:205px;border-radius:12px;padding:14px 21px}
.ik-donate-btn{display:inline-flex;align-items:center;justify-content:center;min-width:145px;border:1px solid #b9cbbf;background:#fffdfa;color:var(--forest);padding:13px 20px;border-radius:12px;font-weight:820;transition:.18s ease}
.ik-donate-btn:hover{border-color:var(--gold);background:#f7f0df;color:var(--forest-3);transform:translateY(-1px)}
.ik-download-count{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;color:var(--muted);font-size:13px;padding:7px 10px;margin:0 0 27px;background:#f1f3ed;border-radius:9px}
.ik-download-count strong{font-size:14px;color:var(--forest-3)}
.ik-download-count>span{color:var(--gold);font-weight:800}

.ik-book-facts{margin-top:6px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,250,.76);overflow:hidden}
.ik-book-facts-head{padding:18px 20px 13px;border-bottom:1px solid var(--line)}
.ik-book-facts-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--forest-3);font-size:24px;line-height:1.15;margin:4px 0 0}
.ik-book-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.ik-book-facts dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 20px;border-bottom:1px solid var(--line)}
.ik-book-facts dl>div:nth-child(odd){border-right:1px solid var(--line)}
.ik-book-facts dl>div:nth-last-child(-n+2){border-bottom:0}
.ik-book-facts dt{font-size:13px;color:var(--muted)}
.ik-book-facts dd{min-width:0;margin:0;font-size:13px;font-weight:800;text-align:right;overflow-wrap:anywhere;color:#26362e}

.ik-book-description{max-width:900px;margin:62px auto 0;padding-top:34px;border-top:1px solid var(--line)}
.ik-book-description h2{font-size:36px;margin:6px 0 18px}
.ik-prose{font-size:17px;line-height:1.8;color:#26332d}
.ik-prose>:first-child{margin-top:0}.ik-prose>:last-child{margin-bottom:0}
.ik-related{max-width:1160px;margin:72px auto 0}
.ik-single-book-page .ik-donation-box{display:none}
.ik-single-book-page .ik-cover-frame{background:var(--cream);box-shadow:0 16px 42px rgba(20,54,42,.065)}
.ik-single-book-page .ik-cover-frame img{mix-blend-mode:multiply}


/* Keep card information compact and non-duplicative. */
.ik-book-card{overflow:hidden}
.ik-book-card h3{line-height:1.28}
.ik-card-author{white-space:normal}

@media(max-width:1100px){
  .ik-brand>img,.ik-brand-custom .custom-logo{max-width:285px}
  .ik-nav a{font-size:14px;padding:9px 9px}
  .ik-book-detail{grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:38px}
  .ik-cover-frame{min-height:430px;padding:24px}
  .ik-cover-frame img{max-height:475px}
  .ik-detail-main h1{font-size:clamp(40px,5.2vw,56px)}
}

@media(max-width:980px){
  .admin-bar .ik-header{top:32px}
  .ik-nav{top:84px}
  .ik-nav>ul{display:block}
  .ik-menu-has-dropdown{position:static}
  .ik-nav-caret{display:none}
  .ik-nav-dropdown{position:static;display:block;width:auto;margin:3px 0 7px 12px;padding:4px 0 4px 10px;background:transparent;border:0;border-left:2px solid #e5dbc9;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important}
  .ik-nav-dropdown>a{padding:7px 10px!important;font-size:12px!important}
  .ik-nav-dropdown .ik-nav-dropdown-all{border-top:0;padding-top:7px!important}
  .ik-book-detail{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:32px}
  .ik-book-facts dl{grid-template-columns:1fr}
  .ik-book-facts dl>div,.ik-book-facts dl>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}
  .ik-book-facts dl>div:last-child{border-bottom:0}
}

@media(max-width:760px){
  .admin-bar .ik-header{top:46px}
  .ik-header-inner{height:70px}
  .ik-nav{top:70px}
  .ik-book-detail{grid-template-columns:1fr;gap:28px;max-width:600px}
  .ik-cover-frame{position:static;min-height:0;padding:20px;max-width:440px;margin:0 auto;width:100%}
  .ik-cover-frame img{max-height:460px}
  .ik-detail-main{padding-top:0}
  .ik-detail-main h1{font-size:clamp(36px,10vw,48px);margin-top:10px}
  .ik-book-actions{display:grid;grid-template-columns:1fr 1fr}
  .ik-book-actions .ik-primary-action,.ik-donate-btn{min-width:0;width:100%;padding:13px 12px}
  .ik-book-facts-head{padding:16px 17px 12px}
  .ik-book-facts dl>div{padding:12px 17px}
  .ik-book-description{margin-top:46px;padding-top:28px}
  .ik-book-description h2{font-size:31px}
  .ik-prose{font-size:16px}
  .ik-related{margin-top:52px}
}

@media(max-width:480px){
  .ik-book-actions{grid-template-columns:1fr}
  .ik-download-count{width:100%;justify-content:center}
  .ik-book-author{display:block}.ik-book-author span{display:block;margin-bottom:3px}
}

/* ===== v1.4.0 stability, wider book pages, autocomplete, footer categories ===== */
.ik-shell{width:min(1440px,calc(100% - 40px))}
.ik-single-shell{max-width:1380px}
.ik-book-detail{grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:64px;max-width:1300px}
.ik-book-description{max-width:1040px}
.ik-related{max-width:1300px}
.ik-cover-frame{min-height:500px}

/* Search field + autocomplete */
.ik-search-field{position:relative;min-width:0;flex:1}
.ik-hero-search .ik-search-field{display:flex;min-width:0}
.ik-hero-search .ik-search-field input{width:100%;border-radius:13px 0 0 13px}
.ik-library-search .ik-search-field{min-width:260px}
.ik-library-search .ik-search-field input{width:100%;padding-left:44px}
.ik-library-live-search{position:relative;display:flex;max-width:760px;margin-top:22px}
.ik-library-live-search .ik-search-field input{width:100%;border-radius:13px 0 0 13px;padding-left:44px}
.ik-library-live-search button{border-radius:0 13px 13px 0}
.ik-autocomplete-panel{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 8px);background:#fffdfa;border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 60px rgba(8,47,36,.18);overflow:hidden;max-height:min(520px,70vh);overflow-y:auto;text-align:left}
.ik-autocomplete-panel[hidden]{display:none!important}
.ik-autocomplete-item{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px;border-bottom:1px solid #eee7da;color:var(--ink);transition:.14s ease}
.ik-autocomplete-item:hover,.ik-autocomplete-item.is-active{background:#f5f0e5;color:var(--forest-3)}
.ik-autocomplete-item img,.ik-autocomplete-cover-placeholder{width:44px;height:56px;border-radius:6px;object-fit:contain;background:#f5f0e5;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:700}
.ik-autocomplete-copy{min-width:0;display:block}
.ik-autocomplete-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ik-autocomplete-copy small{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ik-autocomplete-arrow{font-size:24px;color:var(--gold)}
.ik-autocomplete-all{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;font-weight:800;background:#faf6ed;color:var(--forest)}
.ik-autocomplete-empty{padding:14px;color:var(--muted);font-size:13px}

/* Footer is deliberately useful: categories are always one click away. */
.ik-footer-grid{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(360px,1.5fr) minmax(180px,.65fr);gap:56px;align-items:start}
.ik-footer-column h2{font-family:Georgia,"Times New Roman",serif;font-size:18px;margin:2px 0 13px;color:#fff}
.ik-footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.ik-footer-column a{color:rgba(255,255,255,.78);font-size:12px}
.ik-footer-column a:hover{color:#fff}
.ik-footer-category-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px!important}

/* Make single-book data visually compact and impossible to overlap title/cover. */
.ik-detail-main{position:relative;z-index:1;overflow:visible}
.ik-book-facts{position:static!important;width:100%;max-width:none;transform:none!important;float:none!important}
.ik-book-facts-head h2{font-size:22px}
.ik-book-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.ik-book-facts dl>div{min-height:48px}
.ik-book-actions{position:relative;z-index:2}
.ik-donate-btn{white-space:nowrap}

/* More comfortable taxonomy/category pages. */
.ik-library-head{max-width:980px}
.ik-term-description{max-width:820px;color:var(--muted)}

@media(max-width:1100px){
  .ik-shell{width:min(100% - 32px,1320px)}
  .ik-book-detail{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:42px}
  .ik-footer-grid{grid-template-columns:1fr 1.5fr;gap:36px}.ik-footer-grid>.ik-footer-column:last-child{grid-column:1/-1}
}
@media(max-width:980px){
  .ik-nav-dropdown{max-height:60vh;overflow-y:auto}
  .ik-book-detail{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:30px}
}
@media(max-width:760px){
  .ik-shell{width:min(100% - 24px,1320px)}
  .ik-book-detail{grid-template-columns:1fr;max-width:650px}
  .ik-book-facts dl{grid-template-columns:1fr}
  .ik-book-facts dl>div,.ik-book-facts dl>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}
  .ik-book-facts dl>div:last-child{border-bottom:0}
  .ik-hero-search,.ik-library-live-search{display:grid;grid-template-columns:1fr}
  .ik-hero-search .ik-search-field input,.ik-library-live-search .ik-search-field input{border-radius:12px}
  .ik-hero-search button,.ik-library-live-search button{border-radius:12px;margin-top:8px}
  .ik-autocomplete-panel{top:calc(100% + 6px)}
  .ik-footer-grid{grid-template-columns:1fr;gap:28px}
  .ik-footer-grid>.ik-footer-column:last-child{grid-column:auto}
  .ik-footer-category-list{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .ik-footer-category-list{grid-template-columns:1fr}
  .ik-autocomplete-item{grid-template-columns:38px minmax(0,1fr) 14px}.ik-autocomplete-item img,.ik-autocomplete-cover-placeholder{width:38px;height:49px}
}


/* ===== v1.4.2: autocomplete overlay + seamless book artwork ===== */
/* Search suggestions must float above hero/content on desktop and mobile. */
.ik-hero{overflow:visible;z-index:20;isolation:isolate}
.ik-hero-grid,.ik-hero-copy,.ik-search,.ik-search-field{overflow:visible}
.ik-hero-copy{z-index:100}
.ik-hero-visual{z-index:1}
.ik-home-content{position:relative;z-index:1}
.ik-library-head{position:relative;z-index:20;overflow:visible}
.ik-autocomplete{position:relative;z-index:10000}
.ik-autocomplete-panel{
  position:fixed!important;
  z-index:2147483000!important;
  right:auto!important;
  margin:0!important;
  max-height:520px;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* The 3D cover image already contains its own studio background. Remove the
   second card-like layer so it does not look like a beige rectangle in a box. */
.ik-single-book-page .ik-cover-frame{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
}
.ik-single-book-page .ik-cover-frame img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  margin:0 auto;
  mix-blend-mode:normal!important;
  filter:none!important;
}

@media(max-width:760px){
  .ik-autocomplete-panel{max-height:calc(100dvh - 120px)}
  .ik-single-book-page .ik-cover-frame{max-width:520px}
}


/* ===== v1.5.0: simplified flat category navigation ===== */
/* Categories are intentionally a single top-level destination. No hover
   submenu: the landing page gives users a complete, readable overview. */
.ik-nav-caret,.ik-nav-dropdown{display:none!important}

.ik-categories-page{padding-top:54px}
.ik-categories-hero{max-width:900px;margin-bottom:34px}
.ik-categories-hero h1{font-size:52px;line-height:1.04;margin:7px 0 13px}
.ik-categories-hero>p{max-width:760px;margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.7}
.ik-categories-catalog{margin-top:28px}
.ik-category-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ik-category-landing-card{
  min-height:150px;
  align-items:flex-start;
  padding:22px 22px 20px;
  background:linear-gradient(145deg,#fffdfa,#f8f3e9);
  box-shadow:0 8px 22px rgba(30,43,37,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ik-category-landing-card:hover{
  transform:translateY(-3px);
  border-color:rgba(189,148,67,.58);
  box-shadow:0 14px 30px rgba(30,43,37,.08);
}
.ik-category-card-copy{display:block;min-width:0}
.ik-category-landing-card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.2;
  color:var(--forest-dark);
}
.ik-category-landing-card small{
  display:block;
  margin-top:9px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
  font-weight:500;
}
.ik-category-count{
  flex:0 0 auto;
  display:inline-flex;
  border-radius:999px;
  background:#edf2ec;
  color:var(--forest);
  padding:6px 9px;
  font-size:10.5px!important;
  font-weight:800;
  white-space:nowrap;
}
.ik-category-chips{gap:7px}
.ik-category-chips a{font-size:11.5px;padding:7px 11px}
.ik-footer-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px!important}

@media(max-width:980px){
  .ik-category-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ik-categories-hero h1{font-size:44px}
}
@media(max-width:620px){
  .ik-categories-page{padding-top:38px}
  .ik-categories-hero h1{font-size:37px}
  .ik-categories-hero>p{font-size:15px}
  .ik-category-landing-grid{grid-template-columns:1fr}
  .ik-category-landing-card{min-height:0}
  .ik-footer-category-list{grid-template-columns:1fr!important}
}


/* ===== v1.5.1: cleaner mobile navigation + polished hero metrics ===== */
.ik-header-inner{position:relative}
.ik-mobile-nav-icon,.ik-mobile-nav-arrow{display:none}

/* Header navigation is intentionally focused on discovery. Donation remains
   available on book pages and in the footer, not as a persistent header CTA. */
.ik-nav .ik-menu-donate{display:none!important}

/* Hero stats: real vector icons and compact premium cards. */
.ik-feature-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(780px,100%);
  margin-top:27px;
}
.ik-feature{
  min-width:0;
  min-height:76px;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(189,148,67,.18);
  border-radius:14px;
  background:rgba(255,253,250,.58);
  box-shadow:0 5px 18px rgba(25,48,39,.035);
}
.ik-feature-icon{
  flex:0 0 42px;
  width:42px;height:42px;
  border-radius:12px;
  background:#f1e8d5;
  color:var(--gold);
  font-family:inherit;
  font-size:inherit;
}
.ik-feature-icon svg{width:22px;height:22px;display:block}
.ik-feature strong{font-size:14px;line-height:1.25}
.ik-feature small{font-size:10.5px;line-height:1.35;margin-top:4px}

@media(max-width:980px){
  .ik-header-inner{gap:12px}
  .ik-brand-wrap{flex:1;min-width:0}
  .ik-menu-toggle{
    position:relative;
    z-index:1002;
    flex:0 0 44px;
    width:44px;height:44px;
    border-color:#ded4c1;
    background:#fffdfa;
    border-radius:13px;
    box-shadow:0 5px 14px rgba(20,46,37,.06);
  }
  .ik-menu-toggle:hover{border-color:var(--gold-soft);background:#fff}

  /* Critical fix: later desktop rules previously changed this to relative,
     which squeezed the menu into the right side of the header. */
  .ik-nav{
    display:none;
    position:absolute!important;
    z-index:1001;
    top:calc(100% + 9px)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    padding:8px!important;
    background:rgba(255,253,250,.985)!important;
    border:1px solid #e6dece!important;
    border-radius:18px!important;
    box-shadow:0 22px 55px rgba(8,47,36,.17)!important;
    backdrop-filter:blur(18px);
  }
  .ik-nav.is-open{display:block}
  .ik-nav>ul{display:grid!important;gap:3px!important}
  .ik-nav li{margin:0!important}
  .ik-nav a{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 20px;
    align-items:center;
    gap:11px;
    min-height:54px;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:15px!important;
    font-weight:760!important;
    color:var(--ink)!important;
    background:transparent!important;
  }
  .ik-nav a:after{display:none!important}
  .ik-nav a:hover{background:#f7f2e8!important;color:var(--forest)!important}
  .ik-nav .current-menu-item>a{background:#f1ede3!important;color:var(--forest)!important}
  .ik-mobile-nav-icon{
    display:grid;
    place-items:center;
    width:36px;height:36px;
    border-radius:10px;
    background:#f5f0e5;
    color:var(--forest);
  }
  .ik-current-menu-item .ik-mobile-nav-icon,.ik-nav .current-menu-item .ik-mobile-nav-icon{background:#e8efe9}
  .ik-mobile-nav-icon svg{width:18px;height:18px;display:block}
  .ik-mobile-nav-arrow{display:grid;place-items:center;color:#a39c8e}
  .ik-mobile-nav-arrow svg{width:17px;height:17px;display:block}
  .ik-nav .current-menu-item .ik-mobile-nav-arrow{color:var(--gold)}
}

@media(max-width:760px){
  .ik-brand>img,.ik-brand-custom .custom-logo{max-width:220px;max-height:57px}
  .ik-nav{top:calc(100% + 8px)!important}
  .ik-feature-row{grid-template-columns:1fr;gap:9px;margin-top:24px}
  .ik-feature{min-height:68px;padding:10px 12px}
  .ik-feature-icon{width:40px;height:40px;flex-basis:40px}
  .ik-feature-icon svg{width:21px;height:21px}
  .ik-feature strong{font-size:14px}
  .ik-feature small{font-size:10.5px}
  .ik-feature:nth-child(3){grid-column:auto}
}

@media(max-width:460px){
  .ik-brand>img,.ik-brand-custom .custom-logo{max-width:195px}
  .ik-menu-toggle{width:42px;height:42px;flex-basis:42px}
  .ik-nav a{min-height:52px;font-size:15px!important}
}


/* === v1.5.2: transparent book artwork + construction ribbon === */
/* Transparent PNG/WebP covers should inherit whatever surface they sit on.
   Never paint or blend an artificial image background behind them. */
.ik-book-cover,
.ik-cover-frame,
.ik-single-book-page .ik-cover-frame{
  background:transparent!important;
}
.ik-book-cover img,
.ik-cover-frame img,
.ik-single-book-page .ik-cover-frame img{
  mix-blend-mode:normal!important;
  background:transparent!important;
}
.ik-single-book-page .ik-cover-frame{
  border-color:transparent!important;
  box-shadow:none!important;
}

.ik-construction-ribbon{
  position:fixed;
  z-index:48;
  top:86px;
  right:max(18px,calc((100vw - 1240px)/2 + 18px));
  width:156px;
  padding:10px 13px 18px;
  text-align:center;
  background:linear-gradient(180deg,#b58a35,#9c7427);
  color:#fffaf0;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(72,48,13,.16);
  clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.ik-construction-ribbon:before{
  content:"";
  position:absolute;
  left:14px;right:14px;top:0;
  height:2px;
  background:rgba(255,255,255,.36);
}
.admin-bar .ik-construction-ribbon{top:118px}
body.ik-menu-open .ik-construction-ribbon{opacity:0;transform:translateY(-5px)}
@media(max-width:980px){
  .ik-construction-ribbon{
    top:70px;
    right:14px;
    width:122px;
    padding:8px 10px 14px;
    font-size:10px;
    z-index:49;
  }
  .admin-bar .ik-construction-ribbon{top:116px}
}


/* === v1.5.3: clearer construction-status badge === */
.ik-construction-ribbon{
  width:auto!important;
  min-width:176px;
  padding:10px 14px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:0 0 14px 14px;
  clip-path:none!important;
  background:#8f6a22!important;
  box-shadow:0 8px 22px rgba(72,48,13,.18)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ik-construction-ribbon:before{display:none!important}
.ik-construction-ribbon>span:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  line-height:1.1;
}
.ik-construction-ribbon strong{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ik-construction-ribbon small{
  font-size:9.5px;
  font-weight:650;
  opacity:.88;
  white-space:nowrap;
}
.ik-construction-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff4d7;
  box-shadow:0 0 0 4px rgba(255,244,215,.15);
  flex:0 0 9px;
}
@media(max-width:980px){
  .ik-construction-ribbon{
    min-width:148px;
    padding:8px 10px!important;
    right:10px!important;
  }
  .ik-construction-ribbon strong{font-size:10.5px}
  .ik-construction-ribbon small{font-size:8.5px}
}

/* === v1.5.4: always-visible premium logo + high-contrast footer === */
/* WordPress may still have an old Custom Logo saved in Site Identity. The
   header now renders the theme's approved premium logo directly, and these
   rules guarantee that no inherited filter/opacity can wash it out. */
.ik-brand-premium,
.ik-brand-premium img,
.ik-footer-brand img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.ik-brand-premium{
  flex:0 1 auto;
  max-width:min(365px,42vw);
}
.ik-brand-premium img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:365px!important;
  max-height:80px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Premium dark footer: previous legacy rules used white footer text while the
   footer itself was light, which made several headings/links almost invisible. */
.ik-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:0;
  padding:42px 0 18px!important;
  background:linear-gradient(180deg,#0b4132 0%,#073126 100%)!important;
  border-top:3px solid #bd9443!important;
  color:#f8f2e5!important;
}
.ik-footer-top{display:grid!important}
.ik-footer-brand>a{
  display:inline-flex;
  align-items:center;
  max-width:330px;
  padding:10px 14px;
  border-radius:14px;
  background:#fbf8f1;
  border:1px solid rgba(216,189,130,.45);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.ik-footer-brand img{
  width:100%!important;
  max-width:285px!important;
  height:auto!important;
}
.ik-footer-brand p{
  margin:15px 0 0!important;
  max-width:390px;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.65;
}
.ik-footer-column h2{
  color:#f5d995!important;
  font-size:19px!important;
  font-weight:700!important;
}
.ik-footer-column a{
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}
.ik-footer-column a:hover,
.ik-footer-column a:focus{
  color:#fff!important;
  text-decoration:underline;
  text-decoration-color:#bd9443;
  text-underline-offset:4px;
}
.ik-footer-bottom{
  color:rgba(255,255,255,.64)!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  font-size:12px!important;
}

@media(max-width:980px){
  .ik-brand-premium{max-width:min(285px,56vw)}
  .ik-brand-premium img{max-width:285px!important;max-height:68px!important}
}
@media(max-width:760px){
  .ik-header-inner{min-height:70px;height:auto!important;padding-top:7px;padding-bottom:7px}
  .ik-brand-wrap{min-width:0;overflow:visible!important}
  .ik-brand-premium{max-width:220px;width:min(220px,calc(100vw - 92px))}
  .ik-brand-premium img{max-width:220px!important;max-height:58px!important}
  .ik-footer{padding:34px 0 18px!important}
  .ik-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
  .ik-footer-brand>a{max-width:285px;padding:9px 12px}
  .ik-footer-brand img{max-width:255px!important}
  .ik-footer-column h2{font-size:18px!important;margin-bottom:12px!important}
  .ik-footer-column a{font-size:13px!important}
  .ik-footer-bottom{display:grid!important;gap:4px!important;margin-top:28px!important;padding-top:16px!important}
}
@media(max-width:420px){
  .ik-brand-premium{max-width:190px;width:min(190px,calc(100vw - 82px))}
  .ik-brand-premium img{max-width:190px!important;max-height:53px!important}
  .ik-footer-brand>a{max-width:255px}
  .ik-footer-brand img{max-width:230px!important}
}


/* v1.6.0 — responsive download confirmation */
body.ik-download-dialog-open{overflow:hidden}.ik-download-dialog[hidden]{display:none}.ik-download-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.ik-download-dialog-backdrop{position:absolute;inset:0;background:rgba(13,28,22,.62);backdrop-filter:blur(5px)}.ik-download-dialog-card{position:relative;z-index:1;width:min(520px,100%);background:linear-gradient(145deg,#fffefb,#f7f3e9);border:1px solid rgba(189,148,67,.32);border-radius:24px;padding:34px 32px 30px;box-shadow:0 28px 80px rgba(8,27,20,.28);text-align:center}.ik-download-dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#64716b;font-size:29px;line-height:1;cursor:pointer}.ik-download-dialog-close:hover{background:#edf1ed;color:var(--forest-3)}.ik-download-dialog-icon{width:62px;height:62px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:30px;box-shadow:0 12px 28px rgba(12,73,55,.2)}.ik-download-dialog-card h2{font-family:Georgia,serif;color:var(--forest-3);font-size:31px;margin:7px 0 10px}.ik-download-dialog-card p{color:var(--muted);margin:0 auto;max-width:390px;line-height:1.6}.ik-download-dialog-book{display:block;margin:17px auto 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:15px;line-height:1.4}.ik-download-dialog-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:22px}.ik-download-dialog-actions button{min-height:48px;border-radius:12px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer}.ik-download-dialog-secondary{background:#fff;border:1px solid #d8ddd9;color:var(--forest-3)}.ik-download-dialog-primary{border:1px solid var(--forest);background:var(--forest);color:#fff;box-shadow:0 8px 20px rgba(12,73,55,.16)}.ik-download-dialog-primary:hover{background:var(--forest-3)}@media(max-width:560px){.ik-download-dialog{padding:16px}.ik-download-dialog-card{border-radius:20px;padding:30px 20px 20px}.ik-download-dialog-card h2{font-size:27px}.ik-download-dialog-actions{grid-template-columns:1fr}.ik-download-dialog-primary{order:-1}.ik-download-dialog-icon{width:56px;height:56px;font-size:27px}}

/* v1.6.1 — progressive book loading instead of numbered pagination */
.ik-load-more-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:36px;text-align:center}.ik-load-more-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:13px 22px;border:1px solid #b9cbbf;border-radius:12px;background:#fffdfa;color:var(--forest);font-weight:820;box-shadow:0 7px 18px rgba(16,56,42,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}.ik-load-more-button:hover{transform:translateY(-1px);border-color:var(--gold);background:#f8f2e5;color:var(--forest-3)}.ik-load-more-button[aria-disabled="true"]{opacity:.68;pointer-events:none}.ik-load-more-arrow{font-size:18px;line-height:1;color:var(--gold)}@media(max-width:760px){.ik-load-more-wrap{margin-top:26px}.ik-load-more-button{width:min(100%,320px);padding:13px 18px}}


/* ===== v1.6.5: sticky discovery header, editorial quote treatment, richer book cards ===== */
.ik-header{
  position:sticky!important;
  top:0;
  z-index:500;
  background:rgba(251,248,241,.965);
  border-bottom:1px solid rgba(222,212,193,.88);
  box-shadow:0 1px 0 rgba(255,255,255,.7);
  transition:box-shadow .18s ease,background .18s ease;
}
.ik-header.is-scrolled{background:rgba(251,248,241,.985);box-shadow:0 10px 30px rgba(12,50,38,.09)}
.ik-header-inner{
  display:grid!important;
  grid-template-columns:minmax(230px,310px) minmax(280px,520px) auto;
  align-items:center;
  justify-content:stretch;
  gap:24px!important;
  min-height:86px;
  height:auto!important;
}
.ik-brand-wrap{min-width:0}
.ik-brand-premium{max-width:310px!important}
.ik-brand-premium img{max-width:310px!important}
.ik-header-search-wrap{min-width:0;width:100%}
.ik-header-search{display:flex;position:relative;width:100%;margin:0;z-index:2}
.ik-header-search .ik-search-field{display:flex;min-width:0;width:100%}
.ik-header-search .ik-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#849088;line-height:1;width:18px;height:18px;display:grid;place-items:center}
.ik-header-search .ik-search-icon svg{width:18px;height:18px;display:block}
.ik-header-search input{
  width:100%;min-width:0;height:44px;padding:10px 12px 10px 39px!important;
  border:1px solid #ded6c7!important;border-right:0!important;border-radius:12px 0 0 12px!important;
  background:#fffdfa!important;box-shadow:0 4px 15px rgba(20,46,37,.035)!important;font-size:13.5px!important;
}
.ik-header-search input:focus{border-color:#a9bcae!important;box-shadow:0 0 0 3px rgba(12,73,55,.075)!important}
.ik-header-search button{
  flex:0 0 46px;width:46px;height:44px;padding:0!important;border-radius:0 12px 12px 0!important;
  font-size:0!important;box-shadow:none!important;display:grid;place-items:center;position:relative;
}
.ik-header-search button:before{content:"";width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-sizing:border-box}
.ik-header-search button:after{content:"";position:absolute;width:7px;height:2px;background:#fff;border-radius:2px;transform:translate(7px,7px) rotate(45deg)}
.ik-nav{justify-self:end}
.ik-nav>ul{gap:3px!important}
.ik-nav a{padding:10px 11px!important}

/* Book cards: clearer hierarchy and a real download-status row. */
.ik-book-card{border-color:#e5ddcf;box-shadow:0 8px 25px rgba(16,56,42,.055)}
.ik-book-card:hover{transform:translateY(-5px);border-color:#d8c9aa;box-shadow:0 18px 38px rgba(16,56,42,.105)}
.ik-book-card-body{display:flex;flex-direction:column}
.ik-book-card h3{letter-spacing:-.006em}
.ik-card-author{line-height:1.45}
.ik-card-foot{align-items:center;gap:10px;margin-top:auto!important;padding-top:13px!important}
.ik-card-downloads{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#66716b}
.ik-card-download-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#edf3ee;color:var(--forest)}
.ik-card-download-icon svg{width:15px;height:15px;display:block}
.ik-card-download-copy{display:block;min-width:0;font-size:11.5px;line-height:1.15;white-space:nowrap}
.ik-card-download-copy strong{color:var(--forest-3);font-size:12px;font-weight:850}
.ik-card-download-copy span{color:#7d847f}
.ik-card-open{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:#9a7a3e;font-size:11px;font-weight:780;white-space:nowrap}
.ik-card-open svg{width:15px;height:15px}
.ik-home-book-grid .ik-card-foot{font-size:inherit;margin-top:10px!important;padding-top:9px!important}
.ik-home-book-grid .ik-card-download-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px}
.ik-home-book-grid .ik-card-download-icon svg{width:13px;height:13px}
.ik-home-book-grid .ik-card-download-copy{font-size:9.5px}
.ik-home-book-grid .ik-card-download-copy strong{font-size:10.5px}
.ik-home-book-grid .ik-card-open{display:none}

/* Individual description: semantic quotation with Bosnian-style quotation marks. */
.ik-book-quote{
  position:relative;margin:4px 0 0;padding:29px 38px 30px 46px;
  background:linear-gradient(145deg,#fffdfa,#f8f3e8);border:1px solid #e6dcc8;border-left:4px solid var(--gold);
  border-radius:4px 18px 18px 4px;box-shadow:0 10px 30px rgba(28,52,42,.045);
}
.ik-book-quote-mark{position:absolute;font-family:Georgia,"Times New Roman",serif;color:rgba(189,148,67,.42);font-weight:700;line-height:1;pointer-events:none}
.ik-book-quote-open{left:14px;top:8px;font-size:52px}
.ik-book-quote-close{right:18px;bottom:2px;font-size:52px}
.ik-book-quote .ik-prose{position:relative;z-index:1;font-size:17px;line-height:1.84;color:#26332d}
.ik-book-quote .ik-prose p{margin:0 0 1em}
.ik-book-quote .ik-prose p:last-child{margin-bottom:0}
.ik-prose-empty{color:#7d847f;font-style:italic}

/* Related books: separate the helper phrase from the category itself. */
.ik-related .ik-section-head{align-items:flex-end;margin-bottom:23px}
.ik-related-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 11px;margin:5px 0 0!important;font-family:Georgia,"Times New Roman",serif;line-height:1.12}
.ik-related-prefix{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:720;color:#7b817d;letter-spacing:.01em}
.ik-related-category{position:relative;font-size:30px;font-weight:700;color:var(--forest-3)}
.ik-related-category:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:5px;background:var(--gold);opacity:.72}
.ik-related-category:hover{color:var(--forest)}

@media(max-width:1180px){
  .ik-header-inner{grid-template-columns:minmax(205px,250px) minmax(240px,1fr) auto;gap:14px!important}
  .ik-brand-premium,.ik-brand-premium img{max-width:250px!important}
  .ik-nav a{font-size:13.5px!important;padding:9px 8px!important}
}
@media(max-width:980px){
  .ik-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 10px!important;padding-top:8px!important;padding-bottom:9px!important;min-height:0!important;
  }
  .ik-brand-wrap{grid-column:1;grid-row:1}
  .ik-menu-toggle{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:center}
  .ik-header-search-wrap{grid-column:1/-1;grid-row:2;width:100%}
  .ik-header-search input{height:42px;font-size:14px!important}
  .ik-header-search button{height:42px}
  .ik-nav{top:calc(100% + 7px)!important}
  .ik-construction-ribbon{top:126px!important;z-index:499!important}
  .admin-bar .ik-construction-ribbon{top:158px!important}
}
@media(max-width:760px){
  .ik-header{top:0}
  .admin-bar .ik-header{top:46px}
  .ik-brand-premium{max-width:220px!important;width:min(220px,calc(100vw - 92px))!important}
  .ik-brand-premium img{max-width:220px!important}
  .ik-header-search input{font-size:16px!important;height:43px;padding-left:38px!important}
  .ik-header-search button{height:43px;flex-basis:44px;width:44px}
  .ik-construction-ribbon{top:127px!important;right:10px!important;min-width:138px!important}
  .admin-bar .ik-construction-ribbon{top:173px!important}
  .ik-book-quote{padding:25px 24px 27px 34px;border-radius:4px 15px 15px 4px}
  .ik-book-quote-open{left:9px;top:7px;font-size:43px}
  .ik-book-quote-close{right:12px;bottom:1px;font-size:43px}
  .ik-book-quote .ik-prose{font-size:16px;line-height:1.78}
  .ik-related-title{display:grid;gap:4px}
  .ik-related-prefix{font-size:13px}
  .ik-related-category{font-size:26px;width:max-content;max-width:100%}
}
@media(max-width:480px){
  .ik-brand-premium{max-width:190px!important;width:min(190px,calc(100vw - 78px))!important}
  .ik-brand-premium img{max-width:190px!important}
  .ik-card-foot{gap:5px}
  .ik-card-download-icon{width:25px;height:25px;flex-basis:25px}
  .ik-card-download-copy{font-size:10px}
  .ik-card-download-copy strong{font-size:11px}
  .ik-card-open{font-size:0;gap:0}
  .ik-card-open svg{width:18px;height:18px}
  .ik-construction-ribbon small{display:none}
  .ik-construction-ribbon{min-width:116px!important}
}


/* v1.6.6 — homepage live-state + visible card counters */
.ik-home-book-grid .ik-card-downloads{max-width:100%;overflow:visible}
.ik-home-book-grid .ik-card-download-copy{display:inline-flex!important;align-items:baseline;gap:3px;overflow:visible;white-space:nowrap}
.ik-home-book-grid .ik-card-download-copy strong,.ik-home-book-grid .ik-card-download-copy span{display:inline!important}
@media(max-width:1180px) and (min-width:761px){
  .ik-home-book-grid .ik-card-download-copy span{display:none!important}
  .ik-home-book-grid .ik-card-download-copy strong{font-size:11px}
}


/* v1.6.7 — category/card proportion fixes */
/* Keep the category badge as a compact tag instead of stretching across a flex card. */
.ik-book-card .ik-pill{
  align-self:flex-start;
  width:fit-content;
  max-width:100%;
}

/* Related-heading hierarchy: category remains prominent, but no longer dominates the section. */
.ik-related-category{font-size:24px}

/* Category landing search: explicitly size and position the inline SVG search icon.
   Without this, the SVG can use its intrinsic 100% sizing and expand the whole form. */
.ik-library-live-search{align-items:stretch}
.ik-library-live-search .ik-search-field{display:flex;min-width:0;position:relative}
.ik-library-live-search .ik-search-icon{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#87908b;
  line-height:1;
  pointer-events:none;
}
.ik-library-live-search .ik-search-icon svg{
  display:block;
  width:18px;
  height:18px;
  max-width:18px;
  max-height:18px;
}
.ik-library-live-search .ik-search-field input{
  min-height:52px;
  padding-left:46px;
}
.ik-library-live-search button{
  flex:0 0 auto;
  min-width:112px;
  min-height:52px;
  padding:0 22px;
}

@media(max-width:760px){
  .ik-related-category{font-size:21px}
  .ik-library-live-search .ik-search-field input{min-height:48px}
  .ik-library-live-search button{min-height:48px;width:100%;min-width:0}
}
@media(max-width:480px){
  .ik-related-category{font-size:20px}
}


/* v1.6.8 — category-only live filtering. Global/header autocomplete is unchanged. */
.ik-category-filter-search{
  display:flex;
  align-items:center;
  gap:14px;
  width:min(720px,100%);
  margin-top:23px;
}
.ik-category-filter-search .ik-search-field{
  position:relative;
  flex:1;
  min-width:0;
}
.ik-category-filter-search .ik-search-icon{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#7b8780;
  pointer-events:none;
  z-index:2;
}
.ik-category-filter-search .ik-search-icon svg{width:18px;height:18px;display:block}
.ik-category-filter-search input{
  width:100%;
  min-height:50px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  padding:13px 16px 13px 46px;
  outline:none;
  box-shadow:0 5px 20px rgba(34,53,44,.035);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.ik-category-filter-search input:focus{
  border-color:#a9bcae;
  box-shadow:0 0 0 3px rgba(12,73,55,.075);
}
.ik-category-filter-status{
  min-width:72px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  text-align:right;
  white-space:nowrap;
}
.ik-book-grid[aria-busy="true"]{opacity:.58;transition:opacity .12s ease}
.ik-category-filter-empty{
  grid-column:1/-1;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  text-align:center;
  border:1px dashed var(--line);
  border-radius:16px;
  color:var(--muted);
  background:rgba(255,255,255,.42);
  padding:28px;
}
.ik-category-filter-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:20px}
.ik-category-filter-empty span{font-size:13px}
@media(max-width:760px){
  .ik-category-filter-search{display:block;width:100%;margin-top:18px}
  .ik-category-filter-status{display:block;min-width:0;margin-top:7px;text-align:left;font-size:12px}
  .ik-category-filter-search input{min-height:48px;font-size:16px}
}


/* v1.6.10 — cleaner book-card footer; the redundant “Otvori” affordance was removed. */
.ik-book-card .ik-card-foot{justify-content:flex-start}


/* v1.6.11 — compact desktop library filters */
@media(min-width:761px){
  .ik-library-search{align-items:center}
  .ik-library-search .ik-search-field{align-self:center}
  .ik-library-search .ik-search-field input{height:50px;min-height:50px;padding-top:0;padding-bottom:0}
  .ik-library-search>select{height:50px;min-height:50px;padding:0 38px 0 16px;line-height:48px;align-self:center}
  .ik-library-search>button{height:50px;min-height:50px;padding:0 23px;align-self:center}
}

/* v1.6.12 — archive filter row alignment + consistent search icon */
@media(min-width:761px){
  .ik-library-search{
    align-items:center;
    grid-auto-rows:50px;
  }
  .ik-library-search > .ik-search-field,
  .ik-library-search > select,
  .ik-library-search > button{
    height:50px;
    min-height:50px;
    margin:0;
    align-self:center;
  }
  .ik-library-search > .ik-search-field{
    position:relative;
    display:block;
    overflow:visible;
  }
  .ik-library-search .ik-search-icon{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    color:#7f8984;
    line-height:1;
    pointer-events:none;
  }
  .ik-library-search .ik-search-icon svg{
    display:block;
    width:18px;
    height:18px;
  }
  .ik-library-search .ik-search-field input{
    display:block;
    width:100%;
    height:50px;
    min-height:50px;
    margin:0;
    padding:0 16px 0 42px;
    line-height:normal;
  }
  .ik-library-search > select{
    display:block;
    padding-top:0;
    padding-bottom:0;
    line-height:normal;
  }
  .ik-library-search > button{
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:0;
    padding-bottom:0;
    line-height:1;
  }
}

/* v1.6.13 — About + Contact pages */
.ik-about-hero,.ik-contact-hero{padding:72px 0 62px;background:linear-gradient(135deg,#fbf8f1 0%,#f4f0e6 100%);border-bottom:1px solid var(--line)}
.ik-about-hero-grid,.ik-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:54px;align-items:center}
.ik-about-hero h1,.ik-contact-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--forest-3);font-size:58px;line-height:1.04;margin:10px 0 18px;letter-spacing:-.025em}
.ik-about-lead,.ik-contact-hero p{font-size:19px;line-height:1.72;color:#4d5a54;max-width:760px;margin:0}
.ik-about-stat-panel{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);overflow:hidden}
.ik-about-stat-panel div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:21px 24px;border-bottom:1px solid var(--line)}
.ik-about-stat-panel div:last-child{border-bottom:0}.ik-about-stat-panel strong{font-family:Georgia,serif;color:var(--forest);font-size:30px}.ik-about-stat-panel span{color:var(--muted);font-size:13px;font-weight:700;text-align:right}
.ik-about-narrow{max-width:980px}.ik-about-story h2,.ik-about-card h2,.ik-about-disclaimer h2,.ik-contact-form-intro h2,.ik-contact-rights-note h2{font-family:Georgia,serif;color:var(--forest-3);font-size:38px;line-height:1.14;margin:8px 0 18px}.ik-about-story>.ik-about-narrow>p,.ik-about-card p,.ik-about-disclaimer p,.ik-contact-rights-note p{font-size:17px;line-height:1.82;color:#35433c}
.ik-about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;position:relative}.ik-about-timeline article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;box-shadow:var(--shadow-soft)}.ik-about-timeline span{display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}.ik-about-timeline strong{display:block;color:var(--forest);font-family:Georgia,serif;font-size:20px;line-height:1.25;margin-bottom:8px}.ik-about-timeline p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.ik-about-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ik-about-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:30px;box-shadow:var(--shadow-soft)}.ik-about-card.is-purpose{background:linear-gradient(145deg,#0b4d3b,#083c30);border-color:#0b4d3b}.ik-about-card.is-purpose h2,.ik-about-card.is-purpose p{color:#fff}.ik-about-card.is-purpose .ik-eyebrow{color:#efd28e}.ik-about-card .ik-download-btn{margin-top:8px;background:#fff;color:var(--forest);padding:12px 18px}
.ik-about-disclaimer{display:grid;grid-template-columns:56px 1fr;gap:22px;border:1px solid #dccca8;border-radius:20px;background:#fffaf0;padding:30px;box-shadow:var(--shadow-soft)}.ik-about-disclaimer-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f2e6c7;color:#9a6d18;font-family:Georgia,serif;font-weight:900;font-size:24px}.ik-about-disclaimer a{text-decoration:underline;text-underline-offset:3px}
.ik-contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ik-contact-quick-grid a{display:block;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.86);padding:18px;box-shadow:var(--shadow-soft);transition:transform .18s,box-shadow .18s}.ik-contact-quick-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.ik-contact-quick-grid strong{display:block;color:var(--forest);font-size:15px;margin-bottom:5px}.ik-contact-quick-grid span{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}
.ik-contact-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:44px;align-items:start}.ik-contact-form-intro{position:sticky;top:132px}.ik-contact-form-intro p{color:var(--muted);line-height:1.7}.ik-contact-form-intro ul{list-style:none;margin:24px 0 0;padding:0}.ik-contact-form-intro li{position:relative;padding:11px 0 11px 28px;border-top:1px solid var(--line);color:#425049;line-height:1.55}.ik-contact-form-intro li:before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:900}
.ik-contact-form-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px;box-shadow:var(--shadow)}.ik-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ik-contact-field-wide{grid-column:1/-1}.ik-contact-form label>span,.ik-contact-message>span{display:block;color:#26352e;font-size:13px;font-weight:800;margin-bottom:7px}.ik-contact-form label b{color:#ad7613}.ik-contact-form input[type=text],.ik-contact-form input[type=email],.ik-contact-form select,.ik-contact-form textarea{width:100%;border:1px solid #d9d3c6;border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.ik-contact-form input:focus,.ik-contact-form select:focus,.ik-contact-form textarea:focus{border-color:#8fa99d;box-shadow:0 0 0 3px rgba(12,73,55,.08)}.ik-contact-message{display:block;margin-top:16px}.ik-contact-message textarea{resize:vertical;min-height:150px;line-height:1.6}
.ik-contact-book-fields{margin-top:16px;padding:18px;border-radius:14px;background:#f4f6f2;border:1px solid #dce5dd}.ik-contact-book-fields[hidden]{display:none!important}
.ik-contact-upload{display:grid;grid-template-columns:52px 1fr auto;gap:14px 16px;align-items:center;margin-top:18px;border:1px dashed #b9c7bf;border-radius:16px;background:#f8faf7;padding:18px}.ik-contact-upload-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#e5eee8;color:var(--forest);font-size:12px;font-weight:900;letter-spacing:.06em}.ik-contact-upload-copy strong{display:block;color:var(--forest-3);margin-bottom:3px}.ik-contact-upload-copy span,.ik-contact-upload-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.ik-contact-upload-copy small{color:#9b6d18;margin-top:4px}.ik-contact-file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--forest);color:#fff;padding:11px 14px;font-size:13px;font-weight:850;cursor:pointer}.ik-contact-file-button>span{color:#fff!important;margin:0!important}.ik-contact-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ik-contact-file-name{grid-column:2/-1;color:var(--muted);font-size:12px}
.ik-contact-notice{margin-top:18px;padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #ead8ae}.ik-contact-notice strong{display:block;color:#775719;margin-bottom:4px}.ik-contact-notice p{margin:0;color:#6c624d;font-size:12.5px;line-height:1.62}.ik-contact-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.ik-contact-consent input{margin-top:4px}.ik-contact-consent span{margin:0!important;font-weight:600!important;color:#536059!important;line-height:1.55}.ik-contact-submit{display:inline-flex;justify-content:center;align-items:center;margin-top:20px;border:0;border-radius:12px;background:var(--forest);color:#fff;padding:14px 22px;font-weight:900;font-size:15px;box-shadow:0 10px 24px rgba(7,67,50,.18);cursor:pointer}.ik-contact-form-footnote{color:var(--muted);font-size:11.5px;line-height:1.55;margin:12px 0 0}.ik-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ik-contact-alert{border-radius:13px;padding:14px 16px;margin-bottom:18px;display:grid;gap:2px}.ik-contact-alert strong{font-size:14px}.ik-contact-alert span{font-size:12px}.ik-contact-alert.is-success{background:#eef7f0;border:1px solid #cbe0d0;color:#245a37}.ik-contact-alert.is-error{background:#fff1ef;border:1px solid #ecc7c1;color:#883b31}
@media(max-width:980px){.ik-about-hero-grid,.ik-contact-hero-grid,.ik-contact-layout{grid-template-columns:1fr}.ik-about-hero h1,.ik-contact-hero h1{font-size:48px}.ik-contact-form-intro{position:static}.ik-about-two-col{grid-template-columns:1fr}.ik-about-timeline{grid-template-columns:1fr}.ik-contact-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ik-about-hero,.ik-contact-hero{padding:48px 0 42px}.ik-about-hero h1,.ik-contact-hero h1{font-size:39px}.ik-about-lead,.ik-contact-hero p{font-size:16px}.ik-about-stat-panel strong{font-size:25px}.ik-about-story h2,.ik-about-card h2,.ik-about-disclaimer h2,.ik-contact-form-intro h2,.ik-contact-rights-note h2{font-size:30px}.ik-about-disclaimer{grid-template-columns:1fr;padding:22px}.ik-contact-form-card{padding:20px}.ik-contact-form-grid{grid-template-columns:1fr}.ik-contact-field-wide{grid-column:auto}.ik-contact-upload{grid-template-columns:44px 1fr}.ik-contact-upload-icon{width:44px;height:44px}.ik-contact-file-button{grid-column:1/-1}.ik-contact-file-name{grid-column:1/-1}.ik-contact-quick-grid{grid-template-columns:1fr}}


/* v1.6.14 — mobile archive search + calmer navigation state */
@media(max-width:760px){
  /* The archive filter input is self-explanatory on a phone. Removing its inline
     search glyph also prevents an inherited SVG rule from ever expanding it. */
  .ik-library-search .ik-search-icon{display:none!important}
  .ik-library-search .ik-search-field input{padding-left:16px!important}
}

@media(max-width:980px){
  /* Touch navigation should not look like a permanently pressed desktop hover. */
  .ik-nav a:hover,
  .ik-nav a:focus,
  .ik-nav a:active,
  .ik-nav .current-menu-item>a{
    background:transparent!important;
    box-shadow:none!important;
  }
  .ik-nav .current-menu-item>a{color:var(--forest)!important}
  .ik-nav .current-menu-item .ik-mobile-nav-icon{background:#f5f0e5!important}
  .ik-nav .current-menu-item .ik-mobile-nav-arrow{color:var(--gold)!important}
}


/* v1.6.15 — keep the download row aligned at the bottom of listing cards. */
.ik-book-grid:not(.ik-home-book-grid) > .ik-book-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.ik-book-grid:not(.ik-home-book-grid) > .ik-book-card > .ik-book-card-body{
  flex:1 1 auto;
  width:100%;
}
.ik-book-grid:not(.ik-home-book-grid) > .ik-book-card .ik-card-foot{
  margin-top:auto!important;
}

/* Homepage cards keep their dedicated grid layout, but the text column still
   uses the full available height so the download row stays visually aligned. */
.ik-home-book-grid .ik-book-card-body{
  align-self:stretch;
  height:100%;
}


/* v1.6.17 — corrected original 2013 domain + retained Contact forms */
.ik-contact-page .ik-contact-hero-grid{grid-template-columns:1fr;gap:30px;align-items:start}
.ik-contact-page .ik-contact-hero-copy{max-width:850px}
.ik-contact-page .ik-contact-hero h1{font-size:52px;margin-bottom:14px}
.ik-contact-page .ik-contact-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ik-contact-page .ik-contact-quick-grid a{position:relative;padding:20px;min-height:118px;display:flex;flex-direction:column;justify-content:center}
.ik-contact-page .ik-contact-quick-grid a.is-active{border-color:#c8b27a;box-shadow:0 10px 30px rgba(9,64,48,.11);background:#fffdf8}
.ik-contact-page .ik-contact-quick-grid a.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gold)}
.ik-contact-form-section[hidden],.ik-contact-purpose-panel[hidden]{display:none!important}
.ik-contact-form-stack{max-width:920px}
.ik-contact-purpose-panel{display:grid;gap:20px}
.ik-contact-purpose-head{max-width:720px}
.ik-contact-purpose-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--forest-3);font-size:38px;line-height:1.14;margin:8px 0 10px}
.ik-contact-purpose-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.ik-contact-page .ik-contact-form-card{padding:32px}
.ik-contact-page .ik-contact-form select{appearance:auto}
@media(max-width:980px){
  .ik-contact-page .ik-contact-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .ik-contact-page .ik-contact-hero{padding:38px 0 34px}
  .ik-contact-page .ik-contact-hero h1{font-size:40px}
  .ik-contact-page .ik-contact-hero p{font-size:15.5px;line-height:1.65}
  .ik-contact-page .ik-contact-quick-grid{grid-template-columns:1fr;gap:10px}
  .ik-contact-page .ik-contact-quick-grid a{min-height:0;padding:17px 18px}
  .ik-contact-purpose-head h2{font-size:30px}
  .ik-contact-page .ik-contact-form-card{padding:20px}
}

/* === v1.6.18: premium temporary covers + discreet library-update status === */
.ik-default-book{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:150px;
  height:218px;
  padding:23px 15px 18px 20px;
  border-radius:4px 8px 8px 4px;
  overflow:visible;
  color:#f7efd9;
  text-align:center;
  background:
    radial-gradient(circle at 50% 30%,rgba(210,177,92,.12) 0 18%,transparent 19%),
    linear-gradient(145deg,#0a4939 0%,#063c30 48%,#052f27 100%);
  border:1px solid rgba(203,165,76,.72);
  box-shadow:10px 14px 21px rgba(20,35,29,.19),inset 0 0 0 4px rgba(234,207,139,.08);
  transform:perspective(700px) rotateY(-4deg);
  transform-origin:center;
}
.ik-default-book:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8px;
  top:4px;
  bottom:4px;
  width:10px;
  border-radius:4px 0 0 4px;
  background:linear-gradient(90deg,#031f19,#0b5845);
  border-left:1px solid rgba(203,165,76,.55);
  border-top:1px solid rgba(203,165,76,.45);
  border-bottom:1px solid rgba(203,165,76,.45);
  box-shadow:-3px 4px 7px rgba(20,35,29,.12);
}
.ik-default-book:after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(213,179,91,.52);
  border-radius:2px 5px 5px 2px;
  pointer-events:none;
}
.ik-default-book-brand{
  position:absolute;
  top:17px;
  left:18px;
  right:14px;
  color:#dcc17c;
  font-family:Georgia,serif;
  font-size:9px;
  line-height:1.1;
  letter-spacing:.04em;
}
.ik-default-book-emblem{
  position:absolute;
  top:44px;
  width:36px;
  height:36px;
  border:1px solid rgba(220,193,124,.72);
  transform:rotate(45deg);
  display:grid;
  place-items:center;
}
.ik-default-book-emblem:before,
.ik-default-book-emblem:after,
.ik-default-book-emblem span:before,
.ik-default-book-emblem span:after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  border:1px solid rgba(220,193,124,.55);
}
.ik-default-book-emblem:before{transform:rotate(45deg)}
.ik-default-book-emblem:after{width:7px;height:7px;background:rgba(220,193,124,.75);border:0}
.ik-default-book-title{
  position:relative;
  z-index:1;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  max-width:112px;
  margin-top:45px;
  color:#fffaf0;
  font-family:Georgia,serif;
  font-size:14px;
  font-weight:700;
  line-height:1.18;
  text-wrap:balance;
}
.ik-default-book-status{
  position:absolute;
  left:18px;
  right:14px;
  bottom:17px;
  padding-top:8px;
  border-top:1px solid rgba(220,193,124,.38);
  color:#d9c58f;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ik-home-book-grid .ik-default-book{
  width:73px;
  height:108px;
  padding:10px 7px 8px 10px;
  box-shadow:5px 8px 10px rgba(20,35,29,.17),inset 0 0 0 2px rgba(234,207,139,.07);
}
.ik-home-book-grid .ik-default-book:before{left:-4px;width:5px}
.ik-home-book-grid .ik-default-book:after{inset:5px}
.ik-home-book-grid .ik-default-book-brand{top:9px;left:8px;right:6px;font-size:5px}
.ik-home-book-grid .ik-default-book-emblem{top:24px;width:18px;height:18px}
.ik-home-book-grid .ik-default-book-emblem:before,.ik-home-book-grid .ik-default-book-emblem span:before,.ik-home-book-grid .ik-default-book-emblem span:after{width:8px;height:8px}
.ik-home-book-grid .ik-default-book-emblem:after{width:4px;height:4px}
.ik-home-book-grid .ik-default-book-title{max-width:56px;margin-top:24px;font-size:7px;line-height:1.12;-webkit-line-clamp:3}
.ik-home-book-grid .ik-default-book-status{left:8px;right:6px;bottom:7px;padding-top:4px;font-size:4.5px}
.ik-cover-frame .ik-default-book{width:210px;height:305px;padding:28px 20px 24px 26px}
.ik-cover-frame .ik-default-book-brand{top:23px;font-size:12px}
.ik-cover-frame .ik-default-book-emblem{top:60px;width:49px;height:49px}
.ik-cover-frame .ik-default-book-title{max-width:158px;margin-top:62px;font-size:20px;-webkit-line-clamp:5}
.ik-cover-frame .ik-default-book-status{font-size:10px;bottom:22px}

/* A quiet global status badge: visible on every public page without competing with content. */
.ik-construction-ribbon{
  top:92px!important;
  right:max(14px,calc((100vw - 1240px)/2 + 12px))!important;
  min-width:0!important;
  max-width:238px;
  padding:7px 10px!important;
  gap:7px!important;
  border:1px solid rgba(143,106,34,.22)!important;
  border-radius:999px!important;
  background:rgba(252,249,241,.94)!important;
  color:#345448!important;
  box-shadow:0 5px 14px rgba(34,49,43,.07)!important;
  backdrop-filter:blur(8px);
}
.ik-construction-ribbon>span:last-child{gap:0!important}
.ik-construction-ribbon strong{
  color:#6f5521!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
.ik-construction-ribbon small{
  margin-top:1px;
  color:#65716c!important;
  font-size:8px!important;
  line-height:1.05!important;
  opacity:1!important;
}
.ik-construction-dot{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  background:#b78a35!important;
  box-shadow:0 0 0 3px rgba(183,138,53,.10)!important;
}
@media(max-width:980px){
  .ik-construction-ribbon{top:129px!important;right:8px!important;padding:6px 9px!important;max-width:190px}
  .admin-bar .ik-construction-ribbon{top:161px!important}
  .ik-construction-ribbon strong{font-size:9px!important}
  .ik-construction-ribbon small{font-size:7.5px!important}
}
@media(max-width:480px){
  .ik-construction-ribbon{top:130px!important;max-width:none!important}
  .ik-construction-ribbon small{display:none!important}
  .ik-construction-ribbon strong{font-size:8.5px!important}
  .ik-default-book{width:118px;height:172px;padding:18px 12px 14px 16px}
  .ik-default-book-brand{top:13px;left:14px;right:10px;font-size:7px}
  .ik-default-book-emblem{top:34px;width:28px;height:28px}
  .ik-default-book-title{max-width:88px;margin-top:36px;font-size:11px;-webkit-line-clamp:4}
  .ik-default-book-status{left:14px;right:10px;bottom:13px;font-size:6px}
  .ik-cover-frame .ik-default-book{width:180px;height:262px}
  .ik-cover-frame .ik-default-book-title{max-width:135px;font-size:17px}
}

/* === v1.6.19: more visible site-work status on desktop + mobile === */
.ik-construction-ribbon{
  top:90px!important;
  right:max(14px,calc((100vw - 1240px)/2 + 14px))!important;
  min-width:174px!important;
  max-width:none!important;
  padding:10px 15px!important;
  gap:10px!important;
  border:1px solid rgba(255,244,215,.38)!important;
  border-radius:0 0 17px 17px!important;
  background:linear-gradient(135deg,#a77b24 0%,#8d651d 100%)!important;
  color:#fffaf0!important;
  box-shadow:0 10px 26px rgba(84,57,15,.24)!important;
  backdrop-filter:none!important;
}
.ik-construction-ribbon>span:last-child{
  gap:2px!important;
}
.ik-construction-ribbon strong{
  color:#fffaf0!important;
  font-size:12.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.ik-construction-ribbon small{
  display:block!important;
  margin-top:1px!important;
  color:#fff6df!important;
  font-size:9.5px!important;
  line-height:1.08!important;
  font-weight:700!important;
  opacity:.94!important;
  white-space:nowrap!important;
}
.ik-construction-dot{
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  background:#fff0bd!important;
  box-shadow:0 0 0 5px rgba(255,240,189,.18)!important;
}
@media(max-width:980px){
  .ik-construction-ribbon{
    top:127px!important;
    right:10px!important;
    min-width:156px!important;
    padding:9px 12px!important;
    gap:9px!important;
    border-radius:0 0 15px 15px!important;
  }
  .admin-bar .ik-construction-ribbon{top:159px!important}
  .ik-construction-ribbon strong{font-size:11.5px!important}
  .ik-construction-ribbon small{font-size:8.8px!important}
  .ik-construction-dot{
    width:9px!important;
    height:9px!important;
    flex-basis:9px!important;
    box-shadow:0 0 0 4px rgba(255,240,189,.18)!important;
  }
}
@media(max-width:480px){
  .ik-construction-ribbon{
    top:128px!important;
    right:8px!important;
    min-width:148px!important;
    padding:9px 11px!important;
  }
  .ik-construction-ribbon strong{font-size:11px!important}
  .ik-construction-ribbon small{display:block!important;font-size:8.3px!important}
}


/* === v1.6.20: attach work-status tab to sticky header + improve logo tagline readability === */
.ik-header{overflow:visible!important}
.ik-construction-ribbon{
  position:absolute!important;
  top:calc(100% - 1px)!important;
  right:max(14px,calc((100vw - 1240px)/2 + 14px))!important;
  z-index:502!important;
  margin:0!important;
}
.admin-bar .ik-construction-ribbon{top:calc(100% - 1px)!important}
.ik-brand-premium{max-width:320px!important}
.ik-brand-premium img{max-width:320px!important;width:100%!important;height:auto!important}
@media(max-width:1180px){
  .ik-brand-premium,.ik-brand-premium img{max-width:260px!important}
}
@media(max-width:980px){
  .ik-construction-ribbon{
    top:calc(100% - 1px)!important;
    right:10px!important;
  }
  .admin-bar .ik-construction-ribbon{top:calc(100% - 1px)!important}
  .ik-brand-premium{max-width:235px!important;width:min(235px,calc(100vw - 92px))!important}
  .ik-brand-premium img{max-width:235px!important}
}
@media(max-width:480px){
  .ik-construction-ribbon{
    top:calc(100% - 1px)!important;
    right:8px!important;
  }
  .ik-brand-premium{max-width:210px!important;width:min(210px,calc(100vw - 78px))!important}
  .ik-brand-premium img{max-width:210px!important}
}
@media(max-width:390px){
  .ik-brand-premium{max-width:198px!important;width:min(198px,calc(100vw - 76px))!important}
  .ik-brand-premium img{max-width:198px!important}
}


/* === v1.6.21: single-book mobile CTA de-duplication ===
   The primary download action already lives in the book actions area.
   Never render/show the old fixed mobile duplicate bar. */
.ik-mobile-download{display:none!important}
@media(max-width:760px){
  .ik-mobile-download{display:none!important}
  .ik-single-book-page .ik-footer{padding-bottom:0}
}


/* === v1.6.23: desktop overflow + compact homepage download counters ===
   Homepage cards are intentionally compact. Keep only the download icon and
   number there; the full "preuzimanja" label remains on standard listings.
   Also harden the desktop layout so no child can widen the document viewport. */
html,
body{
  max-width:100%;
  overflow-x:clip;
}
.ik-header,
.ik-header-inner,
.ik-home-content,
.ik-home-layout,
.ik-home-main,
.ik-home-section,
.ik-home-book-grid,
.ik-home-side,
.ik-book-card,
.ik-book-card-body,
.ik-footer,
main{
  min-width:0;
  max-width:100%;
}
.ik-shell{
  max-width:100%;
}
.ik-home-book-grid .ik-card-downloads{
  min-width:0;
  max-width:100%;
  overflow:hidden!important;
}
.ik-home-book-grid .ik-card-download-copy{
  min-width:0;
  max-width:100%;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.ik-home-book-grid .ik-card-download-copy span{
  display:none!important;
}
.ik-home-book-grid .ik-card-download-copy strong{
  display:block!important;
  white-space:nowrap!important;
}
/* Keep the construction badge positioned from its real containing block,
   not from 100vw (which can include scrollbar/zoom overflow). */
@media(min-width:981px){
  .ik-construction-ribbon{
    right:max(14px,calc((100% - 1240px)/2 + 14px))!important;
  }
}


/* v1.6.24 — homepage card download rows share one bottom baseline. */
.ik-home-book-grid .ik-book-card{
  align-items:stretch;
}
.ik-home-book-grid .ik-book-card-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0;
}
.ik-home-book-grid .ik-card-foot{
  margin-top:auto!important;
  padding-top:9px!important;
  width:100%;
  align-self:stretch;
  justify-content:flex-start!important;
}
.ik-home-book-grid .ik-card-downloads{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%;
  overflow:visible!important;
  white-space:nowrap;
}
.ik-home-book-grid .ik-card-download-copy{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:3px!important;
  min-width:0;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.ik-home-book-grid .ik-card-download-copy strong{
  display:inline!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
.ik-home-book-grid .ik-card-download-copy span{
  display:inline!important;
  font-size:8.8px!important;
  white-space:nowrap!important;
  color:#7d847f!important;
}
@media(max-width:460px){
  .ik-home-book-grid .ik-card-downloads{gap:5px!important}
  .ik-home-book-grid .ik-card-download-copy{gap:2px!important}
  .ik-home-book-grid .ik-card-download-copy strong{font-size:10px!important}
  .ik-home-book-grid .ik-card-download-copy span{font-size:8px!important}
}


/* v1.6.25 — homepage download footer: left aligned, full-width and responsive. */
@media (min-width:761px){
  .ik-home-book-grid .ik-book-card{
    position:relative;
    padding-bottom:48px;
  }
  .ik-home-book-grid .ik-book-card-body{
    height:auto!important;
    min-height:0;
    padding-bottom:12px;
  }
  .ik-home-book-grid .ik-card-foot{
    position:absolute;
    left:14px;
    right:14px;
    bottom:12px;
    width:auto!important;
    margin:0!important;
    padding-top:9px!important;
    border-top:1px solid var(--line);
    justify-content:flex-start!important;
    align-items:center!important;
  }
  .ik-home-book-grid .ik-card-downloads{
    width:auto!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }
  .ik-home-book-grid .ik-card-download-copy{
    max-width:calc(100% - 30px)!important;
    overflow:hidden!important;
  }
}
@media (max-width:760px){
  .ik-home-book-grid .ik-book-card{padding-bottom:0}
  .ik-home-book-grid .ik-card-foot{
    position:static;
    width:100%!important;
    margin-top:auto!important;
    justify-content:flex-start!important;
  }
  .ik-home-book-grid .ik-card-downloads{justify-content:flex-start!important;max-width:100%!important}
  .ik-home-book-grid .ik-card-download-copy{max-width:100%!important}
}
@media (max-width:420px){
  .ik-home-book-grid .ik-card-download-icon{width:22px;height:22px;flex-basis:22px}
  .ik-home-book-grid .ik-card-download-copy{gap:2px!important}
  .ik-home-book-grid .ik-card-download-copy strong{font-size:10px!important}
  .ik-home-book-grid .ik-card-download-copy span{font-size:7.8px!important}
}


/* v1.6.27 — direct PayPal REST donation flow */
.ik-paypal-donation{max-width:820px;margin:10px auto 30px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.ik-paypal-donation-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--forest-3);font-size:34px;margin:6px 0 10px}
.ik-paypal-donation-head p{color:var(--muted);margin:0 0 8px;max-width:680px}
.ik-paypal-donation-head>small{display:block;color:var(--muted);margin-top:10px}
.ik-paypal-donation-form{margin-top:28px;display:grid;gap:18px}
.ik-donation-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ik-donation-amounts label{cursor:pointer}
.ik-donation-amounts input{position:absolute;opacity:0;pointer-events:none}
.ik-donation-amounts span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #d8d6cc;border-radius:13px;background:#fffdfa;color:var(--forest-3);font-weight:850;transition:.15s ease}
.ik-donation-amounts input:checked+span{border-color:var(--gold);background:#f7f0df;box-shadow:0 0 0 2px rgba(189,148,67,.12)}
.ik-donation-custom{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--forest-3);font-weight:760}
.ik-donation-custom-field{display:flex;align-items:center;border:1px solid #d8d6cc;border-radius:12px;overflow:hidden;background:#fff}
.ik-donation-custom-field input{border:0!important;box-shadow:none!important;width:150px;padding:12px 14px!important;margin:0!important;background:transparent}
.ik-donation-custom-field b{padding:0 14px;color:var(--muted);font-size:13px}
.ik-paypal-submit{border:0;min-height:56px;font-size:16px;font-weight:850;cursor:pointer}
.ik-paypal-secure{text-align:center;color:var(--muted);font-size:12px}
.ik-paypal-message{display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:14px 16px;margin-bottom:24px;border:1px solid var(--line)}
.ik-paypal-message.is-success{background:#edf7f0;border-color:#c7e0ce;color:#174f31}
.ik-paypal-message.is-info{background:#eef5f9;border-color:#cedfe9;color:#24526b}
.ik-paypal-message.is-muted{background:#f7f5ef;color:#5f625f}
.ik-paypal-message.is-error{background:#fff0f0;border-color:#edcaca;color:#8a2929}
@media(max-width:760px){
  .ik-paypal-donation{padding:23px 18px;border-radius:18px}
  .ik-paypal-donation-head h2{font-size:29px}
  .ik-donation-amounts{grid-template-columns:1fr 1fr}
  .ik-donation-custom{align-items:flex-start;flex-direction:column}
  .ik-donation-custom-field{width:100%}
  .ik-donation-custom-field input{width:100%}
}


/* === v1.6.30: desktop homepage text containment + mobile author cards === */
@media (min-width:761px){
  .ik-home-book-grid .ik-book-card{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .ik-home-book-grid .ik-book-card-body{
    min-width:0!important;
    overflow:hidden;
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .ik-home-book-grid .ik-book-card h3,
  .ik-home-book-grid .ik-book-card h3 a,
  .ik-home-book-grid .ik-card-author{
    display:block;
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
}
@media (max-width:600px){
  .ik-category-grid:not(.ik-category-landing-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%;
    max-width:100%;
  }
  .ik-category-grid:not(.ik-category-landing-grid) .ik-category-card{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:7px;
    padding:14px 12px;
  }
  .ik-category-grid:not(.ik-category-landing-grid) .ik-category-card strong{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    line-height:1.3;
  }
  .ik-category-grid:not(.ik-category-landing-grid) .ik-category-card span{
    max-width:100%;
    white-space:normal;
  }
}

/* === v1.6.31: roomier desktop homepage cards + clean title wrapping ===
   The homepage main column shares the desktop shell with a sidebar, so four
   horizontal cards in one row left too little room for real book titles.
   Two cards per row preserves the horizontal premium card style while giving
   titles/authors enough width. Mobile layout intentionally stays unchanged. */
@media (min-width:761px){
  .ik-home-book-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .ik-home-book-grid .ik-book-card{
    grid-template-columns:122px minmax(0,1fr)!important;
    min-height:190px!important;
    border-radius:18px;
    background:linear-gradient(145deg,#fffdfa 0%,#fcfaf5 100%);
    box-shadow:0 8px 24px rgba(28,34,31,.055);
  }
  .ik-home-book-grid .ik-book-cover{
    min-height:190px!important;
    padding:17px 14px!important;
    border-radius:18px 0 0 18px!important;
    background:linear-gradient(180deg,#faf7f0 0%,#f4eee2 100%);
  }
  .ik-home-book-grid .ik-book-cover img{
    max-height:148px!important;
    max-width:96px!important;
  }
  .ik-home-book-grid .ik-cover-placeholder,
  .ik-home-book-grid .ik-default-book{
    max-width:90px;
  }
  .ik-home-book-grid .ik-book-card-body{
    padding:18px 18px 16px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .ik-home-book-grid .ik-book-card h3{
    margin:0 0 8px!important;
    font-size:17px!important;
    line-height:1.24!important;
    letter-spacing:-.012em;
  }
  .ik-home-book-grid .ik-book-card h3,
  .ik-home-book-grid .ik-book-card h3 a,
  .ik-home-book-grid .ik-card-author{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .ik-home-book-grid .ik-card-author{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .ik-home-book-grid .ik-card-foot{
    left:16px!important;
    right:16px!important;
    bottom:12px!important;
  }
  .ik-home-book-grid .ik-card-download-copy strong{
    font-size:11px!important;
  }
  .ik-home-book-grid .ik-card-download-copy span{
    font-size:9px!important;
  }
}
