body[data-portal="kleintiermarkt"]{background:var(--mk-bg);color:var(--mk-ink)}
body[data-portal="kleintiermarkt"] .mk-announcement{background:#EEE4D6;color:#583225}
body[data-portal="kleintiermarkt"] .mk-announcement a{color:#583225}
body[data-portal="kleintiermarkt"] .mk-header{background:#FFFEFA;border-bottom:1px solid var(--mk-line)}
body[data-portal="kleintiermarkt"] .mk-brand-icon{border-radius:50%;background:var(--mk-blue)}
body[data-portal="kleintiermarkt"] .mk-brand-name{letter-spacing:-.045em}
body[data-portal="kleintiermarkt"] .mk-hero{padding:48px 0 30px;background:#FAF6EF;overflow:hidden}
body[data-portal="kleintiermarkt"] .mk-hero::before,body[data-portal="kleintiermarkt"] .mk-hero::after{display:none}
body[data-portal="kleintiermarkt"] .mk-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
body[data-portal="kleintiermarkt"] .mk-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(3.25rem,5.8vw,5.6rem);letter-spacing:-.055em;line-height:1.03;max-width:750px}
body[data-portal="kleintiermarkt"] .mk-title span{color:var(--mk-blue);font-style:italic}
body[data-portal="kleintiermarkt"] .mk-lead{max-width:620px;font-size:1.08rem;line-height:1.75;margin-top:22px}
body[data-portal="kleintiermarkt"] .mk-eyebrow{font-size:.72rem;letter-spacing:.13em;color:var(--mk-blue)}
body[data-portal="kleintiermarkt"] .mk-hero-visual{height:380px;min-height:0;position:relative;background:url('/assets/portal/images/kleintiermarkt-rabbits.svg') center/contain no-repeat}
body[data-portal="kleintiermarkt"] .mk-visual-orbit,body[data-portal="kleintiermarkt"] .mk-animal-card{display:none}
body[data-portal="kleintiermarkt"] .mk-visual-stat{position:absolute;right:10px;bottom:12px;left:auto;transform:none;border-radius:12px;background:#FFFEFA;border:1px solid var(--mk-line);box-shadow:0 8px 24px #5832250c}
body[data-portal="kleintiermarkt"] .mk-search{margin-top:32px;border-radius:12px;box-shadow:0 8px 28px #5832250a;border:1px solid var(--mk-line)}
body[data-portal="kleintiermarkt"] .mk-search button,body[data-portal="kleintiermarkt"] .mk-primary-action{border-radius:9px}
body[data-portal="kleintiermarkt"] .mk-trust{justify-content:flex-start;gap:28px;font-size:.8rem}
body[data-portal="kleintiermarkt"] .mk-category-wrap{padding:38px 0;background:#FFFEFA;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}
body[data-portal="kleintiermarkt"] .mk-heading{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.8rem)}
body[data-portal="kleintiermarkt"] .mk-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body[data-portal="kleintiermarkt"] .mk-category{min-width:0;border:1px solid var(--mk-line);background:var(--mk-bg);border-radius:12px;padding:18px 15px;box-shadow:none}
body[data-portal="kleintiermarkt"] .mk-category:hover{background:var(--mk-blue-soft);border-color:var(--mk-blue)}
body[data-portal="kleintiermarkt"] .mk-category-icon{border-radius:50%;background:#F1E3D3;color:var(--mk-blue)}
body[data-portal="kleintiermarkt"] .mk-listing{border-radius:12px;box-shadow:none;border:1px solid var(--mk-line)}
body[data-portal="kleintiermarkt"] .mk-listing-media{aspect-ratio:4/3}
body[data-portal="kleintiermarkt"] .mk-listing-body{padding:18px}
body[data-portal="kleintiermarkt"] .mk-category-hero{background:linear-gradient(120deg,#FAF6EF,#F1E3D3);border-bottom:1px solid var(--mk-line)}
body[data-portal="kleintiermarkt"] .mk-title-small{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}
/* Guide-Block: eigene Flaeche mit Innenabstand und Portal-Radius (12px wie Karten,
   Listings und Suche). Linien und Sekundaertext aus dem warmen Farbton abgeleitet,
   nicht aus dem kalten Basis-Grau. */
body[data-portal="kleintiermarkt"] .mk-guide{background:#F1E3D3;border-radius:12px;padding:clamp(28px,4vw,52px);gap:clamp(32px,4vw,56px);align-items:start}
body[data-portal="kleintiermarkt"] .mk-guide-copy>p{color:#5F564D}
body[data-portal="kleintiermarkt"] .mk-guide-steps>div{border-bottom-color:#E0CDB6;grid-template-columns:40px 1fr;gap:.55rem 1.15rem;padding:20px 0}
body[data-portal="kleintiermarkt"] .mk-guide-steps>div:first-child{padding-top:0}
body[data-portal="kleintiermarkt"] .mk-guide-steps>div:last-child{border-bottom:0;padding-bottom:0}
body[data-portal="kleintiermarkt"] .mk-guide-steps span{width:40px;height:40px;background:#FFFEFA;border:1px solid #E0CDB6;color:var(--mk-blue);font-size:.72rem}
body[data-portal="kleintiermarkt"] .mk-guide-steps strong{font-size:1rem;letter-spacing:-.01em}
body[data-portal="kleintiermarkt"] .mk-guide-steps p{color:#5F564D;font-size:.83rem;line-height:1.6}
body[data-portal="kleintiermarkt"] .mk-footer{background:#302B25}
body[data-portal="kleintiermarkt"] .mk-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-portal="kleintiermarkt"] .mk-overview-grid>*{width:auto;padding:0;min-width:0}
@media(max-width:991.98px){body[data-portal="kleintiermarkt"] .mk-hero-grid{grid-template-columns:1fr;gap:20px}body[data-portal="kleintiermarkt"] .mk-hero-visual{height:260px;max-width:540px;width:100%;margin:auto}body[data-portal="kleintiermarkt"] .mk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-portal="kleintiermarkt"] .mk-title{font-size:clamp(3rem,8vw,4.8rem)}}
@media(max-width:575.98px){body[data-portal="kleintiermarkt"] .mk-hero{padding-top:30px}body[data-portal="kleintiermarkt"] .mk-hero-grid{gap:4px}body[data-portal="kleintiermarkt"] .mk-hero-visual{height:210px}body[data-portal="kleintiermarkt"] .mk-title{font-size:3.05rem}body[data-portal="kleintiermarkt"] .mk-lead{font-size:1rem}body[data-portal="kleintiermarkt"] .mk-trust{gap:10px;flex-wrap:wrap}body[data-portal="kleintiermarkt"] .mk-category{padding:14px 10px;gap:9px;flex-wrap:wrap}body[data-portal="kleintiermarkt"] .mk-category strong{font-size:.93rem}body[data-portal="kleintiermarkt"] .mk-category small{font-size:.7rem}body[data-portal="kleintiermarkt"] .mk-category-arrow{display:none}body[data-portal="kleintiermarkt"] .mk-overview-grid{grid-template-columns:1fr}body[data-portal="kleintiermarkt"] .mk-listing-body{padding:12px}}

body[data-portal="kleintiermarkt"] .mk-announcement strong{color:var(--mk-blue-deep)}

/* Textseite 'Gut vorbereitet': Lesebreite, Hierarchie und Seitenbox im
   Portal-Vokabular (Radius 12px, --mk-line, Papierweiss) statt Bootstrap-Defaults. */
body[data-portal="kleintiermarkt"] .mk-guidepage{padding:clamp(40px,5vw,72px) 0}
body[data-portal="kleintiermarkt"] .mk-guidepage article>*{max-width:68ch}
body[data-portal="kleintiermarkt"] .mk-guidepage h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(1.4rem,2.1vw,1.85rem);margin:0 0 .7rem;color:var(--mk-ink)}
body[data-portal="kleintiermarkt"] .mk-guidepage article>*+h2{margin-top:2.6rem;padding-top:2.6rem;border-top:1px solid var(--mk-line)}
body[data-portal="kleintiermarkt"] .mk-guidepage article p{color:var(--mk-muted);line-height:1.75;margin:0}
body[data-portal="kleintiermarkt"] .mk-guidepage article ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
body[data-portal="kleintiermarkt"] .mk-guidepage article li{position:relative;padding-left:1.6rem;color:var(--mk-muted);line-height:1.65}
body[data-portal="kleintiermarkt"] .mk-guidepage article li::before{content:"";position:absolute;left:.15rem;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--mk-blue)}
body[data-portal="kleintiermarkt"] .mk-guidepage-aside{position:sticky;top:24px;background:#FFFEFA;border:1px solid var(--mk-line);border-radius:12px;padding:26px}
body[data-portal="kleintiermarkt"] .mk-guidepage-aside h2{font-size:1.2rem;margin-bottom:.6rem}
body[data-portal="kleintiermarkt"] .mk-guidepage-aside p{color:var(--mk-muted);line-height:1.65;margin:0 0 1.25rem}
@media(max-width:991.98px){body[data-portal="kleintiermarkt"] .mk-guidepage-aside{position:static}}
