/* Careers / Join us page (page-templates/careers.php) */

.cr-hero { background: var(--blue); color: #fff; }
.cr-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: clamp(32px, 5vw, 64px); align-items: center; padding-top: clamp(24px, 4vw, 48px); padding-bottom: clamp(48px, 6vw, 80px); }
.cr-hero__copy { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.cr-hero__title { font-size: var(--fs-hero); line-height: .96; letter-spacing: -.045em; color: #fff; }
.cr-hero__text { font-size: var(--fs-lead); line-height: 1.6; color: var(--muted-blue); max-width: 620px; }
.cr-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.cr-pill-yellow { background: var(--yellow); border-color: var(--yellow); color: #000; }
.cr-pill-yellow:hover { background: #fff; border-color: #fff; color: var(--blue); }
.cr-hero__stats { display: flex; flex-wrap: wrap; gap: 16px 44px; margin: 10px 0 0; }
.cr-hero__stats dt { font-size: clamp(32px, 3vw, 42px); font-weight: 800; letter-spacing: -.03em; color: var(--yellow); line-height: 1.05; }
.cr-hero__stats dd { margin: 4px 0 0; font-size: 14px; color: var(--muted-blue); }

.cr-hero__art { position: relative; min-width: 0; padding: 0 16px 64px 0; }
.cr-photo { margin: 0; position: relative; }
.cr-photo::before { content: ''; position: absolute; inset: 0; border-radius: 40px; background: var(--yellow); transform: translate(16px, 16px); }
.cr-photo__img, .cr-photo img { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; object-position: 50% 40%; border-radius: 40px; border: 4px solid #000; box-sizing: border-box; }
.cr-photo2 { position: absolute; left: -48px; bottom: 0; width: 46%; margin: 0; transform: rotate(-4deg); transition: transform .5s var(--ease); }
.cr-photo2:hover { transform: rotate(-1deg) scale(1.03); }
.cr-photo2 img { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 26px; border: 4px solid #fff; box-sizing: border-box; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .55); }
.cr-badge { position: absolute; right: 30px; bottom: 26px; display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 22px; background: #fff; color: #000; border: 2px solid #000; box-shadow: 6px 6px 0 #000; }
.cr-badge__icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--blue); color: var(--yellow); display: flex; align-items: center; justify-content: center; font-weight: 900; }
.cr-badge b { display: block; font-size: 15px; }
.cr-badge small { display: block; font-size: 13px; color: #5a6478; }

.cr-h2 { margin: 0 0 32px; }
.cr .label { margin-bottom: 10px; }

/* Open roles */
.cr-roles { padding-top: clamp(40px, 6vw, 80px); scroll-margin-top: 90px; }
.cr-jobs { display: flex; flex-direction: column; gap: 18px; }
.cr-job { border: 2px solid var(--blue); border-radius: 36px; background: #fff; overflow: hidden; transition: box-shadow .4s var(--ease); scroll-margin-top: 100px; }
.cr-job:hover { box-shadow: 0 18px 40px -24px rgba(0, 57, 199, .6); }
.cr-job__head { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(22px, 2.6vw, 32px) clamp(22px, 3vw, 38px); }
.cr-job__head::-webkit-details-marker { display: none; }
.cr-job__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cr-job__title { font-size: clamp(22px, 2.1vw, 30px); font-weight: 800; letter-spacing: -.02em; }
.cr-job__sum { font-size: 16px; line-height: 1.55; color: var(--muted); max-width: 820px; }
.cr-job__btn { background: var(--blue); border-color: var(--blue); color: #fff; }
.cr-job[open] .cr-job__btn { background: #fff; color: var(--blue); }
.cr-job__close, .cr-job[open] .cr-job__apply { display: none; }
.cr-job[open] .cr-job__close { display: inline; }
.cr-job__head:focus-visible { outline: 3px solid var(--yellow); outline-offset: -3px; }
.cr-job__body { border-top: 2px solid var(--tint); background: #f7f9ff; padding: clamp(24px, 3vw, 36px) clamp(22px, 3vw, 38px); display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: clamp(28px, 4vw, 52px); }
.cr-job__info h3 { margin: 0 0 10px; font-size: 17px; color: var(--blue); }
.cr-job__info h3 + .cr-ticks { margin-bottom: 22px; }
.cr-job__more { font-size: 15px; line-height: 1.6; }
.cr-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-tag { display: inline-flex; align-items: center; min-height: 30px; padding: 0 14px; border-radius: 999px; background: var(--tint); color: var(--blue); font-size: 13px; font-weight: 700; }
.cr-tag--yellow { background: #fff7c9; color: #000; }
.cr-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; }
.cr-ticks li { display: flex; gap: 10px; align-items: flex-start; }
.cr-ticks .icon { flex-shrink: 0; margin-top: 3px; color: var(--blue); }

.cr-none { display: flex; align-items: center; gap: 24px; padding: 32px 36px; border-radius: 36px; border: 2px dashed var(--blue); background: #f7f9ff; }
.cr-none__icon { width: 72px; height: 72px; flex-shrink: 0; border-radius: 50%; background: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 30px; }
.cr-none > div { flex: 1; }
.cr-none strong { font-size: 24px; letter-spacing: -.02em; }
.cr-none p { margin: 6px 0 0; color: var(--muted); line-height: 1.55; }

/* Forms */
.cr-form { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.cr-form .field input, .cr-form .field textarea { min-height: 54px; font-size: 16px; padding: 0 20px; }
.cr-form .field textarea { padding: 14px 20px; min-height: 100px; border-radius: 24px; }
.cr-form .field input[type="date"] { padding-right: 14px; }
.cr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cr-span2 { grid-column: 1 / -1; }
.cr-hint { font-weight: 400; font-size: 13px; color: #5a6478; }
.cr-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.cr-form legend { padding: 0; margin-bottom: 10px; }
.cr-form .chips { gap: 8px; }
.cr-form .chip--check { min-height: 42px; font-size: 14px; padding: 0 16px; }
.cr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; margin-top: 4px; }
.cr-actions small { font-size: 13px; color: #5a6478; }
.cr-error { margin: 0; padding: 12px 18px; border-radius: 16px; background: #ffe8ea; color: #9b0016; font-weight: 700; font-size: 15px; }
.cr-form .field--file input { min-height: 54px; }
.cr-file-err { color: #b3001b !important; font-weight: 700 !important; }

.cr-thanks { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; min-height: 320px; padding: 24px; }
.cr-thanks strong { font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.04em; line-height: 1; color: var(--blue); }
.cr-thanks p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 520px; }
.cr-thanks__icon { width: 80px; height: 80px; border-radius: 50%; background: var(--yellow); border: 3px solid #000; display: flex; align-items: center; justify-content: center; font-size: 36px; }
.cr-thanks--blue { min-height: 0; border-radius: 28px; background: var(--blue); padding: 30px; }
.cr-thanks--blue strong { color: #fff; font-size: clamp(26px, 2.6vw, 34px); }
.cr-thanks--blue p { color: var(--muted-blue); }

/* Send your CV */
.cr-cv-wrap { padding-top: clamp(56px, 7vw, 96px); scroll-margin-top: 90px; }
.cr-cv { position: relative; overflow: hidden; border-radius: var(--r-big); background: var(--yellow); padding: clamp(32px, 4.5vw, 60px) clamp(24px, 4.5vw, 64px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: clamp(32px, 4vw, 56px); align-items: center; }
.cr-cv__blob { position: absolute; left: 40%; top: -150px; width: 300px; height: 300px; border: 6px solid #000; background: repeating-conic-gradient(from 0deg at 50% 50%, var(--blue) 0deg 8deg, #1c68fc 8deg 16deg); }
.cr-cv__copy { position: relative; }
.cr-cv__title { margin: 0 0 16px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1; letter-spacing: -.04em; }
.cr-cv__copy p { font-size: 18px; line-height: 1.6; max-width: 520px; margin: 0; }
.cr-cv__card { position: relative; background: #fff; border: 2px solid #000; border-radius: 36px; box-shadow: 10px 10px 0 #000; padding: clamp(22px, 2.6vw, 32px); display: flex; flex-direction: column; gap: 18px; }
.cr-step { display: flex; flex-direction: column; gap: 8px; }
.cr-step__n { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5a6478; }
.cr-step small { font-size: 13px; color: #5a6478; }
.cr-copyrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 56px; padding: 6px 8px 6px 22px; border-radius: 999px; border: 2px solid var(--blue); box-sizing: border-box; }
.cr-copyrow b { font-size: 18px; color: var(--blue); word-break: break-all; }
.cr-copyrow span { font-size: 16px; font-weight: 700; }
.cr-copyrow .chip { min-height: 40px; font-size: 13px; padding: 0 16px; flex-shrink: 0; }
.cr-copy.is-done { background: var(--blue); color: #fff; }
.cr-cv__btn { width: 100%; box-sizing: border-box; }

/* Talent */
.cr-talent { padding-top: clamp(64px, 8vw, 110px); display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; scroll-margin-top: 90px; }
.cr-talent__intro { position: sticky; top: 110px; display: flex; flex-direction: column; }
.cr-talent__intro .cr-h2 { margin-bottom: 18px; }
.cr-talent__text { font-size: 18px; line-height: 1.6; color: var(--muted); margin: 0 0 24px; }
.cr-kinds { display: flex; flex-direction: column; gap: 10px; }
.cr-kind { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 0 24px 0 12px; border-radius: 999px; background: var(--tint); color: var(--blue); font-weight: 700; font-size: 16px; cursor: pointer; transition: background .4s var(--ease), color .4s var(--ease); }
.cr-kind input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.cr-kind__icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: #fff; color: #000; display: flex; align-items: center; justify-content: center; }
.cr-kind:has(input:checked) { background: var(--blue); color: #fff; }
.cr-kind:has(input:checked) .cr-kind__icon { background: var(--yellow); }
.cr-kind:has(input:focus-visible) { outline: 3px solid var(--yellow); outline-offset: 3px; }
.cr-help { margin: 22px 0 0; padding: 18px 20px; border-radius: 24px; background: var(--tint); font-size: 15px; line-height: 1.55; color: var(--muted); }
.cr-help a { font-weight: 700; }
.cr-talent__box { border: 2px solid var(--blue); border-radius: var(--r-card); padding: clamp(22px, 3vw, 40px); min-width: 0; }
.cr-form__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cr-form__title { font-size: 26px; letter-spacing: -.02em; }
/* Show only the fields for the chosen profile type. */
.cr-talent__box[data-kind="creator"] [data-for]:not([data-for~="creator"]),
.cr-talent__box[data-kind="freelance"] [data-for]:not([data-for~="freelance"]),
.cr-talent__box[data-kind="talent"] [data-for]:not([data-for~="talent"]) { display: none; }
.cr-rates { display: flex; flex-direction: column; gap: 12px; }
.cr-rates > .field { margin: 0; }
.cr-rates__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cr-rate { min-width: 0; border: 2px solid #000; border-radius: 26px; padding: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.5; }
.cr-rate b { font-size: 17px; }
.cr-rate .field { margin-top: auto; }
.cr-rate .field input { min-height: 46px; }
.cr-rate--yellow { background: #fff7c9; }
.cr-barter { margin-top: auto; }
.cr-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--muted); cursor: pointer; }
.cr-consent input { width: 22px; height: 22px; flex-shrink: 0; margin: 0; accent-color: var(--blue); }

/* Life at Kocial */
.cr-life { padding-top: clamp(64px, 8vw, 110px); padding-bottom: clamp(64px, 8vw, 110px); }
.cr-life__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.cr-perk { border-radius: 32px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 180px; font-size: 15px; line-height: 1.5; }
.cr-perk b { font-size: 20px; }
.cr-perk--1 { background: var(--blue); color: #fff; } .cr-perk--1 span { color: var(--muted-blue); }
.cr-perk--2 { background: var(--yellow); }
.cr-perk--3 { border: 2px solid var(--blue); } .cr-perk--3 b { color: var(--blue); } .cr-perk--3 span { color: var(--muted); }
.cr-perk--4 { background: #000; color: #fff; } .cr-perk--4 span { color: #ccc; }
.cr-extra { padding-bottom: 80px; }

@media (max-width: 1100px) {
	.cr-hero__grid { grid-template-columns: 1fr; }
	.cr-hero__art { max-width: 640px; }
	.cr-cv { grid-template-columns: 1fr; }
	.cr-talent { grid-template-columns: 1fr; }
	.cr-talent__intro { position: static; }
	.cr-kinds { flex-direction: row; flex-wrap: wrap; }
	.cr-kind { flex: 1 1 220px; }
	.cr-life__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.cr-job__head { grid-template-columns: 1fr; }
	.cr-job__btn { width: 100%; }
	.cr-job__body { grid-template-columns: 1fr; }
	.cr-grid { grid-template-columns: 1fr; }
	.cr-rates__grid { grid-template-columns: 1fr; }
	.cr-none { flex-direction: column; align-items: flex-start; }
	.cr-hero__art { padding: 0 10px 40px 0; }
	.cr-photo2 { left: -8px; width: 44%; }
	.cr-badge { display: none; }
	.cr-photo::before, .cr-photo__img, .cr-photo img { border-radius: 28px; }
	.cr-kind { flex-basis: 100%; }
	.cr-copyrow { border-radius: 24px; flex-wrap: wrap; padding: 10px 10px 10px 18px; }
	.cr-cv__blob { left: auto; right: -120px; top: -160px; }
	.cr-life__grid { gap: 12px; }
	.cr-perk { min-height: 0; padding: 20px; border-radius: 24px; }
	.cr-perk b { font-size: 17px; }
}
@media (max-width: 420px) {
	.cr-life__grid { grid-template-columns: 1fr; }
}
