/* ==========================================================================
   WALKER — Bilgi sayfaları (information/*, cms/*, hata sayfaları)
   Area stylesheet: loaded after walker.css. Reuses foundation tokens/components
   (.walker-page-head, .walker-panel, .btn-walker, .walker-chip, form pills).
   Look: Playfair titles, Sarabun 18px prose, 30px rounded image/panels,
   green rounded callouts, gold links and buttons.

   INDEX
   I1 Prose ............... .walker-prose (--sm): long-form typography inside .walker-rte
   I2 Page heads .......... shared page head spacing for the info area
   I3 Information page .... .walker-info (__layout __nav __nav-title __nav-list __body __callout), .walker-info-modal
   I4 Side nav modules .... .walker-side-nav (__title __list) — module/information, module/topic
   I5 Contact ............. .walker-contact (__info __kicker __store __list __item __phone __link __map __form
                            __form-title __form-text __actions __note __locations)
   I6 Sitemap ............. .walker-sitemap (__section __title __grid __col __card __heading __list)
   I7 Status pages ........ .walker-status-page, .walker-404 (__code __title __text __search __input __submit),
                            .walker-success (__icon __title __text)
   I8 GDPR ................ .walker-gdpr (__wrap __intro __form __options __actions)
   I9 Blog list ........... .walker-blog (__toolbar __chips __tools __search __sort __pagination),
                            .walker-blog-media, .walker-blog-date, .walker-blog-featured, .walker-blog-grid, .walker-blog-card
   I10 Article ............ .walker-article (__head __meta __title __hero __body __foot __tags __related), .walker-share
   I11 Comments ........... .walker-comments (__head __actions __icon-btn __list), .walker-comment, .walker-reply, .walker-comment-modal
   ========================================================================== */


/* == I1 Prose ============================================================== */
.walker-prose {
  color: rgb(var(--color-text));
  font-size: 1.125rem;
  line-height: 1.75;
  overflow-wrap: break-word;
}

.walker-prose > :first-child {
  margin-top: 0;
}

.walker-prose > :last-child {
  margin-bottom: 0;
}

.walker-prose p,
.walker-prose ul,
.walker-prose ol,
.walker-prose dl {
  margin: 0 0 1.25em;
}

.walker-prose h1,
.walker-prose h2 {
  margin: 1.9em 0 .6em;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.walker-prose h3 {
  margin: 1.7em 0 .55em;
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.2rem + .5vw, 1.625rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}

.walker-prose h4,
.walker-prose h5,
.walker-prose h6 {
  margin: 1.6em 0 .5em;
  font-family: var(--font-body);
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
}

.walker-prose h2 + h3,
.walker-prose h3 + h4 {
  margin-top: .6em;
}

.walker-prose ul,
.walker-prose ol {
  padding-left: 1.3em;
}

.walker-prose li {
  margin-bottom: .4em;
  padding-left: .3em;
}

.walker-prose ul > li::marker {
  color: rgb(var(--color-gold));
}

.walker-prose ol > li::marker {
  color: rgb(var(--color-gold));
  font-weight: 700;
}

.walker-prose ul ul,
.walker-prose ol ol,
.walker-prose ul ol,
.walker-prose ol ul {
  margin: .4em 0 0;
}

.walker-prose a {
  color: rgb(var(--color-gold));
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.walker-prose a:hover {
  color: rgb(var(--color-gold-dark));
}

.walker-prose strong,
.walker-prose b {
  font-weight: 700;
}

.walker-prose hr {
  margin: 2.5em 0;
  border: 0;
  border-top: 1px solid rgb(var(--color-border));
  opacity: 1;
}

.walker-prose img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2em auto;
  border-radius: var(--radius-panel);
  background: rgb(var(--color-tile));
}

.walker-prose p > img:only-child {
  width: 100%;
  max-height: 520px;
  padding: 4%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.walker-prose figure {
  margin: 2em 0;
}

.walker-prose figcaption {
  margin-top: .75em;
  color: rgb(var(--color-text-muted));
  font-size: 15px;
  text-align: center;
}

/* Quotes and editor callouts become green rounded panels */
.walker-prose blockquote,
.walker-prose .walker-callout {
  margin: 2.5rem 0;
  padding: clamp(28px, 1rem + 2vw, 44px);
  border: 0;
  border-radius: var(--radius-panel);
  background: rgb(var(--color-green));
  color: #fff;
}

.walker-prose blockquote {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.15rem + .8vw, 1.875rem);
  font-style: italic;
  line-height: 1.4;
}

.walker-prose blockquote > :last-child,
.walker-prose .walker-callout > :last-child {
  margin-bottom: 0;
}

.walker-prose blockquote cite,
.walker-prose blockquote footer {
  display: block;
  margin-top: 1rem;
  color: rgb(var(--color-gold));
  font-family: var(--font-body);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
}

.walker-prose .walker-callout h2,
.walker-prose .walker-callout h3,
.walker-prose .walker-callout strong {
  color: #fff;
}

.walker-prose blockquote a,
.walker-prose .walker-callout a {
  color: rgb(var(--color-gold));
}

.walker-prose table {
  width: 100%;
  margin: 1.8em 0;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.55;
}

.walker-prose th,
.walker-prose td {
  padding: 12px 16px;
  border-bottom: 1px solid rgb(var(--color-border));
  text-align: left;
  vertical-align: top;
}

.walker-prose thead th,
.walker-prose table > tr:first-child > th {
  border-bottom: 2px solid rgb(var(--color-gold));
  color: rgb(var(--color-text));
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}

.walker-prose tbody th {
  width: 34%;
  color: rgb(var(--color-text-muted));
  font-weight: 600;
}

.walker-prose code {
  padding: .1em .35em;
  border-radius: 4px;
  background: rgb(var(--color-surface));
  color: inherit;
  font-size: .875em;
}

.walker-prose pre {
  margin: 1.8em 0;
  padding: 18px 20px;
  border-radius: var(--radius-card);
  background: rgb(var(--color-surface));
  font-size: .875rem;
}

.walker-prose iframe,
.walker-prose video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 2em 0;
  border: 0;
  border-radius: var(--radius-panel);
  aspect-ratio: 16 / 9;
}

