/* =========================
   LAYOUT
   ========================= */
.tz-main{
  padding: 26px 0 38px;
}

.tz-grid{
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 26px;
  align-items: start;
}

/* Als er GEEN sidebar is → volle breedte */
.tz-grid:not(:has(.tz-sidebar)){
  grid-template-columns: 1fr;
}

/* Mobiel: altijd 1 kolom */
@media (max-width: 992px){
  .tz-grid{
    grid-template-columns: 1fr;
  }
}

/* Cards */
.tz-content,
.tz-sidebar{
  background: rgba(10,18,34,.56);
  border: 1px solid rgba(120,180,255,.14);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.tz-content{ 
  padding: 26px; 
}

.tz-sidebar{ 
  padding: 18px; 
}

/* =========================
   JOOMLA BLOG FEATURED
   Past bij jouw HTML
   ========================= */
.blog-featured{
  display: block;
}

.blog-items{
  display: block;
}

.blog-item{
  display: block;
}

.item-content{
  max-width: 72ch;
}

/* Typografie */
.tz-content p{
  margin: 0 0 12px;
  line-height: 1.55;
  color: rgba(234,242,255,.90);
}

.tz-content strong{
  color: rgba(234,242,255,.96);
  font-weight: 900;
  letter-spacing: .2px;
}

/* Zet "kop-paragrafen" netter neer als ze alleen strong bevatten */
.tz-content p > strong:only-child{
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 2px;
  font-size: 14px;
  text-transform: uppercase;
  opacity: .95;
}

/* Link styling */
.tz-content a,
.tz-sidebar a{
  color: rgba(170,220,255,.95);
  text-decoration: none;
  border-bottom: 1px solid rgba(170,220,255,.22);
  transition: border-color 0.2s ease;
}

.tz-content a:hover,
.tz-sidebar a:hover{
  border-bottom-color: rgba(170,220,255,.55);
}

/* Lijstjes */
.tz-content ul,
.tz-content ol{
  margin: 10px 0 14px 20px;
  padding: 0;
}

.tz-content li{
  margin: 6px 0;
  color: rgba(234,242,255,.88);
}

/* =========================
   SIDEBAR MODULE CUSTOM
   ========================= */
.tz-sidebar .mod-custom{
  color: rgba(234,242,255,.88);
}

.tz-sidebar p{
  margin: 0 0 12px;
  line-height: 1.5;
}

.tz-sidebar em{
  opacity: .95;
}

/* Sidebar link - button feel */
.tz-sidebar a{
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(155,210,255,.20);
  background: rgba(12,26,52,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: all 0.2s ease;
}

.tz-sidebar a:hover{
  background: rgba(12,26,52,.62);
  border-color: rgba(190,235,255,.34);
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 768px){
  .tz-content{ 
    padding: 18px; 
  }
  
  .tz-sidebar{ 
    padding: 16px; 
  }
  
  .item-content{
    max-width: none;
  }
}