/*
Theme Name: MINA Kadence Child
Theme URI: https://bymina.de
Description: Schlankes Child Theme für die MINA Plattform auf Basis von Kadence.
Author: MINA HESSE
Template: kadence
Version: 1.3.6.2
Text Domain: mina-kadence-child
*/

@font-face {
  font-family: "League Spartan";
  src: url("assets/fonts/league-spartan-latin-wght-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat-latin-wght-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --mina-ink: #050505;
  --mina-paper: #ffffff;
  --mina-soft: #f4f2ee;
  --mina-line: #d8d5cf;
  --mina-wide: 1600px;
  --mina-content: 1280px;
  --mina-text: 720px;
  --mina-pad: clamp(1.25rem, 6vw, 7rem);
  --mina-section: clamp(4.5rem, 8vw, 7.5rem);
}

html { scroll-behavior: smooth; }
body,
button,
input,
select,
textarea {
  background: var(--mina-paper);
  color: var(--mina-ink);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.site-branding,
.wp-block-site-title,
.mina-display {
  color: var(--mina-ink);
  font-family: "League Spartan", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98;
}

h1 { font-size: clamp(3.8rem, 8vw, 8.5rem); }
h2 { font-size: clamp(2.6rem, 5.5vw, 6rem); }
h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
p { margin-block: 0 1.25em; }
a { text-underline-offset: .22em; }

.content-area { margin: 0; }
.site-main { padding: 0; }
.entry-content-wrap,
.content-container { max-width: none; padding: 0; }
.entry-content > * { margin-block-start: 0; margin-block-end: 0; }
.page .entry-header,
.page .entry-title,
.single-post .entry-header,
.single-post .entry-title { display: none; }

/* Kadence renders an additional page-title hero above the page content.
   MINA pages supply their own semantic H1 inside the Gutenberg layout. */
.entry-hero.page-hero-section { display: none; }

.site-header,
#masthead {
  background: var(--mina-paper);
  border-bottom: 0;
  box-shadow: none;
}
.site-header .site-container {
  max-width: none;
  padding-inline: clamp(1.5rem, 4vw, 5rem);
}
.site-top-header-wrap .site-header-row-container-inner { min-height: clamp(140px, 9vw, 180px); }
.site-main-header-wrap .site-header-row-container-inner { min-height: 74px; }
.site-header-top-section-center,
.site-header-main-section-center { justify-content: center; }
.site-header-top-section-right { justify-content: flex-end; }
.site-title,
.site-title a,
.site-branding a.brand {
  font-family: "League Spartan", Arial, sans-serif;
  font-size: clamp(2.6rem, 4vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.header-html-inner .mina-header-tools {
  align-items: center;
  display: flex;
  font-size: .92rem;
  gap: 1.1rem;
  white-space: nowrap;
}
.header-html-inner .mina-header-tools a { color: var(--mina-ink); text-decoration: none; }
.header-html-inner .mina-header-tools a:hover { text-decoration: underline; }
.primary-menu-container a,
.mobile-navigation a,
.header-navigation a {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 450;
}
.primary-menu-container a:hover,
.primary-menu-container .current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.mina-section {
  padding: var(--mina-section) var(--mina-pad);
}
.mina-section > .wp-block-group__inner-container,
.mina-container {
  margin-inline: auto;
  max-width: var(--mina-content);
}
.mina-wide > .wp-block-group__inner-container { max-width: var(--mina-wide); }
.mina-text { max-width: var(--mina-text); }
.mina-eyebrow {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.mina-lead { font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.42; }

.mina-hero { padding-top: clamp(2.5rem, 4vw, 5rem); }
.mina-hero .wp-block-columns { gap: clamp(2.5rem, 7vw, 8rem); align-items: center; }
.mina-hero h1 { margin: 0 0 clamp(2rem, 4vw, 4rem); }
.mina-hero figure,
.mina-split figure { height: 100%; margin: 0; }
.mina-hero img { aspect-ratio: 4 / 5; height: 100%; object-fit: cover; }
.mina-split { padding: 0; }
.mina-split .wp-block-columns { gap: 0; margin: 0; }
.mina-split .wp-block-column:last-child { padding: var(--mina-section) var(--mina-pad); }
.mina-split img { min-height: 720px; height: 100%; object-fit: cover; }

.mina-statement { background: var(--mina-ink); color: var(--mina-paper); }
.mina-statement h2,
.mina-statement p { color: var(--mina-paper); }
.mina-statement h2 { max-width: 1200px; margin: 0; }

.mina-page-head .wp-block-columns { align-items: end; gap: clamp(2.5rem, 7vw, 8rem); }
.mina-page-head h1 { margin: 0; }
.mina-page-head p { max-width: 600px; }

.mina-grid {
  display: grid !important;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--mina-line);
  border: 1px solid var(--mina-line);
}
.mina-card {
  background: var(--mina-paper);
  min-height: 280px;
  padding: clamp(2rem, 4vw, 3.5rem);
}
.mina-card h3 { margin-top: .5rem; }
.mina-image-grid {
  display: grid !important;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mina-image-grid figure { margin: 0; }
.mina-image-grid img { aspect-ratio: 4 / 5; height: 100%; object-fit: cover; }

.mina-offer { background: var(--mina-soft); }
.mina-offer .wp-block-columns { gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.mina-price-card { background: var(--mina-paper); padding: clamp(2rem, 4vw, 3.5rem); }
.mina-price { font-family: "League Spartan", Arial, sans-serif; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 700; }
.mina-checks { list-style: "✓  "; padding-left: 1.2rem; }
.mina-checks li { margin-bottom: .85rem; }

.wp-block-button__link,
.button,
button,
input[type="submit"] {
  border: 1px solid var(--mina-ink);
  border-radius: 0;
  box-shadow: none;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 1rem 1.6rem;
  text-transform: uppercase;
}
.wp-block-button__link:hover { transform: translateY(-1px); }
.mina-outline .wp-block-button__link { background: transparent; color: var(--mina-ink); }

/* Keep the legally required cancellation action on-brand. */
#wpforms-form-1785744073 button[type="submit"],
#wpforms-form-1785744073 input[type="submit"] {
  background: var(--mina-ink) !important;
  border-color: var(--mina-ink) !important;
  color: var(--mina-paper) !important;
  transition: background-color .2s ease, color .2s ease;
}
#wpforms-form-1785744073 button[type="submit"]:hover,
#wpforms-form-1785744073 button[type="submit"]:focus-visible,
#wpforms-form-1785744073 input[type="submit"]:hover,
#wpforms-form-1785744073 input[type="submit"]:focus-visible {
  background: var(--mina-paper) !important;
  color: var(--mina-ink) !important;
}

.mina-faq details { border-top: 1px solid var(--mina-ink); padding: 1.35rem 0; }
.mina-faq summary { cursor: pointer; font-weight: 700; }

/* MINA Magazin member hub. */
.mina-mag-hub {
  margin-inline: auto;
  max-width: var(--mina-content);
  padding: clamp(3rem, 6vw, 6rem) var(--mina-pad) clamp(5rem, 9vw, 9rem);
}
.mina-mag-intro {
  border-bottom: 1px solid var(--mina-line);
  display: grid;
  gap: 2rem clamp(2rem, 7vw, 8rem);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
  padding-bottom: clamp(3rem, 6vw, 6rem);
}
.mina-mag-intro .mina-eyebrow { grid-column: 1 / -1; margin: 0; }
.mina-mag-intro h1 { font-size: clamp(4rem, 9vw, 8.5rem); margin: 0; }
.mina-mag-lead { align-self: end; font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.5; margin: 0; }
.mina-mag-categories {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(3rem, 6vw, 6rem) 0;
  background: var(--mina-line);
  border: 1px solid var(--mina-line);
}
.mina-mag-category {
  background: var(--mina-paper);
  color: var(--mina-ink);
  min-height: 250px;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  position: relative;
  text-decoration: none;
}
.mina-mag-category:hover { background: var(--mina-soft); }
.mina-mag-category h2 {
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  hyphens: none;
  margin: 2.8rem 1rem 1rem 0;
  overflow-wrap: normal;
  word-break: normal;
}
.mina-mag-category p { color: #555; font-size: .94rem; max-width: 30ch; }
.mina-mag-count { font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mina-mag-arrow { bottom: 1.8rem; font-size: 1.5rem; position: absolute; right: 2rem; }
.mina-mag-layout { display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1fr) 280px; }
.mina-mag-section-head { border-bottom: 1px solid var(--mina-ink); margin-bottom: 0; padding-bottom: 1.5rem; }
.mina-mag-section-head .mina-eyebrow { margin-bottom: 1rem; }
.mina-mag-hub .mina-mag-main .mina-mag-section-head h2 { font-size: clamp(2.25rem, 3.2vw, 3.75rem); margin: 0; }
.mina-mag-rubric { border-bottom: 1px solid var(--mina-line); padding: clamp(2.75rem, 5vw, 5rem) 0; }
.mina-mag-rubric-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.5rem; }
.mina-mag-rubric-head h3 { font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: .95; margin: 0 0 .7rem; }
.mina-mag-rubric-head h3 a { color: var(--mina-ink); text-decoration: none; }
.mina-mag-rubric-head h3 a:hover { text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .12em; }
.mina-mag-rubric-head p { color: #555; font-size: .9rem; margin: 0; max-width: 54ch; }
.mina-mag-all { color: var(--mina-ink); flex: 0 0 auto; font-size: .7rem; font-weight: 700; letter-spacing: .08em; padding-bottom: .15rem; text-decoration: none; text-transform: uppercase; }
.mina-mag-all:hover { text-decoration: underline; }
.mina-mag-carousel-shell { position: relative; }
.mina-mag-carousel {
  display: grid;
  gap: clamp(.9rem, 1.6vw, 1.4rem);
  grid-auto-columns: minmax(210px, 31%);
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 0 1rem;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-color: var(--mina-ink) var(--mina-soft);
  scrollbar-width: thin;
}
.mina-mag-cover-card { margin: 0; min-width: 0; position: relative; scroll-snap-align: start; }
.mina-mag-cover-card > a { color: var(--mina-ink); display: block; text-decoration: none; }
.mina-mag-cover-card figure { aspect-ratio: 2 / 3; background: var(--mina-soft); margin: 0 0 1rem; overflow: hidden; }
.mina-mag-cover-card img { display: block; height: 100%; object-fit: contain; transition: transform .25s ease; width: 100%; }
.mina-mag-cover-card a:hover img { transform: scale(1.025); }
.mina-mag-cover-card h4 { font-family: "League Spartan", Arial, sans-serif; font-size: clamp(.9rem, 1.25vw, 1.08rem); font-weight: 700; line-height: 1.15; margin: 0; text-transform: uppercase; }
.mina-mag-card-fallback { align-items: flex-end; display: flex; font-size: clamp(2rem, 3vw, 3rem); font-weight: 800; height: 100%; line-height: .82; padding: 1.1rem; }
.mina-mag-slide { align-items: center; background: var(--mina-paper); border: 1px solid var(--mina-ink); border-radius: 50%; color: var(--mina-ink); cursor: pointer; display: flex; font-family: Arial, sans-serif; font-size: 1.7rem; height: 2.55rem; justify-content: center; line-height: 1; padding: 0 0 .15rem; position: absolute; top: calc(50% - 2.3rem); width: 2.55rem; z-index: 2; }
.mina-mag-slide:hover { background: var(--mina-ink); color: var(--mina-paper); }
.mina-mag-slide-prev { left: -1.25rem; }
.mina-mag-slide-next { right: -1.25rem; }
.mina-mag-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mina-mag-post-card { border-bottom: 1px solid var(--mina-line); min-height: 290px; padding: 2rem 2rem 2rem 0; }
.mina-mag-post-card:nth-child(even) { border-left: 1px solid var(--mina-line); padding-left: 2rem; }
.mina-mag-post-meta,
.mina-mag-post-meta a { color: #666; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.mina-mag-post-card h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.05; margin: 1rem 0; }
.mina-mag-post-card h3 a { color: var(--mina-ink); text-decoration: none; }
.mina-mag-excerpt { color: #555; font-size: .9rem; }
.mina-mag-excerpt p { margin-bottom: 1rem; }
.mina-mag-read { color: var(--mina-ink); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mina-mag-sidebar { border-left: 1px solid var(--mina-line); padding-left: 2rem; }
.mina-mag-sidebar section + section { margin-top: 3.5rem; }
.mina-mag-filter-list { border-top: 1px solid var(--mina-ink); }
.mina-mag-filter-list a { align-items: center; border-bottom: 1px solid var(--mina-line); color: var(--mina-ink); display: flex; justify-content: space-between; padding: .85rem 0; text-decoration: none; }
.mina-mag-filter-list a:hover span { text-decoration: underline; }
.mina-mag-filter-list small { color: #777; }
.mina-mag-favorites-panel { border-bottom: 1px solid var(--mina-line); padding-bottom: 2rem; }
.mina-mag-favorites-link { align-items: center; color: var(--mina-ink); display: flex; font-size: .76rem; font-weight: 700; gap: .55rem; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.mina-mag-favorites-link span { font-family: Arial, sans-serif; font-size: 1.45rem; font-weight: 400; line-height: 1; }
.mina-mag-favorites-link:hover { text-decoration: underline; text-underline-offset: .18em; }

/* Favorites: unobtrusive hearts on cards and a readable action on articles. */
.mina-favorite-control--card { position: absolute; right: .65rem; top: .65rem; z-index: 4; }
.mina-favorite-control .simplefavorite-button {
  align-items: center;
  color: var(--mina-ink);
  cursor: pointer;
  display: inline-flex;
  font-family: "Montserrat", Arial, sans-serif;
  justify-content: center;
  transition: color .2s ease, transform .2s ease;
}
.mina-favorite-control--card .simplefavorite-button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(255,255,255,.94);
  font-size: 0;
  height: 2rem;
  padding: 0;
  text-shadow: 0 1px 5px rgba(0,0,0,.58);
  width: 2rem;
}
.mina-favorite-control--card .simplefavorite-button::before { content: "♡"; font-family: Arial, sans-serif; font-size: 1.45rem; line-height: 1; }
.mina-favorite-control--card .simplefavorite-button:hover,
.mina-favorite-control--card .simplefavorite-button.active { background: transparent; color: #fff; transform: scale(1.08); }
.mina-favorite-control--card .simplefavorite-button:hover::before,
.mina-favorite-control--card .simplefavorite-button.active::before { content: "♥"; }
.mina-single-favorite { margin: 0 0 1.75rem; }
.mina-favorite-control--single .simplefavorite-button { background: rgba(255,255,255,.94); border: 1px solid rgba(5,5,5,.18); border-radius: 999px; box-shadow: 0 2px 12px rgba(0,0,0,.08); font-size: 0; gap: .5rem; min-height: 2.8rem; padding: .65rem 1rem; }
.mina-favorite-control--single .simplefavorite-button:hover { background: var(--mina-ink); color: var(--mina-paper); transform: translateY(-1px); }
.mina-favorite-control--single .simplefavorite-button::before { content: "♡"; font-family: Arial, sans-serif; font-size: 1.45rem; line-height: 1; }
.mina-favorite-control--single .simplefavorite-button::after { content: "Zu Favoriten hinzufügen"; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mina-favorite-control--single .simplefavorite-button.active::before { content: "♥"; }
.mina-favorite-control--single .simplefavorite-button.active::after { content: "Aus Favoriten entfernen"; }

.mina-favorites-page { margin: 0 auto; max-width: var(--mina-content); padding: clamp(3rem, 7vw, 7rem) var(--mina-pad); }
.mina-favorites-hero { border-bottom: 1px solid var(--mina-ink); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2rem, 4vw, 3.5rem); text-align: center; }
.mina-favorites-hero h1 { font-size: clamp(3.2rem, 7vw, 7rem); margin: .35rem 0 1rem; }
.mina-favorites-hero > p:last-child { color: #555; margin: 0 auto; max-width: 58ch; }
.mina-favorites-grid { display: grid; gap: clamp(1.5rem, 3vw, 2.75rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mina-favorites-empty { background: var(--mina-soft); padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.mina-favorites-empty p { margin: 0 0 1.5rem; }
.mina-favorites-empty .mina-button,
.mina-account-magazine-entry .mina-button { background: var(--mina-ink); color: var(--mina-paper); display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; padding: .9rem 1.2rem; text-decoration: none; text-transform: uppercase; }
.mina-account-magazine-entry { border: 1px solid var(--mina-ink); margin: 0 0 clamp(2rem, 4vw, 3.5rem); padding: clamp(1.75rem, 4vw, 3rem); }
.mina-account-magazine-entry h2 { font-family: "League Spartan", Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: .95; margin: .35rem 0 1rem; text-transform: uppercase; }
.mina-account-magazine-entry > p:not(.mina-eyebrow) { margin: 0 0 1.5rem; max-width: 52ch; }
.mina-method-disclaimer {
  background: var(--mina-soft);
  border: 1px solid var(--mina-line);
  color: var(--mina-ink);
  font-size: .92rem;
  line-height: 1.55;
  margin: clamp(2rem, 4vw, 3.5rem) 0;
  padding: 1.25rem 1.4rem;
}
.mina-method-disclaimer p { margin: 0; }
#pms_new_subscription-form > .mina-method-disclaimer { margin: 1.5rem 0; }

/* Native category and tag archives: clean editorial cards instead of hidden titles. */
.archive .post-archive-hero-section .entry-header,
.archive .loop-entry .entry-header,
.archive .loop-entry .entry-title { display: block; }
.archive.category .entry-hero.post-archive-hero-section,
.archive.tag .entry-hero.post-archive-hero-section { background: var(--mina-paper); }
.archive.category .post-archive-hero-section .entry-hero-container-inner,
.archive.tag .post-archive-hero-section .entry-hero-container-inner { background: var(--mina-paper); }
.archive .post-archive-hero-section .hero-container { align-items: center; display: flex; justify-content: center; min-height: clamp(230px, 28vw, 360px); max-width: var(--mina-content); padding: clamp(3rem, 6vw, 6rem) var(--mina-pad); text-align: center; }
.archive .archive-title { font-size: clamp(3.2rem, 7vw, 7rem); margin: 0; text-align: center; width: 100%; }
.archive .content-container { max-width: var(--mina-content); padding: 0 var(--mina-pad) clamp(5rem, 8vw, 8rem); }
.archive #archive-container { background: transparent; border-left: 1px solid var(--mina-line); border-top: 1px solid var(--mina-line); gap: 0; }
.archive #archive-container > .entry-list-item { border-bottom: 1px solid var(--mina-line); border-right: 1px solid var(--mina-line); }
.archive .loop-entry { border-radius: 0; box-shadow: none; margin: 0; }
.archive .loop-entry .entry-content-wrap { padding: clamp(1.5rem, 3vw, 2.5rem); }
.archive .mina-mag-archive-visual-wrap { position: relative; }
.archive .mina-mag-archive-visual { color: var(--mina-ink); display: block; margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); text-decoration: none; }
.archive .mina-mag-archive-visual figure { aspect-ratio: 2 / 3; background: var(--mina-soft); margin: 0; overflow: hidden; }
.archive .mina-mag-archive-visual img { display: block; height: 100%; object-fit: contain; width: 100%; }
.archive .mina-mag-archive-visual .mina-mag-card-fallback { min-height: 100%; }
.archive .loop-entry .entry-title { font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.08; margin: 1rem 0; }
.archive .loop-entry .entry-title a { color: var(--mina-ink); text-decoration: none; }
.archive .loop-entry .entry-meta { display: none; }
.archive .loop-entry .entry-taxonomies,
.archive .loop-entry .entry-taxonomies a { color: #666; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.archive .loop-entry .entry-summary { color: #555; font-size: .9rem; }
.archive .loop-entry .post-more-link { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Logged-in member navigation. */
.primary-menu-container .mina-member-menu,
.header-navigation .mina-member-menu { position: relative; }
.mina-member-menu details { position: relative; }
.mina-member-menu summary {
  align-items: center;
  color: var(--global-palette5, var(--mina-ink));
  cursor: pointer;
  display: flex;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: inherit;
  font-weight: 450;
  gap: .4rem;
  list-style: none;
  text-transform: uppercase;
}
.mina-member-menu summary::-webkit-details-marker { display: none; }
.mina-member-menu summary::after {
  content: "⌄";
  font-family: Arial, sans-serif;
  font-size: .8em;
  line-height: 1;
  transition: transform .2s ease;
}
.mina-member-menu details[open] > summary::after { transform: rotate(180deg); }
.mina-member-submenu {
  background: var(--mina-paper);
  border: 1px solid var(--mina-line);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
  display: grid;
  left: 50%;
  list-style: none;
  margin: .75rem 0 0;
  min-width: 220px;
  padding: .5rem 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  z-index: 1000;
}
.mina-member-submenu li { margin: 0; }
.mina-member-submenu a {
  display: block;
  font-size: .78rem;
  padding: .8rem 1rem;
  white-space: nowrap;
}
.mina-member-submenu a:hover,
.mina-member-submenu a:focus { background: var(--mina-soft); text-decoration: none; }
.mina-member-menu-logout {
  border-top: 1px solid var(--mina-line);
  margin-top: .35rem !important;
  padding-top: .35rem;
}
.mobile-navigation .mina-member-menu { width: 100%; }
.mobile-navigation .mina-member-menu summary { color: var(--global-palette8, #fff); padding: .6em .5em; }
.mobile-navigation .mina-member-submenu {
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .18);
  box-shadow: none;
  left: auto;
  margin: .25rem 0 .6rem .75rem;
  min-width: 0;
  padding: 0 0 0 .6rem;
  position: static;
  transform: none;
}
.mobile-navigation .mina-member-submenu a { color: var(--global-palette8, #fff) !important; }
.mobile-navigation .mina-member-submenu a:hover,
.mobile-navigation .mina-member-submenu a:focus { background: rgba(255, 255, 255, .08); }
.mobile-navigation .mina-member-menu-logout { border-color: rgba(255, 255, 255, .18); }

.site-footer,
#colophon {
  background: var(--mina-paper);
  border-top: 1px solid var(--mina-line);
  font-family: "Montserrat", Arial, sans-serif;
}

@media (max-width: 900px) {
  :root { --mina-pad: clamp(1.25rem, 6vw, 2.5rem); --mina-section: clamp(3.5rem, 12vw, 5rem); }
  #mobile-header .site-main-header-wrap .site-header-row-container-inner { min-height: 82px; }
  #mobile-header .site-container { padding-inline: 1.25rem; }
  .mina-hero .wp-block-columns,
  .mina-page-head .wp-block-columns,
  .mina-split .wp-block-columns,
  .mina-offer .wp-block-columns { display: flex; flex-direction: column; }
  .mina-hero img { aspect-ratio: 4 / 5; max-height: 620px; }
  .mina-split img { min-height: 480px; }
  .mina-grid { grid-template-columns: 1fr; }
  .mina-image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mina-mag-intro,
  .mina-mag-layout { grid-template-columns: 1fr; }
  .mina-mag-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mina-mag-sidebar { border-left: 0; border-top: 1px solid var(--mina-line); padding: 3rem 0 0; }
  .mina-mag-carousel { grid-auto-columns: minmax(210px, 43%); }
  .mina-favorites-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  h1 { font-size: clamp(3.2rem, 18vw, 5rem); }
  .mina-image-grid { grid-template-columns: 1fr; }
  .mina-mag-hub { padding-inline: 1.25rem; }
  .mina-mag-categories,
  .mina-mag-posts { grid-template-columns: 1fr; }
  .mina-mag-rubric-head { align-items: start; flex-direction: column; gap: 1rem; }
  .mina-mag-carousel { grid-auto-columns: 78%; }
  .mina-mag-slide { display: none; }
  .mina-mag-post-card,
  .mina-mag-post-card:nth-child(even) { border-left: 0; padding-inline: 0; }
  .mina-favorites-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* MINA layout refinement 1.3.6.1: sticky navigation and calmer editorial scale. */
body.mina-header-scrolled .site-main-header-wrap { background: rgba(255,255,255,.97); border-bottom: 0; box-shadow: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1100; }
body.admin-bar.mina-header-scrolled .site-main-header-wrap { top: 32px; }
body.mina-header-scrolled .site-main-header-wrap .site-header-row-container-inner, body.mina-header-scrolled .site-main-header-wrap .site-header-row, body.mina-header-scrolled .site-main-header-wrap .site-header-section, body.mina-header-scrolled .site-main-header-wrap .primary-menu-container > ul, body.mina-header-scrolled .site-main-header-wrap .primary-menu-container > ul > li, body.mina-header-scrolled .site-main-header-wrap .primary-menu-container > ul > li > a { align-items: center; }
body.mina-header-scrolled .site-main-header-wrap .primary-menu-container > ul > li > a { display: flex; min-height: 74px; }
.page-id-113 .mina-about-finale > p:not(.mina-eyebrow) { font-size: clamp(1.35rem,2.15vw,2rem) !important; line-height: 1.45 !important; max-width: 42ch !important; }
.page-id-114 .mina-method-visual-quote { font-size: clamp(1.75rem,2.5vw,2.65rem) !important; line-height: 1.05 !important; max-width: none !important; }
.mr-step-text { font-family: "Montserrat",Arial,sans-serif !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.55 !important; }
.mina-method-shop-note { border-top: 1px solid var(--mina-line); font-size: .9rem; line-height: 1.55; margin: 1.5rem 0 0; padding-top: 1.25rem; }
.mina-method-shop-note a { color: inherit; font-weight: 700; }
@media (max-width: 900px) { body.mina-header-scrolled .site-main-header-wrap { background: var(--mina-paper); border-bottom: 0; box-shadow: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1100; } body.admin-bar.mina-header-scrolled .site-main-header-wrap { top: 46px; } body.mina-header-scrolled .site-main-header-wrap .site-header-row-container-inner { min-height: 68px !important; } body.mina-header-scrolled .site-main-header-wrap .primary-menu-container > ul > li > a { min-height: 68px; } body.mina-header-scrolled .mobile-site-branding, body.mina-header-scrolled .mobile-site-branding * { font-size: 1.35rem !important; letter-spacing: -.04em !important; line-height: 1 !important; white-space: nowrap; } body.mina-header-scrolled .mobile-site-branding { overflow: hidden; } }
