:root {
  --mayana-gold: #d8ae63;
  --mayana-gold-deep: #aa7a2f;
  --mayana-gold-pale: #f3e7cf;
  --mayana-ink: #302a24;
  --mayana-ink-soft: #5f564c;
  --mayana-muted: #867b70;
  --mayana-white: #ffffff;
  --mayana-ivory: #fbf8f2;
  --mayana-ivory-2: #f7f3ec;
  --mayana-ivory-3: #f1ebe1;
  --mayana-border: #e5daca;
  --mayana-border-strong: #d8c7ae;
  --mayana-serif: Georgia, "Times New Roman", serif;
  --mayana-shadow-soft: 0 14px 42px rgba(83, 65, 43, .07);
  --mayana-shadow-card: 0 22px 62px rgba(83, 65, 43, .09);
}

/* ---------- Temel ---------- */
.mayana-home-shell {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  color: var(--mayana-ink);
  background: var(--mayana-white);
}

.mayana-home-section,
.mayana-recipe,
.mayana-video-section,
.mayana-mastery,
.mayana-recipe * {
  box-sizing: border-box;
}

.mayana-home-container {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}

.mayana-home-section {
  position: relative;
  padding: 88px 0;
}

.mayana-home-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 40px;
}

.mayana-home-heading--compact {
  display: block;
  margin-bottom: 0;
}

.mayana-home-heading h2,
.mayana-section-heading h2,
.mayana-compact-heading h2,
.mayana-featured-video__copy h2,
.mayana-video-copy h2 {
  margin: 7px 0 12px;
  color: var(--mayana-ink);
  font-family: var(--mayana-serif);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.mayana-home-heading h2 {
  max-width: 780px;
  font-size: clamp(34px, 4vw, 57px);
}

.mayana-home-heading p,
.mayana-section-heading p,
.mayana-featured-video__copy p,
.mayana-video-copy p {
  max-width: 680px;
  margin: 0;
  color: var(--mayana-muted);
  font-size: 16px;
  line-height: 1.72;
}

.mayana-kicker,
.mayana-video-section__eyebrow {
  display: inline-block;
  color: var(--mayana-gold-deep);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.mayana-outline-link,
.mayana-gold-button,
.mayana-text-link {
  text-decoration: none;
}

.mayana-outline-link {
  flex: 0 0 auto;
  padding: 0 0 8px;
  color: var(--mayana-ink);
  border-bottom: 1px solid var(--mayana-gold-deep);
  font-weight: 700;
}

.mayana-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mayana-gold-deep);
  font-weight: 800;
}

.mayana-text-link:hover,
.mayana-outline-link:hover {
  color: #79531b;
}

.mayana-gold-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  padding: 11px 21px;
  color: #4c3516;
  border: 1px solid #d6aa60;
  border-radius: 8px;
  background: linear-gradient(135deg, #f5dfb3, #deb66e);
  box-shadow: 0 10px 28px rgba(177, 126, 48, .13);
  font-weight: 800;
}

.mayana-gold-button:hover {
  color: #4c3516;
  filter: brightness(1.025);
}

/* ---------- Blocksy şeffaf header altında tarif başlığı ---------- */
body.single-mayana_recipe {
  background: var(--mayana-white);
}

body.single-mayana_recipe .hero-section h1,
body.single-mayana_recipe h1.entry-title,
body.single-mayana_recipe .entry-header h1,
body.single-mayana_recipe .mayana-recipe-page-title {
  --mayana-title-offset: 24px;
  position: relative;
  z-index: 4;
  display: block;
  width: fit-content;
  max-width: min(1120px, calc(100vw - 36px));
  margin-top: var(--mayana-title-offset) !important;
  margin-right: auto !important;
  margin-bottom: 22px !important;
  margin-left: auto !important;
  padding: clamp(17px, 2vw, 25px) clamp(20px, 3.2vw, 42px);
  color: var(--mayana-ink) !important;
  border: 1px solid rgba(216, 199, 174, .78);
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: var(--mayana-shadow-soft);
  font-size: clamp(29px, 3.15vw, 52px) !important;
  line-height: 1.12 !important;
  text-align: center;
  text-wrap: balance;
}

body.single-mayana_recipe .entry-meta,
body.single-mayana_recipe .hero-section .entry-meta {
  position: relative;
  z-index: 4;
  width: fit-content;
  max-width: calc(100vw - 36px);
  margin-right: auto;
  margin-left: auto;
  color: var(--mayana-ink-soft);
}

/* ---------- Ana sayfa tarif kartları ---------- */
.mayana-latest-section {
  padding-top: 104px;
  background: var(--mayana-ivory);
}

.mayana-latest-section::before {
  position: absolute;
  inset: -48px 0 auto;
  height: 50px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(251, 248, 242, 0), var(--mayana-ivory));
  content: "";
}

.mayana-recipe-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.mayana-recipe-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mayana-border);
  border-radius: 13px;
  background: var(--mayana-white);
  box-shadow: 0 12px 34px rgba(83, 65, 43, .05);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.mayana-recipe-card:hover {
  transform: translateY(-4px);
  border-color: rgba(170, 122, 47, .42);
  box-shadow: var(--mayana-shadow-card);
}

.mayana-recipe-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--mayana-ivory-3);
}

.mayana-recipe-card__media img,
.mayana-category-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.mayana-recipe-card:hover .mayana-recipe-card__media img,
.mayana-category-card:hover .mayana-category-card__media img {
  transform: scale(1.03);
}

.mayana-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #eee5d7, #fbf7f0);
}

.mayana-video-badge {
  position: absolute;
  right: 13px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  color: var(--mayana-ink);
  border: 1px solid rgba(216, 174, 99, .55);
  border-radius: 999px;
  background: rgba(255, 253, 249, .94);
  box-shadow: 0 8px 24px rgba(83, 65, 43, .13);
  backdrop-filter: blur(8px);
  font-size: 12px;
  font-weight: 750;
}

.mayana-video-badge svg,
.mayana-recipe-meta__icon svg,
.mayana-tab svg,
.mayana-guide-card__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mayana-recipe-card__body {
  padding: 22px 22px 24px;
}

.mayana-card-category {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--mayana-gold-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.mayana-recipe-card h3 {
  margin: 0 0 9px;
  font-family: var(--mayana-serif);
  font-size: 24px;
  line-height: 1.2;
}

.mayana-recipe-card h3 a {
  color: var(--mayana-ink);
  text-decoration: none;
}

.mayana-card-time {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  margin-bottom: 13px;
  color: #9b9084;
  font-size: 13px;
}

.mayana-card-time span + span::before {
  margin-right: 11px;
  content: "·";
}

.mayana-recipe-card p {
  min-height: 3.25em;
  margin: 0 0 17px;
  color: var(--mayana-muted);
  line-height: 1.62;
}

/* ---------- Video: tamamen açık zemin ---------- */
.mayana-featured-video-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 174, 99, .12), transparent 31%),
    linear-gradient(135deg, var(--mayana-white), var(--mayana-ivory-2));
}

.mayana-featured-video {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
  align-items: center;
  gap: 52px;
}

.mayana-featured-video__media,
.mayana-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(170, 122, 47, .36);
  border-radius: 14px;
  background: var(--mayana-ivory-3);
  box-shadow: var(--mayana-shadow-card);
}

.mayana-featured-video__media::after,
.mayana-video-frame::after {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4);
  content: "";
}

.mayana-featured-video__media > div,
.mayana-video-frame > div,
.mayana-featured-video__media iframe,
.mayana-featured-video__media video,
.mayana-featured-video__media .wp-video,
.mayana-video-frame iframe,
.mayana-video-frame video,
.mayana-video-frame .wp-video {
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

.mayana-featured-video__copy h2,
.mayana-video-copy h2 {
  color: var(--mayana-ink);
  font-size: clamp(34px, 4vw, 55px);
}

.mayana-featured-video__copy p,
.mayana-video-copy p {
  color: var(--mayana-muted);
}

.mayana-featured-video__actions {
  margin-top: 26px;
}

/* ---------- Ustalık rehberi: açık ve nazik ---------- */
.mayana-home-mastery,
.mayana-mastery {
  color: var(--mayana-ink);
  background:
    linear-gradient(180deg, rgba(216, 174, 99, .08), transparent 22%),
    var(--mayana-ivory-2);
}

.mayana-home-heading--dark h2,
.mayana-section-heading--dark h2,
.mayana-home-heading--dark p,
.mayana-section-heading--dark p {
  color: var(--mayana-ink);
}

.mayana-tabs {
  display: flex;
  gap: 7px;
  margin: 0 0 27px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid var(--mayana-border);
  border-radius: 11px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 8px 26px rgba(83, 65, 43, .04);
  scrollbar-width: thin;
}

.mayana-tab {
  display: inline-flex;
  flex: 1 0 auto;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 16px;
  color: var(--mayana-ink-soft);
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.mayana-tab:hover,
.mayana-tab.is-active {
  color: var(--mayana-ink);
  background: var(--mayana-gold-pale);
}

.mayana-tab.is-active {
  box-shadow: inset 0 -2px 0 var(--mayana-gold-deep);
}

.mayana-tab-panel {
  display: none;
}

.mayana-tab-panel.is-active {
  display: block;
  animation: mayanaFade .28s ease;
}

@keyframes mayanaFade {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

.mayana-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
}

.mayana-guide-card {
  padding: 27px;
  border: 1px solid var(--mayana-border);
  border-radius: 12px;
  background: var(--mayana-white);
  box-shadow: 0 12px 34px rgba(83, 65, 43, .045);
}

.mayana-guide-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.mayana-guide-card__recipe,
.mayana-guide-card__icon {
  color: var(--mayana-gold-deep);
}

.mayana-guide-card__recipe {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mayana-guide-card h3 {
  margin: 19px 0 11px;
  color: var(--mayana-ink);
  font-family: var(--mayana-serif);
  font-size: 24px;
  line-height: 1.22;
}

.mayana-guide-card p {
  margin: 0 0 21px;
  color: var(--mayana-muted);
  line-height: 1.68;
}

.mayana-guide-grid--light .mayana-guide-card {
  background: var(--mayana-white);
}

/* ---------- Kategoriler ---------- */
.mayana-category-section,
.mayana-mastery-archive {
  background: var(--mayana-ivory);
}

.mayana-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mayana-category-card {
  position: relative;
  display: block;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--mayana-border);
  border-radius: 14px;
  background: var(--mayana-ivory-3);
  box-shadow: 0 14px 38px rgba(83, 65, 43, .06);
  text-decoration: none;
}

.mayana-category-card__media,
.mayana-category-card__overlay {
  position: absolute;
  inset: 0;
}

.mayana-category-card__overlay {
  z-index: 1;
  background: linear-gradient(to top, rgba(255, 253, 249, .98), rgba(255, 253, 249, .72) 34%, rgba(255, 253, 249, .06) 72%);
}

.mayana-category-card__content {
  position: absolute;
  inset: auto 25px 27px;
  z-index: 2;
  color: var(--mayana-ink);
}

.mayana-category-card__content small {
  display: block;
  margin-bottom: 8px;
  color: var(--mayana-gold-deep);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mayana-category-card__content strong {
  display: block;
  max-width: 320px;
  color: var(--mayana-ink);
  font-family: var(--mayana-serif);
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.08;
}

.mayana-category-card__content em {
  display: block;
  margin-top: 16px;
  color: var(--mayana-ink-soft);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

/* ---------- Soru cevap ---------- */
.mayana-questions-section {
  background: var(--mayana-white);
}

.mayana-questions-layout {
  display: grid;
  grid-template-columns: minmax(270px, .7fr) minmax(0, 1.25fr);
  align-items: start;
  gap: 70px;
}

.mayana-accordion {
  border-top: 1px solid var(--mayana-border);
}

.mayana-accordion-item {
  margin: 0;
  border-bottom: 1px solid var(--mayana-border);
}

.mayana-accordion-item h3 {
  margin: 0;
}

.mayana-accordion-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 23px;
  padding: 21px 2px;
  color: var(--mayana-ink);
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  font-size: 17px;
  font-weight: 750;
}

.mayana-accordion-trigger > span:last-child {
  color: var(--mayana-gold-deep);
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 300;
  transition: transform .2s ease;
}

.mayana-accordion-trigger[aria-expanded="true"] > span:last-child {
  transform: rotate(45deg);
}

.mayana-accordion-panel {
  padding: 0 42px 23px 2px;
  color: var(--mayana-muted);
  line-height: 1.7;
}

.mayana-accordion-panel p {
  margin-top: 0;
}

.mayana-accordion-links {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
}

/* ---------- Tekil tarif: iki sütunlu premium düzen ---------- */
.mayana-recipe {
  --mayana-content-width: 1240px;
  width: min(var(--mayana-content-width), calc(100% - 32px));
  margin-inline: auto;
  color: var(--mayana-ink);
}

.mayana-recipe-intro {
  width: min(940px, 100%);
  margin: 0 auto 42px;
  color: var(--mayana-ink-soft);
}

.mayana-recipe-overview {
  display: grid;
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: 24px;
  margin: 42px 0 64px;
}

.mayana-recipe-overview--single {
  grid-template-columns: 1fr;
}

.mayana-recipe-summary,
.mayana-ingredients {
  min-width: 0;
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid var(--mayana-border);
  border-radius: 15px;
  background: var(--mayana-white);
  box-shadow: var(--mayana-shadow-soft);
}

.mayana-recipe-summary {
  position: sticky;
  top: 118px;
}

.mayana-compact-heading {
  margin-bottom: 22px;
}

.mayana-compact-heading h2 {
  margin-bottom: 0;
  font-size: clamp(27px, 3vw, 37px);
}

.mayana-recipe-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.mayana-recipe-meta__item {
  display: flex;
  min-width: 0;
  min-height: 74px;
  align-items: center;
  gap: 11px;
  padding: 14px;
  border: 1px solid #eee5d9;
  border-radius: 10px;
  background: var(--mayana-ivory);
}

.mayana-recipe-meta__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--mayana-gold-deep);
}

.mayana-recipe-meta__item small,
.mayana-recipe-meta__item strong {
  display: block;
}

.mayana-recipe-meta__item small {
  margin-bottom: 3px;
  color: var(--mayana-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.mayana-recipe-meta__item strong {
  overflow-wrap: anywhere;
  color: var(--mayana-ink);
  font-size: 14px;
  line-height: 1.3;
}

.mayana-ingredient-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px 22px;
}

.mayana-ingredient-group {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.mayana-ingredient-group h3 {
  margin: 0 0 10px;
  padding-bottom: 9px;
  color: var(--mayana-ink);
  border-bottom: 1px solid var(--mayana-border);
  font-family: var(--mayana-serif);
  font-size: 21px;
}

.mayana-ingredient-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mayana-ingredient-group li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 8px 0;
  color: var(--mayana-ink-soft);
  border-bottom: 1px solid #f1eae0;
  line-height: 1.48;
}

.mayana-ingredient-group li:last-child {
  border-bottom: 0;
}

.mayana-ingredient-check {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin-top: 4px;
  border: 1px solid #c69b52;
  border-radius: 4px;
  background: #fffdfa;
}

/* Tekil tarif videosu */
.mayana-video-section {
  margin: 44px 0 62px;
  padding: clamp(24px, 3vw, 36px);
  color: var(--mayana-ink);
  border: 1px solid var(--mayana-border);
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 10%, rgba(216, 174, 99, .13), transparent 34%),
    var(--mayana-ivory);
  box-shadow: var(--mayana-shadow-soft);
}

.mayana-video-section__eyebrow {
  margin-bottom: 17px;
}

.mayana-video-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  align-items: center;
  gap: 34px;
}

.mayana-video-copy h2 {
  font-size: clamp(30px, 4vw, 45px);
}

.mayana-recipe-section {
  margin: 68px 0;
}

.mayana-section-heading {
  margin-bottom: 29px;
}

.mayana-section-heading h2 {
  font-size: clamp(31px, 4vw, 47px);
}

/* Hazırlama adımları */
.mayana-step-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mayana-step-list > li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--mayana-border);
}

.mayana-step-list > li:first-child {
  border-top: 1px solid var(--mayana-border);
}

.mayana-step-number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: #69491b;
  border: 1px solid #d5aa5e;
  border-radius: 50%;
  background: #f4dfb6;
  font-family: var(--mayana-serif);
  font-size: 19px;
  font-weight: 700;
}

.mayana-step-list h3 {
  margin: 0 0 8px;
  color: var(--mayana-ink);
  font-family: var(--mayana-serif);
  font-size: 24px;
}

.mayana-step-text,
.mayana-step-text p {
  margin: 0;
  color: var(--mayana-ink-soft);
  line-height: 1.74;
}

/* Tekil tarif ustalık rehberi */
.mayana-mastery {
  margin: 76px 0;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid var(--mayana-border);
  border-radius: 16px;
  box-shadow: var(--mayana-shadow-soft);
}

.mayana-mastery-list {
  display: grid;
}

.mayana-mastery-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-top: 1px solid var(--mayana-border);
}

.mayana-mastery-item__number {
  color: var(--mayana-gold-deep);
  font-family: var(--mayana-serif);
  font-size: 23px;
}

.mayana-mastery-item h3 {
  margin: 0 0 8px;
  color: var(--mayana-ink);
  font-family: var(--mayana-serif);
  font-size: 24px;
}

.mayana-mastery-item p {
  margin: 0;
  color: var(--mayana-ink-soft);
  line-height: 1.68;
}

.mayana-solution {
  margin-top: 12px;
  padding: 12px 14px;
  color: var(--mayana-ink-soft);
  border-left: 2px solid var(--mayana-gold);
  border-radius: 0 8px 8px 0;
  background: #fffaf1;
}

.mayana-related-questions .mayana-accordion {
  border-color: var(--mayana-border);
}

/* ---------- Tekil soru-cevap ---------- */
.mayana-qa-single {
  width: min(900px, 100%);
  margin-inline: auto;
}

.mayana-qa-lead {
  margin: 0 0 37px;
  padding: 27px 29px;
  border: 1px solid var(--mayana-border);
  border-left: 3px solid var(--mayana-gold);
  border-radius: 10px;
  background: var(--mayana-ivory);
}

.mayana-qa-lead p {
  margin: 9px 0 0;
  color: var(--mayana-ink);
  font-family: var(--mayana-serif);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.45;
}

.mayana-qa-related {
  margin-top: 64px;
}

.mayana-qa-related .mayana-recipe-card {
  max-width: 420px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .mayana-home-section { padding: 72px 0; }
  .mayana-recipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mayana-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mayana-featured-video { grid-template-columns: 1fr; }
  .mayana-featured-video__copy { max-width: 760px; }
  .mayana-category-card { min-height: 360px; }
  .mayana-questions-layout { grid-template-columns: 1fr; gap: 35px; }
  .mayana-video-section__grid { grid-template-columns: 1fr; }
  .mayana-recipe-overview { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); }
}

@media (max-width: 860px) {
  .mayana-recipe-overview { grid-template-columns: 1fr; }
  .mayana-recipe-summary { position: static; }
  .mayana-recipe-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .mayana-home-container { width: min(100% - 28px, 1280px); }
  .mayana-home-section { padding: 56px 0; }
  .mayana-latest-section { padding-top: 72px; }
  .mayana-latest-section::before { top: -34px; height: 36px; }
  .mayana-home-heading { display: block; margin-bottom: 27px; }
  .mayana-home-heading h2 { font-size: clamp(31px, 10vw, 42px); }
  .mayana-home-heading .mayana-outline-link { display: inline-flex; margin-top: 19px; }
  .mayana-recipe-grid,
  .mayana-guide-grid,
  .mayana-category-grid { grid-template-columns: 1fr; }
  .mayana-recipe-card__body { padding: 19px; }
  .mayana-recipe-card h3 { font-size: 22px; }
  .mayana-featured-video { gap: 29px; }
  .mayana-featured-video__copy h2 { font-size: 37px; }
  .mayana-category-card { min-height: 325px; }
  .mayana-tabs { margin-inline: -2px; }
  .mayana-tab { justify-content: flex-start; }
  .mayana-guide-card { padding: 22px; }
  .mayana-accordion-trigger { padding: 18px 0; font-size: 16px; }
  .mayana-accordion-panel { padding-right: 0; }
  .mayana-recipe { width: min(100% - 24px, 1240px); }
  .mayana-recipe-overview { gap: 18px; margin: 34px 0 50px; }
  .mayana-recipe-summary,
  .mayana-ingredients { padding: 22px 18px; border-radius: 12px; }
  .mayana-recipe-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mayana-recipe-meta__item { min-height: 68px; padding: 12px; }
  .mayana-ingredient-groups { grid-template-columns: 1fr; }
  .mayana-video-section { margin: 36px 0 50px; padding: 20px 17px; }
  .mayana-recipe-section { margin: 50px 0; }
  .mayana-step-list > li { grid-template-columns: 46px minmax(0, 1fr); gap: 13px; }
  .mayana-step-number { width: 38px; height: 38px; font-size: 16px; }
  .mayana-mastery { margin: 56px 0; padding: 25px 18px; }
  .mayana-mastery-item { grid-template-columns: 40px minmax(0, 1fr); gap: 11px; }
  body.single-mayana_recipe .hero-section h1,
  body.single-mayana_recipe h1.entry-title,
  body.single-mayana_recipe .entry-header h1,
  body.single-mayana_recipe .mayana-recipe-page-title {
    max-width: calc(100vw - 24px);
    padding: 16px 18px;
    border-radius: 11px;
    font-size: clamp(27px, 8.4vw, 39px) !important;
  }
}