@media (max-width: 767.98px) {
  .walker-prose table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Agreement documents (information pages that hold contracts) use the same reading style */
.walker-prose .agreement-doc {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.walker-prose .agreement-doc h3 {
  margin: 2em 0 .6em;
  color: rgb(var(--color-text));
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.2rem + .5vw, 1.625rem);
  font-weight: 400;
}

.walker-prose .agreement-doc h3:first-child {
  margin-top: 0;
}

.walker-prose .agreement-table {
  display: table;
  border: 0;
  border-radius: 0;
  font-size: 1rem;
}

.walker-prose .agreement-table th,
.walker-prose .agreement-table td {
  padding: 12px 16px;
  border-bottom: 1px solid rgb(var(--color-border));
}

.walker-prose .agreement-table tbody th,
.walker-prose .agreement-table thead th {
  background: transparent;
  color: rgb(var(--color-text-muted));
  font-weight: 600;
}

.walker-prose .agreement-table thead th {
  border-bottom: 2px solid rgb(var(--color-gold));
  color: rgb(var(--color-text));
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .walker-prose .agreement-table {
    display: block;
    overflow-x: auto;
  }
}

.walker-prose--sm {
  font-size: 1rem;
  line-height: 1.7;
}

.walker-prose--sm h1,
.walker-prose--sm h2 {
  font-size: 1.625rem;
}

.walker-prose--sm h3 {
  font-size: 1.375rem;
}

.walker-prose--sm blockquote {
  font-size: 1.25rem;
}


/* == I2 Page heads ========================================================= */
.walker-info,
.walker-contact-page,
.walker-sitemap,
.walker-gdpr,
.walker-blog,
.walker-article,
.walker-status-page {
  padding-bottom: var(--spaced-section);
}

.walker-info #content,
.walker-contact-page #content,
.walker-sitemap #content,
.walker-gdpr #content,
.walker-blog #content,
.walker-article #content,
.walker-status-page #content,
#container .walker-info #content,
#container .walker-contact-page #content,
#container .walker-sitemap #content,
#container .walker-gdpr #content,
#container .walker-blog #content,
#container .walker-article #content,
#container .walker-status-page #content {
  padding-bottom: 0;
}

.walker-info .walker-page-head,
.walker-contact-page .walker-page-head,
.walker-sitemap .walker-page-head,
.walker-gdpr .walker-page-head,
.walker-blog .walker-page-head {
  padding-top: var(--page-head-top);
  padding-bottom: clamp(2.5rem, 1.6rem + 2.4vw, 4rem);
}

.walker-info .walker-page-head__title,
.walker-contact-page .walker-page-head__title,
.walker-sitemap .walker-page-head__title,
.walker-gdpr .walker-page-head__title,
.walker-blog .walker-page-head__title {
  font-size: var(--page-title-size);  /* same 36 → 48px title as catalog, cart and account pages */
  line-height: 1.1;
  letter-spacing: 0;
}

