/* Hide the redundant telephone box in the draft header; keep phone details on contact pages. */
#header #headContact { display: none !important; }
/* Compact navigation on the English site; no redundant English-site promotional banner. */
#header .inkaru-locale-switch { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0 0 14px; padding:6px 0; font-size:12px; line-height:1.4; }
#header .inkaru-locale-label { color:#5c7267; font-weight:600; margin-right:4px; }
#header .inkaru-locale-switch a { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:7px 13px; color:#244e3f; border:1px solid #bdcebf; border-radius:7px; background:#fff; font-weight:600; text-decoration:none; }
#header .inkaru-locale-switch a:hover, #header .inkaru-locale-switch a:focus-visible { background:#edf2ed; }
#header .inkaru-locale-current { display:inline-flex; align-items:center; min-height:38px; padding:7px 13px; border-radius:7px; color:#fff; background:#24584a; font-weight:700; }
@media (max-width:700px) { #header .inkaru-locale-switch { justify-content:center; margin-bottom:9px; flex-wrap:wrap; } }
/* Footer phone below the existing company address */
#footer .inkaru-footer-phone { margin-top: 8px; font-size: 14px; line-height: 1.6; font-weight: 600; }
#footer .inkaru-footer-phone a { color: inherit; text-decoration: none; }
#footer .inkaru-footer-phone a:hover, #footer .inkaru-footer-phone a:focus-visible { text-decoration: underline; }
/* Design C: clean alpine welcome ticket, distinct from A and B */
#header .inkaru-ticket, #header .inkaru-ticket * { box-sizing: border-box; }
#header .inkaru-ticket {
  position: relative;
  display: flex;
  align-items: center;
  gap: 19px;
  min-height: 91px;
  padding: 14px 18px;
  margin: 0 0 15px;
  border: 1px solid #d6dfde;
  border-radius: 12px;
  background: #fafaf7;
  color: #203c36;
  box-shadow: 0 3px 12px rgba(20,55,46,.07);
  overflow: hidden;
}
#header .inkaru-ticket:before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #6c897a 0%, #cfa66c 48%, #6c897a 100%);
}
#header .inkaru-ticket-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  border: 2px solid #537667;
  color: #395849;
  background: #edf2ed;
  transform: rotate(-8deg);
}
#header .inkaru-ticket-mark span { font-size: 21px; font-weight: 800; letter-spacing: .03em; line-height: 1; }
#header .inkaru-ticket-mark small { font-size: 9px; font-weight: 700; letter-spacing: .17em; line-height: 1.4; }
#header .inkaru-ticket-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
#header .inkaru-ticket-overline {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.4;
  color: #527466;
}
#header .inkaru-ticket-copy strong {
  color: #1a3f34;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .005em;
}
#header .inkaru-ticket-sub {
  font-size: 11px;
  color: #596b61;
  line-height: 1.35;
}
#header a.inkaru-ticket-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 47px;
  padding: 11px 15px 11px 18px;
  border: 1px solid #24584a;
  border-radius: 8px;
  background: #24584a;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .015em;
  box-shadow: 0 2px 5px rgba(25,66,53,.13);
}
#header a.inkaru-ticket-link:hover, #header a.inkaru-ticket-link:focus-visible {
  background: #184235;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 0 0 3px rgba(39,100,77,.2);
}
#header .inkaru-ticket-arrow {
  font-size: 20px;
  line-height: 1;
  font-weight: normal;
}
@media screen and (max-width: 700px) {
  #header .inkaru-ticket { flex-wrap: wrap; padding: 14px 12px 12px; gap: 11px; margin-bottom: 10px; }
  #header .inkaru-ticket-mark { width: 42px; height: 42px; min-width: 42px; }
  #header .inkaru-ticket-mark span { font-size: 16px; }
  #header .inkaru-ticket-mark small { font-size: 7px; }
  #header .inkaru-ticket-overline { font-size: 9px; }
  #header .inkaru-ticket-copy strong { font-size: 16px; }
  #header .inkaru-ticket-sub { font-size: 10px; }
  #header a.inkaru-ticket-link { flex-basis: 100%; justify-content: center; min-height: 44px; }
}
