/* COS Kokpit — Moje konto (scoped .cos-kokpit) --------------------------- */
.cos-kokpit{
	--cos-ind:#450DFF;
	--cos-ink:#272624;
	--cos-yellow:#FFE80D;
	--cos-bg:#F7F7F6;
	--cos-border:#E8E7E2;
	font-family:"DM Sans","Segoe UI",system-ui,-apple-system,sans-serif;
	color:var(--cos-ink);
}

.cos-kokpit-hello{
	font-size:1.15rem;
	margin:0 0 1.1rem;
}
.cos-kokpit-logout{
	font-size:.86rem;
	color:#8a8986;
	font-weight:400;
	margin-left:.35rem;
}
.cos-kokpit-logout a{
	color:#8a8986;
	text-decoration:underline;
}
.cos-kokpit-logout a:hover{color:var(--cos-ind);}
.cos-kokpit-lead{
	margin:0 0 1.5rem;
	color:#5b5a57;
	max-width:60ch;
}

/* Nagłówek sekcji z żółtym podkreśleniem (jak „Twoje ścieżki rozwoju") */
.cos-kokpit-h2{
	font-weight:800;
	letter-spacing:-.02em;
	font-size:1.7rem;
	margin:0 0 .35rem;
	display:inline-block;
	line-height:1.15;
	background-image:linear-gradient(var(--cos-yellow),var(--cos-yellow));
	background-repeat:no-repeat;
	background-position:0 100%;
	background-size:100% .28em;
	padding-bottom:.05em;
}

