﻿.gbp-showcase {
  background: #fffdf7;
}
.gbp-showcase .container {
  max-width: 1280px;
}
.gbp-showcase-heading {
  max-width: 760px;
  margin-bottom: 2.5rem;
}
.gbp-showcase-heading h2 {
  margin: 0.6rem 0 1rem;
  font-size: clamp(2.25rem, 3.5vw, 3.5rem);
  line-height: 1.12;
}
.gbp-showcase-heading > p:last-child {
  margin: 0;
  color: #4d4944;
  font-size: 1.125rem;
  line-height: 1.6;
}
.gbp-showcase-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
.gbp-profile-preview {
  overflow: hidden;
  margin: 0;
  border: 1px solid #dfd8c9;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0.75rem 0.75rem 0 #fbd74d;
}
.gbp-profile-preview figcaption {
  padding: 1rem 1.5rem;
  border-top: 1px solid #eee9df;
  color: #66615a;
  font-size: 0.8rem;
  line-height: 1.5;
}
.gbp-preview-search {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem 1.5rem;
  border-bottom: 1px solid #eee9df;
  color: #66615a;
  font-size: 0.85rem;
}
.gbp-preview-search span:last-child {
  margin-left: auto;
  font-size: 1.35rem;
}
.gbp-google-mark {
  color: #111;
  font-size: 1.4rem;
  font-weight: 700;
}
.gbp-preview-body {
  padding: 1.5rem;
}
.gbp-preview-photo {
  display: flex;
  align-items: end;
  min-height: 11rem;
  padding: 1.25rem;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, #4d2e1e, #bb7840 52%, #261d19);
  color: #fff;
  font-family: Poppins, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}
