/* ==========================================================================
   Freshers Jobs Now Child — neo-brutalist, sticker energy
   ========================================================================== */

:root {
	--fjn-ink: #111111;
	--fjn-ink-2: #3a3a3a;
	--fjn-cream: #fff8e7;
	--fjn-white: #ffffff;
	--fjn-yellow: #ffd23f;
	--fjn-pink: #ff7eb6;
	--fjn-blue: #6aa8ff;
	--fjn-green: #4ade9a;
	--fjn-orange: #ff9a4d;
	--fjn-b: 3px solid var(--fjn-ink);
	--fjn-sh: 5px 5px 0 var(--fjn-ink);
	--fjn-sh-sm: 3px 3px 0 var(--fjn-ink);
	--fjn-head: "Space Grotesk", "Work Sans", system-ui, sans-serif;
	--fjn-body: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.fjn-bg-yellow { background: var(--fjn-yellow) !important; }
.fjn-bg-pink { background: var(--fjn-pink) !important; }
.fjn-bg-blue { background: var(--fjn-blue) !important; }
.fjn-bg-green { background: var(--fjn-green) !important; }
.fjn-bg-orange { background: var(--fjn-orange) !important; }
.fjn-bg-white { background: var(--fjn-white) !important; }

/* ---------- Base ---------- */
body {
	background-color: var(--fjn-cream);
	background-image: radial-gradient(rgba(17,17,17,.12) 1px, transparent 1.2px);
	background-size: 22px 22px;
	color: var(--fjn-ink);
	font-family: var(--fjn-body);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--fjn-head); color: var(--fjn-ink); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
a { color: var(--fjn-ink); text-decoration: none; transition: transform .12s, box-shadow .12s, background .12s, color .12s; }
a:hover, a:focus { color: var(--fjn-ink); }
:focus-visible { outline: 3px dashed var(--fjn-ink); outline-offset: 3px; }
.fjn-wrap { max-width: 1240px; margin: 0 auto; padding: 0 22px; }

.fjn-sticker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--fjn-head);
	font-weight: 700;
	font-size: 14px;
	padding: 6px 12px;
	border: var(--fjn-b);
	border-radius: 999px;
	background: var(--fjn-white);
	box-shadow: var(--fjn-sh-sm);
	color: var(--fjn-ink);
	line-height: 1.2;
}
a.fjn-sticker:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fjn-ink); }
.fjn-sticker--new { background: var(--fjn-ink); color: var(--fjn-yellow); font-size: 11px; padding: 3px 8px; box-shadow: none; border-width: 2px; }
.fjn-tilt-l { transform: rotate(-4deg); }
.fjn-tilt-r { transform: rotate(3deg); }

/* ---------- Header ---------- */
.site-header { background: var(--fjn-white); border-bottom: var(--fjn-b); }
.inside-header { padding-top: 14px; padding-bottom: 14px; }
.main-title { font-family: var(--fjn-head); font-size: 22px; font-weight: 700; letter-spacing: -0.04em; }
.main-title a, .main-title a:hover { color: var(--fjn-ink); }
.main-title a::before {
	content: "FJN";
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0;
	background: var(--fjn-yellow);
	border: var(--fjn-b);
	box-shadow: var(--fjn-sh-sm);
	padding: 3px 7px;
	margin-right: 10px;
	transform: rotate(-6deg);
	vertical-align: 2px;
}
.site-description { color: var(--fjn-ink-2); font-size: 12px; font-weight: 600; }
.site-logo img, .header-image { max-height: 44px; width: auto; }

