.profile-image {
  margin: 27px 0 0;
}

.profile-image img {
  display: block;
  width: 100%;
  max-height: 470px;
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--line);
}

/* Zdjęcie jest częścią opowieści profilu, nie pełnoekranowym banerem. */
.profile-image {
  width: min(100%, 550px);
  margin: 31px 0 0;
  padding: 9px;
  background: #fff;
  box-shadow: 13px 16px 0 #dfe4da, 0 16px 32px rgba(23, 32, 33, .1);
}

.profile-image__frame {
  overflow: hidden;
  background: #dce2da;
}

.profile-image img {
  max-height: none;
  aspect-ratio: 4 / 3;
  border: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}

.profile-image:hover img { transform: scale(1.025); }

.profile-image figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 3px 2px;
  color: #65736d;
  font: 500 9px 'DM Mono', monospace;
  letter-spacing: 1.05px;
  text-transform: uppercase;
}

.profile-image figcaption i {
  color: #789c13;
  font-size: 16px;
  font-style: normal;
}

.selection-note {
  margin-top: 37px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.selection-note .eyebrow {
  margin-bottom: 14px;
  color: #62706b;
}

.selection-note h2 { margin-bottom: 11px; }

.selection-note h2::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 13px 3px 0;
  border-radius: 50%;
  background: #cdfa54;
  box-shadow: 0 0 0 3px rgba(205, 250, 84, .28);
}

.profile-updated {
  margin: 29px 0 0 !important;
  color: #687670 !important;
  font: 11px/1.6 'DM Mono', monospace !important;
}

.profile-updated a {
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  font-weight: 700;
}

.address p {
  margin: 0 0 19px;
  color: #46534f;
  font-size: 12px;
  line-height: 1.6;
}

.address p small { margin-bottom: 6px; }

