/* Shared reading rhythm and responsive navigation, October 2026. */
.main-slider-two__title { font-size: clamp(36px, 6vw, 84px); line-height: 1.12; margin-bottom: 24px; }
.main-slider-two__title span { font-size: inherit; line-height: inherit; }
.main-slider-two__text { text-transform: none; line-height: 1.8; }
.main-slider-two__item { padding-bottom: 72px; }
@media (max-width: 767px) {
  .main-slider-two__title { font-size: clamp(34px, 8.5vw, 52px); line-height: 1.15; }
  .main-slider-two__item { padding-bottom: 48px; }
}
.main-header--five .main-header__inner { gap: 24px; }
.main-header__logo { flex-shrink: 0; }
.main-header__nav { margin-left: auto; }
.main-header--five .main-header__right { padding-left: 0; flex-shrink: 0; }
.main-header--five .main-header__btn { margin-left: 18px; white-space: nowrap; }
.main-header--five .main-header__search { margin-left: 0; }
@media (min-width: 1200px) {
  .main-header--five .main-header__inner { padding-inline: 24px; }
  .main-header--five .main-menu .main-menu__list > li { padding-block: 30px; }
  .main-header--five .main-menu .main-menu__list > li + li { margin-left: clamp(14px, 1.45vw, 28px); }
  .main-header--five .main-menu .main-menu__list > li > a { font-size: 14px; white-space: nowrap; }
  .main-header--five .growim-btn__text { padding-inline: 20px; }
}
@media (max-width: 1199px) {
  .main-header--five .main-header__logo { flex: 1; }
  .main-header--five .mobile-nav__btn { margin: 0; }
  .main-header--five .main-header__nav { display: none; }
  .main-header--five .main-header__right { gap: 18px; }
  .main-header--five .main-header__inner { gap: 12px; }
}
@media (max-width: 360px) {
  .main-header--five .main-header__inner { padding-inline: 16px; }
  .main-header--five .site-logo { font-size: 12px; }
}
.page-header__title { line-height: 1.2; text-wrap: balance; }
.growim-breadcrumb { max-width: 100%; flex-wrap: wrap; justify-content: center; row-gap: 8px; }
.growim-breadcrumb li { overflow-wrap: anywhere; line-height: 1.5; }
.blog-details, .service-details, .portfolio-details { padding-block: 64px 80px; }
.blog-details__meta { flex-wrap: wrap; gap: 8px 20px; margin-bottom: 24px; }
.blog-details__content__text, .service-details__text, .portfolio-details__text { line-height: 1.85; margin-bottom: 20px; }
.blog-details__title, .service-details__title, .portfolio-details__title {
  line-height: 1.3; text-transform: none; text-wrap: balance; margin-bottom: 16px;
}
.blog-details :is(p, ul, ol, table, .table-responsive) + :is(h2, h3),
.service-details__content :is(p, ul, ol, table, .table-responsive) + :is(h2, h3),
.portfolio-details__content :is(p, ul, ol, table, .table-responsive) + :is(h2, h3) { margin-top: 36px; }
.blog-details__content__list { padding-left: 1.35em; margin-bottom: 24px; }
.blog-details__content__list li { list-style-position: outside; text-transform: none; line-height: 1.75; margin-bottom: 12px; padding-left: 4px; }
.blog-details__content__list li span { display: inline; }
.blog-details blockquote, .container > section blockquote {
  margin: 24px 0; padding: 8px 0 8px 20px; border-left: 3px solid #f26522;
}
.blog-details blockquote p:last-child, .container > section blockquote p:last-child { margin-bottom: 0; }
.blog-details :is(p, li) > a:not([class]), .service-details__content :is(p, li) > a:not([class]),
.portfolio-details__content :is(p, li) > a:not([class]) {
  color: #704017; text-decoration: underline; text-underline-offset: 3px;
}
.blog-details :is(p, li) > a:not([class]):hover, .service-details__content :is(p, li) > a:not([class]):hover,
.portfolio-details__content :is(p, li) > a:not([class]):hover { color: #17012c; }
.blog-details .table, .portfolio-details .table, .service-details .table { margin-bottom: 24px; line-height: 1.6; }
.blog-details .table > :not(caption) > * > *, .portfolio-details .table > :not(caption) > * > *,
.service-details .table > :not(caption) > * > * { padding: 14px 16px; vertical-align: top; }
.blog-details .table thead th, .portfolio-details .table thead th, .service-details .table thead th { background: #f6f2fb; color: #17012c; }
.table-responsive { -webkit-overflow-scrolling: touch; }
.blog-details p br { display: block; content: ""; margin-top: 8px; }
.sidebar__single + .sidebar__single { margin-top: 28px; }
.sidebar__title { line-height: 1.3; margin-bottom: 20px; }
.sidebar__posts__title { line-height: 1.5; }
@media (max-width: 767px) {
  .blog-details, .service-details, .portfolio-details { padding-block: 40px 56px; }
  .blog-details__title, .service-details__title, .portfolio-details__title { font-size: 25px; }
  .blog-details__content__text, .service-details__text, .portfolio-details__text { font-size: 16px; line-height: 1.8; }
  .blog-details :is(p, ul, ol, table, .table-responsive) + :is(h2, h3),
  .service-details__content :is(p, ul, ol, table, .table-responsive) + :is(h2, h3),
  .portfolio-details__content :is(p, ul, ol, table, .table-responsive) + :is(h2, h3) { margin-top: 28px; }
  .blog-details__bottom-meta { gap: 16px; padding-block: 24px; }
  .blog-details .table, .portfolio-details .table, .service-details .table { min-width: 520px; font-size: 14px; }
  .page-header__title { font-size: clamp(25px, 6vw, 32px); }
}
