/* ============================================================
   anglicke-cv.css — Anglické CV (Holandsko + UK + CH-EN) page.
   Scoped to .page-anglicke-cv to avoid collisions with .polaroid,
   .price-call, .final from other page-specific stylesheets.
   ============================================================ */

/* HERO */
.page-anglicke-cv .hero { padding: 48px 0 80px; position: relative; }
.page-anglicke-cv .hero .flags {
	position: absolute; top: 20px; right: 60px;
	display: flex; gap: 14px;
	font-size: 68px; line-height: 1;
	transform: rotate(-4deg); opacity: .95;
}
.page-anglicke-cv .hero .flags span:nth-child(2) { transform: rotate(8deg) translateY(10px); }
.page-anglicke-cv .hero h1 {
	font-family: var(--font-serif); font-weight: 400;
	font-size: 96px; line-height: 1.02; letter-spacing: -.02em;
	max-width: 1100px; color: var(--ink); text-wrap: balance;
}
.page-anglicke-cv .hero h1 .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .hero h1 .t { font-style: italic; color: var(--terra-text); }
.page-anglicke-cv .hero h1 .qq {
	font-family: var(--font-serif); font-style: italic;
	color: var(--ink3); font-weight: 400;
}
.page-anglicke-cv .hero-lead {
	margin-top: 32px; font-size: 21px; line-height: 1.6;
	color: var(--ink2); max-width: 820px; text-wrap: pretty;
}
.page-anglicke-cv .hero-lead strong { color: var(--ink); font-weight: 600; }
.page-anglicke-cv .hero-lead em { font-style: italic; color: var(--forest); }

.page-anglicke-cv .section { padding: 50px 0 90px; }
.page-anglicke-cv .section.tight { padding-top: 10px; }
.page-anglicke-cv .sec-title {
	font-family: var(--font-serif); font-weight: 400;
	font-size: 56px; line-height: 1.08; letter-spacing: -.01em;
	color: var(--ink); text-wrap: balance;
}

/* MARKETS — 3 cards */
.page-anglicke-cv .markets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.page-anglicke-cv .market {
	background: var(--cream3); border-radius: 22px;
	padding: 38px 34px 34px;
	border: 1px solid rgba(31,26,23,.05);
	box-shadow: 0 1px 0 rgba(31,26,23,.04), 0 10px 28px -16px rgba(31,26,23,.1);
	display: flex; flex-direction: column;
}
.page-anglicke-cv .market .flag { font-size: 54px; line-height: 1; margin-bottom: 16px; }
.page-anglicke-cv .market .lbl {
	font-family: var(--font-sans); font-size: 11px; font-weight: 700;
	letter-spacing: .18em; text-transform: uppercase;
	color: var(--terra-text); margin-bottom: 8px;
}
.page-anglicke-cv .market h3 {
	font-family: var(--font-serif); font-size: 34px; line-height: 1.1;
	color: var(--ink); letter-spacing: -.005em; margin-bottom: 14px;
}
.page-anglicke-cv .market h3 .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .market p { font-size: 15.5px; line-height: 1.65; color: var(--ink2); }
.page-anglicke-cv .market p strong { color: var(--ink); font-weight: 600; }
.page-anglicke-cv .market .tags {
	margin-top: 18px; padding-top: 16px;
	border-top: 1px dashed var(--dash);
	display: flex; flex-wrap: wrap; gap: 8px;
}
.page-anglicke-cv .market .tag {
	background: var(--terra-soft); color: var(--terra-text);
	padding: 5px 12px; border-radius: 999px;
	font-family: var(--font-serif); font-style: italic; font-size: 13px;
}