.walker-contact-page .walker-page-head__text,
.walker-blog .walker-page-head__text {
  max-width: 40rem;
  margin-top: 1.25rem;
  color: rgb(var(--color-text));
  font-size: 1.125rem;
  line-height: 1.75;
}


/* == I3 Information page =================================================== */
.walker-info__layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 820px);
  justify-content: center;
  gap: 3rem clamp(3rem, 1rem + 5vw, 6rem);
}

.walker-info__layout--single {
  grid-template-columns: minmax(0, 820px);
}

.walker-info__nav {
  position: sticky;
  top: calc(var(--header-space) + 24px);
  align-self: start;
  padding: 32px 28px;
  border-radius: var(--radius-panel);
  background: rgb(var(--color-surface));
}

.walker-info__nav-title,
.walker-side-nav__title {
  display: block;
  margin-bottom: 1rem;
  color: rgb(var(--color-text));
  font-family: var(--font-heading);
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.2;
}

.walker-info__nav-list,
.walker-side-nav__list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.walker-info__nav-list a,
.walker-side-nav__list a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  color: rgb(var(--color-text));
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: color var(--duration-default);
}

.walker-info__nav-list a::before,
.walker-side-nav__list a::before {
  content: "";
  flex: none;
  width: 0;
  height: 2px;
  margin-right: -10px;
  background: currentColor;
  transition: width var(--duration-default) var(--ease), margin var(--duration-default) var(--ease);
}

.walker-info__nav-list a:hover,
.walker-side-nav__list a:hover {
  color: rgb(var(--color-gold));
}

.walker-info__nav-list a.is-active,
.walker-side-nav__list a.is-active {
  color: rgb(var(--color-gold));
  font-weight: 700;
}

.walker-info__nav-list a.is-active::before,
.walker-side-nav__list a.is-active::before {
  width: 16px;
  margin-right: 0;
}

.walker-info__body {
  min-width: 0;
}

/* Green help callout under the article */
.walker-info__callout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 3rem;
  margin-top: var(--spaced-section);
  padding: clamp(32px, 1.2rem + 3vw, 64px) clamp(28px, 1rem + 4vw, 80px);
}

.walker-info__callout-text {
  flex: 1 1 420px;
  max-width: 720px;
}

.walker-info__callout-title {
  margin: 0 0 .6rem;
  color: #fff;
  font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.625rem);
  line-height: 1.15;
}

.walker-info__callout-text p {
  margin: 0;
  color: rgba(255, 255, 255, .86);
}

.walker-info__callout .btn-walker {
  flex: none;
}

@media (max-width: 991.98px) {
  .walker-info__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }

  .walker-info__nav {
    position: static;
    order: 2;
    padding: 24px 20px;
  }

  .walker-info__nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .walker-info__nav-list a {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgb(var(--color-border));
    border-radius: var(--radius-pill);
    background: rgb(var(--color-bg));
    font-size: 15px;
  }

  .walker-info__nav-list a::before {
    content: none;
  }

  .walker-info__nav-list a.is-active {
    border-color: rgb(var(--color-gold));
  }

  .walker-info .walker-prose {
    font-size: 1.0625rem;
  }
}

.walker-info-modal .modal-body {
  padding: 24px 28px 32px;
}


/* == I4 Side nav modules =================================================== */
.walker-side-nav {
  margin-bottom: 2.5rem;
  padding: 28px 24px;
  border-radius: var(--radius-panel);
  background: rgb(var(--color-surface));
}

.walker-sidebar .walker-side-nav {
  position: sticky;
  top: calc(var(--header-space) + 24px);
}


/* == I5 Contact ============================================================ */
.walker-contact {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: clamp(1.5rem, .5rem + 2.5vw, 2.5rem);
}

.walker-contact__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(28px, 1rem + 2vw, 48px);
}

.walker-contact__kicker {
  color: rgb(var(--color-gold));
  font-size: 15px;
  font-weight: 700;
}

.walker-contact__store {
  margin: .35rem 0 1.75rem;
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
  line-height: 1.15;
}

.walker-contact__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 2rem;
  border-radius: var(--radius-panel);
}

.walker-contact__list {
  display: grid;
  gap: 1.5rem;
  width: 100%;
  margin: 0;
}

.walker-contact__item {
  display: grid;
  gap: 4px;
}

.walker-contact__item dt {
  color: rgb(var(--color-text));
  font-size: 1.125rem;
  font-weight: 700;
}

