.full-container {
	margin-top: 75px;
}

:root {
	--navy:       #1a2e4a;
	--blue:       #2e5fa3;
	--blue-light: #4472c4;
	--teal:       #2a8c82;
	--bg:         #f7f9fc;
	--surface:    #ffffff;
	--border:     #dde4ef;
	--muted:      #6b7a99;
	--text:       #1a2e4a;
	--tag-strict: #e8f4f0;
	--tag-strict-text: #1a6b5a;
	--tag-analytics: #e8eef8;
	--tag-analytics-text: #2e5fa3;
	--tag-marketing: #fff3e8;
	--tag-marketing-text: #a05a00;
	--tag-functional: #f2e8f8;
	--tag-functional-text: #6a2e9a;
}

.hero {
	background: linear-gradient(135deg, var(--navy) 0%, #1e3d6e 60%, #1a5a54 100%);
	padding: 5rem 2rem 4rem;
	position: relative;
	overflow: hidden;
}
.hero::before {
	content: '';
	position: absolute;
	top: -80px; right: -80px;
	width: 400px; height: 400px;
	border-radius: 50%;
	background: rgba(42,140,130,0.12);
	pointer-events: none;
}
.hero::after {
	content: '';
	position: absolute;
	bottom: -60px; left: 10%;
	width: 250px; height: 250px;
	border-radius: 50%;
	background: rgba(68,114,196,0.1);
	pointer-events: none;
}
.hero-inner {
	max-width: 800px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.hero-eyebrow {
	display: inline-block;
	background: rgba(42,140,130,0.25);
	border: 1px solid rgba(42,140,130,0.5);
	color: #7dd3cc;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.3rem 0.9rem;
	border-radius: 2rem;
	margin-bottom: 1.25rem;
}
.hero h1 {
	/*font-family: 'Lora', serif;*/
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	color: #ffffff;
	line-height: 1.2;
	margin-bottom: 1rem;
}
.hero-sub {
	color: rgba(255,255,255,0.65);
	font-size: 1rem;
	max-width: 560px;
	margin-bottom: 2rem;
}
.hero-meta {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}
.hero-meta-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.82rem;
	color: rgba(255,255,255,0.55);
}
.hero-meta-item .dot {
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--teal);
	flex-shrink: 0;
}


/* ── SIDEBAR NAV ─────────────────────────────────────────────────────── */
.sidebar {
	position: sticky;
	top: 88px;
}
.sidebar-label {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 0.75rem;
}
.sidebar nav {
	border-left: 2px solid var(--border);
}
.sidebar nav a {
	display: block;
	padding: 0.4rem 1rem;
	font-size: 0.82rem;
	color: var(--muted);
	text-decoration: none;
	border-left: 2px solid transparent;
	margin-left: -2px;
	transition: color 0.2s, border-color 0.2s;
	line-height: 1.4;
}
.sidebar nav a:hover,
.sidebar nav a.active {
	color: #304675;
	border-left-color: #304675;
}

/* ── CONTENT ─────────────────────────────────────────────────────────── */
.content { min-width: 0; }

section { margin-bottom: 2rem; scroll-margin-top: 88px; }

.section-header {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--border);
}
.section-num {
	/*font-family: 'Lora', serif;*/
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--teal);
	min-width: 1.5rem;
}
.section-header h2 {
	/*font-family: 'Lora', serif;*/
	/*font-size: 1.35rem;*/
	/*font-weight: 600;*/
	/*color: var(--navy);*/
	/*line-height: 1.3;*/
}

h3 {
	/*font-family: 'DM Sans', sans-serif;*/
	/*font-size: 0.95rem;*/
	/*font-weight: 600;*/
	/*color: var(--navy);*/
	margin: 1.75rem 0 0.6rem;
	/*text-transform: uppercase;*/
	/*letter-spacing: 0.04em;*/
}

p { margin-bottom: 1rem; color: #3a4a65;  }
p:last-child { margin-bottom: 0; }

ul, ol {
	padding-left: 1.25rem;
	margin-bottom: 1rem;
}

/* ── INFO CARD ───────────────────────────────────────────────────────── */
.info-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.info-card-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.info-item label {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 0.2rem;
}
.info-item p {
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--navy);
	margin: 0;
}
.info-item p a { font-weight: 500; }

