/* Deutschtime Feed + Sidebar */
:root{--dt-ink:#232B1A;--dt-ink2:#1c2314;--dt-gold:#A79054;--dt-paper:#f7f6f1;--dt-paper2:#eeece3;--dt-line:#e3e0d5;--dt-text:#2b3126;--dt-muted:#5a6150}
.dt-hero-wrap{width:100%;overflow-x:hidden}
.dt-hero-wrap section{margin:0}
/* Startseite: Seiteninhalt beginnt direkt unter dem Hero */
.dt-front .entry-header,.dt-front .page-header,.dt-front .entry-title{display:none!important}
.dt-front .inside-article{padding-top:0}
/* Zweispaltiges Layout */
.dt-has-sidebar .site-content{display:flex;flex-wrap:wrap;gap:0}
#right-sidebar.widget-area{padding-top:12px}
@media(min-width:1025px){
  .dt-has-sidebar #right-sidebar .sidebar-inner,.dt-has-sidebar #right-sidebar .inside-right-sidebar{position:sticky;top:24px}
}
@media(max-width:1024px){
  .dt-has-sidebar .site-content{display:block}
  .dt-has-sidebar #primary,.dt-has-sidebar #right-sidebar{width:100%!important;float:none!important;max-width:none!important}
  .dt-has-sidebar #right-sidebar{margin-top:36px;border-top:1px solid var(--dt-line);padding-top:24px}
}
/* Feed */
.dt-feed{margin:8px 0 0}
.dt-feed__head{margin:0 0 22px}
.dt-feed__h{font-size:clamp(24px,3vw,32px);color:var(--dt-ink);margin:0 0 6px;font-weight:800}
.dt-feed__sub{color:var(--dt-muted);margin:0;font-size:15px}
.dt-feed__grid,.dt-feed__skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media(min-width:760px){.dt-feed__grid,.dt-feed__skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dt-feed__skeleton{margin-top:22px}
.dt-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--dt-line);border-radius:12px;overflow:hidden;transition:transform .16s,box-shadow .16s}
.dt-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(35,43,26,.4)}
.dt-card__link{position:absolute;inset:0;z-index:2}
.dt-card__media{position:relative;width:100%;aspect-ratio:16/9;background:var(--dt-paper2);overflow:hidden}
.dt-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.dt-card__ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--dt-gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:14px}
.dt-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.dt-card__cat{display:inline-block;align-self:flex-start;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:var(--dt-gold);border:1px solid var(--dt-gold);border-radius:999px;padding:4px 11px;margin-bottom:10px}
.dt-card__title{font-size:20px;line-height:1.3;color:var(--dt-ink);margin:0 0 8px;font-weight:800;overflow-wrap:anywhere}
.dt-card:hover .dt-card__title{color:var(--dt-gold)}
.dt-card__excerpt{color:var(--dt-muted);font-size:15px;line-height:1.6;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dt-card__meta{margin-top:auto;color:#8b9182;font-size:13px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
/* Skeleton */
.dt-card--skeleton{pointer-events:none}
.dt-sk{display:block;background:linear-gradient(90deg,#eeece3 25%,#f7f6f1 37%,#eeece3 63%);background-size:400% 100%;animation:dtsk 1.3s ease infinite;border-radius:6px;margin-bottom:9px}
.dt-sk--cat{width:96px;height:20px;border-radius:999px}
.dt-sk--t{width:92%;height:19px}.dt-sk--t2{width:64%;height:19px;margin-bottom:14px}
.dt-sk--p{width:100%;height:12px}.dt-sk--p2{width:78%;height:12px}
@keyframes dtsk{0%{background-position:100% 50%}100%{background-position:0 50%}}
/* Footer des Feeds */
.dt-feed__foot{text-align:center;padding:30px 0 10px}
.dt-more{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 34px;border:2px solid var(--dt-ink);background:var(--dt-ink);color:#fff;border-radius:6px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:.18s}
.dt-more:hover{background:var(--dt-gold);border-color:var(--dt-gold);color:var(--dt-ink)}
.dt-more[disabled]{opacity:.6;cursor:default}
.dt-feed__end{color:var(--dt-muted);font-size:15px;margin:0;padding:14px 0}
.dt-sentinel{height:1px}
.dt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Sidebar-Widgets */
.widget.inner-padding,.dt-widget{background:#fff;border:1px solid var(--dt-line);border-radius:12px;padding:18px 20px;margin-bottom:20px}
.widget-title,.dt-widget__title{font-size:13px!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--dt-gold);margin:0 0 14px;font-weight:800}
.widget.inner-padding ul,.dt-widget ul{list-style:none;margin:0;padding:0}
.widget.inner-padding form,.dt-widget form{display:flex;gap:8px}
.widget.inner-padding .search-field,.dt-widget input[type=search],.dt-widget .search-field{flex:1;min-width:0;min-height:44px;border:1px solid var(--dt-line);border-radius:8px;padding:8px 12px;font:inherit;background:var(--dt-paper)}
.widget.inner-padding .search-submit,.dt-widget input[type=submit],.dt-widget .search-submit{min-height:44px;border:0;border-radius:8px;background:var(--dt-ink);color:#fff;font-weight:700;padding:0 16px;cursor:pointer}
.dt-recent li{border-top:1px solid var(--dt-line)}
.dt-recent li:first-child{border-top:0}
.dt-recent a{display:flex;gap:12px;align-items:flex-start;padding:11px 0;text-decoration:none;color:var(--dt-text)}
.dt-recent img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.dt-recent strong{display:block;font-size:14.5px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.dt-recent a:hover strong{color:var(--dt-gold)}
.dt-recent small{color:#8b9182;font-size:12.5px}
.dt-cats li{border-top:1px solid var(--dt-line)}
.dt-cats li:first-child{border-top:0}
.dt-cats a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;text-decoration:none;color:var(--dt-text);font-weight:600;font-size:15px}
.dt-cats a:hover{color:var(--dt-gold)}
.dt-cats em{font-style:normal;font-size:12px;font-weight:800;color:var(--dt-muted);background:var(--dt-paper2);border-radius:999px;padding:2px 9px}
.dt-about{background:var(--dt-ink);border-color:var(--dt-ink);color:#d6d3c4}
.dt-about .widget-title,.dt-widget__title{color:var(--dt-gold)}
.dt-about p{margin:0 0 14px;font-size:14.5px;line-height:1.6}
.dt-about__link{display:inline-block;color:var(--dt-ink);background:var(--dt-gold);text-decoration:none;font-weight:700;padding:9px 16px;border-radius:6px;font-size:14px}
.dt-toc{background:var(--dt-paper2);border-color:var(--dt-paper2)}
.dt-toc ol{margin:0;padding-left:20px}
.dt-toc li{margin:7px 0}
.dt-toc a{color:var(--dt-text);text-decoration:none;font-size:14.5px;line-height:1.45}
.dt-toc a:hover{color:var(--dt-gold);text-decoration:underline}
@media(prefers-reduced-motion:reduce){.dt-sk{animation:none}.dt-card{transition:none}}

/* Kernwidgets im Deutschtime-Stil */
#right-sidebar .widget{list-style:none}
#right-sidebar .widget_recent_entries li,#right-sidebar .widget_categories li{border-top:1px solid var(--dt-line);padding:9px 0;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
#right-sidebar .widget_recent_entries li:first-child,#right-sidebar .widget_categories li:first-child{border-top:0}
#right-sidebar .widget_recent_entries a,#right-sidebar .widget_categories a{text-decoration:none;color:var(--dt-text);font-weight:700;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
#right-sidebar .widget_recent_entries a:hover,#right-sidebar .widget_categories a:hover{color:var(--dt-gold)}
#right-sidebar .widget_recent_entries .post-date{display:block;color:#8b9182;font-size:12.5px;font-weight:400;margin-top:2px}
#right-sidebar .widget_categories li{color:#8b9182;font-size:12.5px}
#right-sidebar .widget_custom_html:nth-of-type(1) .textwidget{color:inherit}
#right-sidebar .widget_custom_html p{margin:0 0 12px;font-size:14.5px;line-height:1.6}
#right-sidebar .widget_custom_html p:last-child{margin-bottom:0}
.dt-about-inner{color:var(--dt-muted)}
.dt-placeholder{color:#8b9182;font-size:13.5px;font-style:italic}
#right-sidebar .widget:has(.dt-about-inner){background:var(--dt-ink);border-color:var(--dt-ink)}
#right-sidebar .widget:has(.dt-about-inner) .widget-title{color:var(--dt-gold)}
#right-sidebar .widget:has(.dt-about-inner) .dt-about-inner{color:#d6d3c4}
