/* ==== Treffpunkt-Toskana: globale Responsive-Fixes ==== */
.ts-header__nav{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;}
.ts-burger{display:none;}
.ts-navtoggle{position:absolute;opacity:0;pointer-events:none;}

/* --- Header-Hamburger (Handy) --- */
@media (max-width:860px){
  .ts-header .ts-wrap{flex-wrap:wrap;gap:.5rem .8rem;min-height:0;padding-block:.55rem;}
  .ts-header__brand{order:1;font-size:1.05rem;}
  .ts-header__spacer,.ts-header__pill{display:none;}
  .ts-burger{order:2;margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:40px;cursor:pointer;}
  .ts-burger span{display:block;height:3px;width:26px;background:#fff;border-radius:2px;transition:.2s;}
  .ts-header .ts-btn--gelb{order:3;flex-basis:100%;text-align:center;padding-block:.6rem;}
  .ts-header__nav{order:4;flex-basis:100%;display:none;flex-direction:column;gap:0;}
  .ts-navtoggle:checked ~ .ts-header__nav{display:flex;}
  .ts-navtoggle:checked ~ .ts-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .ts-navtoggle:checked ~ .ts-burger span:nth-child(2){opacity:0;}
  .ts-navtoggle:checked ~ .ts-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .ts-header__nav a{padding:.8rem .2rem;border-top:1px solid rgba(255,255,255,.14);font-size:1rem;}
}

/* --- Sauberer, gleichmäßiger Seitenrand für den Inhalt (Handy/Tablet) --- */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden;}
  img,video{max-width:100%;height:auto;}
  /* Seiteninhalt (post content) hat sonst KEINEN Rand -> sauberen Gutter geben */
  .wp-block-post-content,.entry-content{
    padding-left:20px !important;
    padding-right:20px !important;
    box-sizing:border-box;
  }
}
@media (max-width:480px){
  .wp-block-post-content,.entry-content{padding-left:16px !important;padding-right:16px !important;}
}

/* --- Hero kompakter --- */
@media (max-width:640px){
  .ts-hero .ts-wrap{padding-block:52px 44px !important;}
  .ts-hero h1,.ts-hero .ts-title{font-size:2rem !important;line-height:1.15 !important;}
}

/* --- Widgets: volle Breite innerhalb des Gutters, einspaltig --- */
@media (max-width:640px){
  .tt-konz-grid,.tt-bk__grid,.tt-wb-akt-grid,.tt-wb-ampel,.tt-wb-blick{grid-template-columns:1fr !important;gap:.7rem !important;}
  .tt-wb-blick{grid-template-columns:1fr 1fr !important;}
  .tt-konz__bar{flex-direction:column;align-items:stretch;}
  .tt-konz__bar .tt-konz__count{margin-left:0;}
  .tt-wb-bericht img{width:100%;border-radius:.4rem;}
}
@media (max-width:480px){
  .tt-wb-blick{grid-template-columns:1fr !important;}
  .tt-kcard__body{padding:.75rem .85rem;}
}

/* --- Breite Tabellen: horizontal scrollbar, nie über den Rand --- */
@media (max-width:640px){
  .ts-wb-table,.tt-wb-akttab,.ts-decision-matrix{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .ts-wb-table th,.ts-wb-table td{font-size:.85rem;padding:.35rem .45rem;white-space:nowrap;}
}
