/* Corporate dining. Header and footer stay the site chrome. */
body.pk-companies {
	--co-maroon: #481411;
	--co-burg: #4f0f0e;
	--co-gold: #a98355;
	--co-cream: #f7e8d6;
	--co-muted: #775951;
	--co-line: #dbc7ab;
	--co-paper: #fffbf5;
	background: var(--co-cream);
	color: var(--co-burg);
	font-family: Vazirmatn, Tahoma, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.8;
}

body.pk-companies #pk-main {
	display: block;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.pk-companies #pk-main h1,
body.pk-companies #pk-main h2,
body.pk-companies #pk-main h3,
body.pk-companies #pk-main p,
body.pk-companies #pk-main button,
body.pk-companies #pk-main input,
body.pk-companies #pk-main textarea {
	font: inherit;
	margin: 0;
}

body.pk-companies #pk-main a { color: inherit; text-decoration: none; }
body.pk-companies #pk-main .co-copy h1 { font-size: 36px; line-height: 52px; font-weight: 700; }
body.pk-companies #pk-main .co-copy .co-gold { font-size: 22px; line-height: 34px; font-weight: 500; }
body.pk-companies #pk-main .co-desk h2 { font-size: 30px; font-weight: 700; line-height: 1.45; }
body.pk-companies #pk-main .co-desk h3 { font-size: 20px; font-weight: 600; line-height: 1.5; }
body.pk-companies #pk-main .co-btn { font-size: 16px; font-weight: 500; line-height: 1.4; }
body.pk-companies #pk-main img { max-width: 100%; }

@media (min-width: 1025px) {
	body.pk-companies .pk-header { position: relative; z-index: 5; background: transparent; }
	body.pk-companies .co-hero { margin-top: -56px; }
}

