/* ===========================================================================
   CareerHike / CareerHike — FOOTER (dark, portal layout, orange #f35000 accents)
   Content comes from wp-admin > CareerHike H&F > Footer.
   =========================================================================== */

.mud-hf-footer, .mud-hf-footer * { box-sizing: border-box; }
.mud-hf-footer .mud-hf-container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

.ch-footer {
	--ch-accent: var(--mud-primary, #f35000);
	background: var(--mud-footer-bg, #051d43);
	color: var(--mud-footer-text, #e9e7ff);
	font-family: var(--mud-font, 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
	font-size: 15px;
	line-height: 1.5;
}
.ch-footer a { color: inherit; text-decoration: none; }
.ch-footer h4 { color: #fff; }

.ch-f-grid { display: grid; grid-template-columns: minmax(260px, 380px) 1fr; gap: 48px; padding-top: 48px !important; padding-bottom: 32px !important; }

/* ---- Brand column ---- */
.ch-f-logo { display: inline-flex; align-items: center; }
.ch-f-logo img { display: block; max-height: 90px; max-width: 260px; width: auto; height: auto; }
.ch-f-logo.is-card { background: #fff; border-radius: 14px; padding: 10px 18px; }
.ch-f-logo.is-card img { max-height: 70px; }
.ch-f-logo .mud-hf-footer-logo-text { font-size: 26px; font-weight: 800; color: #fff; }
.ch-f-tagline { margin: 14px 0 0; font-size: 24px; color: #fff; font-weight: 400; line-height: 1.3; }
.ch-f-tagline em { font-style: normal; color: var(--ch-accent); }
.ch-f-desc { margin: 26px 0 0; font-size: 17px; line-height: 1.75; color: #ecebff; max-width: 400px; }
.ch-f-sub { margin: 34px 0 14px; font-size: 20px; color: #e5e7eb; }
.ch-f-apps { display: flex; flex-wrap: wrap; gap: 12px; }
.ch-f-app { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid #9ca3af; border-radius: 8px; background: #000; color: #fff !important; }
.ch-f-app span { display: flex; flex-direction: column; font-size: 18px; font-weight: 500; line-height: 1.1; }
.ch-f-app small { font-size: 10px; font-weight: 400; letter-spacing: .02em; }
.ch-f-feedback { display: inline-block; margin-top: 30px; font-size: 18px; color: #fff !important; text-decoration: underline !important; text-decoration-color: var(--ch-accent) !important; text-underline-offset: 5px; text-decoration-thickness: 2px !important; line-height: 1.7; }
.ch-f-contact-label { margin: 20px 0 0; font-size: 20px; color: #e5e7eb; }
.ch-f-email { display: inline-block; margin-top: 6px; font-size: 20px; color: #e5e7eb !important; }
.ch-f-email:hover { color: var(--ch-accent) !important; }
.ch-f-address, .ch-f-hours { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: #c9cede; max-width: 380px; }
.ch-f-social { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; }
.ch-f-social a { color: #d1d5db !important; display: inline-flex; transition: color .15s, transform .15s; }
.ch-f-social a:hover { color: var(--ch-accent) !important; transform: translateY(-2px); }
.ch-f-social .dashicons { font-size: 24px; width: 24px; height: 24px; }
.ch-f-boxes { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; margin-top: 34px; }
.ch-f-box { position: relative; display: inline-block; min-width: 180px; padding: 22px 24px 14px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 8px; font-size: 20px; font-weight: 500; color: #fff !important; }
.ch-f-box:hover { border-color: var(--ch-accent); }
.ch-f-pill { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 13px; font-weight: 600; padding: 3px 12px; border-radius: 999px; background: var(--ch-accent); color: #fff; }
.ch-f-pill.is-green { background: #22c55e; }

/* ---- Link columns ---- */
.ch-f-right { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.ch-f-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 48px; }
.ch-f-h { position: relative; margin: 0 0 16px !important; padding-bottom: 10px; font-size: 19px !important; font-weight: 700; color: #fff !important; }
.ch-f-h::after { content: ''; position: absolute; left: 0; bottom: 0; width: 90px; height: 1.5px; background: rgba(255, 255, 255, .75); }
.ch-footer .mud-hf-footer-col-links { list-style: none; margin: 0; padding: 0; }
.ch-footer .mud-hf-footer-col-links li a { display: inline-flex; align-items: center; gap: 6px; padding: 3px 0; line-height: 1.45; font-size: 18px; color: #d9dce6; transition: color .15s; }
.ch-footer .mud-hf-footer-col-links li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.ch-footer .mud-hf-footer-col-links li[hidden] { display: none; }
.ch-f-more { display: inline-block; margin-top: 6px; padding: 0; border: 0; background: none; color: var(--ch-accent) !important; font-family: inherit; font-size: 20px; font-weight: 500; line-height: 1.3; cursor: pointer; transition: color .15s; }
.ch-f-more:hover { color: #ff8a4d !important; }
.ch-footer .mud-hf-footer-col-links li a:hover { color: #fff; }
.ch-footer .mud-hf-footer-col-links li.is-more a { color: var(--ch-accent); font-size: 20px; margin-top: 8px; }
.ch-footer .mud-hf-footer-col-links li.is-more a:hover { color: #ff7a3d; }
.ch-footer .mud-hf-footer-col-stacked { margin-top: 34px; }
.mud-hf-footer-col-toggle { display: none; }

/* ---- Trust cards ---- */
.ch-f-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 48px; }
.ch-f-tcard { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: #fff; border-radius: 10px; color: #111827 !important; max-width: 320px; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); transition: transform .15s; }
.ch-f-tcard:hover { transform: translateY(-2px); }
.ch-f-tcard img { width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; }
.ch-f-tcard-title { flex: 1; font-size: 18px; line-height: 1.3; }
.ch-f-rating { flex-shrink: 0; padding: 8px 14px; border-radius: 999px; background: var(--ch-accent); color: #fff; font-size: 17px; font-weight: 600; white-space: nowrap; }

/* ---- Bottom ---- */
.ch-f-bottom { padding-top: 22px !important; padding-bottom: 40px !important; border-top: 1px solid rgba(255, 255, 255, .18); text-align: center; }
.ch-f-disclaimer { max-width: 1100px; margin: 0 auto 18px; font-size: 13px; line-height: 1.7; opacity: .75; }
.ch-f-legal { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 14px; }
.ch-f-legal li + li::before { content: '|'; margin-right: 18px; opacity: .4; }
.ch-f-legal a:hover { color: var(--ch-accent); }
.ch-f-copy { margin: 0; font-size: 14px; opacity: .8; }
.ch-f-credit { margin: 8px 0 0; font-size: 14px; color: #f35000; font-weight: 500; text-align: center; }

/* ---- Responsive ---- */
@media (max-width: 1200px) {
	.ch-f-grid { grid-template-columns: 300px 1fr; gap: 36px; }
	.ch-footer .mud-hf-footer-col-links li a { font-size: 16px; }
	.ch-f-h { font-size: 18px !important; }
	.ch-f-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.ch-f-grid { grid-template-columns: 1fr; padding-top: 44px !important; }
	.ch-f-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.ch-f-boxes { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 600px) {
	.ch-footer .mud-hf-container { padding: 0 18px; }
	.ch-f-tagline { font-size: 21px; }
	.ch-f-cols { grid-template-columns: 1fr; gap: 0; }
	/* Link columns become an accordion on phones */
	.ch-footer .mud-hf-footer-col { border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.ch-footer .mud-hf-footer-col-toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 16px 0; background: none; border: 0; color: #fff; font: 600 16px/1.3 inherit; font-family: inherit; text-align: left; cursor: pointer; }
	.ch-footer .mud-hf-footer-col-toggle .mud-hf-caret { transition: transform .2s; flex-shrink: 0; }
	.ch-footer .mud-hf-footer-col.is-open .mud-hf-footer-col-toggle .mud-hf-caret { transform: rotate(180deg); }
	.ch-footer .mud-hf-footer-col > .ch-f-h { display: none; }
	.ch-footer .mud-hf-footer-col > .mud-hf-footer-col-links,
	.ch-footer .mud-hf-footer-col > .mud-hf-footer-col-stacked { display: none; }
	.ch-footer .mud-hf-footer-col > .ch-f-more { display: none; }
	.ch-footer .mud-hf-footer-col.is-open > .ch-f-more { display: inline-block; }
	.ch-footer .mud-hf-footer-col.is-open > .mud-hf-footer-col-links,
	.ch-footer .mud-hf-footer-col.is-open > .mud-hf-footer-col-stacked { display: block; }
	.ch-footer .mud-hf-footer-col.is-open { padding-bottom: 14px; }
	.ch-footer .mud-hf-footer-col-stacked { margin-top: 18px; }
	.ch-footer .mud-hf-footer-col-stacked .ch-f-h { margin-bottom: 10px !important; font-size: 16px !important; }
	.ch-f-trust { grid-template-columns: 1fr; }
	.ch-f-tcard { max-width: none; }
	.ch-f-box { font-size: 18px; min-width: 160px; }
}

/* ===========================================================================
   Font sizes matched to the header menu (15px / 500 on desktop,
   14px under 1320px — same as .mud-hf-nav-link).
   =========================================================================== */
.ch-footer { font-size: 15px; }
.ch-footer .mud-hf-footer-col-links li a,
.ch-footer .mud-hf-footer-col-links li.is-more a,
.ch-f-more,
.ch-f-desc,
.ch-f-feedback,
.ch-f-contact-label,
.ch-f-email,
.ch-f-address,
.ch-f-hours,
.ch-f-sub,
.ch-f-legal,
.ch-f-copy,
.ch-f-credit,
.ch-f-tcard-title,
.ch-f-box { font-size: 15px !important; font-weight: 500; }
.ch-footer .mud-hf-footer-col-links li a { padding: 4px 0; }
.ch-f-h { font-size: 15px !important; font-weight: 700; }
.ch-f-tagline { font-size: 18px; font-weight: 500; }
.ch-f-app span { font-size: 15px; }
.ch-f-rating { font-size: 14px; }
.ch-f-desc { line-height: 1.7; }
@media (max-width: 1320px) {
	.ch-footer .mud-hf-footer-col-links li a,
	.ch-footer .mud-hf-footer-col-links li.is-more a,
	.ch-f-more, .ch-f-desc, .ch-f-feedback, .ch-f-contact-label, .ch-f-email,
	.ch-f-address, .ch-f-hours, .ch-f-sub, .ch-f-legal, .ch-f-copy, .ch-f-credit,
	.ch-f-tcard-title, .ch-f-box, .ch-f-h { font-size: 14px !important; }
}
@media (max-width: 600px) {
	.ch-footer .mud-hf-footer-col-toggle { font-size: 15px; }
	.ch-f-tagline { font-size: 17px; }
}
