/*
Theme Name:   CareerHike
Theme URI:    https://careerhike.in
Author:       CareerHike
Author URI:   https://careerhike.in
Description:  CareerHike WordPress theme with Elementor Free-safe frontend integration, responsive header/navigation/footer, and ACF Free-compatible course and university fields.
Version:      4.1.58
Requires PHP: 7.4
Requires at least: 5.8
Tested up to: 7.1
Text Domain:  careerhike-hf
*/

/* CareerHike 4.0 — Orange #F35000 primary + dark blue #123B63 secondary. */
/* CareerHike 4.1.58 — mobile reviews + compact review controls + tab auto-scroll. */

/* ===========================================================================
   EASY CUSTOMIZATION — the whole color scheme is controlled from
   WP Admin > CareerHike H&F > Styling tab (not from this file). Change
   "Primary Color" (blue), "Accent Color" (orange), header/footer
   backgrounds etc. there and every element below picks it up automatically
   through the --mud-* CSS variables. You only need to touch this file for
   layout tweaks that aren't exposed as a setting.
   ========================================================================== */

/* ==========================================================================
   Base layout only. Header and footer appearance now live in their own,
   independent files — assets/css/mud-hf-header.css and
   assets/css/mud-hf-footer.css — both enqueued separately in functions.php.
   ========================================================================== */

* {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: Poppins, sans-serif !important;
	color: #1a1a1a;
	background: #fff;
}

