:root{
  --bg:#11110f;--panel:#1c1b17;--panel2:#24221d;--gold:#b58a3a;--gold2:#d4b064;
  --border:#5d4825;--text:#cbc7bb;--muted:#8f8a7e;--white:#f1ede2;
  --left:240px;--right:290px;--gap:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#2a271f,#12120f 42%);color:var(--text);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-shell{width:min(100%,1600px);margin:auto;background:rgba(15,15,13,.95);border-inline:1px solid var(--border)}
.top-nav{border-block:1px solid var(--border);background:#171612}.top-nav-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.top-nav-list a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;border-right:1px solid #38342c;color:var(--white);font-family:Georgia,serif;text-align:center;text-transform:uppercase;transition:.2s}.top-nav-list li:last-child a{border-right:0}.top-nav-list a:hover,.top-nav-list .current-menu-item>a{color:var(--gold2);background:rgba(181,138,58,.08)}
.site-header{min-height:225px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(15,15,13,.95),rgba(15,15,13,.2)),url("../images/header-placeholder.svg") center/cover;border-bottom:1px solid var(--border);box-shadow:inset 0 0 80px #000}.branding{padding:38px 52px}.custom-logo{max-height:110px;width:auto}.site-name{display:block;color:var(--white);font:clamp(2.2rem,5vw,4.8rem)/1 Georgia,serif;text-shadow:0 3px 12px #000}.tagline{margin:14px 0 0;color:var(--gold2);letter-spacing:4px;text-transform:uppercase}
.portal-layout{display:grid;grid-template-columns:var(--left) minmax(0,1fr) var(--right);gap:var(--gap);padding:var(--gap)}.main-content{min-width:0;display:flex;flex-direction:column;gap:var(--gap)}
.left-sidebar{border-right:1px solid #37332b;padding-right:14px}.sidebar-title,.section-heading{margin:0 0 14px;color:var(--gold2);font:1.1rem Georgia,serif;letter-spacing:1px;text-transform:uppercase}.side-nav-list{list-style:none;margin:0;padding:0}.side-nav-list a{display:block;padding:11px 13px;border:1px solid transparent;border-bottom-color:#302d27;transition:.2s}.side-nav-list a:hover,.side-nav-list .current-menu-item>a{color:var(--gold2);border-color:var(--border);background:linear-gradient(90deg,rgba(181,138,58,.15),transparent);transform:translateX(3px)}
.right-sidebar{display:flex;flex-direction:column;gap:14px}.panel{background:linear-gradient(145deg,var(--panel),#171612);border:1px solid var(--border)}.panel-title{margin:0;padding:11px 14px;border-bottom:1px solid #403a31;color:var(--gold2);font:1.05rem Georgia,serif;letter-spacing:.8px;text-align:center;text-transform:uppercase}.panel-body{padding:15px}.picture-widget img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border)}.picture-widget p{margin:8px 0 0;color:var(--muted);font-size:.85rem;text-align:center}.image-placeholder{display:flex;align-items:center;justify-content:center;min-height:130px;background:#25231e;color:var(--muted)}
.welcome-panel{position:relative;padding:28px 34px;text-align:center}.welcome-panel h1{margin:0;color:var(--gold2);font:clamp(1.7rem,4vw,2.5rem) Georgia,serif;text-transform:uppercase}.welcome-panel p{max-width:760px;margin:0 auto}.ornament{position:relative;width:100px;height:1px;margin:17px auto;background:var(--gold)}.ornament:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.headline-list,.download-list{list-style:none;margin:0;padding:0}.headline-list li,.download-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid #38342d}.headline-list a:hover,.download-list a:hover{color:var(--gold2)}.headline-list time,.download-list span{color:var(--muted);font-size:.8rem}
.news-stream{display:flex;flex-direction:column;gap:11px}.news-card{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden}.news-image img,.news-image .image-placeholder{width:100%;height:100%;min-height:150px;object-fit:cover;filter:saturate(.72) brightness(.78)}.news-content{padding:16px 18px}.news-content h3{margin:0 0 7px;color:var(--gold2);font:1.3rem Georgia,serif}.news-content p{margin:0 0 8px}.news-meta{color:var(--muted);font-size:.8rem}.read-more{color:var(--gold)}.read-more:hover{color:var(--gold2)}
.article-content,.archive-header{padding:28px}.article-content h1,.archive-header h1{margin-top:0;color:var(--gold2);font-family:Georgia,serif}.article-content a{color:var(--gold2)}.article-hero{margin:18px 0}.download-box{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:18px;border-left:3px solid var(--gold);background:#151510}.button,.wp-element-button{display:inline-flex;justify-content:center;padding:9px 18px;border:1px solid var(--gold);background:transparent;color:var(--gold2);cursor:pointer}.button:hover{background:var(--gold2);color:#15130f}
.compact-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.compact-card h2,.compact-card h3{margin:0;color:var(--gold2);font-family:Georgia,serif}.download-archive{display:flex;flex-direction:column;gap:10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery-tile{overflow:hidden}.gallery-tile img,.gallery-tile .image-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.gallery-tile strong{display:block;padding:12px;color:var(--gold2)}
.kcd-poll{display:grid;gap:9px}.kcd-poll p{margin:0 0 3px}.kcd-poll label{display:flex;gap:7px}.kcd-poll input{accent-color:var(--gold)}.poll-result{min-height:1.4em;color:var(--gold2);font-size:.85rem}
.navigation.pagination,.post-navigation{padding:12px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:6px 10px;border:1px solid var(--border)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 35px;border-top:1px solid var(--border);color:var(--muted)}.footer-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
@media(max-width:1100px){:root{--left:210px;--right:250px}.portal-layout{grid-template-columns:var(--left) minmax(0,1fr)}.right-sidebar{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.top-nav-list{grid-template-columns:1fr 1fr}.portal-layout{display:block}.left-sidebar,.main-content,.right-sidebar{margin-bottom:15px}.side-nav-list{display:grid;grid-template-columns:1fr 1fr}.dashboard-grid,.right-sidebar{grid-template-columns:1fr}.news-card{grid-template-columns:130px 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column;text-align:center}}
@media(max-width:520px){.top-nav-list,.side-nav-list{grid-template-columns:1fr}.branding{padding:28px 22px}.site-header{min-height:170px}.news-card{display:block}.news-image img,.news-image .image-placeholder{height:180px}.gallery-grid{grid-template-columns:1fr}.headline-list time{display:none}.site-footer{padding-inline:18px}}

/* =========================================================
   KCD texture and navigation icon enhancement
   ========================================================= */
body{
  background-color:#11110f;
  background-image:
    radial-gradient(circle at 50% -10%,rgba(181,138,58,.16),transparent 38%),
    linear-gradient(rgba(10,10,9,.82),rgba(10,10,9,.94)),
    url("../images/dark-stone-texture.png");
  background-repeat:no-repeat,no-repeat,repeat;
  background-attachment:fixed,fixed,fixed;
}
.site-shell{
  background-color:rgba(15,15,13,.94);
  background-image:
    linear-gradient(rgba(15,15,13,.91),rgba(15,15,13,.91)),
    url("../images/dark-stone-texture.png");
  background-repeat:repeat;
  box-shadow:0 0 45px rgba(0,0,0,.72),inset 0 0 90px rgba(0,0,0,.28);
}
.portal-layout{
  align-items:stretch;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.015),transparent 20%,transparent 80%,rgba(255,255,255,.015)),
    url("../images/dark-stone-texture.png");
}
.left-sidebar,.right-sidebar{
  align-self:stretch;
  padding:14px;
  border:1px solid rgba(93,72,37,.52);
  background-color:rgba(22,21,18,.78);
  background-image:
    linear-gradient(rgba(20,19,16,.82),rgba(20,19,16,.9)),
    url("../images/dark-stone-texture.png");
  box-shadow:inset 0 0 28px rgba(0,0,0,.38);
}
.left-sidebar{border-right:1px solid var(--border)}
.panel{
  position:relative;
  overflow:hidden;
  background-color:#1c1b17;
  background-image:
    linear-gradient(145deg,rgba(34,32,27,.88),rgba(19,18,15,.94)),
    url("../images/parchment-texture.png");
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.16);
}
.panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(212,176,100,.045);
  box-shadow:inset 0 0 34px rgba(0,0,0,.25);
}
.panel>*{position:relative;z-index:1}
.top-nav{
  background-image:
    linear-gradient(rgba(23,22,18,.91),rgba(18,17,14,.96)),
    url("../images/dark-stone-texture.png");
}
.top-nav-list a{
  gap:10px;
}
.top-nav-list a:before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.55rem;
  height:1.55rem;
  color:var(--gold2);
  font:1.1rem/1 Georgia,serif;
  text-shadow:0 1px 4px #000;
}
.top-nav-list>li:nth-child(1)>a:before{content:"⌂"}
.top-nav-list>li:nth-child(2)>a:before{content:"⚔"}
.top-nav-list>li:nth-child(3)>a:before{content:"♛"}
.top-nav-list>li:nth-child(4)>a:before{content:"♜"}

.side-nav-list a{
  position:relative;
  padding-left:38px;
}
.side-nav-list a:before{
  content:"◆";
  position:absolute;
  left:14px;
  top:50%;
  color:#8f7139;
  font-size:.72rem;
  transform:translateY(-50%) rotate(45deg);
  transition:.2s;
}
.side-nav-list a:hover:before,.side-nav-list .current-menu-item>a:before{
  color:var(--gold2);
  transform:translateY(-50%) rotate(135deg) scale(1.15);
}
/* Optionale spezifische Menü-Icons. In WordPress unter Ansicht anpassen > CSS-Klassen aktivieren. */
.side-nav-list .icon-home>a:before{content:"⌂";transform:translateY(-50%)}
.side-nav-list .icon-news>a:before{content:"✦";transform:translateY(-50%)}
.side-nav-list .icon-downloads>a:before{content:"⇩";transform:translateY(-50%)}
.side-nav-list .icon-gallery>a:before{content:"▣";transform:translateY(-50%)}
.side-nav-list .icon-guides>a:before{content:"☷";transform:translateY(-50%)}
.side-nav-list .icon-quests>a:before{content:"⚑";transform:translateY(-50%)}
.side-nav-list .icon-characters>a:before{content:"♟";transform:translateY(-50%)}
.side-nav-list .icon-locations>a:before{content:"⌖";transform:translateY(-50%)}
.side-nav-list .icon-weapons>a:before{content:"†";transform:translateY(-50%)}
.side-nav-list .icon-armor>a:before{content:"⬟";transform:translateY(-50%)}
.side-nav-list .icon-mods>a:before{content:"⚙";transform:translateY(-50%)}
.side-nav-list .icon-contact>a:before{content:"✉";transform:translateY(-50%)}
@media(max-width:780px){
  .top-nav-list a{justify-content:flex-start;padding-inline:18px}
  .left-sidebar,.right-sidebar{padding:12px}
}

/* =========================================================
   KCD Portal 1.1.1 – größere Icons, transparente Sidebars
   ========================================================= */
.left-sidebar,
.right-sidebar{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.left-sidebar{
  padding-right:14px;
  border-right:1px solid #37332b;
}

.top-nav-list a:before{
  flex:0 0 2rem;
  width:2rem;
  height:2rem;
  font-size:1.45rem;
}
.side-nav-list a{
  min-height:48px;
  padding-left:48px;
}
.side-nav-list a:before{
  left:15px;
  width:24px;
  text-align:center;
  font-size:1.15rem;
  line-height:1;
}
.side-nav-list a:hover:before,
.side-nav-list .current-menu-item>a:before{
  transform:translateY(-50%) rotate(135deg) scale(1.08);
}
.side-nav-list .icon-home>a:before,
.side-nav-list .icon-news>a:before,
.side-nav-list .icon-downloads>a:before,
.side-nav-list .icon-gallery>a:before,
.side-nav-list .icon-guides>a:before,
.side-nav-list .icon-quests>a:before,
.side-nav-list .icon-characters>a:before,
.side-nav-list .icon-locations>a:before,
.side-nav-list .icon-weapons>a:before,
.side-nav-list .icon-armor>a:before,
.side-nav-list .icon-mods>a:before,
.side-nav-list .icon-contact>a:before{
  font-size:1.35rem;
}
@media(max-width:780px){
  .left-sidebar,.right-sidebar{padding:0;background:transparent;border:0;box-shadow:none}
  .left-sidebar{padding-right:0}
}

/* =========================================================
   KCD Portal 1.2 – Mockup details
   ========================================================= */
:root{
  --gold:#b98b38;
  --gold2:#e0bd70;
  --gold-soft:#c9a45d;
  --silver:#aaa69d;
}
body{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  letter-spacing:.015em;
}
.site-name,
.panel-title,
.sidebar-title,
.section-heading,
.welcome-panel h1,
.news-content h3,
.article-content h1,
.archive-header h1{
  font-family:Cinzel,"Trajan Pro","Palatino Linotype",Georgia,serif;
  color:var(--gold2);
  text-shadow:0 1px 0 #000,0 0 8px rgba(181,138,58,.14);
}
.panel-title{
  text-align:left;
  padding-left:18px;
}
.panel{
  border-color:#8a672e;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
}
.panel:before{
  inset:4px;
  border:1px solid rgba(224,189,112,.16);
  box-shadow:inset 0 0 34px rgba(0,0,0,.28);
}
.panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(135deg,var(--gold2) 0 2px,transparent 2px) top left/17px 17px no-repeat,
    linear-gradient(225deg,var(--gold2) 0 2px,transparent 2px) top right/17px 17px no-repeat,
    linear-gradient(45deg,var(--gold2) 0 2px,transparent 2px) bottom left/17px 17px no-repeat,
    linear-gradient(315deg,var(--gold2) 0 2px,transparent 2px) bottom right/17px 17px no-repeat;
  opacity:.72;
}
.sidebar-title{
  position:relative;
  margin:0 0 10px;
  padding:11px 13px;
  border-block:1px solid var(--border);
  text-align:left;
  font-size:1rem;
}
.sidebar-title:after{
  content:"";
  position:absolute;
  right:11px;
  top:50%;
  width:32px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.side-nav-list a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:10px 38px 10px 48px;
  color:#8c8982;
  font-weight:600;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.side-nav-list a:before{
  color:#77746e;
  opacity:.9;
}
.side-nav-list a:after{
  content:"◀";
  position:absolute;
  right:12px;
  top:50%;
  color:var(--gold2);
  font-size:.8rem;
  opacity:0;
  transform:translate(7px,-50%);
  transition:.2s ease;
}
.side-nav-list a:hover,
.side-nav-list .current-menu-item>a,
.side-nav-list .current-menu-ancestor>a{
  color:var(--gold2);
  border-color:var(--border);
  background:linear-gradient(90deg,rgba(181,138,58,.14),transparent);
  transform:none;
}
.side-nav-list a:hover:before,
.side-nav-list .current-menu-item>a:before,
.side-nav-list .current-menu-ancestor>a:before{
  color:var(--gold2);
  opacity:1;
}
.side-nav-list a:hover:after,
.side-nav-list .current-menu-item>a:after,
.side-nav-list .current-menu-ancestor>a:after{
  opacity:1;
  transform:translate(0,-50%);
}
.headline-list,
.download-list{
  text-align:left;
}
.headline-list a,
.download-list a{
  color:#bbb7ad;
}
.panel-more-link{
  display:block;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #40392e;
  color:var(--gold2);
  font-size:.83rem;
  font-weight:700;
  letter-spacing:.055em;
  text-align:left;
  text-transform:uppercase;
}
.panel-more-link:hover{color:#f0cf83}
.news-card{
  border:1px solid #a67a32;
  box-shadow:inset 0 0 0 1px rgba(224,189,112,.08),0 5px 16px rgba(0,0,0,.2);
}
.news-content{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.news-content h3{
  font-size:1.22rem;
  letter-spacing:.055em;
  line-height:1.25;
  text-transform:uppercase;
}
.news-excerpt{flex:1}
.news-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.read-more.button{
  min-width:128px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:7px 12px;
  border-color:#a67a32;
  color:var(--gold2);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.read-more.button:hover{background:var(--gold2);color:#16130e}
.all-news-row{
  display:flex;
  justify-content:flex-end;
  padding-top:4px;
}
.all-news-button{
  min-width:190px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.site-footer{
  background:linear-gradient(rgba(19,18,15,.92),rgba(13,13,11,.96)),url("../images/dark-stone-texture.png");
}
.footer-menu{
  margin-left:auto;
}
.footer-menu a{
  color:#aaa69d;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.footer-menu a:hover,
.footer-menu .current-menu-item>a{color:var(--gold2)}
@media(max-width:780px){
  .panel-title{text-align:left}
  .news-actions{justify-content:flex-start}
  .all-news-row{justify-content:stretch}
  .all-news-button{width:100%}
}

/* =========================================================
   KCD Portal 1.3 – Navigation, kompakte Listen, volle Breite
   ========================================================= */
.site-shell{
  width:100%;
  max-width:none;
  margin:0;
  border-inline:0;
}
.portal-layout{
  width:100%;
  padding-inline:clamp(12px,1.5vw,28px);
}

/* Keine drehenden Icons. */
.side-nav-list a:before,
.side-nav-list a:hover:before,
.side-nav-list .current-menu-item>a:before,
.side-nav-list .current-menu-ancestor>a:before{
  transform:translateY(-50%) !important;
  transition:color .2s ease,opacity .2s ease !important;
}

/* Seitennavigation wie die Verzierung in der Willkommensbox. */
.sidebar-title{
  margin:0;
  padding:8px 0 5px;
  border:0;
  text-align:center;
  font-size:1.08rem;
  font-weight:700;
}
.sidebar-title:after{display:none}
.sidebar-ornament{
  position:relative;
  width:92px;
  height:1px;
  margin:8px auto 16px;
  background:var(--gold);
}
.sidebar-ornament:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:8px;height:8px;
  background:var(--gold);
  transform:translate(-50%,-50%) rotate(45deg);
  box-shadow:0 0 7px rgba(224,189,112,.28);
}

/* Headlineboxen: fett, kompakt und mit Pfeil rechts. */
.dashboard-grid .panel-title{
  font-weight:800;
}
.headline-list li,
.download-list li{
  min-height:0;
  padding:4px 0;
  gap:8px;
  line-height:1.25;
}
.headline-list a,
.download-list a{
  overflow:hidden;
  font-size:.86rem;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.headline-meta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  color:var(--muted);
  font-size:.75rem;
  white-space:nowrap;
}
.entry-arrow{
  color:var(--gold2);
  font-size:1rem;
  font-weight:800;
  line-height:1;
}

/* Obere Bereichsnavigation ohne Icons, mit goldenen Rauten als Trenner. */
.top-nav-list{
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.top-nav-list>li{
  position:relative;
  display:flex;
  flex:1 1 0;
  min-width:0;
}
.top-nav-list>li:not(:last-child):after{
  content:"";
  position:absolute;
  z-index:3;
  right:-5px;
  top:50%;
  width:9px;
  height:9px;
  background:var(--gold);
  border:1px solid #e2bd6e;
  box-shadow:0 0 7px rgba(224,189,112,.32);
  transform:translateY(-50%) rotate(45deg);
}
.top-nav-list a{
  width:100%;
  gap:0;
  border-right:0;
  color:#aaa69d;
  font-weight:700;
  letter-spacing:.045em;
}
.top-nav-list a:before{display:none !important;content:none !important}
.top-nav-list a:hover,
.top-nav-list .current-menu-item>a,
.top-nav-list .current-menu-ancestor>a,
body.section-home .top-nav-list>li:nth-child(1)>a,
body.section-kcd-1 .top-nav-list>li:nth-child(2)>a,
body.section-kcd-2 .top-nav-list>li:nth-child(3)>a,
body.section-kcd-3 .top-nav-list>li:nth-child(4)>a{
  color:var(--gold2);
  background:linear-gradient(180deg,rgba(181,138,58,.16),rgba(181,138,58,.045));
  box-shadow:inset 0 -2px var(--gold);
}

@media(max-width:780px){
  .top-nav-list{display:grid;grid-template-columns:1fr 1fr}
  .top-nav-list>li{display:block}
  .top-nav-list>li:nth-child(2):after{display:none}
  .top-nav-list a{justify-content:center;padding-inline:12px}
}
@media(max-width:520px){
  .top-nav-list{grid-template-columns:1fr}
  .top-nav-list>li:after{display:none !important}
  .headline-list a,.download-list a{white-space:normal}
}


/* =========================================================
   KCD Portal 1.4 – Headerbild, Miniaturen und größere Icons
   ========================================================= */
.site-header{background-position:center;background-size:cover}

/* Linke Navigation: größere Icons und normale Schreibweise. */
.side-nav-list a{
  min-height:54px;
  padding-left:58px !important;
  font-size:.96rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none !important;
}
.side-nav-list a:before{
  left:17px !important;
  width:28px !important;
  font-size:1.48rem !important;
  line-height:1 !important;
  text-align:center;
}
.side-nav-list a:hover:before,
.side-nav-list .current-menu-item>a:before,
.side-nav-list .current-menu-ancestor>a:before{font-size:1.48rem !important}

/* News Headlines mit Miniaturbildern. */
.headline-list li{
  grid-template-columns:62px minmax(0,1fr) auto;
  align-items:center;
  min-height:54px;
  padding:4px 0;
}
.headline-thumb{
  display:block;width:58px;height:44px;overflow:hidden;
  border:1px solid rgba(181,138,58,.55);background:#24221d;
}
.headline-thumb img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.75) contrast(1.03);
}
.headline-thumb-placeholder{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;color:#777269;font:700 .72rem Georgia,serif;
}
.headline-title{line-height:1.25}

/* Downloads: Dokument – Name – Größe – Datum – Downloadsymbol. */
.download-list li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) minmax(48px,auto) minmax(72px,auto) 28px;
  align-items:center;gap:8px;min-height:46px;padding:4px 0;
}
.download-document-icon{
  position:relative;display:block;width:20px;height:25px;margin-inline:auto;
  border:2px solid #8c887f;border-radius:1px;opacity:.9;
}
.download-document-icon:before{
  content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;
  background:#1c1b17;border-left:2px solid #8c887f;border-bottom:2px solid #8c887f;
}
.download-document-icon:after{
  content:"";position:absolute;left:4px;right:4px;bottom:5px;height:2px;
  background:#8c887f;box-shadow:0 -5px #8c887f;
}
.download-title{min-width:0}
.download-size,.download-date{
  color:var(--muted);font-size:.75rem;white-space:nowrap;
}
.download-action-icon{
  position:relative;display:block;width:24px;height:26px;margin-left:auto;
  border-bottom:2px solid var(--gold2);
}
.download-action-icon:before{
  content:"";position:absolute;left:9px;top:1px;width:5px;height:13px;
  background:var(--gold2);box-shadow:0 0 4px rgba(212,176,100,.25);
}
.download-action-icon:after{
  content:"";position:absolute;left:4px;top:10px;width:12px;height:12px;
  border-right:4px solid var(--gold2);border-bottom:4px solid var(--gold2);
  transform:rotate(45deg);
}
.download-action-icon:hover{filter:brightness(1.25)}

@media(max-width:620px){
  .headline-list li{grid-template-columns:54px minmax(0,1fr) auto}
  .headline-thumb{width:50px;height:39px}
  .download-list li{grid-template-columns:26px minmax(0,1fr) 26px}
  .download-size,.download-date{display:none}
}


/* =========================================================
   KCD Portal 1.4.1 – gezielte Korrekturen
   ========================================================= */

/* Linke Navigation: Schreibweise exakt aus WordPress übernehmen. */
.left-sidebar .side-nav,
.left-sidebar .side-nav-list,
.left-sidebar .side-nav-list li,
.left-sidebar .side-nav-list a,
.left-sidebar .side-nav-list a span{
  text-transform:none !important;
  font-variant:normal !important;
  letter-spacing:0 !important;
}

/* Icons mindestens 50 Prozent größer als in 1.4. */
.left-sidebar .side-nav-list a{
  min-height:66px;
  padding:12px 42px 12px 78px !important;
  font-size:1rem;
}
.left-sidebar .side-nav-list a:before,
.left-sidebar .side-nav-list .icon-home>a:before,
.left-sidebar .side-nav-list .icon-news>a:before,
.left-sidebar .side-nav-list .icon-downloads>a:before,
.left-sidebar .side-nav-list .icon-gallery>a:before,
.left-sidebar .side-nav-list .icon-guides>a:before,
.left-sidebar .side-nav-list .icon-quests>a:before,
.left-sidebar .side-nav-list .icon-characters>a:before,
.left-sidebar .side-nav-list .icon-locations>a:before,
.left-sidebar .side-nav-list .icon-weapons>a:before,
.left-sidebar .side-nav-list .icon-armor>a:before,
.left-sidebar .side-nav-list .icon-mods>a:before,
.left-sidebar .side-nav-list .icon-contact>a:before{
  left:19px !important;
  width:42px !important;
  font-size:2.25rem !important;
  line-height:1 !important;
  transform:translateY(-50%) !important;
}

/* Headlines: exakt Bild – Titel – Datum – grafischer Pfeil in einer Zeile. */
.headline-list li{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 82px 18px !important;
  align-items:center !important;
  min-height:42px !important;
  padding:3px 0 !important;
  gap:8px !important;
}
.headline-thumb{
  grid-column:1;
  width:50px !important;
  height:36px !important;
  align-self:center;
}
.headline-title{
  grid-column:2;
  min-width:0;
  overflow:hidden;
  line-height:1.15 !important;
  text-overflow:ellipsis;
  white-space:nowrap !important;
}
.headline-meta{
  display:contents !important;
}
.headline-meta time{
  grid-column:3;
  justify-self:end;
  color:var(--muted);
  font-size:.72rem;
  white-space:nowrap;
}
.headline-meta .entry-arrow{
  grid-column:4;
  position:relative;
  width:12px;
  height:18px;
  overflow:hidden;
  color:transparent !important;
  font-size:0 !important;
}
.headline-meta .entry-arrow:before{
  content:"";
  position:absolute;
  left:1px;
  top:4px;
  width:8px;
  height:8px;
  border-top:2px solid var(--gold2);
  border-right:2px solid var(--gold2);
  transform:rotate(45deg);
  filter:drop-shadow(0 0 2px rgba(224,189,112,.35));
}

/* Newsbox: Bild, Text und rechts vertikal mittiger Button. */
.news-card{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) 156px !important;
  align-items:stretch !important;
}
.news-card .news-image{
  grid-column:1;
}
.news-card .news-content{
  grid-column:2;
  min-width:0;
  padding:16px 18px;
  justify-content:center;
}
.news-card .news-actions{
  grid-column:3;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:16px 18px 16px 0;
}
.news-card .read-more.button{
  width:100%;
  min-width:0;
  white-space:nowrap;
}

@media(max-width:900px){
  .news-card{
    grid-template-columns:150px minmax(0,1fr) !important;
  }
  .news-card .news-actions{
    grid-column:2;
    justify-content:flex-end !important;
    padding:0 18px 16px;
  }
  .news-card .read-more.button{width:auto;min-width:128px}
}
@media(max-width:620px){
  .headline-list li{
    grid-template-columns:48px minmax(0,1fr) 16px !important;
  }
  .headline-thumb{width:44px !important;height:34px !important}
  .headline-meta time{display:none}
  .headline-meta .entry-arrow{grid-column:3}
  .news-card{display:block !important}
  .news-card .news-actions{padding:0 16px 16px}
}


/* =========================================================
   KCD Portal 1.4.2 – kompaktere Navigation und Bereichslogik
   ========================================================= */

/* 1) Linke Navigation kompakter, kräftiger und besser lesbar */
.side-nav-list a{
  min-height:42px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
  padding-left:60px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
.side-nav-list li{
  margin:0 !important;
}
.side-nav-list a:before{
  font-size:2rem !important;
  width:34px !important;
  left:15px !important;
  color:#7f7a70 !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.65);
  font-weight:900 !important;
}
.side-nav-list a:hover:before,
.side-nav-list .current-menu-item>a:before,
.side-nav-list .current-menu-ancestor>a:before{
  color:var(--gold2) !important;
  filter:drop-shadow(0 0 3px rgba(212,176,100,.35));
}

/* Kräftigere Standard-Symbole durch vollere Glyphen */
.side-nav-list a:before{content:"◆" !important}
.side-nav-list .icon-home>a:before{content:"⬟" !important}
.side-nav-list .icon-news>a:before{content:"▤" !important}
.side-nav-list .icon-downloads>a:before{content:"⬇" !important}
.side-nav-list .icon-gallery>a:before{content:"▣" !important}
.side-nav-list .icon-guides>a:before{content:"✦" !important}
.side-nav-list .icon-quests>a:before{content:"◆" !important}
.side-nav-list .icon-characters>a:before{content:"♟" !important}
.side-nav-list .icon-locations>a:before{content:"⬢" !important}
.side-nav-list .icon-weapons>a:before{content:"✚" !important}
.side-nav-list .icon-armor>a:before{content:"⬟" !important}
.side-nav-list .icon-mods>a:before{content:"⚙" !important}
.side-nav-list .icon-contact>a:before{content:"✉" !important}

/* 2) Abschlusslinks immer am unteren Boxrand */
.dashboard-grid > .panel{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.dashboard-grid > .panel > .panel-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.headline-list,
.download-list{
  flex:1;
}
.dashboard-grid .all-items-link,
.dashboard-grid .all-news-link,
.dashboard-grid .all-downloads-link{
  margin-top:auto !important;
}

/* Fallback für bestehende Abschlusslinks */
.dashboard-grid .panel-body > a:last-child,
.dashboard-grid .panel-body > p:last-child{
  margin-top:auto;
}

/* 3) Willkommen kompakter */
.welcome-panel{
  padding-top:16px !important;
  padding-bottom:16px !important;
}
.welcome-panel h1{
  margin-bottom:0 !important;
}
.welcome-panel .ornament{
  margin-top:10px !important;
  margin-bottom:10px !important;
}
.welcome-panel p{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.45;
}

/* Responsive Feinschliff */
@media(max-width:780px){
  .side-nav-list a{
    min-height:40px !important;
  }
}


/* =========================================================
   KCD Portal 1.4.3 – Goldrahmen, rauere Texturen, kompakter Footer
   ========================================================= */

:root{
  --gold:#d19a20;
  --gold2:#f0bf45;
  --border:#8f6718;
  --text:#d0ccc0;
  --muted:#928d83;
}

/* Goldener Rahmen um das gesamte Design mit leichtem Einzug */
body{
  padding:10px;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.035),transparent 24%),
    radial-gradient(circle at 75% 35%,rgba(255,255,255,.025),transparent 18%),
    repeating-linear-gradient(17deg,rgba(255,255,255,.012) 0 2px,rgba(0,0,0,.025) 2px 5px),
    radial-gradient(circle at top,#2c2921,#11110e 45%);
}
.site-shell{
  position:relative;
  width:100%;
  border:2px solid var(--gold);
  box-shadow:
    0 0 0 5px rgba(15,14,11,.96),
    0 0 0 6px rgba(209,154,32,.48),
    inset 0 0 30px rgba(0,0,0,.65);
}
.site-shell:before,
.site-shell:after{
  content:"";
  position:absolute;
  z-index:30;
  pointer-events:none;
  width:30px;
  height:30px;
  border-color:var(--gold2);
}
.site-shell:before{
  top:6px;left:6px;
  border-top:2px solid var(--gold2);
  border-left:2px solid var(--gold2);
}
.site-shell:after{
  right:6px;bottom:6px;
  border-right:2px solid var(--gold2);
  border-bottom:2px solid var(--gold2);
}

/* Rauere, sichtbarere Texturen */
.site-shell,
.top-nav,
.left-sidebar,
.right-sidebar,
.panel,
.site-footer{
  background-image:
    repeating-linear-gradient(23deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(-31deg,rgba(0,0,0,.055) 0 2px,transparent 2px 6px),
    radial-gradient(circle at 25% 30%,rgba(255,255,255,.025),transparent 20%);
}
.panel{
  box-shadow:
    inset 0 0 24px rgba(0,0,0,.38),
    0 1px 0 rgba(255,255,255,.02);
}

/* Goldtexte kräftiger */
.panel-title,
.sidebar-title,
.section-heading,
.welcome-panel h1,
.news-content h3,
.article-content h1,
.archive-header h1,
.site-name,
.read-more,
.footer-menu a,
.top-nav-list a:hover,
.top-nav-list .current-menu-item>a,
.side-nav-list a:hover,
.side-nav-list .current-menu-item>a,
.side-nav-list .current-menu-ancestor>a{
  color:var(--gold2) !important;
}
.panel-title,
.sidebar-title,
.section-heading,
.welcome-panel h1{
  text-shadow:0 1px 0 #2b1b00,0 0 7px rgba(240,191,69,.18);
}

/* Linke Navigation weiter nach links, aber nicht an den Rand */
.left-sidebar{
  padding-left:8px !important;
  padding-right:12px !important;
}
.side-nav-list a{
  padding-left:46px !important;
  padding-right:10px !important;
}
.side-nav-list a:before{
  left:8px !important;
  width:30px !important;
}

/* Schöneres Haus-Icon */
.side-nav-list .icon-home>a:before{
  content:"⌂" !important;
  font-family:Georgia,serif !important;
  font-size:2.25rem !important;
  font-weight:900 !important;
  transform:none !important;
}

/* Aktuelle News als eigener eingefasster Bereich */
.news-area{
  position:relative;
  padding:14px;
  border:1px solid var(--gold);
  background:
    linear-gradient(rgba(18,17,14,.92),rgba(18,17,14,.92)),
    repeating-linear-gradient(27deg,rgba(255,255,255,.02) 0 2px,transparent 2px 5px);
  box-shadow:
    inset 0 0 0 3px rgba(0,0,0,.4),
    0 0 0 1px rgba(240,191,69,.15);
}
.news-area:before,
.news-area:after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  pointer-events:none;
}
.news-area:before{
  top:5px;left:5px;
  border-top:2px solid var(--gold2);
  border-left:2px solid var(--gold2);
}
.news-area:after{
  right:5px;bottom:5px;
  border-right:2px solid var(--gold2);
  border-bottom:2px solid var(--gold2);
}
.news-area .section-heading{
  margin:0 0 12px;
  padding:0 4px 10px;
  border-bottom:1px solid rgba(209,154,32,.55);
}

/* Footer flacher, Raute mittig, Links rechts */
.site-footer{
  min-height:44px;
  padding:8px 24px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px;
}
.footer-copy{
  margin:0;
}
.footer-diamond{
  display:block;
  width:10px;
  height:10px;
  background:var(--gold2);
  transform:rotate(45deg);
  box-shadow:0 0 5px rgba(240,191,69,.35);
}
.footer-menu{
  justify-content:flex-end;
}
.footer-menu a{
  font-weight:700;
}
.footer-menu li+li:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:16px;
  background:var(--gold);
  transform:rotate(45deg);
  vertical-align:middle;
}
.footer-menu li{
  display:flex;
  align-items:center;
}

@media(max-width:780px){
  body{padding:5px}
  .site-footer{
    grid-template-columns:1fr;
    justify-items:center;
    gap:7px;
    padding:10px 14px !important;
  }
  .footer-menu{
    justify-content:center;
    flex-wrap:wrap;
  }
}


/* =========================================================
   KCD Portal 1.4.4 – weichere Farben, klare Linien, Steintextur
   ========================================================= */

:root{
  --gold:#b58a3a !important;
  --gold2:#d4b064 !important;
  --border:#5d4825 !important;
  --text:#cbc7bb !important;
  --muted:#8f8a7e !important;
}

/* Äußerer Rahmen: einfache beige-goldene Linie, inklusive Footer */
body{
  padding:10px;
}
.site-shell{
  border:1px solid var(--gold) !important;
  box-shadow:
    0 0 0 5px rgba(15,14,11,.96),
    0 0 0 6px rgba(181,138,58,.28),
    inset 0 0 30px rgba(0,0,0,.58) !important;
  overflow:hidden;
}
.site-shell:before,
.site-shell:after,
.news-area:before,
.news-area:after{
  display:none !important;
  content:none !important;
}

/* Footer vollständig innerhalb des äußeren Rahmens */
.site-footer{
  border-top:1px solid var(--gold) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
}

/* Ruhigeres Beige-Gold */
.panel-title,
.sidebar-title,
.section-heading,
.welcome-panel h1,
.news-content h3,
.article-content h1,
.archive-header h1,
.site-name,
.read-more,
.footer-menu a,
.top-nav-list a:hover,
.top-nav-list .current-menu-item>a,
.side-nav-list a:hover,
.side-nav-list .current-menu-item>a,
.side-nav-list .current-menu-ancestor>a{
  color:var(--gold2) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.7) !important;
}

/* Sichtbarere, steinartige Textur */
body,
.site-shell,
.top-nav,
.left-sidebar,
.right-sidebar,
.panel,
.site-footer,
.news-area{
  background-image:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.045) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 38%,rgba(0,0,0,.18) 0 2px,transparent 4px),
    radial-gradient(circle at 45% 75%,rgba(255,255,255,.025) 0 1px,transparent 3px),
    repeating-linear-gradient(7deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(-13deg,rgba(0,0,0,.045) 0 2px,transparent 2px 7px) !important;
  background-blend-mode:overlay,normal,overlay,normal,normal !important;
}

/* Seitennavigation klar linksbündig mit leichtem Einzug */
.left-sidebar{
  padding-left:4px !important;
  padding-right:10px !important;
}
.side-nav,
.side-nav-list{
  width:100%;
}
.side-nav-list a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding-left:44px !important;
  padding-right:8px !important;
  margin:0 !important;
  width:100% !important;
}
.side-nav-list a:before{
  left:7px !important;
  width:28px !important;
  text-align:center !important;
}

/* Kräftiges, gefülltes Haus statt filigraner Glyphe */
.side-nav-list .icon-home>a:before{
  content:"" !important;
  width:26px !important;
  height:22px !important;
  left:8px !important;
  background:
    linear-gradient(45deg,transparent 47%,currentColor 48% 61%,transparent 62%) top left/50% 55% no-repeat,
    linear-gradient(-45deg,transparent 47%,currentColor 48% 61%,transparent 62%) top right/50% 55% no-repeat,
    linear-gradient(currentColor,currentColor) center bottom/18px 14px no-repeat,
    linear-gradient(#191813,#191813) 58% 100%/5px 9px no-repeat !important;
  color:#7f7a70 !important;
}
.side-nav-list .icon-home>a:hover:before,
.side-nav-list .current-menu-item.icon-home>a:before,
.side-nav-list .current-menu-ancestor.icon-home>a:before{
  color:var(--gold2) !important;
}

/* Newsbereich: nur klare Linie, keine Verzierungen */
.news-area{
  border:1px solid var(--gold) !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35) !important;
}

/* Dokumenticon im Stil des Mockups: gefülltes graues Blatt mit Falz */
.download-document-icon{
  width:20px !important;
  height:25px !important;
  border:0 !important;
  border-radius:1px !important;
  background:#8b877e !important;
  box-shadow:inset 0 0 0 1px #5c5952,0 1px 1px rgba(0,0,0,.45) !important;
}
.download-document-icon:before{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:7px !important;
  height:7px !important;
  background:linear-gradient(45deg,#5c5952 49%,#c0bbb0 50%) !important;
  border:0 !important;
}
.download-document-icon:after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  right:4px !important;
  bottom:5px !important;
  height:2px !important;
  background:#d2cec4 !important;
  box-shadow:0 -5px #d2cec4,0 -10px #d2cec4 !important;
}

/* Downloadicon im Stil des Mockups: Pfeil in Ablage */
.download-action-icon{
  width:25px !important;
  height:26px !important;
  border:0 !important;
}
.download-action-icon:before{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  top:1px !important;
  width:5px !important;
  height:13px !important;
  background:var(--gold2) !important;
  box-shadow:none !important;
}
.download-action-icon:after{
  content:"" !important;
  position:absolute !important;
  left:5px !important;
  top:8px !important;
  width:11px !important;
  height:11px !important;
  border-right:4px solid var(--gold2) !important;
  border-bottom:4px solid var(--gold2) !important;
  transform:rotate(45deg) !important;
}
.download-action-icon{
  background:
    linear-gradient(var(--gold2),var(--gold2)) center bottom/21px 3px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) left 2px bottom 2px/3px 7px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) right 2px bottom 2px/3px 7px no-repeat !important;
}