.walker-contact__item dd {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.walker-contact__item address {
  margin: 0 0 .35rem;
  font-style: normal;
}

.walker-contact__phone {
  color: rgb(var(--color-text));
  font-family: var(--font-heading);
  font-size: clamp(1.625rem, 1.35rem + .8vw, 1.875rem);
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

.walker-contact__phone:hover {
  color: rgb(var(--color-gold));
}

.walker-contact__link {
  color: rgb(var(--color-gold));
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.walker-contact__link:hover {
  color: rgb(var(--color-gold-dark));
}

.walker-contact__map {
  width: 100%;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 20px;
  background: rgb(var(--color-surface-2));
  aspect-ratio: 4 / 3;
}

.walker-contact__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1) contrast(.95);
}

[data-scheme="dark"] .walker-contact__map iframe {
  filter: grayscale(1) invert(.9) contrast(.9);
}

.walker-contact__form {
  min-width: 0;
}

.walker-contact__form .walker-panel {
  padding: clamp(28px, 1rem + 2.5vw, 56px);
}

.walker-contact__form-title {
  margin: 0 0 .5rem;
  font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
  line-height: 1.12;
}

.walker-contact__form-text {
  margin: 0 0 2rem;
  color: rgb(var(--color-text-muted));
}

.walker-contact__form .form-label {
  margin-bottom: 8px;
  padding-left: 4px;
  color: rgb(var(--color-text));
  font-size: 15px;
  font-weight: 600;
}

.walker-contact__form .row > .walker-field {
  margin-bottom: 0;
}

/* Core stylesheet squares these off (#information-contact #content .form-control) */
#information-contact #content .form-control {
  padding: 12px 24px;
  border-radius: var(--radius-pill);
}

#information-contact #content textarea.form-control {
  min-height: 190px;
  padding: 16px 24px;
  border-radius: 20px;
}

.contact-form .required > .form-label::before {
  content: "* ";
  color: rgb(var(--color-error));
  font-weight: 700;
}

.walker-contact__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 2rem;
}

.walker-contact__note {
  flex: 1 1 220px;
  margin: 0;
  color: rgb(var(--color-text-muted));
  font-size: 14px;
  line-height: 1.5;
}

.walker-contact__locations {
  margin-top: var(--spaced-section);
}

.walker-contact__locations .walker-section-head__title {
  margin-bottom: 2rem;
}

.walker-contact__location-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--grid-gap);
}

.walker-contact__location h3 {
  margin-bottom: .75rem;
}

.walker-contact__location address {
  color: rgb(var(--color-text-muted));
  font-style: normal;
}

@media (max-width: 991.98px) {
  .walker-contact {
    grid-template-columns: minmax(0, 1fr);
  }

  .walker-contact__map {
    aspect-ratio: 16 / 10;
  }
}


/* == I6 Sitemap ============================================================ */
.walker-sitemap__section + .walker-sitemap__section {
  margin-top: clamp(3rem, 2rem + 3vw, 5rem);
}

.walker-sitemap__title {
  margin: 0 0 2rem;
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 1.45rem + 1.3vw, 2.5rem);
  font-weight: 400;
  line-height: 1.15;
}

.walker-sitemap__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem var(--grid-gap);
}

.walker-sitemap__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.walker-sitemap__col {
  min-width: 0;
}

.walker-sitemap__card {
  padding: clamp(28px, 1rem + 1.6vw, 40px);
  border-radius: var(--radius-panel);
  background: rgb(var(--color-surface));
}

.walker-sitemap__card .walker-sitemap__title {
  margin-bottom: 1.25rem;
  font-size: clamp(1.5rem, 1.3rem + .6vw, 1.875rem);
}

.walker-sitemap__heading {
  display: inline-block;
  margin-bottom: .75rem;
  color: rgb(var(--color-text));
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.2rem + .5vw, 1.625rem);
  line-height: 1.2;
  text-decoration: none;
}

.walker-sitemap__list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.walker-sitemap__list a {
  color: rgb(var(--color-text-muted));
  font-size: 1.0625rem;
  text-decoration: none;
  transition: color var(--duration-default);
}

.walker-sitemap__heading:hover,
.walker-sitemap__list a:hover {
  color: rgb(var(--color-gold));
}

.walker-sitemap__list--sub {
  margin: 6px 0 4px;
  padding-left: 14px;
  border-left: 2px solid rgb(var(--color-border));
}

.walker-sitemap__list--sub a {
  font-size: 15px;
}

.walker-sitemap__list--plain a {
  color: rgb(var(--color-gold));
  font-weight: 600;
}