body.pk-companies .co-m { display: none; }
body.pk-companies .co-hero { background: var(--co-burg); color: var(--co-cream); padding: 50px 160px 64px; }
body.pk-companies .co-hero__row { display: flex; direction: ltr; align-items: center; gap: 88px; }
body.pk-companies .co-photo { position: relative; width: 790px; height: 610px; flex: none; }
body.pk-companies .co-photo img { width: 710px; height: 550px; object-fit: cover; border-radius: 220px 220px 20px 20px; display: block; }
body.pk-companies .co-cap { position: absolute; left: 220px; top: 478px; width: 570px; background: var(--co-cream); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 8px; text-align: right; }
body.pk-companies .co-cap p:first-child { color: var(--co-burg); }
body.pk-companies .co-cap p:last-child { color: var(--co-muted); }
body.pk-companies .co-copy { flex: 1; min-width: 0; direction: rtl; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; text-align: right; }
body.pk-companies .co-gold { color: var(--co-gold); }
body.pk-companies .co-muted { color: var(--co-muted); }
body.pk-companies .co-actions { display: flex; direction: ltr; align-items: center; justify-content: flex-end; gap: 24px; width: 100%; }
body.pk-companies .co-btn { display: inline-flex; align-items: center; justify-content: center; height: 60px; border-radius: 20px; background: var(--co-maroon); color: #f4e8d8; border: 0; cursor: pointer; font: inherit; white-space: nowrap; }
body.pk-companies .co-btn-ring { background: var(--co-gold); padding: 2px; border-radius: 22px; display: inline-block; }
body.pk-companies .co-btn-ring .co-btn { width: 300px; }
body.pk-companies .co-wave { display: block; width: 100%; height: 80px; }
body.pk-companies .co-sec { padding: 64px 160px 88px; }
body.pk-companies .co-intro { display: flex; direction: ltr; align-items: center; gap: 120px; }
body.pk-companies .co-intro > p,
body.pk-companies .co-intro > div { flex: 1; min-width: 0; }
body.pk-companies .co-intro > p { text-align: right; direction: rtl; }
body.pk-companies .co-stack { direction: rtl; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
body.pk-companies .co-center { align-items: center; text-align: center; width: 100%; }
body.pk-companies .co-cards,
body.pk-companies .co-foods { display: flex; direction: ltr; gap: 32px; margin-top: 44px; }
body.pk-companies .co-card { flex: 1; background: #fef8f1; border: 1px solid var(--co-line); border-radius: 20px; padding: 36px; display: flex; flex-direction: column; align-items: flex-end; gap: 22px; direction: rtl; text-align: right; }
body.pk-companies .co-ico { width: 72px; height: 72px; border: 1px solid var(--co-gold); border-radius: 18px; display: flex; align-items: center; justify-content: center; }
body.pk-companies .co-ico img { width: 34px; height: 34px; }
body.pk-companies .co-menu { background: #fef8f1; padding: 88px 160px; }
body.pk-companies .co-menuhead { display: flex; direction: ltr; align-items: flex-end; gap: 80px; }
body.pk-companies .co-note { width: 580px; flex: none; direction: rtl; text-align: right; display: flex; flex-direction: column; gap: 12px; }
body.pk-companies .co-menuhead .co-stack { flex: 1; }
body.pk-companies .co-foods { margin-top: 40px; }
body.pk-companies .co-food { flex: 1; direction: rtl; text-align: right; display: flex; flex-direction: column; gap: 16px; }
body.pk-companies .co-food img { width: 100%; height: 340px; object-fit: cover; border-radius: 130px 130px 16px 16px; display: block; }
body.pk-companies .co-ops { background: var(--co-burg); color: var(--co-cream); display: flex; direction: ltr; align-items: center; gap: 100px; padding: 88px 160px; }
body.pk-companies .co-benefits { flex: 1; min-width: 0; direction: rtl; text-align: right; display: flex; flex-direction: column; gap: 32px; }
body.pk-companies .co-benefit { border-bottom: 1px solid var(--co-gold); padding-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
body.pk-companies .co-benefit p { color: var(--co-cream); }
body.pk-companies .co-kitchen { width: 580px; flex: none; direction: rtl; display: flex; flex-direction: column; gap: 18px; }
body.pk-companies .co-kitchen img { width: 100%; height: 540px; object-fit: cover; border-radius: 230px 230px 18px 18px; display: block; }
body.pk-companies .co-kitchen p { color: var(--co-gold); text-align: right; }
body.pk-companies .co-steps { display: flex; direction: ltr; gap: 40px; margin-top: 48px; }
body.pk-companies .co-step { flex: 1; min-width: 0; direction: rtl; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 20px; overflow: hidden; }
body.pk-companies .co-step h3,
body.pk-companies .co-step p { width: 100%; }
body.pk-companies .co-mark { display: flex; direction: ltr; align-items: center; gap: 22px; width: 100%; }
body.pk-companies .co-mark i { flex: 1; height: 1px; background: var(--co-line); }
body.pk-companies .co-num { width: 64px; height: 64px; flex: none; border: 1px solid var(--co-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 400; }
body.pk-companies .co-ask { background: #fef8f1; display: flex; direction: ltr; align-items: center; gap: 100px; padding: 88px 160px; }
body.pk-companies .co-form { width: 900px; flex: none; direction: rtl; background: var(--co-paper); border: 1px solid var(--co-line); border-radius: 20px; padding: 44px; display: flex; flex-direction: column; gap: 22px; }
body.pk-companies .co-form > h2 { width: 100%; text-align: right; }
body.pk-companies .co-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; direction: ltr; }
body.pk-companies .co-field { display: flex; flex-direction: column; gap: 6px; text-align: right; direction: rtl; color: var(--co-maroon); }
body.pk-companies .co-field input,
body.pk-companies .co-field textarea { width: 100%; height: 44px; border: 1px solid var(--co-line); border-radius: 12px; background: var(--co-paper); color: var(--co-burg); font: inherit; text-align: right; padding: 8px 12px; }
body.pk-companies .co-field textarea { height: 120px; padding-top: 14px; resize: vertical; }
body.pk-companies .co-field input::placeholder,
body.pk-companies .co-field textarea::placeholder { color: var(--co-muted); }
body.pk-companies .co-send { display: flex; direction: ltr; align-items: center; justify-content: space-between; gap: 24px; }
body.pk-companies .co-send p { width: 430px; text-align: right; direction: rtl; }
body.pk-companies .co-send .co-btn { width: 260px; }
body.pk-companies .co-side { flex: 1; min-width: 0; direction: rtl; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 24px; }
body.pk-companies .co-side img { width: 66px; height: 73px; object-fit: contain; }
body.pk-companies .co-side p,
body.pk-companies .co-side .co-stack { width: 100%; }
body.pk-companies .co-side hr { width: 100%; border: 0; border-top: 1px solid var(--co-line); margin: 0; }
body.pk-companies .co-faq { display: flex; direction: ltr; align-items: flex-start; gap: 100px; padding: 88px 240px; }
body.pk-companies .co-qs { width: 940px; flex: none; }
body.pk-companies .co-q { width: 100%; border: 0; border-bottom: 1px solid var(--co-line); background: none; padding: 26px 0; cursor: pointer; color: inherit; text-align: right; font: inherit; }
body.pk-companies .co-qhead { display: flex; direction: ltr; align-items: center; gap: 24px; }
body.pk-companies .co-qhead b { color: var(--co-gold); font-size: 26px; font-weight: 400; width: 18px; }
body.pk-companies .co-qhead span { flex: 1; direction: rtl; }
body.pk-companies .co-q p { display: none; margin-top: 16px; direction: rtl; }
body.pk-companies .co-q.is-open p { display: block; }
body.pk-companies .co-faqintro { flex: 1; direction: rtl; text-align: right; display: flex; flex-direction: column; gap: 20px; }
body.pk-companies .co-close { text-align: center; padding: 76px 160px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
body.pk-companies .co-rule { display: flex; align-items: center; justify-content: center; gap: 24px; width: 100%; }
body.pk-companies .co-rule i { width: 150px; height: 1px; background: var(--co-gold); }
body.pk-companies .co-rule img { width: 42px; height: 46px; object-fit: contain; }
body.pk-companies .co-close .co-btn { width: 300px; }
body.pk-companies #pk-main .co-close .co-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #f4e8d8;
	font-family: Vazirmatn, Tahoma, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.4;
}
body.pk-companies .co-done { text-align: center; }

@media (max-width: 1024px) {
	body.pk-companies .co-desk { display: none; }
	body.pk-companies .co-m { display: block; font-weight: 400; font-size: 15px; line-height: 1.75; }
	body.pk-companies #pk-main .co-m h1 { font-size: 28px; font-weight: 700; line-height: 1.45; }
	body.pk-companies #pk-main .co-m h2 { font-size: 22px; font-weight: 700; line-height: 1.45; }
	body.pk-companies #pk-main .co-m h3 { font-size: 17px; font-weight: 600; line-height: 1.5; }
	body.pk-companies #pk-main .co-m .cm-btn { font-size: 16px; font-weight: 500; }
	body.pk-companies .pk-header { height: 136px; max-height: none; margin-bottom: 0; background: transparent; }
	body.pk-companies .pk-mhead__bg { width: 100%; height: 136px; max-height: none; }
	body.pk-companies .pk-header .pk-menu-toggle,
	body.pk-companies .pk-mhead__search { border: 1.5px solid transparent !important; box-sizing: border-box; }
	body.pk-companies .pk-header .pk-menu-toggle { border-radius: 10px !important; }
	body.pk-companies .pk-mhead__search { border-radius: 50%; }
	body.pk-companies .pk-header .pk-menu-toggle:hover,
	body.pk-companies .pk-mhead__search:hover { border-color: #c6a36b !important; }
	body.pk-companies .pk-nav__close { border-radius: 10px; }
	body.pk-companies #pk-main .cm-script { font-family: Allura, cursive; font-size: 31px; font-weight: 400; line-height: 1.2; color: var(--co-gold); text-align: right; }
	body.pk-companies .co-m .cm-sec { padding: 48px 20px; display: flex; flex-direction: column; gap: 24px; }
	body.pk-companies .co-m .cm-sec p { text-align: right; }
	body.pk-companies .co-m .cm-gold { color: var(--co-gold); }
	body.pk-companies .co-m .cm-muted { color: var(--co-muted); }
	body.pk-companies .co-m .cm-arch { width: 100%; object-fit: cover; border-radius: 130px 130px 14px 14px; }
	body.pk-companies .co-m .cm-hero .cm-arch { height: 280px; }
	body.pk-companies .co-m .cm-cap { background: var(--co-maroon); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
	body.pk-companies .co-m .cm-cap p:first-child { color: #f5ecd1; }
	body.pk-companies .co-m .cm-cap p:last-child { color: var(--co-muted); }
	body.pk-companies .co-m .cm-btn { display: flex; align-items: center; justify-content: center; height: 52px; border-radius: 12px; background: var(--co-maroon); color: #f4e8d8; border: 0; width: 100%; cursor: pointer; font: inherit; }
	body.pk-companies #pk-main .cm-close .cm-btn {
		color: #f4e8d8;
		font-family: Vazirmatn, Tahoma, sans-serif;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.4;
		text-align: center;
		justify-content: center;
	}
	body.pk-companies .co-m .cm-btn-ring { display: block; border: 1px solid var(--co-gold); border-radius: 14px; padding: 2px; }
	body.pk-companies .co-m .cm-center,
	body.pk-companies .co-m .cm-center p,
	body.pk-companies .co-m .cm-close p,
	body.pk-companies .co-m .cm-form .cm-note { text-align: center; }
	body.pk-companies .co-m .cm-card { background: var(--co-paper); border: 1px solid var(--co-line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
	body.pk-companies .co-m .cm-card p { width: 100%; }
	body.pk-companies .co-m .cm-ico { width: 48px; height: 48px; border: 1px solid var(--co-gold); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
	body.pk-companies .co-m .cm-ico img { width: 25px; height: 25px; }
	body.pk-companies .co-m .cm-menu { background: #fef8f1; }
	body.pk-companies .co-m .cm-food { display: flex; flex-direction: column; gap: 10px; }
	body.pk-companies .co-m .cm-food .cm-arch { height: 260px; }
	body.pk-companies .co-m .cm-ops { background: var(--co-burg); color: var(--co-cream); }
	body.pk-companies .co-m .cm-ops .cm-arch { height: 320px; }
	body.pk-companies .co-m .cm-benefit { border-bottom: 1px solid var(--co-gold); padding-bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
	body.pk-companies .co-m .cm-benefit p { color: var(--co-cream); }
	body.pk-companies .co-m .cm-step { display: flex; direction: rtl; gap: 16px; align-items: flex-start; padding: 12px 0; }
	body.pk-companies .co-m .cm-step > div:first-child { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
	body.pk-companies .co-m .cm-num { width: 48px; height: 48px; flex: none; border: 1px solid var(--co-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--co-burg); }
	body.pk-companies .co-m .cm-ask { background: #fef8f1; }
	body.pk-companies .co-m .cm-intro { display: flex; flex-direction: column; align-items: flex-end; gap: 20px; }
	body.pk-companies .co-m .cm-intro img { width: 38px; height: 42px; }
	body.pk-companies .co-m .cm-intro p,
	body.pk-companies .co-m .cm-intro .cm-stack { width: 100%; }
	body.pk-companies .co-m .cm-stack { display: flex; flex-direction: column; gap: 8px; }
	body.pk-companies .co-m .cm-intro hr { width: 100%; border: 0; border-top: 1px solid var(--co-line); margin: 0; }
	body.pk-companies .co-m .cm-form { background: var(--co-paper); border: 1px solid var(--co-line); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 20px; }
	body.pk-companies .co-m .cm-field { display: flex; flex-direction: column; gap: 6px; color: var(--co-maroon); text-align: right; }
	body.pk-companies .co-m .cm-field input,
	body.pk-companies .co-m .cm-field textarea { width: 100%; height: 44px; border: 1px solid var(--co-line); border-radius: 12px; background: var(--co-paper); color: var(--co-burg); font: inherit; text-align: right; padding: 8px 12px; }
	body.pk-companies .co-m .cm-field textarea { height: 120px; padding-top: 14px; resize: vertical; }
	body.pk-companies .co-m .cm-field input::placeholder,
	body.pk-companies .co-m .cm-field textarea::placeholder { color: var(--co-muted); }
	body.pk-companies .co-m .cm-form .cm-note { color: var(--co-muted); }
	body.pk-companies .co-m .cm-q { width: 100%; border: 0; border-bottom: 1px solid var(--co-line); background: none; padding: 20px 0; cursor: pointer; color: inherit; text-align: right; font: inherit; }
	body.pk-companies .co-m .cm-qhead { display: flex; direction: ltr; align-items: center; gap: 14px; }
	body.pk-companies .co-m .cm-qhead b { color: var(--co-gold); font-size: 23px; font-weight: 400; width: 16px; }
	body.pk-companies .co-m .cm-qhead span { flex: 1; direction: rtl; color: var(--co-burg); }
	body.pk-companies .co-m .cm-q p { display: none; margin-top: 12px; color: var(--co-muted); }
	body.pk-companies .co-m .cm-q.is-open p { display: block; }
	body.pk-companies .co-m .cm-rule { display: flex; align-items: center; gap: 20px; }
	body.pk-companies .co-m .cm-rule i { flex: 1; height: 1px; background: var(--co-gold); }
	body.pk-companies .co-m .cm-rule img { width: 38px; height: 42px; }
	body.pk-companies .co-m .cm-done { color: var(--co-burg); text-align: center; }
}

/* Text links meet the 24px minimum target (WCAG 2.5.8) on screen, including under the laptop zoom
   (--pk-zoom), without changing how they look. When the hero actions row is too narrow for both,
   the text link wraps under the button instead of breaking word by word or spilling under the photo. */
body.pk-companies .co-actions a,
body.pk-companies .co-note a,
body.pk-companies .co-side a { display: inline-flex; align-items: center; min-height: max(24px, calc(24px / var(--pk-zoom, 1))); }
body.pk-companies .co-actions { flex-wrap: wrap; }
body.pk-companies .co-actions a { white-space: nowrap; }

/* This page keeps a fixed 136px mobile header, so the shared mark keeps the fixed size that fits it. */
@media (max-width: 767px) {
	body.pk-companies .pk-mhead__logo { top: 15px; width: calc(83px * 1.1); height: calc(80px * 1.1); }
}
