/*
Theme Name: Bonyhád VIAF dinamikus helytörténeti sablon v4.3.5
Author: ChatGPT
Description: Dinamikus sablon gyűjteményi számlálóval, friss dokumentumokkal és kiválasztott dokumentum jobb oldali adatpanellel.
Version: 4.3.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bonyhad-viaf-dynamic-v21
*/
:root{--bg:#f6f1e8;--paper:#fffaf2;--border:rgba(34,38,32,.14);--text:#1f211b;--muted:#6c675f;--green:#0c3b25;--red:#ab1e27;--shadow:0 12px 26px rgba(24,32,25,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.sv-topbar{height:67px;border-bottom:1px solid var(--border);background:rgba(248,243,234,.96);display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(230px,1fr);align-items:center;padding:0 34px;gap:24px;position:sticky;top:0;z-index:30}.sv-brand{justify-self:start;display:flex;align-items:center;gap:13px;position:relative;z-index:40;min-width:0}.sv-logo{width:55px;height:42px;object-fit:contain;flex:0 0 auto}.sv-brand-title{font-family:Georgia,serif;font-weight:800;line-height:1.05;font-size:17px}.sv-nav{justify-self:center;display:flex;gap:28px;font-size:14px;white-space:normal;text-align:center}.sv-nav a,.sv-top-actions a{position:relative;z-index:40}.sv-nav a:first-child{font-weight:800;text-decoration:underline;text-underline-offset:5px}.sv-top-actions{justify-self:end;display:flex;gap:22px;font-size:14px;white-space:nowrap}
.sv-main-layout{display:grid;grid-template-columns:minmax(620px,58.8%) minmax(460px,41.2%);min-height:calc(100vh - 67px)}.sv-main-layout.no-detail{grid-template-columns:1fr}.sv-left{border-right:1px solid var(--border);background:#f5efe5}.sv-main-layout.no-detail .sv-left{border-right:0}.sv-right{background:#fbf8f2}.sv-main-layout.no-detail .sv-right{display:none}
.sv-hero{height:288px;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 58px}.sv-hero:before{content:"";position:absolute;inset:0;background-image:var(--sv-hero-image);background-size:cover;background-position:center;opacity:.55;filter:sepia(.28) saturate(.72)}.sv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,232,.98),rgba(246,241,232,.8) 44%,rgba(246,241,232,.28))}.sv-hero-content{position:relative;z-index:1;width:min(610px,100%)}.sv-hero h1{margin:0 0 12px;color:var(--green);font-family:Georgia,serif;font-weight:800;font-size:clamp(34px,3.9vw,52px);line-height:1.04}.sv-hero-subtitle{font-family:Georgia,serif;font-size:21px;line-height:1.28;margin:0 0 18px}.sv-search-row{display:flex;gap:9px}.sv-search-row input{width:320px;height:48px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.92);padding:0 16px}.sv-btn{min-height:48px;border:1px solid transparent;border-radius:7px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-weight:800;gap:8px}.sv-btn-light{background:var(--paper);color:var(--text);border-color:var(--border)}.sv-btn-disabled{background:#d8d0c4;color:#777;border-color:var(--border)}
.sv-left-inner{padding:22px 45px 0}.no-detail .sv-left-inner{max-width:1220px;margin:0 auto}.sv-categories{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:14px}.sv-category{min-height:149px;border:1px solid var(--border);border-radius:10px;background:rgba(255,250,242,.78);box-shadow:var(--shadow);padding:19px 12px 15px;text-align:center;display:flex;flex-direction:column;justify-content:center}.sv-category:first-child{background:var(--green);color:#fff}.sv-category-icon{height:48px;line-height:1;margin-bottom:13px;display:flex;align-items:center;justify-content:center;font-size:41px}.sv-category-icon img{max-width:48px;max-height:48px;width:auto;height:auto;display:block}.sv-category-title{font-weight:850;line-height:1.18;margin-bottom:8px;font-size:14px}.sv-category-count{color:var(--muted);font-size:13px}.sv-category:first-child .sv-category-count{color:rgba(255,255,255,.84)}
.sv-section-head{display:flex;align-items:end;justify-content:space-between;margin:34px 0 15px}.sv-section-title{margin:0;font-family:Georgia,serif;font-size:21px}.sv-all-link{color:var(--green);font-weight:700;font-size:14px}.sv-documents{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;padding-bottom:20px}.sv-doc{border:1px solid var(--border);border-radius:9px;background:rgba(255,250,242,.82);overflow:hidden;box-shadow:0 8px 18px rgba(24,32,25,.055)}.sv-doc-thumb{position:relative;height:137px;background:#f2eadf}.sv-doc-thumb img{width:100%;height:100%;object-fit:cover}.sv-file-badge{position:absolute;left:10px;bottom:10px;border-radius:4px;background:var(--red);color:white;font-weight:900;font-size:12px;padding:3px 7px}.sv-file-badge.jpg{background:var(--green)}.sv-doc-body{padding:12px 13px}.sv-doc-title{margin:0 0 6px;font-weight:850;font-size:14px;line-height:1.22}.sv-doc-date{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:10px}
.sv-info-band{background:var(--green);color:white;padding:22px 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.sv-info-item{display:grid;grid-template-columns:44px 1fr;gap:12px}.sv-info-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:30px}.sv-info-icon img{max-width:38px;max-height:38px;width:auto;height:auto;display:block}.sv-info-title{margin:0 0 3px;font-weight:850;font-size:15px}.sv-info-text{margin:0;color:rgba(255,255,255,.8);font-size:12px}.sv-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.sv-bottom-left{padding:22px 45px 26px}.sv-tools-title{margin:0 0 17px;font-family:Georgia,serif;font-size:19px}.sv-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sv-tool{display:grid;grid-template-columns:43px 1fr;gap:12px}.sv-tool-icon{width:36px;height:36px;color:var(--green);font-size:35px;display:flex;align-items:center;justify-content:center}.sv-tool-icon img{max-width:36px;max-height:36px;width:auto;height:auto;display:block}.sv-tool-title{margin:0 0 5px;font-weight:850;font-size:14px}.sv-tool-text{margin:0;color:var(--muted);font-size:12px}.sv-cta{min-height:126px;display:grid;grid-template-columns:1fr 272px;background:rgba(247,240,228,.95);border-left:1px solid var(--border)}.sv-cta-content{padding:22px 36px}.sv-cta h2{font-family:Georgia,serif;margin:0 0 10px;color:var(--green);font-size:29px;line-height:1.08}.sv-cta-img img{width:100%;height:100%;object-fit:cover}
.sv-right-inner{padding:22px 39px 34px}.sv-breadcrumb{color:var(--muted);font-size:13px;margin-bottom:18px;display:flex;gap:10px;flex-wrap:wrap}.sv-detail-title{margin:0 0 5px;font-family:Georgia,serif;font-size:30px;line-height:1.15}.sv-detail-date{margin:0 0 20px;font-size:17px}.sv-detail-grid{display:grid;grid-template-columns:295px 1fr;gap:25px}.sv-preview-card{border:1px solid var(--border);border-radius:8px;background:var(--paper);overflow:hidden;box-shadow:var(--shadow)}.sv-pdf-preview{height:281px;padding:22px 43px 13px;display:flex;align-items:center;justify-content:center}.sv-pdf-preview img{max-width:100%;max-height:100%;object-fit:contain}.sv-pdf-toolbar{min-height:42px;background:#171817;color:white;display:flex;gap:16px;align-items:center;padding:8px 13px}.sv-toolbar-page{padding:3px 7px;background:rgba(255,255,255,.12);border-radius:3px;margin-right:auto}.sv-meta-list{display:grid;grid-template-columns:124px 1fr;row-gap:18px;column-gap:18px;font-size:14px}.sv-meta-label{color:var(--muted);display:flex;gap:8px}.sv-tags{display:flex;gap:7px;flex-wrap:wrap}.sv-tag{background:#f1eadf;border:1px solid var(--border);padding:4px 9px;border-radius:5px;font-size:12px}.sv-actions-row{display:flex;gap:10px;margin:20px 0 24px;flex-wrap:wrap}.sv-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:15px;flex-wrap:wrap}.sv-tab{padding:12px 18px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.sv-tab.active{color:var(--text);border-bottom-color:var(--green);font-weight:800}.sv-tab-panel{border:1px solid var(--border);border-radius:10px;background:rgba(255,250,242,.72);padding:16px;margin-bottom:14px}.sv-tab-panel h3{margin-top:0;font-family:Georgia,serif}.sv-related-list{display:grid;gap:9px}.sv-related-list a{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fffaf2}.sv-viaf-box{border:1px solid var(--border);border-radius:10px;background:rgba(255,250,242,.72);overflow:hidden}.sv-viaf-title{padding:13px 16px;font-family:Georgia,serif;font-weight:800;border-bottom:1px solid var(--border)}.sv-entity{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.sv-entity-icon{width:42px;height:42px;border-radius:50%;background:#87a28d;color:white;display:grid;place-items:center;font-size:25px}.sv-entity-title{font-weight:850;margin:0}.sv-entity-sub,.sv-entity-id{margin:2px 0;color:var(--muted);font-size:13px}.sv-empty{border:1px dashed var(--border);border-radius:10px;padding:22px;background:rgba(255,250,242,.55);color:var(--muted)}
@media(max-width:1320px){.sv-main-layout{grid-template-columns:1fr}.sv-right{border-top:1px solid var(--border)}.sv-bottom{grid-template-columns:1fr}.sv-cta{border-left:0;border-top:1px solid var(--border)}}@media(max-width:920px){.sv-topbar{padding:0 18px;grid-template-columns:1fr}.sv-brand{width:auto}.sv-nav,.sv-top-actions{display:none}.sv-hero{padding:0 24px;min-height:310px;height:auto}.sv-left-inner,.sv-info-band,.sv-bottom-left,.sv-right-inner{padding-left:18px;padding-right:18px}.sv-categories{grid-template-columns:repeat(2,1fr)}.sv-documents{grid-template-columns:repeat(2,1fr)}.sv-info-band,.sv-tools{grid-template-columns:1fr}.sv-detail-grid{grid-template-columns:1fr}.sv-cta{grid-template-columns:1fr}}


/* v2.2 előnézeti eszköztár */
.sv-preview-viewport {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.sv-preview-zoomable {
  transition: transform .18s ease;
  transform-origin: center center;
  cursor: grab;
}

.sv-pdf-toolbar button,
.sv-pdf-toolbar a.sv-toolbar-button {
  appearance: none;
  border: 0;
  color: white;
  background: rgba(255,255,255,.12);
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.sv-pdf-toolbar button:hover,
.sv-pdf-toolbar a.sv-toolbar-button:hover {
  background: rgba(255,255,255,.22);
  text-decoration: none;
}

.sv-preview-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.86);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
}

.sv-preview-modal.is-open {
  display: flex;
}

.sv-preview-modal img {
  max-width: 96vw;
  max-height: 90vh;
  object-fit: contain;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.sv-preview-modal-close {
  position: fixed;
  top: 18px;
  right: 22px;
  color: white;
  background: rgba(255,255,255,.14);
  border: 0;
  border-radius: 8px;
  padding: 9px 13px;
  font-size: 22px;
  cursor: pointer;
}

.sv-toolbar-disabled {
  opacity: .45;
  pointer-events: none;
}


/* v2.5: kicsi előnézeti gombsor, de működő gombok */
.sv-pdf-toolbar button,
.sv-pdf-toolbar a.sv-toolbar-button {
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  line-height: 24px;
  font-size: 12px;
}

.sv-pdf-toolbar {
  gap: 8px;
}

/* v2.5: középre rendezett főoldal, teljes szélességű dokumentumnézet */
.sv-main-layout.no-detail{
  width:min(1220px,calc(100% - 48px));
  margin:28px auto 48px;
  min-height:auto;
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(24,32,25,.10);
  background:#f5efe5;
}
.sv-main-layout.no-detail .sv-left{border-right:0;}
.sv-main-layout.no-detail .sv-left-inner{max-width:none;margin:0;}
.sv-main-layout.has-detail{width:100%;margin:0;}
.sv-main-layout.has-detail .sv-left{border-right:1px solid var(--border);}
.sv-pdf-toolbar{gap:8px;}
.sv-pdf-toolbar button,
.sv-pdf-toolbar a.sv-toolbar-button{
  min-width:24px;
  height:24px;
  padding:0 6px;
  line-height:24px;
  font-size:12px;
}
.sv-pdf-toolbar button[data-sv-fullscreen]{min-width:72px;}
.sv-pdf-toolbar .sv-toolbar-page{margin-right:4px;}
@media(max-width:1320px){
  .sv-main-layout.no-detail{width:min(1120px,calc(100% - 28px));margin-top:18px;}
  .sv-main-layout.has-detail{grid-template-columns:1fr;}
}
@media(max-width:920px){
  .sv-main-layout.no-detail{width:calc(100% - 18px);margin-top:9px;border-radius:12px;}
}

/* v3.1: fejléc elemei a képernyő széleihez igazodnak */
.sv-topbar{padding-left:34px;padding-right:34px;}
@media(max-width:1320px){.sv-topbar{padding-left:18px;padding-right:18px;}}
.sv-pdf-toolbar button[data-sv-fullscreen]{min-width:28px;font-size:15px;}


/* v2.6: képek alap védelme és vízjel az előnézeten */
img,
.sv-preview-card,
.sv-preview-modal {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.sv-pdf-preview,
.sv-preview-modal {
  position: relative;
}

.sv-watermarked-preview {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.sv-watermarked-preview::after,
.sv-preview-modal::after {
  content: attr(data-watermark);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-28deg);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 2.8vw, 42px);
  font-weight: 700;
  color: rgba(255,255,255,.46);
  text-shadow: 0 1px 3px rgba(0,0,0,.52);
  pointer-events: none;
  white-space: nowrap;
  z-index: 5;
  text-align: center;
}

.sv-watermarked-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -28deg,
    rgba(255,255,255,.06) 0,
    rgba(255,255,255,.06) 2px,
    transparent 2px,
    transparent 46px
  );
  pointer-events: none;
  z-index: 4;
}

.sv-preview-zoomable {
  position: relative;
  z-index: 1;
}

.sv-preview-modal img {
  position: relative;
  z-index: 1;
}

.sv-license-box {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fffaf2;
  padding: 12px 14px;
  margin-top: 12px;
  color: var(--muted);
}

.sv-protection-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}


/* v2.8: füles tartalom, főképernyős előnézet és dokumentumszélességű vízjel */
.sv-tab-panel{display:none;}
.sv-tab-panel.active{display:block;}
.sv-tab{cursor:pointer;}
.sv-tab:focus{outline:2px solid rgba(12,59,37,.28);outline-offset:3px;border-radius:6px 6px 0 0;}

.sv-preview-viewport{
  overflow:hidden;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sv-preview-document{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  max-height:100%;
  line-height:0;
}

.sv-preview-document img{
  display:block;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.sv-watermarked-preview::after,
.sv-preview-modal-frame::after{
  content: attr(data-watermark) "\A" attr(data-watermark) "\A" attr(data-watermark);
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%) rotate(-28deg);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(13px, 1.35vw, 28px);
  line-height:1.75;
  font-weight:700;
  color:rgba(255,255,255,.50);
  text-shadow:0 1px 3px rgba(0,0,0,.52);
  pointer-events:none;
  white-space:pre;
  z-index:5;
  text-align:center;
  overflow:hidden;
}

.sv-watermarked-preview::before,
.sv-preview-modal-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(-28deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 2px,transparent 2px,transparent 46px);
  pointer-events:none;
  z-index:4;
}

.sv-preview-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,.88);
  z-index:2147483647 !important;
  display:none;
  align-items:center;
  justify-content:center;
  padding:36px;
}