/* SALARY TRI COLUMN */
.page-anglicke-cv .sal-tri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.page-anglicke-cv .sal-col {
	background: var(--cream3); border-radius: 22px;
	padding: 36px 32px;
	border: 1px solid rgba(31,26,23,.06);
	box-shadow: 0 1px 0 rgba(31,26,23,.04);
}
.page-anglicke-cv .sal-col .hdr {
	display: flex; align-items: center; gap: 14px;
	padding-bottom: 18px; border-bottom: 2px dashed var(--dash);
	margin-bottom: 18px;
}
.page-anglicke-cv .sal-col .hdr .flag { font-size: 42px; line-height: 1; }
.page-anglicke-cv .sal-col .hdr .ct {
	font-family: var(--font-serif); font-size: 26px;
	color: var(--ink); letter-spacing: -.005em; line-height: 1.1;
}
.page-anglicke-cv .sal-col .hdr .ct .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .sal-col .hdr .un {
	font-family: var(--font-serif); font-style: italic;
	font-size: 14px; color: var(--terra-text); margin-top: 3px;
}
.page-anglicke-cv .sal-col .row {
	display: flex; justify-content: space-between; align-items: baseline;
	padding: 12px 0; border-bottom: 1px dashed var(--dash); gap: 14px;
}
.page-anglicke-cv .sal-col .row:last-child { border-bottom: none; }
.page-anglicke-cv .sal-col .role-en {
	font-family: var(--font-serif); font-style: italic;
	font-size: 16px; color: var(--ink2); flex: 1;
}
.page-anglicke-cv .sal-col .rng {
	font-family: var(--font-serif); font-size: 22px;
	color: var(--forest); letter-spacing: -.005em; white-space: nowrap;
}
.page-anglicke-cv .sal-col .rng .u {
	font-family: var(--font-serif); font-style: italic;
	font-size: 14px; color: var(--terra-text); margin-left: 2px;
}
.page-anglicke-cv .sal-col .src {
	margin-top: 18px; padding-top: 14px;
	border-top: 1px dashed var(--dash);
	font-family: var(--font-serif); font-style: italic;
	font-size: 13px; color: var(--ink3);
}
.page-anglicke-cv .sal-col.ch { background: var(--forest); color: var(--cream); }
.page-anglicke-cv .sal-col.ch .hdr { border-bottom-color: rgba(245,241,234,.22); }
.page-anglicke-cv .sal-col.ch .hdr .ct { color: var(--cream); }
.page-anglicke-cv .sal-col.ch .hdr .ct .i { color: var(--terra-l); }
.page-anglicke-cv .sal-col.ch .hdr .un { color: var(--terra-l); }
.page-anglicke-cv .sal-col.ch .role-en { color: var(--cream2); }
.page-anglicke-cv .sal-col.ch .rng { color: var(--cream); }
.page-anglicke-cv .sal-col.ch .rng .u { color: var(--terra-l); }
.page-anglicke-cv .sal-col.ch .row { border-bottom-color: rgba(245,241,234,.22); }
.page-anglicke-cv .sal-col.ch .src { border-top-color: rgba(245,241,234,.22); color: var(--cream2); }
.page-anglicke-cv .sal-col.ch .note {
	margin-top: 12px; font-size: 14px; color: var(--cream2);
	line-height: 1.55; font-family: var(--font-serif); font-style: italic;
}
.page-anglicke-cv .sal-col.ch .note strong {
	color: var(--cream); font-style: normal;
	font-family: var(--font-sans); font-weight: 600;
}

/* WHAT YOU GET — 5 numbered items */
.page-anglicke-cv .gets { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1180px; }
.page-anglicke-cv .get {
	background: var(--cream3); border-radius: 20px;
	padding: 30px 34px;
	border: 1px solid rgba(31,26,23,.05);
	box-shadow: 0 1px 0 rgba(31,26,23,.04);
	display: grid; grid-template-columns: 60px 1fr;
	gap: 22px; align-items: start;
}
.page-anglicke-cv .get .num {
	font-family: var(--font-serif); font-style: italic;
	font-size: 52px; line-height: 1; color: var(--terra-text); letter-spacing: -.02em;
}
.page-anglicke-cv .get h4 {
	font-family: var(--font-serif); font-size: 22px; line-height: 1.25;
	color: var(--ink); letter-spacing: -.005em; margin-bottom: 8px;
}
.page-anglicke-cv .get h4 .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .get p { font-size: 15.5px; line-height: 1.6; color: var(--ink2); }
.page-anglicke-cv .get p strong { color: var(--ink); font-weight: 600; }
.page-anglicke-cv .get.wide { grid-column: span 2; }

