/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --pandroid-ink:#14161c;
  --pandroid-muted:#6b6f76;
  --pandroid-line:#e4e2dc;
  --pandroid-paper:#fbfaf7;
  --pandroid-gold:#c8890a;
  --pandroid-teal:#0f7a6c;
  --pandroid-red:#e83c2e;
}

body{
  font-family:'Inter',sans-serif;
  background:var(--pandroid-paper);
  color:var(--pandroid-ink);
}

/* ---- Header ---- */
.pandroid-header{
  border-bottom:3px solid var(--pandroid-ink);
  padding:18px 24px 14px;
  align-items:center !important;
}
.pandroid-logo{
  font-family:'Instrument Sans',sans-serif;
  font-weight:700;
  font-size:26px;
  letter-spacing:-.01em;
  margin:0 !important;
}
.pandroid-nav{
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wp-block-navigation-item{
  display:flex !important;
  align-items:center !important;
}
.wp-block-navigation__container{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}
.wp-block-navigation__container form.wp-block-search{
  align-self:center !important;
  margin:0 !important;
  flex-shrink:0 !important;
}
.pandroid-header a{
  color:var(--pandroid-ink) !important;
  text-decoration:none !important;
}
.pandroid-header a:hover{
  color:var(--pandroid-red) !important;
}

/* ---- Suche im Header ---- */
.pandroid-header .wp-block-search{
  width:auto !important;
  margin:0 !important;
}
.pandroid-header .wp-block-search__inside-wrapper{
  border:none !important;
  border-bottom:1px solid var(--pandroid-line) !important;
  border-radius:0 !important;
}
.pandroid-header .wp-block-search__input{
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  padding:4px 8px !important;
  width:140px !important;
  border:none !important;
  background:transparent !important;
}
.pandroid-header .wp-block-search__button{
  background:transparent !important;
  border:none !important;
  padding:4px !important;
}
.pandroid-header .wp-block-search__button svg{
  fill:var(--pandroid-ink) !important;
}
.pandroid-header .wp-block-search__button:hover svg{
  fill:var(--pandroid-red) !important;
}

/* ---- Leitgeschichte ---- */
.pandroid-lead{
  gap:36px !important;
  border-bottom:1px solid var(--pandroid-line);
  padding-bottom:40px;
  align-items:flex-start !important;
}
.pandroid-lead > .wp-block-column{
  align-self:flex-start !important;
}
.pandroid-lead > .wp-block-column:nth-child(2){
  padding-top:30px !important;
}
.pandroid-eyebrow{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--pandroid-gold) !important;
  text-decoration:none !important;
  display:inline-block;
  margin-bottom:8px !important;
}
.pandroid-eyebrow a{ color:inherit !important; text-decoration:none !important; }
.pandroid-eyebrow-sm{ font-size:10px !important; margin-bottom:4px !important; }
.category-news .pandroid-eyebrow,
.category-news .pandroid-eyebrow-sm{
  color:var(--pandroid-teal) !important;
}

.pandroid-lead-img img{
  width:100% !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  margin:0 0 16px 0 !important;
}
.pandroid-lead-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(28px,3.4vw,38px) !important;
  line-height:1.05 !important;
  margin-bottom:12px !important;
}
.pandroid-lead-title a{ color:var(--pandroid-ink) !important; text-decoration:none !important; }
.pandroid-lead-title a:hover{ color:var(--pandroid-red) !important; }

.pandroid-lead-dek{
  font-family:Georgia,serif !important;
  font-size:16px !important;
  line-height:1.55 !important;
  color:#2c2d30 !important;
  max-width:56ch;
}
.pandroid-byline{
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  color:var(--pandroid-muted) !important;
  gap:6px !important;
}

.pandroid-side-item{
  border-top:1px solid var(--pandroid-line) !important;
  padding:16px 0 !important;
  gap:20px !important;
}
.pandroid-side-item:first-child{ border-top:none !important; padding-top:0 !important; }
.pandroid-side-thumb{ margin:0 !important; }
.pandroid-side-thumb img{
  width:76px !important;height:76px !important;object-fit:cover !important;
}
.pandroid-side-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  margin-top:0 !important;
}
.pandroid-side-title a{ color:var(--pandroid-ink) !important; text-decoration:none !important; }
.pandroid-side-title a:hover{ color:var(--pandroid-red) !important; }
.pandroid-side-date{
  display:block;
  font-family:'Inter',sans-serif;
  font-size:11px;
  color:var(--pandroid-muted);
  margin-top:4px;
}

@media (max-width: 780px) {
  .pandroid-side-item{ flex-wrap: nowrap !important; }
  .pandroid-side-item > .wp-block-column{ flex-basis: auto !important; }
  .pandroid-side-item > .wp-block-column:first-child{ flex: 0 0 76px !important; width: 76px !important; }
  .pandroid-side-item > .wp-block-column:last-child{ flex: 1 1 auto !important; width: auto !important; }
}