/* CareerHike 4.1.53 — site-wide Poppins typography. Layout, colors and component styling remain unchanged. */
body, body *, button, input, select, textarea {
	font-family: Poppins, sans-serif !important;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

.careerhike-content {
	max-width: var(--mud-container-width, 1200px);
	margin: 0 auto;
	padding: 40px 20px;
}

.careerhike-content .entry-title {
	margin-top: 0;
}

/* ==========================================================================
   CareerHike listing/archive system — works without Elementor Pro.
   ========================================================================== */
.ch-list-shell{max-width:1300px;margin:0 auto;padding:42px 20px 76px;font-family:Poppins,Arial,sans-serif;color:#14283d}.ch-list-hero{background:linear-gradient(135deg,#fff7f1 0%,#fff 58%,#eef5fa 100%);border:1px solid #edf0f4;border-radius:24px;padding:34px;margin-bottom:26px}.ch-list-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F35000;margin-bottom:8px}.ch-list-hero h1{font-size:clamp(27px,4vw,42px);line-height:1.12;margin:0 0 10px;color:#123B63}.ch-list-hero p{max-width:760px;margin:0;color:#657487;font-size:14px;line-height:1.7}.ch-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.ch-list-toolbar p{margin:0;color:#6c7887;font-size:13px}.ch-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-list-card{min-width:0;border:1px solid #e6ebf0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(18,59,99,.055);transition:transform .18s,box-shadow .18s,border-color .18s}.ch-list-card:hover{transform:translateY(-3px);border-color:#ffd4c1;box-shadow:0 16px 34px rgba(18,59,99,.10)}.ch-list-card-link{display:block;color:inherit;text-decoration:none}.ch-list-media{height:118px;background:linear-gradient(135deg,#f7fafc,#fff4ee);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf1f4}.ch-list-media img{width:100px;height:72px;object-fit:contain}.ch-list-initial{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#F35000;color:#fff;font-size:25px;font-weight:700}.ch-list-body{padding:18px}.ch-list-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#F35000;margin-bottom:6px}.ch-list-body h2{font-size:18px;line-height:1.35;margin:0 0 6px;color:#123B63}.ch-list-meta,.ch-course-desc{margin:0;color:#728094;font-size:12px;line-height:1.55}.ch-list-rating{display:flex;align-items:center;gap:7px;margin:14px 0 13px;flex-wrap:wrap}.ch-list-rating strong{font-size:16px;color:#123B63}.ch-list-rating span{color:#F35000;letter-spacing:1px;font-size:13px}.ch-list-rating small{font-size:11px;color:#7b8795}.ch-list-more{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #edf0f3;color:#123B63;font-size:12px;font-weight:700}.ch-list-more b{color:#F35000;font-size:16px}.ch-course-strip{display:flex;justify-content:space-between;padding:11px 15px;background:#123B63;color:#fff;font-size:11px;font-weight:600}.ch-course-strip b{color:#ffb18e;font-size:16px;line-height:10px}.ch-course-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.ch-course-facts span{padding:6px 9px;border-radius:8px;background:#f7f9fb;color:#536579;font-size:11px}.ch-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:30px}.ch-pagination .page-numbers{min-width:38px;height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e7ec;border-radius:9px;text-decoration:none;color:#34516c;font-size:13px}.ch-pagination .current{background:#F35000;border-color:#F35000;color:#fff}.ch-empty{padding:45px 20px;text-align:center;border:1px dashed #dce3ea;border-radius:18px;color:#718094;background:#fbfcfd}.ch-tax-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ch-tax-list a{padding:8px 12px;border:1px solid #dfe6ec;border-radius:999px;color:#34516c;text-decoration:none;font-size:12px}.ch-tax-list a:hover{border-color:#F35000;color:#F35000}
.ch-standard-shell{max-width:1300px;margin:0 auto;padding:42px 20px 76px;font-family:Poppins,Arial,sans-serif;color:#14283d}.ch-standard-header{margin-bottom:24px}.ch-standard-header .ch-list-eyebrow{margin-bottom:7px}.ch-standard-header h1{font-size:clamp(26px,4vw,38px);line-height:1.15;color:#123B63;margin:0 0 8px}.ch-standard-header p{margin:0;color:#6b7888;font-size:14px;line-height:1.7}.ch-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-post-card{border:1px solid #e5eaf0;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(18,59,99,.05)}.ch-post-card>a{text-decoration:none;color:inherit}.ch-post-thumb{width:100%;height:190px;object-fit:cover;background:#fff3ec}.ch-post-card-body{padding:17px}.ch-post-meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#F35000;font-weight:700}.ch-post-card h2{font-size:17px;line-height:1.35;margin:7px 0;color:#123B63}.ch-post-card p{font-size:12px;line-height:1.65;color:#728094;margin:0}.ch-post-date{font-size:11px;color:#8a96a4;margin-top:12px}.ch-single-shell{max-width:900px;margin:0 auto;padding:44px 20px 80px;font-family:Poppins,Arial,sans-serif;color:#1f2d3b}.ch-single-header{margin-bottom:28px}.ch-single-header h1{font-size:clamp(28px,5vw,44px);line-height:1.15;color:#123B63;margin:0 0 12px}.ch-single-meta{font-size:12px;color:#7b8795}.ch-single-feature{width:100%;max-height:500px;object-fit:cover;border-radius:20px;margin:0 0 28px}.ch-single-content{font-size:15px;line-height:1.85;color:#354556}.ch-single-content h2,.ch-single-content h3{color:#123B63;line-height:1.3;margin-top:34px}.ch-single-content a{color:#F35000}.ch-single-content img{max-width:100%;height:auto;border-radius:12px}.ch-single-content table{width:100%;border-collapse:collapse}.ch-single-content th{background:#123B63;color:#fff;text-align:left;padding:10px}.ch-single-content td{border-bottom:1px solid #e7edf2;padding:10px}.ch-404{max-width:760px;margin:0 auto;padding:90px 20px;text-align:center;font-family:Poppins,Arial,sans-serif}.ch-404 .big{font-size:80px;line-height:1;font-weight:800;color:#F35000}.ch-404 h1{color:#123B63;font-size:30px;margin:14px 0}.ch-404 p{color:#728094;line-height:1.7}.ch-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;background:#F35000;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}.ch-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;background:#123B63;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:900px){.ch-list-grid,.ch-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-list-hero{padding:28px}.ch-list-shell,.ch-standard-shell,.ch-single-shell{padding-left:16px;padding-right:16px}}
@media(max-width:620px){.ch-list-grid,.ch-post-grid{grid-template-columns:1fr}.ch-list-hero{border-radius:17px;padding:22px}.ch-list-hero h1{font-size:27px}.ch-list-toolbar{align-items:flex-start;flex-direction:column}.ch-post-thumb{height:175px}.ch-single-shell{padding-top:30px}}

/* CareerHike 4.0.3 — production UX layer */
.ch-skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:10px 14px;border-radius:8px;background:#123B63;color:#fff!important;text-decoration:none;font:600 12px/1 Poppins,Arial,sans-serif;transition:top .15s}.ch-skip-link:focus{top:12px}.ch-main-anchor{display:block;position:relative;top:-1px}
.ch-pro-breadcrumb{max-width:1300px;margin:0 auto;padding:13px 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:500 11px/1.4 Poppins,Arial,sans-serif;color:#7b8795}.ch-pro-breadcrumb a{color:#536b82;text-decoration:none}.ch-pro-breadcrumb a:hover{color:#F35000}.ch-pro-breadcrumb-sep{color:#b8c1ca}
.ch-pro-related{max-width:1300px;margin:0 auto;padding:0 20px 70px;font-family:Poppins,Arial,sans-serif}.ch-pro-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.ch-pro-related-head span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#F35000;font-weight:700}.ch-pro-related-head h2{margin:5px 0 0;color:#123B63;font-size:25px;line-height:1.2}.ch-pro-related-head>a{color:#F35000;text-decoration:none;font-size:12px;font-weight:700}.ch-pro-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-pro-related-grid .ch-list-card{height:100%}
.ch-pro-mobile-cta{display:none!important}
/* 4.0.5 hardening: comments, attachments and focus polish */
.ch40-attachment-page{padding:28px 0 70px}.ch40-attachment-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(18,59,99,.06)}.ch40-attachment-card h1{margin:0 0 20px;color:#123B63}.ch40-attachment-card figure{margin:0;text-align:center}.ch40-attachment-card img{max-width:100%;height:auto;border-radius:12px}.ch40-attachment-card figcaption{margin-top:12px;color:#66758a;font-size:13px}.ch40-comments{margin:35px auto;max-width:900px}.ch40-comments h2{color:#123B63}.ch40-comments .comment-list{padding-left:20px}.ch40-comments .comment{margin:0 0 20px}.ch40-comments .comment-body{padding:16px;border:1px solid #e5eaf1;border-radius:12px}.ch40-comments .comment-meta{font-size:12px;color:#738096}.ch40-comment-form input,.ch40-comment-form textarea{max-width:100%;border:1px solid #dce3ec;border-radius:9px;padding:11px}.ch40-comment-form .submit{background:#F35000;color:#fff;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.ch40-comments a:focus-visible,.ch40-attachment-page a:focus-visible{outline:3px solid rgba(243,80,0,.35);outline-offset:3px}


/* CareerHike 4.1.1 — compact related university cards + reliable image rendering */
.ch-pro-related .ch-list-card--compact{overflow:hidden;border:1px solid #e3e9ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,59,99,.07);min-width:0}
.ch-pro-related .ch-list-card--compact .ch-list-card-link{display:block;height:100%;text-decoration:none;color:inherit}
.ch-pro-related .ch-related-banner{position:relative;height:112px;background:linear-gradient(135deg,#eef4f8,#fff4ed);background-position:center;background-size:cover;overflow:hidden}
.ch-pro-related .ch-related-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,58,.02),rgba(7,31,58,.45))}
.ch-pro-related .ch-related-logo{position:absolute;left:16px;bottom:-18px;width:58px;height:58px;border:4px solid #fff;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.ch-pro-related .ch-related-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ch-pro-related .ch-related-logo span{font-size:22px;font-weight:800;color:#123B63}
.ch-pro-related .ch-related-card-body{padding:28px 16px 15px}
.ch-pro-related .ch-related-card-body h2{font-size:16px!important;line-height:1.3!important;margin:4px 0 10px!important;color:#123B63!important}
.ch-pro-related .ch-related-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #edf0f4}
.ch-pro-related .ch-related-rating strong{font-size:14px;color:#123B63}
.ch-pro-related .ch-related-rating span{font-size:12px;letter-spacing:1px;color:#F35000;white-space:nowrap}
.ch-pro-related .ch-related-rating small{font-size:10px;color:#6f7c8d}
.ch-pro-related .ch-list-card--compact .ch-list-more{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4;font-size:11px;color:#123B63}
@media(max-width:700px){.ch-pro-related .ch-related-grid{grid-template-columns:1fr!important}.ch-pro-related .ch-list-card--compact .ch-related-banner{height:125px}}


/* CareerHike 4.1.1 — final responsive hardening. Loaded last so it wins over
 * older responsive layers without changing Elementor content. */
html,body{max-width:100%;overflow-x:hidden!important}
@supports(overflow-x:clip){html,body{overflow-x:clip!important}}
.ch40-page,.ch40-page *{max-width:100%}
.ch40-richtext,.ch40-richtext *{max-width:100%}
.ch40-richtext table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:782px){
  /* Header: compact, predictable mobile row. */
  html body .mud-hf-header{width:100%!important;min-height:56px!important;height:auto!important;overflow:visible!important}
  html body .mud-hf-header .mud-hf-container{width:100%!important;max-width:none!important;min-height:56px!important;height:56px!important;padding:0 12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;overflow:visible!important}
  html body .mud-hf-header-left{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important}
  html body .mud-hf-hamburger{width:32px!important;height:32px!important;min-width:32px!important;padding:5px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;background:transparent!important;border:0!important}
  html body .mud-hf-hamburger span{display:block!important;width:20px!important;height:2px!important;background:#111827!important;border-radius:2px!important}
  html body .mud-hf-logo{display:flex!important;align-items:center!important;min-width:0!important;max-width:140px!important;overflow:hidden!important}
  html body .mud-hf-logo-img{display:block!important;width:auto!important;max-width:128px!important;max-height:40px!important;height:auto!important;object-fit:contain!important}
  html body .mud-hf-logo-text{font-size:17px!important;line-height:1!important;white-space:nowrap!important}
  html body .mud-hf-nav{display:none!important}
  html body .mud-hf-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;flex:0 0 auto!important}
  html body .mud-hf-account{display:none!important}
  html body .mud-hf-promo-badge,.mud-hf-promo-badge-corner{display:none!important}
  html body .mud-hf-compare-wrap{display:block!important;padding:0!important;margin:0!important;min-width:0!important}
  html body .mud-hf-compare-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1!important;padding:7px 9px!important;border-radius:7px!important;gap:4px!important;min-height:32px!important}
  html body .mud-hf-compare-cta .mud-hf-verified{width:14px!important;height:14px!important;min-width:14px!important}
  html body .mud-hf-search-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:6px!important;border-radius:7px!important;font-size:0!important;gap:0!important}
  html body .mud-hf-search-label,html body .mud-hf-search-sep{display:none!important}
  html body .mud-hf-search-ico{width:17px!important;height:17px!important}
}
@media(max-width:420px){
  html body .mud-hf-header .mud-hf-container{padding:0 9px!important;gap:5px!important}
  html body .mud-hf-logo{max-width:108px!important}
  html body .mud-hf-logo-img{max-width:102px!important;max-height:34px!important}
  html body .mud-hf-logo-text{font-size:15px!important}
  html body .mud-hf-compare-cta{font-size:9.5px!important;padding:6px 7px!important;min-height:30px!important}
  html body .mud-hf-search-btn{width:30px!important;height:30px!important;min-width:30px!important}
}
@media(max-width:350px){
  html body .mud-hf-header .mud-hf-container{padding:0 7px!important}
  html body .mud-hf-logo{max-width:92px!important}
  html body .mud-hf-logo-img{max-width:88px!important;max-height:30px!important}
  html body .mud-hf-compare-cta{font-size:9px!important;padding:6px!important}
}

/* University + Course: compact mobile hierarchy. */
@media(max-width:780px){
  html body .ch40-wrap{width:calc(100% - 24px)!important;max-width:1300px!important}
  html body .ch40-uni-hero-inner{padding:12px 0 14px!important}
  html body .ch40-breadcrumb{font-size:9.5px!important;gap:6px!important;margin-bottom:12px!important;line-height:1.3!important}
  html body .ch40-uni-cover{min-height:360px!important}
  html body .ch40-uni-hero-card{width:100%!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border-radius:16px!important}
  html body .ch40-uni-brand{gap:11px!important;align-items:center!important}
  html body .ch40-uni-logo{width:58px!important;height:58px!important;flex:0 0 58px!important;padding:8px!important;border-radius:11px!important}
  html body .ch40-uni-logo span{font-size:24px!important}
  html body .ch40-eyebrow{font-size:8px!important;margin-bottom:4px!important}
  html body .ch40-uni-title-block h1{font-size:20px!important;line-height:1.12!important;margin:0 0 7px!important}
  html body .ch40-meta{font-size:9px!important;gap:4px 10px!important}
  html body .ch40-review-box{padding:10px 0 0!important;margin-top:1px!important}
  html body .ch40-review-label{font-size:9px!important;margin-bottom:4px!important}
  html body .ch40-review-main{gap:6px!important}
  html body .ch40-review-main strong{font-size:22px!important}
  html body .ch40-stars{font-size:12px!important;letter-spacing:.5px!important}
  html body .ch40-review-count{font-size:9.5px!important;margin-top:5px!important}
  html body .ch40-review-link{font-size:9.5px!important;margin-top:6px!important}
  html body .ch40-uni-actions{gap:7px!important;flex-direction:row!important}
  html body .ch40-uni-actions .ch40-btn{width:auto!important;flex:1 1 0!important;min-height:38px!important;padding:0 8px!important;border-radius:8px!important;font-size:10.5px!important}
  html body .ch40-approvals{margin-top:10px!important;padding:8px 10px!important;gap:6px!important;border-radius:9px!important;flex-direction:row!important;align-items:center!important;overflow:hidden!important}
  html body .ch40-approvals>span{font-size:7.5px!important;flex:0 0 auto!important}
  html body .ch40-approvals>div{gap:6px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;flex-wrap:nowrap!important}
  html body .ch40-approvals img{height:25px!important;max-width:70px!important;flex:0 0 auto!important;padding:2px!important}
  html body .ch40-tabs{position:sticky!important;top:0!important}
  html body .ch40-tabs-inner{width:100%!important}
  html body .ch40-tabs a{padding:10px 11px!important;font-size:20px!important;line-height:1.25!important}
  html body .ch40-main{display:block!important;padding-top:22px!important;padding-bottom:35px!important}
  html body .ch40-content-column{width:100%!important;min-width:0!important}
  html body .ch40-section{padding-bottom:24px!important;margin-bottom:24px!important}
  html body .ch40-section-kicker{font-size:8.5px!important;margin-bottom:4px!important}
  html body .ch40-section h2{font-size:21px!important;line-height:1.2!important;margin-bottom:12px!important}
  html body .ch40-richtext{font-size:12.5px!important;line-height:1.7!important}
  html body .ch40-sidebar{gap:10px!important}
  html body .ch40-side-card{padding:15px!important;border-radius:12px!important}
  html body .ch40-side-card h3{font-size:16px!important}
  html body .ch40-side-card p{font-size:11px!important}
  html body .ch40-facts li{font-size:10.5px!important;padding:8px 0!important}
}
@media(max-width:480px){
  html body .ch40-uni-cover{min-height:325px!important}
  html body .ch40-uni-hero-inner{padding-top:9px!important}
  html body .ch40-breadcrumb{margin-bottom:9px!important;font-size:8.5px!important}
  html body .ch40-uni-hero-card{padding:11px!important;gap:9px!important}
  html body .ch40-uni-logo{width:50px!important;height:50px!important;flex-basis:50px!important;padding:7px!important}
  html body .ch40-uni-title-block h1{font-size:18px!important}
  html body .ch40-uni-actions .ch40-btn{min-height:36px!important;font-size:10px!important}
  html body .ch40-main{padding-top:18px!important}
  html body .ch40-section h2{font-size:19px!important}
  html body .ch40-richtext{font-size:12px!important;line-height:1.65!important}

  html body .ch40-course-hero-inner{padding:12px 0 22px!important}
  html body .ch40-course-hero-grid{gap:16px!important}
  html body .ch40-course-tag{font-size:8px!important;padding:5px 8px!important}
  html body .ch40-course-heading-row{gap:9px!important;margin-top:10px!important}
  html body .ch40-course-logo{width:48px!important;height:48px!important;flex-basis:48px!important;padding:6px!important;border-radius:9px!important}
  html body .ch40-course-heading-row h1{font-size:21px!important;line-height:1.12!important}
  html body .ch40-course-desc{font-size:11.5px!important;line-height:1.6!important;margin:10px 0 12px!important}
  html body .ch40-course-chips{gap:5px!important}
  html body .ch40-course-chips span{padding:6px 7px!important;min-width:0!important;font-size:10px!important;border-radius:8px!important}
  html body .ch40-course-chips small{font-size:7.5px!important}
  html body .ch40-course-review{margin-top:12px!important;gap:6px!important}
  html body .ch40-course-review strong{font-size:12px!important}
  html body .ch40-course-review span,.ch40-course-stars{font-size:9.5px!important}
  html body .ch40-course-cta{padding:14px!important;border-radius:14px!important}
  html body .ch40-course-cta h2{font-size:17px!important}
  html body .ch40-course-cta p{font-size:10.5px!important}
  html body .ch40-btn{min-height:38px!important;font-size:10.5px!important}
  html body .ch40-course-body{padding-top:20px!important;padding-bottom:35px!important}
  html body .ch40-course-intro,html body .ch40-course-section{padding-bottom:24px!important;margin-bottom:24px!important}
  html body .ch40-course-intro h2,html body .ch40-course-section h2{font-size:20px!important;margin-bottom:12px!important}
  html body .ch40-eligibility{padding:10px 11px!important;gap:8px!important;margin-bottom:13px!important}
  html body .ch40-eligibility span,html body .ch40-eligibility strong{font-size:9.5px!important}
  html body .ch40-uni-card{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;border-radius:11px!important}
  html body .ch40-card-logo{width:58px!important;height:58px!important;padding:6px!important}
  html body .ch40-card-copy h3{font-size:12.5px!important}
  html body .ch40-card-copy p{font-size:8.5px!important}
  html body .ch40-card-rating span{font-size:9px!important}.ch40-card-rating b{font-size:10px!important}.ch40-card-rating small{font-size:8px!important}
  html body .ch40-card-facts{gap:7px!important;margin-top:6px!important}.ch40-card-facts span{font-size:9px!important}.ch40-card-facts small{font-size:7px!important}
  html body .ch40-card-link{font-size:9.5px!important;padding-top:8px!important}
}
@media(max-width:360px){
  html body .ch40-uni-hero-card{padding:9px!important}
  html body .ch40-uni-title-block h1{font-size:17px!important}
  html body .ch40-uni-actions{gap:5px!important}
  html body .ch40-uni-actions .ch40-btn{font-size:9px!important;padding:0 5px!important}
  html body .ch40-tabs a{padding-left:9px!important;padding-right:9px!important;font-size:20px!important}
}
/* CareerHike 4.1.11 — Ask Question Forum CTA */
.ch-forum-card{position:relative;overflow:hidden;padding:16px 17px;margin-top:14px;border:1px solid #ffd8c7;border-radius:16px;background:linear-gradient(145deg,#fff8f4 0%,#fff 72%);box-shadow:0 10px 26px rgba(18,59,99,.06);font-family:Poppins,Arial,sans-serif}.ch-forum-card:after{content:'?';position:absolute;right:-12px;top:-25px;width:78px;height:78px;border-radius:50%;background:#fff0e9;color:#f35000;font-size:50px;font-weight:800;display:flex;align-items:center;justify-content:center}.ch-forum-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#f35000;color:#fff;font-size:16px;font-weight:800}.ch-forum-kicker{margin-top:10px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f35000}.ch-forum-card h3{margin:4px 0 5px!important;color:#123b63!important;font-size:16px!important;line-height:1.25!important}.ch-forum-card p{margin:0 0 12px!important;color:#69788b!important;font-size:10.5px!important;line-height:1.55!important}.ch-forum-card a{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-radius:9px;background:#123b63;color:#fff!important;text-decoration:none!important;font-size:10.5px!important;font-weight:800!important}.ch-forum-card a span{color:#ffb18f;font-size:15px}@media(max-width:780px){.ch-forum-card{padding:14px;border-radius:14px}.ch-forum-card h3{font-size:15px!important}.ch-forum-card p{font-size:10px!important}}

/* CareerHike inline shortlist heart beside University/Course titles. */
.ch40-title-save-row{display:flex;align-items:center;gap:0;min-width:0;}
.ch40-title-save-row h1{margin-bottom:0;min-width:0;}
.ch40-title-save-row .ch-inline-heart{position:relative;z-index:2;}
.ch40-course-heading-row .ch40-title-save-row{flex:1;min-width:0;}
.ch40-course-heading-row .ch40-title-save-row h1{flex:1;}
@media(max-width:600px){.ch40-title-save-row{align-items:flex-start;}.ch40-title-save-row h1{overflow-wrap:anywhere;}.ch40-title-save-row .ch-inline-heart{margin-top:2px;}}

/* CareerHike 4.1.50 — compact University/Course sidebars. */
html body .ch40-sidebar .ch40-side-card,
html body .ch40-course-sidebar .ch40-side-card{padding:14px!important;border-radius:12px!important}
html body .ch40-sidebar .ch40-side-card h3,
html body .ch40-course-sidebar .ch40-side-card h3{font-size:15px!important;line-height:1.25!important}
html body .ch40-sidebar .ch40-side-card p,
html body .ch40-course-sidebar .ch40-side-card p{font-size:11px!important;line-height:1.45!important}
html body .ch40-campus-viewport,
html body .ch40-course-campus-viewport{aspect-ratio:4/3!important}
html body .ch40-campus-slide,
html body .ch40-course-campus-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0!important;visibility:hidden!important;display:block!important;transition:opacity .35s ease,visibility .35s ease!important}
html body .ch40-campus-slide.is-active,
html body .ch40-course-campus-slide.is-active{opacity:1!important;visibility:visible!important}



/* CareerHike 4.1.56 — balanced Poppins weight.
   Typography only: slightly stronger body/UI text without changing layout, colors or components. */
html body,
html body button,
html body input,
html body select,
html body textarea {
    font-weight: 500 !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
    font-weight: 600;
}

html body strong,
html body b {
    font-weight: 600;
}


/* CareerHike 4.1.58 — Mobile University Reviews.
 * Fully scoped to the University template/review system. The existing
 * Review Plugin remains untouched; these are theme-side responsive overrides.
 */
@media (max-width: 780px){
  /* Keep the University section bar compact and horizontally scrollable. */
  html body .ch40-tabs{overflow:hidden!important}
  html body .ch40-tabs-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    padding:0!important;
  }
  html body .ch40-tabs-inner::-webkit-scrollbar{display:none!important}
  html body .ch40-tabs a{
    flex:0 0 auto!important;
    min-height:38px!important;
    height:38px!important;
    padding:8px 11px!important;
    font-size:11px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Review section: tighter spacing without hiding any reviews. */
  html body .ch40-review-section{
    margin-top:28px!important;
    padding-bottom:20px!important;
    margin-bottom:20px!important;
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
  }
  html body .ch40-review-section .ch40-section-kicker{
    font-size:8px!important;
    margin-bottom:4px!important;
  }
  html body .ch40-review-section .ch40-section h2,
  html body .ch40-review-section h2{
    font-size:19px!important;
    line-height:1.22!important;
    margin-bottom:12px!important;
  }
  html body .ch40-review-section .ch-university-review-system{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Summary card compactness. */
  html body .ch40-review-section .ch-review-summary{
    padding:12px!important;
    margin-bottom:16px!important;
    border-radius:11px!important;
  }
  html body .ch40-review-section .ch-review-summary h3{font-size:15px!important}
  html body .ch40-review-section .ch-review-summary p{font-size:11px!important;line-height:1.55!important}

  /* Sort + Filter must stay on one line on normal mobile widths. */
  html body .ch40-review-section .ch-reviews-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 13px!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  html body .ch40-review-section .ch-reviews-toolbar .ch-sort-wrap,
  html body .ch40-review-section .ch-reviews-toolbar .ch-filter-wrap{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  html body .ch40-review-section .ch-reviews-toolbar label{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    width:100%!important;
    white-space:nowrap!important;
    font-size:10px!important;
    font-weight:600!important;
  }
  html body .ch40-review-section .ch-reviews-toolbar select{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:125px!important;
    height:36px!important;
    margin:0!important;
    padding:5px 24px 5px 9px!important;
    border-radius:8px!important;
    font-size:10px!important;
    line-height:1!important;
    background:#fff!important;
  }

  /* Review cards: compact but still readable. */
  html body .ch40-review-section .ch-reviews-items{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .ch40-review-section .ch-review-card{
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  html body .ch40-review-section .ch-review-header{
    gap:6px!important;
    margin-bottom:4px!important;
  }
  html body .ch40-review-section .ch-reviewer-name{
    font-size:13px!important;
    line-height:1.25!important;
  }
  html body .ch40-review-section .ch-verified-badge{
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  html body .ch40-review-section .ch-review-stars{
    font-size:13px!important;
    letter-spacing:1px!important;
    margin-bottom:6px!important;
  }
  html body .ch40-review-section .ch-review-title{
    font-size:14px!important;
    line-height:1.3!important;
    margin:0 0 6px!important;
  }
  html body .ch40-review-section .ch-review-content{
    font-size:12px!important;
    line-height:1.55!important;
    margin:0 0 9px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:6!important;
    overflow:hidden!important;
  }
  html body .ch40-review-section .ch-review-meta{
    gap:5px!important;
    font-size:9.5px!important;
    margin-bottom:9px!important;
  }
  html body .ch40-review-section .ch-review-meta span{
    padding:4px 9px!important;
    border-radius:999px!important;
  }
  html body .ch40-review-section .ch-review-footer-row{
    gap:6px!important;
  }
  html body .ch40-review-section .ch-review-helpful{
    gap:6px!important;
    font-size:10px!important;
  }
  html body .ch40-review-section .ch-helpful-btn{
    padding:5px 9px!important;
    border-radius:7px!important;
    font-size:10px!important;
  }
  html body .ch40-review-section .ch-report-btn{
    font-size:9.5px!important;
    padding:3px 5px!important;
  }
  html body .ch40-review-section .ch-load-more-btn{
    min-height:36px!important;
    padding:0 13px!important;
    margin-top:14px!important;
    font-size:10.5px!important;
  }
  html body .ch40-review-section .ch-reviews-loading,
  html body .ch40-review-section .ch-no-reviews{
    font-size:10.5px!important;
    padding:14px 8px!important;
  }
}

@media (max-width: 380px){
  html body .ch40-tabs a{padding-left:9px!important;padding-right:9px!important;font-size:10px!important}
  html body .ch40-review-section .ch-reviews-toolbar{gap:5px!important}
  html body .ch40-review-section .ch-reviews-toolbar label{font-size:9px!important;gap:4px!important}
  html body .ch40-review-section .ch-reviews-toolbar select{height:34px!important;max-width:108px!important;font-size:9px!important;padding-left:7px!important;padding-right:20px!important}
  html body .ch40-review-section .ch-review-card{padding:10px!important}
  html body .ch40-review-section .ch-reviewer-name{font-size:12.5px!important}
  html body .ch40-review-section .ch-review-content{font-size:11.5px!important}
}