.sv-preview-modal.is-open{display:flex !important;}
body.sv-preview-modal-open{overflow:hidden;}
.sv-preview-modal-frame{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:96vw;
  max-height:90vh;
  line-height:0;
}
.sv-preview-modal-frame img{
  display:block;
  max-width:96vw;
  max-height:90vh;
  object-fit:contain;
  position:relative;
  z-index:1;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.sv-preview-modal::before,
.sv-preview-modal::after{content:none !important;}
.sv-preview-modal-close{z-index:2147483647;}


/* v3.0: zöld információs sáv csak a bal oldali blokk alatt, az alsó CTA rész továbbra is átnyúlhat */
.sv-hero-side-image{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:56%;
  z-index:0;
  opacity:.78;
  pointer-events:none;
}
.sv-hero-side-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:sepia(.24) saturate(.78);
}
.sv-hero-content{z-index:2;}
.sv-main-layout.has-detail{overflow:hidden;}
.sv-main-layout.has-detail .sv-left{overflow:visible;position:relative;z-index:2;}
.sv-main-layout.has-detail .sv-bottom{
  width:calc(170.1% + 1px);
  position:relative;
  z-index:3;
}
.sv-main-layout.has-detail .sv-bottom{
  grid-template-columns:58.8% 41.2%;
  background:#f5efe5;
}
.sv-main-layout.has-detail .sv-bottom-left{
  padding-left:45px;
  padding-right:45px;
}
@media(max-width:1320px){
  .sv-main-layout.has-detail .sv-bottom{width:100%;}
  .sv-main-layout.has-detail .sv-bottom{grid-template-columns:1fr;}
}
@media(max-width:920px){
  .sv-hero-side-image{display:none;}
  .sv-main-layout.has-detail .sv-bottom-left{padding-left:18px;padding-right:18px;}
}

