.ui .landingB{
	min-height: 100dvh;
	display:flex;
	flex-direction:column;
}

.ui {
	background: #0E1A2D;
}

.ui .landingB a{ 
	text-decoration: none;
	margin-bottom: 5px;
}

/* szerokość zrównana z górnym paskiem (css/landing-nav.css → .az-nav-inner):
   treść ma stać w tej samej osi co marka i przyciski, czyli 1160px + 24px
   wyściółki liczone POZA szerokością (pasek używa content-box) */
.ui .lp2-container{
	max-width: 1160px;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 24px;
}

/* Header */
.ui .lp2-header{
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(11,18,32,.72);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.ui .lp2-header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 12px;
	padding: 12px 0;
}

.ui .lp2-brand{
	display:flex;
	align-items:center;
	gap: 10px;
	color: #fff;
}
.ui .lp2-brand img{ width: 32px; height: 32px; display:block; }

.ui .lp2-brand strong{
	font-weight: 600;
	letter-spacing: .7px;
	font-size: 21px;
	font-family: "Google Sans Flex", sans-serif;
}

.ui .lp2-nav{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items:center;
	justify-content:flex-end;
}

.logo-top-container{
	color: #fff;
}

.ui .lp2-nav a.reg-link{
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
	padding: 8px 10px;
	font-family: "Google Sans Flex", sans-serif;
}

/* Buttons */
.ui .lp2-btn{
	border: none;
	border-radius: 30px;
	padding: 10px 15px 10px 10px;
	background: var(--surface);
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	box-shadow: var(--button-shadow);
	white-space: nowrap;
	height: 40px;
}

.ui .lp2-btn span{
	margin: 0 7px 0 3px;
	opacity: 0.3;
}

.ui .lp2-btn.top-create-account-button{
	margin-left: 10px;
	background: #314461;
	color: #fff;
}

.ui .lp2-btn-primary{
	background: #ffffff;
	color: #0b1220;
	border-color: #ffffff;
	box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

/* Hero */
.ui .lp2-hero{
	padding: 44px 0;
	color: #fff;
}
.ui .lp2-hero-grid{
	display:grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 18px;
	align-items: center;
}
.ui .lp2-eyebrow{
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 8px 20px 8px 15px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .86);
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 15px;
}

.ui .lp2-eyebrow span{
	opacity: .4;
}

.ui .lp2-hero h1{
	font-size: 42px;
	line-height: 1.04;
	letter-spacing: -0.7px;
	font-weight: 900;
	margin: 0 0 12px 0;
}

.ui .lp2-hero p{
	color: rgba(255,255,255,.78);
	line-height: 1.6;
	font-size: 15px;
	margin: 0 0 18px 0;
	max-width: 62ch;
}

.ui .lp2-hero-actions{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items:center;
}

.ui .lp2-mini{
	margin-top: 30px;
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
}

.ui .lp2-mini div{

}

.ui .landing-hero-img{
	width: 100%;
	height: auto;
	border-radius: 9px;
}

.ui .lp2-mini span{
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	width: 35px;
	height: 35px;
	margin-right: 5px;
}

/* Card preview */
.ui .lp2-preview{
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 18px;
	overflow:hidden;
}

.ui .lp2-preview-top{
	padding: 12px 14px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.ui .lp2-pill{
	font-size: 12px;
	font-weight: 700;
	color: rgba(255,255,255,.86);
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.06);
}

.ui .lp2-preview-body{
	padding: 14px;
	display:grid;
	gap: 10px;
}

.ui .lp2-tile{
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 16px;
	padding: 12px;
}

.ui .lp2-tile strong{
	display:block;
	font-weight: 900;
	margin-bottom: 8px;
}

.ui .lp2-bars{ 
	display:grid; 
	gap: 7px; 
}

.ui .lp2-bar{ 
	height: 10px; 
	border-radius: 999px; 
	background: rgba(255,255,255,.14); 
}

.ui .w95{ width: 95%; } 
.ui .w75{ width: 75%; } 
.ui .w60{ width: 60%; } 
.ui .w85{ width: 85%; }

/* White sections */
.ui .lp2-main{
	background: transparent;
}