/* ---- Section-Überschriften ---- */
.pandroid-section-head{
  padding:36px 0 18px !important;
  border-bottom:3px solid var(--pandroid-ink) !important;
  margin-bottom:22px !important;
}
.pandroid-section-head h2{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:26px !important;
  letter-spacing:-.01em !important;
}

/* ---- Reviews-Grid (Startseite) ---- */
.pandroid-grid .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:0 !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  border-top:1px solid var(--pandroid-line) !important;
  border-left:1px solid var(--pandroid-line) !important;
}
.pandroid-grid .wp-block-post-template > li{
  list-style:none !important;
  margin:0 !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
}
.pandroid-card{
  padding:20px !important;
  border-right:1px solid var(--pandroid-line) !important;
  border-bottom:1px solid var(--pandroid-line) !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.pandroid-card-img{
  display:block !important;
  width:100% !important;
}
.pandroid-card-img img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  margin-bottom:14px !important;
}
.pandroid-card-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:600 !important;font-size:16px !important;line-height:1.25 !important;
  margin-bottom:6px !important;
}
.pandroid-card-title a{ color:var(--pandroid-ink) !important; text-decoration:none !important; }
.pandroid-card-title a:hover{ color:var(--pandroid-red) !important; }
.pandroid-card-meta{
  font-family:'Inter',sans-serif !important;font-size:11px !important;color:var(--pandroid-muted) !important;
}
.pandroid-rating{
  font-family:'Instrument Sans',sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--pandroid-gold);
  display:inline-block;
  margin-top:4px;
}

@media (max-width:820px){
  .pandroid-grid .wp-block-post-template{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width: 780px) {
  .pandroid-grid .wp-block-post-template{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width: 480px) {
  .pandroid-grid .wp-block-post-template{ grid-template-columns:1fr !important; }
  .pandroid-lead-title{ font-size:26px !important; }
}

/* ---- News-Grid (Startseite) ---- */
.pandroid-newsgrid .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:0 !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  border-top:1px solid var(--pandroid-line) !important;
  border-left:1px solid var(--pandroid-line) !important;
}
.pandroid-newsgrid .wp-block-post-template > li{
  list-style:none !important;margin:0 !important;
}
.pandroid-newsitem{
  padding:18px 20px !important;
  border-right:1px solid var(--pandroid-line) !important;
  border-bottom:1px solid var(--pandroid-line) !important;
  gap:16px !important;
}
.pandroid-news-thumb img{
  width:96px !important;height:96px !important;object-fit:cover !important;
}
.pandroid-news-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:600 !important;font-size:15px !important;line-height:1.25 !important;
  margin-bottom:6px !important;
}
.pandroid-news-title a{ color:var(--pandroid-ink) !important; text-decoration:none !important; }
.pandroid-news-title a:hover{ color:var(--pandroid-red) !important; }

@media (max-width: 780px) {
  .pandroid-newsgrid .wp-block-post-template{ grid-template-columns:1fr !important; }
  .pandroid-newsitem{ flex-direction:row !important; }
}

/* ---- Kategorie-Archive (Reviews/News) ---- */
#archive-container.kadence-posts-list{
  border-top:1px solid var(--pandroid-line) !important;
  border-left:1px solid var(--pandroid-line) !important;
  gap:0 !important;
}
.entry-list-item{
  border-right:1px solid var(--pandroid-line) !important;
  border-bottom:1px solid var(--pandroid-line) !important;
  display:flex !important;
}
.entry.loop-entry{
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.entry.loop-entry .entry-content-wrap{
  padding:20px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  flex:1 !important;
}
.entry-taxonomies .category-links a{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  color:var(--pandroid-gold) !important;
}
.category-news .entry-taxonomies .category-links a{ color:var(--pandroid-teal) !important; }
.entry-title{
  margin:0 !important;
  padding:0 !important;
}
.entry-title a{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  color:var(--pandroid-ink) !important;
  text-decoration:none !important;
}
.entry-title a:hover{ color:var(--pandroid-red) !important; }
.entry-meta{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  color:var(--pandroid-muted) !important;
  margin:0 !important;
  padding:0 !important;
}
.entry-meta a{ color:var(--pandroid-muted) !important; text-decoration:none !important; }
.entry-summary{
  flex:1 !important;
  margin:0 !important;
  padding:0 !important;
}
.entry-summary p{
  font-family:Georgia,serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:#2c2d30 !important;
  margin:0 !important;
}
.post-more-link{
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  color:var(--pandroid-red) !important;
  text-decoration:none !important;
}
.entry-footer{ margin-top:12px !important; }
.post-thumbnail-inner img{
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}

@media (max-width: 780px) {
  .entry-list-item{ width:100% !important; }
  #archive-container.kadence-posts-list{ grid-template-columns:1fr !important; }
}

/* ---- Einzelartikel ---- */
.entry-hero{ display:none !important; }

.pandroid-mobile-toggle{padding:16px 20px 12px;}

.navigation.post-navigation{
  border-top:1px solid var(--pandroid-line) !important;
  padding-top:20px !important;
  margin-top:24px !important;
}
.post-navigation-sub small{
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--pandroid-muted) !important;
}
.nav-previous a, .nav-next a{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:600 !important;
  color:var(--pandroid-ink) !important;
  text-decoration:none !important;
}
.nav-previous a:hover, .nav-next a:hover{ color:var(--pandroid-red) !important; }