/* Footer-Raute ebenfalls zurückhaltend */
.footer-diamond{
  background:var(--gold2) !important;
  box-shadow:none !important;
}

@media(max-width:780px){
  body{padding:5px}
}


/* ===== v1.4.5 ===== */

/* Außenbereich und Footer: sehr dunkle Steinoptik */
body{
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.012) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 40%, rgba(0,0,0,.22) 0 2px, transparent 4px),
    repeating-linear-gradient(18deg, rgba(255,255,255,.008) 0 1px, transparent 1px 6px),
    #090908 !important;
}

.site-shell,
.site-footer{
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.018) 0 1px,transparent 2px),
    radial-gradient(circle at 75% 38%,rgba(0,0,0,.26) 0 2px,transparent 5px),
    repeating-linear-gradient(11deg,rgba(255,255,255,.01) 0 1px,transparent 1px 7px),
    linear-gradient(#0d0d0c,#12110f) !important;
}

/* Willkommen-Text über fast gesamte Breite */
.welcome-panel{
  padding-left:20px !important;
  padding-right:20px !important;
}
.welcome-panel p{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:center;
}

/* =========================================================
   KCD Portal 1.5.0 – eigene Portal-Widgets
   ========================================================= */
.right-sidebar .widget.panel{
  overflow:hidden;
}
.right-sidebar .widget .panel-title{
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:11px 14px !important;
  color:var(--gold2) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08));
  border:0 !important;
  border-bottom:1px solid rgba(212,176,100,.28) !important;
  font:700 1.02rem Georgia,serif !important;
  line-height:1.25 !important;
  letter-spacing:.65px !important;
  text-align:center !important;
  text-transform:none !important;
  box-sizing:border-box !important;
  position:static !important;
  transform:none !important;
}
.right-sidebar .widget .panel-body,
.right-sidebar .widget .kcd-widget-content{
  display:block;
  padding:14px !important;
  overflow:hidden;
}
.kcd-picture-widget .kcd-picture-link{
  display:block;
}
.kcd-picture-widget .kcd-potm-image,
.kcd-picture-widget img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16/10;
  object-fit:cover;
  margin:0 !important;
  border:1px solid var(--border);
  box-sizing:border-box;
}
.kcd-picture-caption{
  margin:9px 0 0 !important;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.4;
  text-align:center;
}
.kcd-widget-hint{
  margin:0;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
}
.kcd-useful-links{
  list-style:none;
  margin:0;
  padding:0;
}
.kcd-useful-links li{
  margin:0;
  padding:0;
  border-bottom:1px solid rgba(212,176,100,.16);
}
.kcd-useful-links li:last-child{
  border-bottom:0;
}
.kcd-useful-links a{
  position:relative;
  display:block;
  padding:8px 8px 8px 20px;
  color:var(--text);
  font-weight:700;
  line-height:1.25;
  text-align:left;
  transition:color .18s ease,background .18s ease,padding-left .18s ease;
}
.kcd-useful-links a:before{
  content:"◆";
  position:absolute;
  left:3px;
  top:50%;
  color:#77736b;
  font-size:.65rem;
  transform:translateY(-50%);
}
.kcd-useful-links a:hover{
  padding-left:24px;
  color:var(--gold2);
  background:linear-gradient(90deg,rgba(181,138,58,.11),transparent);
}
.kcd-useful-links a:hover:before{
  color:var(--gold2);
}
.kcd-poll-widget form,
.kcd-poll-widget .poll-container{
  max-width:100%;
}
.kcd-poll-widget input[type="radio"],
.kcd-poll-widget input[type="checkbox"]{
  accent-color:var(--gold2);
}
.kcd-poll-widget button,
.kcd-poll-widget input[type="submit"]{
  border:1px solid var(--gold);
  padding:7px 12px;
  color:var(--gold2);
  background:#191713;
  font-weight:700;
  cursor:pointer;
}