.main-navigation, .main-navigation ul ul { background: transparent; }
.main-navigation .main-nav ul li a { color: var(--fjn-ink); font-family: var(--fjn-head); font-weight: 700; font-size: 15px; padding-left: 12px; padding-right: 12px; }
.main-navigation .main-nav ul li:hover > a { background: transparent; color: var(--fjn-ink); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
@media (min-width: 769px) {
	.main-navigation .main-nav ul li.current-menu-item > a { background: var(--fjn-yellow); border: 2px solid var(--fjn-ink); border-radius: 999px; line-height: 36px; margin: auto 2px; padding: 0 12px; }
	.main-navigation .main-nav ul li.fjn-nav-cta > a { background: var(--fjn-pink); border: var(--fjn-b); box-shadow: var(--fjn-sh-sm); border-radius: 12px; line-height: 38px; margin: auto 0 auto 10px; padding: 0 14px; text-decoration: none; }
	.main-navigation .main-nav ul li.fjn-nav-cta > a:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fjn-ink); }
}
.main-navigation .menu-toggle { color: var(--fjn-ink); font-family: var(--fjn-head); font-weight: 700; background: var(--fjn-yellow); border: var(--fjn-b); }
.main-navigation ul ul { background: #fff; border: var(--fjn-b); }

/* ---------- Containers ---------- */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header { background: var(--fjn-white); border: var(--fjn-b); border-radius: 18px; box-shadow: 8px 8px 0 var(--fjn-ink); }
.separate-containers .inside-article { padding: 44px 52px; }
@media (max-width: 768px) { .separate-containers .inside-article { padding: 22px 18px; } .separate-containers .inside-article { box-shadow: 5px 5px 0 var(--fjn-ink); } }
.single .site-main, .page:not(.fjn-home) .site-main { max-width: 860px; margin-left: auto; margin-right: auto; position: relative; }

.fjn-crumbs { margin-bottom: 18px; }
.fjn-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fjn-crumbs li { margin: 0; font-family: var(--fjn-head); font-weight: 700; font-size: 13px; }
.fjn-crumbs li + li::before { content: "→"; margin-right: 8px; }
.fjn-crumbs a { background: #fff; border: 2px solid var(--fjn-ink); border-radius: 999px; padding: 2px 10px; }
.fjn-crumbs a:hover { background: var(--fjn-yellow); }
.fjn-crumbs [aria-current] { max-width: 36ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Single ---------- */
.fjn-postbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.fjn-sticker--plain { box-shadow: none; border-width: 2px; font-size: 13px; }
.entry-title { font-size: clamp(30px, 4.2vw, 46px); letter-spacing: -0.04em; line-height: 1.08; }
.single .entry-header { padding-bottom: 26px; margin-bottom: 28px; border-bottom: var(--fjn-b); }
.single .inside-article { position: relative; }
.single .inside-article::before {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	top: -3px;
	height: 18px;
	border: var(--fjn-b);
	border-radius: 18px 18px 0 0;
	background: var(--fjn-lane, var(--fjn-yellow));
}
.fjn-lane-yellow { --fjn-lane: var(--fjn-yellow); }
.fjn-lane-pink { --fjn-lane: var(--fjn-pink); }
.fjn-lane-blue { --fjn-lane: var(--fjn-blue); }
.fjn-lane-green { --fjn-lane: var(--fjn-green); }
.fjn-lane-orange { --fjn-lane: var(--fjn-orange); }

.entry-content { font-size: 18px; line-height: 1.8; color: var(--fjn-ink-2); }
.entry-content h2 { font-size: 28px; margin: 1.9em 0 .6em; display: inline-block; background: linear-gradient(transparent 58%, var(--fjn-lane, var(--fjn-yellow)) 58%); padding: 0 4px; }
.entry-content h3 { font-size: 21px; margin: 1.5em 0 .5em; }
.entry-content a { color: var(--fjn-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--fjn-pink); }
.entry-content a:hover { background: var(--fjn-yellow); }
.entry-content ul { list-style: none; margin-left: 0; padding-left: 0; }
.entry-content ul li { position: relative; padding-left: 30px; margin-bottom: .55em; }
.entry-content ul li::before { content: "→"; position: absolute; left: 0; top: 0; font-family: var(--fjn-head); font-weight: 700; }
.entry-content ol li::marker { font-family: var(--fjn-head); font-weight: 700; }
.entry-content blockquote { border: var(--fjn-b); border-radius: 14px; background: var(--fjn-yellow); box-shadow: var(--fjn-sh-sm); padding: 16px 20px; font-style: normal; color: var(--fjn-ink); font-weight: 600; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; border: var(--fjn-b); border-radius: 12px; }
.entry-content th, .entry-content td { border: 0; border-bottom: 2px solid var(--fjn-ink); padding: 11px 14px; text-align: left; }
.entry-content th { background: var(--fjn-ink); color: #fff; font-family: var(--fjn-head); }
.entry-content tr:last-child td { border-bottom: 0; }
.entry-content .wp-block-group[style] { background: var(--fjn-cream) !important; border: var(--fjn-b) !important; border-radius: 14px !important; box-shadow: var(--fjn-sh-sm) !important; }
.entry-content .google-auto-placed, .entry-content ins.adsbygoogle { margin: 32px auto !important; }

.fjn-note { margin-top: 40px; padding: 18px 20px; background: var(--fjn-cream); border: var(--fjn-b); border-radius: 14px; position: relative; }
.fjn-note__tag { position: absolute; top: -14px; left: 16px; background: var(--fjn-pink); border: var(--fjn-b); border-radius: 999px; font-family: var(--fjn-head); font-weight: 700; font-size: 12px; padding: 1px 10px; text-transform: uppercase; letter-spacing: .06em; }
.fjn-note p { margin: 4px 0 0; font-size: 15px; line-height: 1.6; color: var(--fjn-ink-2); }
.fjn-note a { font-weight: 700; text-decoration: underline; }

/* Share */
.fjn-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fjn-share__label { font-family: var(--fjn-head); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.fjn-share__btn {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: var(--fjn-b);
	border-radius: 12px;
	background: #fff;
	color: var(--fjn-ink);
	font-family: var(--fjn-head);
	font-weight: 700;
	font-size: 14px;
	box-shadow: var(--fjn-sh-sm);
	cursor: pointer;
	padding: 0;
	line-height: 1;
}
.fjn-share__btn:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fjn-ink); color: var(--fjn-ink); }
.fjn-share__btn--wa:hover { background: #25d366; }
.fjn-share__btn--in:hover { background: #4ea1f3; }
.fjn-share__btn--x:hover { background: var(--fjn-yellow); }
.fjn-share__btn--tg:hover { background: #6cc6ef; }
.fjn-share__btn--fb:hover { background: #8fb3ff; }
.fjn-share__copy:hover { background: var(--fjn-pink); }
.fjn-share--bar { margin-top: 24px; }
.fjn-share--dock { display: none; }
@media (min-width: 1200px) {
	.fjn-share--dock {
		display: flex;
		flex-direction: column;
		position: absolute;
		left: -86px;
		top: 70px;
		height: 100%;
	}
	.fjn-share--dock .fjn-share__label { writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; }
	.fjn-share--dock > * { position: sticky; top: 24px; }
	.single .site-main { overflow: visible; }
}

.fjn-upnext {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 34px;
	padding: 22px 24px;
	border: var(--fjn-b);
	border-radius: 18px;
	box-shadow: var(--fjn-sh);
}
.fjn-upnext:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--fjn-ink); }
.fjn-upnext__label { font-family: var(--fjn-head); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.fjn-upnext__title { font-family: var(--fjn-head); font-weight: 700; font-size: clamp(22px, 3vw, 30px); line-height: 1.15; letter-spacing: -0.03em; }

.fjn-more { margin-top: 34px; }
.fjn-more__title { font-size: 24px; margin: 0 0 14px; }
.fjn-more .fjn-row { margin: 0 -6px; }

/* ---------- Cards & rows ---------- */
.fjn-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px, 280px);
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 6px 10px 18px 6px;
	scrollbar-width: thin;
	scrollbar-color: var(--fjn-ink) transparent;
}
.fjn-row::-webkit-scrollbar { height: 8px; }
.fjn-row::-webkit-scrollbar-thumb { background: var(--fjn-ink); border-radius: 8px; }
.fjn-card {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 220px;
	padding: 18px;
	border: var(--fjn-b);
	border-radius: 18px;
	box-shadow: var(--fjn-sh);
	background: var(--fjn-yellow);
	color: var(--fjn-ink);
}
.fjn-card:hover { transform: translate(-3px, -3px) rotate(-.6deg); box-shadow: 8px 8px 0 var(--fjn-ink); color: var(--fjn-ink); }
.fjn-card:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--fjn-ink); }
.fjn-card__top { display: flex; justify-content: space-between; align-items: center; }
.fjn-card__num { font-family: var(--fjn-head); font-weight: 700; font-size: 13px; background: #fff; border: 2px solid var(--fjn-ink); border-radius: 8px; padding: 1px 7px; }
.fjn-card__title { font-family: var(--fjn-head); font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: -0.02em; }
.fjn-card__meta { margin-top: auto; display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 600; border-top: 2px solid var(--fjn-ink); padding-top: 10px; }

/* ==========================================================================
   Homepage
   ========================================================================== */
.fjn-home .site-content { padding: 0; }
.fjn-home .site-main { margin: 0; }

.fjn-hero { padding: 60px 0 70px; background: var(--fjn-yellow); border-bottom: var(--fjn-b); position: relative; overflow: hidden; }
.fjn-hero::after { content: "✦"; position: absolute; right: 3%; top: 8%; font-size: 120px; line-height: 1; color: var(--fjn-ink); opacity: .08; transform: rotate(12deg); }
.fjn-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 54px; align-items: center; position: relative; z-index: 1; }
@media (max-width: 960px) { .fjn-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } }
.fjn-hero__stickers { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.fjn-hero__title { font-size: clamp(42px, 6.6vw, 84px); line-height: .95; letter-spacing: -0.055em; margin: 0 0 20px; }
.fjn-hero__title mark { display: inline-block; background: var(--fjn-ink); color: var(--fjn-yellow); padding: 0 .14em; transform: rotate(-3deg); border-radius: 8px; margin-top: .08em; }
.fjn-hero__lead { font-size: 19px; font-weight: 500; max-width: 32em; margin: 0 0 26px; }
.fjn-search { display: flex; max-width: 580px; background: #fff; border: var(--fjn-b); border-radius: 16px; box-shadow: var(--fjn-sh); overflow: hidden; }
.fjn-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 15px 18px; font-size: 16px; font-family: var(--fjn-body); color: var(--fjn-ink); }
.fjn-search input:focus { outline: none; background: transparent; }
.fjn-search button { border: 0; border-left: var(--fjn-b); border-radius: 0; background: var(--fjn-pink); color: var(--fjn-ink); font-family: var(--fjn-head); font-weight: 700; font-size: 17px; padding: 0 24px; cursor: pointer; }
.fjn-search button:hover { background: var(--fjn-ink); color: var(--fjn-yellow); }
.fjn-chips { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fjn-chips li { margin: 0; }
.fjn-chips a { display: inline-block; font-family: var(--fjn-head); font-weight: 700; font-size: 14px; padding: 7px 14px; border: var(--fjn-b); border-radius: 999px; box-shadow: var(--fjn-sh-sm); }
.fjn-chips a:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fjn-ink); }

/* Flashcards */
.fjn-flash { background: #fff; border: var(--fjn-b); border-radius: 22px; box-shadow: 10px 10px 0 var(--fjn-ink); padding: 22px; transform: rotate(1.5deg); position: relative; }
@media (max-width: 960px) { .fjn-flash { transform: none; box-shadow: var(--fjn-sh); } }
.fjn-flash::before { content: ""; position: absolute; left: 50%; top: -14px; width: 90px; height: 24px; transform: translateX(-50%) rotate(-3deg); background: rgba(255,126,182,.85); border: 2px solid var(--fjn-ink); }
.fjn-flash__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.fjn-flash__tag { font-family: var(--fjn-head); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; background: var(--fjn-green); border: 2px solid var(--fjn-ink); border-radius: 999px; padding: 2px 10px; }
.fjn-flash__count { font-family: var(--fjn-head); font-weight: 700; font-size: 14px; }
.fjn-flash__card { min-height: 200px; }
.fjn-flash__q { font-family: var(--fjn-head); font-weight: 700; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.15; letter-spacing: -0.03em; margin: 6px 0 16px; }
.fjn-flash details { border: 2px dashed var(--fjn-ink); border-radius: 12px; padding: 0 14px; background: var(--fjn-cream); }
.fjn-flash summary { cursor: pointer; font-family: var(--fjn-head); font-weight: 700; padding: 10px 0; list-style: none; }
.fjn-flash summary::-webkit-details-marker { display: none; }
.fjn-flash summary::before { content: "👀 "; }
.fjn-flash details[open] summary::before { content: "💡 "; }
.fjn-flash details p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.6; }
.fjn-flash__btns { display: grid; grid-template-columns: 54px 1fr 54px; gap: 10px; margin-top: 16px; }
.fjn-flash__btns button { border: var(--fjn-b); border-radius: 12px; background: var(--fjn-blue); color: var(--fjn-ink); font-family: var(--fjn-head); font-weight: 700; font-size: 17px; padding: 10px; box-shadow: var(--fjn-sh-sm); cursor: pointer; }
.fjn-flash__btns button:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fjn-ink); background: var(--fjn-yellow); color: var(--fjn-ink); }
.fjn-flash__btns button:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--fjn-ink); }

