.pt-medical-responsibility {
	padding: 28px;
	background: rgba(218, 209, 200, 0.28);
	border-left: 4px solid #203b57;
	border-radius: 10px;
	margin-top:32px;
	margin-bottom:32px;
}

.pt-medical-responsibility__inner {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 20px;
	align-items: center;
}

.pt-medical-responsibility__avatar img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.pt-medical-responsibility__label {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #203b57;
}

.pt-medical-responsibility__text {
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 1.6;
	color: #222;
}

.pt-medical-responsibility__link {
	font-size: 18px;
	font-weight: 500;
	color: #203b57;
	text-decoration: none;
}

.pt-medical-responsibility__link:hover {
	text-decoration: underline;
}

/* Mobile */
@media (max-width: 768px) {
	.pt-medical-responsibility__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}
}


/* =====================================================
   CURRENT CENNIK ( [pt_cennik_current] )
   – stylistyka jak globalny .ptpl
===================================================== */

.ptpl-current,
.ptpl-current *{
  box-sizing:border-box;
}

/* wrapper */
.ptpl-current{
  width:100%;
  margin:26px auto !important;
}

.ptpl-current__title{
  font-family:"Oddlini",serif;
  font-size:26px;
  line-height:1.15;
  margin:0 0 14px;
  text-align:center;
}

/* card + table */
.ptpl-current-cennik{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:15px;
  box-shadow:0 12px 28px rgba(0,0,0,.04);
  margin-bottom: 60px;
}

.ptpl-current-cennik__table{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
}

.ptpl-current-cennik__row{
  transition:background .15s ease;
}

.ptpl-current-cennik__row:hover{
  background:#eee;
}

/* cells */
.ptpl-current-cennik__name{
  text-align:left;
  vertical-align:top;
  padding:15px;
  border-bottom:1px dashed #888;
  width:70%;
}

.ptpl-current-cennik__price{
  text-align:right;
  vertical-align:top;
  padding:15px;
  border-bottom:1px dashed #888;
  width:30%;
  white-space:nowrap;
}

/* typography */
.ptpl-current-cennik__name [itemprop="name"],
.ptpl-current-cennik__name span[itemprop="name"]{
  display:block;
  font-family:"Oddlini",serif;
  font-size:18px;
  line-height:1.4;
  margin:0;
}

.ptpl-current-cennik__desc{
	font-family: "Oddlini", serif;
  margin-top:6px;
  line-height: 1.45;
  opacity: .8;
  font-size: 12px;
  letter-spacing: .04em;
}

.ptpl-current-cennik__price [itemprop="price"],
.ptpl-current-cennik__price span[itemprop="price"]{
  display:inline-block;
  font-family:"Oddlini",serif;
  font-size:16px;
  font-weight:700;
}

/* last row – bez kreski */
.ptpl-current-cennik__table tr:last-child .ptpl-current-cennik__name,
.ptpl-current-cennik__table tr:last-child .ptpl-current-cennik__price{
  border-bottom:none;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:768px){


  .ptpl-current__title{
    font-size:22px;
  }

  .ptpl-current-cennik{
    padding:12px;
	margin:30px 0;
  }

  /* mobile: bardziej „kompaktowo”, cena czytelna */
  .ptpl-current-cennik__name{
    padding:12px;
    width:65%;
  }

  .ptpl-current-cennik__price{
    padding:12px;
    width:35%;
    white-space:normal;
    text-align:center;
  }

  .ptpl-current-cennik__name [itemprop="name"],
  .ptpl-current-cennik__name span[itemprop="name"]{
    font-size:17px;
  }

  .ptpl-current-cennik__desc{
    font-size:12px;
  }

  .ptpl-current-cennik__row:hover{
    background:none;
  }
}
