.coati-doc-wrap{max-width:1200px;margin:2rem auto;padding:0 1.25rem}.coati-doc-header{padding:2rem 0}.coati-doc-header h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}.coati-doc-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0 2rem}.coati-doc-filter label{display:grid;gap:.35rem;flex:1 1 220px}.coati-doc-filter input,.coati-doc-filter select{width:100%;padding:.75rem;border:1px solid #bfc7c8;border-radius:8px}.coati-doc-filter button,.coati-doc-actions button{padding:.8rem 1.25rem;border:0;border-radius:8px;background:#235b50;color:white;cursor:pointer}.coati-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.coati-doc-tile,.coati-doc-card{border:1px solid #dce2df;border-radius:12px;padding:1.5rem;background:#fff;box-shadow:0 2px 10px #00000009}.coati-doc-tile h2{font-size:1.35rem;margin:.8rem 0}.coati-doc-tile-top,.coati-doc-meta{display:flex;flex-wrap:wrap;gap:.5rem}.coati-doc-tile-top span,.coati-doc-meta span{background:#edf3ef;border-radius:100px;padding:.3rem .75rem;font-size:.85rem}.coati-doc-more{display:inline-block;margin-top:1rem;font-weight:700}.coati-doc-meta{margin:1rem 0}.coati-doc-card{margin:1rem 0}.coati-doc-detail{border:1px solid #dce2df;border-radius:12px;padding:1.5rem;margin:1rem 0}.coati-doc-detail h3{margin-top:1.4rem}.coati-doc-actions{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0}.coati-doc-pagination ul{display:flex;gap:.7rem;list-style:none;padding:0}@media(max-width:700px){.coati-doc-grid{grid-template-columns:1fr}.coati-doc-wrap{padding:0 1rem}}@media print{header,footer,nav,.coati-doc-actions,.coati-doc-filter{display:none!important}.coati-doc-wrap{max-width:none}.coati-doc-detail,.coati-doc-card{box-shadow:none}}
/* COATI-Doc 1.4.1: gemeinsames Headerbild, Archiv und Einzelansicht */
body.post-type-archive-coati_doc .coati-doc-wrap,body.single-coati_doc .coati-doc-wrap{max-width:1200px;margin:0 auto;padding:0 20px 55px}
.coati-doc-banner{min-height:250px;aspect-ratio:4.8/1;max-height:400px;background-image:linear-gradient(90deg,rgba(14,28,30,.66),rgba(14,28,30,.08) 70%),url('https://coati.li/wp-content/uploads/2026/10/coati-doc-header-wohnmobil-techniker-1920x400-1.jpg');background-size:cover;background-position:center;display:flex;align-items:center;border-radius:12px;overflow:hidden;margin:24px 0 22px;color:#fff}
.coati-doc-banner-inner{padding:clamp(20px,5vw,64px);text-shadow:0 2px 10px #0008}
.coati-doc-banner-inner span{font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:650}
.coati-doc-banner h1{color:#fff!important;font-size:clamp(2.2rem,5vw,4rem)!important;line-height:1.12;margin:8px 0 0}
.coati-doc-lead{font-size:1.05rem;margin:0 0 26px}
.coati-doc-article{max-width:960px;margin:0 auto}.coati-doc-intro{padding:12px 0 20px}.coati-doc-intro h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.25;margin:.25em 0 .5em;overflow-wrap:anywhere}.coati-doc-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#235b50}.coati-doc-intro>p:last-child{color:#58656a}
.coati-doc-card h2{font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 12px}.coati-doc-card p{overflow-wrap:anywhere}.coati-doc-detail{background:#fff}.coati-doc-actions a,.coati-doc-more{color:#235b50}.coati-doc-tile h2 a{color:#242d39;text-decoration:none}.coati-doc-tile h2 a:hover{text-decoration:underline}
@media(max-width:700px){.coati-doc-banner{min-height:180px;aspect-ratio:auto;background-position:60% center}.coati-doc-banner-inner{padding:25px}.coati-doc-actions{flex-wrap:wrap}.coati-doc-filter{gap:12px}}
@media print{.coati-doc-banner{display:none!important}.coati-doc-intro{padding:0}.coati-doc-wrap{padding:0!important}}

/* 1.4.2: Layout angelehnt an COATI Sehenswürdigkeiten */
body.post-type-archive-coati_doc,body.single-coati_doc{--doc-green:#31664a;--doc-sand:#f6f2e9}
/* Theme-Sitetitel und Untertitel ausblenden, Navigation bleibt bestehen. */
body.post-type-archive-coati_doc .wp-block-site-title,body.single-coati_doc .wp-block-site-title,body.post-type-archive-coati_doc .wp-block-site-tagline,body.single-coati_doc .wp-block-site-tagline{display:none!important}
body.post-type-archive-coati_doc .coati-doc-wrap,body.single-coati_doc .coati-doc-wrap{max-width:none!important;padding:0 0 64px!important;margin:0!important}
.coati-doc-banner{border-radius:0!important;margin:0!important;min-height:330px!important;max-height:none!important;aspect-ratio:auto!important;width:100%;background-position:center center!important;justify-content:center;text-align:center;background-image:linear-gradient(90deg,rgba(15,29,29,.46),rgba(15,29,29,.30)),url('https://coati.li/wp-content/uploads/2026/10/coati-doc-header-wohnmobil-techniker-1920x400-1.jpg')!important}
.coati-doc-banner-inner{max-width:960px;padding:48px 25px!important}
.coati-doc-banner-inner span{font-size:12px!important;letter-spacing:.11em;font-weight:700}
.coati-doc-banner h1{font-size:clamp(2rem,3.4vw,3.1rem)!important;line-height:1.15!important;margin:12px 0!important;text-wrap:balance}
.coati-doc-banner-inner p{font-size:1rem;color:#fff;margin:10px 0 0}
.coati-doc-lead,.coati-doc-filter,.coati-doc-grid,.coati-doc-pagination{max-width:1080px;margin-left:auto!important;margin-right:auto!important}
.coati-doc-lead{margin-top:36px!important;padding:0 20px}
.coati-doc-filter{padding:0 20px;margin-top:25px!important;margin-bottom:28px!important}
.coati-doc-grid{padding:0 20px}
.coati-doc-article{max-width:960px!important;padding:40px 20px 0}
.coati-doc-intro{padding:0 0 8px}.coati-doc-eyebrow{color:var(--doc-green)!important}
.coati-doc-meta span,.coati-doc-tile-top span{background:var(--doc-sand)!important;color:var(--doc-green)!important;font-weight:600}
.coati-doc-card,.coati-doc-detail,.coati-doc-tile{background:var(--doc-sand)!important;border:1px solid #e9e2d5!important;box-shadow:none!important;border-radius:14px!important}
.coati-doc-card h2,.coati-doc-detail h2,.coati-doc-detail h3{color:var(--doc-green)!important}
.coati-doc-tile{padding:22px!important}.coati-doc-tile h2 a{color:#233344!important}
.coati-doc-actions a,.coati-doc-more{color:var(--doc-green)!important}
@media(max-width:700px){.coati-doc-banner{min-height:260px!important}.coati-doc-banner h1{font-size:clamp(1.6rem,6vw,2.2rem)!important}.coati-doc-article{padding-top:25px}}
@media print{.coati-doc-banner{display:none!important}}


/* 1.4.4: originaler Spectra-One-Header, keine separate Navigation */
.coati-doc-page{margin:0!important;background:#fff;color:#233344}
.coati-doc-page > header.wp-block-template-part,
.coati-doc-page > .wp-block-template-part{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent!important}
.coati-doc-page.admin-bar > header.wp-block-template-part,
.coati-doc-page.admin-bar > .wp-block-template-part{top:32px}
.coati-doc-page > .wp-block-template-part .wp-block-site-logo img{max-height:65px;width:auto;max-width:160px}
.coati-doc-page .coati-doc-banner{padding-top:60px!important;box-sizing:border-box}
@media(max-width:782px){.coati-doc-page.admin-bar > .wp-block-template-part{top:46px}}
@media print{.coati-doc-page > .wp-block-template-part{display:none!important}}

/* 1.4.5: Spectra-One-Navigation als Overlay im Headerbild, kein weisser Balken */
body.coati-doc-page{position:relative}
body.coati-doc-page .coati-doc-theme-header{position:absolute!important;top:0;left:0;right:0;z-index:90;background:transparent!important;color:#fff!important}
body.coati-doc-page.admin-bar .coati-doc-theme-header{top:32px}
body.coati-doc-page .coati-doc-theme-header :is(header,.wp-block-template-part,.wp-block-group,.wp-block-columns,.wp-block-navigation){background:transparent!important;background-color:transparent!important;box-shadow:none!important}
body.coati-doc-page .coati-doc-theme-header :is(a,.wp-block-navigation-item__label,.wp-block-navigation-item__content){color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.65)}
body.coati-doc-page .coati-doc-theme-header .wp-block-site-logo img{max-width:150px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain}
body.coati-doc-page .coati-doc-theme-header .wp-block-site-title a{color:#fff!important}
body.coati-doc-page .coati-doc-banner{padding-top:72px!important}
body.coati-doc-page .coati-doc-theme-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#20352e!important}
body.coati-doc-page .coati-doc-theme-header .wp-block-navigation__responsive-container.is-menu-open a{color:#20352e!important;text-shadow:none}
@media(max-width:782px){body.coati-doc-page.admin-bar .coati-doc-theme-header{top:46px}body.coati-doc-page .coati-doc-banner{padding-top:78px!important}}
@media print{body.coati-doc-page .coati-doc-theme-header{display:none!important}}

/* 1.4.6: Menüposition wie Sehenswürdigkeiten, nur Desktop */
@media (min-width: 783px) {
  body.coati-doc-page .coati-doc-theme-header {
    transform: translateY(-55px) !important;
  }
}

/* 1.4.9: Hauptmenue 200px nach rechts gegenueber Version 1.4.6; Logo bleibt stehen. */
@media (min-width: 783px) {
  body.coati-doc-page .coati-doc-theme-header .wp-block-navigation {
    position: relative;
    left: 200px;
  }
}

/* 1.4.15: Die Archiv-Navigation aus V1.4.10 ist der Master.
   Keine abweichende Menüpositionierung für die Einzelseite.
   Damit gilt auf Archiv und Einzelansicht exakt dieselbe Regel aus V1.4.9:
   .wp-block-navigation { position: relative; left: 200px; } */


/* 1.5.0: strukturierte Falldokumentation; Header/Menu aus 1.4.15 bleibt unveraendert. */
.coati-doc-detail{display:grid;gap:16px;border:0!important;padding:0!important;background:transparent!important}
.coati-doc-disclaimer{margin:0 0 4px;padding:14px 18px;border-left:4px solid var(--doc-green);background:#f6f2e9;border-radius:8px}
.coati-doc-result{background:var(--doc-sand);border:1px solid #e9e2d5;border-radius:14px;padding:20px 22px}
.coati-doc-result h3{margin:0 0 10px;color:var(--doc-green)!important}
.coati-doc-result p:last-child,.coati-doc-result ol:last-child,.coati-doc-result ul:last-child{margin-bottom:0}
.coati-doc-result--urgency{border-left:5px solid var(--doc-green)}
.coati-doc-urgency-akut{border-left-color:#a72c2c}.coati-doc-urgency-fachhilfe{border-left-color:#9a5a12}.coati-doc-urgency-unklar{border-left-color:#6b7280}.coati-doc-urgency-pruefen{border-left-color:var(--doc-green)}
.coati-doc-result--solution{border-left:5px solid var(--doc-green);background:#eef5ef}
\n/* 1.5.1: Archivfilter; Header- und Menueposition bleiben unveraendert. */
.coati-doc-filter-actions{display:flex;gap:.75rem;align-items:center;flex:1 1 100%;justify-content:flex-end}
.coati-doc-filter-actions button,.coati-doc-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.25rem;border:1px solid #235b50;border-radius:8px;background:#235b50;color:#fff!important;text-decoration:none!important;font-weight:600;line-height:1.2;box-sizing:border-box}
.coati-doc-filter-actions button:hover,.coati-doc-filter-reset:hover{background:#1b493f;border-color:#1b493f;color:#fff!important}
@media(max-width:700px){.coati-doc-filter-actions{justify-content:stretch}.coati-doc-filter-actions button,.coati-doc-filter-reset{flex:1}}

/* 1.5.3: Beide Archiv-Filterbuttons exakt gleich gross. */
@media (min-width:701px){
  .coati-doc-filter-actions button,
  .coati-doc-filter-actions .coati-doc-filter-reset{
    width:190px!important;
    min-width:190px!important;
    height:46px!important;
    min-height:46px!important;
    padding:.8rem 1.25rem!important;
  }
}


/* 1.5.4: Filterbuttons – 16px Abstand und Beschriftung einzeilig. */
.coati-doc-filter-actions{gap:16px!important}
.coati-doc-filter-actions button,
.coati-doc-filter-actions .coati-doc-filter-reset{white-space:nowrap!important}


/* 1.5.5: Filterbuttons – gleiche Schriftstaerke und sicherer Abstand. */
.coati-doc-filter-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  align-items:center!important;
}
.coati-doc-filter-actions button,
.coati-doc-filter-actions .coati-doc-filter-reset{
  font-weight:400!important;
  white-space:nowrap!important;
}


/* 1.5.7: Archivbuttons identische Typografie; Kartenlink immer unten. */
.coati-doc-filter-actions button,
.coati-doc-filter-actions .coati-doc-filter-reset{
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.coati-doc-tile{
  display:flex!important;
  flex-direction:column!important;
}
.coati-doc-tile .coati-doc-more{
  margin-top:auto!important;
  padding-top:1rem;
}

/* 1.6.0: Fall weiterbearbeiten; bestehendes Layout bleibt unveraendert. */
.coati-doc-followup{margin-top:24px;background:#f6f2e9;border:1px solid #e9e2d5;border-radius:14px;padding:22px}
.coati-doc-followup h2{margin-top:0;color:var(--doc-green)!important}
.coati-doc-followup label{display:block;font-weight:600;margin:14px 0 6px}
.coati-doc-followup textarea{width:100%;box-sizing:border-box;border:1px solid #cfc8bc;border-radius:8px;padding:10px;background:#fff}
.coati-doc-followup button{margin-top:12px;min-height:44px;padding:.75rem 1.2rem;border:1px solid #235b50;border-radius:8px;background:#235b50;color:#fff;font:inherit;font-weight:400;cursor:pointer}
.coati-doc-followup-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.coati-doc-followup-status{margin:10px 0 0}
.coati-doc-followup-prompt,.coati-doc-followup-json{min-height:180px}
.coati-doc-history{margin-top:24px}
.coati-doc-history-entry{background:#eef5ef;border-left:5px solid var(--doc-green);border-radius:14px;padding:20px 22px;margin-top:16px}
.coati-doc-history-entry h3{margin-top:0;color:var(--doc-green)!important}
@media print{.coati-doc-followup{display:none!important}}


/* 1.6.1: Tatsächliche Ursache und bestätigte Lösung dokumentieren. */
.coati-doc-solution-form{margin-top:24px;background:#f6f2e9;border:1px solid #e9e2d5;border-radius:14px;padding:22px}
.coati-doc-solution-form h2{margin-top:0;color:var(--doc-green)!important}
.coati-doc-solution-form label{display:block;font-weight:600;margin:14px 0 6px}
.coati-doc-solution-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc8bc;border-radius:8px;padding:10px;background:#fff}
.coati-doc-solution-form button{margin-top:12px;min-height:44px;padding:.75rem 1.2rem;border:1px solid #235b50;border-radius:8px;background:#235b50;color:#fff;font:inherit;font-weight:400;cursor:pointer}
.coati-doc-solution-status{margin:10px 0 0}
.coati-doc-result--solution{background:#eef5ef!important;border-left:5px solid var(--doc-green)!important}
.coati-doc-solution-date{font-size:.92em;opacity:.8}
@media print{.coati-doc-solution-form{display:none!important}}
