/* ============================================================
   PATRISSA ACCORDIONS — front
   Wzmocnione selektory, bo motyw stylizuje przyciski i nagłówki
   w kolumnie produktu.
   ============================================================ */

.pa{
	--pa-heading:#141414;
	--pa-text:#5A5A5A;
	--pa-muted:#9A948C;
	--pa-border:#E5DCD0;
	--pa-bg-soft:#F7F3ED;

	margin:26px 0 0;
	border-top:1px solid var(--pa-border);
	color:var(--pa-text);
	line-height:1.7;
}
.pa,.pa *,.pa *::before,.pa *::after{box-sizing:border-box;}

.pa__item{border-bottom:1px solid var(--pa-border);}

/* ---------- nagłówek ---------- */
.pa .pa__heading{
	margin:0 !important;
	padding:0 !important;
	font-size:inherit !important;
	line-height:inherit !important;
	border:0 !important;
}

.pa .pa__q{
	width:100%;
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:0 !important;
	padding:20px 0 !important;
	background:none !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	outline:none !important;
	color:var(--pa-heading) !important;
	font-family:inherit !important;
	font-size:15px !important;
	font-weight:600 !important;
	line-height:1.4 !important;
	letter-spacing:.01em !important;
	text-transform:none !important;
	text-align:left !important;
	cursor:pointer;
	appearance:none;-webkit-appearance:none;
	transition:color .25s ease;
}
.pa .pa__q:hover{color:var(--pa-accent,#A58C73) !important;}
.pa .pa__q:focus-visible{
	color:var(--pa-accent,#A58C73) !important;
	box-shadow:inset 0 -2px 0 var(--pa-accent,#A58C73) !important;
}

.pa__title{flex:1 1 auto;}

/* plus zmieniający się w minus */
.pa__ico{
	position:relative;
	flex:none;
	width:14px;height:14px;
}
.pa__ico i{
	position:absolute;
	top:50%;left:0;
	width:100%;height:1.5px;
	margin-top:-.75px;
	background:currentColor;
	transition:transform .38s cubic-bezier(.22,.72,.24,1),opacity .3s ease;
}
.pa__ico i:last-child{transform:rotate(90deg);}
.pa__item.is-open .pa__ico i:last-child{transform:rotate(0);opacity:0;}
.pa__item.is-open .pa__ico i:first-child{transform:rotate(180deg);}
.pa__item.is-open .pa__q{color:var(--pa-accent,#A58C73) !important;}

/* ---------- treść ---------- */
.pa__a{
	overflow:hidden;
	transition:height .42s cubic-bezier(.22,.72,.24,1);
}
.pa__a[hidden]{display:none;}

.pa__inner{
	padding:0 0 22px;
	font-size:14.5px;
	line-height:1.75;
	color:var(--pa-text);
	animation:pa-in .45s ease both;
}
@keyframes pa-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}

.pa__inner > :first-child{margin-top:0;}
.pa__inner > :last-child{margin-bottom:0;}
.pa__inner p{margin:0 0 12px;}
.pa__inner ul,
.pa__inner ol{margin:0 0 12px;padding-left:18px;}
.pa__inner li{margin-bottom:5px;}
.pa__inner strong{color:var(--pa-heading);}
.pa__inner a{
	color:var(--pa-heading);
	text-decoration:none;
	border-bottom:1px solid var(--pa-accent,#A58C73);
	transition:color .2s ease;
}
.pa__inner a:hover{color:var(--pa-accent,#A58C73);}
.pa__inner img{max-width:100%;height:auto;}

/* tabele — np. rozmiary, atrybuty */
.pa__inner table{
	width:100%;
	margin:0 0 12px;
	border-collapse:collapse;
	font-size:14px;
}
.pa__inner th,
.pa__inner td{
	padding:9px 10px 9px 0;
	border:0;
	border-bottom:1px solid var(--pa-border);
	text-align:left;
	vertical-align:top;
}
.pa__inner th{
	width:42%;
	color:var(--pa-heading);
	font-weight:600;
}
.pa__inner tr:last-child th,
.pa__inner tr:last-child td{border-bottom:0;}

/* atrybuty WooCommerce */
.pa-attrs .woocommerce-product-attributes{margin:0;}
.pa-attrs .woocommerce-product-attributes-item__value p{margin:0;}

/* ---------- telefon ---------- */
@media (max-width:560px){
	.pa .pa__q{padding:18px 0 !important;font-size:14.5px !important;}
	.pa__inner{font-size:14px;}
}

@media (prefers-reduced-motion:reduce){
	.pa__a,.pa__ico i{transition:none;}
	.pa__inner{animation:none;}
}