/* WATCH OUT — 3 country cards */
.page-anglicke-cv .watch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.page-anglicke-cv .w-card {
	background: var(--cream3); border-radius: 20px;
	padding: 32px 32px;
	border: 1px solid rgba(31,26,23,.06);
	box-shadow: 0 1px 0 rgba(31,26,23,.04);
}
.page-anglicke-cv .w-card .hdr {
	display: flex; align-items: baseline; gap: 12px;
	padding-bottom: 14px; border-bottom: 1px dashed var(--dash);
	margin-bottom: 16px;
}
.page-anglicke-cv .w-card .hdr .fl { font-size: 26px; line-height: 1; }
.page-anglicke-cv .w-card .hdr .ct {
	font-family: var(--font-serif); font-size: 24px;
	color: var(--ink); letter-spacing: -.005em;
}
.page-anglicke-cv .w-card .hdr .ct .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .w-card ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.page-anglicke-cv .w-card li {
	position: relative; padding-left: 22px;
	font-size: 15px; line-height: 1.55; color: var(--ink2);
}
.page-anglicke-cv .w-card li::before {
	content: "❦"; position: absolute; left: 0; top: 2px;
	color: var(--terra-text); font-family: var(--font-serif);
	font-style: italic; font-size: 13px;
}
.page-anglicke-cv .w-card li strong { color: var(--ink); font-weight: 600; }
.page-anglicke-cv .w-card li em { font-style: italic; color: var(--forest); }

/* EN PRICING TIERS — 3 standalone cards */
.page-anglicke-cv .en-tiers {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	align-items: stretch;
}
.page-anglicke-cv .en-tier {
	background: var(--cream3);
	border-radius: 22px;
	padding: 36px 32px;
	border: 1px solid rgba(31,26,23,.05);
	box-shadow: 0 1px 0 rgba(31,26,23,.04);
	display: flex;
	flex-direction: column;
	position: relative;
}
.page-anglicke-cv .en-tier.featured {
	background: var(--forest);
	color: var(--cream);
	border-color: transparent;
	box-shadow: 0 1px 0 rgba(31,26,23,.04), 0 20px 44px -22px rgba(45,74,54,.5);
	transform: translateY(-10px);
}
.page-anglicke-cv .en-tier .ribbon {
	position: absolute; top: -12px; right: 24px;
	background: var(--terra); color: #fff;
	font-family: var(--font-sans); font-size: 10px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
	padding: 6px 14px; border-radius: 999px;
	box-shadow: 0 3px 0 var(--terra-shadow);
}
.page-anglicke-cv .en-tier .tier {
	font-family: var(--font-sans); font-size: 11px; font-weight: 700;
	letter-spacing: .16em; text-transform: uppercase; color: var(--terra-text);
}
.page-anglicke-cv .en-tier.featured .tier { color: var(--terra-l); }
.page-anglicke-cv .en-tier .pname {
	margin-top: 10px;
	font-family: var(--font-serif); font-size: 32px; line-height: 1.1;
	color: var(--ink); letter-spacing: -.005em;
}
.page-anglicke-cv .en-tier.featured .pname { color: var(--cream); }
.page-anglicke-cv .en-tier .pname .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .en-tier.featured .pname .i { color: var(--terra-l); }
.page-anglicke-cv .en-tier .amt {
	margin-top: 14px; display: flex; align-items: baseline; gap: 6px;
}
.page-anglicke-cv .en-tier .amt .n {
	font-family: var(--font-serif); font-size: 60px; line-height: 1;
	color: var(--ink); letter-spacing: -.015em;
}
.page-anglicke-cv .en-tier.featured .amt .n { color: var(--cream); }
.page-anglicke-cv .en-tier .amt .u {
	font-family: var(--font-serif); font-style: italic;
	font-size: 26px; color: var(--terra-text);
}
.page-anglicke-cv .en-tier.featured .amt .u { color: var(--terra-l); }
.page-anglicke-cv .en-tier .pdesc {
	margin-top: 6px;
	font-family: var(--font-serif); font-style: italic;
	font-size: 14px; color: var(--ink3);
}
.page-anglicke-cv .en-tier.featured .pdesc { color: var(--cream2); }
.page-anglicke-cv .en-tier ul {
	list-style: none; margin: 20px 0 0;
	padding: 18px 0; border-top: 1px dashed var(--dash);
	display: flex; flex-direction: column; gap: 10px; flex: 1;
	font-size: 14.5px; line-height: 1.5; color: var(--ink2);
}
.page-anglicke-cv .en-tier.featured ul {
	border-top-color: rgba(245,241,234,.22); color: var(--cream2);
}

