/* The illustration is local. Google Maps connects only after explicit consent. */
.privacy-map {
  width: 100%; max-width: 100%; color: #27333b; background: #fff;
  border: 1px solid #d9e1e5; border-radius: 8px; overflow: hidden;
  overflow-wrap: anywhere; word-break: normal; -webkit-hyphens: none; hyphens: none;
}
.privacy-map__preview {
  position: relative;
  height: 122px;
  background: #edf2ed url('../img/map-preview.svg?v=20261028-3') center 48% / cover no-repeat;
  border-bottom: 1px solid #d9e1e5;
}
/* Keep the marker fully visible independently of the background crop. */
.privacy-map__preview::after {
  content: ''; position: absolute; left: 50%; top: 50%;
  width: 78px; height: 102px; transform: translate(-50%, -50%);
  background: url('../img/map-marker.svg') center / contain no-repeat;
}
.privacy-map__content { padding: 20px 20px 0; }
.privacy-map .privacy-map__place { margin: 0 0 12px; color: #172b70; font-size: 20px; font-weight: 700; line-height: 1.25; }
.privacy-map__place span {
  display: block; margin-top: 4px; color: #56666f; font-size: 13px;
  font-weight: 400; letter-spacing: .08em; text-transform: uppercase;
}
.privacy-map .privacy-map__consent { margin: 0 0 16px; color: #45545d; font-size: 13px; line-height: 1.55; }
.privacy-map__consent a { color: #172b70; text-decoration: underline; text-underline-offset: 2px; }
.privacy-map button {
  display: block; width: 100%; min-height: 46px; margin: 0; padding: 12px 14px;
  border: 1px solid #172b70; border-radius: 4px; background: #172b70; color: #fff;
  font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: normal; cursor: pointer;
}
.privacy-map button:hover { background: #0b1b4b; color: #fff; }
.privacy-map button:focus-visible, .privacy-map a:focus-visible { outline: 3px solid #172b70; outline-offset: 3px; }
.privacy-map [hidden] { display: none !important; }
.privacy-map__frame iframe { display: block; width: 100%; height: 280px; border: 0; }
.privacy-map__actions { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 20px 14px; }
.privacy-map .privacy-map__disable { border-color: #bcc8d4; background: #fff; color: #172b70; }
.privacy-map .privacy-map__disable:hover,
.privacy-map .privacy-map__disable:focus-visible,
.privacy-map .privacy-map__disable:active {
  background: #eff3f8; color: #172b70; border-color: #172b70;
}
.privacy-map__external {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  color: #172b70; font-size: 13px; font-weight: 600; line-height: 1.4;
}
.privacy-map a:hover, .privacy-map a:focus-visible {
  color: #0b1b4b; text-decoration: underline; text-underline-offset: 3px;
}
.privacy-map__external span { font-size: 19px; }
.privacy-map .privacy-map__status { margin: 0; padding: 0 20px 16px; color: #56666f; font-size: 12px; line-height: 1.5; }
.footer-widget .privacy-map p { -webkit-hyphens: none; hyphens: none; }
.footer-widget .privacy-map .privacy-map__consent a, .footer-widget .privacy-map .privacy-map__external { color: #172b70; }
.footer-widget .privacy-map .privacy-map__external span { color: inherit; }

/* A larger map directly below the contact cards. */
.contact-address-area { margin-bottom: 24px; }
.contact-map-area { margin-bottom: 90px; }
.contact-map-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.contact-map-heading h2 { margin: 0; color: #172b70; font-size: clamp(26px, 3vw, 36px); }
.contact-map-heading p { margin: 0; color: #56666f; font-size: 14px; line-height: 1.6; }
.privacy-map--large { box-shadow: 0 12px 36px rgba(23, 43, 112, .07); }
.privacy-map--large .privacy-map__notice { display: grid; grid-template-columns: 1.15fr 1fr; }
.privacy-map--large .privacy-map__preview { height: auto; min-height: 330px; border: 0; border-right: 1px solid #d9e1e5; }
.privacy-map--large .privacy-map__preview::after { width: 112px; height: 146px; }
.privacy-map--large .privacy-map__content { align-self: center; padding: 32px 40px; }
.privacy-map--large .privacy-map__place { font-size: 26px; }
.privacy-map--large .privacy-map__place span { font-size: 14px; }
.privacy-map--large .privacy-map__consent { font-size: 14px; margin-bottom: 22px; }
.privacy-map--large .privacy-map__actions {
  flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px 24px;
  padding: 12px 24px; border-top: 1px solid #e2e8eb; background: #f8fafb;
}
.privacy-map--large .privacy-map__disable { width: auto; }
.privacy-map--large .privacy-map__external { font-size: 14px; }
.privacy-map--large .privacy-map__frame iframe { height: 450px; }
.privacy-map--large .privacy-map__status { padding: 0 24px 16px; text-align: center; background: #f8fafb; }
@media (max-width: 991px) {
  .privacy-map__content { padding: 18px 14px 0; }
  .privacy-map__actions { padding-inline: 14px; }
  .privacy-map--large .privacy-map__content { padding: 28px; }
  .contact-map-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 767px) {
  .footer-top-area .row > .col-sm-4 { flex: 0 0 100%; max-width: 100%; }
  .contact-address-area { margin-bottom: 12px; }
  .contact-map-area { margin-bottom: 60px; }
  .privacy-map__preview { height: 140px; background-size: 600px auto; }
  .privacy-map__content { padding: 20px 20px 0; }
  .privacy-map__actions { padding-inline: 20px; }
  .privacy-map--large .privacy-map__notice { grid-template-columns: 1fr; }
  .privacy-map--large .privacy-map__preview { height: 170px; min-height: 0; border: 0; border-bottom: 1px solid #d9e1e5; }
  .privacy-map--large .privacy-map__content { padding: 24px; }
  .privacy-map--large .privacy-map__frame iframe { height: 380px; }
}
@media (max-width: 374px) {
  .privacy-map--large .privacy-map__content { padding: 20px; }
  .privacy-map--large .privacy-map__place { font-size: 23px; }
}
/* Reserve space beside the floating back-to-top control. */
.ltn__copyright-menu { padding-inline-end: 64px; }
.ltn__copyright-menu a[type="application/pdf"] { display: inline-block; box-sizing: border-box; max-width: 100%; }
