/* ============================================================
   Partners op de startpagina (fietsregio's, hotels,
   vakantiewoningen, campings). Bouwt op main.css.
   ============================================================ */
.partners .sec-head{margin-bottom:2rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:clamp(.9rem,1.6vw,1.3rem)}
.pgrid + .psub{margin-top:clamp(2.4rem,4vw,3.2rem)}
.psub{font-size:clamp(1.25rem,1.8vw,1.55rem);margin:0 0 1.1rem;display:flex;align-items:center;gap:.8rem}
.psub::after{content:"";flex:1;height:1px;background:var(--line)}

.pcard{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:.9rem;color:var(--ink);box-shadow:var(--sh-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.partners:not(.bg-white) .pcard{border-color:transparent}
.pcard__img{flex:0 0 120px;width:120px;height:90px;border-radius:12px;overflow:hidden;background:var(--sand);display:block}
.pcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.pcard__body{display:flex;flex-direction:column;min-width:0;flex:1}
.pcard__tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.25rem}
.pcard__name{font-family:var(--serif);font-weight:560;font-size:1.12rem;line-height:1.15;margin:0 0 .4rem;color:var(--pine)}
.pcard__name a{color:inherit}
.pcard__name a:hover{color:var(--amber-deep)}
.pcard__adr,.pcard__meta{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}
.pcard__meta{margin-top:.35rem}
.pcard__meta a{color:var(--pine-2);font-weight:500}
.pcard__meta a:hover{color:var(--amber-deep)}
.pcard__web{overflow-wrap:anywhere;font-size:.86rem}
.pcard__txt{font-size:.92rem;line-height:1.5;color:var(--ink-soft);margin-bottom:.55rem;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

a.pcard--regio{align-items:stretch}
a.pcard--regio .pcard__img{align-self:flex-start}
a.pcard--regio .card__more{margin-top:auto}
a.pcard--regio .pcard__name{font-size:1.06rem}
a.pcard--regio:hover,article.pcard:hover{transform:translateY(-3px);box-shadow:var(--sh-md);color:var(--ink)}
a.pcard--regio:hover .pcard__img img,article.pcard:hover .pcard__img img{transform:scale(1.05)}
a.pcard--regio:hover .card__more .arr{transform:translateX(4px)}

.pmore{margin:2rem 0 0;text-align:center}

@media(max-width:520px){
  .pgrid{grid-template-columns:1fr}
  .pcard{gap:.8rem;padding:.75rem}
  .pcard__img{flex-basis:96px;width:96px;height:78px}
  .pcard__name{font-size:1.04rem}
}
@media(prefers-reduced-motion:reduce){
  .pcard,.pcard__img img{transition:none}
}