/* VIAF funkciókiegészítés: csak az új moduloldalak elemei */
.viaf-module{margin-bottom:22px}.viaf-timeline-list{display:grid;gap:12px}.viaf-timeline-item{display:grid;grid-template-columns:120px 1fr;gap:16px;border-bottom:1px solid var(--border);padding:0 0 14px}.viaf-timeline-date{font-family:Georgia,serif;font-weight:800;color:var(--green)}.viaf-timeline-content h4{margin:0 0 6px}.viaf-timeline-content p{margin:0 0 8px;color:var(--muted)}.viaf-submit-form input[type=text],.viaf-submit-form input[type=email],.viaf-submit-form input[type=file],.viaf-submit-form textarea{width:100%;max-width:720px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.92);padding:10px 12px;font:inherit}.viaf-submit-form label{font-weight:700}.viaf-submit-form label input,.viaf-submit-form label textarea{font-weight:400;margin-top:5px}.sv-tool{text-decoration:none;color:inherit}@media(max-width:920px){.viaf-timeline-item{grid-template-columns:1fr}}


/* v3.4: kétpaneles dokumentumnézet - bal oldal fix, jobb oldal külön görgethető */
@media (min-width:1321px){
  .sv-main-layout.has-detail{
    height:calc(100vh - 67px);
    min-height:calc(100vh - 67px);
    overflow:hidden;
  }

  .sv-main-layout.has-detail .sv-left{
    height:100%;
    overflow:hidden;
  }

  .sv-main-layout.has-detail .sv-right{
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  .sv-main-layout.has-detail .sv-right-inner{
    min-height:100%;
    padding-bottom:54px;
  }

  .sv-main-layout.has-detail .sv-viaf-box{
    max-height:none;
  }
}


/* v3.5: kompakt fejléc dokumentumnézetben, hogy a fix bal panel alja ne lógjon le */
.sv-hero h1,
.sv-hero-subtitle{
  white-space:normal;
}
@media (min-width:1321px){
  .sv-main-layout.has-detail .sv-hero{
    height:238px;
    padding-left:45px;
    padding-right:45px;
  }
  .sv-main-layout.has-detail .sv-hero-content{
    width:min(760px,100%);
  }
  .sv-main-layout.has-detail .sv-hero h1{
    font-size:clamp(30px,2.9vw,43px);
    line-height:1.18;
    margin-bottom:11px;
    white-space:normal;
  }
  .sv-main-layout.has-detail .sv-hero-subtitle{
    font-size:19px;
    line-height:1.42;
    margin-bottom:16px;
    white-space:nowrap;
  }
  .sv-main-layout.has-detail .sv-search-row input{
    height:42px;
  }
  .sv-main-layout.has-detail .sv-btn{
    min-height:42px;
  }
  .sv-main-layout.has-detail .sv-left-inner{
    padding-top:16px;
  }
  .sv-main-layout.has-detail .sv-category{
    min-height:126px;
    padding-top:13px;
    padding-bottom:12px;
  }
  .sv-main-layout.has-detail .sv-category-icon{
    height:39px;
    margin-bottom:9px;
  }
  .sv-main-layout.has-detail .sv-category-icon img{
    max-width:39px;
    max-height:39px;
  }
  .sv-main-layout.has-detail .sv-section-head{
    margin-top:22px;
    margin-bottom:12px;
  }
  .sv-main-layout.has-detail .sv-doc-thumb{
    height:112px;
  }
  .sv-main-layout.has-detail .sv-doc-body{
    padding:10px 11px;
  }
  .sv-main-layout.has-detail .sv-info-band{
    padding-top:16px;
    padding-bottom:16px;
  }
  .sv-main-layout.has-detail .sv-bottom-left{
    padding-top:16px;
    padding-bottom:18px;
  }
  .sv-main-layout.has-detail .sv-cta{
    min-height:106px;
  }
  .sv-main-layout.has-detail .sv-cta-content{
    padding-top:16px;
    padding-bottom:16px;
  }
  .sv-main-layout.has-detail .sv-cta h2{
    font-size:24px;
  }
}

@media (min-width:1321px) and (max-width:1500px){
  .sv-main-layout.has-detail .sv-hero h1,
  .sv-main-layout.has-detail .sv-hero-subtitle{
    white-space:normal;
  }
}

/* Entitás adatlap forráslista */

.sv-entity-source-row{align-items:center}
.sv-entity-source-thumb{display:block;width:72px;min-width:72px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--paper)}
.sv-entity-source-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sv-entity-source-list .sv-entity-title a{color:inherit;text-decoration:none}
.sv-entity-source-list .sv-entity-title a:hover{text-decoration:underline}