/* --- Karta informacyjna (wymóg prawny + zasady konta) --- */
.cos-info{
	border:1px solid var(--cos-border);
	border-radius:22px;
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(69,13,255,.05), transparent 55%),
		#fff;
	padding:6px;
	margin:0 0 1.6rem;
	box-shadow:0 10px 30px rgba(39,38,36,.05);
	overflow:hidden;
}
.cos-info-main{
	display:flex;
	gap:16px;
	align-items:flex-start;
	padding:20px 20px 18px;
	border-radius:18px;
	background:linear-gradient(135deg,#450DFF 0%,#360BCE 100%);
	color:#fff;
}
.cos-info-badge{
	flex:0 0 auto;
	display:grid;
	place-items:center;
	width:46px;height:46px;
	border-radius:14px;
	background:rgba(255,255,255,.16);
	color:#fff;
}
.cos-info-body{min-width:0;}
.cos-info-title{
	margin:0 0 .3rem;
	font-weight:800;
	font-size:1.16rem;
	letter-spacing:-.01em;
	line-height:1.2;
}
.cos-info-text{
	margin:0;
	color:rgba(255,255,255,.92);
	line-height:1.5;
	max-width:64ch;
}
.cos-info-text a{
	color:#FF5A5A;
	font-weight:800;
	text-decoration:underline;
	text-decoration-color:#FF5A5A;
	text-decoration-thickness:2px;
	text-underline-offset:3px;
}
.cos-info-text a:hover{color:#FF7A7A;text-decoration-color:#FF7A7A;}
.cos-info-text strong{color:#fff;}
.cos-info-cta{
	display:inline-block;
	margin-top:.9rem;
	background:var(--cos-yellow);
	color:var(--cos-ink) !important;
	font-weight:800;
	font-size:.92rem;
	text-decoration:none !important;
	padding:10px 20px;
	border-radius:999px;
	transition:transform .15s ease,box-shadow .15s ease;
}
.cos-info-cta:hover{
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(255,232,13,.4);
}
.cos-info-points{padding:16px 20px 12px;}
.cos-info-sub{
	margin:0 0 .7rem;
	font-weight:800;
	font-size:.95rem;
	color:var(--cos-ink);
}
.cos-info-row{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:8px 0;
}
.cos-info-row + .cos-info-row{border-top:1px solid var(--cos-border);}
.cos-info-ic{
	flex:0 0 auto;
	display:grid;place-items:center;
	width:34px;height:34px;
	border-radius:10px;
	background:rgba(69,13,255,.08);
	color:var(--cos-ind);
	margin-top:1px;
}
.cos-info-row p{
	margin:0;
	line-height:1.5;
	color:#5b5a57;
}
.cos-info-row p strong{color:var(--cos-ink);}

@media (max-width:600px){
	.cos-info-main{flex-direction:column;gap:12px;}
}

/* --- Lewe menu „Moje konto" jako pionowe kafle --- */
.woocommerce-MyAccount-navigation.cos-nav-cards{
	--cos-ind:#450DFF;
	--cos-ink:#272624;
	--cos-yellow:#FFE80D;
	--cos-border:#E8E7E2;
	font-family:"DM Sans","Segoe UI",system-ui,-apple-system,sans-serif;
	float:none;
	width:100%;
}
.cos-nav-cards ul{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.cos-nav-cards li{margin:0;border:0;}
.cos-nav-cards li a{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:15px 18px;
	border:1px solid var(--cos-border);
	border-radius:16px;
	background:#fff;
	text-decoration:none !important;
	color:var(--cos-ink);
	transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.cos-nav-cards li a:hover{
	border-color:var(--cos-ind);
	box-shadow:0 8px 22px rgba(69,13,255,.10);
	transform:translateY(-2px);
}
.cos-navc-main{display:flex;flex-direction:column;gap:2px;min-width:0;}
.cos-navc-title{font-weight:700;font-size:1.01rem;line-height:1.2;letter-spacing:-.01em;}
.cos-navc-sub{font-size:.79rem;color:#8a8986;font-weight:500;line-height:1.25;}
.cos-navc-go{
	flex:0 0 auto;
	color:var(--cos-ind);
	font-weight:800;
	font-size:1.15rem;
	line-height:1;
	transition:transform .15s ease;
}
.cos-nav-cards li a:hover .cos-navc-go{transform:translateX(3px);}

/* aktywna zakładka */
.cos-nav-cards li.is-active a{
	border-color:var(--cos-ind);
	background:linear-gradient(135deg,rgba(69,13,255,.05),rgba(69,13,255,.02));
	box-shadow:0 8px 22px rgba(69,13,255,.12);
}
.cos-nav-cards li.is-active .cos-navc-title{color:var(--cos-ind);}
.cos-nav-cards li.is-active a{position:relative;}
.cos-nav-cards li.is-active a:before{
	content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;
	background:var(--cos-ind);border-radius:0 3px 3px 0;
}

/* wyloguj — kompaktowy, bez opisu */
.cos-nav-cards li.cos-navc-logout a{
	padding:13px 18px;
	background:transparent;
	border-style:dashed;
}
.cos-nav-cards li.cos-navc-logout .cos-navc-title{font-weight:600;color:#8a8986;}
.cos-nav-cards li.cos-navc-logout a:hover .cos-navc-title{color:var(--cos-ind);}

/* --- Baner upsell EduStrefy (brak dostępu) --- */
.cos-edu-banner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	background:linear-gradient(135deg,#1e0b46 0%,#160a38 100%);
	border-radius:20px;
	padding:26px 32px;
	margin:0 0 1.7rem;
	color:#fff;
	box-shadow:0 14px 34px rgba(22,10,56,.22);
}
.cos-edu-banner-title{
	margin:0 0 .45rem;
	font-weight:800;
	font-size:1.5rem;
	letter-spacing:-.02em;
	line-height:1.15;
}
.cos-edu-banner-sub{
	margin:0;
	color:rgba(255,255,255,.72);
	line-height:1.5;
	max-width:62ch;
}
.cos-edu-banner-cta{
	flex:0 0 auto;
	background:var(--cos-yellow);
	color:var(--cos-ink) !important;
	font-weight:800;
	font-size:1rem;
	text-decoration:none !important;
	padding:14px 28px;
	border-radius:999px;
	white-space:nowrap;
	transition:transform .15s ease,box-shadow .15s ease;
}
.cos-edu-banner-cta:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 26px rgba(255,232,13,.35);
}
@media (max-width:640px){
	.cos-edu-banner{flex-direction:column;align-items:flex-start;gap:18px;}
}

/* --- Ścieżki edukacyjne: kafelki ról --- */
.cos-sciezki-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
	gap:16px;
	margin-top:1.1rem;
}
.cos-sciezka{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:.4rem;
	padding:22px 22px 20px;
	border:1.5px solid var(--cos-border);
	border-radius:20px;
	background:#fff;
	text-decoration:none !important;
	color:var(--cos-ink);
	transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.cos-sciezka:hover{
	border-color:var(--cos-ind);
	box-shadow:0 10px 30px rgba(69,13,255,.12);
	transform:translateY(-3px);
}
.cos-sciezka-badge{
	align-self:flex-start;
	background:var(--cos-ind);
	color:#fff;
	font-weight:700;
	font-size:.78rem;
	line-height:1;
	padding:7px 12px;
	border-radius:999px;
	margin-bottom:.25rem;
}
.cos-sciezka-title{
	font-weight:800;
	font-size:1.12rem;
	letter-spacing:-.01em;
	line-height:1.2;
}
.cos-sciezka-desc{
	font-size:.88rem;
	color:#6b6a67;
	line-height:1.4;
}
.cos-sciezka-go{
	margin-top:.55rem;
	color:var(--cos-ind);
	font-weight:700;
	font-size:.92rem;
}

@media (max-width:600px){
	.cos-nav-grid,.cos-sciezki-grid{grid-template-columns:1fr;}
	.cos-kokpit-h2{font-size:1.45rem;}
}