.phone-dialog {
  width: min(440px, calc(100% - 32px));
  padding: 36px;
  border: 0;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

.phone-dialog::backdrop { background: rgba(13, 19, 18, .68); backdrop-filter: blur(3px); }
.phone-dialog .eyebrow { margin-bottom: 20px; color: #65736d; }
.phone-dialog h2 { margin: 0 40px 29px 0; font-size: 34px; line-height: 1.05; letter-spacing: -1.9px; }
.phone-dialog__close { position: absolute; top: 13px; right: 14px; width: 35px; height: 35px; border: 0; border-radius: 50%; background: #fff; color: var(--ink); font-size: 25px; line-height: 1; cursor: pointer; }
.phone-dialog__label { margin: 0 0 7px; color: #65736d; font: 10px 'DM Mono', monospace; letter-spacing: 1px; text-transform: uppercase; }
.phone-dialog__number { display: block; color: var(--ink); font: 700 28px/1.2 Manrope, Arial, sans-serif; letter-spacing: -1.4px; text-decoration: none; }
.phone-dialog__hint { margin: 26px 0 0; color: #65736d; font-size: 12px; line-height: 1.55; }

@media (max-width: 700px) {
  .phone-dialog { padding: 27px 24px; }
  .phone-dialog h2 { font-size: 29px; }
  .profile-image { width: 100%; padding: 7px; box-shadow: 8px 10px 0 #dfe4da, 0 12px 24px rgba(23, 32, 33, .09); }
}

/* Premiumowa oprawa wyróżnienia na profilu firmy. */
.award-certificate.award-certificate--premium {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  isolation: isolate;
  margin-top: 42px;
  padding: 0;
  overflow: hidden;
  color: #f5f1e8;
  background: #111918;
  border: 1px solid rgba(188, 167, 105, .58);
  box-shadow: 0 18px 46px rgba(12, 18, 16, .16), inset 0 0 0 6px #111918, inset 0 0 0 7px rgba(212, 190, 120, .2);
}

.award-certificate.award-certificate--premium::after { content: none; }

.award-certificate--premium .award-certificate__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 365px;
  padding: 31px 34px 24px;
}

.award-certificate--premium .award-certificate__top {
  align-items: center;
  color: #d3ed83;
  letter-spacing: 1.45px;
}

.award-certificate--premium .award-certificate__seal {
  width: 9px;
  height: 9px;
  margin-left: auto;
  border: 1px solid #d7ef87;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(215, 239, 135, .09);
}

.award-certificate--premium .award-certificate__body {
  padding: 0;
  margin: auto 0;
}

.award-certificate--premium .award-certificate__body > .award-certificate__intro {
  max-width: 395px;
  margin: 0 0 15px;
  color: #b8c2b4;
  font-size: 12px;
  line-height: 1.65;
}

.award-certificate--premium .award-certificate__body h2 {
  max-width: 510px;
  color: #fbf8ee;
  font-size: clamp(32px, 4.4vw, 52px);
  line-height: .98;
  letter-spacing: -2.8px;
}

.award-certificate--premium .award-certificate__body .award-certificate__details {
  margin: 17px 0 0;
  color: #d3ed83;
  font: 500 10px/1.5 'DM Mono', monospace;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.award-certificate--premium .award-certificate__details span {
  display: inline-block;
  margin: 0 5px;
  color: rgba(245, 241, 232, .45);
}

.award-certificate--premium .award-certificate__footer {
  padding-top: 14px;
  color: #aeb7aa;
  border-top-color: rgba(236, 226, 192, .22);
  letter-spacing: 1px;
}

.award-certificate--premium .award-certificate__footer span:first-child { color: #f5f1e8; }

.award-certificate__visual {
  position: relative;
  min-height: 365px;
  overflow: hidden;
  border-left: 1px solid rgba(236, 226, 192, .18);
  background: #141e1c;
}

.award-certificate__visual::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
  background: linear-gradient(145deg, rgba(205, 250, 84, .075), transparent 38%), linear-gradient(0deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: auto, 100% 9px;
  pointer-events: none;
}

.award-certificate__visual-copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #f5f1e8;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: .84;
  text-transform: lowercase;
}

.award-certificate__visual-copy span {
  display: block;
  margin: 0 0 23px;
  color: #d3ed83;
  font: 500 9px/1 'DM Mono', monospace;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.award-certificate__visual-copy i {
  display: block;
  margin: 0 0 24px;
  color: #cdfa54;
  font: 46px/1 Georgia, 'Times New Roman', serif;
  font-style: normal;
  text-shadow: 0 0 22px rgba(205, 250, 84, .18);
}

.award-certificate__visual-copy strong {
  font-size: clamp(35px, 3.6vw, 53px);
  font-weight: 400;
  letter-spacing: -2.7px;
  text-align: center;
}

.award-certificate__edition {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  left: 31px;
  color: rgba(245, 241, 232, .75);
  font: 500 9px/1.4 'DM Mono', monospace;
  letter-spacing: 1.1px;
}

@media (max-width: 760px) {
  .award-certificate.award-certificate--premium { grid-template-columns: 1fr; }
  .award-certificate--premium .award-certificate__content { min-height: 330px; padding: 28px 25px 22px; }
  .award-certificate--premium .award-certificate__body h2 { font-size: clamp(34px, 10vw, 47px); }
  .award-certificate--premium .award-certificate__footer { display: grid; gap: 7px; }
  .award-certificate__visual { min-height: 230px; border-top: 1px solid rgba(236, 226, 192, .18); border-left: 0; }
  .award-certificate__visual-copy span { margin-bottom: 14px; }
  .award-certificate__visual-copy i { margin-bottom: 14px; font-size: 37px; }
  .award-certificate__edition { bottom: 19px; left: 25px; }
}

/* Edycja dyplomowa: mniej interfejsu, więcej charakteru wyróżnienia. */
.award-certificate.award-certificate--premium {
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, .84fr);
  background: #13201d;
  border-color: #324234;
  box-shadow: 0 22px 52px rgba(12, 18, 16, .18);
}

.award-certificate--premium .award-certificate__content {
  min-height: 382px;
  padding: 34px 37px 29px;
}

.award-certificate--premium .award-certificate__top {
  color: #d2ef78;
  letter-spacing: 1.65px;
}

.award-certificate--premium .award-certificate__seal {
  width: 7px;
  height: 7px;
  border: 0;
  background: #cdfa54;
  box-shadow: 0 0 0 4px rgba(205, 250, 84, .11);
}

.award-certificate--premium .award-certificate__body > .award-certificate__intro {
  max-width: 340px;
  margin-bottom: 18px;
  color: #bcc8b9;
  font-size: 11px;
  line-height: 1.7;
}

.award-certificate--premium .award-certificate__body h2 {
  max-width: 470px;
  font-size: clamp(35px, 4.65vw, 55px);
  line-height: .94;
  letter-spacing: -3.4px;
}

.award-certificate--premium .award-certificate__body .award-certificate__details {
  margin-top: 19px;
  letter-spacing: .85px;
}

.award-certificate--premium .award-certificate__footer {
  padding-top: 0;
  color: #95a497;
  border-top: 0;
  font-size: 9px;
  letter-spacing: 1.15px;
}

.award-certificate__visual {
  min-height: 382px;
  border-left-color: #aeb7a3;
  background: #eeeee7;
}

.award-certificate__visual::before {
  background: linear-gradient(135deg, rgba(205, 250, 84, .13), transparent 42%);
  box-shadow: inset 0 0 0 13px #eeeee7, inset 0 0 0 14px #c4c9bb;
}

.award-certificate__visual-copy {
  color: #172021;
  line-height: .8;
}

.award-certificate__visual-copy span {
  margin-bottom: 26px;
  color: #59685a;
  letter-spacing: 2.35px;
}

.award-certificate__visual-copy i {
  margin-bottom: 28px;
  color: #a9dc24;
  font-size: 58px;
  text-shadow: none;
}

.award-certificate__visual-copy strong {
  font-size: clamp(39px, 4vw, 58px);
  letter-spacing: -3.4px;
}

.award-certificate__edition {
  right: 27px;
  bottom: 26px;
  left: 27px;
  color: #657067;
  font-size: 8px;
  letter-spacing: 1.2px;
  text-align: center;
}

@media (max-width: 760px) {
  .award-certificate.award-certificate--premium {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }

  .award-certificate--premium .award-certificate__content { min-height: 333px; padding: 29px 26px 24px; }
  .award-certificate--premium .award-certificate__body h2 { font-size: clamp(36px, 10vw, 49px); overflow-wrap: anywhere; }
  .award-certificate__visual { width: 100%; max-width: 100%; min-height: 250px; border-top: 1px solid #aeb7a3; border-left: 0; }
  .award-certificate__visual-copy i { margin-bottom: 18px; font-size: 47px; }
  .award-certificate__visual-copy span { margin-bottom: 18px; }
  .award-certificate__edition { right: 22px; bottom: 20px; left: 22px; }
}
