
/* ////////////////////////////////////////////////////   MAP   ////////////////////////////// */
/*
          ##     ##    ###    ########
          ###   ###   ## ##   ##     ##
          #### ####  ##   ##  ##     ##
          ## ### ## ##     ## ########
          ##     ## ######### ##
          ##     ## ##     ## ##
          ##     ## ##     ## ##
*/

.map {
  /*
            filter: grayscale(100%);
            */
            filter: brightness(0.7) contrast(1.5) sepia(90%) hue-rotate(180deg) saturate(50%);
}

.map-frame-wrap {
  min-height: 420px;
}

.map-privacy-placeholder {
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, rgba(17, 45, 93, .90), rgba(48, 150, 243, .78)), url('../../img/bg/bg-wood.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
}

.map-privacy-box {
  max-width: 720px;
  padding: 34px;
  background: rgba(255,255,255,.94);
  color: #19233d;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.map-privacy-box h2 {
  margin: 0 0 16px;
  color: #185fb9;
}

.map-privacy-box .small {
  font-size: .95em;
  color: #506070;
}

.map-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}

.map-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 4px;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  font-weight: 700;
}

.map-actions .border-blue {
  border-color: #3096f3;
  background: #fff;
}

.map iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
}

/* Compact privacy map block added in v13. */
.map-frame-wrap {
  height: auto;
  min-height: 0;
}
.map-privacy-placeholder {
  min-height: 320px;
  padding: 30px 16px 34px;
}
.map-privacy-box {
  max-width: 560px;
  padding: 28px 30px;
  border-radius: 8px;
}
.map-privacy-box h2 {
  font-size: 32px;
  line-height: 1.15;
  margin-bottom: 12px;
}
.map-privacy-box p {
  font-size: 17px;
  line-height: 1.45;
  margin-top: 12px;
}
.map-privacy-box .small {
  font-size: 15px;
  line-height: 1.5;
}
.map-actions {
  margin-top: 18px;
}
.map-actions .btn {
  min-height: 40px;
  padding: 9px 16px;
  font-size: 14px !important;
  letter-spacing: .03rem;
}
.map iframe,
iframe.map {
  min-height: 360px;
  height: 360px;
}
@media only screen and (max-width: 680px){
  .map-privacy-placeholder{ min-height: 300px; padding: 24px 14px; }
  .map-privacy-box{ padding: 24px 18px; }
  .map-privacy-box h2{ font-size: 26px; }
  .map-actions{ flex-direction:column; align-items:stretch; }
  .map-actions .btn{ width:100%; }
}
.contact-map-section {
  padding-top: 0;
  padding-bottom: 0;
}
.contact-map-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
  padding-top: 28px;
  padding-bottom: 44px;
}
