/* Premium guide landing: direction B « Méditerranée contemporaine » (tokens of docs/design-proposals/b/b.css).
   Loaded after styles-premium-guide.css : it only re-maps the tokens, the type and the single vermilion action per screen. */
@font-face { font-family: 'Plus Jakarta Sans'; src: url('/templates/fonts/PlusJakartaSans-var-latin.woff2') format('woff2'); font-weight: 200 800; font-style: normal; font-display: swap; }

body.nt-campaign-landing #article .pg {
	--ink: #0a2540 !important; --blue: #0c63cc !important; --blue-deep: #0a2540 !important; --sky: #e8f1fd !important; --paper: #f6f3ec !important;
	--amber: #f2b84b !important; --amber-hover: #f6c35f !important; --line: #e4e2dc !important; --muted: #566174 !important;
	--cta: #cf3a1c; --cta-hover: #b5321a; --radius: 16px !important;
	--shadow: 0 2px 4px #0a254010, 0 18px 44px #0a254026 !important;
	font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
body.nt-campaign-landing #article .pg h1, body.nt-campaign-landing #article .pg h2, body.nt-campaign-landing #article .pg h3 { letter-spacing: -.03em !important; font-weight: 800 !important; text-wrap: balance; }
body.nt-campaign-landing #article .pg p { text-wrap: pretty; }

/* one action per screen: vermilion (selectors are heavier than « .pg a { color: inherit } » of the base sheet) */
body.nt-campaign-landing #article .pg a.pg-cta, body.nt-campaign-landing #article .pg button.pg-cta, body.nt-campaign-landing #article .pg a.pg-nav-cta { background: var(--cta) !important; color: #fff !important; box-shadow: 0 6px 18px #cf3a1c40 !important; }
body.nt-campaign-landing #article .pg a.pg-cta:hover, body.nt-campaign-landing #article .pg button.pg-cta:hover, body.nt-campaign-landing #article .pg a.pg-nav-cta:hover { background: var(--cta-hover) !important; box-shadow: 0 8px 22px #cf3a1c55 !important; }
body.nt-campaign-landing #article .pg-cta { border-radius: 14px !important; }
body.nt-campaign-landing #article .pg button.pg-cta:disabled, body.nt-campaign-landing #article .pg a.pg-cta[aria-disabled="true"] { background: #e4e2dc !important; color: #5b6574 !important; box-shadow: none !important; }
body.nt-campaign-landing #article .pg-cta::after { display: none !important; }

/* announcement strip, wordmark with the ochre dot on the « i » */
body.nt-campaign-landing #article .pg-brand { font-weight: 800 !important; letter-spacing: -.03em !important; }
body.nt-campaign-landing #article .pg-brand-a { background: transparent !important; color: var(--ink) !important; padding: 0 !important; border-radius: 0 !important; }
body.nt-campaign-landing #article .pg-brand-b { background: transparent !important; color: var(--blue) !important; padding: 0 !important; border-radius: 0 !important; }
body.nt-campaign-landing #article .pg-i { position: relative !important; font-style: normal !important; }
body.nt-campaign-landing #article .pg-i::after { content: "" !important; position: absolute !important; left: 50% !important; top: .13em !important; width: .2em !important; height: .2em !important; margin-left: -.1em !important; border-radius: 50% !important; background: #f2b84b !important; }

/* hero and sections in sand, flatter cards */
body.nt-campaign-landing #article .pg-hero { background: #f6f3ec !important; }
body.nt-campaign-landing #article .pg-tier, body.nt-campaign-landing #article .pg-offer, body.nt-campaign-landing #article .pg-benefits > *, body.nt-campaign-landing #article .pg-format-grid > * { border-radius: var(--radius) !important; }
body.nt-campaign-landing #article .pg-kicker { color: var(--blue) !important; letter-spacing: .14em !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-lang a[aria-current], body.nt-campaign-landing #article .pg-lang span[aria-current] { background: var(--ink) !important; color: #fff !important; }
body.nt-campaign-landing #article .pg-tier-badge { top: -.9rem !important; background: var(--amber) !important; color: var(--ink) !important; letter-spacing: .02em !important; padding: .3rem .8rem !important; }

body.nt-campaign-landing #footer { background: #0a2540 !important; background-image: none !important; }

/* CTA in yellow-orange with dark blue text */
body.nt-campaign-landing #article .pg a.pg-cta, body.nt-campaign-landing #article .pg button.pg-cta, body.nt-campaign-landing #article .pg a.pg-nav-cta { background: #ffae1a !important; color: #0a2540 !important; box-shadow: 0 6px 18px #e0900033 !important; }
body.nt-campaign-landing #article .pg a.pg-cta:hover, body.nt-campaign-landing #article .pg button.pg-cta:hover, body.nt-campaign-landing #article .pg a.pg-nav-cta:hover { background: #ff9d00 !important; box-shadow: 0 8px 22px #e0900055 !important; }
body.nt-campaign-landing #article .pg button.pg-cta:disabled, body.nt-campaign-landing #article .pg a.pg-cta[aria-disabled="true"] { background: #e4e2dc !important; color: #5b6574 !important; box-shadow: none !important; }
body.nt-campaign-landing #footer { background: #0a2540 !important; background-image: none !important; }
