/*
 * Pferdemarkt 1.2.0 – Smartstore Premium 4.2.x (MVC5)
 * Base theme: LLU 5.4.32. Palette inherits LLU Pferde navigation #57B7F2.
 * Scoped to pm-theme; no global framework/widget overrides.
 */
:root {
    --pm-blue: #57B7F2;
    --pm-primary: #168BCB;
    --pm-deep: #103A58;
    --pm-ink: #17334A;
    --pm-sky: #E8F6FF;
    --pm-cloud: #F5FAFE;
    --pm-white: #FFFFFF;
    --pm-border: #D7E9F4;
    --pm-muted: #607B90;
    --pm-shadow: 0 15px 44px rgba(18,65,94,.10);
}
body.pm-theme { color:var(--pm-ink)!important; background:var(--pm-cloud)!important; font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif; }
body.pm-theme a { transition:color .18s ease, background-color .18s ease, border-color .18s ease; }
body.pm-theme a:focus-visible, body.pm-theme button:focus-visible,
body.pm-theme input:focus-visible { outline:3px solid #FFC66B;outline-offset:3px; }
body.pm-theme #page, body.pm-theme .page-main, body.pm-theme #content-wrapper { background:var(--pm-cloud)!important; }
body.pm-theme #content { min-height:20vh; }
body.pm-theme .pm-page-header { background:transparent; position:relative;z-index:40; }
body.pm-theme .pm-nav {
    background:linear-gradient(107deg,#1788C4 0%,#4AADE5 57%,#83CCF4 100%);
    box-shadow:0 6px 25px rgba(18,78,118,.14);color:#FFF;
    position:relative;z-index:51;
}
body.pm-theme .pm-nav__inner { width:min(1400px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:24px;min-height:88px; }
body.pm-theme .pm-brand { display:flex;align-items:center;gap:7px;min-width:220px;color:#FFF;text-decoration:none;flex-shrink:0; }
body.pm-theme .pm-brand:hover,body.pm-theme .pm-brand:focus { color:#FFF;text-decoration:none; }
body.pm-theme .pm-brand img { width:58px;height:60px;object-fit:contain; }
body.pm-theme .pm-brand__copy { display:flex;flex-direction:column;gap:1px;white-space:nowrap; }
body.pm-theme .pm-brand__copy strong { font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.08;letter-spacing:.01em; }
body.pm-theme .pm-brand__copy small { font-size:11px;font-weight:500;letter-spacing:.035em;opacity:.93; }
body.pm-theme .pm-menu { display:flex;align-items:center;gap:3px;flex:1;justify-content:center; }
body.pm-theme .pm-menu a { color:white!important;text-decoration:none;padding:12px 11px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap; }
body.pm-theme .pm-menu a:hover,body.pm-theme .pm-menu a:focus { background:rgba(255,255,255,.18); }
body.pm-theme .pm-nav__right { display:flex;align-items:center;gap:14px;flex-shrink:0; }
body.pm-theme .pm-nav__cta { display:inline-flex;align-items:center;gap:8px;color:#12699e!important;background:#FFF;border:1px solid rgba(255,255,255,.9);border-radius:12px;font-weight:700;padding:12px 15px;text-decoration:none;box-shadow:0 4px 16px rgba(15,57,87,.09);white-space:nowrap; }
body.pm-theme .pm-nav__cta:hover { background:#EAF7FF; }
body.pm-theme .pm-lang { max-width:110px;color:#FFF; }
body.pm-theme .pm-lang a,body.pm-theme .pm-lang button { color:inherit; }
body.pm-theme .pm-menu-toggle { display:none;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.65);border-radius:10px;padding:8px 10px;color:#FFF;background:transparent; }
body.pm-theme.home #content.container { width:100%;max-width:none;padding:0; }
body.pm-theme.home #content-body.row { margin:0; }
body.pm-theme.home #content-center { padding:0;flex:0 0 100%;max-width:100%; }
body.pm-theme.home #content .breadcrumb { display:none; }
body.pm-theme.home #content-center > .page { padding:0; }
body.pm-theme.home #content-center > .pm-homepage { padding:0; }
.pm-shell { max-width:1380px;width:calc(100% - 48px);margin:0 auto; }
.pm-section { padding-top:58px;padding-bottom:20px; }
.pm-section__heading { display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px; }
.pm-section__heading h2 { font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,39px);color:var(--pm-deep);font-weight:700;line-height:1.2;margin:5px 0 0;letter-spacing:-.02em; }
.pm-section__eyebrow { color:var(--pm-primary);font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.17em;font-weight:700; }
.pm-inline-link { color:#137EBB!important;font-weight:700;text-decoration:none;white-space:nowrap; }
.pm-inline-link:hover { text-decoration:underline; }
.pm-hero { min-height:555px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#295e7e; }
.pm-hero__image { position:absolute;inset:0;z-index:-2;background:url("./images/cropped-img_8885-1-scaled-1.jpg") center 49%/cover no-repeat;transform:scale(1.015); }
.pm-hero__overlay { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,36,60,.93) 0%,rgba(16,60,89,.85) 39%,rgba(17,65,91,.42) 72%,rgba(13,49,65,.13) 100%); }
.pm-hero__inner { padding-top:76px;padding-bottom:66px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,475px);align-items:end;gap:45px; }
.pm-hero__copy { max-width:680px;color:#FFF; }
.pm-eyebrow { display:inline-flex;align-items:center;gap:10px;color:#D8F1FE;font-size:13px;font-weight:700;letter-spacing:.10em;margin-bottom:20px; }
.pm-hero h1 { font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.4vw,70px);font-weight:700;line-height:1.08;color:white;letter-spacing:-.035em;margin:0 0 21px;max-width:650px; }
.pm-hero__copy p { font-size:clamp(17px,1.45vw,21px);line-height:1.56;color:#EFF8FD;max-width:600px;margin:0 0 31px; }
.pm-hero__buttons { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.pm-btn { display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none!important;font-weight:700;border-radius:12px;min-height:48px;padding:11px 19px; }
.pm-btn--light { color:#116F9F!important;background:white;border:1px solid white; }
.pm-btn--light:hover { background:#E7F5FE; }
.pm-btn--outline { color:white!important;border:1px solid rgba(255,255,255,.80);background:rgba(255,255,255,.08); }
.pm-btn--outline:hover { background:rgba(255,255,255,.19); }
.pm-btn--solid { color:white!important;background:#137FBA;border:1px solid #137FBA; }
.pm-btn--solid:hover { background:#0A6D9F; }
.pm-hero__search { padding:25px;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(0,0,0,.19);backdrop-filter:blur(5px);align-self:end; }
.pm-hero__search-title { font-size:20px;color:#173B54;font-weight:700;margin-bottom:15px; }
.pm-search-form { display:flex;flex-direction:column;gap:10px; }
.pm-search-form input { height:51px;width:100%;min-width:0;border-radius:10px;border:1px solid #C5DCE9;padding:12px 15px;background:white;color:#1D3D54;font-size:15px; }
.pm-search-form input::placeholder { color:#6E8695;opacity:1; }
.pm-search-form button { height:49px;border:0;border-radius:10px;background:#148BC8;color:white;font-size:15px;font-weight:700;cursor:pointer; }
.pm-search-form button:hover { background:#0F73A7; }
.pm-search-form button span { font-size:22px;vertical-align:-1px;margin-right:6px; }
.pm-hero__hint { font-size:12px;color:#66879B;margin-top:14px;letter-spacing:.01em; }
.pm-discover-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px; }
.pm-discover-card { position:relative;display:block;height:238px;border-radius:16px;overflow:hidden;color:white!important;box-shadow:var(--pm-shadow);text-decoration:none!important;isolation:isolate; }
.pm-discover-card:after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,37,59,.84),rgba(8,38,62,.03) 72%);z-index:-1; }
.pm-discover-card img { position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s ease; }
.pm-discover-card:hover img { transform:scale(1.045); }
.pm-discover-card span { position:absolute;bottom:18px;left:19px;right:16px;display:flex;flex-direction:column;gap:4px; }
.pm-discover-card strong { font-size:23px;line-height:1.1;color:white; }
.pm-discover-card small { font-size:13px;color:#E3F2FA; }
.pm-native-widget { margin:25px auto 0; }
.pm-native-widget:empty { display:none; }
.pm-slider-host { margin-top:50px;overflow:hidden; }
.pm-offers { padding-bottom:58px; }
.pm-offers .llu-home-feature { margin:0; }
.pm-offers .llu-native-heading { display:none; }
.pm-offers .llu-product-cards { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.pm-offers .llu-product-card { border:1px solid var(--pm-border);background:white;border-radius:15px;overflow:hidden;box-shadow:var(--pm-shadow); }
.pm-offers .llu-product-card-link { display:block;height:100%;color:var(--pm-ink)!important;text-decoration:none; }
.pm-offers .llu-product-card-media { margin:0;height:188px;position:relative;overflow:hidden;background:#DDEDF6; }
.pm-offers .llu-product-card-media img { width:100%;height:100%;object-fit:cover;transition:transform .3s ease; }
.pm-offers .llu-product-card:hover img { transform:scale(1.035); }
.pm-offers .llu-product-card-copy { padding:19px; }
.pm-offers .llu-product-card h3 { font-size:17px;color:var(--pm-deep);font-weight:700;line-height:1.35; }
.pm-offers .llu-product-card-description { font-size:13px;color:var(--pm-muted); }
.pm-offers .llu-product-card-more { color:var(--pm-primary);font-weight:700; }
.pm-benefits { background:linear-gradient(118deg,#E6F4FE,#F5FAFE 55%,#D9F0FF);padding:57px 0 68px;border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border); }
.pm-benefit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.pm-benefit { background:white;border:1px solid #D2E5F2;border-radius:16px;padding:28px 24px;box-shadow:0 8px 20px rgba(33,84,123,.055); }
.pm-benefit__icon { display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:#E0F3FF;color:#178BC7;font-size:30px;margin-bottom:15px; }
.pm-benefit h3 { color:var(--pm-deep);font-size:20px;font-weight:700;margin:0 0 8px; }
.pm-benefit p { color:#587387;font-size:15px;line-height:1.6;margin:0; }
.pm-people { padding-bottom:30px; }
.pm-editorial { padding:53px 0 68px;background:white; }
.pm-editorial .news-items,.pm-editorial .news-list,.pm-editorial .blog-posts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.pm-final-cta { padding:45px 0;background:#D9EFFD;border-top:1px solid #CEE7F6; }
.pm-final-cta__inner { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.pm-final-cta h2 { font-family:Georgia,"Times New Roman",serif;color:var(--pm-deep);font-size:clamp(25px,2.65vw,38px);margin:8px 0 8px; }
.pm-final-cta p { color:#536E81;margin:0;font-size:16px; }
.pm-bottom-widgets { padding-top:30px;padding-bottom:35px; }
body.pm-theme #footer { border:0;background:#0D304A;color:white; }
body.pm-theme .pm-footer { width:min(1380px,calc(100% - 48px));margin:auto;padding:45px 0 25px; }
.pm-footer__top { display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.20); }
.pm-footer__brand { display:flex;align-items:center;gap:15px;color:white; }
.pm-footer__brand img { width:58px;height:58px;object-fit:contain; }
.pm-footer__brand strong { font-family:Georgia,serif;font-size:24px;line-height:1.1; }
.pm-footer__brand small { display:block;color:#C8DEEC;margin-top:5px; }
.pm-footer__links { display:flex;gap:18px;flex-wrap:wrap;align-items:center; }
.pm-footer__links a { color:#EAF5FC!important;font-size:14px; }
.pm-footer__bottom { padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#B5D2E2;font-size:12px; }
.pm-footer__locale { color:#EAF5FC; }
body.pm-theme:not(.home) #content { padding-top:20px;padding-bottom:50px; }
body.pm-theme:not(.home) .page-title h1,
body.pm-theme:not(.home) .pm-market h1,
body.pm-theme:not(.home) .pm-expose h1 { color:var(--pm-deep);font-family:Georgia,"Times New Roman",serif;font-weight:700; }
body.pm-theme:not(.home) .pm-market,body.pm-theme:not(.home) .pm-expose { max-width:1140px;margin:auto;padding:25px 0; }
body.pm-theme:not(.home) .pm-expose { background:white;border:1px solid var(--pm-border);border-radius:18px;padding:28px;box-shadow:var(--pm-shadow); }
body.pm-theme:not(.home) .pm-market { background:white;border-radius:18px;border:1px solid var(--pm-border);padding:30px;box-shadow:var(--pm-shadow); }
body.pm-theme:not(.home) .pm-price { color:#0B83BD;font-size:24px; }
body.pm-theme:not(.home) .pm-facts span { background:#DFF3FF;color:#194A69;border:1px solid #D1EAF7; }
body.pm-theme:not(.home) .pm-native-search input { border:1px solid #BED9E8;background:white; }
body.pm-theme .btn-primary { background-color:#178BC8;border-color:#178BC8; }
body.pm-theme .btn-primary:hover { background-color:#0F6FA5;border-color:#0F6FA5; }
@media(max-width:1250px) {
    body.pm-theme .pm-nav__inner { width:calc(100% - 30px);gap:13px; }
    body.pm-theme .pm-brand { min-width:200px; }
    body.pm-theme .pm-menu a { font-size:13px;padding:11px 7px; }
    body.pm-theme .pm-lang { display:none; }
}
@media(max-width:991.98px) {
    body.pm-theme .pm-nav__inner { min-height:77px;flex-wrap:wrap; }
    body.pm-theme .pm-menu-toggle { display:flex;margin-left:auto; }
    body.pm-theme .pm-menu { display:none;order:4;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:3px;padding:0 0 15px; }
    body.pm-theme .pm-menu.is-open { display:flex; }
    body.pm-theme .pm-menu a { font-size:15px;padding:11px 15px; }
    body.pm-theme .pm-nav__right { order:3; }
    body.pm-theme .pm-brand { min-width:0;margin-right:auto; }
    .pm-hero__inner { grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:47px; }
    .pm-hero__search { max-width:650px;width:100%; }
    .pm-discover-grid,.pm-offers .llu-product-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pm-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:680px) {
    .pm-shell { width:calc(100% - 30px); }
    body.pm-theme .pm-nav__inner { width:calc(100% - 22px);gap:9px; }
    body.pm-theme .pm-brand img { width:43px;height:47px; }
    body.pm-theme .pm-brand__copy strong { font-size:21px; }
    body.pm-theme .pm-brand__copy small { font-size:9px; }
    body.pm-theme .pm-nav__cta { font-size:0;padding:10px 12px; }
    body.pm-theme .pm-nav__cta span { font-size:23px; }
    .pm-hero { min-height:0; }
    .pm-hero h1 { font-size:40px; }
    .pm-hero__inner { padding-top:42px;padding-bottom:36px; }
    .pm-hero__copy p { font-size:16px; }
    .pm-hero__search { padding:18px; }
    .pm-section { padding-top:42px; }
    .pm-section__heading { align-items:start;flex-direction:column;gap:10px; }
    .pm-discover-grid,.pm-offers .llu-product-cards { grid-template-columns:1fr 1fr;gap:11px; }
    .pm-discover-card { height:180px;border-radius:12px; }
    .pm-discover-card strong { font-size:19px; }
    .pm-discover-card small { font-size:11px; }
    .pm-benefit-grid { grid-template-columns:1fr; }
    .pm-final-cta__inner,.pm-footer__top,.pm-footer__bottom { flex-direction:column;align-items:start; }
    .pm-editorial .news-items,.pm-editorial .news-list,.pm-editorial .blog-posts { grid-template-columns:1fr; }
    body.pm-theme:not(.home) .pm-market,body.pm-theme:not(.home) .pm-expose { padding:16px; }
}
@media(max-width:420px) {
    .pm-discover-grid,.pm-offers .llu-product-cards { grid-template-columns:1fr; }
    .pm-discover-card { height:205px; }
    body.pm-theme .pm-nav__cta { padding:8px 9px; }
    .pm-hero__buttons { flex-direction:column;align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) {
    body.pm-theme *,body.pm-theme *::before,body.pm-theme *::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important; }
}

/* Parent LLU light-mode CSS has global !important rules; the marketplace stays sky-blue. */
body.pm-theme.home #content, body.pm-theme.home #content-body, body.pm-theme.home #content-center { background:var(--pm-cloud)!important; }
body.pm-theme .pm-footer__social { display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 0; }
body.pm-theme .pm-footer__social a { display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:white!important; }
body.pm-theme .pm-footer__social a:hover { background:rgba(255,255,255,.15); }

/* Shared marketplace surface polishing, without changing native view actions. */
body.pm-theme:not(.home) .card,
body.pm-theme:not(.home) .block,
body.pm-theme:not(.home) .pmp-profile-card {
    border-radius:14px;
}
body.pm-theme:not(.home) .form-control:focus,
body.pm-theme:not(.home) .custom-select:focus {
    border-color:#57B7F2;
    box-shadow:0 0 0 .17rem rgba(87,183,242,.17);
}
body.pm-theme:not(.home) .page-title { margin-bottom:24px; }
body.pm-theme:not(.home) .pm-expose .pm-contact-slot .btn {
    border-radius:10px;min-height:46px;padding:10px 22px;font-weight:700;
}
body.pm-theme:not(.home) .pm-expose .pm-media-slot img {
    max-width:100%;height:auto;border-radius:12px;
}
body.pm-theme:not(.home) .pm-expose .pm-pedigree-slot,
body.pm-theme:not(.home) .pm-expose .pm-seller-slot {
    border-top:1px solid var(--pm-border);padding-top:20px;
}
body.pm-theme .pm-nav .dropdown-menu {color:#17334A;background:white;}


/* === Pferdemarkt 1.2.0: platform refinement =================================
   Design only. No changes to marketplace access rights or data authorities.
   All selectors are theme-scoped to avoid modifying the LLU parent store.
============================================================================ */
body.pm-theme {
    --pm-radius: 18px;
    --pm-radius-lg: 26px;
    --pm-elevated: 0 20px 50px rgba(11,53,81,.10);
    --pm-line: #D7E8F3;
    -webkit-font-smoothing: antialiased;
}
body.pm-theme .pm-skip-link {
    position:fixed;top:8px;left:12px;z-index:10000;
    padding:12px 18px;color:#073D62!important;background:#fff;border:2px solid #1A7AAE;
    border-radius:10px;text-decoration:none;transform:translateY(-180%);
}
body.pm-theme .pm-skip-link:focus { transform:translateY(0); }
body.pm-theme a:focus-visible,
body.pm-theme button:focus-visible,
body.pm-theme select:focus-visible,
body.pm-theme textarea:focus-visible {outline:3px solid #F2BA53!important;outline-offset:3px;}
body.pm-theme .pm-nav {
    background:linear-gradient(104deg,#12699D 0%,#238BC0 43%,#55B6E8 100%);
    border-bottom:1px solid rgba(255,255,255,.18);
    box-shadow:0 11px 28px rgba(12,62,94,.14);
}
body.pm-theme .pm-nav__inner {min-height:86px;}
body.pm-theme .pm-menu a {font-weight:700;letter-spacing:.003em;}
body.pm-theme .pm-nav__cta {border-radius:999px;padding:12px 18px;}
body.pm-theme .pm-hero {
    background:#143D5F;
    min-height:610px;
}
body.pm-theme .pm-hero__image {
    background-image:url("./images/pferde2-2000x1200.jpg");
    background-position:center 53%;
    filter:saturate(.85);
}
body.pm-theme .pm-hero__overlay {
    background:linear-gradient(94deg,rgba(5,35,60,.95) 0%,rgba(7,47,77,.79) 46%,rgba(9,48,69,.39) 100%);
}
body.pm-theme .pm-hero:after {
    content:"";position:absolute;right:-12vw;bottom:-22vw;width:40vw;height:40vw;
    border-radius:50%;border:1px solid rgba(255,255,255,.22);pointer-events:none;
}
body.pm-theme .pm-hero__inner {
    min-height:610px;align-items:center;position:relative;z-index:1;
}
body.pm-theme .pm-hero h1 {font-size:clamp(42px,4.65vw,76px);max-width:690px;}
body.pm-theme .pm-eyebrow {
    border:1px solid rgba(223,241,251,.32);border-radius:999px;
    background:rgba(221,242,253,.10);padding:9px 15px;
    letter-spacing:.11em;font-size:11px;text-transform:uppercase;
}
body.pm-theme .pm-hero__search {
    padding:29px;border-radius:var(--pm-radius-lg);
    border:1px solid rgba(255,255,255,.74);background:#FFF;
    box-shadow:0 27px 75px rgba(2,35,56,.25);
}
body.pm-theme .pm-hero__search-title {font-family:Georgia,"Times New Roman",serif;font-size:23px;}
body.pm-theme .pm-search-form input {height:55px;border-radius:12px;border-color:#C9DFED;}
body.pm-theme .pm-search-form button {height:51px;border-radius:12px;background:#147DB6;}
body.pm-theme .pm-search-form button:hover {background:#0A608E;}
body.pm-theme .pm-search-tags {display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
body.pm-theme .pm-search-tags a {
    display:inline-block;padding:7px 12px;background:#E9F6FD;
    border:1px solid #D7EAF5;border-radius:999px;
    color:#165A83!important;font-size:12px;font-weight:700;text-decoration:none;
}
body.pm-theme .pm-search-tags a:hover {background:#D6EFFD;border-color:#B7DEEE;}
body.pm-theme .pm-section {padding-top:76px;}
body.pm-theme .pm-section__heading {margin-bottom:27px;}
body.pm-theme .pm-section__heading h2 {font-size:clamp(28px,2.85vw,42px);letter-spacing:-.025em;}
body.pm-theme .pm-discover-grid {gap:19px;}
body.pm-theme .pm-discover-card {
    height:274px;border-radius:21px;box-shadow:0 11px 35px rgba(16,62,89,.11);
}
body.pm-theme .pm-discover-card:after {
    background:linear-gradient(0deg,rgba(5,36,59,.89),rgba(8,38,62,.02) 79%);
}
body.pm-theme .pm-discover-card:nth-child(2) img {object-position:65% center;}
body.pm-theme .pm-discover-card:nth-child(3) img {object-position:45% center;}
body.pm-theme .pm-discover-card:nth-child(4) img {object-position:80% center;}
body.pm-theme .pm-discover-card span {bottom:25px;left:24px;right:19px;}
body.pm-theme .pm-discover-card strong {font-family:Georgia,"Times New Roman",serif;font-size:27px;}
body.pm-theme .pm-discover-card small {font-size:13px;line-height:1.4;}
body.pm-theme .pm-equip-promo {
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    margin-top:51px;padding:25px 30px;border-radius:22px;
    background:linear-gradient(108deg,#D8EEF9 0%,#E8F7FF 65%,#FFFFFF 100%);
    border:1px solid #C9E7F5;
}
body.pm-theme .pm-equip-promo__copy {display:flex;flex-direction:column;gap:5px;}
body.pm-theme .pm-equip-promo__copy strong {
    color:var(--pm-deep);font-family:Georgia,"Times New Roman",serif;font-size:25px;
}
body.pm-theme .pm-equip-promo__copy > span:last-child {color:#4D6879;font-size:14px;}
body.pm-theme .pm-equip-promo .pm-btn {white-space:nowrap;flex-shrink:0;}
body.pm-theme .pm-offers {padding-bottom:74px;}
body.pm-theme .pm-offers .llu-product-card,
body.pm-theme .pm-people .llu-product-card {
    border-radius:19px;box-shadow:0 7px 26px rgba(14,65,97,.06);
    transition:transform .2s ease,box-shadow .2s ease;
}
body.pm-theme .pm-offers .llu-product-card:hover,
body.pm-theme .pm-people .llu-product-card:hover {
    transform:translateY(-4px);box-shadow:0 17px 36px rgba(14,65,97,.13);
}
body.pm-theme .pm-benefits {
    background:linear-gradient(115deg,#DDEFFC 0%,#F5FAFF 45%,#EAF7FF 100%);
    padding:70px 0 82px;
}
body.pm-theme .pm-benefit {border-radius:20px;padding:30px;box-shadow:0 10px 28px rgba(20,75,110,.055);}
body.pm-theme .pm-benefit__icon {background:#E4F5FF;border:1px solid #C7E6F7;border-radius:15px;}
body.pm-theme .pm-editorial {padding:77px 0 80px;}
body.pm-theme .pm-final-cta {
    background:linear-gradient(112deg,#D8ECF9 0%,#E7F5FE 72%,#F2FBFF 100%);padding:53px 0;
}
body.pm-theme .pm-final-cta__inner {gap:32px;}
body.pm-theme #footer {background:#092D48;}
body.pm-theme .pm-footer__top {padding-bottom:35px;}
body.pm-theme .pm-footer__links a:hover {color:#A5E1FF!important;text-decoration:underline;}
body.pm-theme .pm-footer__extra {padding-top:19px;}
body.pm-theme .pm-footer__bottom {border-top:1px solid rgba(255,255,255,.13);margin-top:17px;}
/* Public listing and customer forms: styling only; preserve plugin actions and widgets. */
body.pm-theme:not(.home) .pm-market,
body.pm-theme:not(.home) .pm-expose {
    border-radius:24px;border:1px solid var(--pm-line);
    box-shadow:0 14px 44px rgba(15,62,96,.075);
}
body.pm-theme:not(.home) .pm-expose {max-width:1230px;padding:clamp(20px,3vw,46px);}
body.pm-theme:not(.home) .pm-expose-head {border-bottom:1px solid var(--pm-line);padding-bottom:23px;margin-bottom:23px;}
body.pm-theme:not(.home) .pm-expose-head h1 {line-height:1.15;letter-spacing:-.025em;}
body.pm-theme:not(.home) .pm-expose .pm-lead {font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#3D596B;}
body.pm-theme:not(.home) .pm-expose .pm-description {line-height:1.75;color:#345165;overflow-wrap:anywhere;}
body.pm-theme:not(.home) .pm-expose .pm-engagement {display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:14px 0 24px;}
body.pm-theme:not(.home) .pm-expose .pm-engagement > span,
body.pm-theme:not(.home) .pm-expose .pm-engagement > button {
    border:1px solid #D1E5F1;border-radius:999px;padding:7px 12px;background:#F4FAFE;
    color:#215676;min-height:36px;
}
body.pm-theme:not(.home) .pm-expose .pm-contact-slot {padding:22px 0;}
body.pm-theme:not(.home) .pm-expose .pm-contact-seller,
body.pm-theme:not(.home) .btn-primary {
    border-radius:12px;background:#117BB6;border-color:#117BB6;min-height:44px;
}
body.pm-theme:not(.home) .pm-expose .pm-contact-seller:hover,
body.pm-theme:not(.home) .btn-primary:hover {background:#0C6393;border-color:#0C6393;}
body.pm-theme:not(.home) .pm-expose .pm-seller-slot,
body.pm-theme:not(.home) .pm-expose .pm-pedigree-slot,
body.pm-theme:not(.home) .pm-expose .pm-similar-slot {
    margin-top:25px;padding-top:23px;border-top:1px solid var(--pm-line);
}
body.pm-theme .form-control,body.pm-theme .custom-select {border-radius:10px;}
body.pm-theme .pm-market input[type="search"],
body.pm-theme .pm-market input[type="text"] {
    min-height:44px;border:1px solid #C7DDEB;border-radius:10px;padding:10px 13px;
}
/* Mobile menu remains visible without JavaScript, and collapses only after enhancement. */
@media (max-width:991.98px) {
    body.pm-theme .pm-nav__inner {align-items:center;}
    body.pm-theme .pm-menu {display:flex;}
    body.pm-theme .pm-menu-toggle {display:none;}
    body.pm-theme.pm-menu-ready .pm-menu-toggle {display:flex;}
    body.pm-theme.pm-menu-ready .pm-menu:not(.is-open) {display:none;}
    body.pm-theme .pm-menu {
        background:rgba(10,79,119,.21);border:1px solid rgba(255,255,255,.15);
        border-radius:15px;margin:0 0 12px;padding:9px;gap:4px;
    }
    body.pm-theme .pm-menu a {padding:13px 16px;font-size:15px;}
    body.pm-theme .pm-lang {display:block;max-width:75px;}
    body.pm-theme .pm-nav__cta {padding:10px 13px;}
    body.pm-theme .pm-hero {min-height:0;}
    body.pm-theme .pm-hero__inner {min-height:0;}
    body.pm-theme .pm-equip-promo {flex-direction:column;align-items:start;}
    body.pm-theme .pm-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    body.pm-theme .pm-benefit-grid .pm-benefit:last-child {grid-column:1/-1;}
}
@media (max-width:680px) {
    body.pm-theme .pm-nav__inner {min-height:73px;}
    body.pm-theme .pm-brand img {height:44px;width:44px;}
    body.pm-theme .pm-nav__right {gap:6px;}
    body.pm-theme .pm-nav__cta {font-size:0;padding:9px 12px;}
    body.pm-theme .pm-nav__cta span {font-size:20px;}
    body.pm-theme .pm-lang {max-width:68px;}
    body.pm-theme .pm-hero__inner {padding-top:44px;padding-bottom:50px;}
    body.pm-theme .pm-hero h1 {font-size:clamp(36px,10vw,50px);}
    body.pm-theme .pm-hero__search {padding:21px;border-radius:18px;}
    body.pm-theme .pm-search-tags {gap:6px;}
    body.pm-theme .pm-search-tags a {font-size:11px;padding:6px 9px;}
    body.pm-theme .pm-section {padding-top:48px;}
    body.pm-theme .pm-discover-grid {gap:11px;}
    body.pm-theme .pm-discover-card {height:175px;border-radius:14px;}
    body.pm-theme .pm-discover-card span {left:15px;bottom:17px;}
    body.pm-theme .pm-discover-card strong {font-size:21px;}
    body.pm-theme .pm-discover-card small {font-size:11px;}
    body.pm-theme .pm-equip-promo {margin-top:30px;padding:23px;}
    body.pm-theme .pm-equip-promo__copy strong {font-size:23px;}
    body.pm-theme .pm-benefit-grid {grid-template-columns:1fr;}
    body.pm-theme .pm-benefit-grid .pm-benefit:last-child {grid-column:auto;}
    body.pm-theme .pm-benefits,body.pm-theme .pm-editorial {padding:50px 0;}
}
@media (max-width:420px) {
    body.pm-theme .pm-discover-grid {grid-template-columns:1fr 1fr;}
    body.pm-theme .pm-discover-card {height:160px;}
    body.pm-theme .pm-discover-card strong {font-size:19px;}
    body.pm-theme .pm-discover-card small {font-size:10px;}
    body.pm-theme .pm-lang {display:none;}
    body.pm-theme .pm-search-tags {display:flex;}
}
@media print {
    body.pm-theme .pm-menu-toggle,
    body.pm-theme .pm-hero__buttons,
    body.pm-theme .pm-hero__search,
    body.pm-theme #scroll-top {display:none!important;}
    body.pm-theme .pm-hero {min-height:0;background:#fff!important;color:#000;}
    body.pm-theme .pm-hero__image,body.pm-theme .pm-hero__overlay {display:none!important;}
    body.pm-theme .pm-hero h1,body.pm-theme .pm-hero__copy p {color:#111!important;}
}


/* === Pferdemarkt 1.2.0 – marketplace experience ==============================
   Presentation-only stylesheet for the existing Smartstore MVC5 views and routes.
   Nothing here authorizes listings, changes data, or creates any new widgets.
   Parent remains SmartStore.Theme.LLU.5.4.32.
============================================================================= */
body.pm-theme {
    --pm-cornflower:#57B7F2;
    --pm-navy:#102F49;
    --pm-navy-soft:#244A64;
    --pm-ease:cubic-bezier(.2,.75,.25,1);
}
body.pm-theme .pm-hero__search {
    position:relative;
    overflow:hidden;
}
body.pm-theme .pm-hero__search:before {
    content:"";
    display:block;
    position:absolute;
    inset:0 0 auto;
    height:5px;
    background:linear-gradient(90deg,#2193D1,#7BD1F6,#D3F3FC);
}
body.pm-theme .pm-hero__hint {
    font-size:12px;
    line-height:1.5;
    color:#58788E;
    margin:13px 0 7px;
}
body.pm-theme .pm-hero__buttons .pm-btn,
body.pm-theme .pm-journey__actions .pm-btn {min-height:47px;}
body.pm-theme .pm-section__eyebrow {
    text-transform:uppercase;
    letter-spacing:.13em;
}
body.pm-theme .pm-discover-card img {
    transform:scale(1.005);
    transition:transform .6s var(--pm-ease),filter .4s ease;
}
body.pm-theme .pm-discover-card:hover img,
body.pm-theme .pm-discover-card:focus-visible img {transform:scale(1.055);}
body.pm-theme .pm-discover-card:focus-visible {
    outline:3px solid #F2BA53!important;
    outline-offset:4px;
}

/* Three-step guided path – informational only, links resolve to existing routes. */
body.pm-theme .pm-journey {
    position:relative;
    overflow:hidden;
    padding:82px 0 86px;
    background:#fff;
    border-top:1px solid #E3EFF7;
    border-bottom:1px solid #E3EFF7;
}
body.pm-theme .pm-journey:after {
    content:"";
    pointer-events:none;
    position:absolute;
    width:420px;height:420px;
    right:-230px;top:-170px;
    border:1px solid #E2F0FA;
    border-radius:50%;
    box-shadow:0 0 0 62px rgba(237,248,254,.4),0 0 0 124px rgba(237,248,254,.3);
}
body.pm-theme .pm-journey__intro {
    max-width:800px;
    margin:0 0 29px;
    position:relative;z-index:1;
}
body.pm-theme .pm-journey__intro h2 {
    margin:12px 0 13px;
    color:var(--pm-deep);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(28px,3.15vw,44px);
    letter-spacing:-.027em;
    line-height:1.17;
}
body.pm-theme .pm-journey__intro p {
    color:#526F84;
    margin:0;
    max-width:670px;
    font-size:16px;
    line-height:1.7;
}
body.pm-theme .pm-journey__steps {
    list-style:none!important;
    padding:0!important;margin:0!important;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    counter-reset:none;
    position:relative;z-index:1;
}
body.pm-theme .pm-journey__step {
    position:relative;
    padding:30px 30px 29px;
    border-radius:21px;
    border:1px solid #DBEAF4;
    background:linear-gradient(180deg,#F9FCFF,#EFF8FE);
    box-shadow:0 6px 25px rgba(24,73,105,.035);
}
body.pm-theme .pm-journey__number {
    display:grid;
    place-items:center;
    width:49px;height:49px;
    border-radius:14px;
    background:#DDF2FF;
    color:#155C86;
    font-size:15px;font-weight:800;
    letter-spacing:.07em;
    margin-bottom:20px;
}
body.pm-theme .pm-journey__step h3 {
    color:var(--pm-deep);
    font-family:Georgia,"Times New Roman",serif;
    font-weight:700;
    font-size:23px;
    margin:0 0 10px;
}
body.pm-theme .pm-journey__step p {
    color:#557085;
    line-height:1.7;
    font-size:14px;
    margin:0;
}
body.pm-theme .pm-journey__actions {
    position:relative;z-index:1;
    display:flex;align-items:center;flex-wrap:wrap;
    gap:19px;margin-top:28px;
}
body.pm-theme .pm-journey__manage {white-space:normal;}

/* Public Pferdemarkt landing: preserve the plugin's native Search action. */
body.pm-theme.pm-market-route:not(.pm-listing-detail-route) .pm-market {
    max-width:1120px;
    padding:clamp(24px,4vw,55px);
    background:linear-gradient(145deg,#fff,#F7FBFE);
    margin-top:26px;margin-bottom:48px;
}
body.pm-theme.pm-market-route:not(.pm-listing-detail-route) .pm-market > header {
    max-width:790px;margin-bottom:25px;
}
body.pm-theme.pm-market-route:not(.pm-listing-detail-route) .pm-market > header h1 {
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(33px,4vw,54px);
    line-height:1.12;
    letter-spacing:-.035em;
    color:var(--pm-navy);
}
body.pm-theme.pm-market-route:not(.pm-listing-detail-route) .pm-market > header p {
    color:#5A7588;
    line-height:1.68;
    font-size:16px;
}
body.pm-theme.pm-market-route .pm-native-search {
    max-width:900px;
    border:1px solid #D3E5F1;
    border-radius:18px;
    background:#fff;
    padding:12px;
    box-shadow:0 8px 32px rgba(14,61,95,.045);
    gap:11px;
}
body.pm-theme.pm-market-route .pm-native-search input {
    background:#F8FCFF;
    border:1px solid #D0E4F1;
    min-height:52px;
    border-radius:11px;
    padding:12px 16px;
}
body.pm-theme.pm-market-route .pm-native-search button {
    flex-shrink:0;
    min-height:52px;
    padding:0 26px;
    border-radius:11px;
}

/* Existing listing page – header, factual data, media widgets, contact CTA. */
body.pm-theme.pm-listing-detail-route .pm-expose {
    margin:28px auto 70px;
    max-width:1120px;
    background:#fff;
    border-color:#DBE8F2;
    box-shadow:0 18px 60px rgba(17,60,91,.065);
}
body.pm-theme.pm-listing-detail-route .pm-expose-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px 26px;
    align-items:end;
}
body.pm-theme.pm-listing-detail-route .pm-expose-head .pm-back {
    grid-column:1/-1;
    font-weight:700;
    color:#216C98;
    text-decoration:none;
    width:fit-content;
}
body.pm-theme.pm-listing-detail-route .pm-expose-head .pm-back:hover {text-decoration:underline;}
body.pm-theme.pm-listing-detail-route .pm-expose-head h1 {
    margin:0;
    max-width:760px;
    color:#133651;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(32px,3.4vw,50px);
    overflow-wrap:anywhere;
}
body.pm-theme.pm-listing-detail-route .pm-expose-head .pm-price {
    margin:0;
    color:#086C9E;
    font-size:clamp(19px,2.2vw,29px);
    font-weight:800;
    white-space:normal;
    text-align:right;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-facts span {
    padding:9px 15px;
    background:#EDF8FF;
    border:1px solid #CBE6F7;
    color:#145A85;
    border-radius:999px;
    font-weight:700;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-media-slot:not(:empty) {
    padding:12px;
    border:1px solid #E2EDF5;
    border-radius:19px;
    background:#FAFDFF;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-media-slot img {
    border-radius:13px;max-width:100%;height:auto;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-seller-slot:not(:empty),
body.pm-theme.pm-listing-detail-route .pm-expose .pm-pedigree-slot:not(:empty),
body.pm-theme.pm-listing-detail-route .pm-expose .pm-similar-slot:not(:empty) {
    padding-top:29px;margin-top:29px;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-contact-slot {
    border:1px solid #CBE7F8;
    background:linear-gradient(105deg,#EAF7FF,#F8FCFF);
    padding:24px;
    border-radius:18px;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-contact-seller {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 23px;
    min-height:50px;
    font-weight:800;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-description {
    padding:5px 0;
    overflow-wrap:anywhere;
}
body.pm-theme.pm-listing-detail-route .pm-expose .pm-description-plain {
    white-space:pre-wrap;
}

/* Seller workspace: real existing listing cards and editing controls. */
body.pm-theme.pm-seller-workspace-route .pm-market {
    max-width:1240px;
    background:#fff;
    border:1px solid #D9E9F3;
    padding:clamp(18px,3vw,38px);
    margin:25px auto 60px;
}
body.pm-theme.pm-seller-workspace-route .pm-market-head {
    display:flex;
    justify-content:space-between;
    align-items:start;
    flex-wrap:wrap;
    gap:16px 22px;
    border-bottom:1px solid #DEEDF6;
    padding-bottom:22px;
    margin-bottom:25px;
}
body.pm-theme.pm-seller-workspace-route .pm-market-head h1,
body.pm-theme.pm-seller-workspace-route .pm-market > h1 {
    font-family:Georgia,"Times New Roman",serif;
    color:#123C59;
    line-height:1.17;
    letter-spacing:-.02em;
}
body.pm-theme.pm-seller-workspace-route .pm-listings {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
    gap:17px;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-card {
    display:flex;
    flex-direction:column;
    gap:13px;
    padding:24px;
    border-radius:18px;
    border:1px solid #D7E8F3;
    background:#FBFDFF;
    box-shadow:0 5px 20px rgba(17,66,96,.045);
    min-width:0;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-card h2 {
    font-size:clamp(19px,1.6vw,23px);
    margin:0 0 9px;
    line-height:1.3;
    overflow-wrap:anywhere;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-card h2 a {color:#125E8C;}
body.pm-theme.pm-seller-workspace-route .pm-listing-horse {color:#4C6D82;margin:0;}
body.pm-theme.pm-seller-workspace-route .pm-listing-facts {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(95px,1fr));
    gap:12px 9px;
    border-top:1px solid #E1EEF6;
    border-bottom:1px solid #E1EEF6;
    padding:14px 0;
    margin:0;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-facts dt {
    color:#617B8B;font-size:11px;line-height:1.45;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-facts dd {
    margin:4px 0 0;font-size:13px;font-weight:700;
    color:#183E59;overflow-wrap:anywhere;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-engagement {
    display:flex;flex-wrap:wrap;align-items:center;
    gap:8px 16px;
    color:#4F7083;font-size:13px;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-card-action {
    margin-top:auto;
}
body.pm-theme.pm-seller-workspace-route .pm-listing-card-action .btn {
    border-radius:11px;
    min-height:42px;
    padding:9px 20px;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form fieldset {
    padding:clamp(15px,2.8vw,28px);
    border:1px solid #DAE8F1;
    border-radius:17px;
    background:#F9FCFF;
    margin-bottom:23px;
    min-width:0;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form fieldset legend {
    width:auto;
    float:none;
    padding:0 10px;
    font-weight:800;
    font-size:19px;
    color:#194F72;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form input:not([type=checkbox]),
body.pm-theme.pm-seller-workspace-route .pm-market-form textarea,
body.pm-theme.pm-seller-workspace-route .pm-market-form select {
    max-width:100%;
    min-height:45px;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form textarea {
    min-height:105px;
    line-height:1.5;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form details {
    padding:12px 15px;
    border:1px solid #DFEAF1;
    border-radius:12px;
    background:#fff;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form summary {
    color:#1A628D;
    font-weight:700;
    cursor:pointer;
}
body.pm-theme.pm-seller-workspace-route .pm-market-form .text-danger,
body.pm-theme.pm-seller-workspace-route .field-validation-error {
    color:#9C233B!important;
}

/* Existing native PM contact view – never mutate form, route or antiforgery. */
body.pm-theme.pm-contact-route .pferdemarkt-contact-page {
    background:#fff;
    border-radius:22px;
    border:1px solid #D5E8F3;
    padding:clamp(21px,4vw,43px);
    margin:24px auto 45px;
    max-width:840px;
}
body.pm-theme.pm-contact-route .pferdemarkt-contact-page h1 {
    font-family:Georgia,"Times New Roman",serif;
    color:#123C5B;
    line-height:1.2;
}
body.pm-theme.pm-contact-route .pferdemarkt-contact-page textarea {
    min-height:150px;
}
body.pm-theme.pm-contact-route .pferdemarkt-contact-page .btn {
    border-radius:11px;
    min-height:44px;
}

/* Native LLU catalog cards maintain their real product/price/cart semantics. */
body.pm-theme .pm-offers .llu-product-card,
body.pm-theme .pm-people .llu-product-card {
    overflow:hidden;
    border:1px solid #E0ECF5;
    background:#fff;
}
body.pm-theme .pm-offers .llu-product-card img,
body.pm-theme .pm-people .llu-product-card img {
    object-fit:cover;
}
body.pm-theme .pm-offers .llu-product-card a:focus-visible,
body.pm-theme .pm-people .llu-product-card a:focus-visible {
    outline:3px solid #E9A73F;
    outline-offset:2px;
}

/* Progressive enhancement, responsiveness, and platform accessibility. */
@media (max-width:991.98px) {
    body.pm-theme .pm-journey {padding:64px 0;}
    body.pm-theme .pm-journey__steps {gap:12px;}
    body.pm-theme .pm-journey__step {padding:23px 20px;}
}
@media (max-width:767.98px) {
    body.pm-theme .pm-journey__steps {grid-template-columns:1fr;}
    body.pm-theme .pm-journey__step {
        display:grid;
        grid-template-columns:52px minmax(0,1fr);
        column-gap:15px;
        align-items:start;
    }
    body.pm-theme .pm-journey__number {grid-row:1/3;margin-bottom:0;}
    body.pm-theme .pm-journey__step h3 {margin-top:1px;margin-bottom:5px;}
    body.pm-theme .pm-journey__step p {grid-column:2;}
    body.pm-theme.pm-listing-detail-route .pm-expose-head {grid-template-columns:1fr;gap:14px;}
    body.pm-theme.pm-listing-detail-route .pm-expose-head .pm-price {text-align:left;}
    body.pm-theme.pm-listing-detail-route .pm-expose .pm-contact-slot {padding:19px;}
    body.pm-theme.pm-market-route .pm-native-search {
        display:grid;
        grid-template-columns:1fr;
    }
    body.pm-theme.pm-market-route .pm-native-search button {width:100%;}
}
@media (max-width:420px) {
    /* Keep language control available on small devices; former 1.1.0 hid it. */
    body.pm-theme .pm-lang {
        display:block;
        max-width:68px;
        min-width:44px;
    }
    body.pm-theme .pm-nav__inner {column-gap:7px;}
    body.pm-theme .pm-brand {min-width:0;}
    body.pm-theme .pm-brand__copy strong {font-size:19px;}
    body.pm-theme .pm-brand__copy small {font-size:9px;}
    body.pm-theme .pm-menu-toggle {flex-shrink:0;}
    body.pm-theme .pm-journey {padding:45px 0 55px;}
    body.pm-theme .pm-journey__step {padding:17px;}
    body.pm-theme .pm-journey__intro p {font-size:14px;}
    body.pm-theme.pm-seller-workspace-route .pm-listing-card {padding:17px;}
}
@media (prefers-reduced-motion:reduce) {
    body.pm-theme .pm-discover-card img,
    body.pm-theme .pm-offers .llu-product-card,
    body.pm-theme .pm-people .llu-product-card {
        transition:none!important;
        transform:none!important;
    }
    body.pm-theme a,body.pm-theme button {transition:none!important;}
}
@media (forced-colors:active) {
    body.pm-theme .pm-journey__step,
    body.pm-theme .pm-expose,
    body.pm-theme .pm-listing-card,
    body.pm-theme .pm-native-search {border:1px solid CanvasText!important;}
    body.pm-theme .pm-hero__search:before {display:none;}
}
@media print {
    body.pm-theme .pm-journey__step,
    body.pm-theme .pm-seller-workspace-route .pm-listing-card {
        box-shadow:none!important;
        break-inside:avoid;
    }
    body.pm-theme .pm-journey {padding:15px 0;border:0;}
    body.pm-theme .pm-journey:after {display:none;}
}

/* Pferdemarkt 1.2.5 – vier gleichwertige Kacheln */
body.pm-theme .pm-discover-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}
body.pm-theme .pm-geo-search {
    margin:6px 0 2px;
    padding:15px 13px 13px;
    border:1px solid #D3E8F6;
    background:#F3FAFE;
    border-radius:13px;
}
body.pm-theme .pm-geo-search__title {
    color:#214E6D;
    font-weight:700;
    margin-bottom:11px;
    font-size:13px;
}
body.pm-theme .pm-geo-search__fields {
    border:0;
    padding:0;
    margin:0;
    min-width:0;
}
body.pm-theme .pm-geo-search__row {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
}
body.pm-theme .pm-geo-search__field {
    min-width:0;
    margin:0;
    font-weight:600;
    font-size:11px;
    color:#355D75;
}
body.pm-theme .pm-geo-search__field span {
    display:block;
    margin-bottom:5px;
}
body.pm-theme .pm-search-form .pm-geo-search__field input,
body.pm-theme .pm-search-form .pm-geo-search__field select {
    display:block;
    width:100%;
    min-height:39px;
    height:39px;
    padding:6px 7px;
    font-size:12px;
    color:#23475D;
    background:#fff;
    border:1px solid #C8DDEB;
    border-radius:8px;
}
body.pm-theme .pm-geo-search__fields--disabled {
    opacity:.62;
}
body.pm-theme .pm-geo-search__status {
    margin:11px 0 0;
    color:#536F81;
    font-size:11px;
    line-height:1.5;
}
body.pm-theme .pm-geo-search__status--ready {
    color:#0E6B6B;
}
body.pm-theme .login-page .login-box input.username:focus,
body.pm-theme .login-page .login-box input.email:focus {
    border-color:#1388C8;
    box-shadow:0 0 0 3px rgba(87,183,242,.22);
}
@media(max-width:1199.98px) {
    body.pm-theme .pm-discover-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:991.98px) {
    body.pm-theme .pm-geo-search__row {grid-template-columns:1fr 1fr;}
    body.pm-theme .pm-discover-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767.98px) {
    body.pm-theme .pm-discover-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:420px) {
    body.pm-theme .pm-geo-search__row {grid-template-columns:1fr;}
    body.pm-theme .pm-discover-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }
    body.pm-theme .pm-discover-card {
        height:158px;
        min-width:0;
    }
    body.pm-theme .pm-discover-card span {left:12px;right:10px;bottom:12px;}
    body.pm-theme .pm-discover-card strong {font-size:17px;}
    body.pm-theme .pm-discover-card small {font-size:10px;line-height:1.3;}
}

/* 1.2.5: native TopicBlock content is the editable homepage. */
body.pm-theme.home .pm-homepage-topic .topic-html-content-body { margin:0!important; padding:0!important; max-width:none; }
body.pm-theme.home .pm-homepage-topic .pm-discover-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
@media (max-width: 900px) { body.pm-theme.home .pm-homepage-topic .pm-discover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.pm-theme.home .pm-homepage-topic .pm-discover-card { border:0!important; }
body.pm-theme.home .pm-homepage-topic .pm-discover-card img { width:100%; height:100%; object-fit:cover; }


/* 1.2.6 – compact unified search and accessible four-card layout.
   CSS applies to both native Topic bodies and locale fallback; no category is emphasized. */
body.pm-theme.home .pm-topic-home .pm-discover-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px;
}
body.pm-theme.home .pm-topic-home .pm-discover-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: block;
    min-width: 0;
    border-radius: 18px;
    background: #123d59;
    text-decoration: none !important;
}
body.pm-theme.home .pm-topic-home .pm-discover-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, rgba(4, 22, 36, .96) 0%,
       rgba(4, 29, 45, .84) 28%, rgba(8, 37, 59, .12) 82%);
}
body.pm-theme.home .pm-topic-home .pm-discover-card > span {
    position: absolute;
    bottom: 18px;
    left: 18px;
    right: 18px;
    z-index: 2;
    padding: 0;
    background: transparent;
}
body.pm-theme.home .pm-topic-home .pm-discover-card strong,
body.pm-theme.home .pm-topic-home .pm-discover-card small,
body.pm-theme.home .pm-topic-home .pm-discover-card .pm-card-description {
    color: #fff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 7px rgba(0, 10, 20, .8);
}
body.pm-theme.home .pm-topic-home .pm-discover-card strong {font-weight: 750;line-height:1.2;}
body.pm-theme.home .pm-topic-home .pm-discover-card small {
    font-weight: 600;
    line-height: 1.4;
    display: block;
    font-size: clamp(11px, 1.2vw, 13px);
}
body.pm-theme.home .pm-topic-home .pm-discover-card:focus-visible {
    outline: 3px solid #57b7f2;
    outline-offset: 4px;
}
body.pm-theme.home .pm-search-form--unified {
    display: block;
    width: 100%;
}
body.pm-theme.home .pm-search-unified {
    display: flex;
    gap: 8px;
    align-items: stretch;
    background: #fff;
    padding: 7px;
    border-radius: 13px;
    border: 1px solid #c7dce9;
    box-shadow: 0 4px 17px rgba(10, 54, 86, .07);
}
body.pm-theme.home .pm-search-unified > input[type=search] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    background: #fff !important;
    color: #183c56 !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px;
    min-height: 43px;
    padding: 6px 10px;
}
body.pm-theme.home .pm-search-unified > input[type=search]:focus {
    outline: 2px solid #57b7f2;
    outline-offset: -2px;
}
body.pm-theme.home .pm-search-unified button {
    flex: 0 0 auto;
    margin: 0;
    min-height: 43px;
    width: auto;
    border-radius: 9px;
    padding: 7px 13px;
    font-weight: 700;
}
body.pm-theme.home .pm-search-unified .pm-geo-toggle {
    color: #165074;
    background: #e8f6ff;
    border: 1px solid #b7dced;
}
body.pm-theme.home .pm-search-unified .pm-search-submit {
    background: #147db6;
    color: #fff;
    border: 1px solid #147db6;
}
body.pm-theme.home .pm-geo-inline {
    padding: 13px 7px 0;
    border: 0;
    background: transparent;
}
body.pm-theme.home .pm-geo-inline[hidden] {display:none !important;}
body.pm-theme.home .pm-geo-inline .pm-geo-search__row {
    display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;
}
body.pm-theme.home .pm-topic-home .pm-hero__search {
    width: min(100%, 485px);
}
body.pm-theme.home .pm-topic-home .pm-hero__search .pm-search-tags {margin-top: 12px;}
body.pm-theme.home .pm-topic-home .pm-offers,
body.pm-theme.home .pm-topic-home .pm-people,
body.pm-theme.home .pm-topic-home .pm-editorial {
    display: block;
    padding-top: 50px;
    padding-bottom: 42px;
}
body.pm-theme.home .pm-topic-home .pm-section__heading h2 {
    color: #103a58;
}
body.pm-theme.home .pm-topic-home [data-pm-slot] {display: contents;}
body.pm-theme.home .pm-recovered-widgets {padding:20px 0;}
@media (max-width: 900px) {
    body.pm-theme.home .pm-topic-home .pm-discover-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width: 550px) {
    body.pm-theme.home .pm-search-unified {gap: 4px;padding: 5px;}
    body.pm-theme.home .pm-search-unified > input[type=search] {font-size:14px;}
    body.pm-theme.home .pm-search-unified button {font-size:12px;padding:7px 9px;}
    body.pm-theme.home .pm-geo-inline .pm-geo-search__row {grid-template-columns:1fr;}
    body.pm-theme.home .pm-topic-home .pm-discover-card > span {left:12px;right:10px;bottom:12px;}
    body.pm-theme.home .pm-topic-home .pm-discover-card strong {font-size:18px;}
    body.pm-theme.home .pm-topic-home .pm-discover-card small {font-size:11px;}
}

@media (max-width:550px) {
    body.pm-theme.home .pm-search-unified .pm-geo-toggle {
        font-size: 0;
        padding: 7px 10px;
    }
    body.pm-theme.home .pm-search-unified .pm-geo-toggle span {
        font-size: 19px;
        line-height: 1;
    }
}
