/**
 * Uremono / Arkhe child theme adjustments
 */

/*
 * Arkhe owns the site frame, typography, header, footer, navigation,
 * breadcrumbs, and sidebar layout. Uremono component layout stays in the
 * plugin; this file only connects top-level components to Arkhe's content
 * rhythm.
 */
.c-postContent > :is(
  [class^="uremono-"],
  [class*=" uremono-"],
  [class^="rrhv2-"],
  [class*=" rrhv2-"],
  [class^="ranking-report-"],
  [class*=" ranking-report-"]
) {
  margin-top: var(--ark-mt, 2em);
}

@media (max-width: 599px) {
  .l-content__body {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

/* Static information pages */
body.uremono-static-info-page .c-postContent > h2 {
  max-width: 100%;
  margin: 2.4rem 0 1.2rem;
  padding: 0 0 .5rem;
  border: 0;
  border-bottom: 4px solid #58738f;
  background: transparent;
  color: #26384a;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.uremono-static-info-page .c-postContent > h3 {
  max-width: 100%;
  margin: 1.8rem 0 .9rem;
  padding: .4rem .7rem;
  border: 0;
  border-left: 6px solid #8ea7a2;
  background: linear-gradient(
    90deg,
    #edf3f2 0%,
    rgba(237, 243, 242, 0) 100%
  );
  color: #344653;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.uremono-static-info-page .c-postContent > p {
  margin: 0;
  line-height: 1.9;
}

body.uremono-static-info-page .c-postContent > p + p {
  margin-top: 1.1rem;
}

body.uremono-static-info-page .c-postContent :is(ul, ol) {
  padding-left: 1.5em;
}

body.uremono-static-info-page .c-postContent :is(ul, ol) > li {
  margin-bottom: .45rem;
  line-height: 1.8;
}

body.uremono-static-info-page .c-postContent :is(ul, ol) > li:last-child {
  margin-bottom: 0;
}

body.uremono-static-info-page .c-postContent a {
  color: #1769aa;
  text-underline-offset: .15em;
}

body.uremono-static-info-page .c-postContent a:hover {
  text-decoration-thickness: 2px;
}

body.uremono-static-info-page .c-postContent > hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid #d9e1e7;
}

body.uremono-static-info-page .c-postContent table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}

body.uremono-static-info-page .c-postContent th,
body.uremono-static-info-page .c-postContent td {
  padding: .75rem .85rem !important;
  border: 1px solid #d8e0e6;
  vertical-align: top;
}

body.uremono-static-info-page .c-postContent th {
  background: #e9eef1;
  color: #314654;
  font-weight: 700;
  text-align: left;
}

body.uremono-static-info-page .c-postContent tbody tr:nth-child(even) {
  background: #f7f9fa;
}

body.uremono-static-info-page .c-postContent .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}

body.uremono-static-info-page--about-data .about-data-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 2rem;
  padding: 1rem;
  border: 1px solid #d8e1e7;
  border-radius: 8px;
  background: #f7f9fa;
}

body.uremono-static-info-page--about-data .about-data-nav a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: .4rem .75rem;
  border: 1px solid #cbd8e2;
  border-radius: 6px;
  background: #fff;
  color: #1769aa;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

body.uremono-static-info-page--about-data .about-data-nav a:hover {
  background: #eef4f7;
}

body.uremono-static-info-page--about-data
  .c-postContent > :is(h2, h3)[id] {
  scroll-margin-top: 6rem;
}

@media (max-width: 599px) {
  body.uremono-static-info-page .c-postContent > h2 {
    margin-top: 2rem;
  }

  body.uremono-static-info-page .c-postContent > h3 {
    margin-top: 1.5rem;
  }

  body.uremono-static-info-page--about-data .about-data-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
    padding: .8rem;
  }

  body.uremono-static-info-page--about-data .about-data-nav a {
    width: 100%;
  }
}

/* End static information pages */

