/* ArrivalCardGuide - per-page heading colours (generated by finalize_site.py).
   Each page's H1 gets its own colour, chosen to match its hero background; every value is checked for >= 7:1 contrast. */
body[data-hc="404"]{--hc:#9a1b2f;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="about"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="air-passenger-rights"]{--hc:#fff1cf;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="airline-complaint-letter-generator"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="all-indonesia-arrival-card-free"]{--hc:#a6f0c6;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="arrival-card-date-calculator"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="arrival-card-scam-websites"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="arrival-card-vs-visa"]{--hc:#bedfff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="blog"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="cambodia"]{--hc:#5c2278;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="cambodia-e-arrival-card-edit-forgot"]{--hc:#dff59a;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="cambodia-e-arrival-card-free-when-family"]{--hc:#dff59a;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="canada"]{--hc:#095852;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="china"]{--hc:#8a1a1a;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="contact"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="countries"]{--hc:#271d78;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="delayed-baggage-compensation"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="denied-boarding-travel-documents"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="editorial-policy"]{--hc:#dff59a;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="ees-etias-europe"]{--hc:#bedfff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="europe"]{--hc:#bedfff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="fake-flight-ticket-scams"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="flight-cancellation-compensation"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="flight-compensation-calculator"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="flight-delayed-cancelled-denied-boarding"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="help"]{--hc:#a6f0c6;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="index"]{--hc:#fff1cf;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="india"]{--hc:#853b00;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="india-e-arrival-card-edit-family-forgot"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="india-e-arrival-card-free-scam-sites"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="india-e-arrival-card-when-to-submit"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="indonesia"]{--hc:#0f5c3a;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="indonesia-arrival-card-edit-family-forgot"]{--hc:#a6f0c6;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="japan"]{--hc:#9a164b;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="korea-e-arrival-card-edit-resubmit"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="korea-e-arrival-card-family-group"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="korea-e-arrival-card-free-when"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="lost-passport-abroad"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="malaysia"]{--hc:#2c2a8f;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="maldives"]{--hc:#025870;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="mdac-submitted-too-early"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="mdac-who-is-exempt"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="missed-connection-compensation"]{--hc:#a6f0c6;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="new-zealand"]{--hc:#14532d;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="offloaded-at-airport-pakistan"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="overbooking-compensation"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="pakistani-passport-malaysia-mdac-evisa"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="pakistani-passport-thailand-tdac-visa"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="passport-validity-checker"]{--hc:#8fe8f7;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="philippines"]{--hc:#0a4d9e;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="philippines-etravel-edit-registration"]{--hc:#bedfff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="philippines-etravel-free-how-early"]{--hc:#bedfff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="privacy"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="questions"]{--hc:#5a1f7a;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="refund-deducted-cancelled-flight"]{--hc:#dff59a;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="schengen-visa-checklist"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="schengen-visa-refused"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="sg-arrival-card-edit-group-family"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="sg-arrival-card-when-to-submit"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="singapore"]{--hc:#00596b;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="south-korea"]{--hc:#243b7a;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="taiwan"]{--hc:#8a2a6e;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="tdac-edit-correct-mistake"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="tdac-forgot-to-submit"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="tdac-group-family-submission"]{--hc:#ffdf8e;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="terms"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="thailand"]{--hc:#8a1538;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="tools"]{--hc:#fff1cf;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="travel-preparation-checklist"]{--hc:#0a5a5e;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="travel-quiz"]{--hc:#dfd8ff;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="travel-readiness-check"]{--hc:#a6f0c6;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="uae"]{--hc:#6e4600;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="vietnam"]{--hc:#8f2a0f;--hs:0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}
body[data-hc="vietnam-pre-arrival-declaration-free-when"]{--hc:#dff59a;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="visa-cover-letter-generator"]{--hc:#ffd1ae;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc="visit-japan-web-mandatory"]{--hc:#ffcfdb;--hs:0 2px 14px rgba(2,12,40,.55)}
body[data-hc] h1{color:var(--hc)!important;text-shadow:var(--hs)!important}
@media(max-width:760px){body[data-hc="cambodia"]{--hc:#ecd3f7;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="canada"]{--hc:#affdf8;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="china"]{--hc:#fbd0d0;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="india"]{--hc:#ffd1ad;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="indonesia"]{--hc:#b3fada;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="japan"]{--hc:#fccee1;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="malaysia"]{--hc:#d9d8f8;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="maldives"]{--hc:#adedff;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="new-zealand"]{--hc:#b7f5d0;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="philippines"]{--hc:#c1ddff;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="singapore"]{--hc:#adf1ff;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="south-korea"]{--hc:#d0daf7;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="taiwan"]{--hc:#f6cfeb;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="thailand"]{--hc:#fccfdd;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="uae"]{--hc:#ffe1ad;--hs:0 2px 14px rgba(2,12,40,.6)}body[data-hc="vietnam"]{--hc:#fdd0c3;--hs:0 2px 14px rgba(2,12,40,.6)}}
body[data-hc="thailand"] h1,body[data-hc="malaysia"] h1,body[data-hc="singapore"] h1,body[data-hc="india"] h1,body[data-hc="indonesia"] h1,body[data-hc="vietnam"] h1,body[data-hc="philippines"] h1,body[data-hc="cambodia"] h1,body[data-hc="south-korea"] h1,body[data-hc="japan"] h1,body[data-hc="taiwan"] h1,body[data-hc="uae"] h1,body[data-hc="canada"] h1,body[data-hc="china"] h1,body[data-hc="maldives"] h1,body[data-hc="new-zealand"] h1,body[data-hc="countries"] h1{max-width:min(100%,700px)}
@media(max-width:760px){body[data-hc="thailand"] h1,body[data-hc="malaysia"] h1,body[data-hc="singapore"] h1,body[data-hc="india"] h1,body[data-hc="indonesia"] h1,body[data-hc="vietnam"] h1,body[data-hc="philippines"] h1,body[data-hc="cambodia"] h1,body[data-hc="south-korea"] h1,body[data-hc="japan"] h1,body[data-hc="taiwan"] h1,body[data-hc="uae"] h1,body[data-hc="canada"] h1,body[data-hc="china"] h1,body[data-hc="maldives"] h1,body[data-hc="new-zealand"] h1,body[data-hc="countries"] h1{max-width:100%}}
