/* ===================================================================
   FEKRA PRINT — Inner pages (catalog, contact, generic)
=================================================================== */

/* page banner */
.page-banner{position:relative;overflow:hidden;color:#fff;padding:62px 0 70px;}
.page-banner.gov{background:linear-gradient(155deg,#16234a,var(--navy));}
.page-banner.ads{background:linear-gradient(155deg,var(--blue-bright),var(--royal) 60%,var(--royal-700));}
.page-banner.plain{background:linear-gradient(155deg,#16234a,var(--navy));}
.page-banner::before{content:"";position:absolute;inset-inline-end:-80px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.22),transparent 70%);}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:20px;font-family:var(--f-head);}
.crumbs a:hover{color:#fff;}
.crumbs .sep{opacity:.5;}
.page-banner h1{font-size:clamp(32px,4.4vw,52px);max-width:20ch;}
.page-banner .sub{color:rgba(255,255,255,.84);font-size:18px;max-width:58ch;margin-top:16px;}
.banner-stats{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap;}
.banner-stats .s b{font-family:var(--f-head);font-size:26px;display:block;line-height:1;}
.banner-stats .s b em{color:var(--yellow);font-style:normal;}
.banner-stats .s span{font-size:13.5px;color:rgba(255,255,255,.75);margin-top:6px;display:block;}

/* search + filter row */
.catalog-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:-34px 0 34px;position:relative;z-index:5;}
.search-box{
  flex:1;min-width:260px;display:flex;align-items:center;gap:12px;background:#fff;
  border:1px solid var(--line);border-radius:999px;padding:14px 22px;box-shadow:var(--shadow);
}
.search-box svg{width:20px;height:20px;color:var(--ink-soft);flex:none;}
.search-box input{border:none;outline:none;flex:1;font-family:var(--f-body);font-size:15.5px;background:none;color:var(--ink);}
.search-box input::placeholder{color:#9aa0ad;}
.filter-pills{display:flex;gap:8px;flex-wrap:wrap;}
.fpill{font-family:var(--f-head);font-weight:500;font-size:13.5px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft);transition:.18s;}
.fpill.on,.fpill:hover{background:var(--royal);color:#fff;border-color:var(--royal);}
.fpill .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;}

/* catalog layout */
.catalog{display:grid;grid-template-columns:264px 1fr;gap:30px;align-items:start;padding-bottom:90px;}
.cat-aside{position:sticky;top:96px;}
.cat-aside .ttl{font-family:var(--f-head);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 4px 12px;}
.cat-nav{display:flex;flex-direction:column;gap:3px;}
.cat-nav a{
  display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;color:var(--ink);
  font-size:14.5px;font-weight:500;border:1px solid transparent;transition:.16s;cursor:pointer;
}
.cat-nav a .ic{width:30px;height:30px;border-radius:9px;background:var(--paper-3);display:grid;place-items:center;flex:none;font-size:15px;}
.cat-nav a .n{margin-inline-start:auto;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);background:var(--paper-2);border-radius:20px;padding:2px 9px;}
.cat-nav a:hover{background:var(--paper-2);}
.cat-nav a.on{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-sm);font-weight:600;}
.cat-nav a.on .ic{background:var(--royal);color:#fff;}
.aside-help{margin-top:18px;padding:20px;border-radius:var(--r-lg);background:linear-gradient(160deg,#16234a,var(--navy));color:#fff;}
.aside-help b{font-family:var(--f-head);font-size:16px;display:block;}
.aside-help p{color:#9fabcd;font-size:13px;margin:8px 0 14px;}

/* category groups + accordion */
.cat-group{margin-bottom:40px;scroll-margin-top:90px;}
.cat-group > .gh{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.cat-group > .gh .gico{width:50px;height:50px;border-radius:14px;background:var(--paper-3);display:grid;place-items:center;font-size:24px;flex:none;}
.cat-group > .gh h2{font-size:24px;}
.cat-group > .gh .count{margin-inline-start:auto;font-family:var(--f-head);font-size:13px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:5px 13px;}

.acc{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:12px;background:#fff;box-shadow:var(--shadow-sm);}
.acc-head{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;user-select:none;transition:.16s;}
.acc-head:hover{background:var(--paper-2);}
.acc-head .at{font-family:var(--f-head);font-weight:600;font-size:16.5px;}
.acc-head .ac{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--royal);background:#eef2ff;border-radius:999px;padding:3px 11px;}
.acc-head .caret{margin-inline-start:auto;width:32px;height:32px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;transition:.25s var(--ease);flex:none;}
.acc-head .caret svg{width:16px;height:16px;color:var(--ink-soft);}
.acc.open .acc-head .caret{transform:rotate(180deg);background:var(--royal);}
.acc.open .acc-head .caret svg{color:#fff;}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease);}
.acc.open .acc-body{grid-template-rows:1fr;}
.acc-body .inner{overflow:hidden;}
.acc-body .list{padding:4px 20px 16px;}

.srv{display:flex;align-items:center;gap:14px;padding:13px 6px;border-top:1px solid var(--line);}
.srv:first-child{border-top:none;}
.srv .nm{font-size:14.5px;line-height:1.4;}
.srv .badge{font-family:var(--f-head);font-weight:600;font-size:11.5px;padding:3px 10px;border-radius:999px;white-space:nowrap;flex:none;}
.badge-done{color:#0f7a3d;background:#e7f7ee;border:1px solid #b6e6c9;}
.badge-guide{color:#9a6a12;background:#fdf3da;border:1px solid #f0dca0;}
.srv .acts{margin-inline-start:auto;display:flex;gap:8px;flex:none;}
.srv .acts .mini{
  font-family:var(--f-head);font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;transition:.16s;white-space:nowrap;
}
.mini-blue{background:var(--royal);color:#fff;}
.mini-blue:hover{background:var(--royal-700);}
.mini-wa{background:#fff;color:var(--wa);border:1px solid #bfe6cd;}
.mini-wa:hover{background:var(--wa);color:#fff;}
.mini-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong);}
.mini-ghost:hover{border-color:var(--royal);color:var(--royal);}

.empty{display:none;text-align:center;padding:60px 20px;color:var(--ink-soft);}
.empty.show{display:block;}

@media (max-width:900px){
  .catalog{grid-template-columns:1fr;}
  .cat-aside{position:static;}
  .cat-nav{flex-direction:row;flex-wrap:wrap;}
  .cat-nav a .n{display:none;}
  .aside-help{display:none;}
}
@media (max-width:600px){
  .srv{flex-wrap:wrap;}
  .srv .acts{margin-inline-start:0;width:100%;}
}
