/* Wildtierhilfe Sauerland e.V. - Seitenlayout */

/* --- Hinweisbox (selbstverwaltet) --- */
.wth-hinweis{margin:0 0 2rem;}
.wth-hinweis__box{background:#F4EDE0;border-left:6px solid #2D4A32;padding:1.25rem 1.5rem;border-radius:6px;}
.wth-hinweis__label{margin:0 0 .25rem;font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#2D4A32;}
.wth-hinweis__label::before{content:"\26A0\FE0E";margin-right:.5rem;}
.wth-hinweis__titel{margin:0 0 .5rem;font-size:1.4rem;}
.wth-hinweis__titel a{color:#2D4A32;}
.wth-hinweis__datum{margin:.5rem 0 0;font-size:.9rem;color:#4A544C;}

/* --- Notfallbereich (Cover-Block mit Foto) --- */
.wth-hero{min-height:auto;padding:3.5rem 1.5rem 4rem;border-radius:6px;text-align:center;overflow:hidden;}
.wth-hero .wp-block-cover__inner-container{max-width:44rem;margin:0 auto;}
.wth-hero__h1{color:#FDFBF6;margin:0 0 1rem;line-height:1.1;text-shadow:0 1px 3px rgba(31,36,33,.5);}
.wth-hero__text{max-width:34em;margin:0 auto 2rem;color:#F1EFE7;}
.wth-hero .wp-block-buttons{justify-content:center;}
.wth-btn-notruf .wp-block-button__link{background:#C4571E;color:#fff;border:2px solid #fff;border-radius:6px;min-height:56px;display:inline-flex;align-items:center;font-size:1.25rem;font-weight:700;padding:.75rem 2rem;}
.wth-btn-notruf .wp-block-button__link:hover{background:#A84816;}
.wth-hero__region{margin:.75rem 0 2rem;font-size:.95rem;color:#D6DDD2;}
.wth-btn-sek .wp-block-button__link{border:2px solid currentColor;background:transparent;border-radius:6px;font-weight:600;}
.wth-hero .wth-btn-sek .wp-block-button__link{color:#FDFBF6;}

/* --- Sektionen --- */
.wth-sektion{padding:3.5rem 0;}
.wth-sektion--gruen{background:#EDE8DC;padding:3.5rem 1.5rem;border-radius:6px;}
.wth-h2{margin:0 0 1.75rem;line-height:1.15;}
.wth-hinweiszeile{margin-top:1.5rem;font-size:1rem;color:#4A544C;}

/* --- Sechs W-Fragen --- */
.wth-wraster{flex-wrap:wrap!important;gap:1.25rem;}
.wth-wfrage{flex-basis:calc(33.333% - .84rem)!important;background:#fff;border:1px solid rgba(122,148,113,.45);border-radius:6px;padding:1.25rem;}
.wth-wfrage__titel{margin:0 0 .35rem;font-size:1.25rem;}
.wth-wfrage p{margin:0;font-size:1rem;}
.wth-merksatz{margin-top:1.75rem;padding:1rem 1.25rem;background:#EDE8DC;border-radius:6px;font-weight:600;font-size:1.15rem;}

/* --- Tierart-Kacheln --- */
.wth-kacheln{flex-wrap:wrap!important;gap:1.25rem;}
.wth-kachel{flex-basis:calc(33.333% - .84rem)!important;border:1px solid rgba(122,148,113,.45);border-radius:6px;overflow:hidden;background:#fff;}
.wth-kachel__bild{margin:0;aspect-ratio:4/3;overflow:hidden;background:#EDE8DC;display:block;}
.wth-kachel__bild img{width:100%;height:100%;object-fit:cover;display:block;}
.wth-kachel__bild p{margin:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#EDE8DC,#EDE8DC 12px,#E4DECF 12px,#E4DECF 24px);color:#4A544C;font-size:.85rem;letter-spacing:.05em;}
p.wth-kachel__bild{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#EDE8DC,#EDE8DC 12px,#E4DECF 12px,#E4DECF 24px);color:#4A544C;font-size:.85rem;}

/* --- Inhaltsbilder --- */
.wth-kopfbild{margin:0 0 1.5rem;}
.wth-kopfbild img{width:100%;max-height:340px;object-fit:cover;border-radius:6px;display:block;}
.wth-inhaltsbild{margin:1.5rem 0;}
.wth-inhaltsbild img{max-width:100%;height:auto;border-radius:6px;display:block;}
.wth-faqbild{margin:.75rem 0 0;}
.wth-faqbild img{max-width:340px;width:100%;height:auto;border-radius:6px;display:block;}
.wth-kachel__label{margin:0;padding:.9rem 1rem;font-weight:700;font-size:1.1rem;}
.wth-kachel__label a{color:#2D4A32;text-decoration:none;}
.wth-kachel__label a:hover{text-decoration:underline;}
.wth-kachel-aus{margin-top:1.5rem;background:#F1EFE7;border:1px dashed #7A9471;border-radius:6px;padding:1.25rem 1.5rem;}
.wth-kachel-aus__titel{margin:0 0 .35rem;font-size:1.2rem;color:#4A544C;}
.wth-kachel-aus p{margin:0;}

/* --- Galerie-Anriss --- */
.wth-galerie-anriss{flex-wrap:wrap!important;gap:1rem;}
.wth-galerie-platzhalter{flex-basis:calc(33.333% - .67rem)!important;}
.wth-galerie-platzhalter figure{margin:0;}
.wth-galerie-platzhalter img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;display:block;}
.wth-galerie-platzhalter p{margin:0;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#EDE8DC,#EDE8DC 12px,#E4DECF 12px,#E4DECF 24px);border-radius:6px;color:#4A544C;font-size:.85rem;}
.wth-galerie-anriss + .wp-block-buttons{margin-top:1.5rem;}

/* --- Hilfe-Boxen --- */
.wth-hilferaster{flex-wrap:wrap!important;gap:1.25rem;}
.wth-hilfebox{flex-basis:calc(33.333% - .84rem)!important;border-top:4px solid #2D4A32;padding:1.25rem 0 0;}
.wth-hilfebox__titel{margin:0 0 .35rem;font-size:1.25rem;}
.wth-hilfebox__titel a{color:#2D4A32;}
.wth-hilfebox p{margin:0;font-size:1rem;}

/* --- Aktuelles --- */
.wth-aktuelles .wp-block-post-title{font-size:1.2rem;margin:.5rem 0 .25rem;}
.wth-aktuelles .wp-block-post-date,.wth-aktuelles .wp-block-post-terms{font-size:.9rem;color:#4A544C;margin:0;}
.wth-aktuelles .wp-block-post-featured-image img{border-radius:6px;}

/* --- Unterseiten --- */
.wth-seiten-h1{margin:0 0 1rem;line-height:1.1;}
.wth-seitennotruf{margin:1.5rem 0 2.5rem;}
.wth-achtung{background:#F4EDE0;border-left:6px solid #C4571E;border-radius:6px;padding:1.25rem 1.5rem;margin:1.5rem 0;}
.wth-achtung--gross{padding:1.75rem 1.75rem;font-size:1.1rem;}
.wth-achtung__label{margin:0 0 .5rem;font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#8E3D12;}
.wth-achtung__label::before{content:"\26A0\FE0E";margin-right:.5rem;}
.wth-achtung ul{margin:0;}
.wth-achtung li{margin-bottom:.5rem;}
.wth-faq{border:1px solid rgba(122,148,113,.5);border-radius:6px;padding:.85rem 1.1rem;margin-bottom:.65rem;background:#fff;}
.wth-faq summary{font-weight:700;cursor:pointer;color:#2D4A32;font-size:1.05rem;}
.wth-faq summary:focus-visible{outline:3px solid #2D4A32;outline-offset:3px;}
.wth-faq p{margin:.75rem 0 0;}
.wth-station{border:1px solid rgba(122,148,113,.5);border-left:5px solid #2D4A32;border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:#fff;}
.wth-station h3{margin:0 0 .6rem;font-size:1.25rem;}
.wth-station p{margin:0 0 .4rem;}
.wth-extern{font-size:.85rem;color:#4A544C;}
.wth-teamraster{flex-wrap:wrap!important;gap:1.25rem;}
.wth-teamkarte{flex-basis:calc(25% - .94rem)!important;border:1px solid rgba(122,148,113,.45);border-radius:6px;overflow:hidden;background:#fff;}
.wth-teamkarte__bild{margin:0;aspect-ratio:3/4;overflow:hidden;background:#EDE8DC;display:block;}
.wth-teamkarte__bild img{width:100%;height:100%;object-fit:cover;display:block;}
p.wth-teamkarte__bild{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#EDE8DC,#EDE8DC 12px,#E4DECF 12px,#E4DECF 24px);color:#4A544C;font-size:.85rem;}
.wth-teamkarte h3{margin:.9rem 1rem .3rem;font-size:1.15rem;}
.wth-teamkarte p:not(.wth-teamkarte__bild){margin:0 1rem 1rem;font-size:.95rem;}

@media (max-width:781px){
  .wth-wfrage,.wth-kachel,.wth-hilfebox{flex-basis:100%!important;}
  .wth-galerie-platzhalter,.wth-teamkarte{flex-basis:calc(50% - .63rem)!important;}
  .wth-hero{padding:2rem 1rem 2.5rem;}
  .wth-hero__h1{font-size:1.9rem;}
  .wth-hero__text{margin-bottom:1.5rem;font-size:1rem;}
}