/* ── CONTACT TABLE ───────────────────────────────────────────────────── */
.contact-grid {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.contact-grid dt {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--blue);
	background: #f0f4fb;
	padding: 0.75rem 1.25rem;
	border-bottom: 1px solid var(--border);
	display: flex;
	align-items: center;
}
.contact-grid dd {
	font-size: 0.9rem;
	color: var(--text);
	padding: 0.75rem 1.25rem;
	border-bottom: 1px solid var(--border);
	margin: 0;
	display: flex;
	align-items: center;
}
.contact-grid dt:last-of-type,
.contact-grid dd:last-of-type { border-bottom: none; }

/* ── COOKIE CATEGORY TAGS ────────────────────────────────────────────── */
.tag {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 0.2rem 0.6rem;
	border-radius: 3px;
	white-space: nowrap;
}
.tag-strict    { background: var(--tag-strict);    color: var(--tag-strict-text); }
.tag-analytics { background: var(--tag-analytics); color: var(--tag-analytics-text); }
.tag-marketing { background: var(--tag-marketing); color: var(--tag-marketing-text); }
.tag-functional{ background: var(--tag-functional);color: var(--tag-functional-text); }

/* ── TABLES ──────────────────────────────────────────────────────────── */
.table-wrap {
	overflow-x: auto;
	margin-bottom: 1.5rem;
	border-radius: 10px;
	border: 1px solid var(--border);
}
table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85rem;
	background: var(--surface);
}
thead tr {
	background: var(--navy);
}
thead th {
	padding: 0.8rem 1rem;
	text-align: left;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.9);
	white-space: nowrap;
}
tbody tr { border-bottom: 1px solid var(--border); }
tbody tr:last-child { border-bottom: none; }
tbody tr:nth-child(even) { background: #fafbfd; }
tbody td {
	padding: 0.85rem 1rem;
	color: #3a4a65;
	vertical-align: top;
	line-height: 1.5;
}
tbody td:first-child { font-weight: 500; color: var(--navy); white-space: nowrap; }
.cookie-name {
	/*font-family: 'Courier New', monospace;*/
	font-size: 0.8rem;
	background: #f0f2f8;
	padding: 0.15rem 0.45rem;
	border-radius: 3px;
	color: var(--navy);
	white-space: nowrap;
}

/* ── RIGHTS GRID ─────────────────────────────────────────────────────── */
.rights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.right-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 8px;
	padding: 1.1rem 1.25rem;
	border-top: 3px solid var(--blue-light);
}
.right-card h4 {
	/*font-family: 'DM Sans', sans-serif;*/
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--navy);
	margin-bottom: 0.4rem;
}
.right-card p {
	font-size: 0.82rem;
	color: var(--muted);
	line-height: 1.5;
	margin: 0;
}

/* ── COMPLAINTS GROUNDS ──────────────────────────────────────────────── */
.grounds-list {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.grounds-list li {
	padding: 0.7rem 1.25rem;
	border-bottom: 1px solid var(--border);
	margin: 0;
	font-size: 0.9rem;
	color: #3a4a65;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	list-style: none;
}
.grounds-list li:last-child { border-bottom: none; }
.grounds-list li::before {
	content: '✓';
	color: var(--teal);
	font-weight: 700;
	font-size: 0.85rem;
	flex-shrink: 0;
	margin-top: 0.05rem;
}

/* ── ICO BOX ─────────────────────────────────────────────────────────── */
.ico-box {
	background: linear-gradient(135deg, #f0f4fb 0%, #e8f4f0 100%);
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 1.5rem;
	margin-top: 1.5rem;
}
.ico-box h4 {
	/*font-family: 'DM Sans', sans-serif;*/
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--navy);
	margin-bottom: 0.5rem;
}
.ico-box p { font-size: 0.88rem; margin-bottom: 0.4rem; }
.ico-box p:last-child { margin: 0; }

/* ── FOOTER ──────────────────────────────────────────────────────────── */
.page-footer {
	background: var(--navy);
	padding: 2rem;
	text-align: center;
}
.page-footer p {
	font-size: 0.8rem;
	color: rgba(255,255,255,0.4);
	margin: 0;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 800px) {
	.layout {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 2rem 1.25rem 4rem;
	}
	.sidebar { display: none; }
	.info-card-grid { grid-template-columns: 1fr; }
	.hero { padding: 3rem 1.25rem 2.5rem; }
	.hero-meta { gap: 1rem; }
	.rights-grid { grid-template-columns: 1fr; }
}

section ul li{
	line-height: 1.5;
	padding: 0;
	margin: 0 0 10px;
	font-size: 14px;

}