/* Grandliga technical-page final adapter — 2.6.21
   Loaded AFTER home-redesign and components-canonical.
   Privacy contacts intentionally reproduce the approved service contact geometry.
   This file is scoped to technical/privacy pages only. */

/* ---------- Privacy contacts: exact approved contact visual system ---------- */
#gl-redesign .gt-privacy-contacts-canonical{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  background:#fff;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone{
  padding-top:18px!important;
  padding-bottom:0!important;
  background:#fff!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone::before,
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone::after{
  display:none!important;
  content:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contacts{
  display:grid!important;
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.28fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:28px 0 0!important;
  background:transparent!important;
  border:0!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-info{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-info h2.gh-underline-title{
  position:relative;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  color:#24465e!important;
  font-family:'Sora','Proxima Nova',sans-serif!important;
  font-size:clamp(38px,3.8cqw,50px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  font-weight:600!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-info h2.gh-underline-title::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:120px!important;
  height:3px!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,#19374e 0 62%,#238174 62% 100%)!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-lead{
  max-width:560px!important;
  margin:0 0 22px!important;
  color:#526b76!important;
  font-size:17px!important;
  line-height:1.55!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-list{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:10px!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-row{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:74px!important;
  padding:12px 16px!important;
  gap:15px!important;
  border:1px solid #dce8e3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(36,70,94,.035)!important;
  color:inherit!important;
  text-decoration:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical a.gh-contact-row,
#gl-redesign .gt-privacy-contacts-canonical a.gh-contact-row:hover,
#gl-redesign .gt-privacy-contacts-canonical a.gh-contact-row:focus,
#gl-redesign .gt-privacy-contacts-canonical a.gh-contact-row strong,
#gl-redesign .gt-privacy-contacts-canonical a.gh-contact-row small{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  background:#edf7f3!important;
  color:#188171!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-icon svg{
  width:23px!important;height:23px!important;stroke:currentColor!important;stroke-width:1.9!important;fill:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-row>span:last-child{min-width:0!important}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-row strong{
  display:block!important;color:#24465e!important;font-size:17px!important;line-height:1.28!important;font-weight:600!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-row small{
  display:block!important;margin-top:4px!important;color:#6d8089!important;font-size:13px!important;line-height:1.32!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-messengers-row{min-height:72px!important}
#gl-redesign .gt-privacy-contacts-canonical .gh-messenger-icons{
  display:flex!important;align-items:center!important;gap:9px!important;padding-right:16px!important;border-right:1px solid #d7e4de!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-messenger{
  display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;padding:0!important;
  overflow:hidden!important;border:1px solid #dfe9e5!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 3px 10px rgba(36,70,94,.07)!important;text-decoration:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-messenger img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important;margin:0!important}
#gl-redesign .gt-privacy-contacts-canonical .gh-messenger-disabled:not(.gh-messenger-whatsapp) img{width:24px!important;height:25px!important}
#gl-redesign .gt-privacy-contacts-canonical .gh-messenger-whatsapp img{width:29px!important;height:29px!important}
#gl-redesign .gt-privacy-contacts-canonical .gh-messenger-caption{font-size:14px!important;color:#667a84!important}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-map{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:470px!important;
  min-height:470px!important;
  max-height:470px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-desktop,
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-desktop iframe{
  display:block!important;width:100%!important;height:470px!important;min-height:470px!important;max-height:470px!important;margin:0!important;border:0!important;background:#fff!important;
}
#gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-mobile{display:none!important}

/* ---------- Privacy contacts mobile: same inset + 14px map gap + approved crop ---------- */
@media (max-width:700px){
  #gl-redesign .gt-privacy-contacts-canonical{
    width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone{
    width:100%!important;max-width:100%!important;
    padding:16px 30px 0!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contacts{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:18px 0 0!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-info h2.gh-underline-title{
    font-size:34px!important;line-height:1.03!important;margin-bottom:15px!important;padding-bottom:14px!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-info h2.gh-underline-title::after{width:120px!important;height:3px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-lead{font-size:16px!important;line-height:1.5!important;margin-bottom:22px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-row{
    min-height:70px!important;padding:11px 12px!important;gap:12px!important;border-radius:18px!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-icon{flex-basis:42px!important;width:42px!important;height:42px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-row strong{font-size:16px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-messenger{width:40px!important;height:40px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-messenger img{width:30px!important;height:30px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-messenger-disabled:not(.gh-messenger-whatsapp) img{width:24px!important;height:25px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-messenger-whatsapp img{width:29px!important;height:29px!important}

  /* Explicitly neutralise the historical Home full-bleed map rule. */
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map{
    position:relative!important;display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:360px!important;min-height:360px!important;max-height:360px!important;
    margin:14px 0 0!important;padding:0!important;
    overflow:hidden!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-desktop{display:none!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-mobile{
    position:relative!important;display:block!important;
    width:100%!important;max-width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;
    margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0!important;line-height:0!important;background:#fff!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-mobile iframe{
    position:absolute!important;top:-42px!important;left:0!important;display:block!important;
    width:121.95122%!important;max-width:none!important;height:490px!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    transform:scale(.82)!important;transform-origin:0 0!important;background:#fff!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone{padding-left:20px!important;padding-right:20px!important}
  #gl-redesign .gt-privacy-contacts-canonical .gh-messenger-caption{font-size:13px!important}
}


/* ===== 2.6.21 desktop privacy contact geometry — source fix =====
   The approved contact layout is a single two-column grid row.  The left column can
   become slightly taller on RU/EN because copy wraps differently.  A hard-coded map
   height therefore cannot stay aligned with the messenger row across languages.
   Let CSS Grid own the row height and make the map fill that row instead. */
@media (min-width:701px){
  #gl-redesign .gt-privacy-contacts-canonical .gh-contacts{
    align-items:stretch!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map{
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-desktop{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gh-map-desktop iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    border:0!important;
  }
}


/* 2.6.25: same page-end gap as approved Home and Services.
   Keep it outside the contact grid so map and contact rows remain aligned. */
@media (min-width:701px){
  #gl-redesign .gt-privacy-contacts-canonical .gh-contacts{
    padding-bottom:0!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone.gr-bottom{
    padding-bottom:var(--glrd-contact-end-gap,46px)!important;
    margin-bottom:0!important;
  }
}


/* ===== 2.6.27 — privacy desktop contact canonical sync =====
 * The privacy page must use the same desktop contact width and typography as the
 * approved Home / Services / Legal Insights blocks.  Keep the already-approved
 * vertical/map/end-gap behaviour from 2.6.25; only normalize horizontal geometry
 * and text scale here.
 *
 * Root cause corrected in 2.6.27: Home / Services / Legal Insights live in the
 * 1440px redesign canvas and then apply the 5.5% .gr-pad inset. Privacy was
 * incorrectly capped at 1200px before the same 5.5% inset was applied, shrinking
 * the usable contact grid to 1068px. Use the same 1440px canvas here so the usable
 * desktop contact width is the canonical 1281.6px at full size.
 */
@media (min-width:701px){
  #gl-redesign .gt-privacy-contacts-canonical{
    width:100%!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone.gr-bottom{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:5.5%!important;
    padding-right:5.5%!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contacts{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:minmax(380px,.92fr) minmax(0,1.28fr)!important;
    gap:34px!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-info h2.gh-underline-title{
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:clamp(40px,3.9cqw,54px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    font-weight:600!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-info h2.gh-underline-title::after{
    width:min(145px,42%)!important;
    height:3px!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-lead{
    max-width:620px!important;
    font-size:19px!important;
    line-height:1.55!important;
    color:#3f5966!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-row strong{
    font-size:17px!important;
    line-height:1.28!important;
    font-weight:600!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-row small{
    font-size:17px!important;
    line-height:1.38!important;
    margin-top:4px!important;
  }

  #gl-redesign .gt-privacy-contacts-canonical .gh-messenger-caption{
    font-size:17px!important;
    line-height:1.4!important;
    color:#5f747f!important;
  }
}
