/* Gorilla Art & Craft — static rebuild of the WordPress/Elementor home pages.
   Breakpoints follow Elementor: tablet <= 1024px, mobile <= 767px. */

:root {
  --text: #2C2F35;
  --heading-bar: #707B8B;
  --green-box: #D2F3AF;
  --creativity: #dfbfe8;
  --technique: #cce5b2;
  --red: #B10101;
  --pink: #F49AC3;
  --topbar: #383C42;
  --footer: #54595F;
  --footer-bottom: #43464C;
  --c-yellow: #f0c24b;
  --c-green: #b5d56a;
  --c-red: #ea7066;
  --c-blue: #84bed6;
  --c-purple: #a597e7;
  --c-pink: #ea77ad;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: #fff;
  color: var(--text);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 20px; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: var(--text); font-weight: 600; line-height: 1; }

.screen-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); border: 0;
}

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 10px; top: 10px; z-index: 1000; padding: 8px 12px; background: #fff; }

/* Elementor boxed container: 1140px including 10px column padding */
.container { max-width: 1140px; margin: 0 auto; padding: 0 10px; }

/* =========================================================
   Home (chooser) page
   ========================================================= */
.home-hero {
  min-height: 75vh;
  background: url("../img/Intro-1600W.jpg") top center / cover no-repeat;
}

.home-choose {
  display: flex;
  align-items: center;
  min-height: 20vh;
  margin: 0 20px;
}
.home-choose .container { width: 100%; padding: 0 0 25px; }
.home-choose__row { display: flex; }
.home-choose__col { width: 50%; padding: 10px; }
.home-choose__logo { max-width: 52%; }

.home-choose__buttons { display: flex; flex-wrap: wrap; align-items: flex-start; }
.home-btn {
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid #000;
  border-radius: 3px;
  background: #fff;
  color: #000;
  font-family: Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: all .3s;
}
.home-btn--online { margin: 10px; }
.home-btn--onsite { margin: 10px; background: transparent; }

/* =========================================================
   In-Person page: header
   ========================================================= */
.topbar { padding: 0 10px; background: var(--topbar); color: #fff; }
.topbar .container { display: flex; align-items: flex-start; min-height: 45.8px; padding: 7px 0 0; }
.topbar__col { width: 50%; min-height: 28.8px; padding: 0 10px; display: flex; align-items: center; }
.topbar__col--right { justify-content: flex-end; }
.topbar a { display: inline-flex; align-items: center; color: #fff; }
.topbar__email { font-size: 11px; line-height: 1.8; }
.topbar__email i { font-size: 13px; width: 16px; }
.topbar__email span { padding-left: 2px; }
.topbar .topbar__member { align-items: baseline; }
.topbar__member i { font-size: 14px; width: 17.5px; text-align: right; }
.topbar__member span { padding-left: 5px; }

.site-header { border-bottom: 1px solid #f1f1f1; }

.site-logo { text-align: center; padding: 22px 10px 0; }
.site-logo img { width: 283px; }

.color-bar { display: flex; height: 3px; margin: 1px 10px 10px; }
.color-bar span { flex: 0 0 8.3333%; }

.nav { display: flex; justify-content: center; }
.nav__list { display: flex; margin: 0; padding: 0; list-style: none; }
.nav__link {
  display: flex;
  align-items: center;
  padding: 5px 41px;
  color: #303030;
  font-weight: 600;
  line-height: 20px;
  transition: .4s;
}
.nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
}
.nav__label { margin-left: 3px; }
.bg-yellow { background: var(--c-yellow); }
.bg-green { background: var(--c-green); }
.bg-purple { background: var(--c-purple); }
.bg-pink { background: var(--c-pink); }

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 22px;
  cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; fill: currentColor; }
.nav-toggle__close, .nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

/* =========================================================
   In-Person page: hero
   ========================================================= */
.page-onsite main { padding: 0 20px; }

.hero {
  position: relative;
  height: 550px;
  margin: 10px -20px 0;
  overflow: hidden;
  background: url("../img/Offline-3.jpg") center / cover no-repeat;
}
.hero::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .27); }
.hero__inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
.hero__heading {
  font-size: 96px;
  line-height: 1;
  font-family: "Markazi Text", sans-serif;
  letter-spacing: 5.6px;
  max-width: 100%;
  overflow-wrap: break-word;
  animation: fadeInLeft 1.25s ease both;
}
.hero__box {
  border: 4px solid #fff;
  border-radius: 15px;
  padding: 50px 20px 30px;
}
.hero__title {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 70%;
  font-weight: 700;
  letter-spacing: normal;
}
.hero__cta {
  display: inline-block;
  padding: 5px 40px;
  color: #fff;
  font-family: "Lucida Grande", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  text-decoration: underline #fff;
  text-shadow: none;
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; transform: none; }
}

