/* ═══════════════════════════════════════════════════════════════
   ECLOGA ITALIA — PRIVACY CENTER (hub documenti istituzionali)
   Scoped sotto .ecloga-pc
   Stile sobrio, coerente con pagina-legale.css
   ═══════════════════════════════════════════════════════════════ */

.ecloga-pc {
	--eh-blue: #1666C0;
	--eh-blue-dark: #124E94;
	--eh-blue-light: #d8e6f7;
	--eh-navy: #0B1A32;
	--eh-white: #FFFFFF;
	--eh-offwhite: #eef2ff;
	--eh-gray-100: #EEF1F5;
	--eh-gray-200: #DDE2EA;
	--eh-gray-300: #C5CCD8;
	--eh-gray-500: #6B7A90;
	--eh-gray-700: #3A4560;
	--eh-text: #1A1D26;

	font-family: 'Outfit', sans-serif;
	color: var(--eh-text);
	line-height: 1.65;
	background: var(--eh-white);
}

.ecloga-pc * { box-sizing: border-box; }

.ecloga-pc .ecloga-wrap {
	max-width: 1440px;
	margin: auto;
	padding: 0 2rem;
}

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.ecloga-pc .pc-hero {
	padding: 2.5rem 2rem 3rem;
	background: var(--eh-white);
	border-bottom: 1px solid var(--eh-gray-100);
	position: relative;
	overflow: hidden;
}

.ecloga-pc .pc-hero::before {
	content: '';
	position: absolute;
	top: -30%;
	left: -20%;
	width: 140%;
	height: 180%;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='%230B1A32' stroke-width='.18' fill='none' opacity='.06'/%3E%3C/svg%3E");
	background-size: 60px 60px;
	transform: rotate(45deg);
	pointer-events: none;
}

.ecloga-pc .pc-hero .ecloga-wrap {
	position: relative;
	z-index: 1;
}

.ecloga-pc .pc-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	margin-bottom: 1.2rem;
	font-size: .82rem;
	color: var(--eh-gray-500);
}

.ecloga-pc .pc-breadcrumb a {
	color: var(--eh-gray-500);
	text-decoration: none;
	font-weight: 500;
	transition: color .2s;
}

.ecloga-pc .pc-breadcrumb a:hover {
	color: var(--eh-blue);
}

.ecloga-pc .pc-breadcrumb-sep {
	color: var(--eh-gray-300);
}

.ecloga-pc .pc-breadcrumb-current {
	color: var(--eh-navy);
	font-weight: 600;
}

.ecloga-pc .pc-hero h1 {
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
	color: var(--eh-navy);
	margin: 0;
}

/* ═══════════════════════════════════════════
   BODY
   ═══════════════════════════════════════════ */
.ecloga-pc .pc-body {
	padding: 3rem 2rem 4rem;
	background: var(--eh-white);
}

/* ─── Intro editoriale ─── */
.ecloga-pc .pc-intro {
	max-width: 1440px;
	margin: 0 0 3rem 0;
	font-size: 1rem;
	line-height: 1.72;
	color: var(--eh-gray-700);
}

.ecloga-pc .pc-intro p {
	margin: 0 0 1.1rem 0;
}

.ecloga-pc .pc-intro p:last-child {
	margin-bottom: 0;
}

.ecloga-pc .pc-intro strong {
	color: var(--eh-navy);
	font-weight: 700;
}

.ecloga-pc .pc-intro a {
	color: var(--eh-blue);
	font-weight: 600;
}

/* ─── Gruppi (Informative privacy / Whistleblowing / Altri) ─── */
.ecloga-pc .pc-gruppo {
	margin-bottom: 3rem;
}

.ecloga-pc .pc-gruppo:last-child {
	margin-bottom: 0;
}

.ecloga-pc .pc-gruppo-title {
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -.015em;
	color: var(--eh-navy);
	margin: 0 0 1.3rem 0;
	padding-bottom: .6rem;
	border-bottom: 2px solid var(--eh-navy);
}

/* ─── Griglia card ─── */
.ecloga-pc .pc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1rem;
}

.ecloga-pc .pc-card {
	display: flex;
	flex-direction: column;
	gap: .55rem;
	padding: 1.2rem 1.3rem;
	background: var(--eh-white);
	border: 1px solid var(--eh-gray-200);
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: all .2s cubic-bezier(.16,1,.3,1);
	position: relative;
	min-height: 130px;
}

.ecloga-pc .pc-card:hover {
	border-color: var(--eh-blue);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--eh-blue) 30%, transparent);
}

.ecloga-pc .pc-card-title {
	font-size: 1.02rem;
	font-weight: 800;
	color: var(--eh-navy);
	margin: 0;
	letter-spacing: -.01em;
	line-height: 1.3;
}

.ecloga-pc .pc-card-desc {
	font-size: .85rem;
	color: var(--eh-gray-500);
	line-height: 1.5;
	margin: 0;
	flex: 1;
}

.ecloga-pc .pc-card-cta {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	color: var(--eh-blue);
	font-size: .82rem;
	font-weight: 700;
	margin-top: auto;
	transition: gap .2s;
}

.ecloga-pc .pc-card:hover .pc-card-cta {
	gap: .55rem;
}

.ecloga-pc .pc-card-cta svg {
	width: 13px;
	height: 13px;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 768px) {
	.ecloga-pc .pc-hero {
		padding: 2rem 1rem 2.3rem;
	}
	.ecloga-pc .pc-hero h1 {
		font-size: 1.9rem;
	}
	.ecloga-pc .pc-body {
		padding: 2.3rem 1rem 2.5rem;
	}
	.ecloga-pc .pc-intro {
		font-size: .97rem;
		margin-bottom: 2rem;
	}
	.ecloga-pc .pc-gruppo-title {
		font-size: 1.2rem;
	}
	.ecloga-pc .pc-grid {
		grid-template-columns: 1fr;
	}
}