/* Lanes */
.fjn-lane { padding: 46px 0 30px; border-bottom: var(--fjn-b); }
.fjn-lane:nth-of-type(even) { background: var(--fjn-white); }
.fjn-lane__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.fjn-lane__head h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(26px, 3.4vw, 40px); margin: 0; }
.fjn-lane__emoji { display: inline-grid; place-items: center; width: 54px; height: 54px; border: var(--fjn-b); border-radius: 14px; box-shadow: var(--fjn-sh-sm); background: #fff; font-size: 26px; transform: rotate(-6deg); }
.fjn-lane--yellow .fjn-lane__emoji { background: var(--fjn-yellow); }
.fjn-lane--pink .fjn-lane__emoji { background: var(--fjn-pink); }
.fjn-lane--blue .fjn-lane__emoji { background: var(--fjn-blue); }
.fjn-lane--green .fjn-lane__emoji { background: var(--fjn-green); }
.fjn-lane--orange .fjn-lane__emoji { background: var(--fjn-orange); }
.fjn-lane__head small { font-size: 14px; font-family: var(--fjn-head); background: var(--fjn-ink); color: #fff; border-radius: 999px; padding: 2px 9px; letter-spacing: 0; }
.fjn-lane__ctrl { display: flex; gap: 8px; align-items: center; }
.fjn-lane__ctrl button, .fjn-lane__ctrl a { display: inline-grid; place-items: center; height: 42px; min-width: 42px; padding: 0 12px; border: var(--fjn-b); border-radius: 12px; background: #fff; color: var(--fjn-ink); font-family: var(--fjn-head); font-weight: 700; font-size: 15px; box-shadow: var(--fjn-sh-sm); cursor: pointer; }
.fjn-lane__ctrl button:hover, .fjn-lane__ctrl a:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fjn-ink); background: var(--fjn-yellow); color: var(--fjn-ink); }
@media (max-width: 640px) { .fjn-lane__ctrl button { display: none; } .fjn-lane__head h2 { font-size: 24px; } .fjn-lane__emoji { width: 44px; height: 44px; font-size: 22px; } }

/* Starter pack */
.fjn-pack { padding: 60px 0; background: var(--fjn-ink); border-bottom: var(--fjn-b); }
.fjn-pack__title { color: #fff; font-size: clamp(28px, 4vw, 48px); margin: 0 0 26px; }
.fjn-pack__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) { .fjn-pack__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fjn-pack__grid { grid-template-columns: 1fr; } }
.fjn-pack__grid li { margin: 0; padding: 20px; border: 3px solid #fff; border-radius: 18px; box-shadow: 6px 6px 0 #fff; display: flex; flex-direction: column; gap: 6px; }
.fjn-pack__grid li:nth-child(odd) { transform: rotate(-1deg); }
.fjn-pack__grid li:nth-child(even) { transform: rotate(1deg); }
.fjn-pack__grid strong { font-family: var(--fjn-head); font-size: 21px; line-height: 1.2; }
.fjn-pack__grid span { font-size: 15px; line-height: 1.55; font-weight: 500; }

/* ---------- Archives: card grid ---------- */
.archive .site-main, .search .site-main, .blog .site-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.archive .site-main > *:not(article), .search .site-main > *:not(article), .blog .site-main > *:not(article) { grid-column: 1 / -1; }
@media (max-width: 760px) { .archive .site-main, .search .site-main, .blog .site-main { grid-template-columns: 1fr; } }
.archive .site-main > article, .search .site-main > article, .blog .site-main > article { margin: 0 !important; }
.archive .inside-article, .search .inside-article, .blog .inside-article { height: 100%; padding: 24px; box-shadow: 6px 6px 0 var(--fjn-ink); }
.archive .inside-article:hover, .search .inside-article:hover, .blog .inside-article:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--fjn-ink); }
.archive .entry-title, .search .entry-title, .blog .entry-title { font-size: 21px; line-height: 1.2; }
.archive .entry-summary, .search .entry-summary, .blog .entry-summary { font-size: 15.5px; color: var(--fjn-ink-2); }
.archive .entry-meta, .search .entry-meta, .blog .entry-meta { font-size: 13px; font-weight: 600; }
.page-header { background: var(--fjn-pink) !important; padding: 26px 30px; }
.page-header h1 { font-size: clamp(30px, 4vw, 46px); margin: 0; }
.taxonomy-description { font-weight: 500; margin-top: 8px; }
.paging-navigation .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: var(--fjn-b); border-radius: 12px; background: #fff; font-family: var(--fjn-head); font-weight: 700; color: var(--fjn-ink); box-shadow: var(--fjn-sh-sm); margin: 0 3px; }
.paging-navigation .page-numbers.current { background: var(--fjn-yellow); }