.page-anglicke-cv .en-addon-note {
	margin-top: 32px;
	padding: 22px 28px;
	background: var(--cream2);
	border: 1px dashed rgba(31,26,23,.2);
	border-radius: 16px;
	font-family: var(--font-serif); font-style: italic;
	font-size: 16px; color: var(--ink2);
	line-height: 1.5; text-align: center;
}
.page-anglicke-cv .en-addon-note strong {
	font-style: normal; font-family: var(--font-sans); font-weight: 600;
}
.page-anglicke-cv .en-addon-note .terra {
	color: var(--terra-text);
}

/* POLAROID TESTIMONIAL */
.page-anglicke-cv .polar-section { padding: 40px 0 100px; display: flex; justify-content: center; }
.page-anglicke-cv .polar-section .polaroid {
	background: var(--cream3); padding: 34px 40px 110px;
	box-shadow: 0 2px 0 rgba(31,26,23,.06), 0 30px 70px -30px rgba(31,26,23,.3);
	transform: rotate(-1.2deg); max-width: 880px;
	position: relative; border: 1px solid rgba(31,26,23,.05);
}
.page-anglicke-cv .polar-section .polaroid::before {
	content: ""; position: absolute; top: -18px; left: 50%;
	transform: translateX(-50%) rotate(-2deg);
	width: 160px; height: 28px;
	background: rgba(201,122,91,.32); border: 1px dashed rgba(201,122,91,.5);
}
.page-anglicke-cv .polar-section .mark {
	position: absolute; top: 20px; right: 30px;
	font-family: var(--font-script); font-size: 22px;
	color: var(--terra-text); transform: rotate(6deg);
}
.page-anglicke-cv .polar-section .polaroid .q {
	font-family: var(--font-serif); font-size: 42px; line-height: 1.25;
	color: var(--ink); letter-spacing: -.01em;
	margin-top: 24px; text-wrap: balance;
}
.page-anglicke-cv .polar-section .polaroid .q .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .polar-section .polaroid .q .t { font-style: italic; color: var(--terra-text); }
.page-anglicke-cv .polar-section .attr {
	margin-top: 30px;
	font-family: var(--font-serif); font-style: italic;
	font-size: 18px; color: var(--ink2);
}
.page-anglicke-cv .polar-section .attr .name {
	color: var(--ink); font-style: normal; font-weight: 600;
	font-family: var(--font-sans);
}
.page-anglicke-cv .polar-section .caption {
	position: absolute; bottom: 30px; left: 40px; right: 40px;
	font-family: var(--font-script); font-size: 26px;
	color: var(--ink2); display: flex;
	justify-content: space-between; align-items: baseline;
}
.page-anglicke-cv .polar-section .caption .mini {
	font-family: var(--font-sans); font-size: 11px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase; color: var(--terra-text);
}