@media (max-width: 430px) {
  .mayana-recipe-meta { grid-template-columns: 1fr 1fr; }
  .mayana-recipe-meta__item strong { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .mayana-recipe-card,
  .mayana-recipe-card__media img,
  .mayana-category-card__media img,
  .mayana-accordion-trigger > span:last-child {
    transition: none;
  }
}

/* ========================================================================
   MAYANA TARİF SAYFASI V4 — Blocksy'den bağımsız, boş ekran güvenli tasarım
   ======================================================================== */
body.mayana-recipe-v4{--mayana-v4-gold:#d8ae63;--mayana-v4-gold-dark:#936422;--mayana-v4-ink:#2d2823;--mayana-v4-soft:#655c53;--mayana-v4-muted:#84796d;--mayana-v4-cream:#fbf8f2;--mayana-v4-cream-2:#f5efe5;--mayana-v4-line:#e5dac9;--mayana-v4-white:#fff;--mayana-v4-serif:Georgia,"Times New Roman",serif;background:#fff;color:var(--mayana-v4-ink)}
.mayana-single-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:var(--mayana-header-safe,42px) 0 80px!important;background:#fff;overflow:clip}
.mayana-v4-recipe,.mayana-v4-recipe *{box-sizing:border-box}.mayana-v4-recipe{width:100%;color:var(--mayana-v4-ink);font-family:inherit}.mayana-v4-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.mayana-v4-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 18px;color:var(--mayana-v4-muted);font-size:13px}.mayana-v4-breadcrumb a{color:inherit;text-decoration:none}.mayana-v4-breadcrumb a:hover{color:var(--mayana-v4-gold-dark)}
.mayana-v4-hero{position:relative;margin-bottom:26px;padding:clamp(28px,5vw,58px);border:1px solid var(--mayana-v4-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff 62%,#fbf6ed 100%);box-shadow:0 20px 60px rgba(87,65,38,.08)}.mayana-v4-hero:after{position:absolute;right:36px;top:30px;width:94px;height:94px;border:1px solid rgba(216,174,99,.28);border-radius:50%;content:"";pointer-events:none}.mayana-v4-hero__copy{position:relative;z-index:1;max-width:920px}.mayana-v4-eyebrow{display:inline-block;color:var(--mayana-v4-gold-dark);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.19em;text-transform:uppercase}.mayana-v4-title{max-width:1000px;margin:10px 0 14px!important;color:var(--mayana-v4-ink)!important;font-family:var(--mayana-v4-serif)!important;font-size:clamp(38px,6vw,76px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance}.mayana-v4-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:var(--mayana-v4-muted);font-size:13px}.mayana-v4-lead{max-width:790px;margin:0;color:var(--mayana-v4-soft);font-size:clamp(17px,2vw,21px);line-height:1.68}
.mayana-v4-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:28px}.mayana-action-button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:9px 14px;color:var(--mayana-v4-ink);border:1px solid var(--mayana-v4-line);border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:750;transition:.2s}.mayana-action-button:hover,.mayana-action-button.is-active{border-color:#c99a4e;background:#f7ead1;color:#6c4714}.mayana-action-button svg,.mayana-cooking-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mayana-action-button small{min-width:18px;padding:1px 5px;border-radius:999px;background:#f0e6d5;font-size:10px;text-align:center}.mayana-share-wrap{position:relative}.mayana-share-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:210px;padding:8px;border:1px solid var(--mayana-v4-line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(60,45,27,.16)}.mayana-share-menu a,.mayana-share-menu button{display:block;width:100%;padding:10px 11px;color:var(--mayana-v4-ink);border:0;border-radius:7px;background:transparent;text-align:left;text-decoration:none;cursor:pointer;font:inherit;font-size:13px}.mayana-share-menu a:hover,.mayana-share-menu button:hover{background:var(--mayana-v4-cream)}
.mayana-v4-main-figure{margin:0 0 44px}.mayana-v4-main-image{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:18px;background:var(--mayana-v4-cream-2);box-shadow:0 16px 48px rgba(65,49,30,.1)}.mayana-v4-main-figure figcaption{margin-top:10px;color:var(--mayana-v4-muted);font-size:12px;text-align:center}.mayana-v4-image-missing{display:grid;min-height:260px;place-items:center;margin-bottom:40px;padding:28px;border:1px dashed #c8ad7f;border-radius:16px;background:var(--mayana-v4-cream);color:var(--mayana-v4-muted);text-align:center}.mayana-v4-image-missing strong,.mayana-v4-image-missing span{display:block}
.mayana-v4-editor-content{width:min(900px,100%);margin:0 auto 48px;color:var(--mayana-v4-soft);font-size:17px;line-height:1.78}.mayana-v4-editor-content>:first-child{margin-top:0}.mayana-v4-editor-content>:last-child{margin-bottom:0}
.mayana-v4-overview{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start;margin:50px 0 66px}.mayana-v4-overview--single{grid-template-columns:1fr}.mayana-v4-summary,.mayana-v4-ingredients{min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--mayana-v4-line);border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(83,65,43,.07)}.mayana-v4-summary{position:sticky;top:118px}.mayana-v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.mayana-v4-section-head--compact{display:block;margin-bottom:20px}.mayana-v4-section-head h2{max-width:800px;margin:7px 0 0!important;color:var(--mayana-v4-ink)!important;font-family:var(--mayana-v4-serif)!important;font-size:clamp(31px,4vw,49px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.025em}.mayana-v4-section-head--compact h2{font-size:clamp(27px,3vw,37px)!important}.mayana-v4-section-head>p{max-width:420px;margin:0;color:var(--mayana-v4-muted);line-height:1.65}
.mayana-v4-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mayana-v4-fact{display:flex;min-height:78px;align-items:center;gap:11px;padding:13px;border:1px solid #eee5d9;border-radius:10px;background:var(--mayana-v4-cream)}.mayana-v4-fact__icon{display:inline-flex;flex:0 0 auto;color:var(--mayana-v4-gold-dark)}.mayana-v4-fact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mayana-v4-fact small,.mayana-v4-fact strong{display:block}.mayana-v4-fact small{margin-bottom:3px;color:var(--mayana-v4-muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.mayana-v4-fact strong{color:var(--mayana-v4-ink);font-size:14px;line-height:1.3}
.mayana-v4-ingredient-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px}.mayana-v4-ingredient-group h3{margin:0 0 9px;padding-bottom:9px;color:var(--mayana-v4-ink);border-bottom:1px solid var(--mayana-v4-line);font-family:var(--mayana-v4-serif);font-size:21px}.mayana-v4-ingredient-group ul{margin:0;padding:0;list-style:none}.mayana-v4-ingredient-group li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--mayana-v4-soft);border-bottom:1px solid #f2ebe1;line-height:1.48}.mayana-v4-ingredient-group li:last-child{border-bottom:0}.mayana-ingredient-checkbox{display:flex;width:100%;align-items:flex-start;gap:10px;cursor:pointer}.mayana-ingredient-checkbox input{position:absolute;opacity:0}.mayana-ingredient-checkbox>span{position:relative;width:16px;height:16px;flex:0 0 16px;margin-top:3px;border:1px solid #c59a51;border-radius:4px;background:#fff}.mayana-ingredient-checkbox input:checked+span{background:#d8ae63}.mayana-ingredient-checkbox input:checked+span:after{position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:rotate(45deg)}.mayana-ingredient-checkbox input:checked~em{color:#9b9186;text-decoration:line-through}.mayana-ingredient-checkbox em{font-style:normal}.mayana-ingredient-dot{width:6px;height:6px;flex:0 0 6px;margin-top:8px;border-radius:50%;background:var(--mayana-v4-gold)}
.mayana-v4-video{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:30px;align-items:center;margin:44px 0 64px;padding:clamp(22px,3vw,34px);border:1px solid var(--mayana-v4-line);border-radius:18px;background:radial-gradient(circle at 92% 10%,rgba(216,174,99,.15),transparent 38%),var(--mayana-v4-cream)}.mayana-v4-video__media{min-width:0}.mayana-v4-video__media iframe,.mayana-v4-video__media video,.mayana-v4-step-video iframe,.mayana-v4-step-video video{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;border:0;border-radius:12px;background:#111}.mayana-v4-video__copy h2{margin:8px 0 12px;color:var(--mayana-v4-ink);font-family:var(--mayana-v4-serif);font-size:clamp(29px,4vw,44px);line-height:1.08}.mayana-v4-video__copy p{margin:0;color:var(--mayana-v4-soft);line-height:1.7}
.mayana-v4-section{margin:72px 0}.mayana-nutrition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.mayana-nutrition-card{min-height:126px;padding:17px;border:1px solid rgba(139,112,73,.15);border-radius:13px;background:#f7f0e3}.mayana-nutrition-card.is-fat{background:#edf2e8}.mayana-nutrition-card.is-saturates{background:#e7eadc}.mayana-nutrition-card.is-sugar{background:#e9f0e7}.mayana-nutrition-card.is-salt{background:#f7e7dc}.mayana-nutrition-card.is-protein{background:#efeadd}.mayana-nutrition-card.is-carb,.mayana-nutrition-card.is-fibre{background:#f0eee2}.mayana-nutrition-card span,.mayana-nutrition-card strong,.mayana-nutrition-card em{display:block}.mayana-nutrition-card span{color:var(--mayana-v4-soft);font-size:12px;font-weight:750}.mayana-nutrition-card strong{margin:13px 0 9px;color:var(--mayana-v4-ink);font-family:var(--mayana-v4-serif);font-size:25px}.mayana-nutrition-card strong small{font-family:inherit;font-size:13px;font-weight:500}.mayana-nutrition-card em{color:var(--mayana-v4-muted);font-size:10px;font-style:normal;line-height:1.4}.mayana-nutrition-note{margin:15px 0 0;color:var(--mayana-v4-muted);font-size:12px}
.mayana-cooking-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #cda85f;border-radius:999px;background:#fff9ed;color:#75501c;cursor:pointer;font:inherit;font-weight:750}.mayana-v4-step-list{margin:0;padding:0;list-style:none}.mayana-v4-step-list>li:not(.mayana-v4-step-video-break){display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--mayana-v4-line)}.mayana-v4-step-list>li:first-child{border-top:1px solid var(--mayana-v4-line)}.mayana-v4-step-number{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;color:#654414;border:1px solid #d1a655;border-radius:50%;background:#f5dfb7;font-family:var(--mayana-v4-serif);font-size:19px;font-weight:700}.mayana-v4-step-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mayana-v4-step-title-row h3{margin:0 0 8px;color:var(--mayana-v4-ink);font-family:var(--mayana-v4-serif);font-size:clamp(22px,2.5vw,28px)}.mayana-v4-step-duration{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--mayana-v4-cream);color:var(--mayana-v4-muted);font-size:11px;font-weight:700}.mayana-v4-step-duration svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.mayana-v4-step-text,.mayana-v4-step-text p{color:var(--mayana-v4-soft);font-size:16px;line-height:1.75}.mayana-v4-step-text p{margin:0 0 11px}.mayana-v4-step-image{margin:18px 0 0}.mayana-v4-step-image img{display:block;max-width:760px;width:100%;height:auto;border-radius:12px}.mayana-v4-step-video{max-width:760px;margin-top:18px}.mayana-v4-step-video-break{margin:30px 0;padding:0!important;border:0!important}.mayana-v4-step-video-break .mayana-v4-video{margin:0}.mayana-cooking-nav{position:sticky;bottom:16px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding:12px;border:1px solid #d6c39f;border-radius:13px;background:rgba(255,252,246,.96);box-shadow:0 14px 40px rgba(70,52,31,.18);backdrop-filter:blur(10px)}.mayana-cooking-nav[hidden]{display:none}.mayana-cooking-nav button{min-height:43px;padding:9px 15px;border:1px solid #c89c4f;border-radius:9px;background:#f4dfb7;color:#634314;cursor:pointer;font-weight:750}.mayana-cooking-nav span{color:var(--mayana-v4-muted);font-size:12px;font-weight:700}
body.mayana-cooking-mode footer,body.mayana-cooking-mode .ct-footer,body.mayana-cooking-mode #wpadminbar{display:none!important}body.mayana-cooking-mode{font-size:18px}body.mayana-cooking-mode .mayana-single-main{padding-top:20px!important}body.mayana-cooking-mode .mayana-v4-container{width:min(980px,calc(100% - 28px))}body.mayana-cooking-mode .mayana-v4-hero,body.mayana-cooking-mode .mayana-v4-breadcrumb,body.mayana-cooking-mode .mayana-v4-main-figure,body.mayana-cooking-mode .mayana-v4-overview,body.mayana-cooking-mode .mayana-v4-nutrition,body.mayana-cooking-mode .mayana-v4-video,body.mayana-cooking-mode .mayana-v4-mastery,body.mayana-cooking-mode .mayana-v4-questions,body.mayana-cooking-mode .mayana-v4-related,body.mayana-cooking-mode .mayana-v4-editor-content{display:none!important}body.mayana-cooking-mode .mayana-v4-steps{margin:0}body.mayana-cooking-mode .mayana-v4-step-list>li:not(.is-current){display:none}body.mayana-cooking-mode .mayana-v4-step-list>li.is-current{display:grid;border-top:0}body.mayana-cooking-mode .mayana-v4-step-title-row h3{font-size:34px}body.mayana-cooking-mode .mayana-v4-step-text,body.mayana-cooking-mode .mayana-v4-step-text p{font-size:21px;line-height:1.8}
.mayana-v4-mastery-sections{display:grid;gap:18px}.mayana-v4-mastery-block{overflow:hidden;border:1px solid var(--mayana-v4-line);border-radius:15px;background:#fff}.mayana-v4-mastery-block>header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--mayana-v4-line);background:var(--mayana-v4-cream)}.mayana-v4-mastery-block>header span{display:inline-flex;color:var(--mayana-v4-gold-dark)}.mayana-v4-mastery-block>header svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.mayana-v4-mastery-block>header h3{margin:0;color:var(--mayana-v4-ink);font-family:var(--mayana-v4-serif);font-size:25px}.mayana-v4-mastery-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;border-bottom:1px solid #efe7dc}.mayana-v4-mastery-list article:last-child{border-bottom:0}.mayana-v4-mastery-number{color:#b69052;font-family:var(--mayana-v4-serif);font-size:24px}.mayana-v4-mastery-list h4{margin:0 0 7px;color:var(--mayana-v4-ink);font-family:var(--mayana-v4-serif);font-size:21px}.mayana-v4-mastery-list p{color:var(--mayana-v4-soft);line-height:1.7}.mayana-v4-solution{padding:11px 13px;border-left:3px solid var(--mayana-v4-gold);background:var(--mayana-v4-cream)}
.mayana-toast{position:fixed;z-index:99999;right:20px;bottom:20px;max-width:330px;padding:13px 16px;border:1px solid #d2b578;border-radius:10px;background:#fffaf0;color:#5e4219;box-shadow:0 15px 45px rgba(54,41,24,.2);font-size:13px;font-weight:700}.mayana-toast[hidden]{display:none}.mayana-login-modal[hidden]{display:none}.mayana-login-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px}.mayana-login-modal__backdrop{position:absolute;inset:0;background:rgba(26,22,18,.55);backdrop-filter:blur(4px)}.mayana-login-modal__dialog{position:relative;z-index:1;width:min(460px,100%);padding:34px;border:1px solid #dfcfb6;border-radius:17px;background:#fff;box-shadow:0 28px 90px rgba(30,24,17,.3)}.mayana-login-modal__dialog h2{margin:8px 0 12px;color:var(--mayana-v4-ink);font-family:var(--mayana-v4-serif);font-size:31px;line-height:1.12}.mayana-login-modal__dialog p{color:var(--mayana-v4-soft);line-height:1.65}.mayana-login-modal__close{position:absolute;right:13px;top:10px;width:36px;height:36px;border:0;background:transparent;cursor:pointer;font-size:27px}.mayana-modal-primary,.mayana-modal-secondary{display:block;margin-top:10px;padding:12px 16px;border-radius:9px;text-align:center;text-decoration:none;font-weight:750}.mayana-modal-primary{border:1px solid #c99c4c;background:#e2bd78;color:#4b3312}.mayana-modal-secondary{border:1px solid var(--mayana-v4-line);background:#fff;color:var(--mayana-v4-ink)}
.mayana-recipe-book{width:min(1240px,calc(100% - 48px));margin:60px auto}.mayana-recipe-book__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.mayana-recipe-book__head h1{margin:8px 0 0;font-family:var(--mayana-v4-serif);font-size:clamp(38px,6vw,68px)}.mayana-account-links{display:flex;gap:16px;flex-wrap:wrap}.mayana-account-links a{color:var(--mayana-v4-gold-dark);font-weight:700}.mayana-recipe-book .mayana-tabs{display:flex;gap:8px;margin-bottom:24px;padding:8px;border:1px solid var(--mayana-v4-line);border-radius:12px;background:var(--mayana-v4-cream)}.mayana-recipe-book .mayana-tab{padding:11px 15px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-weight:750}.mayana-recipe-book .mayana-tab.is-active{background:#fff;box-shadow:0 5px 18px rgba(70,50,29,.08)}.mayana-recipe-book__empty,.mayana-account-gate{padding:40px;border:1px solid var(--mayana-v4-line);border-radius:15px;background:var(--mayana-v4-cream);text-align:center}.mayana-account-gate{width:min(700px,calc(100% - 40px));margin:70px auto}.mayana-account-gate h2{font-family:var(--mayana-v4-serif);font-size:36px}.mayana-account-gate .mayana-modal-primary{display:inline-block;min-width:180px}
@media(max-width:1050px){.mayana-v4-overview{grid-template-columns:1fr}.mayana-v4-summary{position:static}.mayana-nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mayana-v4-video{grid-template-columns:1fr}.mayana-v4-video__copy{padding:4px 4px 0}}
@media(max-width:767px){.mayana-single-main{padding-top:var(--mayana-header-safe,24px)!important}.mayana-v4-container,.mayana-recipe-book{width:min(100% - 24px,1240px)}.mayana-v4-breadcrumb{font-size:11px}.mayana-v4-hero{padding:25px 20px;border-radius:14px}.mayana-v4-hero:after{display:none}.mayana-v4-title{font-size:clamp(34px,12vw,52px)!important}.mayana-v4-lead{font-size:16px}.mayana-v4-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mayana-action-button{justify-content:center;min-width:0;padding:9px 7px;border-radius:9px}.mayana-action-button span{font-size:11px}.mayana-share-menu{left:auto;right:0}.mayana-v4-main-image{border-radius:12px}.mayana-v4-overview{margin:34px 0 50px}.mayana-v4-summary,.mayana-v4-ingredients{padding:22px 18px}.mayana-v4-facts{grid-template-columns:1fr 1fr}.mayana-v4-fact{min-height:72px;padding:11px}.mayana-v4-section{margin:54px 0}.mayana-v4-section-head{display:block}.mayana-v4-section-head>p{margin-top:12px}.mayana-v4-section-head h2{font-size:34px!important}.mayana-nutrition-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mayana-nutrition-card{min-width:150px;scroll-snap-align:start}.mayana-v4-step-list>li:not(.mayana-v4-step-video-break){grid-template-columns:42px minmax(0,1fr);gap:13px}.mayana-v4-step-number{width:38px;height:38px}.mayana-v4-step-title-row{display:block}.mayana-v4-step-duration{margin-bottom:8px}.mayana-v4-mastery-list article{grid-template-columns:36px minmax(0,1fr);padding:18px 15px}.mayana-cooking-nav{bottom:8px}.mayana-cooking-nav button{padding:8px 10px;font-size:11px}.mayana-recipe-book__head{display:block}.mayana-account-links{margin-top:15px}.mayana-recipe-book .mayana-tabs{overflow:auto}.mayana-login-modal__dialog{padding:28px 22px}}
@media(max-width:430px){.mayana-v4-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mayana-v4-facts{grid-template-columns:1fr}.mayana-v4-ingredient-groups{grid-template-columns:1fr}.mayana-v4-section-head h2{font-size:30px!important}}
@media print{body.mayana-recipe-v4 footer,body.mayana-recipe-v4 .ct-footer,body.mayana-recipe-v4 #wpadminbar,.mayana-v4-actions,.mayana-cooking-toggle,.mayana-cooking-nav,.mayana-login-modal,.mayana-toast,.mayana-v4-video,.mayana-v4-related,.mayana-v4-questions{display:none!important}.mayana-single-main{padding:0!important}.mayana-v4-container{width:100%}.mayana-v4-hero{padding:20px;border:0;box-shadow:none}.mayana-v4-title{font-size:38px!important}.mayana-v4-main-image{max-height:420px;box-shadow:none}.mayana-v4-overview{grid-template-columns:1fr 1.4fr;break-inside:avoid}.mayana-v4-summary{position:static}.mayana-v4-section,.mayana-v4-mastery-block,.mayana-v4-step-list>li{break-inside:avoid}}

/* ========================================================================== */
/* Mayana Recipe Experience v6                                                */
/* Inspired by strong editorial recipe hierarchy; all visual assets and brand */
/* language are original to Mayana.                                           */
/* ========================================================================== */

:root {
    --mayana-v6-gold: #b68a43;
    --mayana-v6-gold-dark: #765425;
    --mayana-v6-ink: #201f1c;
    --mayana-v6-muted: #6f675e;
    --mayana-v6-line: #ddd3c5;
    --mayana-v6-cream: #f7f2e9;
    --mayana-v6-paper: #fffdfa;
    --mayana-v6-white: #fff;

    /* Legacy shortcode/account components still use the old variable names. */
    --mayana-v4-gold: var(--mayana-v6-gold);
    --mayana-v4-gold-dark: var(--mayana-v6-gold-dark);
    --mayana-v4-ink: var(--mayana-v6-ink);
    --mayana-v4-soft: #514a42;
    --mayana-v4-muted: var(--mayana-v6-muted);
    --mayana-v4-cream: var(--mayana-v6-cream);
    --mayana-v4-cream-2: #efe8dc;
    --mayana-v4-line: var(--mayana-v6-line);
    --mayana-v4-white: var(--mayana-v6-white);
    --mayana-v4-serif: Georgia, "Times New Roman", serif;
}

body.mayana-recipe-v6 .site-main,
body.mayana-recipe-v6 main#main,
body.mayana-recipe-v6 .ct-container-full,
body.mayana-recipe-v6 .content-area {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.mayana-v6-recipe,
.mayana-v6-recipe * {
    box-sizing: border-box;
}

.mayana-v6-recipe {
    overflow: hidden;
    background: var(--mayana-v6-paper);
    color: var(--mayana-v6-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mayana-v6-recipe a {
    color: inherit;
}

.mayana-v6-shell {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 30px 0 88px;
}

.mayana-v6-eyebrow {
    display: inline-block;
    color: var(--mayana-v6-gold-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.mayana-v6-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 4px 0 42px;
    color: var(--mayana-v6-muted);
    font-size: 12px;
}

.mayana-v6-breadcrumb a {
    text-decoration: none;
}

.mayana-v6-breadcrumb a:hover {
    color: var(--mayana-v6-gold-dark);
    text-decoration: underline;
}

.mayana-v6-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    align-items: end;
    gap: clamp(40px, 7vw, 100px);
    margin-bottom: 44px;
    padding-bottom: 42px;
    border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v6-hero h1 {
    max-width: 880px;
    margin: 10px 0 14px;
    color: var(--mayana-v6-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 6.3vw, 88px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .98;
}

.mayana-v6-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: var(--mayana-v6-muted);
    font-size: 13px;
}

.mayana-v6-lead {
    max-width: 810px;
    margin: 24px 0 0;
    color: #403b34;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.55;
}

.mayana-v6-rating-summary,
.mayana-v6-review-total {
    display: flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    margin-top: 14px;
    color: var(--mayana-v6-muted);
    font-size: 13px;
    text-decoration: none;
}

.mayana-v6-rating-summary:hover {
    color: var(--mayana-v6-gold-dark);
}

.mayana-v6-stars {
    display: inline-flex;
    gap: 2px;
    color: #d4cabb;
    font-size: 16px;
    letter-spacing: .02em;
}

.mayana-v6-stars .is-filled {
    color: var(--mayana-v6-gold);
}

.mayana-v6-hero__facts {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.mayana-v6-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--mayana-v6-line);
    border-left: 1px solid var(--mayana-v6-line);
}

.mayana-v6-facts > div {
    min-height: 92px;
    padding: 17px 20px;
    border-right: 1px solid var(--mayana-v6-line);
    border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v6-facts dt {
    margin-bottom: 7px;
    color: var(--mayana-v6-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mayana-v6-facts dd {
    margin: 0;
    color: var(--mayana-v6-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.2;
}

.mayana-v6-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-right: 1px solid var(--mayana-v6-line);
    border-bottom: 1px solid var(--mayana-v6-line);
    border-left: 1px solid var(--mayana-v6-line);
}

.mayana-v6-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    padding: 10px 8px;
    border: 0;
    border-right: 1px solid var(--mayana-v6-line);
    background: var(--mayana-v6-white);
    color: var(--mayana-v6-ink);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.mayana-v6-actions > *:last-child,
.mayana-v6-actions > .mayana-v6-share-wrap:last-child .mayana-v6-action {
    border-right: 0;
}

.mayana-v6-action:hover,
.mayana-v6-action.is-active {
    background: var(--mayana-v6-cream);
    color: var(--mayana-v6-gold-dark);
}

.mayana-v6-action svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.mayana-v6-action.is-active svg {
    fill: rgba(182, 138, 67, .15);
}

.mayana-v6-share-wrap {
    position: relative;
}

.mayana-v6-share-wrap > .mayana-v6-action {
    width: 100%;
    height: 100%;
}

.mayana-v6-share-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 8px);
    right: 0;
    min-width: 210px;
    padding: 8px;
    border: 1px solid var(--mayana-v6-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(46, 38, 28, .14);
}

.mayana-v6-share-menu a,
.mayana-v6-share-menu button {
    display: block;
    width: 100%;
    padding: 10px 11px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--mayana-v6-ink);
    font: inherit;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.mayana-v6-share-menu a:hover,
.mayana-v6-share-menu button:hover {
    background: var(--mayana-v6-cream);
}

/* Image gallery */
.mayana-v6-gallery {
    margin: 0 0 58px;
}

.mayana-v6-gallery__stage {
    display: grid;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #eee8df;
}

.mayana-v6-gallery__item {
    display: none;
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.mayana-v6-gallery__item.is-active {
    display: block;
}

.mayana-v6-gallery-image,
.mayana-v6-main-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mayana-v6-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
}

.mayana-v6-gallery__thumbs button {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    padding: 0;
    border: 2px solid transparent;
    background: #eee8df;
    cursor: pointer;
}

.mayana-v6-gallery__thumbs button.is-active {
    border-color: var(--mayana-v6-gold-dark);
}

.mayana-v6-gallery__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mayana-v6-gallery figcaption {
    margin-top: 10px;
    color: var(--mayana-v6-muted);
    font-size: 12px;
}

.mayana-v6-image-missing {
    display: grid;
    place-items: center;
    min-height: 340px;
    margin-bottom: 50px;
    border: 1px dashed var(--mayana-v6-line);
    background: var(--mayana-v6-cream);
    text-align: center;
}

.mayana-v6-image-missing span {
    display: block;
    margin-top: 5px;
    color: var(--mayana-v6-muted);
}

.mayana-v6-editor-content {
    max-width: 850px;
    margin: 0 auto 60px;
    color: #403b34;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.75;
}

.mayana-v6-recipe-body {
    display: grid;
    grid-template-columns: minmax(0, 880px) minmax(240px, 1fr);
    align-items: start;
    gap: clamp(40px, 7vw, 90px);
}

.mayana-v6-primary {
    min-width: 0;
}

.mayana-v6-rail {
    position: sticky;
    top: 130px;
}

.mayana-v6-rail-card {
    padding: 24px;
    border-top: 4px solid var(--mayana-v6-gold);
    background: var(--mayana-v6-cream);
}

.mayana-v6-rail-card h2 {
    margin: 8px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
}

.mayana-v6-rail-card a {
    display: block;
    padding: 12px 0;
    border-top: 1px solid #ddd1c1;
    color: #443a2d;
    font-size: 13px;
    text-decoration: none;
}

.mayana-v6-rail-card a:hover {
    color: var(--mayana-v6-gold-dark);
}

.mayana-v6-section,
.mayana-v6-mastery,
.mayana-v6-related-questions,
.mayana-v6-reviews,
.mayana-v6-related {
    margin-top: 70px;
}

.mayana-v6-primary > .mayana-v6-section:first-child {
    margin-top: 0;
}

.mayana-v6-section-head {
    margin-bottom: 28px;
}

.mayana-v6-section-head h2 {
    margin: 7px 0 0;
    color: var(--mayana-v6-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4.4vw, 58px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.02;
}

.mayana-v6-section-head p {
    max-width: 720px;
    margin: 13px 0 0;
    color: var(--mayana-v6-muted);
    font-size: 15px;
    line-height: 1.65;
}

.mayana-v6-section-head--actions {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
}

.mayana-v6-ingredient-groups {
    display: grid;
    gap: 32px;
}

.mayana-v6-ingredient-group h3 {
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--mayana-v6-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
}

.mayana-v6-ingredient-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mayana-v6-ingredient-group li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--mayana-v6-line);
    color: #37332d;
    font-size: 16px;
    line-height: 1.45;
}

.mayana-v6-ingredient-group li.is-checked label {
    color: #91877a;
    text-decoration: line-through;
}

.mayana-v6-ingredient-group input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--mayana-v6-gold-dark);
}

.mayana-v6-nutrition {
    margin-top: 36px;
    border-top: 1px solid var(--mayana-v6-line);
    border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v6-nutrition summary {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    color: var(--mayana-v6-ink);
    cursor: pointer;
    list-style: none;
}

.mayana-v6-nutrition summary::-webkit-details-marker {
    display: none;
}

.mayana-v6-nutrition summary span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
}

.mayana-v6-nutrition summary small {
    color: var(--mayana-v6-muted);
}

.mayana-v6-nutrition summary b {
    font-size: 25px;
    font-weight: 400;
}

.mayana-v6-nutrition[open] summary b {
    transform: rotate(45deg);
}

.mayana-v6-nutrition__body {
    padding: 0 0 25px;
}

.mayana-v6-nutrition dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 26px;
    margin: 0;
}

.mayana-v6-nutrition dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #e5ddd2;
}

.mayana-v6-nutrition dd {
    margin: 0;
    font-weight: 700;
}

.mayana-v6-nutrition dd small {
    margin-left: 8px;
    color: var(--mayana-v6-muted);
}

.mayana-v6-nutrition__body > p {
    margin: 16px 0 0;
    color: var(--mayana-v6-muted);
    font-size: 12px;
}

.mayana-v6-cooking-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 45px;
    padding: 9px 14px;
    border: 1px solid var(--mayana-v6-ink);
    background: transparent;
    color: var(--mayana-v6-ink);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.mayana-v6-cooking-toggle:hover,
.mayana-v6-cooking-toggle[aria-pressed="true"] {
    background: var(--mayana-v6-ink);
    color: #fff;
}

.mayana-v6-cooking-toggle svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.mayana-v6-cooking-note {
    margin: -12px 0 28px;
    color: var(--mayana-v6-muted);
    font-size: 12px;
}

.mayana-v6-step-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mayana-v6-step-list > li:not(.mayana-v6-technique-card):not(.mayana-v6-step-insert) {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    padding: 30px 0;
    border-top: 1px solid var(--mayana-v6-line);
}

.mayana-v6-step-number {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid var(--mayana-v6-gold);
    border-radius: 50%;
    color: var(--mayana-v6-gold-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
}

.mayana-v6-step-title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.mayana-v6-step-title-row h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 500;
}

.mayana-v6-step-title-row > span {
    flex: 0 0 auto;
    color: var(--mayana-v6-muted);
    font-size: 12px;
}

.mayana-v6-step-text {
    margin-top: 12px;
    color: #3f3932;
    font-size: 16px;
    line-height: 1.75;
}

.mayana-v6-step-text p {
    margin: 0 0 12px;
}

.mayana-v6-step-content figure {
    overflow: hidden;
    margin: 22px 0 0;
}

.mayana-v6-step-content figure img {
    width: 100%;
    height: auto;
}

.mayana-v6-technique-card {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    align-items: stretch;
    gap: 0;
    margin: 28px 0;
    padding: 0;
    background: var(--mayana-v6-cream);
}

.mayana-v6-technique-card__media img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
}

.mayana-v6-technique-card > div:last-child {
    padding: 34px;
}

.mayana-v6-technique-card h3 {
    margin: 10px 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 500;
}

.mayana-v6-technique-card p {
    color: #4a433a;
    line-height: 1.7;
}

.mayana-v6-technique-card a {
    color: var(--mayana-v6-gold-dark);
    font-weight: 700;
    text-decoration: none;
}

.mayana-v6-video {
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 38px;
    margin: 50px 0;
    padding: 34px;
    background: #211f1b;
    color: #fff;
}

.mayana-v6-video .mayana-v6-eyebrow {
    color: #d9b878;
}

.mayana-v6-video h2 {
    margin: 9px 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 500;
}

.mayana-v6-video p {
    color: #d7d2ca;
    line-height: 1.7;
}

.mayana-v6-responsive-embed,
.mayana-v6-step-video {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #000;
}

.mayana-v6-responsive-embed iframe,
.mayana-v6-step-video iframe,
.mayana-v6-video__frame video {
    width: 100% !important;
    height: 100% !important;
}

/* Mastery */
.mayana-v6-mastery,
.mayana-v6-related-questions,
.mayana-v6-reviews,
.mayana-v6-related {
    padding-top: 70px;
    border-top: 1px solid var(--mayana-v6-line);
}

.mayana-v6-mastery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.mayana-v6-mastery-section {
    padding: 30px;
    border: 1px solid var(--mayana-v6-line);
    background: #fff;
}

.mayana-v6-mastery-section > header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 2px solid var(--mayana-v6-ink);
}

.mayana-v6-mastery-section > header svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: var(--mayana-v6-gold-dark);
    stroke-width: 1.7;
}

.mayana-v6-mastery-section h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 500;
}

.mayana-v6-mastery-section ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mayana-v6-mastery-section li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 0;
    border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v6-mastery-section li:last-child {
    border-bottom: 0;
}

.mayana-v6-mastery-section li > span {
    color: var(--mayana-v6-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.mayana-v6-mastery-section h4 {
    margin: 0 0 7px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
}

.mayana-v6-mastery-section p {
    margin: 0;
    color: #4b443a;
    line-height: 1.65;
}

.mayana-v6-solution {
    margin-top: 12px;
    padding: 12px;
    background: var(--mayana-v6-cream);
    color: #4a4032;
    font-size: 13px;
    line-height: 1.55;
}

.mayana-v6-solution strong {
    display: block;
    margin-bottom: 3px;
    color: var(--mayana-v6-gold-dark);
}

/* Q&A */
.mayana-accordion {
    border-top: 1px solid var(--mayana-v6-line);
}

.mayana-accordion-item {
    border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-accordion-item h3 {
    margin: 0;
}

.mayana-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--mayana-v6-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    text-align: left;
    cursor: pointer;
}

.mayana-accordion-panel {
    max-width: 850px;
    padding: 0 0 22px;
    color: #4a4339;
    line-height: 1.7;
}

.mayana-accordion-panel a {
    color: var(--mayana-v6-gold-dark);
    font-weight: 700;
    text-decoration: none;
}

/* Reviews */
.mayana-v6-review-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mayana-v6-review-list article {
    padding: 22px;
    border: 1px solid var(--mayana-v6-line);
    background: #fff;
}

.mayana-v6-review-list article header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.mayana-v6-review-list time {
    color: var(--mayana-v6-muted);
    font-size: 12px;
}

.mayana-v6-review-list article > div {
    color: #4a4339;
    line-height: 1.7;
}

.mayana-v6-review-form {
    max-width: 780px;
    margin-top: 34px;
    padding: 30px;
    background: var(--mayana-v6-cream);
}

.mayana-v6-review-form .comment-reply-title {
    margin: 0 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 500;
}

.mayana-v6-review-form label,
.mayana-v6-rating-field legend {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
}

.mayana-v6-review-form input[type="text"],
.mayana-v6-review-form input[type="email"],
.mayana-v6-review-form input[type="url"],
.mayana-v6-review-form textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #cfc3b3;
    background: #fff;
}

.mayana-v6-review-form .submit {
    min-height: 46px;
    padding: 10px 18px;
    border: 0;
    background: var(--mayana-v6-gold-dark);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.mayana-v6-rating-field {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.mayana-v6-rating-options {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 2px;
}

.mayana-v6-rating-options input {
    position: absolute;
    opacity: 0;
}

.mayana-v6-rating-options label {
    margin: 0;
    color: #cfc5b8;
    font-size: 30px;
    cursor: pointer;
}

.mayana-v6-rating-options label:hover,
.mayana-v6-rating-options label:hover ~ label,
.mayana-v6-rating-options input:checked ~ label {
    color: var(--mayana-v6-gold);
}

/* Related cards */
.mayana-v6-related .mayana-recipe-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.mayana-v6-related .mayana-recipe-card {
    background: #fff;
    border: 1px solid var(--mayana-v6-line);
}

/* Cooking mode */
body.mayana-cooking-mode-active {
    overflow: hidden;
}

.mayana-v6-recipe.is-cooking-mode {
    position: fixed;
    z-index: 99999;
    inset: 0;
    overflow-y: auto;
    background: #fffdfa;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-shell {
    width: min(900px, calc(100% - 32px));
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-breadcrumb,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-hero,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-gallery,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-video,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-rail,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-ingredients,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-nutrition,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-mastery,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-related-questions,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-reviews,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-related,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-editor-content {
    display: none !important;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-recipe-body {
    display: block;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-instructions {
    margin-top: 0;
    padding-top: 25px;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-step-list > li[data-cooking-step] {
    display: none;
    min-height: 55vh;
    padding: 50px 0 100px;
    border-top: 0;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-step-list > li[data-cooking-step].is-current {
    display: grid;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-step-title-row h3 {
    font-size: clamp(32px, 5vw, 50px);
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-step-text {
    font-size: clamp(20px, 2.5vw, 26px);
    line-height: 1.7;
}

.mayana-v6-cooking-controls {
    position: sticky;
    z-index: 30;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-top: 1px solid var(--mayana-v6-line);
    background: rgba(255,253,250,.97);
}

.mayana-v6-cooking-controls button {
    min-height: 48px;
    border: 1px solid var(--mayana-v6-ink);
    background: #fff;
    color: var(--mayana-v6-ink);
    font-weight: 700;
}

.mayana-v6-cooking-controls button:last-child {
    background: var(--mayana-v6-ink);
    color: #fff;
}

.mayana-v6-cooking-controls span {
    min-width: 70px;
    text-align: center;
}

/* Modal and toast */
.mayana-login-modal[hidden],
.mayana-toast[hidden] {
    display: none !important;
}

.mayana-login-modal {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}

.mayana-login-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20,18,15,.72);
}

.mayana-login-modal__dialog {
    position: relative;
    width: min(520px, 100%);
    padding: 36px;
    background: #fffdfa;
}

.mayana-login-modal__dialog h2 {
    margin: 10px 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 500;
}

.mayana-login-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    border: 0;
    background: transparent;
    font-size: 27px;
    cursor: pointer;
}

.mayana-modal-primary,
.mayana-modal-secondary {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 10px 8px 0 0;
    padding: 9px 16px;
    text-decoration: none;
}

.mayana-modal-primary {
    background: var(--mayana-v6-gold-dark);
    color: #fff !important;
}

.mayana-modal-secondary {
    border: 1px solid var(--mayana-v6-ink);
}

.mayana-toast {
    position: fixed;
    z-index: 100001;
    right: 22px;
    bottom: 22px;
    max-width: 360px;
    padding: 13px 17px;
    border-radius: 8px;
    background: #211f1b;
    color: #fff;
    box-shadow: 0 10px 35px rgba(0,0,0,.22);
}

@media (max-width: 1024px) {
    .mayana-v6-hero {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .mayana-v6-hero__facts {
        max-width: 720px;
    }
    .mayana-v6-recipe-body {
        grid-template-columns: 1fr;
    }
    .mayana-v6-rail {
        position: static;
        order: -1;
    }
    .mayana-v6-rail-card {
        display: none;
    }
    .mayana-v6-mastery-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .mayana-v6-shell {
        width: min(100% - 28px, 680px);
        padding-top: 18px;
    }
    .mayana-v6-breadcrumb {
        overflow-x: auto;
        margin-bottom: 28px;
        white-space: nowrap;
    }
    .mayana-v6-hero {
        margin-bottom: 28px;
        padding-bottom: 28px;
    }
    .mayana-v6-hero h1 {
        font-size: clamp(40px, 13vw, 62px);
        line-height: 1;
    }
    .mayana-v6-lead {
        font-size: 18px;
    }
    .mayana-v6-facts {
        grid-template-columns: 1fr 1fr;
    }
    .mayana-v6-facts > div {
        min-height: 78px;
        padding: 13px;
    }
    .mayana-v6-actions {
        grid-template-columns: repeat(2, 1fr);
    }
    .mayana-v6-action:nth-child(2) {
        border-right: 0;
    }
    .mayana-v6-action:nth-child(-n+2) {
        border-bottom: 1px solid var(--mayana-v6-line);
    }
    .mayana-v6-gallery__stage {
        aspect-ratio: 4 / 3;
    }
    .mayana-v6-gallery__thumbs {
        grid-template-columns: repeat(4, 1fr);
    }
    .mayana-v6-section,
    .mayana-v6-mastery,
    .mayana-v6-related-questions,
    .mayana-v6-reviews,
    .mayana-v6-related {
        margin-top: 54px;
    }
    .mayana-v6-section-head h2 {
        font-size: 38px;
    }
    .mayana-v6-section-head--actions {
        align-items: flex-start;
        flex-direction: column;
    }
    .mayana-v6-nutrition dl {
        grid-template-columns: 1fr;
    }
    .mayana-v6-step-list > li:not(.mayana-v6-technique-card):not(.mayana-v6-step-insert) {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }
    .mayana-v6-step-number {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .mayana-v6-step-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
    .mayana-v6-technique-card,
    .mayana-v6-video {
        grid-template-columns: 1fr;
    }
    .mayana-v6-technique-card > div:last-child,
    .mayana-v6-video {
        padding: 24px;
    }
    .mayana-v6-review-list,
    .mayana-v6-related .mayana-recipe-grid {
        grid-template-columns: 1fr;
    }
    .mayana-v6-mastery-section {
        padding: 22px 18px;
    }
    .mayana-v6-cooking-controls {
        grid-template-columns: 1fr 58px 1fr;
    }
}

@media print {
    body.mayana-recipe-v6 header,
    body.mayana-recipe-v6 footer,
    body.mayana-recipe-v6 #wpadminbar,
    .mayana-v6-actions,
    .mayana-v6-gallery__thumbs,
    .mayana-v6-video,
    .mayana-v6-rail,
    .mayana-v6-cooking-toggle,
    .mayana-v6-cooking-controls,
    .mayana-v6-related-questions,
    .mayana-v6-reviews,
    .mayana-v6-related,
    .mayana-login-modal,
    .mayana-toast {
        display: none !important;
    }
    .mayana-v6-shell {
        width: 100%;
        padding: 0;
    }
    .mayana-v6-hero,
    .mayana-v6-recipe-body {
        display: block;
    }
    .mayana-v6-hero h1 {
        font-size: 42px;
    }
    .mayana-v6-gallery__stage {
        max-height: 430px;
    }
    .mayana-v6-mastery-grid {
        grid-template-columns: 1fr;
    }
    .mayana-v6-step-list > li,
    .mayana-v6-mastery-section {
        break-inside: avoid;
    }
}

/* Mayana Core 6.1 focused front-end refinements */
.mayana-v6-hero {
    grid-template-areas:
        "title title"
        "copy facts";
    grid-template-columns: minmax(0, 1fr) minmax(420px, 620px);
    align-items: end;
    column-gap: clamp(38px, 6vw, 90px);
    row-gap: 30px;
}

.mayana-v6-hero__title {
    grid-area: title;
    min-width: 0;
    width: 100%;
}

.mayana-v6-hero__title h1 {
    width: 100%;
    max-width: none;
    margin: 10px 0 0;
    font-size: 64px;
    line-height: 1.02;
    white-space: nowrap;
}

.mayana-v6-hero__copy {
    grid-area: copy;
    min-width: 0;
}

.mayana-v6-hero__facts {
    grid-area: facts;
}

.mayana-v6-facts > div {
    display: flex;
    min-height: 96px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    text-align: center;
}

.mayana-v6-facts dt,
.mayana-v6-facts dd {
    width: 100%;
    text-align: center;
}

.mayana-v6-recipe-body--continuation {
    grid-template-columns: minmax(0, 880px);
}

.mayana-v6-video {
    width: 100%;
}

.mayana-v6-video__frame {
    width: 100%;
    max-width: 900px;
    justify-self: end;
}

.mayana-v6-ingredient-group ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 34px;
}

.mayana-v6-ingredient-group.has-no-title + .mayana-v6-ingredient-group {
    margin-top: 8px;
}

.mayana-v6-nutrition dt {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.mayana-v6-nutrition-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dfd2c0;
    border-radius: 50%;
    background: #fbf5eb;
    color: var(--mayana-v6-gold-dark);
}

.mayana-v6-nutrition-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.mayana-v6-cooking-close {
    display: none;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-cooking-close {
    position: fixed;
    z-index: 100003;
    top: 18px;
    right: 22px;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mayana-v6-ink);
    border-radius: 50%;
    background: #fffdfa;
    color: var(--mayana-v6-ink);
    box-shadow: 0 8px 28px rgba(35, 29, 22, .14);
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.mayana-v6-mastery-section li {
    align-items: start;
}

.mayana-v6-mastery-index {
    padding-top: 18px;
}

.mayana-v6-mastery-accordion {
    min-width: 0;
}

.mayana-v6-mastery-accordion h4 {
    margin: 0;
}

.mayana-v6-mastery-trigger {
    gap: 16px;
    padding: 15px 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
}

.mayana-v6-mastery-trigger > span:first-child {
    min-width: 0;
}

.mayana-v6-mastery-toggle {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mayana-v6-line);
    border-radius: 50%;
    color: var(--mayana-v6-gold-dark);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 20px;
}

.mayana-v6-mastery-panel {
    max-width: none;
    padding: 0 0 17px;
}

.mayana-v6-mastery-panel p {
    margin: 0;
    color: #60574c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.72;
}

.mayana-v6-related .mayana-recipe-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mayana-toast {
    right: auto;
    left: 50%;
    bottom: 24px;
    width: max-content;
    max-width: min(420px, calc(100% - 32px));
    transform: translateX(-50%);
    text-align: center;
}

@media (max-width: 1024px) {
    .mayana-v6-hero {
        grid-template-areas:
            "title"
            "copy"
            "facts";
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .mayana-v6-hero__facts {
        width: 100%;
        max-width: 720px;
    }
}

@media (max-width: 767px) {
    .mayana-v6-hero__title h1 {
        display: -webkit-box;
        overflow: hidden;
        font-size: clamp(34px, 10.5vw, 50px);
        line-height: 1.02;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .mayana-v6-ingredient-group ul {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .mayana-v6-video h2 {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 7px;
        font-size: 25px;
        line-height: 1.18;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mayana-v6-related .mayana-recipe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .mayana-v6-related .mayana-recipe-card__body {
        padding: 14px 12px;
    }

    .mayana-v6-related .mayana-recipe-card h3 {
        font-size: 17px;
        line-height: 1.25;
    }

    .mayana-v6-related .mayana-recipe-card p {
        display: none;
    }

    .mayana-v6-mastery-trigger {
        font-size: 18px;
    }

    .mayana-v6-mastery-panel p {
        font-size: 13px;
    }

    .mayana-v6-recipe.is-cooking-mode .mayana-v6-cooking-close {
        top: 12px;
        right: 12px;
        width: 42px;
        height: 42px;
    }

    .mayana-toast {
        right: auto;
        left: 50%;
        bottom: 16px;
        width: max-content;
        max-width: calc(100% - 28px);
        transform: translateX(-50%);
    }
}

@media print {
    .mayana-v6-cooking-close {
        display: none !important;
    }
}

/* ========================================================================
   Mayana Core 6.4 — içerik görevleri ayrılmış ana sayfa ve uygulama odaklı tarif
   ======================================================================== */

/* Tarif başlığı: SEO başlığı ayrı, görünen başlık kısa ve kontrollü */
.mayana-v64-title-subtitle {
  max-width: 980px;
  margin: 14px 0 0;
  color: #675d53;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(19px, 1.75vw, 26px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.mayana-v64-hero .mayana-v6-lead {
  display: -webkit-box;
  overflow: hidden;
  max-width: 760px;
  margin-top: 18px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mayana-v64-summary-line {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
  margin: 18px 0 0;
  color: #675d53;
  font-size: 13px;
  line-height: 1.5;
}

.mayana-v64-summary-line i {
  color: var(--mayana-v6-gold-dark);
  font-style: normal;
}

.mayana-v64-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  align-items: center;
  margin-top: 23px;
}

.mayana-v64-quick-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--mayana-v6-ink);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.mayana-v64-quick-actions a.is-primary {
  min-width: 142px;
  padding: 10px 18px;
  border: 1px solid var(--mayana-v6-gold-dark);
  color: #6d4813;
}

.mayana-v64-quick-actions a:hover {
  color: var(--mayana-v6-gold-dark);
}

.mayana-v64-quick-actions svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

/* Tarif özeti */
.mayana-v64-facts-wrap {
  border-top: 1px solid var(--mayana-v6-line);
  border-left: 1px solid var(--mayana-v6-line);
}

.mayana-v64-facts-wrap .mayana-v6-facts {
  border-top: 0;
  border-left: 0;
}

.mayana-v64-total-time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 12px 17px;
  border-right: 1px solid var(--mayana-v6-line);
  border-bottom: 1px solid var(--mayana-v6-line);
  color: var(--mayana-v6-muted);
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mayana-v64-total-time strong {
  color: var(--mayana-v6-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

/* Uygulama alanı: malzemeler ve aşamalar masaüstünde tek bakışta */
.mayana-v64-application {
  display: grid;
  grid-template-columns: minmax(280px, 34%) minmax(0, 66%);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
  margin-top: 72px;
}

.mayana-v64-application .mayana-v6-section {
  margin-top: 0;
}

.mayana-v64-ingredients-column {
  position: sticky;
  top: 118px;
  min-width: 0;
  max-height: calc(100vh - 145px);
  overflow: auto;
  padding-right: 8px;
  scrollbar-width: thin;
}

.mayana-v64-ingredients-column .mayana-v6-ingredient-group ul {
  grid-template-columns: 1fr;
  column-gap: 0;
}

.mayana-v64-ingredients-column .mayana-v6-section-head h2,
.mayana-v64-steps-column .mayana-v6-section-head h2 {
  font-size: clamp(38px, 4vw, 56px);
}

.mayana-v64-steps-column .mayana-v6-instructions {
  min-width: 0;
}

.mayana-v64-steps-column .mayana-v6-step-list > li:not(.mayana-v6-technique-card):not(.mayana-v6-step-insert) {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
}

/* Video: kapak önce, iframe yalnızca tıklanınca */
.mayana-v64-video {
  grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  margin-top: 72px;
  padding: 34px;
}

.mayana-v64-video .mayana-v6-video__frame {
  width: 100%;
  max-width: 920px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #191713;
}

.mayana-v64-video .mayana-v6-video__frame iframe,
.mayana-v64-video .mayana-v6-video__frame video,
.mayana-v64-video .mayana-v6-video__frame .wp-video,
.mayana-v64-video .mayana-v6-video__frame .mejs-container {
  width: 100% !important;
  height: 100% !important;
}

.mayana-v64-video h2 {
  margin-bottom: 12px;
  font-size: clamp(28px, 2.55vw, 42px);
  line-height: 1.08;
}

.mayana-v64-video-duration {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  margin-top: 14px;
  color: var(--mayana-v6-muted);
  font-size: 12px;
  font-weight: 700;
}

.mayana-v64-video-duration svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.mayana-v64-video-poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #1b1814;
  color: #fff;
  cursor: pointer;
}

.mayana-v64-video-poster::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.34));
  content: "";
}

.mayana-v64-video-poster img,
.mayana-v64-video-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mayana-v64-video-placeholder {
  background: radial-gradient(circle at 50% 45%, #4b4032, #191713 70%);
}

.mayana-v64-video-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  transform: translate(-50%, -50%);
}

.mayana-v64-video-play svg {
  width: 58px;
  height: 58px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: rgba(20,17,13,.45);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.mayana-v64-video-play b {
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.mayana-v64-video-poster > small {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 13px;
  padding: 4px 7px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 11px;
}

/* Ustalık bölümleri: her bilgi türü kendi görevine uygun görünür */
.mayana-v64-mastery {
  margin-top: 92px;
}

.mayana-v64-mastery-block {
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--mayana-v6-ink);
}

.mayana-v64-mastery-block > header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.mayana-v64-mastery-block > header > svg {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  color: var(--mayana-v6-gold-dark);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
}

.mayana-v64-mastery-block > header span {
  display: block;
  margin-bottom: 5px;
  color: var(--mayana-v6-gold-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mayana-v64-mastery-block > header h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.08;
}

.mayana-v64-mastery-block > header small {
  margin-left: auto;
  color: var(--mayana-v6-muted);
  font-size: 12px;
}

.mayana-v64-critical-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mayana-v64-critical-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v64-critical-list li > span {
  color: var(--mayana-v6-gold-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
}

.mayana-v64-critical-list h4,
.mayana-v64-why-grid h4,
.mayana-v64-master-list h4 {
  margin: 0 0 7px;
  color: var(--mayana-v6-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.25;
}

.mayana-v64-critical-list p,
.mayana-v64-why-grid p,
.mayana-v64-master-list p,
.mayana-v64-mistake-row p {
  margin: 0;
  color: #5d554b;
  font-size: 14px;
  line-height: 1.7;
}

.mayana-v64-critical-list em,
.mayana-v64-why-grid small,
.mayana-v64-master-list small,
.mayana-v64-mistake-row small {
  display: block;
  margin-top: 9px;
  color: #765b2c;
  font-size: 12px;
  font-style: normal;
  line-height: 1.6;
}

.mayana-v64-mistake-table {
  border-top: 1px solid var(--mayana-v6-line);
}

.mayana-v64-mistake-head,
.mayana-v64-mistake-row {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: 28px;
  border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v64-mistake-head {
  padding: 10px 0;
  color: var(--mayana-v6-muted);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mayana-v64-mistake-row {
  padding: 22px 0;
}

.mayana-v64-mistake-row > div:first-child {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
}

.mayana-v64-mistake-row > div:first-child span {
  color: var(--mayana-v6-gold-dark);
  font-family: Georgia, "Times New Roman", serif;
}

.mayana-v64-mistake-row > div:first-child strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
}

.mayana-v64-mastery-block.is-why {
  padding: 34px;
  border-top: 0;
  background: #f7f3ec;
}

.mayana-v64-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 36px;
}

.mayana-v64-why-grid article {
  padding: 20px 0;
  border-top: 1px solid #d9cdbd;
}

.mayana-v64-master-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mayana-v64-master-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v64-master-list li > svg {
  width: 23px;
  height: 23px;
  color: var(--mayana-v6-gold-dark);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
}

/* Besin değerleri: gerçek tablo, mobilde kaydırmasız */
.mayana-v64-nutrition {
  margin-top: 84px;
  padding: 34px 0 0;
  border-top: 1px solid var(--mayana-v6-ink);
}

.mayana-v64-nutrition-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.mayana-v64-nutrition-head h2 {
  margin: 6px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.05;
}

.mayana-v64-nutrition-head > p {
  margin: 0 0 5px;
  color: var(--mayana-v6-muted);
  font-size: 13px;
}

.mayana-v64-nutrition-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.mayana-v64-nutrition-table th,
.mayana-v64-nutrition-table td {
  padding: 15px 10px;
  border-bottom: 1px solid var(--mayana-v6-line);
  text-align: left;
  vertical-align: middle;
}

.mayana-v64-nutrition-table thead th {
  color: var(--mayana-v6-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mayana-v64-nutrition-table thead th:nth-child(n+2),
.mayana-v64-nutrition-table td:nth-child(n+2) {
  text-align: right;
}

.mayana-v64-nutrition-table tbody th {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--mayana-v6-ink);
  font-size: 14px;
  font-weight: 700;
}

.mayana-v64-nutrition-table td {
  color: #332f2a;
  font-size: 14px;
  font-weight: 700;
}

.mayana-v64-nutrition-note {
  margin: 18px 0 0;
  color: var(--mayana-v6-muted);
  font-size: 12px;
  line-height: 1.65;
}

/* Sayfa sonu tek ve net eylem */
.mayana-v64-closing-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin-top: 74px;
  padding: 38px 42px;
  background: #f7f3ec;
}

.mayana-v64-closing-cta h2 {
  max-width: 760px;
  margin: 7px 0 9px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 3.2vw, 44px);
  font-weight: 500;
  line-height: 1.08;
}

.mayana-v64-closing-cta p {
  margin: 0;
  color: var(--mayana-v6-muted);
  font-size: 14px;
  line-height: 1.65;
}

.mayana-v64-closing-cta > a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 19px;
  border: 1px solid var(--mayana-v6-gold-dark);
  color: #6d4813;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.mayana-v64-closing-cta > a svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
}

/* Ana tarif görseli düzen kaymasını azaltır ve doğal odak alanını korur. */
.mayana-v64-recipe .mayana-v6-gallery__stage {
  border-radius: 3px;
}

@media (max-width: 1100px) {
  .mayana-v64-application {
    grid-template-columns: minmax(250px, 38%) minmax(0, 62%);
    gap: 44px;
  }
}

@media (max-width: 900px) {
  .mayana-v64-application {
    grid-template-columns: 1fr;
  }

  .mayana-v64-ingredients-column {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .mayana-v64-video {
    grid-template-columns: 1fr;
  }

  .mayana-v64-critical-list,
  .mayana-v64-why-grid,
  .mayana-v64-master-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .mayana-v64-title-subtitle {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 11px;
    font-size: 18px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .mayana-v64-hero .mayana-v6-lead {
    font-size: 15px;
    line-height: 1.65;
  }

  .mayana-v64-summary-line {
    gap: 5px 7px;
    font-size: 11px;
  }

  .mayana-v64-quick-actions {
    gap: 9px 16px;
    margin-top: 18px;
  }

  .mayana-v64-quick-actions a {
    min-height: 40px;
    font-size: 12px;
  }

  .mayana-v64-quick-actions a.is-primary {
    min-width: 132px;
    padding: 8px 14px;
  }

  .mayana-v64-application {
    gap: 54px;
    margin-top: 54px;
  }

  .mayana-v64-ingredients-column .mayana-v6-section-head h2,
  .mayana-v64-steps-column .mayana-v6-section-head h2 {
    font-size: 38px;
  }

  .mayana-v64-video {
    margin-top: 58px;
    padding: 22px;
  }

  .mayana-v64-video h2 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 26px;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mayana-v64-video-play b {
    display: none;
  }

  .mayana-v64-video-play svg {
    width: 52px;
    height: 52px;
  }

  .mayana-v64-mastery {
    margin-top: 68px;
  }

  .mayana-v64-mastery-block {
    margin-top: 42px;
  }

  .mayana-v64-mastery-block > header {
    gap: 12px;
  }

  .mayana-v64-mastery-block > header h3 {
    font-size: 30px;
  }

  .mayana-v64-mastery-block > header small {
    display: none;
  }

  .mayana-v64-critical-list li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
    padding: 18px 0;
  }

  .mayana-v64-critical-list h4,
  .mayana-v64-why-grid h4,
  .mayana-v64-master-list h4 {
    font-size: 19px;
  }

  .mayana-v64-mistake-head {
    display: none;
  }

  .mayana-v64-mistake-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 19px 0;
  }

  .mayana-v64-mastery-block.is-why {
    padding: 25px 20px;
  }

  .mayana-v64-nutrition {
    margin-top: 64px;
  }

  .mayana-v64-nutrition-head {
    display: block;
  }

  .mayana-v64-nutrition-head h2 {
    font-size: 38px;
  }

  .mayana-v64-nutrition-head > p {
    margin-top: 10px;
  }

  .mayana-v64-nutrition-table,
  .mayana-v64-nutrition-table tbody,
  .mayana-v64-nutrition-table tr,
  .mayana-v64-nutrition-table th,
  .mayana-v64-nutrition-table td {
    display: block;
    width: 100%;
  }

  .mayana-v64-nutrition-table thead {
    display: none;
  }

  .mayana-v64-nutrition-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--mayana-v6-line);
  }

  .mayana-v64-nutrition-table th,
  .mayana-v64-nutrition-table td {
    padding: 0;
    border: 0;
  }

  .mayana-v64-nutrition-table td {
    text-align: right !important;
    white-space: nowrap;
  }

  .mayana-v64-closing-cta {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 58px;
    padding: 28px 22px;
  }

  .mayana-v64-closing-cta h2 {
    font-size: 31px;
  }

  .mayana-v64-closing-cta > a {
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 380px) {
  .mayana-v64-summary-line i {
    display: none;
  }

  .mayana-v64-summary-line span {
    width: 100%;
  }

  .mayana-v64-nutrition-table tr {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .mayana-v64-nutrition-table td:last-child {
    grid-column: 2;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  /* Harici Mayana Usta bileşeni yalnızca güvenle tespit edilirse uygulanır. */
  .mayana-usta-widget-v64 {
    right: 16px !important;
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
    display: flex !important;
    width: 58px !important;
    max-width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    max-height: 58px !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
    border-radius: 999px !important;
  }
}

.mayana-v64-application.has-only-ingredients,
.mayana-v64-application.has-only-steps {
  grid-template-columns: minmax(0, 1fr);
}

.mayana-v64-application.has-only-ingredients .mayana-v64-ingredients-column {
  position: static;
  max-width: 760px;
  max-height: none;
  overflow: visible;
}

/* Mayana Core 6.5 — recipe hierarchy, mobile media order and content pairing */
.mayana-v64-hero {
  grid-template-areas:
    "title title"
    "copy facts"
    "media media";
  grid-template-columns: minmax(0, 1fr) minmax(420px, 620px);
  align-items: start;
  column-gap: clamp(38px, 6vw, 90px);
  row-gap: 14px;
  margin-bottom: 52px;
  padding-bottom: 46px;
}

.mayana-v64-hero .mayana-v6-hero__title {
  grid-area: title;
}

.mayana-v64-hero .mayana-v6-hero__copy {
  grid-area: copy;
  padding-top: 0;
}

.mayana-v64-hero .mayana-v6-hero__facts {
  grid-area: facts;
  align-self: start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 0;
}

.mayana-v64-hero__media {
  grid-area: media;
  min-width: 0;
  width: 100%;
  margin-top: 24px;
}

.mayana-v64-hero__media .mayana-v6-gallery {
  margin: 0;
}

.mayana-v64-hero__media .mayana-v6-gallery__stage {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.mayana-v64-title-subtitle {
  margin-top: 8px;
}

.mayana-v64-hero .mayana-v6-byline {
  margin-top: 0;
}

.mayana-v64-hero .mayana-v6-lead {
  margin-top: 13px;
}

.mayana-v64-quick-actions {
  margin-top: 17px;
}

/* Süreler yalnızca bilgi tablosunda gösterilir. */
.mayana-v64-summary-line {
  display: none !important;
}

/* Ustalık açıklamaları daha rahat okunur. */
.mayana-v64-critical-list p,
.mayana-v64-why-grid p,
.mayana-v64-master-list p,
.mayana-v64-mistake-row p {
  font-size: 15.5px;
  line-height: 1.78;
}

.mayana-v64-critical-list em,
.mayana-v64-why-grid small,
.mayana-v64-master-list small,
.mayana-v64-mistake-row small {
  font-size: 13.5px;
  line-height: 1.68;
}

/* Besin değerleri ve kullanıcı değerlendirmeleri masaüstünde birlikte. */
.mayana-v65-nutrition-reviews {
  display: grid;
  gap: clamp(38px, 5vw, 68px);
  align-items: start;
  margin-top: 84px;
  padding-top: 34px;
  border-top: 1px solid var(--mayana-v6-ink);
}

.mayana-v65-nutrition-reviews.has-both {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.mayana-v65-nutrition-reviews.has-single {
  grid-template-columns: minmax(0, 1fr);
}

.mayana-v65-nutrition-reviews .mayana-v64-nutrition,
.mayana-v65-nutrition-reviews .mayana-v6-reviews {
  min-width: 0;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.mayana-v65-nutrition-reviews .mayana-v64-nutrition-head h2,
.mayana-v65-nutrition-reviews .mayana-v6-reviews .mayana-v6-section-head h2 {
  font-size: clamp(31px, 3vw, 44px);
}

.mayana-v65-nutrition-reviews .mayana-v6-reviews .mayana-v6-section-head {
  margin-bottom: 22px;
}

.mayana-v65-nutrition-reviews .mayana-v6-review-form {
  margin-top: 24px;
}

.mayana-v65-nutrition-reviews .comment-form > p {
  margin-bottom: 13px;
}

@media (max-width: 1024px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "facts"
      "media";
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .mayana-v65-nutrition-reviews.has-both {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  /* Telefonda kullanıcı önce tarifi görür, bilgi tablosu görselin altına gelir. */
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "media"
      "facts";
    grid-template-columns: minmax(0, 1fr);
    row-gap: 17px;
    margin-bottom: 34px;
    padding-bottom: 34px;
  }

  .mayana-v64-hero__media {
    margin-top: 3px;
  }

  .mayana-v64-hero__media .mayana-v6-gallery__stage {
    aspect-ratio: 4 / 3;
    border-radius: 3px;
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    margin-top: 3px;
  }

  .mayana-v64-title-subtitle {
    margin-top: 6px;
  }

  .mayana-v64-hero .mayana-v6-lead {
    margin-top: 11px;
  }

  .mayana-v64-quick-actions {
    margin-top: 15px;
  }

  .mayana-v64-critical-list p,
  .mayana-v64-why-grid p,
  .mayana-v64-master-list p,
  .mayana-v64-mistake-row p {
    font-size: 15px;
    line-height: 1.75;
  }

  .mayana-v65-nutrition-reviews {
    grid-template-columns: 1fr;
    gap: 58px;
    margin-top: 64px;
    padding-top: 28px;
  }

  .mayana-v65-nutrition-reviews .mayana-v64-nutrition-head h2,
  .mayana-v65-nutrition-reviews .mayana-v6-reviews .mayana-v6-section-head h2 {
    font-size: 36px;
  }

  .mayana-v64-closing-cta > a {
    min-height: 54px;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .mayana-v64-hero {
    row-gap: 14px;
  }

  .mayana-v64-hero__media .mayana-v6-gallery__stage {
    aspect-ratio: 1 / 1;
  }

  .mayana-v65-nutrition-reviews .mayana-v64-nutrition-head h2,
  .mayana-v65-nutrition-reviews .mayana-v6-reviews .mayana-v6-section-head h2 {
    font-size: 32px;
  }
}

/* Mayana Core 6.6 — balanced recipe header, calm mastery flow and 4-column nutrition */
@media (min-width: 1025px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title facts"
      "copy facts"
      "media media";
    grid-template-columns: minmax(0, 1fr) minmax(440px, 620px);
    column-gap: clamp(44px, 6vw, 96px);
    row-gap: 10px;
    align-items: start;
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    grid-area: facts;
    grid-row: 1 / span 2;
    align-self: start;
    padding-top: 39px;
  }

  .mayana-v64-hero .mayana-v6-hero__title {
    grid-area: title;
  }

  .mayana-v64-hero .mayana-v6-hero__copy {
    grid-area: copy;
  }
}

.mayana-v64-total-time {
  display: none !important;
}

/* Ustalık Rehberi: başlıklar görünür, uzun açıklamalar isteğe bağlı açılır. */
.mayana-v66-mastery {
  margin-top: 82px;
}

.mayana-v66-mastery-intro {
  align-items: end;
  margin-bottom: 6px;
}

.mayana-v66-mastery-intro > p {
  max-width: 480px;
  color: var(--mayana-v6-muted);
  font-size: 14px;
  line-height: 1.65;
}

.mayana-v66-mastery-block {
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid var(--mayana-v6-line);
}

.mayana-v66-mastery-block > header {
  align-items: center;
  margin-bottom: 10px;
}

.mayana-v66-mastery-block > header > svg {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
}

.mayana-v66-mastery-block > header h3 {
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.12;
}

.mayana-v66-mastery-block > header small {
  font-size: 11px;
}

.mayana-v66-mastery-block.is-why {
  padding: 28px 30px 12px;
  border-top: 0;
  background: #f7f3ec;
}

.mayana-v66-disclosures {
  max-width: 1080px;
  border-top: 1px solid var(--mayana-v6-line);
}

.mayana-v66-mastery-block.is-why .mayana-v66-disclosures {
  border-top-color: #d9cdbd;
}

.mayana-v66-disclosure {
  margin: 0;
  border-bottom: 1px solid var(--mayana-v6-line);
}

.mayana-v66-mastery-block.is-why .mayana-v66-disclosure {
  border-bottom-color: #d9cdbd;
}

.mayana-v66-disclosure summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 30px;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 13px 0;
  color: var(--mayana-v6-ink);
  cursor: pointer;
  list-style: none;
}

.mayana-v66-disclosure summary::-webkit-details-marker {
  display: none;
}

.mayana-v66-disclosure summary::marker {
  content: "";
}

.mayana-v66-disclosure-index {
  color: var(--mayana-v6-gold-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
}

.mayana-v66-disclosure summary strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.45vw, 21px);
  font-weight: 500;
  line-height: 1.35;
}

.mayana-v66-disclosure-toggle {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mayana-v6-line);
  border-radius: 50%;
  color: var(--mayana-v6-gold-dark);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease;
}

.mayana-v66-disclosure[open] .mayana-v66-disclosure-toggle {
  transform: rotate(45deg);
  background: #fff;
}

.mayana-v66-disclosure-body {
  max-width: 860px;
  padding: 0 42px 20px 52px;
}

.mayana-v66-disclosure-body p {
  margin: 0;
  color: #514a41;
  font-size: 15.5px;
  line-height: 1.78;
}

.mayana-v66-disclosure-body small {
  display: block;
  margin-top: 9px;
  color: #765b2c;
  font-size: 13px;
  line-height: 1.65;
}

.mayana-v66-result-label {
  display: block;
  margin-bottom: 6px;
  color: var(--mayana-v6-gold-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Besin değerleri: masaüstünde 4 sütun, mobilde okunabilir 2 sütun. */
.mayana-v66-nutrition-row {
  margin-top: 82px;
}

.mayana-v66-nutrition {
  margin-top: 0;
  padding-top: 30px;
}

.mayana-v66-nutrition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mayana-v6-line);
  border-left: 1px solid var(--mayana-v6-line);
}

.mayana-v66-nutrition-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  min-height: 112px;
  padding: 18px 16px;
  border-right: 1px solid var(--mayana-v6-line);
  border-bottom: 1px solid var(--mayana-v6-line);
  background: transparent;
}

.mayana-v66-nutrition-item .mayana-v6-nutrition-icon {
  width: 30px;
  height: 30px;
}

.mayana-v66-nutrition-item .mayana-v6-nutrition-icon svg {
  width: 18px;
  height: 18px;
}

.mayana-v66-nutrition-item > div {
  min-width: 0;
}

.mayana-v66-nutrition-label {
  display: block;
  margin: 1px 0 7px;
  color: var(--mayana-v6-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mayana-v66-nutrition-item strong {
  display: block;
  color: var(--mayana-v6-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
}

.mayana-v66-nutrition-item strong small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.mayana-v66-nutrition-item em {
  display: block;
  margin-top: 7px;
  color: var(--mayana-v6-gold-dark);
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

/* Değerlendirmeler besin panelinden ayrılır ve sayfanın alt akışına taşınır. */
.mayana-v66-reviews-after {
  margin-top: 88px;
  padding-top: 34px;
  border-top: 1px solid var(--mayana-v6-ink);
}

.mayana-v66-reviews-after .mayana-v6-reviews {
  margin: 0;
  padding: 0;
  border: 0;
}

.mayana-v66-reviews-after .mayana-v6-section-head {
  margin-bottom: 26px;
}

.mayana-v66-reviews-after .mayana-v6-section-head h2 {
  font-size: clamp(32px, 3.4vw, 48px);
}

.mayana-v66-reviews-after .mayana-v6-review-list {
  gap: 14px;
}

.mayana-v66-reviews-after .mayana-v6-review-list article {
  padding: 19px 20px;
  border-color: var(--mayana-v6-line);
  box-shadow: none;
}

.mayana-v66-reviews-after .mayana-v6-review-list article > div {
  font-size: 14px;
  line-height: 1.68;
}

.mayana-v66-reviews-after .mayana-v6-review-form {
  max-width: 920px;
  margin-top: 34px;
  padding: 26px 28px;
  border: 1px solid var(--mayana-v6-line);
  background: #fbf9f5;
}

.mayana-v66-reviews-after .mayana-v6-review-form textarea {
  min-height: 120px;
  resize: vertical;
}

@media (max-width: 1024px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "facts"
      "media";
    grid-template-columns: minmax(0, 1fr);
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    padding-top: 0;
  }

  .mayana-v66-nutrition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "media"
      "facts";
    row-gap: 14px;
    margin-bottom: 34px;
    padding-bottom: 34px;
  }

  .mayana-v64-hero .mayana-v6-hero__title h1 {
    display: block;
    overflow: visible;
    margin: 9px 0 0;
    padding: .05em 0 .13em;
    font-size: clamp(36px, 11vw, 48px);
    line-height: 1.16;
    letter-spacing: -.035em;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    -webkit-line-clamp: unset;
  }

  .mayana-v64-title-subtitle {
    overflow: visible;
    margin-top: 5px;
    font-size: 17px;
    line-height: 1.5;
    -webkit-line-clamp: unset;
  }

  .mayana-v64-hero .mayana-v6-byline {
    margin-top: 1px;
  }

  .mayana-v64-hero .mayana-v6-lead {
    margin-top: 12px;
  }

  .mayana-v64-hero__media {
    margin-top: 5px;
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    margin-top: 4px;
  }

  .mayana-v66-mastery {
    margin-top: 64px;
  }

  .mayana-v66-mastery-intro {
    display: block;
  }

  .mayana-v66-mastery-intro > p {
    margin-top: 10px;
    font-size: 13px;
  }

  .mayana-v66-mastery-block {
    margin-top: 34px;
    padding-top: 18px;
  }

  .mayana-v66-mastery-block.is-why {
    padding: 22px 18px 8px;
  }

  .mayana-v66-mastery-block > header {
    gap: 11px;
    margin-bottom: 8px;
  }

  .mayana-v66-mastery-block > header h3 {
    font-size: 28px;
  }

  .mayana-v66-disclosure summary {
    grid-template-columns: 30px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 58px;
    padding: 11px 0;
  }

  .mayana-v66-disclosure summary strong {
    font-size: 18px;
    line-height: 1.35;
  }

  .mayana-v66-disclosure-body {
    padding: 0 4px 18px 40px;
  }

  .mayana-v66-disclosure-body p {
    font-size: 15px;
    line-height: 1.72;
  }

  .mayana-v66-nutrition-row {
    margin-top: 64px;
  }

  .mayana-v66-nutrition .mayana-v64-nutrition-head h2 {
    font-size: 36px;
  }

  .mayana-v66-nutrition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mayana-v66-nutrition-item {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 9px;
    min-height: 104px;
    padding: 15px 12px;
  }

  .mayana-v66-nutrition-item .mayana-v6-nutrition-icon {
    width: 27px;
    height: 27px;
  }

  .mayana-v66-nutrition-item strong {
    font-size: 19px;
  }

  .mayana-v66-nutrition-label {
    font-size: 9px;
    letter-spacing: .06em;
  }

  .mayana-v66-reviews-after {
    margin-top: 66px;
    padding-top: 27px;
  }

  .mayana-v66-reviews-after .mayana-v6-review-list {
    grid-template-columns: 1fr;
  }

  .mayana-v66-reviews-after .mayana-v6-review-form {
    padding: 22px 18px;
  }
}

@media (max-width: 380px) {
  .mayana-v6-shell {
    width: min(100% - 22px, 680px);
  }

  .mayana-v64-hero .mayana-v6-hero__title h1 {
    font-size: clamp(34px, 10.8vw, 43px);
    line-height: 1.18;
  }

  .mayana-v6-facts > div {
    min-height: 74px;
    padding: 11px 8px;
  }

  .mayana-v6-facts dt {
    font-size: 9px;
    letter-spacing: .08em;
  }

  .mayana-v6-facts dd {
    font-size: 17px;
  }

  .mayana-v66-nutrition-item {
    min-height: 98px;
    padding: 13px 9px;
  }

  .mayana-v66-nutrition-item strong {
    font-size: 17px;
  }

  .mayana-v66-nutrition-item em {
    font-size: 9px;
  }
}

/* ========================================================================
   Mayana Core 6.7 — two-column mastery, unified surfaces, full-width reviews
   ======================================================================== */
@media (min-width: 1025px) {
  .mayana-v66-mastery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(30px, 4vw, 58px);
    row-gap: 38px;
    align-items: start;
  }

  .mayana-v66-mastery-intro {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .mayana-v66-mastery-block {
    min-width: 0;
    margin-top: 0;
  }
}

/* All four mastery groups now share the same calm surface. */
.mayana-v66-mastery-block.is-why {
  padding: 22px 0 0;
  border-top: 1px solid var(--mayana-v6-line);
  background: transparent;
}

.mayana-v66-mastery-block.is-why .mayana-v66-disclosures {
  border-top-color: var(--mayana-v6-line);
}

.mayana-v66-mastery-block.is-why .mayana-v66-disclosure {
  border-bottom-color: var(--mayana-v6-line);
}

/* Ratings and comments use the complete recipe content width. */
.mayana-v66-reviews-after,
.mayana-v66-reviews-after .mayana-v6-reviews,
.mayana-v66-reviews-after .mayana-v6-review-form {
  width: 100%;
  max-width: none;
}

.mayana-v66-reviews-after .mayana-v6-review-form {
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .mayana-v66-mastery {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }

  .mayana-v66-mastery-intro {
    grid-column: auto;
  }

  .mayana-v66-mastery-block,
  .mayana-v66-mastery-block.is-why {
    margin-top: 34px;
  }
}

@media (max-width: 767px) {
  .mayana-v66-mastery-block.is-why {
    padding: 18px 0 0;
  }

  .mayana-v66-reviews-after,
  .mayana-v66-reviews-after .mayana-v6-reviews,
  .mayana-v66-reviews-after .mayana-v6-review-form {
    min-width: 0;
  }

  .mayana-v66-reviews-after .mayana-v6-review-form {
    padding: 20px 16px;
  }
}

/* ========================================================================
   Mayana Core 6.9 — clean white review experience
   ======================================================================== */
.mayana-v66-reviews-after {
  width: 100%;
  max-width: none;
  margin-top: clamp(52px, 7vw, 96px);
  padding: clamp(52px, 7vw, 88px) 0;
  border-top: 1px solid #e8e1d7;
  background: #fff !important;
}

.mayana-v69-reviews,
.mayana-v69-reviews * {
  box-sizing: border-box;
}

.mayana-v69-reviews {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: #fff !important;
}

.mayana-v69-review-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  padding: 0 0 28px;
  border-bottom: 1px solid #dfd7cc;
}

.mayana-v69-review-heading-copy {
  max-width: 720px;
}

.mayana-v69-review-heading-copy h2 {
  margin: 8px 0 10px;
  color: #211e1a;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
}

.mayana-v69-review-heading-copy p {
  max-width: 650px;
  margin: 0;
  color: #6c6258;
  font-size: 15px;
  line-height: 1.7;
}

.mayana-v69-review-summary {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  min-width: 245px;
  padding: 0 0 3px;
}

.mayana-v69-review-summary > strong {
  color: #211e1a;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
}

.mayana-v69-review-summary > div {
  display: grid;
  gap: 5px;
}

.mayana-v69-review-summary .mayana-v6-stars {
  color: #d5cdc2;
  font-size: 17px;
  letter-spacing: 2px;
}

.mayana-v69-review-summary .mayana-v6-stars .is-filled {
  color: #a97728;
}

.mayana-v69-review-summary span:last-child {
  color: #756b61;
  font-size: 12px;
}

.mayana-v69-review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
  margin: 0;
  padding: 8px 0 12px;
  border-bottom: 1px solid #dfd7cc;
}

.mayana-v69-review-card {
  min-width: 0;
  padding: 28px 0 30px;
  border: 0 !important;
  border-bottom: 1px solid #eee8df !important;
  background: #fff !important;
}

.mayana-v69-review-card header {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  margin: 0 0 18px;
}

.mayana-v69-review-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #d9cbb7;
  border-radius: 50%;
  color: #8f6122;
  background: #fff;
  font-size: 14px;
  font-weight: 800;
}

.mayana-v69-review-author {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.mayana-v69-review-author strong {
  overflow: hidden;
  color: #211e1a;
  font-size: 14px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mayana-v69-review-author time {
  color: #81776d;
  font-size: 11px;
}

.mayana-v69-card-rating .mayana-v6-stars {
  color: #d9d1c7;
  font-size: 14px;
  letter-spacing: 1px;
}

.mayana-v69-card-rating .mayana-v6-stars .is-filled {
  color: #a97728;
}

.mayana-v69-review-text,
.mayana-v69-review-text p {
  margin: 0;
  color: #3b342e;
  font-size: 15px;
  line-height: 1.75;
}

.mayana-v69-review-empty {
  display: grid;
  gap: 6px;
  padding: 30px 0;
  border-bottom: 1px solid #dfd7cc;
}

.mayana-v69-review-empty strong {
  color: #211e1a;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 400;
}

.mayana-v69-review-empty span {
  color: #746a60;
  font-size: 14px;
}

.mayana-v69-review-compose {
  display: grid;
  grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
  padding: clamp(42px, 6vw, 72px) 0 0;
  background: #fff;
}

.mayana-v69-review-compose-copy {
  position: sticky;
  top: 120px;
}

.mayana-v69-review-compose-copy h3 {
  margin: 8px 0 14px;
  color: #211e1a;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  line-height: 1.08;
}

.mayana-v69-review-compose-copy p {
  margin: 0;
  color: #6d6359;
  font-size: 14px;
  line-height: 1.75;
}

.mayana-v69-review-form {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

.mayana-v69-review-form .comment-respond,
.mayana-v69-review-form .comment-form {
  width: 100%;
  max-width: none;
  margin: 0;
}

.mayana-v69-review-form .comment-reply-title {
  display: none;
}

.mayana-v69-review-form .comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px;
}

.mayana-v69-review-form .comment-form > p,
.mayana-v69-review-form .comment-form > fieldset {
  margin: 0;
}

.mayana-v69-review-form .mayana-v6-review-note,
.mayana-v69-review-form .mayana-v69-logged-in,
.mayana-v69-review-form .comment-form-comment,
.mayana-v69-review-form .form-submit,
.mayana-v69-review-form .comment-notes,
.mayana-v69-review-form .comment-form-cookies-consent {
  grid-column: 1 / -1;
}

.mayana-v69-review-form .mayana-v6-review-note {
  padding: 12px 15px;
  border-left: 2px solid #b78636;
  color: #61574d;
  background: #fff;
  font-size: 12px;
  line-height: 1.6;
}

.mayana-v69-logged-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eee8df;
  color: #71675e;
  font-size: 12px;
}

.mayana-v69-logged-in span {
  color: #8e847a;
}

.mayana-v69-logged-in strong {
  color: #211e1a;
}

.mayana-v69-logged-in a {
  color: #8f6122;
  text-decoration: none;
}

.mayana-v69-review-form label,
.mayana-v69-review-form legend {
  display: block;
  margin: 0 0 9px;
  color: #2d2823;
  font-size: 12px;
  font-weight: 750;
}

.mayana-v69-review-form input[type='text'],
.mayana-v69-review-form input[type='email'],
.mayana-v69-review-form input[type='url'],
.mayana-v69-review-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid #d9d0c5;
  border-radius: 0;
  outline: 0;
  color: #211e1a;
  background: #fff;
  box-shadow: none;
  font: inherit;
}

.mayana-v69-review-form textarea {
  min-height: 150px;
  resize: vertical;
  line-height: 1.65;
}

.mayana-v69-review-form input:focus,
.mayana-v69-review-form textarea:focus {
  border-color: #9a6a24;
  box-shadow: 0 0 0 1px #9a6a24;
}

.mayana-v69-review-form .mayana-v6-rating-field {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
}

.mayana-v69-review-form .mayana-v6-rating-options {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.mayana-v69-review-form .mayana-v6-rating-options label {
  margin: 0 4px 0 0;
  color: #d8d0c6;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  transition: color .15s ease;
}

.mayana-v69-review-form .form-submit {
  display: flex;
  justify-content: flex-end;
  padding-top: 3px;
}

.mayana-v69-review-submit {
  min-height: 48px;
  padding: 0 24px !important;
  border: 1px solid #211e1a !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: #211e1a !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.mayana-v69-review-submit:hover,
.mayana-v69-review-submit:focus {
  border-color: #8f6122 !important;
  background: #8f6122 !important;
}

@media (max-width: 1024px) {
  .mayana-v69-review-head {
    align-items: flex-start;
  }

  .mayana-v69-review-compose {
    grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
    gap: 36px;
  }
}

@media (max-width: 767px) {
  .mayana-v66-reviews-after {
    margin-top: 48px;
    padding: 44px 0 54px;
  }

  .mayana-v69-review-head {
    display: grid;
    gap: 22px;
    padding-bottom: 24px;
  }

  .mayana-v69-review-heading-copy h2 {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.08;
  }

  .mayana-v69-review-summary {
    min-width: 0;
  }

  .mayana-v69-review-summary > strong {
    font-size: 38px;
  }

  .mayana-v69-review-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mayana-v69-review-card {
    padding: 24px 0;
  }

  .mayana-v69-review-card header {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .mayana-v69-card-rating {
    grid-column: 2;
  }

  .mayana-v69-review-compose {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 40px;
  }

  .mayana-v69-review-compose-copy {
    position: static;
  }

  .mayana-v69-review-form .comment-form {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .mayana-v69-review-form .comment-form > p,
  .mayana-v69-review-form .comment-form > fieldset {
    grid-column: 1;
  }

  .mayana-v69-review-form .form-submit {
    justify-content: stretch;
  }

  .mayana-v69-review-submit {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .mayana-v69-review-card header {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
  }

  .mayana-v69-review-avatar {
    width: 36px;
    height: 36px;
  }

  .mayana-v69-review-form .mayana-v6-rating-options label {
    font-size: 27px;
  }
}

/* =========================================================
   MAYANA CORE 7.0 — ACCOUNT & AUTH MODAL
   ========================================================= */

/* Global Mayana authentication modal. */
.mayana-auth-modal[hidden] {
  display: none !important;
}

.mayana-auth-modal {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.mayana-auth-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(22, 20, 17, .62);
  backdrop-filter: blur(7px);
  cursor: default;
}

.mayana-auth-dialog {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: min(780px, calc(100dvh - 36px));
  overflow: auto;
  padding: 42px 44px 34px;
  border: 1px solid #e5d9c8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 34px 100px rgba(20, 17, 13, .28);
  color: #211e1a;
  scrollbar-width: thin;
}

.mayana-auth-close {
  position: absolute;
  top: 14px;
  right: 15px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #211e1a;
  font: 300 36px/1 Arial, sans-serif;
  cursor: pointer;
}

.mayana-auth-panel {
  display: none;
}

.mayana-auth-panel.is-active {
  display: block;
  animation: mayana-auth-fade .18s ease-out;
}

@keyframes mayana-auth-fade {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.mayana-auth-eyebrow,
.mayana-account-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #9b681f;
  font: 700 11px/1.3 var(--theme-font-family, Arial, sans-serif);
  letter-spacing: .22em;
  text-transform: uppercase;
}

.mayana-auth-dialog h2 {
  margin: 0 0 10px;
  color: #211e1a;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: clamp(34px, 6vw, 48px);
  font-weight: 500;
  line-height: 1.06;
}

.mayana-auth-dialog > .mayana-auth-panel > p {
  margin: 0 0 26px;
  color: #6b6158;
  font-size: 15px;
  line-height: 1.65;
}

.mayana-auth-providers {
  display: grid;
  gap: 12px;
}

.mayana-google-button {
  min-height: 56px;
  overflow: hidden;
  border-radius: 4px;
}

.mayana-google-button > div,
.mayana-google-button iframe {
  width: 100% !important;
  max-width: 100% !important;
}

.mayana-auth-provider {
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  padding: 12px 22px;
  border: 1px solid #bdb7af;
  border-radius: 4px;
  background: #fff;
  color: #2f2b27;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}

.mayana-auth-provider:hover {
  border-color: #8f672e;
  background: #fcfaf6;
}

.mayana-auth-provider span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  flex: 0 0 28px;
  font-size: 23px;
  font-weight: 800;
}

.mayana-auth-provider.is-facebook span {
  color: #4267a9;
  font-family: Arial, sans-serif;
  font-size: 29px;
}

.mayana-auth-provider.is-email span {
  color: #56514b;
  font-size: 22px;
}

.mayana-auth-divider {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 30px 0 22px;
  color: #a0978d;
  font-size: 13px;
}

.mayana-auth-divider::before,
.mayana-auth-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #e4ddd3;
}

.mayana-auth-register-line {
  margin: 0 !important;
  text-align: center;
  color: #70675e !important;
  font-size: 14px !important;
}

.mayana-auth-register-line button,
.mayana-auth-back {
  padding: 0;
  border: 0;
  background: transparent;
  color: #9d5f1c;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mayana-auth-back {
  margin-bottom: 23px;
  text-decoration: none;
}

.mayana-auth-panel form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.mayana-auth-panel form label:not(.mayana-auth-check) {
  display: grid;
  gap: 7px;
  color: #302b27;
  font-size: 13px;
  font-weight: 700;
}

.mayana-auth-panel input[type="text"],
.mayana-auth-panel input[type="email"],
.mayana-auth-panel input[type="password"] {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d9cebf;
  border-radius: 10px;
  background: #fff;
  color: #211e1a;
  font-size: 16px;
  box-shadow: none;
}

.mayana-auth-panel input:focus {
  outline: 2px solid rgba(178, 126, 47, .22);
  border-color: #a9742b;
}

.mayana-auth-check {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5e554c;
  font-size: 13px;
  cursor: pointer;
}

.mayana-auth-check input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.mayana-auth-submit,
.mayana-account-primary {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #211e1a;
  border-radius: 9px;
  background: #211e1a;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.mayana-auth-forgot {
  display: inline-block;
  margin-top: 18px;
  color: #976527;
  font-size: 13px;
}

.mayana-auth-status {
  min-height: 22px;
  margin-top: 18px;
  color: #6c6259;
  font-size: 13px;
  text-align: center;
}

.mayana-auth-status[data-type="error"] { color: #a52e2e; }
.mayana-auth-status[data-type="success"] { color: #2d7545; }

body.mayana-auth-open {
  overflow: hidden !important;
}

/* Account page shell. */
body.mayana-account-page {
  background: #fff;
}

body.mayana-account-page .hero-section,
body.mayana-account-page .page-title,
body.mayana-account-page .entry-header {
  padding-top: clamp(28px, 4vw, 58px) !important;
  padding-bottom: clamp(22px, 3vw, 42px) !important;
}

body.mayana-account-page .hero-section h1,
body.mayana-account-page .page-title h1,
body.mayana-account-page .entry-title {
  font-size: clamp(40px, 5vw, 66px) !important;
  line-height: 1.05 !important;
}

body.mayana-account-page .woocommerce {
  display: grid;
  grid-template-columns: minmax(205px, 245px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 62px);
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto clamp(70px, 8vw, 120px);
  align-items: start;
}

body.mayana-account-guest .woocommerce {
  display: block;
  width: min(900px, calc(100% - 40px));
}

.woocommerce-MyAccount-navigation {
  position: sticky;
  top: 24px;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 4px 0;
  border-top: 1px solid #e8dfd4;
  border-bottom: 1px solid #e8dfd4;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid #eee7de;
}

.woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 50px;
  align-items: center;
  padding: 12px 14px;
  border-left: 2px solid transparent;
  color: #312c27;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
  border-left-color: #b57a2d;
  background: #fbf8f3;
  color: #8a591d;
}

.woocommerce-MyAccount-content {
  min-width: 0;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid #eadfce;
  border-radius: 20px;
  background: #fbfaf7;
}

.mayana-account-welcome {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e5dbce;
}

.mayana-account-welcome h2,
.mayana-account-library > header h2 {
  margin: 0 0 10px;
  color: #211e1a;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 500;
  line-height: 1.08;
}

.mayana-account-welcome p,
.mayana-account-library > header p {
  max-width: 730px;
  margin: 0;
  color: #6a6057;
  font-size: 15px;
  line-height: 1.65;
}

.mayana-account-quiet-link {
  flex: 0 0 auto;
  color: #8d632b;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mayana-account-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 46px;
}

.mayana-account-metric {
  display: flex;
  min-height: 92px;
  align-items: center;
  gap: 15px;
  padding: 18px;
  border: 1px solid #e5d9ca;
  border-radius: 12px;
  background: #fff;
  color: #27231f;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}

.mayana-account-metric:hover {
  border-color: #b9863e;
  transform: translateY(-2px);
}

.mayana-account-metric__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid #e4d4bd;
  border-radius: 50%;
  color: #a46f25;
}

.mayana-account-metric svg,
.mayana-account-time svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mayana-account-metric b {
  display: block;
  margin-bottom: 2px;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: 27px;
  font-weight: 500;
}

.mayana-account-metric small {
  display: block;
  color: #776d64;
  font-size: 12px;
  line-height: 1.35;
}

.mayana-account-section + .mayana-account-section {
  margin-top: 48px;
}

.mayana-account-section > header,
.mayana-account-library > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.mayana-account-section > header h3 {
  margin: 0;
  color: #24201c;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 500;
}

.mayana-account-section > header a {
  color: #895a22;
  font-size: 13px;
}

.mayana-account-recipe-list {
  display: grid;
  gap: 14px;
}

.mayana-account-recipe {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 136px;
  overflow: hidden;
  border: 1px solid #e6ddd2;
  border-radius: 14px;
  background: #fff;
}

.mayana-account-recipe__image {
  display: block;
  min-height: 136px;
  background: #eee8df;
}

.mayana-account-recipe__image img,
.mayana-account-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 136px;
  object-fit: cover;
}

.mayana-account-recipe__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 18px 21px;
}

.mayana-account-category {
  margin-bottom: 6px;
  color: #a46c22;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mayana-account-recipe h3 {
  margin: 0 0 8px;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.15;
}

.mayana-account-recipe h3 a {
  color: #211e1a;
  text-decoration: none;
}

.mayana-account-time {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #746b62;
  font-size: 12px;
}

.mayana-account-time svg {
  width: 15px;
  height: 15px;
}

.mayana-account-recipe__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
}

.mayana-account-recipe__actions a,
.mayana-account-recipe__actions button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #7d5320;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mayana-account-recipe__actions button {
  color: #786f66;
}

.mayana-account-empty {
  padding: 28px;
  border: 1px dashed #ddcfbd;
  border-radius: 13px;
  background: #fff;
  text-align: center;
}

.mayana-account-empty p {
  margin: 0 0 8px;
  color: #746a61;
}

.mayana-account-empty a {
  color: #8f5c21;
  font-weight: 700;
}

.mayana-account-library > header {
  display: block;
  padding-bottom: 26px;
  border-bottom: 1px solid #e5dbce;
}

.mayana-account-guest-shell {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(42px, 7vw, 76px);
  border: 1px solid #eadfce;
  border-radius: 22px;
  background: #fbfaf7;
  text-align: center;
}

.mayana-account-guest-shell h1 {
  margin: 0 0 14px;
  color: #211e1a;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: clamp(38px, 6vw, 60px);
  font-weight: 500;
  line-height: 1.06;
}

.mayana-account-guest-shell p {
  max-width: 580px;
  margin: 0 auto 26px;
  color: #6e645b;
  line-height: 1.7;
}

body.mayana-account-guest .woocommerce .u-columns,
body.mayana-account-guest .woocommerce form.login,
body.mayana-account-guest .woocommerce form.register {
  display: none !important;
}

@media (max-width: 900px) {
  body.mayana-account-page .woocommerce {
    grid-template-columns: 1fr;
    gap: 22px;
    width: min(100% - 28px, 760px);
  }

  .woocommerce-MyAccount-navigation {
    position: static;
    overflow-x: auto;
  }

  .woocommerce-MyAccount-navigation ul {
    display: flex;
    width: max-content;
    min-width: 100%;
    border: 1px solid #e7ded2;
    border-radius: 12px;
    background: #fff;
  }

  .woocommerce-MyAccount-navigation li {
    border-right: 1px solid #eee7de;
    border-bottom: 0;
  }

  .woocommerce-MyAccount-navigation a {
    min-height: 44px;
    white-space: nowrap;
    border-left: 0;
    border-bottom: 2px solid transparent;
  }

  .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-MyAccount-navigation a:hover {
    border-left-color: transparent;
    border-bottom-color: #b57a2d;
  }

  .woocommerce-MyAccount-content {
    padding: clamp(24px, 5vw, 38px);
  }
}

@media (max-width: 640px) {
  .mayana-auth-modal {
    align-items: end;
    padding: 10px;
  }

  .mayana-auth-dialog {
    width: 100%;
    max-height: calc(100dvh - 20px);
    padding: 36px 22px 26px;
    border-radius: 18px;
  }

  .mayana-auth-dialog h2 {
    font-size: 38px;
  }

  .mayana-auth-provider {
    min-height: 55px;
    padding-inline: 18px;
  }

  body.mayana-account-page .hero-section,
  body.mayana-account-page .page-title,
  body.mayana-account-page .entry-header {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
  }

  body.mayana-account-page .woocommerce {
    width: min(100% - 20px, 720px);
    margin-bottom: 60px;
  }

  .woocommerce-MyAccount-content {
    padding: 24px 17px;
    border-radius: 15px;
  }

  .mayana-account-welcome {
    display: block;
    padding-bottom: 25px;
  }

  .mayana-account-quiet-link {
    display: inline-block;
    margin-top: 15px;
  }

  .mayana-account-metrics {
    grid-template-columns: 1fr;
    margin: 24px 0 38px;
  }

  .mayana-account-metric {
    min-height: 76px;
  }

  .mayana-account-section > header {
    align-items: center;
  }

  .mayana-account-recipe {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 128px;
  }

  .mayana-account-recipe__image,
  .mayana-account-recipe__image img,
  .mayana-account-image-placeholder {
    min-height: 128px;
  }

  .mayana-account-recipe__body {
    padding: 14px;
  }

  .mayana-account-recipe h3 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .mayana-account-recipe__actions {
    gap: 10px;
    margin-top: 10px;
  }

  .mayana-account-guest-shell {
    padding: 40px 20px;
    border-radius: 16px;
  }
}

/* Mayana 7.1 — integrated account navigation and compact account page. */
body.mayana-account-page .hero-section,
body.mayana-account-page .page-title,
body.mayana-account-page .entry-header,
body.mayana-account-page .ct-page-title,
body.mayana-account-page [data-page-title] {
  display: none !important;
}

body.mayana-account-page #main,
body.mayana-account-page .site-main,
body.mayana-account-page .content-area,
body.mayana-account-page .ct-container-full {
  padding-top: 0 !important;
}

body.mayana-account-page .woocommerce,
.mayana-standalone-account {
  margin-top: clamp(24px, 3.5vw, 48px) !important;
}

.mayana-account-details-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.mayana-account-details-form > label,
.mayana-account-details-form fieldset label {
  display: grid;
  gap: 8px;
  color: #332d28;
  font-size: 13px;
  font-weight: 700;
}

.mayana-account-details-form input[type="text"],
.mayana-account-details-form input[type="email"],
.mayana-account-details-form input[type="password"] {
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  border: 1px solid #ddd1c1;
  border-radius: 10px;
  background: #fff;
  color: #211e1a;
  font-size: 16px;
  box-shadow: none;
}

.mayana-account-details-form input:focus {
  outline: 2px solid rgba(181, 122, 45, .18);
  border-color: #b57a2d;
}

.mayana-account-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mayana-account-details-form fieldset {
  display: grid;
  gap: 16px;
  margin: 8px 0 0;
  padding: 22px;
  border: 1px solid #e5dacb;
  border-radius: 14px;
  background: #fff;
}

.mayana-account-details-form legend {
  padding: 0 8px;
  color: #211e1a;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: 22px;
  font-weight: 500;
}

.mayana-account-details-form fieldset > p {
  margin: -2px 0 2px;
  color: #756b62;
  font-size: 13px;
}

.mayana-account-notice {
  margin-top: 22px;
  padding: 13px 15px;
  border: 1px solid #dcd1c4;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
}

.mayana-account-notice.is-success {
  border-color: #bfdac7;
  background: #f5fbf7;
  color: #25643a;
}

.mayana-account-notice.is-error {
  border-color: #e1c1c1;
  background: #fff7f7;
  color: #9a2e2e;
}

.mayana-standalone-account {
  display: grid;
  grid-template-columns: minmax(205px, 245px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 62px);
  width: min(1320px, calc(100% - 40px));
  margin-right: auto !important;
  margin-bottom: clamp(70px, 8vw, 120px) !important;
  margin-left: auto !important;
  align-items: start;
}

@media (max-width: 900px) {
  .mayana-standalone-account {
    grid-template-columns: 1fr;
    gap: 22px;
    width: min(100% - 28px, 760px);
  }
}

@media (max-width: 640px) {
  body.mayana-account-page .woocommerce,
  .mayana-standalone-account {
    margin-top: 16px !important;
  }

  .mayana-account-form-grid {
    grid-template-columns: 1fr;
  }

  .mayana-account-details-form fieldset {
    padding: 18px 14px;
  }
}

/* =========================================================
   MAYANA CORE 7.2.1 — SOCIAL LOGIN
   ========================================================= */
/* =========================================================
   MAYANA CORE 7.2.1 — SOCIAL LOGIN & MOBILE MENU POLISH
   ========================================================= */
.mayana-auth-providers {
  width: min(100%, 420px);
  margin-inline: auto;
}

.mayana-google-button,
.mayana-auth-provider {
  width: 100%;
  min-height: 40px;
  height: 40px;
}

.mayana-google-button {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mayana-google-button > div,
.mayana-google-button iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
}

.mayana-auth-provider {
  gap: 12px;
  padding: 7px 16px;
}

.mayana-auth-provider span {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  font-size: 20px;
}



@media (max-width: 480px) {
  .mayana-auth-providers {
    width: 100%;
  }
}

/* =========================================================
   MAYANA CORE 7.2.2 — RECIPE FLOW, MASTERY TABS & REVIEWS
   ========================================================= */

/* Tarif açıklaması hiçbir ekranda satır kırpma veya line-clamp ile kesilmez. */
.mayana-v64-hero .mayana-v6-lead {
  display: block !important;
  overflow: visible !important;
  max-height: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

/* Hero hızlı geçişleri: masaüstünde dört dengeli sütun, mobilde güvenli kırılım. */
.mayana-v64-quick-actions {
  display: grid;
  width: min(100%, 920px);
  gap: 10px;
  align-items: stretch;
}

.mayana-v64-quick-actions.has-4-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mayana-v64-quick-actions.has-3-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mayana-v64-quick-actions.has-2-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mayana-v64-quick-actions.has-1-actions {
  grid-template-columns: minmax(160px, 220px);
}

.mayana-v64-quick-actions a,
.mayana-v64-quick-actions a.is-primary {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid #d9cdbd;
  background: #fff;
  color: var(--mayana-v6-ink);
  text-align: center;
  line-height: 1.25;
}

.mayana-v64-quick-actions a.is-primary {
  border-color: var(--mayana-v6-gold-dark);
  background: #fbf7ef;
  color: #6d4813;
}

.mayana-v64-quick-actions a:hover,
.mayana-v64-quick-actions a:focus-visible {
  border-color: var(--mayana-v6-gold-dark);
  background: #fcfaf6;
  color: #6d4813;
}

/* İleri/geri kontrolü yalnızca büyütülmüş pişirme görünümünde görünür. */
.mayana-v6-cooking-controls,
.mayana-v6-cooking-controls[hidden] {
  display: none !important;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-cooking-controls:not([hidden]) {
  display: grid !important;
}

/* Toast bildirimleri görünürlük sınıfı kaldırıldığında kesin olarak kaybolur. */
.mayana-toast {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mayana-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.mayana-toast[hidden] {
  display: none !important;
}

/* Ustalık Rehberi: bölüm sekmeleri + her bölüm içinde açıklamalı akordeon. */
.mayana-v72-mastery {
  margin-top: clamp(68px, 8vw, 104px);
}

.mayana-v72-mastery .mayana-v66-mastery-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 6px;
  margin-bottom: 28px;
}

.mayana-v72-mastery .mayana-v66-mastery-intro > p {
  max-width: 720px;
  margin: 6px 0 0;
}

.mayana-v72-mastery-tabs-shell {
  width: 100%;
}

.mayana-v72-mastery-tablist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.mayana-v72-mastery-tab {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 64px;
  padding: 13px 15px;
  border: 1px solid #ded3c5;
  border-radius: 2px;
  background: #f8f5ef;
  color: #27231f;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.mayana-v72-mastery-tab svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
}

.mayana-v72-mastery-tab > span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.mayana-v72-mastery-tab small {
  color: #776e65;
  font-size: 10px;
  white-space: nowrap;
}

.mayana-v72-mastery-tab:hover,
.mayana-v72-mastery-tab:focus-visible,
.mayana-v72-mastery-tab.is-active {
  border-color: #a86e20;
  background: #fff;
  color: #805216;
  outline: none;
}

.mayana-v72-mastery-tab.is-active {
  box-shadow: inset 0 -3px 0 #b47722;
}

.mayana-v72-mastery-panels {
  min-width: 0;
}

.mayana-v72-mastery-panel,
.mayana-v72-mastery-panel[hidden] {
  display: none !important;
}

.mayana-v72-mastery-panel.is-active:not([hidden]) {
  display: block !important;
}

.mayana-v72-mastery-panel {
  scroll-margin-top: 110px;
  padding: clamp(24px, 3.4vw, 44px);
  border: 1px solid #ded3c5;
  background: #fff;
}

.mayana-v72-mastery-panel__head {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5dbcf;
}

.mayana-v72-mastery-panel__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid #c68b36;
  border-radius: 50%;
  color: #9a641d;
}

.mayana-v72-mastery-panel__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.mayana-v72-mastery-panel__head span {
  color: #8b5b1b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mayana-v72-mastery-panel__head h3 {
  margin: 5px 0 7px;
  color: #211e1a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 500;
  line-height: 1.08;
}

.mayana-v72-mastery-panel__head p {
  max-width: 720px;
  margin: 0;
  color: #6a6158;
  font-size: 14px;
  line-height: 1.65;
}

.mayana-v72-mastery-accordion {
  margin-top: 6px;
}

.mayana-v72-mastery-item {
  border-bottom: 1px solid #e6ddd1;
  background: #fff;
}

.mayana-v72-mastery-item summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 34px;
  gap: 14px;
  align-items: center;
  min-height: 70px;
  padding: 14px 0;
  list-style: none;
  cursor: pointer;
}

.mayana-v72-mastery-item summary::-webkit-details-marker,
.mayana-v72-mastery-item summary::marker {
  display: none;
  content: "";
}

.mayana-v72-mastery-index {
  color: #9a641d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
}

.mayana-v72-mastery-item summary strong {
  color: #24201c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 500;
  line-height: 1.35;
}

.mayana-v72-mastery-toggle {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  justify-self: end;
  border: 1px solid #ddcfbd;
  border-radius: 50%;
  color: #8f5b18;
  font-size: 20px;
  line-height: 1;
}

.mayana-v72-mastery-item[open] .mayana-v72-mastery-toggle {
  font-size: 0;
}

.mayana-v72-mastery-item[open] .mayana-v72-mastery-toggle::before {
  content: "−";
  font-size: 20px;
}

.mayana-v72-mastery-item__body {
  margin: 0 0 18px 52px;
  padding: 18px 22px;
  border-left: 2px solid #c48731;
  background: #fbfaf7;
}

.mayana-v72-mastery-result-label {
  display: block;
  margin-bottom: 7px;
  color: #8d5b1b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mayana-v72-mastery-item__body p {
  margin: 0;
  color: #403a34;
  font-size: 16px;
  line-height: 1.78;
}

.mayana-v72-mastery-item__body aside {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #e3d7c7;
  color: #67512f;
  font-size: 14px;
  line-height: 1.65;
}

.mayana-v72-mastery-item__body aside strong {
  color: #855719;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Değerlendirme: giriş zorunluluğu ve gönderim sonucu. */
.mayana-v72-review-success {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  align-items: baseline;
  margin: 26px 0 0;
  padding: 16px 18px;
  border: 1px solid #c9aa75;
  background: #fbf7ee;
  color: #5d451e;
  font-size: 14px;
  line-height: 1.6;
}

.mayana-v72-review-login {
  display: grid;
  justify-items: start;
  align-content: center;
  min-height: 250px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #e2d7c8;
  background: #fff;
}

.mayana-v72-review-login__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  margin-bottom: 16px;
  border: 1px solid #c68b36;
  border-radius: 50%;
  color: #9a641d;
}

.mayana-v72-review-login__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.mayana-v72-review-login > strong {
  color: #211e1a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
}

.mayana-v72-review-login p {
  max-width: 560px;
  margin: 9px 0 20px;
  color: #6b6259;
  font-size: 14px;
  line-height: 1.7;
}

.mayana-v72-review-login button {
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid #211e1a;
  background: #211e1a;
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}

.mayana-v72-review-login button:hover,
.mayana-v72-review-login button:focus-visible {
  border-color: #9a641d;
  background: #9a641d;
}

/* Giriş sebebi görünür; sağlayıcı düğmeleri birebir aynı kutuya oturur. */
.mayana-auth-reason[hidden] {
  display: none !important;
}

.mayana-auth-dialog > .mayana-auth-panel > .mayana-auth-reason {
  margin: -12px 0 20px;
  padding: 11px 13px;
  border-left: 3px solid #b87923;
  background: #fbf7ee;
  color: #6c4c1d;
  font-size: 13px;
  line-height: 1.55;
}

.mayana-auth-providers {
  width: min(100%, 400px) !important;
}

.mayana-google-button,
.mayana-auth-provider,
.mayana-google-button > div,
.mayana-google-button iframe {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
}

.mayana-google-button {
  justify-content: stretch !important;
}

.mayana-auth-provider {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

@media (max-width: 900px) {
  .mayana-v64-quick-actions.has-4-actions,
  .mayana-v64-quick-actions.has-3-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mayana-v72-mastery-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .mayana-v64-quick-actions,
  .mayana-v64-quick-actions.has-4-actions,
  .mayana-v64-quick-actions.has-3-actions,
  .mayana-v64-quick-actions.has-2-actions,
  .mayana-v64-quick-actions.has-1-actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mayana-v64-quick-actions a,
  .mayana-v64-quick-actions a.is-primary {
    min-height: 48px;
    padding: 9px 8px;
    font-size: 12px;
  }

  .mayana-v72-mastery-tablist {
    grid-template-columns: 1fr;
  }

  .mayana-v72-mastery-tab {
    min-height: 58px;
  }

  .mayana-v72-mastery-panel {
    padding: 22px 16px;
  }

  .mayana-v72-mastery-panel__head {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
  }

  .mayana-v72-mastery-panel__icon {
    width: 40px;
    height: 40px;
  }

  .mayana-v72-mastery-item summary {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 8px;
    min-height: 64px;
  }

  .mayana-v72-mastery-item__body {
    margin-left: 0;
    padding: 16px;
  }

  .mayana-v69-review-compose {
    grid-template-columns: 1fr !important;
  }

  .mayana-v72-review-login {
    min-height: 0;
  }
}

@media (max-width: 360px) {
  .mayana-v64-quick-actions,
  .mayana-v64-quick-actions.has-4-actions,
  .mayana-v64-quick-actions.has-3-actions,
  .mayana-v64-quick-actions.has-2-actions,
  .mayana-v64-quick-actions.has-1-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mayana-v64-quick-actions.has-1-actions {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   MAYANA CORE 7.2.3 — COMPACT FACTS, STABLE COOKING MODE,
   FULL-WIDTH MASTERY & AUTH ICON ALIGNMENT
   ========================================================= */

/* Masaüstünde tarif bilgi tablosu daha kompakt ve hero içinde biraz daha aşağıdadır. */
@media (min-width: 1025px) {
  .mayana-v64-hero .mayana-v6-hero__facts {
    width: min(100%, 560px);
    max-width: 560px;
    justify-self: end;
    padding-top: 66px;
  }

  .mayana-v64-facts-wrap .mayana-v6-facts > div {
    display: grid;
    min-height: 72px;
    place-content: center;
    padding: 11px 14px;
    text-align: center;
  }

  .mayana-v64-facts-wrap .mayana-v6-facts dt {
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: .1em;
  }

  .mayana-v64-facts-wrap .mayana-v6-facts dd {
    font-size: 18px;
  }

  .mayana-v64-hero .mayana-v6-actions {
    min-height: 52px;
  }

  .mayana-v64-hero .mayana-v6-action {
    min-height: 52px;
    padding: 9px 8px;
  }
}

/* Aynı düğme büyütme ve çıkış görevini üstlenir; ikinci X kontrolü hiçbir koşulda görünmez. */
.mayana-v6-cooking-close,
.mayana-v6-recipe.is-cooking-mode .mayana-v6-cooking-close {
  display: none !important;
}

.mayana-v6-recipe.is-cooking-mode .mayana-v6-cooking-toggle {
  border-color: #211e1a;
  background: #211e1a;
  color: #fff;
}

/* Bildirim düğümü süre sonunda DOM'dan kaldırılır; CSS de gizli durumu kesinleştirir. */
.mayana-toast:not(.is-visible),
.mayana-toast[hidden] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Ustalık Rehberi, bulunduğu her grid/flex bağlamında tüm kullanılabilir genişliği kaplar. */
.mayana-v72-mastery,
.mayana-v72-mastery-tabs-shell,
.mayana-v72-mastery-tablist,
.mayana-v72-mastery-panels,
.mayana-v72-mastery-panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.mayana-v72-mastery {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  align-self: stretch;
}

@media (min-width: 901px) {
  .mayana-v72-mastery-tablist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Emoji yerine kullanılan e-posta SVG'si gerçek geometrik merkezde durur. */
.mayana-auth-provider.is-email .mayana-auth-provider__icon {
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  line-height: 0;
}

.mayana-auth-provider.is-email .mayana-auth-provider__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 900px) {
  .mayana-v72-mastery,
  .mayana-v72-mastery-tabs-shell,
  .mayana-v72-mastery-panels,
  .mayana-v72-mastery-panel {
    width: 100% !important;
  }
}


/* =========================================================
   MAYANA CORE 7.2.4 — TRUE FULL-WIDTH MASTERY, DESCRIPTION-
   ALIGNED FACTS, GUARANTEED TOAST DISMISSAL & AUTH ALIGNMENT
   ========================================================= */

/* 1) Eski iki kolonlu ustalık gridini bu sürümde tamamen devre dışı bırak.
      Böylece sekmeler ve beyaz içerik paneli tarif kabının gerçek tam genişliğini kullanır. */
.mayana-v66-mastery.mayana-v72-mastery {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.mayana-v66-mastery.mayana-v72-mastery > .mayana-v66-mastery-intro,
.mayana-v66-mastery.mayana-v72-mastery > .mayana-v72-mastery-tabs-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}

.mayana-v66-mastery.mayana-v72-mastery > .mayana-v72-mastery-tabs-shell,
.mayana-v72-mastery-panels,
.mayana-v72-mastery-panel,
.mayana-v72-mastery-accordion {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 901px) {
  .mayana-v72-mastery-tablist {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .mayana-v72-mastery-tab {
    min-width: 0;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding-inline: 18px;
  }

  .mayana-v72-mastery-tab > span {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/* 2) Masaüstünde bilgi tablosunu başlık satırından çıkarıp açıklama satırına yerleştir.
      Sağ kolon önce boş kalır; tablo, yazar/tarih satırının altındaki ürün açıklamasıyla hizalanır. */
@media (min-width: 1025px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title ."
      "copy facts"
      "media media" !important;
    grid-template-columns: minmax(0, 1fr) minmax(440px, 560px) !important;
    align-items: start;
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    grid-area: facts !important;
    grid-row: auto !important;
    align-self: start !important;
    justify-self: end !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding-top: 34px !important;
  }

  .mayana-v64-facts-wrap,
  .mayana-v64-facts-wrap .mayana-v6-facts,
  .mayana-v64-hero .mayana-v6-actions {
    width: 100%;
  }
}

/* 3) Bildirim yalnızca 1–2 saniye görünür. JS kapatmasına ek olarak CSS animasyonu da
      bağımsız güvenlik katmanı oluşturur; eski bir düğüm görünür kalamaz. */
.mayana-toast {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
}

.mayana-toast.is-visible {
  visibility: visible;
  animation: mayana-v724-toast-life 1.68s ease both !important;
}

@keyframes mayana-v724-toast-life {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translate(-50%, 10px);
  }
  10%, 78% {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
  }
}

/* 4) E-posta ikonu Google G ile aynı sol eksende; etiket kutunun geometrik merkezindedir. */
.mayana-auth-provider.is-email {
  position: relative;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  column-gap: 8px;
  align-items: center;
  justify-items: center;
  padding: 0 12px !important;
  text-align: center;
}

.mayana-auth-provider.is-email::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
}

.mayana-auth-provider.is-email .mayana-auth-provider__icon {
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center;
  justify-self: start;
  margin: 0 !important;
  line-height: 0;
}

.mayana-auth-provider.is-email .mayana-auth-provider__icon svg {
  display: block;
  width: 20px !important;
  height: 20px !important;
  margin: 0;
}

.mayana-auth-provider.is-email .mayana-auth-provider__label {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  text-align: center;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .mayana-v64-hero .mayana-v6-hero__facts {
    max-width: none !important;
    padding-top: 0 !important;
  }

  .mayana-v72-mastery-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   MAYANA CORE 7.2.5 — TIGHT HERO FLOW, MOBILE MASTERY TABS
   & DESKTOP-MATCHED MOBILE NAVIGATION
   ========================================================= */

/* 1) Başlık/subtitle bloğu ile yazar-açıklama bloğu arasında boş bir bant oluşmaz. */
.mayana-v64-hero {
  row-gap: 5px !important;
}

.mayana-v64-hero .mayana-v6-hero__copy {
  align-self: start;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.mayana-v64-title-subtitle {
  margin-top: 2px !important;
}

.mayana-v64-hero .mayana-v6-byline {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .mayana-v64-hero {
    row-gap: 4px !important;
  }

  .mayana-v64-hero .mayana-v6-hero__title h1 {
    padding-bottom: .04em;
  }

  .mayana-v64-title-subtitle {
    margin-top: 0 !important;
  }
}

/* 2) Ustalık Rehberi sekmeleri mobilde iki dengeli satır kullanır;
      madde adedi başlığın üstünde, ikon ise iki satırı birlikte ortalar. */
@media (max-width: 767px) {
  .mayana-v72-mastery-tab {
    grid-template-areas:
      "icon count"
      "icon label";
    grid-template-columns: 24px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 4px;
    min-height: 92px;
    padding: 12px 13px;
    align-content: center;
    align-items: center;
  }

  .mayana-v72-mastery-tab > svg {
    grid-area: icon;
    width: 22px;
    height: 22px;
    align-self: center;
  }

  .mayana-v72-mastery-tab > span {
    grid-area: label;
    display: block;
    min-width: 0;
    min-height: 2.3em;
    align-self: start;
    font-size: 17px;
    line-height: 1.15;
    text-wrap: balance;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  .mayana-v72-mastery-tab small {
    grid-area: count;
    align-self: end;
    justify-self: start;
    margin: 0;
    color: #776e65;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .035em;
    white-space: nowrap;
  }
}

@media (max-width: 380px) {
  .mayana-v72-mastery-tab {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 8px;
    min-height: 88px;
    padding-inline: 10px;
  }

  .mayana-v72-mastery-tab > span {
    font-size: 16px;
  }
}

/* Mayana Core 7.2.6 — secure e-mail membership completion *//* Mayana Core 7.2.6 — secure e-mail membership completion */
.mayana-auth-register-note {
  margin: 8px 0 0 !important;
  padding: 13px 14px;
  border: 1px solid #e3d6c5;
  border-radius: 10px;
  background: #fbf8f3;
  color: #74695f !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.mayana-auth-register-success {
  margin-top: 24px;
  padding: 24px 22px;
  border: 1px solid #d6c2a4;
  border-radius: 12px;
  background: #fbf8f2;
  text-align: center;
}

.mayana-auth-register-success[hidden],
.mayana-auth-panel form[hidden] {
  display: none !important;
}

.mayana-auth-register-success__icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin: 0 auto 14px;
  place-items: center;
  border-radius: 50%;
  background: #2f7047;
  color: #fff;
  font-size: 23px;
  font-weight: 800;
}

.mayana-auth-register-success h3 {
  margin: 0 0 10px;
  color: #211e1a;
  font-family: var(--mayana-v6-serif, Georgia, serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.15;
}

.mayana-auth-register-success p {
  margin: 0;
  color: #655b52;
  font-size: 14px;
  line-height: 1.65;
}

.mayana-auth-success-login {
  min-height: 44px;
  margin-top: 18px;
  padding: 10px 18px;
  border: 1px solid #a8895f;
  border-radius: 8px;
  background: #fff;
  color: #6f4c1f;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.mayana-auth-submit:disabled {
  opacity: .65;
  cursor: wait;
}

/* =========================================================
   MAYANA CORE 7.2.8 — DESKTOP FACTS ABOVE IMAGE & TIGHT HERO
   ========================================================= *//* =========================================================
   MAYANA CORE 7.2.8 — DESKTOP FACTS ABOVE IMAGE & TIGHT HERO
   ========================================================= */
@media (min-width: 1025px) {
  /* HTML ve bütün veri yapısı korunur; yalnızca masaüstü grid sırası düzenlenir. */
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "facts"
      "media" !important;
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Başlık, alt başlık ve açıklama tek ve doğal bir dikey akışta yakın durur. */
  .mayana-v64-hero .mayana-v6-hero__title {
    grid-area: title !important;
    margin: 0 !important;
  }

  .mayana-v64-hero .mayana-v6-hero__title h1 {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  .mayana-v64-title-subtitle {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }

  .mayana-v64-hero .mayana-v6-hero__copy {
    grid-area: copy !important;
    width: min(100%, 920px);
    max-width: 920px;
    margin-top: 14px !important;
    padding-top: 0 !important;
  }

  .mayana-v64-hero .mayana-v6-byline {
    margin: 0 !important;
  }

  .mayana-v64-hero .mayana-v6-lead {
    max-width: 850px;
    margin-top: 10px !important;
  }

  .mayana-v64-hero .mayana-v64-quick-actions {
    margin-top: 14px !important;
  }

  /* Kompakt porsiyon tablosu ve işlemler, görselin hemen üstünde kalır. */
  .mayana-v64-hero .mayana-v6-hero__facts {
    grid-area: facts !important;
    grid-row: auto !important;
    align-self: start !important;
    justify-self: end !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin: 20px 0 0 !important;
    padding-top: 0 !important;
  }

  .mayana-v64-hero__media {
    grid-area: media !important;
    margin-top: 10px !important;
  }
}



/* =========================================================
   MAYANA CORE 7.2.10 — CLEANER MASTERY TAB & FULL-WIDTH FACTS
   ========================================================= */
@media (min-width: 1025px) {
  /* Ustalık Rehberi sekmeleri aynı yapıyı korur; görünüm daha temiz, dengeli ve profesyoneldir. */
  .mayana-v72-mastery-tablist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
  }

  .mayana-v72-mastery-tab {
    position: relative;
    min-height: 70px;
    padding: 16px 18px;
    border: 1px solid #ddd2c4;
    border-radius: 0;
    background: #fcfaf6;
    box-shadow: none;
    transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  }

  .mayana-v72-mastery-tab::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: transparent;
    transition: background .18s ease;
  }

  .mayana-v72-mastery-tab svg {
    width: 22px;
    height: 22px;
  }

  .mayana-v72-mastery-tab > span {
    font-size: clamp(17px, 1.35vw, 18px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 0;
  }

  .mayana-v72-mastery-tab small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 26px;
    padding: 0 10px;
    border: 1px solid #e7ddd1;
    border-radius: 999px;
    background: #fbf7f1;
    color: #766c62;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
  }

  .mayana-v72-mastery-tab:hover,
  .mayana-v72-mastery-tab:focus-visible {
    border-color: #ccb389;
    background: #fffdf9;
    color: #4b4035;
    box-shadow: inset 0 0 0 1px rgba(204, 179, 137, .14);
    outline: none;
  }

  .mayana-v72-mastery-tab.is-active {
    border-color: #bf9050;
    background: #fff;
    color: #78521f;
    box-shadow: 0 10px 24px rgba(66, 48, 24, .06);
  }

  .mayana-v72-mastery-tab.is-active::after {
    background: #b57b2d;
  }

  .mayana-v72-mastery-tab.is-active small {
    border-color: #eadcc8;
    background: #fcf8f2;
    color: #81551c;
  }

  /* Ustanın Önerileri sekmesi özellikle daha sade ve premium görünür. */
  .mayana-v72-mastery-tab[data-tab="master"] {
    background: #fdfaf5;
  }

  .mayana-v72-mastery-tab[data-tab="master"] > span {
    letter-spacing: .01em;
  }

  .mayana-v72-mastery-tab[data-tab="master"].is-active {
    border-color: #bb8a3f;
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
  }

  /* Porsiyon tablosu + aksiyonlar başlık/açıklama/buton grubunun altında tam satır kullanır. */
  .mayana-v64-hero .mayana-v6-hero__facts {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: start !important;
    margin: 18px 0 0 !important;
    padding-top: 0 !important;
  }

  .mayana-v64-facts-wrap,
  .mayana-v64-hero .mayana-v6-actions,
  .mayana-v64-hero .mayana-v6-share-wrap {
    width: 100%;
  }

  .mayana-v64-facts-wrap .mayana-v6-facts {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mayana-v64-facts-wrap .mayana-v6-facts > div {
    min-height: 84px;
    padding: 16px 18px;
  }

  .mayana-v64-hero .mayana-v6-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mayana-v64-hero .mayana-v6-action {
    min-height: 54px;
  }
}


/* =========================================================
   MAYANA CORE 7.2.11 — FULL-WIDTH FACTS BELOW IMAGE
   ========================================================= */
@media (min-width: 1025px) {
  /* Tasarım korunur; yalnızca tam genişlik meta tablo masaüstünde görselin altına alınır. */
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "media"
      "facts" !important;
  }

  .mayana-v64-hero__media {
    grid-area: media !important;
    margin-top: 12px !important;
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    grid-area: facts !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: start !important;
    margin: 18px 0 0 !important;
    padding-top: 0 !important;
  }
}


/* =========================================================
   MAYANA CORE 7.2.12 — SIMPLER MASTERY TABS
   ========================================================= */
@media (min-width: 1025px) {
  /* Ustalık sekmeleri daha sade, temiz ve geri planda kalan bir görünüme alınır. */
  .mayana-v72-mastery-tablist {
    gap: 10px;
    margin-bottom: 14px;
  }

  .mayana-v72-mastery-tab {
    position: relative;
    min-height: 68px;
    padding: 14px 18px;
    border: 1px solid #ded6ca;
    border-radius: 0;
    background: #fff;
    color: #28231f;
    box-shadow: none;
  }

  .mayana-v72-mastery-tab::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: transparent;
    transition: background .18s ease;
  }

  .mayana-v72-mastery-tab svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.45;
  }

  .mayana-v72-mastery-tab > span {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .mayana-v72-mastery-tab small {
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7b7167;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
  }

  .mayana-v72-mastery-tab:hover,
  .mayana-v72-mastery-tab:focus-visible {
    border-color: #cfc4b5;
    background: #fff;
    color: #28231f;
    box-shadow: none;
    outline: none;
  }

  .mayana-v72-mastery-tab.is-active {
    border-color: #cda15d;
    background: #fff;
    color: #744a16;
    box-shadow: none;
  }

  .mayana-v72-mastery-tab.is-active::after {
    background: #b57b2d;
  }

  .mayana-v72-mastery-tab.is-active small {
    color: #8b6a3f;
    background: transparent;
    border: 0;
  }

  .mayana-v72-mastery-tab[data-tab="master"],
  .mayana-v72-mastery-tab[data-tab="master"].is-active {
    background: #fff;
  }
}


/* =========================================================
   MAYANA CORE 7.2.13 — TWO-COLUMN HERO QUICK ACTIONS
   ========================================================= */
.mayana-v64-quick-actions {
  grid-area: actions;
}

@media (min-width: 1025px) {
  /* Başlık ve açıklama solda, hızlı geçişler sağda; görsel her iki sütunun altında kalır. */
  .mayana-v64-hero {
    grid-template-areas:
      "title actions"
      "copy actions"
      "media media"
      "facts facts" !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
    column-gap: clamp(46px, 5.5vw, 86px) !important;
    row-gap: 0 !important;
    align-items: start;
  }

  .mayana-v64-hero .mayana-v6-hero__title {
    grid-area: title !important;
    min-width: 0;
  }

  .mayana-v64-hero .mayana-v6-hero__copy {
    grid-area: copy !important;
    width: 100%;
    max-width: 860px;
    min-width: 0;
  }

  .mayana-v64-hero .mayana-v64-quick-actions {
    grid-area: actions !important;
    align-self: end;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    margin: 0 0 3px !important;
    gap: 10px;
  }

  .mayana-v64-quick-actions.has-4-actions,
  .mayana-v64-quick-actions.has-2-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mayana-v64-quick-actions.has-3-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mayana-v64-quick-actions.has-3-actions .is-primary {
    grid-column: 1 / -1;
  }

  .mayana-v64-quick-actions.has-1-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .mayana-v64-hero .mayana-v64-quick-actions a,
  .mayana-v64-hero .mayana-v64-quick-actions a.is-primary {
    min-height: 56px;
    padding: 12px 14px;
  }

  .mayana-v64-hero__media {
    grid-area: media !important;
    margin-top: 38px !important;
  }

  .mayana-v64-hero .mayana-v6-hero__facts {
    grid-area: facts !important;
  }
}

@media (max-width: 1024px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "actions"
      "facts"
      "media" !important;
  }

  .mayana-v64-quick-actions {
    width: min(100%, 920px);
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .mayana-v64-hero {
    grid-template-areas:
      "title"
      "copy"
      "actions"
      "media"
      "facts" !important;
  }
}


/* =========================================================
   MAYANA CORE 7.2.14 — EDITORIAL MASTERY NAVIGATION
   ========================================================= */
@media (min-width: 1025px) {
  /* Ustalık Rehberi başlığı daha dengeli bir editoryal düzene alınır. */
  .mayana-v72-mastery .mayana-v66-mastery-intro {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
    column-gap: clamp(48px, 6vw, 96px);
    row-gap: 7px;
    align-items: end;
    margin-bottom: 30px;
  }

  .mayana-v72-mastery .mayana-v66-mastery-intro > .mayana-v6-eyebrow,
  .mayana-v72-mastery .mayana-v66-mastery-intro > h2 {
    grid-column: 1;
  }

  .mayana-v72-mastery .mayana-v66-mastery-intro > p {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 500px;
    margin: 0 0 5px;
    color: #6f665d;
    line-height: 1.65;
  }

  /* Dört ayrı kutu yerine tek, sakin ve premium bir sekme şeridi kullanılır. */
  .mayana-v72-mastery-tablist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #ddd3c6;
    background: #fff;
  }

  .mayana-v72-mastery-tab {
    position: relative;
    min-height: 76px;
    padding: 17px 20px;
    border: 0;
    border-right: 1px solid #e4dbd0;
    border-radius: 0;
    background: #fff;
    color: #28231f;
    box-shadow: none;
    transition: background .18s ease, color .18s ease;
  }

  .mayana-v72-mastery-tab:last-child {
    border-right: 0;
  }

  .mayana-v72-mastery-tab::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 2px;
    background: transparent;
    transition: background .18s ease;
  }

  .mayana-v72-mastery-tab svg {
    width: 21px;
    height: 21px;
    color: #3a342e;
    stroke-width: 1.45;
  }

  .mayana-v72-mastery-tab > span {
    color: inherit;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 0;
  }

  .mayana-v72-mastery-tab small {
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #81776d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .045em;
  }

  .mayana-v72-mastery-tab:hover,
  .mayana-v72-mastery-tab:focus-visible {
    border-color: #e4dbd0;
    background: #fbf8f3;
    color: #352e27;
    box-shadow: none;
    outline: none;
  }

  .mayana-v72-mastery-tab.is-active {
    border-color: #e4dbd0;
    background: #fbf7ef;
    color: #7b501a;
    box-shadow: none;
  }

  .mayana-v72-mastery-tab.is-active::after {
    background: #b87928;
  }

  .mayana-v72-mastery-tab.is-active svg,
  .mayana-v72-mastery-tab.is-active small {
    color: #8a5b1e;
  }

  .mayana-v72-mastery-tab[data-tab="master"],
  .mayana-v72-mastery-tab[data-tab="master"].is-active {
    background-image: none;
  }

  .mayana-v72-mastery-panel {
    border-color: #ddd3c6;
  }
}


/* =========================================================
   MAYANA CORE 7.3.9 — TEK KAYNAK DOĞRUDAN GİRİŞ / ÜYELİK
   ========================================================= */
.mayana-auth-dialog {
  width: min(600px, 100%);
  max-height: min(860px, calc(100dvh - 32px));
}

.mayana-auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 28px;
  padding: 5px;
  border: 1px solid #e4d9ca;
  border-radius: 12px;
  background: #f8f4ee;
}

.mayana-auth-tab {
  min-height: 44px;
  padding: 9px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #756a60;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}

.mayana-auth-tab.is-active {
  background: #fff;
  color: #211e1a;
  box-shadow: 0 3px 14px rgba(49, 39, 27, .09);
}

.mayana-auth-password-field {
  position: relative;
  display: block;
}

.mayana-auth-password-field input {
  padding-right: 78px !important;
}

.mayana-auth-password-toggle {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  min-width: 50px;
  padding: 6px 4px;
  border: 0;
  background: transparent;
  color: #9b681f;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.mayana-auth-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mayana-auth-form-row .mayana-auth-forgot {
  margin-top: 0;
  white-space: nowrap;
}

.mayana-auth-switch-line {
  margin: 22px 0 0 !important;
  text-align: center;
  color: #756b62 !important;
  font-size: 14px !important;
}

.mayana-auth-switch-line button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #9b681f;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mayana-auth-password-strength {
  display: grid;
  gap: 7px;
  margin-top: -7px;
}

.mayana-auth-password-strength > span {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee6dc;
}

.mayana-auth-password-strength > span > i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #a53d32;
  transition: width .2s ease, background .2s ease;
}

.mayana-auth-password-strength[data-level="1"] > span > i { width: 25%; }
.mayana-auth-password-strength[data-level="2"] > span > i { width: 50%; background: #b98632; }
.mayana-auth-password-strength[data-level="3"] > span > i { width: 75%; background: #668252; }
.mayana-auth-password-strength[data-level="4"] > span > i { width: 100%; background: #2f7047; }

.mayana-auth-password-strength small {
  color: #81766c;
  font-size: 11px;
  line-height: 1.45;
}

.mayana-auth-privacy {
  align-items: flex-start;
  line-height: 1.55;
}

.mayana-auth-privacy a {
  color: #9b681f;
}

@media (max-width: 600px) {
  .mayana-auth-modal { padding: 12px; align-items: center; }
  .mayana-auth-dialog {
    max-height: calc(100dvh - 24px);
    padding: 30px 22px 24px;
    border-radius: 16px;
  }
  .mayana-auth-tabs { margin-bottom: 22px; }
  .mayana-auth-dialog h2 { font-size: clamp(30px, 10vw, 40px); }
  .mayana-auth-panel form { margin-top: 20px; gap: 14px; }
  .mayana-auth-form-row { align-items: flex-start; }
}

/* =========================================================
   MAYANA CORE 7.4.0 — POPUP PAROLA AKIŞI VE RESPONSIVE METİN
   ========================================================= */
.mayana-auth-forgot {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mayana-auth-modal.is-secondary-panel .mayana-auth-tabs {
  display: none;
}

.mayana-auth-success-card {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid #dfd2c0;
  border-radius: 12px;
  background: #fbf7f1;
  color: #554c43;
}

.mayana-auth-success-card strong {
  display: block;
  margin-bottom: 7px;
  color: #211e1a;
  font-size: 15px;
}

.mayana-auth-success-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

@media (min-width: 768px) {
  .mayana-auth-dialog {
    width: min(640px, 100%);
  }

  .mayana-auth-panel[data-mayana-auth-panel="login"] > p[data-mayana-auth-intro] {
    white-space: nowrap;
    font-size: 13px;
    letter-spacing: -.012em;
  }
}

@media (max-width: 767px) {
  .mayana-auth-panel[data-mayana-auth-panel="login"] h2 {
    max-width: 100%;
    white-space: nowrap;
    font-size: clamp(22px, 7vw, 29px) !important;
    letter-spacing: -.035em;
  }
}

/* --------------------------------------------------------------------------
 * v7.4.4 — Benzer tarif kartı simgesi ve sosyal takip bannerı
 * ----------------------------------------------------------------------- */
.mayana-v6-related .mayana-card-time {
  align-items: center;
  margin: 0;
}

.mayana-v6-related .mayana-card-time svg {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mayana-v6-related .mayana-recipe-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
}

.mayana-v6-related .mayana-recipe-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.mayana-v6-related .mayana-recipe-grid.has-1-items {
  grid-template-columns: minmax(0, 340px);
}

.mayana-v6-related .mayana-recipe-grid.has-2-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 720px;
}

.mayana-v6-related .mayana-recipe-grid.has-3-items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mayana-v6-related .mayana-recipe-grid.has-4-items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mayana-social-follow {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  gap: clamp(28px, 4vw, 68px);
  align-items: center;
  margin-top: 74px;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(190, 132, 36, .42);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #fffdf9);
  box-shadow: 0 16px 46px rgba(65, 47, 24, .045);
}

.mayana-social-follow__copy {
  min-width: 0;
}

.mayana-social-follow__copy h2 {
  margin: 7px 0 10px;
  color: var(--mayana-v6-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.mayana-social-follow__copy p {
  max-width: 440px;
  margin: 0;
  color: var(--mayana-v6-muted);
  font-size: 15px;
  line-height: 1.65;
}

.mayana-social-follow__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.mayana-social-follow__links > a {
  display: grid;
  min-width: 0;
  min-height: 132px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(190, 132, 36, .58);
  border-radius: 16px;
  color: var(--mayana-v6-ink);
  background: #fff;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mayana-social-follow__links > a:hover,
.mayana-social-follow__links > a:focus-visible {
  border-color: var(--mayana-v6-gold-dark);
  box-shadow: 0 14px 34px rgba(76, 52, 16, .09);
  transform: translateY(-2px);
}

.mayana-social-follow__brand {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: #dcaf63;
}

.mayana-social-follow__brand svg {
  width: 43px;
  height: 43px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mayana-social-follow__brand svg .is-fill {
  fill: currentColor;
  stroke: none;
}

.mayana-social-follow__links strong,
.mayana-social-follow__links small {
  display: block;
}

.mayana-social-follow__links strong {
  color: var(--mayana-v6-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 500;
  line-height: 1.08;
}

.mayana-social-follow__links small {
  margin-top: 8px;
  overflow: hidden;
  color: #8a672c;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mayana-social-follow__arrow {
  color: #dcaf63;
  font-size: 22px;
  transition: transform .2s ease;
}

.mayana-social-follow__links > a:hover .mayana-social-follow__arrow,
.mayana-social-follow__links > a:focus-visible .mayana-social-follow__arrow {
  transform: translate(2px, -2px);
}

@media (max-width: 980px) {
  .mayana-social-follow {
    grid-template-columns: 1fr;
  }

  .mayana-social-follow__copy p {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .mayana-v6-related .mayana-recipe-grid.has-1-items {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
  }

  .mayana-v6-related .mayana-recipe-grid.has-2-items,
  .mayana-v6-related .mayana-recipe-grid.has-3-items,
  .mayana-v6-related .mayana-recipe-grid.has-4-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .mayana-social-follow {
    margin-top: 52px;
    padding: 25px 18px;
    border-radius: 14px;
  }

  .mayana-social-follow__copy h2 {
    font-size: 36px;
  }

  .mayana-social-follow__links {
    gap: 11px;
  }

  .mayana-social-follow__links > a {
    min-height: 106px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 17px 14px;
    border-radius: 12px;
  }

  .mayana-social-follow__brand,
  .mayana-social-follow__brand svg {
    width: 38px;
    height: 38px;
  }

  .mayana-social-follow__links strong {
    font-size: 21px;
  }

  .mayana-social-follow__links small {
    margin-top: 5px;
    font-size: 11px;
  }
}

@media (max-width: 520px) {
  .mayana-v6-related .mayana-recipe-grid.has-2-items,
  .mayana-v6-related .mayana-recipe-grid.has-3-items,
  .mayana-v6-related .mayana-recipe-grid.has-4-items,
  .mayana-social-follow__links {
    grid-template-columns: 1fr;
  }
}

.mayana-v6-recipe.is-cooking-mode .mayana-social-follow {
  display: none !important;
}

@media print {
  .mayana-social-follow {
    display: none !important;
  }
}


/* =========================================================
   MAYANA CORE 7.7.35 — ACCOUNT INTRO & COMPACT MOBILE TABS
   ========================================================= */
.mayana-account-intro {
  grid-column: 1 / -1;
  padding: 0 0 clamp(22px, 3vw, 34px);
  border-bottom: 1px solid #e8dfd4;
}

.mayana-account-intro h1 {
  margin: 5px 0 9px;
  color: #211e1a;
  font-family: var(--mayana-font-family, "Manrope", sans-serif);
  font-size: clamp(31px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.mayana-account-intro p {
  max-width: 720px;
  margin: 0;
  color: #6a6057;
  font-size: 15px;
  line-height: 1.65;
}

.mayana-account-tabs-label {
  display: block;
  margin: 0 0 10px;
  color: #a47e4f;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woocommerce-MyAccount-navigation a {
  gap: 10px;
}

.mayana-account-nav-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  align-items: center;
  justify-content: center;
  color: #a47e4f;
}

.mayana-account-nav-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 900px) {
  .mayana-account-intro {
    padding-bottom: 20px;
  }

  .woocommerce-MyAccount-navigation {
    overflow: visible;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .woocommerce-MyAccount-navigation li,
  .woocommerce-MyAccount-navigation li:last-child {
    min-width: 0;
    border: 0;
  }

  .woocommerce-MyAccount-navigation li[data-account-section="logout"] {
    grid-column: 1 / -1;
  }

  .woocommerce-MyAccount-navigation a {
    min-height: 52px;
    padding: 9px 10px;
    justify-content: flex-start;
    border: 1px solid #e7ded2;
    border-radius: 10px;
    background: #fff;
    color: #312c27;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.25;
    white-space: normal;
    border-left: 1px solid #e7ded2;
    border-bottom: 1px solid #e7ded2;
  }

  .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-MyAccount-navigation a:hover,
  .woocommerce-MyAccount-navigation a:focus-visible {
    border-color: #c4a36f;
    background: #faf6ee;
    color: #7e5726;
  }

  .woocommerce-MyAccount-navigation li[data-account-section="logout"] a {
    min-height: 44px;
    justify-content: center;
    color: #6d6258;
  }
}

@media (max-width: 640px) {
  .mayana-account-intro h1 {
    font-size: clamp(26px, 7.2vw, 31px);
  }

  .mayana-account-intro p {
    font-size: 14px;
    line-height: 1.55;
  }

  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .woocommerce-MyAccount-navigation a {
    min-height: 50px;
    padding: 8px 9px;
    font-size: 12px;
  }

  .mayana-account-nav-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }

  .mayana-account-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .mayana-account-metric {
    min-height: 70px;
    padding: 11px;
  }

  .mayana-account-metric:last-child {
    grid-column: 1 / -1;
  }
}

/* 7.7.42 — Hesabım konuşma kartlarının temel görünümü. */
.mayana-account-discussions {
  display: grid;
  gap: 24px;
}

.mayana-account-discussions .mayana-account-section-head > span {
  display: block;
  margin-bottom: 6px;
  color: var(--theme-palette-color-1, #a47b3e);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mayana-account-discussions .mayana-account-section-head h2 {
  margin: 0 0 8px;
}

.mayana-account-discussions .mayana-account-section-head p {
  max-width: 760px;
  margin: 0;
  color: #6f675e;
  line-height: 1.7;
}

.mayana-account-discussion-list {
  display: grid;
  gap: 16px;
}

.mayana-account-discussion-card {
  padding: 22px;
  border: 1px solid #e4ded4;
  background: #fff;
}

.mayana-account-discussion-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eee9e1;
}

.mayana-account-discussion-card h3 {
  margin: 7px 0 0;
  font-size: 18px;
}

.mayana-account-discussion-card time {
  flex: 0 0 auto;
  color: #7b7369;
  font-size: 12px;
}

.mayana-account-discussion-status {
  display: inline-flex;
  padding: 4px 8px;
  background: #f3eadb;
  color: #7c5927;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mayana-account-discussion-status.is-answered {
  background: #edf5ed;
  color: #416a46;
}

.mayana-account-discussion-status.is-published {
  background: #eef2f6;
  color: #4e6072;
}

.mayana-account-discussion-message,
.mayana-account-discussion-reply {
  margin-top: 16px;
  padding: 15px 16px;
  border-left: 3px solid #d7c7ac;
  background: #faf8f4;
}

.mayana-account-discussion-reply.is-staff {
  border-left-color: var(--theme-palette-color-1, #a47b3e);
}

.mayana-account-discussion-message p,
.mayana-account-discussion-reply p {
  margin: 7px 0 0;
  line-height: 1.7;
}

.mayana-account-discussion-reply > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mayana-account-discussion-reply span {
  color: #7b7369;
  font-size: 11px;
}

.mayana-account-discussion-link {
  display: inline-flex;
  margin-top: 18px;
  font-weight: 650;
  text-decoration: none;
}

@media (max-width: 640px) {
  .mayana-account-discussion-card {
    padding: 18px;
  }

  .mayana-account-discussion-card > header {
    display: grid;
  }

  .mayana-account-discussion-reply > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

@media (min-width: 901px) {
  .mayana-account-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mayana-account-metric:last-child {
    grid-column: auto;
  }
}

.mayana-account-external-questions {
  min-width: 0;
}

.mayana-account-discussion-subhead {
  padding-top: 6px;
  border-top: 1px solid #e8e1d8;
}

.mayana-account-discussion-subhead h3 {
  margin: 18px 0 5px;
  font-size: 20px;
}

.mayana-account-discussion-subhead p {
  margin: 0;
  color: #6f675e;
}

/* Sorularım ekranında mevcut soru-cevap paneli ile rehber konuşmalarını ayırır. */
.mayana-account-external-questions + .mayana-account-discussions {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #e8e1d8;
}

.mayana-account-discussion-status.is-awaiting {
  background: #fff4dc;
  color: #7b571d;
}

/* 7.7.44 — Sorularım ve Yorumlarım ayrılmış hesap özeti. */
@media (min-width: 901px) {
  .mayana-account-metrics {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
}

/* 7.7.45 — Independent Yorumlarım panel. */
.mayana-account-reviews {
  min-width: 0;
}

.mayana-account-review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.mayana-account-review-card {
  min-width: 0;
  border: 1px solid #e4dbcf;
  background: #fff;
  padding: 22px;
}

.mayana-account-review-card > header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 15px;
}

.mayana-account-review-card > header > div {
  min-width: 0;
}

.mayana-account-review-card > header div > span {
  display: block;
  margin-bottom: 6px;
  color: #a17d47;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mayana-account-review-card h3 {
  margin: 0;
  color: #16120e;
  font-size: 18px;
  line-height: 1.3;
}

.mayana-account-review-status {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 28px;
  border: 1px solid #e0d5c5;
  background: #faf7f1;
  padding: 4px 9px;
  align-items: center;
  color: #635748;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.mayana-account-review-status.is-approved {
  border-color: #bdd5c4;
  background: #f1f8f3;
  color: #2b6840;
}

.mayana-account-review-status.is-pending {
  border-color: #e2cda6;
  background: #fff8e9;
  color: #7b571d;
}

.mayana-account-review-status.is-rejected {
  border-color: #dfbcbc;
  background: #fff3f3;
  color: #8a3030;
}

.mayana-account-review-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin-bottom: 15px;
  color: #7b7065;
  font-size: 12px;
}

.mayana-account-review-meta > span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

.mayana-account-review-meta b {
  color: #4c4238;
}

.mayana-account-review-content {
  color: #50473f;
  font-size: 14px;
  line-height: 1.68;
}

.mayana-account-review-content p {
  margin: 0;
}

.mayana-account-review-link {
  display: inline-flex;
  margin-top: 18px;
  color: #15110e;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.mayana-account-review-link:hover,
.mayana-account-review-link:focus-visible {
  color: #9b743d;
}

@media (max-width: 900px) {
  .mayana-account-review-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .mayana-account-review-card {
    padding: 17px;
  }

  .mayana-account-review-card > header {
    display: grid;
  }

  .mayana-account-review-status {
    justify-self: start;
  }
}

/* 7.7.46 — independent evaluation conversations. */
.mayana-review-conversation {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #e6ded1;
}

.mayana-review-conversation__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #766b5c;
  font-size: 13px;
  font-weight: 600;
}

.mayana-review-conversation__head em {
  color: #9b6b2d;
  font-style: normal;
}

.mayana-review-conversation__messages {
  display: grid;
  gap: 10px;
}

.mayana-review-reply {
  padding: 13px 15px;
  border-left: 2px solid #d8c6aa;
  background: #fbf9f5;
}

.mayana-review-reply.is-staff {
  border-left-color: #b9955e;
  background: #f8f3ea;
}

.mayana-review-reply.is-pending {
  opacity: .78;
}

.mayana-review-reply > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.mayana-review-reply > header strong {
  color: #171512;
  font-size: 13px;
}

.mayana-review-reply > header span {
  color: #8b7f70;
  font-size: 11px;
}

.mayana-review-reply p {
  margin: 0;
  color: #423c34;
  font-size: 14px;
  line-height: 1.65;
}

.mayana-review-reply-toggle {
  margin-top: 13px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: #715631;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

.mayana-review-reply-form {
  display: grid;
  gap: 9px;
  margin-top: 13px;
  padding: 15px;
  border: 1px solid #dfd4c4;
  background: #fff;
}

.mayana-review-reply-form[hidden] {
  display: none !important;
}

.mayana-review-reply-form label {
  color: #171512;
  font-size: 13px;
  font-weight: 650;
}

.mayana-review-reply-form textarea {
  width: 100%;
  min-height: 92px;
  padding: 11px 12px;
  border: 1px solid #d9d0c4;
  border-radius: 0;
  background: #fff;
  color: #171512;
  resize: vertical;
}

.mayana-review-reply-form button[type="submit"] {
  justify-self: start;
  min-height: 40px;
  padding: 0 17px;
  border: 1px solid #b9955e;
  border-radius: 0;
  background: #b9955e;
  color: #111;
  font-weight: 650;
  cursor: pointer;
}

.mayana-review-reply-form button[disabled] {
  cursor: wait;
  opacity: .65;
}

.mayana-review-reply-form__status {
  min-height: 1.4em;
  color: #715631;
  font-size: 12px;
}

.mayana-review-reply-form__status.is-error {
  color: #a03131;
}

.mayana-review-reply-form__status.is-success {
  color: #356b43;
}

.mayana-account-review-list {
  display: grid;
  gap: 18px;
}

.mayana-account-review-card {
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid #dfd4c4;
  background: #fff;
}

.mayana-account-review-card > header,
.mayana-account-review-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.mayana-account-review-card > header h3 {
  margin: 4px 0 0;
  font-size: 19px;
}

.mayana-account-review-card > header > div > span {
  color: #aa834f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mayana-account-review-status {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid #d8c6aa;
  font-size: 11px;
  font-weight: 650;
}

.mayana-account-review-status.is-approved { color: #356b43; }
.mayana-account-review-status.is-pending { color: #9b6b2d; }
.mayana-account-review-status.is-rejected,
.mayana-account-review-status.is-trash { color: #a03131; }

.mayana-account-review-meta {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 13px 0;
  color: #766b5c;
  font-size: 12px;
}

.mayana-account-review-content {
  color: #312d27;
  line-height: 1.7;
}

.mayana-account-review-link {
  display: inline-block;
  margin-top: 8px;
  color: #715631;
  font-size: 13px;
  font-weight: 650;
}

.mayana-account-review-thread {
  margin-top: 15px;
  border-top: 1px solid #e6ded1;
}

.mayana-account-review-thread > summary {
  padding: 13px 0;
  color: #171512;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

@media (max-width: 640px) {
  .mayana-account-review-card > header {
    display: grid;
  }

  .mayana-account-review-status {
    justify-self: start;
  }

  .mayana-review-reply > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}

/* 7.7.51 — sade, tek katmanlı ve çakışmasız üst Hesabım menüsü. */
body.logged-in [data-mayana-native-account-surface="1"],
body.logged-in .mayana-account-dropdown-managed-v2,
body.logged-in .mayana-account-dropdown-links-v2 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.logged-in .mayana-account-trigger-managed :is(
  .ct-account-dropdown,
  .ct-account-modal,
  .ct-dropdown-content,
  [class*="account-dropdown" i],
  [class*="account-modal" i],
  [class*="account-panel" i]
) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.logged-in.mayana-account-popover-open > :is(
  .ct-account-modal,
  .ct-account-dropdown,
  [id*="account-modal" i],
  [data-id*="account-modal" i],
  [class*="account-dropdown" i],
  [class*="account-modal" i]
):not(.mayana-header-account-popover) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mayana-header-account-popover[hidden] {
  display: none !important;
}

.mayana-header-account-popover {
  --mayana-account-gold: #b68a49;
  --mayana-account-ink: #211f1b;
  --mayana-account-muted: #6f675d;
  --mayana-account-line: #e9e2d8;
  --mayana-account-hover: #faf8f4;

  position: fixed !important;
  z-index: 2147483000 !important;
  width: min(274px, calc(100vw - 24px));
  max-height: min(560px, calc(100vh - 24px));
  overflow: auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--mayana-account-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(31, 27, 22, .13) !important;
  color: var(--mayana-account-ink) !important;
  font-family: inherit !important;
  isolation: isolate;
  overscroll-behavior: contain;
}

.mayana-header-account-popover,
.mayana-header-account-popover * {
  box-sizing: border-box !important;
}

.mayana-header-account-popover__shell {
  position: relative;
  width: 100%;
  padding: 7px 0 !important;
  background: #fff !important;
}

.mayana-header-account-popover .mayana-header-account-menu {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: #fff !important;
}

.mayana-header-account-popover .mayana-header-account-menu > li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  background: transparent !important;
}

.mayana-header-account-popover .mayana-header-account-menu > li::before,
.mayana-header-account-popover .mayana-header-account-menu > li::after,
.mayana-header-account-popover .mayana-header-account-menu a::before,
.mayana-header-account-popover .mayana-header-account-menu a::after {
  content: none !important;
  display: none !important;
}

.mayana-header-account-popover .mayana-header-account-menu > li[data-account-section="logout"] {
  margin-top: 5px !important;
  padding-top: 5px !important;
  border-top: 1px solid var(--mayana-account-line) !important;
}

.mayana-header-account-popover .mayana-header-account-menu a {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 9px 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--mayana-account-ink) !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  -webkit-tap-highlight-color: transparent;
}

.mayana-header-account-popover .mayana-header-account-menu a:hover,
.mayana-header-account-popover .mayana-header-account-menu a:focus-visible,
.mayana-header-account-popover .mayana-header-account-menu > li.is-active > a {
  background: var(--mayana-account-hover) !important;
  color: #7b5829 !important;
  outline: none !important;
}

.mayana-header-account-popover .mayana-header-account-menu__icon {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mayana-account-gold) !important;
  box-shadow: none !important;
}

.mayana-header-account-popover .mayana-header-account-menu__icon svg,
.mayana-header-account-popover .mayana-header-account-menu__icon svg * {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mayana-header-account-popover .mayana-header-account-menu__label {
  display: block !important;
  min-width: 0 !important;
  color: inherit !important;
  overflow-wrap: anywhere;
}

.mayana-header-account-popover .mayana-header-account-menu > li[data-account-section="logout"] a {
  color: var(--mayana-account-muted) !important;
}

.mayana-header-account-popover .mayana-header-account-menu > li[data-account-section="logout"] a:hover,
.mayana-header-account-popover .mayana-header-account-menu > li[data-account-section="logout"] a:focus-visible {
  color: #795345 !important;
}

/* Güvenlik: link şablonu gerçek Hesabım sayfasında hiçbir zaman görünmez. */
.woocommerce-MyAccount-navigation [data-mayana-header-account-menu],
.woocommerce-MyAccount-content [data-mayana-header-account-menu],
.mayana-standalone-account [data-mayana-header-account-menu] {
  display: none !important;
}

@media (max-width: 689px) {
  .mayana-header-account-popover {
    width: min(268px, calc(100vw - 20px));
    max-height: calc(100vh - 20px);
  }

  .mayana-header-account-popover .mayana-header-account-menu a {
    min-height: 41px !important;
    padding: 9px 13px !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .mayana-header-account-popover.is-open {
    animation: mayanaAccountPopoverIn .14s ease-out both;
  }

  @keyframes mayanaAccountPopoverIn {
    from { opacity: 0; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

.mayana-account-external-questions {
  display: block;
}

.mayana-account-external-questions > .mayana-account-questions-native-header {
  display: block;
  margin: 0 0 26px;
  padding: 0 0 26px;
  border-bottom: 1px solid #e5dbce;
}

.mayana-account-external-questions > .mayana-account-questions-native-header h2 {
  margin: 0 0 10px;
  color: #211e1a;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 500;
  line-height: 1.08;
}

.mayana-account-external-questions > .mayana-account-questions-native-header p {
  max-width: 730px;
  margin: 0;
  color: #6a6057;
  font-size: 15px;
  line-height: 1.65;
}

.mayana-account-external-questions .mayana-account-questions-source-hero {
  display: none !important;
}

.mayana-account-external-questions .mayana-account-questions-external-content {
  min-width: 0;
}

@media (max-width: 640px) {
  .mayana-account-external-questions > .mayana-account-questions-native-header {
    margin-bottom: 22px;
    padding-bottom: 20px;
  }

  .mayana-account-external-questions > .mayana-account-questions-native-header h2 {
    font-size: clamp(29px, 8vw, 38px);
  }
}

@media (min-width: 901px) {
  .woocommerce-MyAccount-navigation a {
    white-space: nowrap;
  }
}

/* 7.7.55 — Yetkili kullanıcılar için tema bağımsız ön yüz düzenleme kısayolu */
.mayana-frontend-edit-button {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #c69a4b;
  border-radius: 2px;
  background: #111;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
}

.mayana-frontend-edit-button:hover,
.mayana-frontend-edit-button:focus-visible {
  background: #c69a4b;
  color: #111 !important;
}

.mayana-frontend-edit-button span {
  color: #e0b45f;
  font-size: 18px;
  line-height: 1;
}

.mayana-frontend-edit-button:hover span,
.mayana-frontend-edit-button:focus-visible span {
  color: #111;
}

@media (max-width: 782px) {
  .mayana-frontend-edit-button {
    left: 12px;
    bottom: 12px;
    min-height: 40px;
    padding: 8px 12px;
    font-size: 12px;
  }
}

/* 7.7.58 — Tarif SEO support sections. */
.mayana-recipe-short-answer {
  margin: 16px 0 0;
  padding: 15px 17px;
  border-left: 3px solid #c69a4b;
  background: #fbf7ef;
  color: #3b342c;
}

.mayana-recipe-short-answer strong {
  display: block;
  margin-bottom: 5px;
  color: #8c6427;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mayana-recipe-short-answer p {
  margin: 0;
  line-height: 1.65;
}

.mayana-recipe-storage,
.mayana-recipe-faq,
.mayana-related-guides {
  margin: clamp(38px, 6vw, 72px) 0 0;
}

.mayana-recipe-storage dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.mayana-recipe-storage dl > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid #e4dacd;
  background: #fffdf9;
}

.mayana-recipe-storage dt {
  margin-bottom: 7px;
  color: #8b6328;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.mayana-recipe-storage dd,
.mayana-recipe-storage dd p {
  margin: 0;
  color: #4d453e;
  line-height: 1.65;
}

.mayana-recipe-faq__list {
  display: grid;
  gap: 9px;
}

.mayana-recipe-faq details {
  border: 1px solid #e2d7c9;
  background: #fff;
}

.mayana-recipe-faq summary {
  position: relative;
  padding: 16px 48px 16px 17px;
  color: #29241f;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.mayana-recipe-faq summary::-webkit-details-marker { display: none; }
.mayana-recipe-faq summary::after {
  content: "+";
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  color: #9b702d;
  font-size: 21px;
  font-weight: 400;
}
.mayana-recipe-faq details[open] summary::after { content: "−"; }
.mayana-recipe-faq details > div {
  padding: 0 17px 16px;
  color: #5b5249;
  line-height: 1.7;
}
.mayana-recipe-faq details > div p { margin: 0; }

.mayana-video-chapters {
  grid-column: 1 / -1;
  margin-top: 16px;
  padding: 15px;
  border: 1px solid rgba(216,174,99,.35);
  background: rgba(255,255,255,.04);
}
.mayana-video-chapters > strong {
  display: block;
  margin-bottom: 10px;
}
.mayana-video-chapters ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mayana-video-chapters li > a,
.mayana-video-chapters li > span {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.mayana-video-chapters time {
  flex: 0 0 auto;
  color: #d8ae63;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.mayana-video-chapters small {
  display: block;
  margin: 3px 0 0 52px;
  opacity: .78;
}

.mayana-related-guides__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mayana-related-guides article {
  min-width: 0;
  border: 1px solid #e2d7c9;
  background: #fff;
}
.mayana-related-guides article > a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.mayana-related-guides img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.mayana-related-guides article span {
  display: block;
  padding: 15px;
}
.mayana-related-guides h3 {
  margin: 0 0 7px;
  color: #29241f;
  font-size: 18px;
  line-height: 1.3;
}
.mayana-related-guides p {
  margin: 0;
  color: #6c6259;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .mayana-recipe-storage dl,
  .mayana-related-guides__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mayana-recipe-storage dl,
  .mayana-related-guides__grid,
  .mayana-video-chapters ol {
    grid-template-columns: 1fr;
  }
  .mayana-video-chapters small { margin-left: 0; }
}

.mayana-ingredient-control-note,
.mayana-recipe-test-note {
  margin: 15px 0 0;
  padding: 13px 15px;
  border: 1px solid #e2d7c8;
  background: #fffaf1;
  color: #544b42;
  line-height: 1.6;
}
.mayana-ingredient-control-note strong {
  display: block;
  margin-bottom: 4px;
  color: #8b642a;
}
.mayana-ingredient-control-note p,
.mayana-recipe-test-note { margin-bottom: 0; }
.mayana-content-modified { color: #796c60; }
