/* Final EAC palette and integration adjustments. Photographic assets keep their original colors. */
body.eac-coop-page #content.eac-coop { --coop-navy: var(--eac-ink); --coop-blue: var(--eac-brand); --coop-sky: var(--eac-soft); --coop-pink: var(--eac-brand); --coop-green: var(--eac-brand); --coop-gold: var(--eac-brand); }
#content.eac-coop .imk-destination-guide { background: var(--eac-brand); --imk-destination-deep: var(--eac-brand); --imk-destination-accent: #fff; }
#content.eac-coop .imk-destination-guide__coop-grid article > a { background: #fff; color: var(--eac-ink); border-color: var(--eac-border); }
#content.eac-coop .imk-destination-guide__coop-grid :is(p, h3, span, strong, b) { color: var(--eac-ink); }
#content.eac-coop .imk-destination-guide__coop-grid a > span { color: var(--eac-muted); }
#content.eac-coop .imk-destination-guide__coop-grid ul li { background: var(--eac-soft); color: var(--eac-link); border-color: var(--eac-border); }
#content.eac-coop .imk-destination-guide__coop-grid strong { border-color: var(--eac-border); }
#content.eac-coop .imk-destination-guide__country-link { color: #fff; border-color: #fff; }
#content.eac-coop .imk-destination-guide__heading p, #content.eac-coop .imk-destination-guide__note { color: #fff; }
#content.eac-coop .imk-destination-guide__heading > div:last-child > p { color: #fff; }
#content.eac-coop .imk-destination-guide__note { background: #fff; color: var(--eac-ink); }
#content.eac-coop .imk-destination-guide__coop-grid article > a:hover { border-color: var(--eac-link); background: var(--eac-soft); }
#content.eac-coop .coopBtn { color: #fff; background: var(--eac-brand); }
#content.eac-coop .coopBtn:hover { background: var(--eac-brand-hover); }
#content.eac-coop .courseDetailHero { --course-detail-hero-bg: url('../images/coop/course-detail-hero-bg.webp'); }
#content.eac-coop .courseDetailHero h1 { font-size: clamp(34px, 3.6vw, 52px); line-height: 1.4; }
#content.eac-coop .courseDetailHero h1 .eac-coop-heading-subtitle { display: block; font-size: .76em; }
#content.eac-coop .courseDetailHero__script, #content.eac-coop .csLogo small { color: var(--eac-link); }
#content.eac-coop .tesolHero__board { background: rgba(255,255,255,.91); }
#content.eac-coop .tesolHero__board :is(p, ul, small) { color: var(--eac-link); }
#content.eac-coop .coopFaq summary { cursor: pointer; }
@media (min-width: 761px) {
  body.eac-coop-page #content.eac-coop.tesolLp, body.eac-coop-page #content.eac-coop.csLp { max-width: 1240px; }
}
@media (max-width: 760px) {
  #content.eac-coop .courseDetailHero h1 { font-size: clamp(25px, 7.1vw, 38px); }
  #content.eac-coop .csHero { min-height: 0; padding-bottom: 24px; }
  #content.eac-coop .csHero__fields { grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.9); }
  #content.eac-coop .csHero__fields div { color: var(--eac-link); }
  #content.eac-coop .csHero__bubbles { position: relative; z-index: 5; inset: auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: calc(100% - 36px); margin: 18px auto 0; gap: 8px; }
  #content.eac-coop .csHero__bubbles div { width: auto; height: auto; min-height: 134px; padding: 12px 6px; border-radius: 20px; background: #fff; color: var(--eac-link); font-size: 11px; }
  #content.eac-coop .csHero__bubbles img { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  #content.eac-coop *, #content.eac-coop *::before, #content.eac-coop *::after { transition: none !important; animation: none !important; }
}
