/* Approved wordmark in the existing home-page contact block. */
body.home #footer .tugan-footer-brand {
  position: relative; display: block; width: 100%;
  filter: drop-shadow(0 0 3px #00c8ff55) drop-shadow(0 0 18px #00c8ff30);
  transition: filter .3s ease;
}
body.home #footer .tugan-footer-brand img { display: block; width: 100%; height: auto; }
body.home #footer .tugan-footer-brand:hover {
  filter: drop-shadow(0 0 4px #00c8ff77) drop-shadow(0 0 24px #00c8ff44);
}
@supports ((mask-image: url("/assets/tugan-wordmark-v2.png")) or (-webkit-mask-image: url("/assets/tugan-wordmark-v2.png"))) {
  body.home #footer .tugan-footer-brand img { opacity: 0; }
  body.home #footer .tugan-footer-brand::after {
    content: ""; position: absolute; inset: 0;
    background: #00c8ff;
    -webkit-mask: url("/assets/tugan-wordmark-v2.png") center / contain no-repeat;
    mask: url("/assets/tugan-wordmark-v2.png") center / contain no-repeat;
    pointer-events: none;
  }
}

/* Selected contact design 01, adapted for the home page. */
body.home #footer.tugan-contacts { padding: 38px 0 28px; }
body.home #footer.tugan-contacts .tc-panel {
  display: grid; grid-template-columns: minmax(620px,1.08fr) minmax(0,1fr);
  overflow: hidden; border: 1px solid #9470b247; border-radius: 18px;
  background: linear-gradient(135deg,#261a40,#130e26 75%);
  box-shadow: 0 20px 65px #09041524;
}
body.home #footer.tugan-contacts .tc-copy {
  position: relative; min-width: 0; display: flex; flex-direction: column;
  align-items: flex-start; justify-content: center; padding: 30px 34px 36px;
}
body.home #footer.tugan-contacts .tc-copy::after {
  content: ""; position: absolute; top: 24px; bottom: 24px; right: 0; width: 1px;
  background: linear-gradient(180deg,transparent,#8d68b676,transparent); pointer-events: none;
}
body.home #footer.tugan-contacts .tc-logo {
  width: 360px; max-width: 100%; flex-shrink: 0; margin: 0 0 20px;
  filter: drop-shadow(0 0 3px #00c8ff99) drop-shadow(0 0 14px #00c8ff5c) drop-shadow(0 0 35px #00c8ff33);
}
body.home #footer.tugan-contacts .tc-logo:hover {
  filter: drop-shadow(0 0 4px #00c8ffbb) drop-shadow(0 0 20px #00c8ff70) drop-shadow(0 0 42px #00c8ff44);
}
body.home #footer.tugan-contacts .tc-address {
  display: flex; align-items: center; gap: 10px; margin: 0;
  color: #ded3ed; font-size: clamp(16px,1.08vw,18px); font-style: normal; font-weight: 400; line-height: 1.6;
}
body.home #footer.tugan-contacts .tc-address span { white-space: nowrap; }
body.home #footer.tugan-contacts svg { display: block; flex-shrink: 0; }
body.home #footer.tugan-contacts .tc-address > svg { color: #8edfff; width: 22px; height: 22px; }
body.home #footer.tugan-contacts .tc-details { display: grid; gap: 22px; margin: 28px 0; }
body.home #footer.tugan-contacts .tc-detail { display: flex; align-items: flex-start; gap: 14px; }
body.home #footer.tugan-contacts .tc-detail > svg { color: #ae91cb; margin-top: 3px; width: 22px; height: 22px; }
body.home #footer.tugan-contacts .tc-daily { display: block; font-size: 19px; line-height: 1.5; color: #c9bbd9; }
body.home #footer.tugan-contacts .tc-hours p { margin: 4px 0 0; color: #f4efff; font-size: 26px; line-height: 1.4; font-weight: 500; }
body.home #footer.tugan-contacts .tc-phone { align-items: center; }
body.home #footer.tugan-contacts .tc-phone > svg { margin-top: 0; }
body.home #footer.tugan-contacts .tc-phone a {
  color: #f4efff; font-size: 26px; font-weight: 500; line-height: 1.4; white-space: nowrap;
  text-decoration: none; transition: color .25s,text-shadow .25s;
}
body.home #footer.tugan-contacts .tc-phone a:hover { color: #69e0ff; text-shadow: 0 0 18px #00c8ff40; }
body.home #footer.tugan-contacts .tc-callback {
  display: inline-flex; align-items: stretch; justify-content: space-between; gap: 0;
  box-sizing: border-box; width: 280px; max-width: 100%; height: 56px; margin: 0; padding: 0 0 0 23px;
  border: 1px solid #7ce4ff75; border-radius: 8px; background: #00c8ff; color: #091b32;
  font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1.5;
  cursor: pointer; box-shadow: 0 6px 25px #00c8ff19,inset 0 1px 0 #dbfaff47;
  transition: transform .25s,box-shadow .25s,background .25s;
}
/* The phone icon sits in its own square cell (the button's full inner height), set off by a vertical rule. */
body.home #footer.tugan-contacts .tc-callback > span {
  display: flex; align-items: center; flex: 1 1 auto; min-width: 0; padding-right: 16px; white-space: nowrap;
}
body.home #footer.tugan-contacts .tc-callback > svg {
  flex: 0 0 54px; box-sizing: border-box; width: 54px; height: 54px; padding: 16px;
  border-left: 1px solid #091b3259;
}
body.home #footer.tugan-contacts .tc-callback:hover {
  background: #33d3ff; transform: translateY(-2px);
  box-shadow: 0 10px 30px #00c8ff38,inset 0 1px 0 #dbfaff66;
}
body.home #footer.tugan-contacts .tc-callback:active { transform: translateY(0); }
body.home #footer.tugan-contacts :is(a,button):focus-visible { outline: 2px solid #adf0ff; outline-offset: 5px; }
body.home #footer.tugan-contacts .tc-map { min-width: 0; padding: 20px; }
body.home #footer.tugan-contacts .tc-map figure { margin: 0; border-radius: 10px; overflow: hidden; background: #171125; }
body.home #footer.tugan-contacts .tc-map-window { height: 450px; background: #eae4dc; }
body.home #footer.tugan-contacts .tc-map iframe { display: block; border: 0; width: 100%; height: 100%; color-scheme: light; }
body.home #footer.tugan-contacts .tc-map figcaption { display: flex; align-items: center; justify-content: flex-end; min-height: 60px; padding: 17px 22px; }
body.home #footer.tugan-contacts .tc-map figcaption a {
  display: inline-flex; align-items: center; gap: 12px; color: #b7dbea;
  font-size: 16px; font-weight: 400; line-height: 1.6; text-decoration: none; transition: color .25s;
}
body.home #footer.tugan-contacts .tc-map figcaption svg { width: 18px; height: 18px; color: #66d7f5; transition: transform .25s; }
body.home #footer.tugan-contacts .tc-map figcaption a:hover { color: #8be4ff; }
body.home #footer.tugan-contacts .tc-map figcaption a:hover svg { transform: translate(2px,-2px); }
@media (min-width: 1800px) {
  body.home #footer.tugan-contacts .tc-copy { padding-inline: 44px; }
  body.home #footer.tugan-contacts .tc-logo { width: 390px; }
}
@media (max-width: 1199px) {
  body.home #footer.tugan-contacts .tc-panel { grid-template-columns: minmax(0,1fr); }
  body.home #footer.tugan-contacts .tc-copy { padding: 30px 32px 32px; }
  body.home #footer.tugan-contacts .tc-copy::after { inset: auto 24px 0; height: 1px; width: auto; background: linear-gradient(90deg,transparent,#8d68b676,transparent); }
  body.home #footer.tugan-contacts .tc-address { font-size: 17px; }
  body.home #footer.tugan-contacts .tc-address span { white-space: normal; }
  body.home #footer.tugan-contacts .tc-details { grid-template-columns: auto auto; align-items: center; gap: 32px; }
  body.home #footer.tugan-contacts .tc-map-window { height: 390px; }
}
@media (max-width: 599px) {
  body.home #footer.tugan-contacts { padding-block: 24px 16px; }
  body.home #footer.tugan-contacts .tc-panel { border-radius: 14px; }
  body.home #footer.tugan-contacts .tc-copy { padding: 21px 22px 28px; }
  body.home #footer.tugan-contacts .tc-logo { width: 300px; margin-bottom: 18px; }
  body.home #footer.tugan-contacts .tc-address { align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.65; }
  body.home #footer.tugan-contacts .tc-address > svg { width: 20px; height: 22px; margin-top: 2px; }
  body.home #footer.tugan-contacts .tc-details { grid-template-columns: minmax(0,1fr); gap: 20px; margin-block: 24px; }
  body.home #footer.tugan-contacts .tc-phone a { font-size: clamp(21px,5.6vw,25px); }
  body.home #footer.tugan-contacts .tc-callback { width: 100%; font-size: 16px; }
  body.home #footer.tugan-contacts .tc-map { padding: 14px; }
  body.home #footer.tugan-contacts .tc-map-window { height: 320px; }
  body.home #footer.tugan-contacts .tc-map figcaption { justify-content: center; padding: 15px 10px; min-height: 58px; }
  body.home #footer.tugan-contacts .tc-map figcaption a { font-size: 15px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home #footer.tugan-contacts :is(a,button,svg) { transition: none; }
}
