/* ==========================================================================
   Zwroty + Podstrony informacyjne LucaSoundVision
   Uwaga: .elementor-kit-7929 ustawia globalnie h1=62px/#333, h2=50px, h3=45px,
   label=#ECF2F7, input=transparent/#FFFFFF21, a=#D4DD29.
   Dlatego używamy "body .lsv-page" / "body .zwroty-wrap" + !important.
   ========================================================================== */

/* --- Formularz zwrotu [zwroty_form] oraz /zwrot/<token>/ --- */
body .zwroty-wrap{
	max-width:680px;
	margin:0 auto;
	font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
	color:#3D3D3D!important;
	box-sizing:border-box;
}
body .zwroty-wrap *,body .zwroty-wrap *::before,body .zwroty-wrap *::after{box-sizing:border-box}
body .zwroty-page{
	padding:56px 24px 80px;
	background:#F8F8F8;
}
body .zwroty-page > .zwroty-wrap{
	background:#FFFFFF;
	border:1px solid #DCE5EE;
	border-radius:16px;
	padding:36px 36px 40px;
	box-shadow:0 4px 40px rgba(0,0,0,0.06);
}
body .zwroty-page h1{
	font-family:"Inter",sans-serif!important;
	font-size:clamp(24px,3.5vw,32px)!important;
	font-weight:700!important;
	color:#333333!important;
	margin:0 0 12px!important;
	line-height:1.2!important;
}
body .zwroty-wrap .zwroty-lead{
	font-size:15px!important;
	line-height:1.65!important;
	color:#555555!important;
	margin:0 0 22px!important;
}
body .zwroty-wrap .zwroty-field{margin-bottom:18px}
body .zwroty-wrap .zwroty-field label{
	display:block!important;
	font-family:"Inter",sans-serif!important;
	font-size:13.5px!important;
	font-weight:600!important;
	color:#26292E!important;
	text-transform:none!important;
	margin-bottom:7px!important;
	letter-spacing:0.1px!important;
	line-height:1.35!important;
}
body .zwroty-wrap .zwroty-field input[type=text],
body .zwroty-wrap .zwroty-field input[type=email],
body .zwroty-wrap .zwroty-field textarea{
	width:100%!important;
	height:48px!important;
	padding:0 16px!important;
	border:1px solid #CFD9E3!important;
	border-radius:10px!important;
	font-size:15px!important;
	font-family:"Inter",sans-serif!important;
	color:#26292E!important;
	background-color:#ECF2F7!important;
	transition:border-color .2s,background-color .2s,box-shadow .2s;
	box-shadow:none!important;
}
body .zwroty-wrap .zwroty-field input::placeholder,
body .zwroty-wrap .zwroty-field textarea::placeholder{
	color:#7A8694!important;
	opacity:1!important;
}
body .zwroty-wrap .zwroty-field textarea{
	height:auto!important;
	padding:12px 16px!important;
	resize:vertical;
}
body .zwroty-wrap .zwroty-field input:focus,
body .zwroty-wrap .zwroty-field textarea:focus{
	background-color:#FFFFFF!important;
	border-color:#26292E!important;
	border-radius:10px!important;
	box-shadow:0 0 0 3px rgba(212,221,41,0.4)!important;
	outline:none!important;
}
body .zwroty-wrap .zwroty-hp{
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}
body .zwroty-wrap .zwroty-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	height:48px!important;
	padding:0 32px!important;
	border:0!important;
	border-radius:10px!important;
	background-color:#26292E!important;
	color:#FFFFFF!important;
	font-size:15px!important;
	font-weight:600!important;
	text-transform:none!important;
	letter-spacing:0.1px!important;
	cursor:pointer!important;
	font-family:"Inter",sans-serif!important;
	transition:background-color .2s,color .2s,transform .15s;
}
body .zwroty-wrap .zwroty-btn:hover,
body .zwroty-wrap .zwroty-btn:focus{
	background-color:#D4DD29!important;
	color:#1a1a1a!important;
	border-radius:10px!important;
}
body .zwroty-wrap .zwroty-btn:disabled{opacity:.6;cursor:default}
body .zwroty-wrap .zwroty-msg{
	margin-top:16px;
	padding:14px 18px;
	border-radius:10px;
	font-size:14px;
	line-height:1.55;
	display:none;
}
body .zwroty-wrap .zwroty-msg.ok{display:block;background:#eef8ec;color:#1e6b24;border:1px solid #c3e6cb}
body .zwroty-wrap .zwroty-msg.err{display:block;background:#fdecea;color:#b71c1c;border:1px solid #f5c6c6}
body .zwroty-wrap .zwroty-msg.info{display:block;background:#fff8e1;color:#6d4c00;border:1px solid #ffe082}

body .zwroty-wrap .zwroty-items{
	width:100%;
	border-collapse:collapse;
	margin-bottom:22px;
	font-size:14px;
}
body .zwroty-wrap .zwroty-items th{
	text-align:left;
	padding:10px 8px;
	border-bottom:2px solid #ECF2F7;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.4px;
	color:#666;
}
body .zwroty-wrap .zwroty-items td{
	padding:12px 8px;
	border-bottom:1px solid #ECF2F7;
	vertical-align:middle;
	color:#26292E;
}
body .zwroty-wrap .zwroty-items td label{
	color:#26292E!important;
	font-weight:600!important;
	font-size:14px!important;
	text-transform:none!important;
}
body .zwroty-wrap .zwroty-sku{display:block;font-size:12px;color:#888;margin-top:2px}
body .zwroty-wrap .zwroty-qty{
	width:68px!important;
	height:40px!important;
	padding:0 8px!important;
	border:1px solid #CFD9E3!important;
	border-radius:10px!important;
	text-align:center!important;
	background-color:#ECF2F7!important;
	color:#26292E!important;
	font-weight:600!important;
}
body .zwroty-wrap .zwroty-courier{
	display:flex!important;
	gap:12px;
	align-items:flex-start;
	margin:20px 0;
	padding:14px 16px;
	background:#F8F8F8;
	border:1px solid #DCE5EE;
	border-radius:10px;
	font-size:14px!important;
	font-weight:400!important;
	color:#26292E!important;
	text-transform:none!important;
	line-height:1.55!important;
	cursor:pointer;
}
body .zwroty-wrap .zwroty-courier input{margin-top:4px;accent-color:#26292E}
body .zwroty-wrap .zwroty-addr{
	font-size:14px!important;
	color:#333333!important;
	background:#ECF2F7;
	padding:14px 18px;
	border-radius:10px;
	margin:0 0 22px!important;
	line-height:1.6!important;
}
body .zwroty-wrap .zwroty-opt{font-weight:400;color:#888}

/* ==========================================================================
   Podstrony informacyjne (.lsv-page)
   ========================================================================== */
body .lsv-page{
	font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
	color:#3D3D3D!important;
	background-color:#F8F8F8;
	background-image:url("/wp-content/uploads/2025/05/dott-map.png");
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	padding:0 0 80px;
	margin:0;
	width:100%;
	box-sizing:border-box;
	font-size:15px;
	line-height:1.7;
}
body .lsv-page *,body .lsv-page *::before,body .lsv-page *::after{box-sizing:border-box}
body .lsv-page p:empty{display:none}

/* Banner nagłówkowy — BIAŁY tytuł h1! */
body .lsv-page .lsv-banner{
	position:relative;
	background-color:#26292E;
	background-image:linear-gradient(135deg,rgba(30,33,38,0.93) 0%,rgba(48,52,58,0.84) 100%),url("/wp-content/uploads/2025/05/bg-img.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:56px 24px 60px;
	text-align:center;
	color:#FFFFFF!important;
	border-bottom:4px solid #D4DD29;
}
body .lsv-page .lsv-banner-inner{
	max-width:860px;
	margin:0 auto;
}
body .lsv-page .lsv-badge{
	display:inline-block;
	background:rgba(212,221,41,0.16);
	color:#D4DD29!important;
	border:1px solid rgba(212,221,41,0.45);
	border-radius:999px;
	padding:5px 14px;
	font-size:12px!important;
	font-weight:600!important;
	letter-spacing:0.6px;
	text-transform:uppercase;
	margin-bottom:14px;
}
body .lsv-page .lsv-banner h1{
	font-family:"Inter",sans-serif!important;
	font-size:clamp(28px,4.2vw,44px)!important;
	font-weight:700!important;
	line-height:1.15!important;
	color:#FFFFFF!important;
	margin:0 0 12px!important;
	letter-spacing:-0.02em!important;
	text-transform:none!important;
}
body .lsv-page .lsv-banner .lsv-lead{
	font-size:clamp(15px,2vw,17px)!important;
	line-height:1.6!important;
	color:rgba(255,255,255,0.86)!important;
	max-width:640px;
	margin:0 auto!important;
}

/* Główny kontener z bezpiecznymi marginesami */
body .lsv-page .lsv-container{
	max-width:1120px;
	margin:0 auto;
	padding:48px 28px 0;
}

/* Pasek 3 kroków / atutów */
body .lsv-page .lsv-steps{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin-bottom:36px;
}
body .lsv-page .lsv-step{
	background:#FFFFFF;
	border:1px solid #E2EAF2;
	border-radius:14px;
	padding:22px 24px;
	display:flex;
	align-items:flex-start;
	gap:16px;
	box-shadow:0 4px 30px rgba(0,0,0,0.04);
}
body .lsv-page .lsv-step-num{
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#D4DD29;
	color:#1a1a1a!important;
	font-weight:700;
	font-size:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:4px solid #ECF2F7;
}
body .lsv-page .lsv-step-body h3{
	font-family:"Inter",sans-serif!important;
	font-size:15.5px!important;
	font-weight:700!important;
	color:#26292E!important;
	text-transform:none!important;
	margin:0 0 4px!important;
	line-height:1.3!important;
}
body .lsv-page .lsv-step-body p{
	font-size:13.5px!important;
	color:#5F6975!important;
	margin:0!important;
	line-height:1.5!important;
}

/* Układ 2-kolumnowy dla strony zwrotów (formularz + sidebar) */
body .lsv-page .lsv-split{
	display:grid;
	grid-template-columns:1.35fr 0.85fr;
	gap:28px;
	margin-bottom:36px;
	align-items:stretch;
}
body .lsv-page .lsv-split > .lsv-card{margin-bottom:0}

/* Siatka 2-kolumnowa równorzędna */
body .lsv-page .lsv-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:24px;
	margin-bottom:32px;
}
body .lsv-page .lsv-grid > .lsv-card{margin-bottom:0}

/* Karty */
body .lsv-page .lsv-card{
	background:#FFFFFF;
	border:1px solid #E2EAF2;
	border-radius:16px;
	padding:32px 34px;
	margin-bottom:28px;
	box-shadow:0 4px 40px rgba(0,0,0,0.05);
}
body .lsv-page .lsv-card-dark{
	background:#26292E;
	color:#FFFFFF!important;
	border-color:#333;
}
body .lsv-page .lsv-card-dark h2,
body .lsv-page .lsv-card-dark h3,
body .lsv-page .lsv-card-dark strong{color:#FFFFFF!important}
body .lsv-page .lsv-card-dark p,
body .lsv-page .lsv-card-dark li,
body .lsv-page .lsv-card-dark .lsv-kv{color:rgba(255,255,255,0.88)!important}
body .lsv-page .lsv-card-dark a{color:#D4DD29!important;text-decoration:underline}

body .lsv-page .lsv-card-head{
	display:flex;
	align-items:center;
	gap:14px;
	margin-bottom:18px;
	padding-bottom:14px;
	border-bottom:1px solid #ECF2F7;
}
body .lsv-page .lsv-card-dark .lsv-card-head{border-bottom-color:rgba(255,255,255,0.12)}
body .lsv-page .lsv-icon{
	flex:0 0 46px;
	width:46px;
	height:46px;
	border-radius:12px;
	background:#ECF2F7;
	color:#26292E;
	display:flex;
	align-items:center;
	justify-content:center;
}
body .lsv-page .lsv-icon-lime{
	background:#D4DD29;
	color:#1a1a1a;
}
body .lsv-page .lsv-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

body .lsv-page h2{
	font-family:"Inter",sans-serif!important;
	font-size:20px!important;
	font-weight:700!important;
	color:#26292E!important;
	text-transform:none!important;
	margin:0 0 14px!important;
	line-height:1.3!important;
}
body .lsv-page .lsv-card-head h2{margin:0!important}
body .lsv-page h3{
	font-family:"Inter",sans-serif!important;
	font-size:16px!important;
	font-weight:700!important;
	color:#26292E!important;
	text-transform:none!important;
	margin:20px 0 8px!important;
	line-height:1.35!important;
}
body .lsv-page p{
	margin:0 0 14px!important;
	color:#3D3D3D!important;
	font-size:15px!important;
	line-height:1.7!important;
}
body .lsv-page p:last-child{margin-bottom:0!important}
body .lsv-page a:not(.lsv-cta-btn){
	color:#26292E!important;
	font-weight:600;
	text-decoration:underline;
	text-decoration-color:#D4DD29;
	text-decoration-thickness:2px;
	text-underline-offset:3px;
}
body .lsv-page a:not(.lsv-cta-btn):hover{
	color:#000000!important;
	background:rgba(212,221,41,0.25);
}
body .lsv-page ul{
	margin:0 0 16px!important;
	padding:0!important;
	list-style:none!important;
}
body .lsv-page ul:last-child{margin-bottom:0!important}
body .lsv-page ul li{
	position:relative;
	padding-left:24px!important;
	margin-bottom:10px!important;
	line-height:1.65!important;
	color:#3D3D3D!important;
	font-size:15px!important;
}
body .lsv-page ul li:last-child{margin-bottom:0!important}
body .lsv-page ul li::before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#D4DD29;
	border:2px solid #26292E;
}

/* Lista parametrów / cennik w karcie */
body .lsv-page .lsv-rates{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin:14px 0 18px;
}
body .lsv-page .lsv-rate{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	background:#F8F8F8;
	border:1px solid #E2EAF2;
	border-radius:10px;
	padding:12px 16px;
}
body .lsv-page .lsv-rate-name{font-weight:600;color:#26292E;font-size:14.5px}
body .lsv-page .lsv-rate-sub{display:block;font-size:12.5px;color:#666;font-weight:400;margin-top:2px}
body .lsv-page .lsv-rate-price{
	background:#D4DD29;
	color:#1a1a1a!important;
	font-weight:700;
	font-size:14px;
	padding:5px 12px;
	border-radius:8px;
	white-space:nowrap;
}

/* Dane kontaktowe / adresowe w sidebarze */
body .lsv-page .lsv-kv{
	background:#F8F8F8;
	border:1px solid #E2EAF2;
	border-radius:10px;
	padding:14px 16px;
	margin-bottom:12px;
	font-size:14px;
	line-height:1.55;
}
body .lsv-page .lsv-card-dark .lsv-kv{
	background:rgba(255,255,255,0.06);
	border-color:rgba(255,255,255,0.12);
}
body .lsv-page .lsv-kv-label{
	display:block;
	font-size:11.5px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.5px;
	color:#777;
	margin-bottom:4px;
}
body .lsv-page .lsv-card-dark .lsv-kv-label{color:#D4DD29!important}

/* Notatka / ostrzeżenie (np. art. 38) */
body .lsv-page .lsv-note{
	background:#FFFFFF;
	border:1px solid #E2EAF2;
	border-left:5px solid #D4DD29;
	border-radius:12px;
	padding:20px 24px;
	margin:0 0 28px;
	font-size:14.5px;
	line-height:1.65;
	color:#333333!important;
	box-shadow:0 4px 25px rgba(0,0,0,0.04);
}

/* Dolny pasek CTA */
body .lsv-page .lsv-linkbox{
	background:#26292E;
	color:#FFFFFF!important;
	border-radius:16px;
	padding:28px 34px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:18px;
	box-shadow:0 8px 32px rgba(0,0,0,0.10);
}
body .lsv-page .lsv-linkbox-text h3{
	color:#FFFFFF!important;
	margin:0 0 4px!important;
	font-size:18px!important;
}
body .lsv-page .lsv-linkbox-text p{
	color:rgba(255,255,255,0.82)!important;
	margin:0!important;
	font-size:14px!important;
}
body .lsv-page .lsv-cta-btn{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	background:#D4DD29!important;
	color:#1a1a1a!important;
	font-weight:700!important;
	font-size:14.5px!important;
	padding:13px 24px!important;
	border-radius:10px!important;
	text-decoration:none!important;
	transition:transform .15s,background-color .2s;
	white-space:nowrap;
}
body .lsv-page .lsv-cta-btn:hover{
	background:#e2ea3b!important;
	color:#000000!important;
	transform:translateY(-1px);
}

/* Linki pomocnicze pod spodem */
body .lsv-page .lsv-sublinks{
	margin-top:22px!important;
	text-align:center;
	font-size:14px!important;
	color:#666!important;
}

/* ==========================================================================
   Responsywność — tablet i mobile (gwarantowane marginesy boczne!)
   ========================================================================== */
@media (max-width: 960px){
	body .lsv-page .lsv-steps{grid-template-columns:1fr;gap:14px}
	body .lsv-page .lsv-split{grid-template-columns:1fr;gap:22px}
	body .lsv-page .lsv-grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 640px){
	body .lsv-page{padding-bottom:56px;font-size:14.5px}
	body .lsv-page .lsv-banner{padding:38px 20px 42px}
	body .lsv-page .lsv-container{padding:28px 18px 0}
	body .lsv-page .lsv-card{padding:22px 20px;border-radius:14px;margin-bottom:20px}
	body .lsv-page .lsv-step{padding:18px 18px}
	body .lsv-page .lsv-note{padding:16px 18px}
	body .lsv-page .lsv-linkbox{padding:22px 20px;flex-direction:column;align-items:stretch;text-align:left}
	body .lsv-page .lsv-cta-btn{justify-content:center;width:100%}
	body .zwroty-wrap .zwroty-btn{width:100%}
	body .zwroty-page{padding:28px 16px 52px}
	body .zwroty-page > .zwroty-wrap{padding:24px 18px}
	body .lsv-page .lsv-rate{flex-direction:column;align-items:flex-start;gap:8px}
}