.walker-sitemap__list--plain a:hover {
  color: rgb(var(--color-gold-dark));
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 991.98px) {
  .walker-sitemap__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .walker-sitemap__grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* == I7 Status pages ======================================================= */
.walker-status-page .breadcrumb,
.walker-article__breadcrumb {
  padding-top: var(--page-head-top);
}

.walker-status-page .breadcrumb {
  justify-content: center;
}

.walker-404__inner,
.walker-success__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(1.5rem, 1rem + 2vw, 3rem) 0 0;
  text-align: center;
}

.walker-404__code {
  margin: 0 0 .75rem;
  color: rgb(var(--color-text));
  font-family: var(--font-heading);
  font-size: clamp(6.5rem, 4rem + 9vw, 12rem);
  font-weight: 400;
  line-height: .95;
}

.walker-404__title,
.walker-success__title {
  margin: 1rem 0 1rem;
  font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem);
  line-height: 1.12;
}

.walker-404__text,
.walker-success__text {
  max-width: 36rem;
  color: rgb(var(--color-text));
  font-size: 1.125rem;
  line-height: 1.7;
}

.walker-404__text p {
  margin: 0;
}

.walker-404__search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 560px;
  margin: 2.25rem 0 1.5rem;
}

.walker-404__search-icon {
  position: absolute;
  top: 50%;
  left: 22px;
  width: 20px;
  height: 20px;
  color: rgb(var(--color-text-muted));
  transform: translateY(-50%);
  pointer-events: none;
}

.walker-404 .walker-404__input {
  width: 100%;
  height: 60px;
  padding: 0 130px 0 54px;
  border-radius: var(--radius-pill);
  font-size: 1.0625rem;
}

.walker-404__input::-webkit-search-cancel-button {
  display: none;
}

.walker-404 .walker-404__submit {
  position: absolute;
  top: 6px;
  right: 6px;
  min-height: 48px;
  height: 48px;
  padding: 0 26px;
}

.walker-success__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background: rgb(var(--color-green));
  color: #fff;
}

.walker-success__icon .walker-icon {
  width: 36px;
  height: 36px;
}

.walker-success .walker-eyebrow {
  margin-bottom: .25rem;
}

.walker-success__text {
  margin-bottom: 2.25rem;
}

.walker-success__text p {
  margin: 0 0 .4rem;
}

/* checkout/failure also renders common/success */
.route-checkout-failure .walker-success__icon {
  background: rgba(var(--color-error), .12);
  color: rgb(var(--color-error));
}

.route-checkout-failure .walker-success__icon .walker-icon {
  display: none;
}

.route-checkout-failure .walker-success__icon::before {
  content: "!";
  font-family: var(--font-heading);
  font-size: 40px;
  line-height: 1;
}

@media (max-width: 575.98px) {
  .walker-404 .walker-404__input {
    padding-right: 20px;
  }

  .walker-404__search {
    flex-direction: column;
    gap: 12px;
  }

  .walker-404 .walker-404__submit {
    position: static;
    width: 100%;
    height: 52px;
  }

  .walker-404__search-icon {
    top: 30px;
  }
}


/* == I8 GDPR =============================================================== */
.walker-gdpr__wrap {
  max-width: 820px;
  margin: 0 auto;
}

.walker-gdpr__intro {
  margin-bottom: 2rem;
}

.walker-gdpr .walker-gdpr__form {
  padding: clamp(28px, 1rem + 2.5vw, 56px);
}

#account-gdpr #content legend {
  float: none;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  color: rgb(var(--color-text));
  font-family: var(--font-heading);
  font-size: 1.625rem;
  font-weight: 400;
}

#account-gdpr #content .form-control {
  padding: 12px 24px;
  border-radius: var(--radius-pill);
}

#account-gdpr #content fieldset + fieldset {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgb(var(--color-border));
}

.walker-gdpr__options {
  display: grid;
  gap: 10px;
  margin-bottom: 1rem;
}

.walker-gdpr #collapse-remove {
  margin: 1rem 0 0;
}

.walker-gdpr #collapse-remove ul {
  margin: .5rem 0 0;
  padding-left: 1.2em;
}

.walker-gdpr__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2rem;
}

/* GDPR: the verification label is a full sentence, not a short field label */
.walker-gdpr .walker-field > .form-label {
  margin-bottom: 12px;
  color: rgb(var(--color-text-muted));
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.walker-gdpr__intro a {
  color: rgb(var(--color-gold));
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* == I9 Blog list ========================================================== */
.walker-blog__topic-image {
  display: block;
  max-width: 320px;
  height: auto;
  margin: 2rem auto 0;
  border-radius: var(--radius-panel);
}

.walker-blog .walker-page-head .walker-eyebrow {
  margin-bottom: .5rem;
}

.walker-blog__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: clamp(2rem, 1.4rem + 2vw, 3.5rem);
}

.walker-blog__chips .walker-chip {
  text-decoration: none;
}

.walker-blog__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.walker-blog__search {
  position: relative;
  width: 340px;
}

.walker-blog__search-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 18px;
  height: 18px;
  color: rgb(var(--color-text-muted));
  transform: translateY(-50%);
  pointer-events: none;
}

