/* Neuer Startseiten-Kopf, eigener Traumtanne-Stil (2026-10) */
.page-startseite .entry-content{margin-top:0!important}
html body.page-startseite #top-bar.header-top{background-color:#2a4d0b!important}
.tt-hero2{position:relative;display:flex;align-items:center;min-height:calc(100vh - 80px);max-height:860px;overflow:hidden;background:#1f3a08}
.tt-hero2-bg{position:absolute;top:0;right:0;width:68%;height:100%;object-fit:cover;object-position:44% 45%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32%);mask-image:linear-gradient(to right,transparent 0,#000 32%)}
.tt-hero2:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,rgba(20,40,5,.55),transparent);pointer-events:none}
.tt-hero2-inner{position:relative;z-index:2;width:46%;max-width:620px;margin-left:6vw;padding:60px 0;color:#fff;text-align:left}
.tt-hero2-logo{width:58px;height:auto;margin:0 0 10px;display:block}
.tt-hero2-brand{margin:0 0 26px;font-family:'Libre Caslon Text',Georgia,serif;font-size:22px;letter-spacing:.32em;color:#fff}
.tt-hero2 h1.tt-hero2-title{margin:0 0 22px;font-family:'Signika',sans-serif!important;font-weight:700;font-size:clamp(28px,3.4vw,48px);line-height:1.12;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.tt-hero2-lead{max-width:34em;margin:0 0 34px;font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:#eef3e6}
.tt-hero2-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-bottom:28px}
.tt2-btn{display:inline-block;min-width:220px;padding:16px 28px;border-radius:10px;font-family:'Signika',sans-serif;font-size:16px;font-weight:700;text-decoration:none!important;transition:transform .2s,background-color .2s,color .2s}
.tt2-btn-main{background:#fff;color:#2a4d0b!important;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.tt2-btn-main:hover{transform:translateY(-2px);background:#f4f8ee}
.tt2-btn-ghost{border:2px solid #fff;color:#fff!important}
.tt2-btn-ghost:hover{background:rgba(255,255,255,.15)}
.tt-hero2-small{margin:0;font-size:14px;color:#d9e5c9}
.tt-hero2-small a{color:#fff!important;text-decoration:underline}
.tt-regionbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;padding:20px 16px;background:#7a9c59}
.tt-regionbar-label{font-family:'Signika',sans-serif;font-weight:600;color:#fff;margin-right:6px}
.tt-regionbar .button{margin:0!important;border-radius:10px}
@media (max-width:849px){
  .tt-hero2{flex-direction:column;min-height:0;max-height:none}
  .tt-hero2-bg{position:relative;width:100%;height:46vh;min-height:280px;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);object-position:center 40%}
  .tt-hero2:after{display:none}
  .tt-hero2-inner{width:auto;margin:0;padding:8px 16px 44px;text-align:center}
  .tt-hero2-logo{margin:0 auto 8px}
  .tt-hero2-actions{justify-content:center}
  .tt2-btn{width:100%;min-width:0}
  .tt-regionbar .button{flex:1 1 100%}
  .tt-regionbar-label{flex:1 1 100%;text-align:center;margin:0}
}
.tt-regionbar-inline{margin:30px 0 20px;border-radius:0;padding:26px 0;box-shadow:0 0 0 100vmax #7a9c59;clip-path:inset(0 -100vmax)}
.tt-regionbar-inline .tt-regionbar-label{flex:1 1 100%;text-align:center;margin:0 0 4px}
.tt-deko-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.tt3-btn{display:inline-block;padding:12px 22px;border-radius:10px;font-family:'Signika',sans-serif;font-size:15px;font-weight:700;text-decoration:none!important;transition:background-color .2s,color .2s}
.tt3-btn-main{background:#2a4d0b;color:#fff!important}
.tt3-btn-main:hover{background:#4a7723}
.tt3-btn-ghost{border:2px solid #2a4d0b;color:#2a4d0b!important}
.tt3-btn-ghost:hover{background:#2a4d0b;color:#fff!important}
@media (max-width:549px){.tt3-btn{flex:1 1 100%;text-align:center}}