/* =========================================================
   In-Person page: content
   ========================================================= */
.intro { padding-top: 70px; }
.intro h2 { font-size: 36px; margin-bottom: 15px; }
.intro__welcome { margin: 0 0 -1px; font-weight: 600; line-height: 1; }
.intro__lead { margin: 0 0 14px; }

.green-box {
  margin: 35px 0 60px;
  padding: 20px 20px 10px;
  border-radius: 10px;
  background: var(--green-box);
}
.green-box strong { font-weight: 600; }
.green-box ul { margin: 15px 0 15px 20px; padding: 0; }

.class-section { margin-bottom: 72px; }
.class-bar { margin: 0 20px 20px; padding: 8px; background: var(--heading-bar); }
.class-bar h3 { color: #fff; font-size: 19px; }

.class-photo { margin: 0 20px; text-align: center; }
.class-photo img { width: 100%; }

.class-card { margin: 0 20px; }
.class-card img { display: block; width: 100%; margin-bottom: 15px; }
.class-photo + .class-card { margin-top: 20px; }
.class-card h4 { font-size: 20px; margin-bottom: 7px; }
.class-card h5 { font-size: 15px; margin-bottom: 7px; }
.class-card .note { color: var(--red); margin-bottom: 10px; }

.class-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0 20px 52px;
}
.class-grid:last-child { margin-bottom: 0; }
.class-grid .class-card { margin: 0; }

.art-portion {
  width: 40%;
  min-width: 200px;
  margin-bottom: 15.5px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}
.art-portion td { height: 23.9px; padding: 0; font-size: 13px; text-align: center; vertical-align: top; }
.art-portion .c { background: var(--creativity); }
.art-portion .t { background: var(--technique); }

.class-section--last { margin-bottom: 80px; }

/* =========================================================
   In-Person page: footer
   ========================================================= */
.footer-top { background: var(--footer); }
.footer-top .container { display: flex; padding: 0; }
.footer-logo { display: flex; align-items: center; justify-content: center; width: 33.333%; padding: 10px; }
.footer-logo img { width: 360px; }
.footer-cols { display: flex; width: 66.666%; padding: 10px; }
.footer-col { width: 50%; padding: 10px; }

.contact-list { margin: 40px 0 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.8; }
.contact-list li + li { margin-top: 10.5px; }
.contact-list li { padding-bottom: 10.5px; }
.contact-list li:last-child { padding-bottom: 0; }
.contact-list a, .contact-list .row { display: flex; align-items: flex-start; }
.contact-list i { flex: none; width: 23px; margin-top: 2px; color: var(--pink); font-size: 18px; line-height: 18px; text-align: center; }
.contact-list span { padding-left: 19px; color: rgba(255, 255, 255, .8); }

