/*
Theme Name: Wohnen in Tuttlingen
Template: tbs-affiliate-neon
Version: 1.0.1
Text Domain: wohnen-tuttlingen
*/
:root{--tut-ink:#122330;--tut-green:#176b68;--tut-rust:#b55b3d;--tut-gold:#e2b95f;--tut-paper:#f5f2e9}
body{background:var(--tut-paper);color:var(--tut-ink)}
.site-header{background:rgba(17,31,25,.97);border-bottom:3px solid var(--tut-gold)}
.site-header a,.site-title a,.site-description{color:#fff}
.site-header__inner{width:min(1180px,92%);margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.site-branding{min-width:0;max-width:34rem}.site-title,.site-description{margin:0}.site-title{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:850;line-height:1.2}.site-title a{text-decoration:none}.site-description{margin-top:.25rem;font-size:.92rem;line-height:1.35;opacity:.82}
.menu-toggle{display:none!important}.main-navigation{display:block!important;width:auto;max-width:100%}.main-navigation .tut-header-menu{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem .55rem;margin:0!important;padding:0!important;list-style:none!important}.main-navigation .tut-header-menu li{display:block!important;margin:0!important;padding:0!important}.main-navigation .tut-header-menu a{display:block;padding:.58rem .72rem;border-radius:999px;font-size:.95rem;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap}.main-navigation .tut-header-menu a:hover,.main-navigation .tut-header-menu a:focus-visible{background:rgba(255,255,255,.12);color:var(--tut-gold);outline:none}
.tut-hero{min-height:72vh;display:grid;align-items:center;background:linear-gradient(90deg,rgba(7,25,34,.95) 0%,rgba(7,25,34,.74) 34%,rgba(7,25,34,.12) 68%),url('assets/images/web/wohnen-tuttlingen-hero-kuenstlerisch.png') center/cover no-repeat;color:#fff}
.tut-hero__inner{width:min(1180px,92%);margin:auto;padding:7rem 0}.tut-hero__copy{max-width:610px}
.tut-kicker{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tut-gold)}
.tut-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;margin:.5rem 0 1.2rem}.tut-hero p{font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.55}
.tut-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.tut-button{display:inline-block;padding:.9rem 1.25rem;border-radius:999px;background:var(--tut-gold);color:var(--tut-ink)!important;font-weight:800;text-decoration:none}.tut-button--outline{background:transparent;color:#fff!important;border:2px solid #fff}
.tut-search{background:var(--tut-green);color:#fff}.tut-search__inner,.tut-section{width:min(1180px,92%);margin:auto}.tut-search__inner{padding:2.25rem 0}.tut-section{padding:4rem 0}
.tut-search h2{margin-top:0}.tut-search form{display:grid;grid-template-columns:1fr auto;gap:.75rem}.tut-search input{min-width:0;padding:1rem 1.1rem;border:2px solid transparent;border-radius:12px;font-size:1.05rem}.tut-search input:focus{outline:3px solid var(--tut-gold);outline-offset:2px}.tut-search button{border:0;border-radius:12px;padding:0 1.5rem;background:var(--tut-gold);color:var(--tut-ink);font-weight:800;cursor:pointer}
.tut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tut-card{background:#fff;border:1px solid #ddd4c2;border-radius:18px;padding:1.5rem;box-shadow:0 12px 35px rgba(25,41,32,.08)}
.tut-post-card{overflow:hidden}.tut-post-card__image{display:block;margin:-1.5rem -1.5rem 1.25rem;aspect-ratio:16/9;overflow:hidden;background:#e8e4d9}.tut-post-card__image img{width:100%;height:100%;object-fit:cover}.tut-post-card__date{font-size:.85rem;color:#526158}.tut-post-card h3 a,.tut-post-card__more{color:var(--tut-green)}.tut-post-card h3 a{text-decoration:none}.tut-post-card__more{font-weight:800}.tut-art-note{font-size:.86rem!important;opacity:.9;margin-top:1.4rem}
@media(max-width:1100px){.site-header__inner{align-items:flex-start;flex-direction:column;gap:.8rem}.main-navigation{width:100%}.main-navigation .tut-header-menu{justify-content:flex-start}}
@media(max-width:760px){.tut-grid{grid-template-columns:1fr}.tut-hero{min-height:65vh;background-position:62% center}.tut-hero__inner{padding:5rem 0}.main-navigation .tut-header-menu{gap:.25rem}.main-navigation .tut-header-menu a{padding:.5rem .6rem;font-size:.88rem}.tut-search form{grid-template-columns:1fr}.tut-search button{padding:1rem}}
