/* Contact details only — 26 October 2026. Original Panaccess header and footer stay unchanged. */
.pa-contact-body{background:linear-gradient(180deg,#f6f5fb 0%,#fafafd 100%);padding:clamp(3rem,5vw,5.5rem) 1.5rem clamp(5rem,8vw,8rem);color:#161443}
.pa-contact-container{max-width:1160px;margin:0 auto}
.pa-contact-heading{text-align:center;max-width:840px;margin:0 auto clamp(2.2rem,4vw,3.8rem)}
.pa-contact-kicker{color:#e71952;font-size:.84rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem}
.pa-contact-heading h2{font-family:var(--global-heading-font-family,Montserrat,sans-serif);color:#090740;font-weight:700;line-height:1.18;font-size:clamp(2.2rem,3.9vw,3.35rem);margin:0 0 1rem}
.pa-contact-heading>p:last-child{font-size:clamp(1.05rem,1.35vw,1.2rem);color:#666489;line-height:1.6;margin:0 auto;max-width:720px}
.pa-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.3rem,3vw,2.5rem);align-items:stretch}
.pa-contact-card{border:1px solid #e5e3ef;border-radius:22px;box-shadow:0 20px 55px rgba(9,7,64,.085);background:#fff;padding:clamp(1.8rem,3.3vw,3.1rem);min-width:0}
.pa-contact-overline{color:#e71952;font-size:.79rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.55rem}
.pa-contact-person-head{display:flex;align-items:center;gap:1.25rem;padding-bottom:1.75rem;border-bottom:1px solid #e6e4ee;margin-bottom:1.35rem}
.pa-contact-person-head img{width:104px;height:104px;flex:0 0 104px;display:block;object-fit:cover;object-position:center 30%;border-radius:100%;border:4px solid #f1eff8}
.pa-contact-card h3{font-family:var(--global-heading-font-family,Montserrat,sans-serif);color:#0b0a3f;font-weight:700;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25;margin:0}
.pa-contact-role{color:#6a668e;font-weight:600;margin:.4rem 0 0}
.pa-contact-detail{padding:1rem 0;border-bottom:1px solid #efedf3}
.pa-contact-label{font-family:var(--global-heading-font-family,Montserrat,sans-serif);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#8683a3;font-weight:750;margin:0 0 .38rem}
.pa-contact-body a{color:#0c2b77;text-decoration:none;font-weight:600;transition:color .17s ease}
.pa-contact-body a:hover{color:#e71952}
.pa-contact-body a:focus-visible{outline:3px solid #4c40ff;outline-offset:3px;border-radius:4px}
.pa-contact-phone-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:1.15rem;row-gap:.65rem}
.pa-contact-whatsapp{display:inline-flex;align-items:center;gap:.42rem;color:#158c42!important;font-family:var(--global-heading-font-family,Montserrat,sans-serif);font-size:.85rem;font-weight:700!important;white-space:nowrap}
.pa-contact-whatsapp svg{width:26px;height:30px;fill:#22bd62;display:block;flex:0 0 auto}
.pa-contact-whatsapp:hover,.pa-contact-linkedin:hover{opacity:.78}
.pa-contact-linkedin{display:inline-flex;align-items:center;gap:.52rem;font-size:.88rem}
.pa-contact-linkedin svg{height:29px;width:29px;display:block;fill:#0a66c2}
.pa-contact-company h3{margin:0 0 1.35rem}
.pa-contact-company-lines address{font-style:normal;line-height:1.6}
.pa-contact-legal{color:#77748f;font-size:.83rem;line-height:1.75;margin:1.45rem 0 1rem}
.pa-contact-imprint{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.87rem}
.pa-contact-imprint span{color:#e71952}
@media (max-width:800px){.pa-contact-grid{grid-template-columns:1fr}.pa-contact-card{max-width:680px;width:100%;margin:0 auto}}
@media (max-width:480px){.pa-contact-body{padding-inline:1rem}.pa-contact-person-head{align-items:center;gap:.8rem}.pa-contact-person-head img{width:78px;height:78px;flex-basis:78px}.pa-contact-card{padding:1.65rem}.pa-contact-whatsapp span{font-size:.85rem}}
@media (prefers-reduced-motion:reduce){.pa-contact-body a{transition:none}}
