﻿.pmp-horse-page,.pmp-party-page{max-width:1280px;margin:0 auto}
.pmp-horse-hero{margin-top:1rem;margin-bottom:2rem}
.pmp-horse-summary{padding-top:1rem}
.pmp-horse-summary h1,.pmp-party-headline h1{font-weight:400;letter-spacing:.01em}
.pmp-facts{display:grid;grid-template-columns:1fr;gap:.35rem;margin:1.5rem 0}
.pmp-facts>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(0,0,0,.08);padding:.45rem 0}
.pmp-facts strong{font-weight:600}
.pmp-lead{font-size:1.08rem;line-height:1.7;margin:1.25rem 0}
.pmp-section{margin:2.5rem 0}
.pmp-section h2{font-size:1.45rem;font-weight:500;margin-bottom:1rem}
.pmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.pmp-card{display:block;border:1px solid rgba(0,0,0,.10);border-radius:0;padding:1rem;background:#fff;color:inherit;text-decoration:none}
.pmp-party-card:hover{text-decoration:none;border-color:rgba(0,0,0,.25)}
.pmp-role{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:.3rem}
.pmp-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.pmp-tag{padding:.45rem .65rem}
.pmp-party-header{margin-top:1rem;margin-bottom:2rem}
.pmp-cover{height:280px;background-size:cover;background-position:center;border-radius:0}
.pmp-party-headline{display:flex;gap:1.25rem;align-items:center;margin-top:-45px;padding:0 1rem;position:relative}
.pmp-logo{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#fff;border:5px solid #fff;box-shadow:0 .2rem .8rem rgba(0,0,0,.15)}
.pmp-contact{border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem}
@media (max-width:767.98px){
  .pmp-cover{height:180px}
  .pmp-party-headline{align-items:flex-end;margin-top:-36px}
  .pmp-logo{width:88px;height:88px}
}


/* 4.2.0.3: CSP-friendlier cover rendering; store theme may override geometry. */
.pmp-cover {
    overflow: hidden;
}
.pmp-cover-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 4.2.0.32: Public Presence. Store logo remains the normal Smartstore ShopBar logo. */
body.pmp-public-presence .shopbar-search,body.pmp-public-presence .shopbar-col-group-tools,
body.pmp-public-presence .navbar,body.pmp-public-presence .megamenu,body.pmp-public-presence #main-nav{display:none!important}
body.pmp-public-presence .shopbar-col-group-brand{width:100%}
.pmp-skip-link{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pmp-skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;z-index:1050;padding:.65rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.25)}
.pmp-prose{max-width:760px;line-height:1.75}
.pmp-social-links{display:flex;flex-wrap:wrap;gap:.75rem}.pmp-social-links a{display:inline-flex;align-items:center;min-height:44px}
.pmp-horse-carousel-wrap{display:flex;align-items:center;gap:.5rem}
.pmp-horse-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem .1rem 1rem;-webkit-overflow-scrolling:touch}
.pmp-horse-slide{flex:0 0 min(300px,82vw);scroll-snap-align:start;border:1px solid rgba(0,0,0,.10);background:#fff;padding:.75rem}
.pmp-horse-picture{display:block;aspect-ratio:4/3;overflow:hidden;background:rgba(0,0,0,.025)}.pmp-horse-picture img{width:100%;height:100%;object-fit:cover;display:block}
.pmp-horse-slide h3{font-size:1.1rem;margin:.8rem 0 .35rem}.pmp-horse-copy{font-size:.92rem;line-height:1.45;opacity:.8}
.pmp-carousel-nav{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(0,0,0,.16);background:#fff;border-radius:50%}
.pmp-all-horses{text-align:center;margin-top:1rem}.pmp-brochures:empty{display:none}
@media(max-width:767.98px){.pmp-carousel-nav{display:none}}
@media(prefers-reduced-motion:reduce){.pmp-horse-carousel{scroll-behavior:auto}}