.ui .lp2-section{
	padding: 40px 0 0 0;
	background: #f6f8fc;
}

.ui .lp2-section#cena{
	padding-bottom: 60px;
}

.ui .lp2-section#kontakt{
	background: #fff;
	padding-bottom: 50px;
}

.ui .lp2-section#kontakt .hp-field{
	display: none;
}

.ui .lp2-section#kontakt .contact-submit{
	margin-top: 15px;
	margin-left: 0;
	padding: 10px 30px 10px 25px;
}

.ui .lp2-section#kontakt .contact-submit span{
	opacity: 0.4;
	margin-right: 9px;
}

.ui .lp2-section#kontakt .contact-note{
	font-size: 14px;
	margin-top: 15px;
}

.ui .lp2-section h2{
	color: var(--primary-600);
	margin: 15px 0 5px 0;
	font-size: 22px;
	font-family: "Google Sans Flex", sans-serif;
}

.ui .lp2-lead{
	color: var(--muted);
	line-height: 1.6;
	margin: 0 0 14px 0;
	max-width: 86ch;
}

/* Steps */
.ui .lp2-steps{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.ui .lp2-step{
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	position: relative;
}

.ui .lp2-step .ico{
	margin-bottom: 5px;
}

.ui .lp2-step .ico span{
	font-size: 29px;
	opacity: 0.4;
	font-weight: 400;
	margin-left: 1px;
}

.ui .lp2-step .num{
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(49,68,97,.10);
	color: var(--primary);
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 900;
	margin-bottom: 10px;
}

.ui .lp2-step h3{
	margin: 0 0 6px 0;
	font-size: 17px;
	font-weight: 900;
	font-family: "Google Sans Flex", sans-serif;
}

.ui .lp2-step p{
	margin: 0;
	color: var(--muted);
	line-height: 1.6;
	font-size: 14px;
}

/* Proof + quotes */
.ui .lp2-proof{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: start;
}

.ui .lp2-metrics{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.ui .lp2-metric{
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	border-radius: 16px;
	padding: 12px;
}

.ui .lp2-metric .v{
	font-size: 26px;
	font-weight: 900;
	color: var(--primary-600);
	letter-spacing: -.5px;
}

.ui .lp2-metric .k{
	color: var(--muted);
	font-size: 13px;
	margin-top: 4px;
	line-height: 1.4;
}

.ui .lp2-quote{
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	border-radius: 18px;
	padding: 14px;
}

.ui .lp2-quote p{
	margin: 0 0 10px 0;
	color: var(--text);
	line-height: 1.6;
	font-size: 14px;
}

.ui .lp2-quote .who{
	display:flex;
	align-items:center;
	justify-content:space-between;
	color: var(--muted);
	font-size: 13px;
}

.ui .pricing{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.ui .price-card{
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	border-radius: 18px;
	padding: 16px;
	display:flex;
	flex-direction:column;
	gap: 12px;
}

.ui .price-card.reco{
	border-color: rgba(49,68,97,.35);
	box-shadow: 0 18px 40px rgba(15,23,42,.10);
}

.ui .price-title{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap: 10px;
}

.ui .price-title strong{
	font-size: 16px;
	font-weight: 900;
	color: var(--text);
}

.ui .price-tag{
	font-size: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid var(--border);
	color: var(--muted);
	background: rgba(246,248,252,.7);
}

.ui .price{
	font-size: 36px;
	font-weight: 900;
	letter-spacing: -.6px;
	color: var(--primary-600);
}

.ui .price small{
	font-size: 14px;
	font-weight: 600;
	color: var(--muted);
}

.ui .price-list{
	display:grid;
	gap: 8px;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.45;
}

.ui .price-list li{
	display:flex;
	gap: 10px;
	align-items:flex-start;
}

.ui .plan-button{
	border: none;
	border-radius: 30px;
	padding: 10px 15px 10px 10px;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none !important;
	display: flex;
	align-items: center;
	box-shadow: var(--button-shadow);
	white-space: nowrap;
	height: 50px;
	margin-left: 10px;
	background: #314461;
	color: #fff;
	justify-content: center;
}

.ui .lp2-bullets{
	display:grid;
	gap: 8px;
	margin: 0;
	padding-left: 0;
	list-style: none;
	color: var(--muted);
	font-size: 14px;
}

.ui .lp2-bullets li{
	display:flex;
	gap: 10px;
	align-items:flex-start;
}

.ui .lp2-check{
	width: 20px;
	height: 20px;
	border-radius: 7px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: rgba(49,68,97,.12);
	color: var(--primary);
	flex: 0 0 auto;
	margin-top: 1px;
}

.ui .lp2-side{
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	border-radius: 18px;
	padding: 16px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap: 12px;
}

.ui .lp2-side .tag{
	display:inline-flex;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid var(--border);
	background: rgba(246,248,252,.7);
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
	align-self:flex-start;
}

.ui .lp2-side .cta{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}

.ui .lp2-btn2{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid var(--border);
	color: var(--text);
	background: #fff;
	box-shadow: var(--button-shadow);
	font-weight: 800;
	font-size: 14px;
	white-space: nowrap;
}

.ui .lp2-btn2-primary{
	background: var(--primary);
	color: #fff;
	border-color: var(--primary);
}

/* Footer */
.ui .lp2-footer{
	border-top: 1px solid var(--border);
	background: #f6f8fc;
	padding: 18px 0;
	color: var(--muted);
	font-size: 13px;
}

.ui .lp2-footer-inner{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items:center;
	justify-content:space-between;
}

.ui .lp2-footer a{ 
	color: var(--muted); 
}

.ui .lp2-footer a:hover{ 
	color: var(--text); 
}

.contact-feedback{
	margin-top:12px;
	padding:12px 14px;
	border-radius:12px;
	font-size:14px;
	line-height:1.5;
}

.contact-feedback.success{
	background:#e9f7ef;
	color:#1e7e34;
	border:1px solid #c3e6cb;
}

.contact-feedback.error{
	background:#fdecea;
	color:#a71d2a;
	border:1px solid #f5c6cb;
}

@media (max-width: 980px){
	.ui .lp2-hero-grid{ 
		grid-template-columns: 1fr; 
	}

	.ui .lp2-hero h1{ 
		font-size: 34px; 
	}

	.ui .lp2-steps{ 
		grid-template-columns: 1fr; 
	}

	.ui .lp2-proof{ 
		grid-template-columns: 1fr; 
	}

	.ui .lp2-pricing{ 
		grid-template-columns: 1fr; 
	}
}

/* =========================
	MOBILE NAV (hamburger)
========================= */
.lp2-menu-toggle{
	display:none;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:12px;
	border:1px solid rgba(255,255,255,.16);
	background: rgba(255,255,255,.06);
	color:#fff;
	cursor:pointer;
}

.lp2-nav-links{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
}

/* Mobile */
@media (max-width: 820px){
	.logo-top-container{
		gap:10px;
	}

	/* burger widoczny */
	.lp2-menu-toggle{
		display:inline-flex;
	}

	/* menu jako panel */
	.lp2-nav{
		position: relative;
	}

	.lp2-nav-links{
		display:none;
		position:absolute;
		top: calc(100% + 10px);
		right: 0;
		left: 0;
		padding: 12px;
		border-radius: 16px;
		border: 1px solid rgba(255,255,255,.10);
		background: rgba(11,18,32,.92);
		backdrop-filter: blur(10px);
		box-shadow: 0 18px 45px rgba(0,0,0,.35);
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		z-index: 999;
	}

	body.nav-open .lp2-nav-links{
		display:flex;
	}

	/* linki w panelu */
	.lp2-nav-links a{
		width:100%;
	}

	.lp2-nav-links .lp2-btn{
		justify-content:center;
	}
}

/* =========================
	MOBILE LAYOUT FIXES
========================= */
@media (max-width: 820px){

	/* Global spacing */
	.lp2-container{
		padding-left: 14px;
		padding-right: 14px;
	}

	.lp2-section{
		padding: 18px 0;
	}

	/* Header */
	.brand-name{
		font-size: 16px;
	}
	.brand-name span{
		font-size: 12px;
	}

	/* Hero */
	.lp2-hero{
		padding: 22px 0 14px;
	}
	.lp2-hero-grid{
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lp2-hero h1{
		font-size: 28px;
		line-height: 1.08;
		letter-spacing: -0.3px;
	}

	.lp2-hero p{
		font-size: 15px;
		line-height: 1.55;
	}

	.lp2-mini{
		gap: 8px;
	}
	.lp2-mini > div{
		width: 100%;
	}

	/* Hero image/card */
	.lp2-preview{
		border-radius: 16px;
	}
	.landing-hero-img{
		width: 100%;
		height: auto;
		display: block;
	}

	/* Headings */
	.lp2-section h2{
		font-size: 20px;
	}
	.lp2-lead{
		font-size: 14px;
		line-height: 1.55;
	}

	/* Steps grid -> 1 column */
	.lp2-steps{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.lp2-step{
		border-radius: 16px;
		padding: 12px;
	}

	/* Pricing -> 1 column + buttons full width */
	.pricing{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.price-card{
		border-radius: 16px;
		padding: 14px;
	}
	.price{
		font-size: 32px;
	}
	.plan-button,
	.contact-submit{
		width: 100%;
		display: inline-flex;
		justify-content: center;
	}

	/* Contact */
	.contact-grid{
		grid-template-columns: 1fr;
	}
	.contact-form-card{
		padding: 0; /* jeśli card ma własny padding z klasy job-new-note-container */
	}
	.contact-form .f-row input,
	.contact-form .f-row textarea{
		font-size: 16px; /* ważne na iOS: nie robi zooma w inputach */
	}

	.contact-feedback{
		font-size: 14px;
	}
}

/* Extra-small phones */
@media (max-width: 380px){
	.lp2-hero h1{
		font-size: 26px;
	}
	.price{
		font-size: 30px;
	}
}

/* FORCE pricing to single column on mobile */
@media (max-width: 820px){
	.pricing{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px;
	}
}

@media (max-width: 820px){
	/* nav nie może się kurczyć do szerokości burgera */
	.lp2-nav{
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}

	/* dropdown ma własną szerokość (nie dziedziczy po buttonie) */
	.lp2-nav-links{
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
	}

	/* przyciski i linki na pełną szerokość dropdownu */
	.lp2-nav-links a{
		width: 100%;
	}
	.ui .lp2-btn.top-create-account-button{
		margin-left: 0;
	}
}

@media (max-width: 820px){
	.lp2-footer-inner{
		flex-direction: column-reverse; /* © na dole */
		align-items: center;
		text-align: center;
		gap: 8px;
	}

	.lp2-footer-inner > div{
		justify-content: center;
	}
}

.legal-wrap > .lp2-container{
	padding-bottom: 40px;
}


.legal-wrap{ padding-top: 14px; }
		.legal-card{
			margin: 0 auto;
		}
		.legal-head{
			display:flex;
			align-items:flex-start;
			justify-content:space-between;
			gap: 12px;
			margin-bottom: 10px;
		}
		.legal-title{
			margin: 0;
			font-size: 26px;
			line-height: 1.15;
			letter-spacing: -0.2px;
		}
		.legal-meta{
			margin-top: 6px;
			color: var(--muted);
			font-size: 13px;
			line-height: 1.4;
		}

.legal-content{
	margin-top: 15px;
	font-size: 14px;
}

.legal-content h2{
	margin-top: 30px !important;
}

.legal-content h2:first-child{
	margin-top: 0 !important;
}

		.legal-content p{
			margin: 0 0 10px 0;
			color: var(--text);
			line-height: 1.7;
			font-size: 14px;
		}
		
.legal-content ul,
.legal-content ol{
	margin: 10px 0 12px 25px;
	padding: 0;
	color: var(--text);
	line-height: 1.7;
	font-size: 14px;
}

		.legal-content li{ margin: 6px 0; }

		.legal-box{
			margin-top: 12px;
			padding: 12px 14px;
			border-radius: 14px;
			border: 1px solid var(--border);
			background: rgba(255,255,255,.72);
		}
		.legal-box strong{ font-weight: 800; }

		.legal-note{
			margin-top: 12px;
			padding: 12px 14px;
			border-radius: 14px;
			border: 1px solid rgba(0,0,0,.06);
			background: rgba(0,0,0,.03);
			font-size: 13px;
			line-height: 1.55;
			color: var(--muted);
		}

.table-like{
	margin-top: 10px;
	border: 1px solid var(--border);
	border-radius: 14px;
	overflow: hidden;
	margin-left: 25px;
}

		.table-row{
			display: grid;
			grid-template-columns: 220px 1fr;
			gap: 10px;
			padding: 10px 12px;
			border-top: 1px solid var(--border);
			background: rgba(255,255,255,.75);
		}
		.table-row:first-child{
			border-top: 0;
		}
		.table-row strong{
			font-weight: 800;
		}

		.legal-actions{
			margin-top: 16px;
			display:flex;
			gap: 10px;
			flex-wrap: wrap;
		}
		.legal-actions a{
			display:inline-flex;
			align-items:center;
			gap: 8px;
			text-decoration:none;
		}

		@media (max-width: 820px){
			.legal-title{ font-size: 22px; }
			.table-row{ grid-template-columns: 1fr; }
		}
/* ============================================================
   FAQ — light theme, fancy accordion
   ============================================================ */
.ui .lp2-section#faq{
	padding-bottom: 60px;
	position: relative;
	overflow: hidden;
}
.ui .lp2-section#faq::before{
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(640px 320px at 12% 0%,  rgba(49,68,97,.08), transparent 65%),
		radial-gradient(540px 280px at 92% 60%, rgba(49,68,97,.06), transparent 70%);
	pointer-events: none;
	z-index: 0;
}
.ui .lp2-section#faq > .lp2-container{ position: relative; z-index: 1; }

.ui .lp2-faq-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px 6px 10px;
	border-radius: 999px;
	background: rgba(49,68,97,.09);
	color: var(--primary);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .3px;
	margin-bottom: 8px;
	font-family: "Google Sans Flex", sans-serif;
}
.ui .lp2-faq-eyebrow span.material-symbols-outlined{
	font-size: 18px;
	opacity: .7;
}

.ui .lp2-faq{
	width: 100%;
	margin: 28px 0 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ui .lp2-faq-item{
	position: relative;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 18px;
	box-shadow: 0 6px 20px rgba(15,23,42,.04);
	transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease;
	overflow: hidden;
}
.ui .lp2-faq-item::before{
	content: "";
	position: absolute;
	left: 0; top: 14px; bottom: 14px;
	width: 3px;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(180deg, #314461 0%, #1f2d44 100%);
	opacity: 0;
	transition: opacity .25s ease;
}
.ui .lp2-faq-item:hover{
	transform: translateY(-1px);
	box-shadow: 0 14px 32px rgba(15,23,42,.08);
	border-color: rgba(49,68,97,.20);
}
.ui .lp2-faq-item[open]{
	border-color: rgba(49,68,97,.25);
	box-shadow: 0 20px 44px rgba(15,23,42,.10);
}
.ui .lp2-faq-item[open]::before{ opacity: 1; }

.ui .lp2-faq-item summary{
	list-style: none;
	cursor: pointer;
	padding: 18px 22px 18px 22px;
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 16px;
	font-weight: 600;
	color: var(--primary-600);
	font-family: "Google Sans Flex", sans-serif;
	transition: padding .2s ease;
	user-select: none;
}
.ui .lp2-faq-item[open] summary{
	padding-left: 28px;
}
.ui .lp2-faq-item summary::-webkit-details-marker{ display: none; }
.ui .lp2-faq-item summary::marker{ display: none; content: ""; }

.ui .lp2-faq-item .q-icon{
	flex-shrink: 0;
	width: 38px; height: 38px;
	border-radius: 11px;
	background: rgba(49,68,97,.08);
	color: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}
.ui .lp2-faq-item .q-icon span{
	font-size: 22px;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.ui .lp2-faq-item[open] .q-icon{
	background: linear-gradient(135deg, #314461 0%, #1f2d44 100%);
	color: #fff;
	transform: scale(1.04);
}

.ui .lp2-faq-item .q-text{
	flex: 1;
	line-height: 1.4;
}

.ui .lp2-faq-item .q-chev{
	flex-shrink: 0;
	width: 30px; height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: var(--muted);
	transition: transform .3s cubic-bezier(.2,.7,.2,1), color .2s ease, background .2s ease;
}
.ui .lp2-faq-item .q-chev span{ font-size: 24px; }
.ui .lp2-faq-item:hover .q-chev{
	background: rgba(49,68,97,.06);
	color: var(--primary);
}
.ui .lp2-faq-item[open] .q-chev{
	transform: rotate(180deg);
	color: var(--primary);
	background: rgba(49,68,97,.08);
}

.ui .lp2-faq-answer{
	padding: 0 22px 20px 74px;
	color: var(--muted);
	line-height: 1.7;
	font-size: 15px;
}
.ui .lp2-faq-answer p{ margin: 0; }
.ui .lp2-faq-answer p + p{ margin-top: 10px; }

/* delikatne wjazd treści */
.ui .lp2-faq-item[open] .lp2-faq-answer{
	animation: faq-fade-in .22s ease both;
}
@keyframes faq-fade-in{
	from{ opacity: 0; transform: translateY(-3px); }
	to  { opacity: 1; transform: translateY(0); }
}

/* dolne CTA pod FAQ */
.ui .lp2-faq-cta{
	width: 100%;
	margin: 24px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 20px;
	background: linear-gradient(135deg, rgba(49,68,97,.06) 0%, rgba(49,68,97,.02) 100%);
	border: 1px dashed rgba(49,68,97,.25);
	border-radius: 16px;
	color: var(--primary-600);
}
.ui .lp2-faq-cta .icon{
	flex-shrink: 0;
	width: 40px; height: 40px;
	border-radius: 12px;
	background: #fff;
	color: var(--primary);
	display: flex; align-items: center; justify-content: center;
	box-shadow: var(--button-shadow);
}
.ui .lp2-faq-cta .txt{ flex: 1; font-size: 15px; }
.ui .lp2-faq-cta .txt strong{ display: block; }
.ui .lp2-faq-cta .txt small{ color: var(--muted); }
.ui .lp2-faq-cta a{
	flex-shrink: 0;
	font-weight: 600;
	color: var(--primary);
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: #fff;
	border-radius: 999px;
	border: 1px solid rgba(49,68,97,.20);
	box-shadow: var(--button-shadow);
	transition: transform .15s ease, border-color .15s ease;
}
.ui .lp2-faq-cta a:hover{
	transform: translateY(-1px);
	border-color: var(--primary);
}

@media (max-width: 600px){
	.ui .lp2-faq{ gap: 10px; }
	.ui .lp2-faq-item summary{ padding: 14px 16px; gap: 10px; font-size: 15px; }
	.ui .lp2-faq-item[open] summary{ padding-left: 20px; }
	.ui .lp2-faq-item .q-icon{ width: 32px; height: 32px; border-radius: 9px; }
	.ui .lp2-faq-item .q-icon span{ font-size: 19px; }
	.ui .lp2-faq-answer{ padding: 0 16px 16px 60px; font-size: 14px; }
	.ui .lp2-faq-cta{ flex-direction: column; align-items: flex-start; }
	.ui .lp2-faq-cta a{ align-self: stretch; justify-content: center; }
}

/* ——— znak marki w nagłówku bloga i dokumentów prawnych (05.08.2026) ———
   Odwzorowany 1:1 z landingu: sylwetka 88px nad nazwą 16px/600 Manrope.
   Kafel 32px i „Google Sans Flex" 21px siedzą w app-ui.css współdzielonym
   z aplikacją, więc nadpisujemy je tutaj, wyżej specyficznością. */
.ui .lp2-header .brand .logo{ width: 88px; }
/* app-ui.css centruje znak (`justify-content:center` + `text-align:center`) —
   w pasku bocznym aplikacji to ma sens, w poziomym nagłówku odsuwało go
   od lewej krawędzi, poza linię okruszków i nagłówka strony */
.ui .lp2-header .brand{ justify-content: flex-start; }
.ui .lp2-header .brand-name{
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
	text-align: left;
}

/* na telefonie tak samo jak sekcje landingu */
@media (max-width: 640px){
	.ui .lp2-container{ padding: 0 16px; }
}
