/* BRIDGE Academy palette sampled from the supplied Part 2 cover.
   Existing illustrations, posters and video remain unchanged. */
:root{
  --academy-green:#314e3c;
  --academy-deep:#20372a;
  --academy-yellow:#f5c547;
  --academy-cream:#f7f5e9;
  --academy-brown:#4a3e24;
  --ink:#263d2f;
  --olive:#314e3c;
  --gold:#876418;
  --paper:#f7f5e9;
  --tint:#f7f5e9;
  --line:#d6ddcf;
  --muted:#5e685c;
}
body{background:var(--academy-cream);color:var(--ink)}
.header{border-color:var(--line)}
.brand span{color:var(--academy-green);border-color:var(--academy-yellow)}
.header nav a:hover{color:var(--academy-green)}
.header nav>a[href="#program"]{color:var(--academy-green);border-color:var(--academy-yellow)}
.header-contact{border-color:#cbd4c5}
.language-switch{border-color:#cbd4c5;background:#fff9}
.language-switch a[aria-current="page"]{background:var(--academy-green);color:#fff}
.language-switch a:not([aria-current]):hover{background:#e9eddf}
.eyebrow{color:#6f551c}
.hero h1{color:var(--academy-green)}
.hero h1 em{color:#876418}
.hero .subtitle{color:var(--academy-green)}
.hero .intro,.hero .small{color:var(--muted)}
.facts{border-color:#d0d9c8}
.facts b{color:var(--academy-green)}
.button{background:var(--academy-green);border-color:var(--academy-green);box-shadow:0 5px 12px #20372a0d}
.button:hover{background:var(--academy-deep);border-color:var(--academy-deep)}
.button.outline{background:transparent;color:var(--academy-green);border-color:#bfccb8}
.button.outline:hover{background:#e9eddf}
.text-link{text-decoration-color:#bf922e;color:var(--academy-green)}
.hero .actions>a[href="#program"]{background:var(--academy-yellow);color:var(--academy-deep);box-shadow:0 5px 14px #314e3c12}
.hero .actions>a[href="#program"]:hover{background:#ffda72}
.hero-photo{background:#ebeede;box-shadow:0 24px 70px #20372a14}
.hero-photo figcaption{background:#fffffff0;color:var(--academy-green)}
.hero-product{background:var(--academy-green);box-shadow:0 12px 25px #20372a17}
.hero-product .product-caption{color:var(--academy-yellow)}
.hero-product>span:not(.product-caption){color:#eff0df}
.hero-product>b{border-color:#f5c54766;color:#fff9e5}
.anniversary-offer{border-color:#cbd6c3}
.anniversary-brand>strong{color:var(--academy-green)}
.anniversary-brand b,.anniversary-detail b{color:var(--academy-green)}
.anniversary-price{border-color:#cbd6c3}
.discount-label{color:#785918}
.anniversary-price .price{color:var(--academy-green)}
.tarjima{background:linear-gradient(135deg,#20372a,#314e3c);color:#fff}
.tarjima-copy .eyebrow{color:var(--academy-yellow)}
.tarjima h2{color:#fff}
.tarjima h2 .tarjima-byline{color:#e9ebd9}
.tarjima-lead{color:#fffdf3}
.tarjima-description{color:#e0e7d9}
.tarjima-glossary{border-color:#f5c54770;background:#ffffff04}
.tarjima-glossary>strong{color:var(--academy-yellow)}
.tarjima-glossary b{color:#fff9e5}
.tarjima-glossary p>span{color:#e0e7d9}
.tarjima-included{border-color:#f5c54750}
.tarjima-included>span{border-color:var(--academy-yellow);color:var(--academy-yellow)}
.tarjima-included p{color:#e0e7d9}
.tarjima-included b{color:#fffdf3}
.tarjima-visual{border-color:#f5c54766;box-shadow:0 24px 55px #15231a33}
.tarjima-video figcaption{background:var(--academy-deep);border-color:#f5c54755;color:#e0e7d9}
.translation-languages{background:#20372aed;border-color:#f5c54770;color:#fff9e5}
.translation-languages>div>span{color:#e0e7d9}
.translation-caption{color:var(--academy-yellow)}
#program{background:linear-gradient(135deg,#20372a,#314e3c);border-color:#314e3c;border-top-color:var(--academy-yellow);box-shadow:0 15px 40px #20372a12}
#program .section-top h2{color:#fffdf3}
#program .section-top .eyebrow{color:var(--academy-yellow)}
#program .section-top .small{background:var(--academy-yellow);color:var(--academy-deep);font-weight:600}
#program .section-top>p{color:#e0e7d9}
#program .curriculum article{background:#fffef8;border-color:#d5ddcd;border-top-color:var(--academy-yellow)}
#program .curriculum article:hover{background:var(--academy-cream);border-color:var(--academy-yellow)}
#program .curriculum article>span{color:var(--academy-green)}
#program .curriculum h3{color:var(--academy-green)}
#program .curriculum p{color:#56614f}
#program .trainers{border-color:#f5c54755}
#program .trainers>.eyebrow{color:var(--academy-yellow)}
#program .trainers h3{color:#fffdf3}
#program .trainers h3 span,#program .trainers p:not(.eyebrow){color:#e0e7d9}
.participation{background:#edf0e3;border-color:#d6ddcf}
.steps li{border-color:#cbd6c3}
.steps li>span{color:var(--academy-green)}
.steps h3,.practical b{color:var(--academy-green)}
.steps p,.practical p{color:#56614f}
.certificate-panel{background:#fffef8;border-color:#cbd6c3;border-left-color:var(--academy-yellow)}
.certificate-panel .eyebrow{color:#76581a}
.certificate-panel h3{color:var(--academy-green)}
.certificate-primary{background:var(--academy-green);border-color:var(--academy-green)}
.certificate-panel .certificate-note{color:#606a5b}
.offer-disclosure{background:#fffef8;border-color:#cbd6c3}
.offer-disclosure>summary{background:#e9eddf;color:var(--academy-green)}
.offer-disclosure>summary::after{color:var(--academy-green)}
.legal-section[open] summary{color:var(--academy-green)}
.legal-section>div{border-left-color:#d6bf76}
.legal-section a{color:#73551a}
.contact-strip{background:var(--academy-green)}
.contact-strip .eyebrow{color:var(--academy-yellow)}
.contact-strip h2,.contact-strip .contacts a{color:#fffdf3}
.footer{color:#5e685c}
:focus-visible{outline-color:#9b7018}
.tarjima :focus-visible,#program :focus-visible,.contact-strip :focus-visible{outline-color:var(--academy-yellow)}
@media print{
  body{background:#fff;color:#000}
  .offer-disclosure{background:#fff;border:0}
  .legal-section[open] summary,.legal-section a{color:#000!important}
}
