/* ProLife Media — cards, location galleries and laboratory technology.
   Content-specific, consolidated component sheet. */
.pl-contact-card .pl-contact-photo{
 margin:-28px -28px 23px;border-radius:0;
 position:relative;overflow:hidden;background:#EEF3F6;border-bottom:1px solid #DCE5E9;
}
.pl-contact-photo .pl-contact-photo-image{
 display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;
}
.pl-contact-photo figcaption{
 display:block;padding:9px 14px;font-size:11px;line-height:1.55;font-weight:650;
 background:#F5F8FA;color:#385566;
}
.pl-contact-photo--illustrative figcaption{
 background:#FFF7E8;color:#704C1F;
}
.pl-contact-card .pl-card-icon{margin-bottom:14px}
.pl-contact-card .pl-info-list{margin:10px 0 15px}
.pl-editorial-gallery{margin-top:35px}
.pl-editorial-gallery h2{margin-bottom:12px}
.pl-gallery-caveat{
 border-left:3px solid #8EABB7;padding:9px 15px;background:#F0F5F7;
 color:#3B5968;font-size:13px;line-height:1.65;margin:14px 0 24px;
}
.pl-editorial-gallery .pl-gallery{
 grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:22px;
}
.pl-editorial-gallery .pl-gallery-item{
 border:1px solid #DCE5E9;border-radius:14px;overflow:hidden;
 background:#fff;box-shadow:0 7px 25px rgba(18,56,75,.055);min-width:0;
}
.pl-editorial-gallery .pl-gallery-image{
 aspect-ratio:4/3;object-fit:contain;background:#EDF2F5;
 transition:transform 200ms ease;
}
.pl-editorial-gallery .pl-gallery-item a:hover .pl-gallery-image{transform:scale(1.015)}
.pl-editorial-gallery .pl-gallery-item figcaption{
 display:flex;flex-direction:column;gap:6px;padding:13px 15px 15px;
 font-size:13px;line-height:1.5;color:#243F4D;
}
.pl-editorial-gallery .pl-gallery-item figcaption strong{font-weight:650}
.pl-gallery-type{font-size:11px;color:#627987;letter-spacing:.01em}
.pl-gallery-item--unconfirmed .pl-gallery-type{color:#825516}
.pl-lab-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pl-lab-tech-card{
 padding:23px 22px 25px;background:#fff;border:1px solid #D7E8DD;
 border-top:4px solid var(--pl-lab);border-radius:13px;min-width:0;
 box-shadow:0 5px 21px rgba(18,56,75,.055);
}
.pl-lab-tech-card h3{font-size:18px;margin:0 0 12px;color:var(--pl-ink)}
.pl-lab-tech-card p{font-size:14px;line-height:1.75;margin:0;color:#435E6B}
@media(max-width:920px){
 .pl-lab-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pl-editorial-gallery .pl-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .pl-contact-card .pl-contact-photo{margin:-22px -22px 20px}
 .pl-lab-tech-grid,.pl-editorial-gallery .pl-gallery{grid-template-columns:1fr}
 .pl-lab-tech-card{padding:20px}
 .pl-editorial-gallery .pl-gallery-item figcaption{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
 .pl-editorial-gallery .pl-gallery-image{transition:none!important}
 .pl-editorial-gallery .pl-gallery-item a:hover .pl-gallery-image{transform:none!important}
}

/* Centre și contact: imagini exterioare reale asociate centrului,
   încadrare integrală 4:3, fără cropping al fațadei sau siglei. */
.pl-centre-card.pl-card,
.pl-contact-card.pl-card{min-width:0;overflow:hidden}
.pl-centre-card .pl-contact-photo,
.pl-contact-card .pl-contact-photo{
 display:block;flex:none;margin:-28px -28px 22px;
 overflow:hidden;position:relative;background:#f0f4f7;
 border-bottom:1px solid #dbe5eb;border-radius:0
}
.pl-centre-card .pl-contact-photo .pl-contact-photo-image,
.pl-contact-card .pl-contact-photo .pl-contact-photo-image{
 display:block;width:100%;height:auto;aspect-ratio:4/3;
 object-fit:contain;object-position:center;background:#edf3f7;
}
.pl-centre-card .pl-card-icon{margin-bottom:14px}
.pl-centre-card .pl-lazy-map{margin:10px 0 18px}
.pl-centre-card .pl-map-direct,.pl-contact-card .pl-map-direct{line-height:1.5}
.pl-centre-card .pl-map-mount,.pl-contact-card .pl-map-mount{max-width:100%}
.pl-centre-card .pl-map-mount iframe,.pl-contact-card .pl-map-mount iframe{width:100%;max-width:100%;min-width:0;aspect-ratio:4/3;height:auto;min-height:210px}
@media(max-width:620px){
 .pl-centre-card .pl-contact-photo,.pl-contact-card .pl-contact-photo{margin:-22px -22px 20px}
 .pl-centre-card .pl-map-direct,.pl-contact-card .pl-map-direct{display:block;margin:9px 0 7px}
}