/* Arkhe header connection */
.l-header {
  --ark-color--header_bg: #788f92;
  --ark-color--header_txt: #fff;
  background: linear-gradient(110deg, #809b91 0%, #788f92 48%, #667d89 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(29, 48, 51, .28);
}

.l-header__center {
  display: none;
}

.l-header__left {
  min-width: 0;
}

.uremono-arkhe-brand {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 18px;
  padding: 12px 0;
}

.uremono-arkhe-brand__name {
  flex: 0 0 auto;
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.uremono-arkhe-brand__tagline {
  min-width: 0;
  margin: 0;
  color: #edf4fa;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.l-header .l-header__drawerBtn,
.l-header .l-header__searchBtn,
.l-header .c-gnav__a {
  color: inherit;
}

.l-headerUnder {
  --the-color--bg: #788f92;
  --the-color--txt: #fff;
  background: linear-gradient(110deg, #809b91 0%, #788f92 48%, #667d89 100%);
}

@media (min-width: 600px) {
  .l-header__body {
    min-height: 68px;
  }

  [data-btns="l-r"] .l-header__body {
    grid-template-areas: "menu left left right search";
    grid-template-columns: var(--ark-drawerW) minmax(0, 1fr) auto auto var(--ark-searchW);
  }

  [data-btns="r-l"] .l-header__body {
    grid-template-areas: "search left left right menu";
    grid-template-columns: var(--ark-searchW) minmax(0, 1fr) auto auto var(--ark-drawerW);
  }

  [data-btns="rl-rr"] .l-header__body {
    grid-template-areas: "left left right menu search";
    grid-template-columns: minmax(0, 1fr) auto auto var(--ark-drawerW) var(--ark-searchW);
  }

  [data-btns="rr-rl"] .l-header__body {
    grid-template-areas: "left left right search menu";
    grid-template-columns: minmax(0, 1fr) auto auto var(--ark-searchW) var(--ark-drawerW);
  }
}

/* Arkhe footer connection */
.l-footer {
  --ark-color--footer_bg: #788f92;
  --ark-color--footer_txt: #fff;
  background: linear-gradient(90deg, #809b91 0%, #788f92 48%, #667d89 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(29, 48, 51, .28);
}

.uremono-footer-partners {
  padding: 18px 0;
  border-bottom: 0;
  background: transparent;
}

.uremono-footer-partners__inner {
  display: flex;
  justify-content: flex-start;
}

.uremono-footer-partners__link,
.uremono-footer-partners__link img {
  display: block;
}

.uremono-footer-partners__link {
  width: fit-content;
  max-width: 100%;
}

.uremono-footer-partners__link img {
  max-width: 100%;
  height: auto;
  border: 0;
}

.l-footer__foot > .l-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 24px;
  align-items: center;
}

.uremono-footer-brand {
  grid-column: 1;
  grid-row: 1 / span 2;
  justify-self: start;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
  text-decoration: none;
}

.l-footer__nav {
  grid-column: 2;
  justify-content: flex-end;
  margin: 0;
}

.l-footer .c-copyright {
  grid-column: 2;
  margin: 0;
  text-align: right;
}

/* Arkhe product post title */
body.uremono-product-page .p-entry__title {
  margin-bottom: 1.25rem;
}

body.uremono-product-page .p-entry__title .c-pageTitle__main {
  font-size: clamp(26px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.uremono-product-page .uremono-product-intro-text + .c-postContent {
  margin-top: 0;
}

@media (max-width: 599px) {
  [data-btns="l-r"] .l-header__body {
    grid-template-areas: "menu left search";
    grid-template-columns: var(--ark-drawerW) minmax(0, 1fr) var(--ark-searchW);
  }

  [data-btns="r-l"] .l-header__body {
    grid-template-areas: "search left menu";
    grid-template-columns: var(--ark-searchW) minmax(0, 1fr) var(--ark-drawerW);
  }

  [data-btns="rl-rr"] .l-header__body {
    grid-template-areas: "left menu search";
    grid-template-columns: minmax(0, 1fr) var(--ark-drawerW) var(--ark-searchW);
  }

  [data-btns="rr-rl"] .l-header__body {
    grid-template-areas: "left search menu";
    grid-template-columns: minmax(0, 1fr) var(--ark-searchW) var(--ark-drawerW);
  }

  .l-header__left {
    display: flex;
    overflow: hidden;
  }

  .uremono-arkhe-brand {
    display: grid;
    gap: 2px;
    padding: 8px 6px;
  }

  .uremono-arkhe-brand__name {
    font-size: 1.25rem;
  }

  .uremono-arkhe-brand__tagline {
    font-size: .68rem;
    line-height: 1.35;
  }

  .l-footer__foot > .l-container {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }

  .uremono-footer-brand,
  .l-footer__nav,
  .l-footer .c-copyright {
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    text-align: center;
  }

  .l-footer__nav {
    justify-content: center;
  }

  body.uremono-product-page .p-entry__title {
    margin-bottom: 1rem;
  }

  body.uremono-product-page .p-entry__title .c-pageTitle__main {
    font-size: clamp(21px, 6vw, 23px);
    line-height: 1.45;
  }
}