/* =========================================================
   KCD Portal 1.5.1 – konsolidierte Seitennavigation
   ========================================================= */
.left-sidebar{
  padding-left:0 !important;
  padding-right:8px !important;
  text-align:left !important;
}
.left-sidebar .side-nav,
.left-sidebar .side-nav-list,
.left-sidebar .side-nav-list > li{
  width:100% !important;
  margin-left:0 !important;
  padding-left:0 !important;
  text-align:left !important;
}
.left-sidebar .side-nav-list > li > a{
  position:relative !important;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) !important;
  column-gap:4px !important;
  align-items:center !important;
  justify-content:start !important;
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:6px 4px 6px 1px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}
.left-sidebar .side-nav-list > li > a::before{
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:24px !important;
  min-width:24px !important;
  margin:0 !important;
  transform:none !important;
  justify-self:start !important;
  text-align:center !important;
}
.left-sidebar .side-nav-list > li > a > span{
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  justify-self:start !important;
  text-align:left !important;
}
.left-sidebar .side-nav-list > li.icon-home > a::before{
  position:static !important;
  width:22px !important;
  min-width:22px !important;
  height:20px !important;
  justify-self:start !important;
}


/* ===== v1.5.4 ===== */

/* Linke Navigation: echtes 2-Spalten-Raster ohne Überlagerung */
.left-sidebar,
.side-nav,
.side-nav-list,
.side-nav-list li {
  text-align: left !important;
}

