/* Proremedium — kontakt + firma */
.pr-kontakt{ --v:#7B3F9E; --vh:#6A3389; --aub:#3A1B52; --line:#e9e2f0; max-width:1100px; margin:0 auto; }
.pr-kontakt *{ box-sizing:border-box; }
.pr-kontakt__title{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:32px; color:var(--aub); text-align:center; margin:0 0 30px; }

.pr-kontakt__grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:30px; }
@media(max-width:840px){ .pr-kontakt__grid{ grid-template-columns:1fr; } }

/* INFO */
.pr-kontakt__info{ background:#FBFAF7; border:1px solid var(--line); border-radius:16px; padding:28px 26px; }
.pr-kontakt__row{ display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--line); }
.pr-kontakt__row:last-child{ border-bottom:none; }
.pr-kontakt__ic{ flex:0 0 auto; width:40px; height:40px; border-radius:10px; background:#f3eef8; color:var(--v);
	display:flex; align-items:center; justify-content:center; }
.pr-kontakt__lab{ font-weight:700; color:var(--aub); font-size:14px; margin-bottom:2px; }
.pr-kontakt__info a{ color:var(--v); text-decoration:none; }
.pr-kontakt__info a:hover{ color:var(--vh); }
.pr-kontakt__legal{ color:#6a6474; font-size:13px; line-height:1.7; margin-top:4px; }

/* FORMULARZ */
.pr-kontakt__form{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 26px; }
.pr-kontakt__form label{ display:block; font-weight:600; color:var(--aub); font-size:14px; margin-bottom:14px; }
.pr-kontakt__form input, .pr-kontakt__form textarea{ width:100%; margin-top:6px; padding:11px 14px; border:1px solid #ded6e8;
	border-radius:10px; font-size:15px; font-family:inherit; color:#2f2a38; background:#fff; transition:border-color .15s; }
.pr-kontakt__form input:focus, .pr-kontakt__form textarea:focus{ outline:none; border-color:var(--v); }
.pr-kontakt__f-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:520px){ .pr-kontakt__f-row{ grid-template-columns:1fr; } }
.pr-kontakt__hp{ position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; }
.pr-kontakt__submit{ background:var(--v); color:#fff; border:none; border-radius:100px; padding:13px 32px; font-weight:700;
	font-size:15px; cursor:pointer; transition:background .2s; }
.pr-kontakt__submit:hover{ background:var(--vh); }
.pr-kontakt__submit:disabled{ opacity:.7; cursor:default; }
.pr-kontakt__msg{ margin-top:14px; font-size:14px; font-weight:600; }
.pr-kontakt__msg.ok{ color:#147a3d; }
.pr-kontakt__msg.err{ color:#b3261e; }

/* MAPA */
.pr-kontakt__map{ margin-top:30px; border-radius:16px; overflow:hidden; border:1px solid var(--line); }
.pr-kontakt__map iframe{ width:100%; height:340px; border:0; display:block; }

/* BLOK FIRMOWY (stopka) — dziedziczy kolor kontekstu */
.pr-firma{ font-size:14px; line-height:1.7; color:inherit; }
.pr-firma__name{ font-weight:700; margin-bottom:6px; }
.pr-firma__addr{ opacity:.85; margin-bottom:6px; }
.pr-firma__legal{ opacity:.7; font-size:12.5px; margin-bottom:8px; }
.pr-firma__mail{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.pr-firma__mail:hover{ opacity:.8; }

/* intro na stronie kontaktu + telefon w stopce */
.pr-kontakt__intro{ text-align:center; max-width:640px; margin:-16px auto 30px; color:#6a6474; font-size:16px; line-height:1.6; }
.pr-firma__phone{ margin-top:4px; }
.pr-firma__phone a{ color:inherit; text-decoration:none; }
.pr-firma__phone a:hover{ opacity:.8; }