.walker-blog .walker-blog__search .form-control {
  padding-right: 56px;
  padding-left: 48px;
}

.walker-blog__search-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(var(--color-gold));
  color: rgb(var(--color-on-accent));
  transform: translateY(-50%);
  transition: background-color var(--duration-default);
}

.walker-blog__search-btn:hover {
  background: rgb(var(--color-gold-dark));
}

.walker-blog__search-btn .walker-icon {
  width: 18px;
  height: 18px;
}

.walker-blog__sort .form-select {
  min-width: 230px;
}

/* Image tile: radius 30px; white packshots blend into the tile colour */
.walker-blog-media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-panel);
  background: rgb(var(--color-tile));
  aspect-ratio: 16 / 10;
}

.walker-blog-media__img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 7%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .6s var(--ease);
}

a.walker-blog-media:hover .walker-blog-media__img,
.walker-blog-card:hover .walker-blog-media__img,
.walker-blog-featured:hover .walker-blog-media__img {
  transform: scale(1.04);
}

/* Date with calendar icon */
.walker-blog-date {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: rgb(var(--color-text));
  font-size: 15px;
  line-height: 1.4;
}

.walker-blog-date .walker-icon {
  flex: none;
  width: 18px;
  height: 18px;
  color: rgb(var(--color-text-muted));
}

.walker-blog-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  margin: 0;
  padding: 0;
  color: rgb(var(--color-text-muted));
  font-size: 15px;
  line-height: 1.4;
  list-style: none;
}

.walker-blog-meta li {
  display: inline-flex;
  align-items: center;
}

.walker-blog-meta li + li::before {
  content: "";
  width: 4px;
  height: 4px;
  margin: 0 12px;
  border-radius: 50%;
  background: rgb(var(--color-gold));
}

.walker-blog-meta a {
  color: inherit;
  text-decoration: none;
}

.walker-blog-meta a:hover {
  color: rgb(var(--color-gold));
}

.walker-blog-meta .walker-blog-date {
  color: inherit;
  font-size: inherit;
}

.walker-blog-tag {
  text-decoration: none;
}

a.walker-blog-tag:hover {
  background: rgb(var(--color-gold-dark));
  color: rgb(var(--color-on-accent));
}

/* Featured (first) article: image left, text right */
.walker-blog-featured {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: 2rem clamp(2rem, 1rem + 4vw, 5rem);
}

.walker-blog-featured__media {
  aspect-ratio: 4 / 3;
}

.walker-blog-featured__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.walker-blog-featured__kicker {
  margin-bottom: 1rem;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  background: rgb(var(--color-gold-soft));
  color: rgb(var(--color-gold-dark));
  font-size: 14px;
  font-weight: 700;
}

[data-scheme="dark"] .walker-blog-featured__kicker {
  color: rgb(var(--color-gold));
}

.walker-blog-featured__title {
  margin: 1rem 0 1rem;
  font-size: clamp(2rem, 1.4rem + 1.8vw, 3rem);
  line-height: 1.12;
}

.walker-blog-featured__title a,
.walker-blog-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--duration-default);
}

.walker-blog-featured__title a:hover,
.walker-blog-card__title a:hover {
  color: rgb(var(--color-gold));
}

.walker-blog-featured__text {
  display: -webkit-box;
  margin: 0 0 1.25rem;
  overflow: hidden;
  color: rgb(var(--color-text));
  font-size: 1.125rem;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.walker-blog-featured__btn {
  margin-top: 2rem;
}

/* Grid of cards */
.walker-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem clamp(20px, .5rem + 2vw, 40px);
  margin-top: clamp(3.5rem, 2rem + 4vw, 6rem);
}

.walker-article__related .walker-blog-grid {
  margin-top: 0;
}

.walker-blog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.walker-blog-card__media {
  align-self: stretch;
  margin-bottom: 1.5rem;
}

.walker-blog-card__topic {
  position: absolute;
  top: 16px;
  left: 16px;
}

.walker-blog-card__title {
  margin: .6rem 0 .5rem;
  font-family: var(--font-body);
  font-size: clamp(1.25rem, 1.15rem + .35vw, 1.4375rem);
  font-weight: 700;
  line-height: 1.4;
}