.gbp-preview-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.25rem 0;
}
.gbp-preview-heading h3 {
  margin: 0.25rem 0;
  font-size: 1.6rem;
}
.gbp-preview-heading p {
  margin: 0;
  color: #62605a;
  font-size: 0.875rem;
}
.gbp-preview-label {
  color: #6a6256;
  font-size: 0.75rem;
}
.gbp-preview-status {
  align-self: start;
  color: #168552;
  font-size: 0.8rem;
  font-weight: 700;
}
.gbp-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.gbp-preview-actions span {
  padding: 0.45rem 0.8rem;
  border: 1px solid #ccd8f1;
  border-radius: 999px;
  color: #2455a2;
  font-size: 0.8rem;
  font-weight: 700;
}
.gbp-preview-tabs {
  display: flex;
  gap: 1.5rem;
  border-bottom: 1px solid #e8e1d4;
  color: #62605a;
  font-size: 0.85rem;
}
.gbp-preview-tabs span {
  padding-bottom: 0.7rem;
}
.gbp-preview-tabs .is-current {
  border-bottom: 0.2rem solid #4285f4;
  color: #211d1e;
  font-weight: 700;
}
.gbp-preview-links {
  padding: 1.25rem 0;
}
.gbp-preview-links strong {
  display: block;
  margin-bottom: 0.6rem;
}
.gbp-preview-links p {
  margin: 0.35rem 0;
  color: #4d4944;
  font-size: 0.9rem;
}
.gbp-preview-post {
  padding: 1.1rem;
  border: 1px solid #e8e1d4;
  border-radius: 0.75rem;
  background: #faf8f3;
}
.gbp-preview-post > span:first-child {
  color: #755c09;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.gbp-preview-post strong {
  display: block;
  margin: 0.4rem 0;
  font-size: 1.05rem;
}
.gbp-preview-post p {
  margin: 0 0 0.7rem;
  color: #4d4944;
  font-size: 0.9rem;
}
.gbp-preview-post-link {
  color: #2455a2;
  font-size: 0.85rem;
  font-weight: 700;
}
.gbp-showcase-details {
  display: grid;
  gap: 1rem;
}
.gbp-showcase-details article {
  padding: 1.5rem;
  border: 1px solid #e8e1d4;
  border-radius: 1rem;
  background: #fff;
}
.gbp-showcase-details article span {
  color: #755c09;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.gbp-showcase-details article h3 {
  margin: 0.7rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
}
.gbp-showcase-details article p {
  margin: 0;
  color: #4d4944;
  line-height: 1.55;
}
@media (max-width: 850px) {
  .gbp-showcase-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .gbp-preview-body {
    padding: 1rem;
  }
  .gbp-profile-preview figcaption {
    padding: 1rem;
  }
}
.gbp-showcase-layout {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.gbp-maps-frame {
  display: grid;
  grid-template-columns: minmax(330px, 39%) minmax(0, 1fr);
  min-height: 47rem;
}
.gbp-maps-panel {
  min-width: 0;
  border-right: 1px solid #d8ddde;
  background: #fff;
}
.gbp-maps-panel .gbp-preview-search {
  min-height: 4.5rem;
  margin: 0;
  padding: 1rem 1.25rem;
  border-bottom: 0;
  background: #fff8dd;
}
.gbp-maps-panel .gbp-preview-search span:nth-child(2) {
  flex: 1;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.14);
  color: #231f20;
}
.gbp-maps-panel .gbp-preview-search span:last-child {
  margin-left: 0;
}
.gbp-maps-panel .gbp-preview-photo {
  min-height: 12rem;
  border-radius: 0;
  background: linear-gradient(160deg, #46636b, #719b8d 36%, #c6a67e 37%, #9e7654 55%, #40382e);
}
.gbp-maps-panel .gbp-preview-body {
  padding: 0 1.25rem 1.25rem;
}
.gbp-maps-panel .gbp-preview-heading {
  margin: 1.25rem 0 0.9rem;
}
.gbp-preview-rating {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.15rem 0 0.3rem !important;
}
.gbp-preview-rating strong {
  color: #231f20;
}
.gbp-preview-rating span:first-of-type {
  color: #e8ab00;
  letter-spacing: 0.08em;
}
.gbp-maps-panel .gbp-preview-tabs {
  justify-content: space-between;
  gap: 0.5rem;
}
.gbp-maps-panel .gbp-preview-tabs span {
  white-space: nowrap;
}
.gbp-maps-panel .gbp-preview-tabs .is-current {
  border-bottom-color: #fbd74d;
}
.gbp-review-count {
  display: inline-block;
  margin-left: 0.2rem;
  padding: 0.1rem 0.3rem;
  border-radius: 999px;
  background: #ffe474;
  color: #332600;
  font-size: 0.65rem;
  line-height: 1.2;
}
.gbp-review-management-note {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  margin-top: 0.4rem;
  color: #8a6500;
  font-size: 0.7rem;
  font-weight: 700;
  text-align: center;
}
.gbp-review-management-note .gbp-menu-arrow {
  grid-column: 2;
}
.gbp-review-management-note .gbp-reviews-arrow {
  grid-column: 3;
}
.gbp-review-management-note .gbp-menu-arrow,
.gbp-review-management-note .gbp-reviews-arrow {
  font-size: 1rem;
  line-height: 1;
}
.gbp-review-management-note .gbp-tab-help-text {
  grid-column-start: 1;
  grid-column-end: -1;
  margin-top: 0.2rem;
}
.gbp-maps-panel .gbp-preview-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  margin: 1rem 0 0.75rem;
}
.gbp-maps-panel .gbp-preview-actions span {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.25rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #3d330f;
  font-size: 0.72rem;
  line-height: 1.15;
  text-align: center;
}
.gbp-maps-panel .gbp-preview-actions span b {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  border-radius: 50%;
  background: #fff0a8;
  font-size: 1.1rem;
}
.gbp-maps-panel .gbp-preview-actions .gbp-save-icon svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 2;
}
.gbp-maps-panel .gbp-preview-actions .gbp-share-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.gbp-order-online {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: #fff0a8;
  color: #3d330f;
  font-size: 0.9rem;
  font-weight: 700;
}
.gbp-maps-panel .gbp-preview-links {
  padding: 0.35rem 0 1.1rem;
}
.gbp-maps-panel .gbp-preview-links p {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  margin: 0.7rem 0;
}
.gbp-maps-panel .gbp-preview-links p span {
  flex: 0 0 1.3rem;
  color: #9a7300;
  font-size: 1.1rem;
  text-align: center;
}
.gbp-maps-panel .gbp-preview-links .gbp-managed-row {
  flex-wrap: wrap;
}
.gbp-maps-panel .gbp-preview-links .gbp-managed-row em {
  margin-left: auto;
  color: #8a6500;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.gbp-maps-panel .gbp-preview-post {
  border-color: #eed481;
  background: #fffaf0;
}
.gbp-maps-panel .gbp-preview-post > span:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}
.gbp-maps-panel .gbp-preview-post em {
  color: #8a6500;
  font-size: 0.7rem;
  font-style: normal;
  text-transform: none;
}
.gbp-preview-post-link {
  color: #715300;
}
.gbp-map-canvas {
  position: relative;
  overflow: hidden;
  min-height: 47rem;
  background: #e7ebe8;
}
.gbp-map-art {
  position: absolute;
  width: 100%;
  height: 100%;
}
.gbp-map-filters {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.gbp-map-filters span {
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  color: #28343a;
  font-size: 0.8rem;
  font-weight: 700;
}
.gbp-map-pin {
  position: absolute;
  top: 43%;
  left: 48%;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem 0.35rem 0.35rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
}
.gbp-map-pin span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: #e34d3b;
  color: #fff;
}
.gbp-map-zoom {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
}
.gbp-map-zoom span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  font-size: 1.25rem;
}
.gbp-map-zoom span + span {
  border-top: 1px solid #e8e1d4;
}
.gbp-showcase-details {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .gbp-maps-frame {
    grid-template-columns: 1fr;
  }
  .gbp-maps-panel {
    border-right: 0;
    border-bottom: 1px solid #d8ddde;
  }
  .gbp-map-canvas {
    min-height: 22rem;
  }
  .gbp-showcase-details {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .gbp-maps-panel .gbp-preview-links .gbp-managed-row {
    display: grid;
    grid-template-columns: 1.3rem minmax(0, 1fr);
    align-items: start;
    column-gap: 0.65rem;
  }
  .gbp-maps-panel .gbp-preview-links .gbp-managed-row em {
    grid-column: 2;
    margin-left: 0;
  }
  .gbp-map-filters span:nth-child(n+3) {
    display: none;
  }
  .gbp-map-pin {
    left: 35%;
  }
}