/* v4.3: képernyőre illesztett, kompakt kezdőlap + kisebb dokumentum előnézet
   Cél: a bal oldali teljes nyitóoldali blokk ne lógjon le normál monitoron,
   a jobb oldali dokumentum/PDF előnézet pedig ne legyen túlméretezett. */
@media (min-width:1321px){
  .sv-topbar{
    height:56px;
    padding-left:26px;
    padding-right:26px;
    gap:18px;
  }
  .sv-logo{width:46px;height:35px}
  .sv-brand-title{font-size:15px;line-height:1.02}
  .sv-nav{gap:20px;font-size:13px}
  .sv-top-actions{gap:16px;font-size:13px}

  .sv-main-layout{min-height:calc(100vh - 56px)}
  .sv-main-layout.has-detail{
    height:calc(100vh - 56px);
    min-height:calc(100vh - 56px);
  }

  .sv-main-layout.has-detail .sv-hero{
    height:188px;
    padding-left:36px;
    padding-right:36px;
  }
  .sv-main-layout.has-detail .sv-hero h1{
    font-size:clamp(28px,2.5vw,38px);
    line-height:1.04;
    margin-bottom:7px;
  }
  .sv-main-layout.has-detail .sv-hero-subtitle{
    font-size:17px;
    line-height:1.2;
    margin-bottom:10px;
  }
  .sv-main-layout.has-detail .sv-search-row input{
    width:292px;
    height:38px;
    padding-left:13px;
    padding-right:13px;
  }
  .sv-main-layout.has-detail .sv-btn{
    min-height:38px;
    padding-left:17px;
    padding-right:17px;
  }
  .sv-main-layout.has-detail .sv-detail-link{
    display:inline-block;
    margin-top:6px;
    font-size:12px;
  }

  .sv-main-layout.has-detail .sv-left-inner{
    padding:12px 30px 0;
  }
  .sv-main-layout.has-detail .sv-categories{
    gap:10px;
  }
  .sv-main-layout.has-detail .sv-category{
    min-height:98px;
    padding:10px 8px 9px;
    border-radius:8px;
  }
  .sv-main-layout.has-detail .sv-category-icon{
    height:31px;
    margin-bottom:6px;
    font-size:29px;
  }
  .sv-main-layout.has-detail .sv-category-icon img{
    max-width:31px;
    max-height:31px;
  }
  .sv-main-layout.has-detail .sv-category-title{
    font-size:12px;
    line-height:1.14;
    margin-bottom:4px;
  }
  .sv-main-layout.has-detail .sv-category-count{
    font-size:11px;
  }

  .sv-main-layout.has-detail .sv-section-head{
    margin:16px 0 9px;
  }
  .sv-main-layout.has-detail .sv-section-title{
    font-size:17px;
  }
  .sv-main-layout.has-detail .sv-all-link{
    font-size:12px;
  }
  .sv-main-layout.has-detail .sv-documents{
    gap:9px;
    padding-bottom:12px;
  }
  .sv-main-layout.has-detail .sv-doc-thumb{
    height:84px;
  }
  .sv-main-layout.has-detail .sv-doc-body{
    padding:7px 8px;
  }
  .sv-main-layout.has-detail .sv-doc-title{
    font-size:12px;
    line-height:1.16;
    margin-bottom:4px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .sv-main-layout.has-detail .sv-doc-date{
    font-size:10.5px;
  }
  .sv-main-layout.has-detail .sv-file-badge{
    font-size:10px;
    padding:2px 5px;
    left:7px;
    bottom:7px;
  }

  .sv-main-layout.has-detail .sv-info-band{
    padding:12px 30px;
    gap:14px;
  }
  .sv-main-layout.has-detail .sv-info-item{
    grid-template-columns:30px 1fr;
    gap:8px;
  }
  .sv-main-layout.has-detail .sv-info-icon{
    width:28px;
    height:28px;
    font-size:23px;
  }
  .sv-main-layout.has-detail .sv-info-icon img{
    max-width:28px;
    max-height:28px;
  }
  .sv-main-layout.has-detail .sv-info-title{
    font-size:12.5px;
    margin-bottom:1px;
  }
  .sv-main-layout.has-detail .sv-info-text{
    font-size:10.5px;
    line-height:1.25;
  }

  .sv-main-layout.has-detail .sv-bottom-left{
    padding:12px 30px 13px;
  }
  .sv-main-layout.has-detail .sv-tools-title{
    font-size:16px;
    margin-bottom:10px;
  }
  .sv-main-layout.has-detail .sv-tools{
    gap:12px;
  }
  .sv-main-layout.has-detail .sv-tool{
    grid-template-columns:29px 1fr;
    gap:8px;
  }
  .sv-main-layout.has-detail .sv-tool-icon{
    width:27px;
    height:27px;
    font-size:25px;
  }
  .sv-main-layout.has-detail .sv-tool-icon img{
    max-width:27px;
    max-height:27px;
  }
  .sv-main-layout.has-detail .sv-tool-title{
    font-size:12px;
    margin-bottom:1px;
  }
  .sv-main-layout.has-detail .sv-tool-text{
    font-size:10.5px;
    line-height:1.22;
  }
  .sv-main-layout.has-detail .sv-cta{
    min-height:82px;
    grid-template-columns:1fr 180px;
  }
  .sv-main-layout.has-detail .sv-cta-content{
    padding:12px 24px;
  }
  .sv-main-layout.has-detail .sv-cta h2{
    font-size:19px;
    margin-bottom:7px;
  }
  .sv-main-layout.has-detail .sv-cta .sv-btn{
    min-height:32px;
    font-size:12px;
  }

  .sv-main-layout.has-detail .sv-right-inner{
    padding:15px 28px 28px;
  }
  .sv-main-layout.has-detail .sv-breadcrumb{
    margin-bottom:10px;
    font-size:12px;
    gap:7px;
  }
  .sv-main-layout.has-detail .sv-detail-title{
    font-size:23px;
    margin-bottom:3px;
  }
  .sv-main-layout.has-detail .sv-detail-date{
    font-size:14px;
    margin-bottom:12px;
  }
  .sv-main-layout.has-detail .sv-detail-grid{
    grid-template-columns:220px minmax(0,1fr);
    gap:17px;
    align-items:start;
  }
  .sv-main-layout.has-detail .sv-preview-card{
    max-width:220px;
  }
  .sv-main-layout.has-detail .sv-pdf-preview{
    height:192px;
    padding:14px 24px 9px;
  }
  .sv-main-layout.has-detail .sv-pdf-toolbar{
    min-height:34px;
    gap:9px;
    padding:6px 8px;
    font-size:12px;
  }
  .sv-main-layout.has-detail .sv-pdf-toolbar button{
    min-width:24px;
    height:24px;
    padding:0 5px;
  }
  .sv-main-layout.has-detail .sv-toolbar-page{
    padding:2px 5px;
  }
  .sv-main-layout.has-detail .sv-meta-list{
    grid-template-columns:104px 1fr;
    row-gap:9px;
    column-gap:12px;
    font-size:12.5px;
  }
  .sv-main-layout.has-detail .sv-tag{
    padding:2px 6px;
    font-size:11px;
  }
  .sv-main-layout.has-detail .sv-actions-row{
    gap:8px;
    margin:13px 0 15px;
  }
  .sv-main-layout.has-detail .sv-actions-row .sv-btn{
    min-height:34px;
    font-size:12px;
  }
  .sv-main-layout.has-detail .sv-tabs{
    margin-bottom:10px;
  }
  .sv-main-layout.has-detail .sv-tab{
    padding:8px 11px;
    font-size:12.5px;
  }
  .sv-main-layout.has-detail .sv-tab-panel{
    padding:12px;
    margin-bottom:10px;
  }
  .sv-main-layout.has-detail .sv-tab-panel h3{
    margin-bottom:8px;
    font-size:18px;
  }
  .sv-main-layout.has-detail .sv-viaf-title{
    padding:10px 12px;
  }
  .sv-main-layout.has-detail .sv-entity{
    grid-template-columns:40px 1fr auto;
    gap:9px;
    padding:9px 11px;
  }
  .sv-main-layout.has-detail .sv-entity-icon{
    width:34px;
    height:34px;
    font-size:20px;
  }
  .sv-main-layout.has-detail .sv-entity-title{
    font-size:13px;
  }
  .sv-main-layout.has-detail .sv-entity-sub,
  .sv-main-layout.has-detail .sv-entity-id{
    font-size:11.5px;
  }
}

/* Alacsony kijelzőn még egy fokozattal tömörebb, hogy ne legyen levágva a bal alsó rész. */
@media (min-width:1321px) and (max-height:760px){
  .sv-main-layout.has-detail .sv-hero{height:164px}
  .sv-main-layout.has-detail .sv-hero h1{font-size:32px;margin-bottom:5px}
  .sv-main-layout.has-detail .sv-hero-subtitle{font-size:15px;margin-bottom:7px}
  .sv-main-layout.has-detail .sv-search-row input{height:34px}
  .sv-main-layout.has-detail .sv-btn{min-height:34px}
  .sv-main-layout.has-detail .sv-left-inner{padding-top:9px}
  .sv-main-layout.has-detail .sv-category{min-height:84px;padding-top:7px;padding-bottom:7px}
  .sv-main-layout.has-detail .sv-category-icon{height:25px;margin-bottom:4px}
  .sv-main-layout.has-detail .sv-category-icon img{max-width:25px;max-height:25px}
  .sv-main-layout.has-detail .sv-section-head{margin:12px 0 7px}
  .sv-main-layout.has-detail .sv-doc-thumb{height:68px}
  .sv-main-layout.has-detail .sv-doc-body{padding:6px 7px}
  .sv-main-layout.has-detail .sv-doc-title{font-size:11.5px;-webkit-line-clamp:1}
  .sv-main-layout.has-detail .sv-info-band{padding-top:9px;padding-bottom:9px}
  .sv-main-layout.has-detail .sv-info-text{display:none}
  .sv-main-layout.has-detail .sv-bottom-left{padding-top:9px;padding-bottom:9px}
  .sv-main-layout.has-detail .sv-tools-title{margin-bottom:7px}
  .sv-main-layout.has-detail .sv-tool-text{display:none}
  .sv-main-layout.has-detail .sv-cta{min-height:68px;grid-template-columns:1fr 145px}
  .sv-main-layout.has-detail .sv-cta h2{font-size:17px;margin-bottom:5px}
  .sv-main-layout.has-detail .sv-cta-content{padding-top:9px;padding-bottom:9px}
  .sv-main-layout.has-detail .sv-pdf-preview{height:166px}
  .sv-main-layout.has-detail .sv-preview-card{max-width:205px}
  .sv-main-layout.has-detail .sv-detail-grid{grid-template-columns:205px minmax(0,1fr)}
}

/* Ha nagyon keskeny a kétpaneles nézet, a jobb oldali előnézet ne nyomja szét a metaadatokat. */
@media (min-width:1321px) and (max-width:1480px){
  .sv-main-layout{grid-template-columns:minmax(610px,56%) minmax(470px,44%)}
  .sv-main-layout.has-detail .sv-detail-grid{
    grid-template-columns:200px minmax(0,1fr);
    gap:14px;
  }
  .sv-main-layout.has-detail .sv-preview-card{max-width:200px}
  .sv-main-layout.has-detail .sv-pdf-preview{height:174px;padding-left:18px;padding-right:18px}
  .sv-main-layout.has-detail .sv-meta-list{grid-template-columns:94px 1fr;font-size:12px}
}
/* v4.3.3 – Metaadatok fülön kattintható névtéri kapcsolatok */
.sv-meta-entity-links{margin:14px 0 16px}.sv-meta-entity-row{grid-template-columns:42px 1fr auto;padding:10px 12px}.sv-meta-entity-row .sv-entity-icon{width:34px;height:34px;font-size:20px}.sv-meta-entity-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sv-meta-entity-actions .sv-btn,.sv-meta-entity-row>.sv-btn{min-height:34px;padding:0 12px;font-size:12px}
@media(max-width:680px){.sv-meta-entity-row{grid-template-columns:36px 1fr}.sv-meta-entity-actions,.sv-meta-entity-row>.sv-btn{grid-column:2;justify-content:flex-start}}


/* v4.3.4: a fejléc két soros fő- és alcíme kapjon levegősebb sorközt. */
.sv-hero h1 br,
.sv-hero-subtitle br{
  content:"";
}
.sv-hero h1{
  line-height:1.16;
}
.sv-hero-subtitle{
  line-height:1.38;
}
@media (min-width:1321px){
  .sv-main-layout.has-detail .sv-hero{
    height:238px;
  }
  .sv-main-layout.has-detail .sv-hero h1{
    line-height:1.18;
    margin-bottom:11px;
    white-space:normal;
  }
  .sv-main-layout.has-detail .sv-hero-subtitle{
    line-height:1.42;
    margin-bottom:16px;
    white-space:normal;
  }
}
@media (min-width:1321px) and (max-height:760px){
  .sv-main-layout.has-detail .sv-hero{
    height:176px;
  }
  .sv-main-layout.has-detail .sv-hero h1{
    line-height:1.14;
    margin-bottom:6px;
  }
  .sv-main-layout.has-detail .sv-hero-subtitle{
    line-height:1.28;
    margin-bottom:8px;
  }
}


/* v4.3.5 gyűjtemény-almappák és évszűrők */
.sv-folder-filter-box{margin:16px 0 0;border:1px solid var(--border);border-radius:10px;background:rgba(255,250,242,.72);box-shadow:0 8px 18px rgba(24,32,25,.045);padding:12px 14px;display:grid;gap:10px}
.sv-folder-filter-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.sv-folder-filter-title strong{color:var(--green);font-size:15px}.sv-folder-filter-group{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:start}.sv-folder-filter-label{font-weight:800;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:5px}.sv-folder-filter-links{display:flex;gap:7px;flex-wrap:wrap}.sv-folder-filter-links a{border:1px solid var(--border);border-radius:999px;background:#fffaf2;padding:5px 10px;font-size:13px;font-weight:700;color:var(--green)}.sv-folder-filter-links a.active{background:var(--green);color:#fff;border-color:var(--green)}
.sv-breadcrumb a{color:var(--green);font-weight:700}.sv-breadcrumb a:hover{text-decoration:underline}