.walker-blog-card__text {
  display: -webkit-box;
  margin: 0 0 .9rem;
  overflow: hidden;
  font-size: 1.0625rem;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.walker-blog-card__more {
  margin-top: auto;
}

.walker-blog__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: clamp(3rem, 2rem + 3vw, 5rem);
  padding-top: 2rem;
  border-top: 1px solid rgb(var(--color-border));
}

.walker-blog__pagination:not(:has(.pagination li)) {
  padding-top: 0;
  border-top: 0;
}

.walker-blog__pagination:not(:has(.pagination li)) > div:first-child {
  display: none;
}

.walker-blog__results,
.walker-comments__results {
  color: rgb(var(--color-text-muted));
  font-size: 15px;
}

.walker-blog-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: clamp(3rem, 2rem + 3vw, 5rem) 24px;
  border-radius: var(--radius-panel);
  background: rgb(var(--color-surface));
  font-size: 1.125rem;
  text-align: center;
}

.walker-blog-empty p {
  margin: 0;
}

@media (min-width: 1200px) {
  .walker-blog-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .walker-blog-featured {
    grid-template-columns: minmax(0, 1fr);
  }

  .walker-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3rem;
  }

  .walker-blog__tools {
    width: 100%;
  }

  .walker-blog__search {
    flex: 1 1 240px;
    width: auto;
  }
}

@media (max-width: 575.98px) {
  .walker-blog__chips {
    flex-wrap: nowrap;
    width: calc(100% + var(--page-gutter) * 2);
    margin: 0 calc(var(--page-gutter) * -1);
    padding: 0 var(--page-gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .walker-blog__chips::-webkit-scrollbar {
    display: none;
  }

  .walker-blog__sort {
    flex: 1 1 100%;
  }

  .walker-blog__sort .form-select {
    width: 100%;
    min-width: 0;
  }

  .walker-blog-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .walker-blog-featured__btn {
    align-self: stretch;
  }
}


/* == I10 Article =========================================================== */
.walker-article__breadcrumb {
  justify-content: center;
  margin-bottom: 0;
}

.walker-article #content {
  padding-top: 0;
}

.walker-article__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: clamp(1.75rem, 1.2rem + 1.6vw, 3rem) 0 0;
  text-align: center;
}

.walker-article__head > * {
  max-width: 960px;
}

.walker-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
}

.walker-article__meta .walker-blog-meta {
  justify-content: center;
  color: rgb(var(--color-text));
}

.walker-article__meta .walker-blog-date .walker-icon {
  color: rgb(var(--color-text-muted));
}

.walker-article__title {
  margin: 1.25rem 0 1.5rem;
  font-size: clamp(2.25rem, 1.5rem + 2.4vw, 3.75rem);
  line-height: 1.1;
}

.walker-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.walker-share a,
.walker-share button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgb(var(--color-border));
  border-radius: var(--radius-pill);
  background: rgb(var(--color-bg));
  color: rgb(var(--color-text));
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: border-color var(--duration-default), color var(--duration-default);
}

.walker-share a:hover,
.walker-share button:hover,
.walker-share button.is-copied {
  border-color: rgb(var(--color-gold));
  color: rgb(var(--color-gold-dark));
}

.walker-share .walker-icon {
  width: 16px;
  height: 16px;
  color: rgb(var(--color-gold));
}

.walker-article__hero {
  margin: clamp(2rem, 1.4rem + 2vw, 3.5rem) 0 0;
  aspect-ratio: 2 / 1;
}

.walker-article__hero .walker-blog-media__img {
  padding: 5% 8%;
}

.walker-article__body {
  max-width: 780px;
  margin: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) auto 0;
}

.walker-article__foot {
  max-width: 780px;
  margin: clamp(3rem, 2rem + 3vw, 4.5rem) auto 0;
}

.walker-article__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-bottom: 1.75rem;
}

.walker-article__tags-label {
  font-weight: 700;
}

.walker-article__tags .walker-chip {
  min-height: 36px;
  padding: 0 16px;
  font-size: 15px;
  text-decoration: none;
}

.walker-article__foot-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: 1.75rem;
  border-top: 1px solid rgb(var(--color-border));
}

.walker-article__updated {
  color: rgb(var(--color-text-muted));
  font-size: 15px;
}

.walker-article__foot-row .walker-share {
  justify-content: flex-end;
}

.walker-article__related {
  margin-top: 0;
  padding-top: var(--spaced-section);
}