/* PROCESS 3-step */
.page-anglicke-cv .proc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.page-anglicke-cv .st {
	background: var(--cream3); border-radius: 20px;
	padding: 32px 30px;
	border: 1px dashed rgba(31,26,23,.18); position: relative;
}
.page-anglicke-cv .st .rn {
	font-family: var(--font-serif); font-style: italic;
	font-size: 14px; color: var(--terra-text);
	letter-spacing: .1em; text-transform: uppercase;
}
.page-anglicke-cv .st h4 {
	margin-top: 10px;
	font-family: var(--font-serif); font-size: 28px; line-height: 1.2;
	color: var(--ink); letter-spacing: -.005em;
}
.page-anglicke-cv .st h4 .i { font-style: italic; color: var(--forest); }
.page-anglicke-cv .st p {
	margin-top: 12px; font-size: 15.5px;
	color: var(--ink2); line-height: 1.6;
}
.page-anglicke-cv .st p strong { color: var(--ink); font-weight: 600; }

/* FINAL CTA */
.page-anglicke-cv .final {
	background: var(--forest); color: var(--cream);
	border-radius: 32px; padding: 80px 72px;
	display: grid; grid-template-columns: 1.3fr .9fr;
	gap: 56px; align-items: center;
	position: relative; overflow: hidden;
}
.page-anglicke-cv .final::after {
	content: ""; position: absolute; right: -120px; bottom: -120px;
	width: 380px; height: 380px; border-radius: 50%;
	background: rgba(201,122,91,.2);
}
.page-anglicke-cv .final::before {
	content: "🇳🇱 🇬🇧"; position: absolute; left: 50px; top: 30px;
	font-size: 46px; opacity: .4;
}
.page-anglicke-cv .final > * { position: relative; z-index: 1; }
.page-anglicke-cv .final .kicker { color: var(--terra-l); }
.page-anglicke-cv .final .kicker .orn { color: var(--terra-l); }
.page-anglicke-cv .final h2 {
	font-family: var(--font-serif); font-size: 60px; line-height: 1.05;
	letter-spacing: -.015em; color: var(--cream);
	margin-top: 18px; max-width: 700px; text-wrap: balance;
}
.page-anglicke-cv .final h2 .i { font-style: italic; color: var(--terra-l); }
.page-anglicke-cv .final p {
	margin-top: 20px; font-size: 18px; line-height: 1.6;
	color: var(--cream2); max-width: 600px;
}
.page-anglicke-cv .final .ac {
	display: flex; flex-direction: column;
	gap: 16px; align-items: flex-start;
}
.page-anglicke-cv .final .ac .sub {
	font-family: var(--font-serif); font-style: italic;
	font-size: 15px; color: var(--terra-l);
}
.page-anglicke-cv .final .link-u {
	color: var(--terra-l); text-decoration-color: var(--terra-l);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
	.page-anglicke-cv .hero h1 { font-size: 64px; }
	.page-anglicke-cv .hero .flags { display: none; }
	.page-anglicke-cv .markets { grid-template-columns: 1fr; }
	.page-anglicke-cv .sal-tri { grid-template-columns: 1fr; }
	.page-anglicke-cv .gets { grid-template-columns: 1fr; }
	.page-anglicke-cv .get.wide { grid-column: span 1; }
	.page-anglicke-cv .watch { grid-template-columns: 1fr; }
	.page-anglicke-cv .en-tiers { grid-template-columns: 1fr; }
	.page-anglicke-cv .en-tier.featured { transform: none; }
	.page-anglicke-cv .proc { grid-template-columns: 1fr; }
	.page-anglicke-cv .final { grid-template-columns: 1fr; padding: 56px 40px; }
	.page-anglicke-cv .final h2 { font-size: 40px; }
	.page-anglicke-cv .polar-section .polaroid .q { font-size: 28px; }
}
@media (max-width: 640px) {
	.page-anglicke-cv .hero h1 { font-size: 44px; }
	.page-anglicke-cv .sec-title { font-size: 36px; }
}