.side-nav-list {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.side-nav-list li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.side-nav-list li > a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 5px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 7px 6px 7px 3px !important;
  margin: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}

.side-nav-list li > a::before {
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  transform: none !important;
}

.side-nav-list li > a > span,
.side-nav-list li > a .menu-item-label {
  grid-column: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Falls WordPress keinen span um den Text setzt, bleibt der Text automatisch in Spalte 2 */
.side-nav-list li > a {
  white-space: normal !important;
}

/* Picture of the Month: Galerie-Link unter dem Bild */
.kcd-potm-all-images {
  margin: 10px 0 0 !important;
  text-align: left !important;
}

.kcd-potm-all-images a {
  display: inline-block !important;
  color: var(--gold2) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.kcd-potm-all-images a::after {
  content: " ›";
}

.kcd-potm-all-images a:hover,
.kcd-potm-all-images a:focus {
  color: #eee7d8 !important;
  text-decoration: underline !important;
}

/* Abschlusslink unter News: normaler linksbündiger Textlink */
.news-area .all-news-link,
.news-area .all-items-link,
.news-stream .all-news-link,
.news-stream .all-items-link,
a.text-link.all-news-link {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-align: left !important;
  color: var(--gold2) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.news-area .all-news-link:hover,
.news-area .all-items-link:hover,
.news-stream .all-news-link:hover,
.news-stream .all-items-link:hover,
a.text-link.all-news-link:hover {
  background: none !important;
  color: #eee7d8 !important;
  text-decoration: underline !important;
}
