/* Health Plus Turkey · restrained corporate enhancements · EN only */
:root{--hpt-ink:#0b283b;--hpt-gold:#b08b5e;--hpt-line:#e1e5e7}
.hpt-premium-journey{max-width:1100px;margin:90px auto 70px;padding:0 24px;color:var(--hpt-ink)}
.hpt-premium-journey .eyebrow,.hpt-about-authority .eyebrow{font:700 11px/1.7 Arial,sans-serif;letter-spacing:.22em;color:var(--hpt-gold);text-transform:uppercase}
.hpt-premium-journey h2{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,48px);line-height:1.17;font-weight:400;margin:12px 0 20px;max-width:820px}
.hpt-premium-journey .lead{max-width:760px;color:#536675;font-size:16px;line-height:1.8;margin:0 0 35px}
.hpt-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #c7b090;border-bottom:1px solid #d9dfe2}
.hpt-journey-step{padding:29px 20px 28px 0;min-width:0}
.hpt-journey-step+.hpt-journey-step{padding-left:20px;border-left:1px solid #d9dfe2}
.hpt-journey-step .number{display:block;color:var(--hpt-gold);font:400 31px/1.2 Georgia,serif;margin-bottom:15px}
.hpt-journey-step h3{font:600 17px/1.35 Arial,sans-serif;margin:0 0 12px;color:var(--hpt-ink)}
.hpt-journey-step p{font:400 13.5px/1.7 Arial,sans-serif;color:#516371;margin:0;overflow-wrap:normal;word-break:normal}
.hpt-journey-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px}
.hpt-journey-end p{font:400 12px/1.7 Arial,sans-serif;color:#697b84;max-width:630px;margin:0}
.hpt-journey-end a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;background:var(--hpt-ink);color:white!important;text-decoration:none!important;white-space:nowrap;font:700 11px/1 Arial,sans-serif;letter-spacing:.04em}
.hpt-journey-end a:hover,.hpt-journey-end a:focus-visible{background:#1b465c}
.hpt-directory .hpt-dir-group{background:#fff!important;border:0!important;border-top:2px solid #bf9e74!important;border-radius:0!important;padding:24px 26px!important;box-shadow:none!important}
.hpt-directory .hpt-dir-group h3{font:400 20px/1.3 Georgia,serif!important;color:#122e3f!important;margin:0 0 15px!important}
.hpt-directory .hpt-dir-group ul{margin:0!important;padding:0!important;list-style:none!important}
.hpt-directory .hpt-dir-group li{margin:0!important;padding:0!important;list-style:none!important}
.hpt-directory .hpt-dir-group li a{position:relative;display:block;padding:12px 22px 12px 0;border-bottom:1px solid var(--hpt-line);font:500 13px/1.45 Arial,sans-serif!important;color:#364b59!important;text-decoration:none!important;transition:color .2s}
.hpt-directory .hpt-dir-group li a::after{content:'→';position:absolute;right:1px;top:10px;font-size:18px;color:var(--hpt-gold)}
.hpt-directory .hpt-dir-group li a:hover,.hpt-directory .hpt-dir-group li a:focus-visible{color:#9d7649!important}
.hpt-about-authority{background:#0b283b;color:#fff;padding:66px max(22px,calc((100vw - 1120px)/2));margin:45px 0 60px}
.hpt-about-authority h2{font:400 clamp(32px,4vw,49px)/1.16 Georgia,serif;max-width:740px;color:#fff;margin:10px 0 15px}
.hpt-about-authority .lede{color:#ccd6db;max-width:780px;line-height:1.75;margin-bottom:28px}
.hpt-authority-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #526877;border-bottom:1px solid #526877}
.hpt-authority-stat{padding:28px 24px 25px 0}
.hpt-authority-stat+.hpt-authority-stat{padding-left:24px;border-left:1px solid #526877}
.hpt-authority-stat strong{display:block;font:400 clamp(55px,6vw,88px)/1 Georgia,serif;color:#fff;letter-spacing:-.045em}
.hpt-authority-stat strong small{font-size:.55em;color:#c5a378}
.hpt-authority-stat .gold{color:#c5a378}
.hpt-authority-stat h3{color:#fff;font:600 15px/1.4 Georgia,serif;margin:12px 0 7px}
.hpt-authority-stat p{font:400 12px/1.6 Arial,sans-serif;color:#ccd6db;margin:0}
.hpt-corporate-footer{background:#0a2638;color:#f4f8fa;padding:38px 0 30px}
.hpt-corporate-footer-inner{max-width:1100px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.hpt-corporate-footer h3{font:400 22px/1.3 Georgia,serif;color:white;margin:0 0 12px}
.hpt-corporate-footer p,.hpt-corporate-footer a{font:400 13px/1.8 Arial,sans-serif;color:#d7e1e7;text-decoration:none}
.hpt-corporate-footer a:hover{text-decoration:underline;color:#fff}
.hpt-corporate-footer .legal{border-top:1px solid #4c6876;padding:18px 24px 0;max-width:1100px;margin:26px auto 0;font:400 11px/1.6 Arial,sans-serif;color:#c1ccd1}
@media(max-width:800px){.hpt-journey-steps,.hpt-authority-stats,.hpt-corporate-footer-inner{grid-template-columns:1fr 1fr}.hpt-journey-step:nth-child(3){border-left:0;padding-left:0}.hpt-journey-step{border-bottom:1px solid #d9dfe2}.hpt-journey-end{align-items:flex-start;flex-direction:column}.hpt-about-authority{padding:45px 24px}}
@media(max-width:560px){.hpt-journey-steps,.hpt-authority-stats,.hpt-corporate-footer-inner{grid-template-columns:1fr}.hpt-journey-step+.hpt-journey-step,.hpt-authority-stat+.hpt-authority-stat{border-left:0;padding-left:0}.hpt-premium-journey{margin:55px auto 45px}.hpt-about-authority{margin:28px 0 45px}.hpt-journey-step{padding:23px 0}.hpt-authority-stat{padding:23px 0}}

/* 2026-11-10 — Footer top spacing and reliable 3-column layout.
   Scoped to the four EN pages using .hpt-corporate-footer only. */
html body footer.hpt-corporate-footer {
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:0 !important;
  overflow:visible !important;
  margin:0 !important;
  padding:70px 0 34px !important;
  background:#0a2638 !important;
  color:#f4f8fa !important;
}
html body footer.hpt-corporate-footer > .hpt-corporate-footer-inner {
  display:grid !important;
  grid-template-columns:minmax(0,1.22fr) minmax(0,.86fr) minmax(0,1fr) !important;
  align-items:start !important;
  justify-content:space-between !important;
  column-gap:54px !important;
  row-gap:28px !important;
  width:calc(100% - 48px) !important;
  max-width:1100px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
html body footer.hpt-corporate-footer .hpt-corporate-footer-inner > div {
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
html body footer.hpt-corporate-footer h3 {
  display:block !important;
  position:static !important;
  font-family:Georgia,serif !important;
  font-weight:400 !important;
  font-size:23px !important;
  line-height:1.4 !important;
  color:#fff !important;
  margin:0 0 22px !important;
  padding:0 !important;
  max-width:none !important;
  transform:none !important;
}
html body footer.hpt-corporate-footer p,
html body footer.hpt-corporate-footer p a {
  font:400 13px/1.9 Arial,sans-serif !important;
  color:#d7e1e7 !important;
  margin:0 0 12px !important;
  text-decoration:none !important;
}
html body footer.hpt-corporate-footer p a:hover,
html body footer.hpt-corporate-footer p a:focus-visible {
  color:#fff !important;
  text-decoration:underline !important;
}
html body footer.hpt-corporate-footer > .legal {
  display:block !important;
  box-sizing:border-box !important;
  width:calc(100% - 48px) !important;
  max-width:1100px !important;
  margin:32px auto 0 !important;
  padding:20px 0 0 !important;
  border-top:1px solid #496372 !important;
  color:#bbcbd3 !important;
  font:400 11px/1.7 Arial,sans-serif !important;
}
@media(max-width:820px){
  html body footer.hpt-corporate-footer {padding:54px 0 28px !important;}
  html body footer.hpt-corporate-footer > .hpt-corporate-footer-inner {grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:30px !important;}
}
@media(max-width:560px){
  html body footer.hpt-corporate-footer {padding:46px 0 24px !important;}
  html body footer.hpt-corporate-footer > .hpt-corporate-footer-inner {grid-template-columns:minmax(0,1fr) !important;row-gap:25px !important;}
  html body footer.hpt-corporate-footer h3 {font-size:21px !important;margin-bottom:12px !important;}
}