/* Forms */
input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], textarea, select { border: var(--fjn-b); border-radius: 12px; background: #fff; color: var(--fjn-ink); }
button, .button, input[type="submit"], .wp-block-button__link { background: var(--fjn-yellow); color: var(--fjn-ink); border: var(--fjn-b); border-radius: 12px; font-family: var(--fjn-head); font-weight: 700; box-shadow: var(--fjn-sh-sm); }
button:hover, .button:hover, input[type="submit"]:hover, .wp-block-button__link:hover { background: var(--fjn-pink); color: var(--fjn-ink); }

/* ==========================================================================
   Footer
   ========================================================================== */
.fjn-footer { background: var(--fjn-ink); color: #ddd; padding: 60px 0; border-top: var(--fjn-b); }
.fjn-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 26px; align-items: start; }
@media (max-width: 860px) { .fjn-footer__grid { grid-template-columns: 1fr 1fr; } .fjn-footer__big { grid-column: 1 / -1; } }
@media (max-width: 520px) { .fjn-footer__grid { grid-template-columns: 1fr; } }
.fjn-footer__shout { font-family: var(--fjn-head); font-weight: 700; font-size: clamp(44px, 7vw, 86px); line-height: .92; letter-spacing: -0.06em; color: #fff; margin: 0 0 18px; }
.fjn-footer__shout span { color: var(--fjn-yellow); }
.fjn-footer__big p:last-child { max-width: 30em; margin: 0; }
.fjn-footer__box { border: 3px solid #fff; border-radius: 18px; padding: 20px 22px; box-shadow: 6px 6px 0 #fff; color: var(--fjn-ink); }
.fjn-footer__h { font-family: var(--fjn-head); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px; }
.fjn-links { list-style: none; margin: 0; padding: 0; }
.fjn-links li { margin: 0 0 8px; font-weight: 600; font-size: 15px; }
.fjn-links a { color: var(--fjn-ink); }
.fjn-links a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.site-info { background: var(--fjn-ink); color: #9a9a9a; font-size: 13px; border-top: 2px solid #333; }
.site-info a { color: #ddd; }
.inside-site-info { padding-top: 16px; padding-bottom: 16px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; }
	.fjn-row { scroll-behavior: auto; }
}