.entry-related{
  background:var(--pandroid-paper) !important;
  border-top:1px solid var(--pandroid-line) !important;
}
.entry-related-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
  border-bottom:3px solid var(--pandroid-ink) !important;
  padding-bottom:14px !important;
  margin-bottom:20px !important;
}
.entry-related-carousel .entry{
  box-shadow:none !important;
  border:1px solid var(--pandroid-line) !important;
  background:#fff !important;
}
.entry-related-carousel .entry-content-wrap{
  padding:18px !important;
}
.entry-related-carousel .entry-taxonomies .category-links a{
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--pandroid-gold) !important;
  text-decoration:none !important;
}
.entry-related-carousel .category-news .category-links a{ color:var(--pandroid-teal) !important; }
.entry-related-carousel .entry-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
}
.entry-related-carousel .entry-title a{ color:var(--pandroid-ink) !important; text-decoration:none !important; }
.entry-related-carousel .entry-title a:hover{ color:var(--pandroid-red) !important; }
.entry-related-carousel .entry-meta{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  color:var(--pandroid-muted) !important;
}
.entry-related-carousel .entry-summary p{
  font-family:Georgia,serif !important;
  font-size:13px !important;
  color:#2c2d30 !important;
}

#respond{
  border-top:1px solid var(--pandroid-line) !important;
  padding-top:24px !important;
}
#reply-title{
  font-family:'Instrument Sans',sans-serif !important;
  font-weight:700 !important;
}
.comment-form textarea{
  border:1px solid var(--pandroid-line) !important;
  font-family:'Inter',sans-serif !important;
}
.comment-form #submit{
  background:var(--pandroid-ink) !important;
  border-radius:0 !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  font-size:13px !important;
}
.comment-form #submit:hover{ background:var(--pandroid-red) !important; }

/* ---- Footer ---- */
.footer-social-wrap{
  border-top:1px solid var(--pandroid-line) !important;
  padding-top:24px !important;
}
.footer-social-wrap .social-button{
  background:transparent !important;
  border-radius:0 !important;
}
.footer-social-wrap .social-button svg{
  fill:var(--pandroid-ink) !important;
}
.footer-social-wrap .social-button:hover svg{
  fill:var(--pandroid-red) !important;
}
.site-footer .footer-html-inner p{
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  color:var(--pandroid-muted) !important;
}
.site-footer .footer-html-inner a{
  color:var(--pandroid-muted) !important;
}

/* ---- Kadence-Standard-Header ausblenden ---- */
#masthead,
.site-header,
header.site-header,
#header{
  display:none !important;
}
.entry-title a,
.pandroid-card-title a,
.pandroid-news-title a,
.pandroid-lead-title a{
  text-wrap: balance;
}
.entry-title,
.entry-title a{
  line-height:1.15 !important;
}
.pandroid-card-title,
.pandroid-card-title a{
  line-height:1.15 !important;
}
.pandroid-news-title,
.pandroid-news-title a{
  line-height:1.15 !important;
}
.pandroid-lead-title,
.pandroid-lead-title a{
  line-height:1.02 !important;
}
.pandroid-newsgrid .wp-block-post-template > li{
  height:100% !important;
}
.pandroid-newsitem{
  height:100% !important;
.pandroid-header .search-form{
  display:flex;
  align-items:center;
  gap:6px;
  border-bottom:1px solid var(--pandroid-line);
}
.pandroid-header .search-form .search-field{
  border:none !important;
  background:transparent !important;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  padding:4px 4px !important;
  width:120px !important;
}
.pandroid-header .search-form .search-submit{
  background:transparent !important;
  border:none !important;
  color:var(--pandroid-ink) !important;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  cursor:pointer;
  padding:4px !important;
}
.pandroid-header .search-form .search-submit:hover{
  color:var(--pandroid-red) !important;
}
}
.entry-content p,
.entry-content li{
  font-family:Georgia,serif !important;
  font-size:17px !important;
  line-height:1.65 !important;
  color:#2c2d30 !important;
}