/* Only loaded by /regions/jeonju; existing regional styles stay unchanged. */
.region-hero .region-hero-title > span {
  font-size: clamp(24px, 3.5vw, 42px);
  line-height: 1.45;
}
.jeonju-hero-message {
  margin: 24px 0 26px;
  padding: 22px 24px;
  border: 1px solid #615b50;
  border-left: 3px solid #c9b99c;
  border-radius: 4px;
  background: #2c2f33;
  color: #f6f3ed;
}
.jeonju-hero-message p { margin: 0; }
.jeonju-hero-message .jeonju-message-specialty {
  color: #e4d9c7;
  font-size: clamp(20px, 2.8vw, 32px);
  font-weight: 600;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.jeonju-hero-message .jeonju-message-promise {
  margin-top: 8px;
  color: #f6f3ed;
  font-size: clamp(18px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.jeonju-message-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.jeonju-message-tags:not(.jeonju-inquiry-tags) {
  justify-content: space-between;
}
.jeonju-message-tags li {
  max-width: 100%;
  min-width: 0;
  padding: 6px 10px;
  border: 1px solid #d5c8b2;
  border-radius: 20px;
  background: #e7e0d3;
  color: #272a2e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}
.jeonju-inquiry-tags {
  padding-top: 18px;
  border-top: 1px solid #615b50;
}
.jeonju-inquiry-tags li {
  border-color: #746b5c;
  background: #34373b;
  color: #e2d6c2;
  font-weight: 500;
}
@media (max-width: 768px) {
  .jeonju-hero-message { margin: 20px 0 24px; padding: 18px 16px; }
  .jeonju-hero-message .jeonju-message-specialty { font-size: clamp(20px, 5.4vw, 28px); }
  .jeonju-message-tags { gap: 6px; margin-top: 15px; }
  .jeonju-message-tags li { padding: 5px 8px; font-size: 11px; }
  .jeonju-inquiry-tags { padding-top: 15px; }
  .jeonju-message-tags:not(.jeonju-inquiry-tags) {
    flex-wrap: nowrap;
    gap: 5px;
  }
  .jeonju-message-tags:not(.jeonju-inquiry-tags) > li {
    flex: 0 0 auto;
    padding: 5px 6px;
    font-size: clamp(9px, 2.6vw, 11px);
    letter-spacing: -.025em;
    white-space: nowrap;
    overflow-wrap: normal;
  }
}
