/* Пружанская районная библиотека — civic library, Tailwind v2 (teal · amber · cream) */
:root{
  --teal:#1C5D5A;
  --teal-deep:#134543;
  --amber:#D98E2B;
  --amber-bright:#EBA84A;
  --plum:#7A3B52;
  --ink:#23201C;
  --body:#393530;
  --muted:#7C766C;
  --cream:#F6F1E7;
  --bg:#FCF9F2;
  --border:#E5DCCB;
}
*{box-sizing:border-box;}
html{font-size:17px;}
body.lib-body{font-family:'PT Sans',system-ui,sans-serif;color:#393530;background:#FCF9F2;line-height:1.7;margin:0;display:flex;flex-direction:column;min-height:100vh;}
.lib-main{flex:1 0 auto;}
h1,h2,h3,h4,h5,h6{font-family:'Lora',Georgia,serif;color:#23201C;font-weight:600;line-height:1.3;}
img{max-width:100%;height:auto;}
.lib-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* header */
.lib-header{position:sticky;top:0;z-index:50;}
.lib-header-top{background:#1C5D5A;color:#fff;}
.lib-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.1;}
.lib-brand-title{font-family:'Lora',serif;font-weight:700;font-size:20px;color:#fff;}
.lib-brand-sub{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#EBA84A;}
.lib-nav{background:#134543;border-bottom:3px solid #D98E2B;}
.lib-nav-inner{display:flex;flex-wrap:wrap;gap:.1rem;}
.lib-nav-link{display:block;padding:.6rem .8rem;color:#EBE6DA;font-weight:700;font-size:.92rem;text-decoration:none;}
.lib-nav-link:hover{background:rgba(255,255,255,.12);color:#fff;}
.lib-nav-cb{display:none;}
.lib-nav-burger{display:none;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:.25rem .7rem;font-weight:700;cursor:pointer;}
.lib-has-dropdown{position:relative;}
.lib-dropdown{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px rgba(19,69,67,.22);padding:6px 0;z-index:60;}
.lib-has-dropdown:hover .lib-dropdown,.lib-has-dropdown:focus-within .lib-dropdown{display:block;}
.lib-dropdown-link{display:block;padding:.5rem 1rem;color:#1C5D5A;text-decoration:none;}
.lib-dropdown-link:hover{background:var(--cream);color:#D98E2B;}
@media(max-width:1023px){
  .lib-nav-burger{display:inline-block;}
  .lib-nav{display:none;}
  .lib-nav-cb:checked ~ .lib-nav{display:block;}
  .lib-nav-inner{flex-direction:column;}
  .lib-dropdown{position:static;box-shadow:none;border:none;padding-left:1rem;}
  .lib-has-dropdown:hover .lib-dropdown{display:block;}
}

/* hero */
.lib-hero{background:#134543;background-size:cover;background-position:center;color:#fff;padding:54px 0;}
.lib-hero-title{color:#fff;font-size:34px;font-weight:700;margin:0;}
.lib-hero-tagline{color:#EFE9DC;font-size:18px;margin-top:.6rem;max-width:60ch;}

/* layout */
.lib-layout{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;padding-top:2.4rem;padding-bottom:3.5rem;align-items:start;}
.lib-layout--top{padding-top:2rem;}
@media(max-width:980px){.lib-layout{grid-template-columns:1fr;}}
.lib-section-title{font-size:24px;margin:0 0 1.2rem;padding-bottom:.4rem;border-bottom:2px solid #D98E2B;display:inline-block;}
.lib-page-title{font-size:32px;margin:0 0 1.2rem;}

/* post feed */
.lib-feed{display:flex;flex-direction:column;gap:1.4rem;}
.lib-post-card{display:flex;gap:1.2rem;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:1.1rem;transition:box-shadow .18s,transform .18s;}
.lib-post-card:hover{box-shadow:0 12px 26px rgba(19,69,67,.12);transform:translateY(-2px);}
.lib-post-thumb{flex:0 0 180px;}
.lib-post-thumb img{width:180px;height:130px;object-fit:cover;border-radius:8px;}
@media(max-width:560px){.lib-post-card{flex-direction:column;}.lib-post-thumb,.lib-post-thumb img{width:100%;}}
.lib-post-title{font-size:20px;margin:0 0 .4rem;}
.lib-post-title a{color:#1C5D5A;text-decoration:none;}
.lib-post-title a:hover{color:#D98E2B;}
.lib-post-excerpt{color:var(--muted);margin:0 0 .5rem;}
.lib-post-more{color:#D98E2B;font-weight:700;text-decoration:none;}
.lib-post-more:hover{text-decoration:underline;}

/* article / prose */
.lib-article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:2rem 2.2rem;}
.lib-article-date{color:var(--muted);font-size:.88rem;margin:0 0 1rem;}
.site-block-heading,.content-heading{font-size:25px;font-weight:600;margin:1.6rem 0 .8rem;color:#23201C;}
.site-prose,.content-copy{margin:0 0 1rem;}
.site-prose-list,.content-list{margin:0 0 1rem 1.4rem;list-style:disc;}
.site-prose-list--ol{list-style:decimal;}
.site-figure,.content-figure{margin:1.2rem 0;}
.site-figure img,.content-figure img{border-radius:8px;}
figcaption{color:var(--muted);font-size:.85rem;margin-top:.3rem;}
.site-separator,.content-rule{border:none;border-top:1px solid var(--border);margin:1.8rem 0;}
.site-blockquote,.content-quote{border-left:4px solid #D98E2B;background:var(--cream);padding:.9rem 1.2rem;margin:1.2rem 0;color:var(--muted);font-style:italic;border-radius:0 8px 8px 0;}
.site-prose a,.content-copy a,.site-prose-body a,.lib-main-col a:not(.lib-post-more):not(.lib-post-title a){color:#1C5D5A;text-decoration:underline;text-decoration-color:rgba(217,142,43,.5);text-underline-offset:2px;}
.site-prose a:hover,.content-copy a:hover{color:#D98E2B;}
.site-table-wrap,.content-table-wrap{overflow-x:auto;margin:1.2rem 0;}
.site-table,.content-table{width:100%;border-collapse:collapse;}
.site-table th,.site-table td,.content-table th,.content-table td{border:1px solid var(--border);padding:.5rem .8rem;text-align:left;}
.site-table th,.content-table th{background:#1C5D5A;color:#fff;}
.content-gallery,.site-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;margin:1.2rem 0;}

/* sidebar */
.lib-sidebar{display:flex;flex-direction:column;gap:1.4rem;}
.lib-panel{background:#F6F1E7;border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.3rem;}
.lib-panel-title{font-size:18px;margin:0 0 .8rem;color:#1C5D5A;padding-bottom:.4rem;border-bottom:2px solid #D98E2B;}
.lib-rubrics{list-style:none;margin:0;padding:0;}
.lib-rubrics li{border-bottom:1px dotted var(--border);}
.lib-rubrics a{display:block;padding:.5rem 0;color:#393530;text-decoration:none;font-weight:700;font-size:.92rem;}
.lib-rubrics a:hover{color:#D98E2B;}

/* breadcrumbs */
.site-breadcrumbs{color:var(--muted);font-size:.85rem;margin-bottom:1rem;}
.site-breadcrumbs a{color:#1C5D5A;}
.site-bc-current{color:#D98E2B;font-weight:600;}

/* category cards (content_category) */
.site-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.site-card-title a{color:#1C5D5A;text-decoration:none;}
.site-card-title a:hover{color:#D98E2B;}
.site-card-more{color:#D98E2B;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.8rem;}

/* footer */
.lib-footer{background:#134543;color:#CFC6B6;padding:2.6rem 0 0;margin-top:2rem;}
.lib-footer-brand{color:#fff;font-family:'Lora',serif;font-weight:700;font-size:18px;}
.lib-footer-tagline{color:#A9A091;margin-top:.5rem;}
.lib-footer-heading{color:#fff;font-weight:700;margin-bottom:.6rem;}
.lib-footer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1.2rem;}
.lib-footer-list a{color:#CFC6B6;text-decoration:none;font-size:.88rem;line-height:1.9;}
.lib-footer-list a:hover{color:#EBA84A;}
.lib-footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:#8E8676;font-size:.85rem;padding:1.2rem 24px;margin-top:1.6rem;}

h1{font-size:34px;}