.newsletter h4 { margin-bottom: 15px; color: #fff; font-size: 15px; font-weight: 400; text-transform: uppercase; }
.newsletter form { display: flex; flex-direction: column; gap: 11px; }
.newsletter input {
  width: 100%;
  min-height: 40px;
  padding: 6px 12px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, .09);
  color: #fff;
  font: 300 14px/1.8 "Noto Sans JP", sans-serif;
}
.newsletter input::placeholder { color: #fff; opacity: .7; }
.newsletter input:focus { outline: 1px solid rgba(255, 255, 255, .4); }
.newsletter button {
  min-height: 40px;
  padding: 0 20px;
  border: 0;
  background: var(--pink);
  color: #fff;
  font: 600 14px/1 "Noto Sans JP", sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s;
}
.newsletter button:hover { background: #fff; color: var(--pink); }

.footer-bottom { background: var(--footer-bottom); }
.footer-bottom .container { display: flex; align-items: center; min-height: 50px; padding: 0; }
.footer-bottom p {
  margin: 0;
  padding: 0 10px;
  color: rgba(255, 255, 255, .32);
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
}

.scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background: rgba(0, 0, 0, .4);
  color: #fff;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
.scroll-top.show { opacity: 1; visibility: visible; }
.scroll-top:hover { background: rgba(0, 0, 0, .8); }

/* =========================================================
   Tablet
   ========================================================= */
@media (max-width: 1024px) {
  .home-hero { min-height: 609px; }
  .home-choose__logo { max-width: 68%; }

  .site-logo { padding-top: 10px; }
  .nav { padding: 20px 0; }
  .nav__link { padding-left: 17px; padding-right: 17px; }

  .hero { height: 389px; }
  .hero__heading { font-size: 81px; }

  .class-bar, .class-photo, .class-card { margin-left: 0; margin-right: 0; }
  .class-grid { margin: 0 10px 52px; }

  .contact-list { font-size: 13px; }
  .contact-list li + li { margin-top: 6px; }
  .contact-list li { padding-bottom: 6px; }
  .contact-list i { margin-top: 1px; }
  .footer-bottom .container { padding: 0 20px; }
}

@media (max-width: 768px) {
  .hero__title { font-size: 60%; }
  .art-portion { width: 50%; }
}

/* =========================================================
   Mobile
   ========================================================= */
@media (max-width: 767px) {
  .home-hero { min-height: 61vh; }
  .home-choose { min-height: 29vh; }
  .home-choose__row { flex-direction: column; }
  .home-choose__col { width: 100%; padding: 0; }
  .home-choose__col--logo { padding: 10px 20px 10px 0; margin-left: -10px; }
  .home-choose__logo { max-width: 73%; }
  .home-btn--online { margin: 10px 0; }

  .topbar .container { min-height: 65.8px; padding-top: 27px; align-items: flex-start; }
  .topbar__col--left { display: none; }
  .topbar__col--right { width: 100%; }

  .site-logo { padding: 20px 10px 0; }
  .site-logo img { width: 266px; }
  .color-bar { margin: 11px 10px 13px; }

  .site-header { padding-bottom: 3px; }
  .nav-toggle { display: flex; }
  .nav { display: block; padding: 0; }
  .nav__list {
    flex-direction: column;
    max-height: 0;
    margin: 10px 3px 0;
    overflow: hidden;
    background: #fff;
    transition: max-height .3s;
  }
  .nav.open .nav__list { max-height: 400px; }
  .nav__link { justify-content: flex-start; padding: 10px 20px; font-size: 13px; font-weight: 500; }
  .nav__link.active { background: #55595C; color: #fff; }
  .nav__icon { font-size: 13px; }
  .nav__label { margin-bottom: 2px; }

  .hero { height: 348px; }
  .hero__inner { padding: 30px; }
  .hero__heading { font-size: 45px; padding-bottom: 14px; }

  .green-box { margin-bottom: 41px; }
  .class-grid { grid-template-columns: 1fr; margin: 0 0 52px; }
  .class-card h4 { margin-bottom: 15px; }
  .class-card h4.lh17 { line-height: 1.7; margin-bottom: 7px; }
  .class-card h4.sm-11 { font-size: 1.1em; }
  .class-card h4.sm-12 { font-size: 1.2em; }

  .footer-top .container { flex-direction: column; }
  .footer-logo, .footer-cols { width: 100%; }
  .footer-logo img { width: 100%; }
  .footer-cols { flex-direction: column; }
  .footer-col { width: 100%; }
  .footer-bottom p { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
  .hero__title { font-size: 90%; }
  .hero__cta { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__heading { animation: none; }
}

/* Blog ================================================================ */
.page-blog { --blog-green: #61CE70; }

/* header */
.page-blog .blog-header { margin-top: 16px; background: #fff; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; padding: 10px 0; }
.page-blog .blog-header__logo { text-align: center; }
.page-blog .blog-header__logo img { width: 255px; max-width: 100%; height: auto; display: inline-block; }
.page-blog .blog-nav { max-width: 1120px; margin: 33px auto 0; }
.page-blog--list .blog-nav { margin-top: -5px; }
.page-blog:not(.page-blog--list) .blog-header__logo img { width: 306px; }
.page-blog:not(.page-blog--list) .blog-nav { margin-top: 20px; }
.page-blog .blog-nav__list { display: flex; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.page-blog .blog-nav__link {
  position: relative; display: block; padding: 13px 20px;
  font-size: 16px; font-weight: 400; line-height: 20px; color: var(--text);
}
.page-blog .blog-nav__link::after {
  content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: 3px;
  background: var(--blog-green); opacity: 0;
}
.page-blog .blog-nav__link:hover, .page-blog .blog-nav__link.is-active { color: var(--blog-green); }
.page-blog .blog-nav__link.is-active::after { opacity: 1; }
.page-blog .blog-banner { max-width: 1120px; margin: 5px auto 0; }
.page-blog .blog-banner img { display: block; width: 100%; height: 400px; object-fit: cover; }

/* main */
.page-blog .blog-main { max-width: 1140px; margin: 0 auto; padding: 0 10px; }
.page-blog--list .blog-main { padding-top: 45px; }
.page-blog .blog-cat-title { margin: 60px 0 0; font-size: 20px; font-weight: 400; line-height: 20px; color: #7D7D7D; text-align: center; }
.page-blog--category .post-grid { margin-top: 20px; }
.page-blog--category .post-card .post-card__title { line-height: 1.4; }

/* card grid */
.page-blog .post-card { min-width: 0; }
.page-blog .post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 30px; }
.page-blog .post-card { border: 1px solid #D3D3D3; padding: 15px; background: transparent; }
.page-blog .post-card__thumb { position: relative; display: block; overflow: hidden; padding-bottom: 80%; margin-bottom: 20px; }
.page-blog .post-card__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.page-blog .post-card__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.8; color: #54595F; }
.page-blog .post-card__meta { margin: 0 0 13px; font-size: 12px; line-height: 15.6px; color: #ADADAD; }
.page-blog .post-card__meta > span + span::before { content: "///"; margin: 0 5px; }
.page-blog .post-card__excerpt { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #777; }
.page-blog .post-card__excerpt p { margin: 0; font-size: 14px; line-height: 1.5; color: #777; }
.page-blog .post-card__more { display: inline-block; font-size: 12px; font-weight: 500; line-height: 21.6px; color: var(--blog-green); }

/* pagination */
.page-blog .pagination { margin: 32px 0 0; text-align: center; font-size: 18px; font-weight: 500; line-height: 32.4px; }
.page-blog .page-numbers { margin: 0 5px; color: #000; }
.page-blog .page-numbers.current { color: #C80000; }

/* video */
.page-blog .video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.page-blog .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.page-blog--list .blog-main > .video-embed { margin-top: 55px; }

/* post */
.page-blog--post .blog-main { padding-top: 60px; }
.page-blog .post__header { padding: 0 70px; }
.page-blog .post__title { font-size: 32px; font-weight: 600; line-height: 32px; color: var(--text); }
.page-blog .post__meta { display: flex; flex-wrap: wrap; margin: 20px -8px 40px; padding: 0; list-style: none; font-size: 16px; line-height: 28.8px; color: #54595F; }
.page-blog .post__meta li { margin: 0 8px; }
.page-blog .post__meta i { margin-right: 7px; font-size: 14px; }
.page-blog .post__cats i { margin-right: 0; }
.page-blog .post__meta a { color: #54595F; }
.page-blog .post__meta a:hover { color: var(--blog-green); }
.page-blog .post__content { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.page-blog .post__content figure { margin: 0; }
.page-blog .post__content figcaption { font-size: 14px; line-height: 1.8; text-align: center; }
.page-blog .post__content .row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.page-blog .post__content .col { flex: 0 0 var(--w, 100%); max-width: var(--w, 100%); padding: 10px; min-width: 0; }
.page-blog .post__content .widget { margin-bottom: 20px; }
.page-blog .post__content .widget:last-child { margin-bottom: 0; }
.page-blog .post__content p { margin: 0 0 20px; }
.page-blog .post__content img { max-width: 100%; height: auto; }
.page-blog .post__content .widget-image { text-align: center; }
/* Elementor sizes % image widths against a shrink-wrapped link/caption box, not the column */
.page-blog .post__content .widget-image > a, .page-blog .post__content .widget-image > figure { display: inline-block; max-width: 100%; }
.page-blog .post__content .widget-heading { font-size: 24px; font-weight: 600; line-height: 1; }
.page-blog .post__content .widget-heading :is(h1, h2, h3, h4, h5, h6) { font-size: inherit; line-height: inherit; }
.page-blog .post__content .widget-spacer { margin-bottom: 0; }
.page-blog .post__content ul, .page-blog .post__content ol { margin: 15px 0; padding-left: 20px; }
.page-blog .post__content a { color: inherit; text-decoration: underline; }

/* footer */
.page-blog .blog-footer { margin-top: 0; padding: 15px 0 29px; background: #222; color: #fff; }
.page-blog .blog-footer__inner { display: grid; grid-template-columns: 245px 285px 285px 1fr; max-width: 1040px; margin: 0 auto; padding: 0; align-items: start; }
.page-blog .blog-footer__logo { width: 181px; display: block; }
.page-blog .blog-footer__social { display: flex; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.page-blog .social { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; font-size: 11px; line-height: 1; }
.page-blog .social--facebook { background: #3B5998; }
.page-blog .social--instagram { background: #F75AB6; }
.page-blog .social--youtube { background: #CD201F; }
.page-blog .blog-footer__copy { margin: 5px 0 0; font-size: 11px; line-height: 19.8px; color: #ccc; }
.page-blog .blog-footer__heading { margin: 0 0 8px; font-size: 13px; font-weight: 900; line-height: 13px; color: #fff; }
.page-blog .blog-footer__list { margin: 0; padding: 0; list-style: none; }
.page-blog .blog-footer__list li { margin: 0 0 11px; font: 11px/11px Helvetica, Arial, sans-serif; white-space: nowrap; }
.page-blog .blog-footer__col:last-child .blog-footer__list li { margin-bottom: 13px; }
.page-blog .blog-footer__list li:last-child { margin-bottom: 0; }
.page-blog--list .blog-footer { margin-top: 116px; }
.page-blog--category .blog-footer { margin-top: 60px; }
.page-blog .blog-footer__list a { font-family: Helvetica, Arial, sans-serif; font-size: 11px; line-height: 11px; color: #fff; }
.page-blog .blog-footer__list a:hover { color: var(--blog-green); }

@media (max-width: 1024px) {
  .page-blog .post__header { padding: 0 20px; }
}

@media (max-width: 767px) {
  .page-blog .blog-header { margin-top: 40px; }
  .page-blog .blog-header__logo img { width: 153px; }
  .page-blog .nav-toggle {
    display: flex; width: 33px; height: 33px; margin: 6px auto 10px; padding: 5.5px;
    background: rgba(0, 0, 0, .05); color: #494C4F;
  }
  .page-blog .blog-nav, .page-blog--list .blog-nav { display: block; margin: 0 auto; }
  .page-blog .blog-nav__list { flex-direction: column; flex-wrap: nowrap; max-height: 0; overflow: hidden; background: #fff; transition: max-height .3s; }
  .page-blog .blog-nav.open .blog-nav__list { max-height: 300px; }
  .page-blog .blog-nav__link { padding: 13px 20px; }
  .page-blog .blog-nav__link::after { left: 0; right: 0; }
  .page-blog .blog-banner { margin: 5px 0 0; max-width: none; }
  .page-blog .blog-main { padding-left: 15px; padding-right: 15px; }
  .page-blog .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-blog--category .post-grid { grid-template-columns: minmax(0, 1fr); margin-top: 20px; }
  .page-blog--category .blog-main { padding-left: 12px; padding-right: 12px; }
  .page-blog--category .blog-cat-title { margin-top: 61px; }
  .page-blog--category .blog-footer { margin-top: 101px; }
  .page-blog:not(.page-blog--list) .blog-header__logo img { width: 153px; }
  .page-blog:not(.page-blog--list) .blog-nav { margin-top: 0; }
  .page-blog--category .post-card__thumb { padding-bottom: 50%; }
  .page-blog:not(.page-blog--list) .nav-toggle { margin: 20px auto 9px; }
  .page-blog .post-card__title { font-size: 13px; }
  .page-blog--category .post-card__title { font-size: 18px; }
  .page-blog .post__header { padding: 0; }
  .page-blog .post__title { font-size: 21px; line-height: 1; text-align: center; }
  .page-blog .post__meta { justify-content: center; margin: 17px 0 24px; font-size: 12px; line-height: 18px; }
  .page-blog .post__content .row { margin: 0; }
  .page-blog .post__content .col { flex-basis: 100%; max-width: 100%; }
  .page-blog .blog-footer { padding: 15px 0 14px; }
  .page-blog .blog-footer__inner { grid-template-columns: repeat(4, 25%); max-width: none; padding: 0; }
  .page-blog .blog-footer__brand { padding: 3px 0 0 5px; min-width: 0; }
  .page-blog .blog-footer__col { padding: 10px 15px 0 5px; min-width: 0; }
  .page-blog .blog-footer__logo { width: 100%; }
  .page-blog .blog-footer__heading { margin-bottom: 13px; }
  .page-blog .blog-footer__list li { white-space: normal; }
  .page-blog .blog-footer__social { gap: 3px; margin-top: 15px; }
  .page-blog .social { width: 18px; height: 18px; font-size: 9px; }
  .page-blog .blog-footer__copy { margin-top: 15px; }
}