@media (max-width: 767.98px) {
  .walker-article__hero {
    aspect-ratio: 4 / 3;
  }

  .walker-article__foot-row,
  .walker-article__foot-row .walker-share {
    justify-content: flex-start;
  }

  .walker-share span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .walker-share a,
  .walker-share button {
    justify-content: center;
    width: 42px;
    min-height: 42px;
    padding: 0;
  }
}


/* == I11 Comments ========================================================== */
.walker-comments {
  max-width: 780px;
  margin: clamp(3rem, 2rem + 3vw, 5rem) auto 0;
  padding: clamp(28px, 1rem + 2.5vw, 48px);
  border-radius: var(--radius-panel);
  background: rgb(var(--color-surface));
}

.walker-comments__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 1.5rem;
}

.walker-comments__title {
  margin: .35rem 0 0;
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
}

.walker-comments__sort .form-select {
  min-height: 44px;
  font-size: 15px;
}

.walker-comments__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(var(--color-text), .12);
}

.walker-comments__rate {
  display: inline-flex;
  gap: 8px;
}

.walker-comments__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(var(--color-text), .2);
  border-radius: 50%;
  background: rgb(var(--color-bg));
  color: rgb(var(--color-text));
  transition: border-color var(--duration-default), color var(--duration-default);
}

.walker-comments__icon-btn:hover {
  border-color: rgb(var(--color-gold));
  color: rgb(var(--color-gold-dark));
}

.walker-comments__icon-btn .walker-icon {
  width: 18px;
  height: 18px;
}

.walker-comment__actions .walker-comments__icon-btn {
  width: 36px;
  height: 36px;
}

.walker-comment__actions .walker-comments__icon-btn .walker-icon {
  width: 16px;
  height: 16px;
}

.walker-comments__note {
  flex: 1 1 100%;
  margin: 0;
  color: rgb(var(--color-text-muted));
  font-size: 15px;
}

.walker-comments__empty {
  margin: 0;
  padding: 1.75rem 0 .5rem;
  color: rgb(var(--color-text-muted));
}

.walker-comment {
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(var(--color-text), .12);
}

.walker-comment__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-bottom: .6rem;
}

.walker-comment__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgb(var(--color-green));
  color: #fff;
  font-family: var(--font-heading);
  font-size: 17px;
}

.walker-comment__avatar--sm {
  width: 32px;
  height: 32px;
  background: rgb(var(--color-gold));
  color: rgb(var(--color-on-accent));
  font-size: 14px;
}

.walker-comment__author {
  font-weight: 700;
}

.walker-comment__date {
  color: rgb(var(--color-text-muted));
  font-size: 14px;
}

.walker-comment__text {
  margin: 0;
  padding-left: 52px;
  line-height: 1.7;
  white-space: pre-line;
}

.walker-comment__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 6px;
  margin-top: 1rem;
  padding-left: 52px;
}

.walker-comment__link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 4px;
  border: 0;
  background: none;
  color: rgb(var(--color-gold));
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.walker-comment__actions .walker-comment__link {
  margin-left: 8px;
}

.walker-comment__link:hover {
  color: rgb(var(--color-gold-dark));
  text-decoration: underline;
  text-underline-offset: 3px;
}

.walker-comment__link:disabled {
  display: none;
}

.walker-comment__replies {
  margin-left: 52px;
}

.walker-comment__more {
  padding-top: .5rem;
}

.walker-reply {
  margin-top: 1rem;
  padding: 1.1rem 1.25rem;
  border-radius: 20px;
  background: rgb(var(--color-bg));
}

.walker-reply .walker-comment__text {
  padding-left: 44px;
  font-size: 1rem;
}

.walker-comments__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 1.5rem;
}

.walker-comments__refresh:empty,
.walker-comments__refresh {
  padding: 0;
}

.walker-comment-modal .modal-body {
  display: grid;
  gap: 1.25rem;
}

.walker-comment-modal .walker-field {
  margin-bottom: 0;
}

.walker-comment-modal textarea.form-control {
  border-radius: 20px;
}

.walker-comment-modal .modal-footer {
  padding: 0 2rem 2rem;
  border-top: 0;
}

@media (max-width: 575.98px) {
  .walker-comments {
    padding: 28px 20px;
    border-radius: 22px;
  }

  .walker-comment__text,
  .walker-comment__actions {
    padding-left: 0;
  }

  .walker-comment__replies {
    margin-left: 12px;
  }

  .walker-reply .walker-comment__text {
    padding-left: 0;
  }
}

[data-scheme="dark"] .walker-comment__avatar {
  background: rgb(var(--color-gold));
  color: rgb(var(--color-on-accent));
}
