.mutg-root,
.mutg-root * { box-sizing: border-box; }
.mutg-root {
  --mutg-gold: var(--theme-palette-color-1, #a88745);
  --mutg-gold-dark: #80652f;
  --mutg-ink: #171512;
  --mutg-muted: #6f685f;
  --mutg-line: #dfd8cf;
  --mutg-soft: #f8f5f0;
  --mutg-paper: #fff;
  width: min(100%, 1120px);
  margin: 42px auto 80px;
  color: var(--mutg-ink);
  font-family: inherit;
}
.mutg-root h1,.mutg-root h2,.mutg-root h3,.mutg-root p { margin-top: 0; }

/* Tarif Gönder sayfasında temanın form üstünde ürettiği yerel sayfa başlığını gizler. */
body.mutg-submit-page .hero-section,
body.mutg-submit-page .entry-header > .entry-title,
body.mutg-submit-page .ct-page-title,
body.mutg-submit-page .wp-block-post-title {
  display: none !important;
}
.mutg-kicker { display: inline-block; margin-bottom: 10px; color: var(--mutg-gold-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.mutg-form-header { padding: 38px 42px; border: 1px solid var(--mutg-line); background: #111; color: #fff; }
.mutg-form-header h1 { margin-bottom: 12px; color: #fff; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; }
.mutg-form-header > p { max-width: 760px; margin-bottom: 26px; color: #d9d5cf; font-size: 16px; line-height: 1.7; }
.mutg-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid rgba(255,255,255,.18); }
.mutg-progress span { padding: 12px 14px; background: rgba(255,255,255,.06); color: #ece8e1; font-size: 12px; font-weight: 700; }
.mutg-form { display: grid; gap: 26px; margin-top: 26px; }
.mutg-section { padding: 34px; border: 1px solid var(--mutg-line); background: var(--mutg-paper); }
.mutg-section-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--mutg-line); }
.mutg-section-head > span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; background: var(--mutg-gold); color: #fff; font-size: 13px; font-weight: 900; }
.mutg-section-head h2 { margin-bottom: 5px; font-size: clamp(24px, 3vw, 34px); line-height: 1.1; }
.mutg-section-head p { margin: 0; color: var(--mutg-muted); line-height: 1.55; }
.mutg-grid { display: grid; gap: 22px; }
.mutg-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mutg-field--full { grid-column: 1/-1; }
.mutg-field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 800; }
.mutg-field label em,.mutg-consents em { color: #b53131; font-style: normal; }
.mutg-field input[type="text"],.mutg-field input[type="url"],.mutg-field input[type="number"],.mutg-field input[type="file"],.mutg-field select,.mutg-field textarea,.mutg-admin-wrap textarea {
  width: 100%; min-height: 50px; margin: 0; padding: 12px 13px; border: 1px solid #cfc7bd; border-radius: 0; background: #fff; color: var(--mutg-ink); font: inherit; box-shadow: none;
}
.mutg-field textarea { min-height: 110px; resize: vertical; }
.mutg-field input:focus,.mutg-field select:focus,.mutg-field textarea:focus { border-color: var(--mutg-gold); outline: 3px solid color-mix(in srgb, var(--mutg-gold) 20%, transparent); outline-offset: 1px; }
.mutg-field small { display: block; margin-top: 7px; color: var(--mutg-muted); font-size: 12px; line-height: 1.45; }
.mutg-field .mutg-optional-note { color: var(--mutg-gold-dark); font-weight: 700; }
.mutg-label-optional { color: var(--mutg-gold-dark); font-size: 11px; font-weight: 700; }
.mutg-field select:disabled { background: var(--mutg-soft); color: var(--mutg-muted); cursor: not-allowed; }
.mutg-inline { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
.mutg-suffix { display: grid; grid-template-columns: 1fr auto; align-items: stretch; }
.mutg-suffix span { display: grid; place-items: center; padding: 0 14px; border: 1px solid #cfc7bd; border-left: 0; background: var(--mutg-soft); color: var(--mutg-muted); font-size: 12px; font-weight: 700; }
.mutg-checkbox { display: flex !important; gap: 9px; align-items: flex-start; margin-top: 10px; color: #3d3933; font-weight: 500 !important; line-height: 1.55; }
.mutg-checkbox input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 18px; accent-color: var(--mutg-gold); }
.mutg-repeater { display: grid; gap: 14px; margin-bottom: 18px; }
.mutg-repeater-row { display: grid; grid-template-columns: minmax(140px,.9fr) 90px minmax(145px,.8fr) minmax(220px,1.4fr) auto; gap: 10px; align-items: end; padding: 16px; border: 1px solid var(--mutg-line); background: var(--mutg-soft); }
.mutg-custom-unit { display: none; margin-top: 7px !important; }
.mutg-repeater-row select:has(option:checked[value="Diğer"]) + .mutg-custom-unit { display: block; }
.mutg-row-actions { display: flex; gap: 5px; align-items: center; padding-bottom: 4px; }
.mutg-row-actions button { min-width: 38px; min-height: 38px; padding: 6px 8px; border: 1px solid #cbc2b8; border-radius: 0; background: #fff; color: #403a33; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.mutg-row-actions button:hover { border-color: var(--mutg-gold); color: var(--mutg-gold-dark); }
.mutg-step-row { display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: start; padding: 20px; border: 1px solid var(--mutg-line); background: var(--mutg-soft); }
.mutg-step-number { display: grid; place-items: center; width: 48px; height: 48px; background: #171512; color: #fff; font-weight: 900; }
.mutg-step-fields { display: grid; gap: 12px; }
.mutg-tips { display: grid; gap: 10px; }
.mutg-image-preview { margin-top: 14px; }
.mutg-image-preview img { display: block; width: min(100%,360px); aspect-ratio: 4/3; object-fit: cover; }
.mutg-consents { margin-top: 28px; padding: 22px; border: 1px solid var(--mutg-line); background: var(--mutg-soft); }
.mutg-legal { margin: 14px 0 0; font-size: 13px; }
.mutg-legal a { color: var(--mutg-gold-dark); }
.mutg-form-actions { position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 18px; border: 1px solid var(--mutg-line); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
.mutg-button,.mutg-submit-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 0; text-decoration: none !important; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.mutg-button--primary { border-color: var(--mutg-gold); background: var(--mutg-gold); color: #fff !important; }
.mutg-button--primary:hover { border-color: var(--mutg-gold-dark); background: var(--mutg-gold-dark); }
.mutg-button--secondary { border-color: #25221e; background: #25221e; color: #fff !important; }
.mutg-button--ghost { border-color: var(--mutg-line); background: #fff; color: var(--mutg-ink) !important; }
.mutg-button[disabled] { opacity: .55; cursor: wait; }
.mutg-save-state { color: var(--mutg-muted); font-size: 12px; }
.mutg-notice,.mutg-review-note { margin: 20px 0; padding: 16px 18px; border: 1px solid; border-radius: 0; line-height: 1.55; }
.mutg-notice--success { border-color: #8fb99b; background: #f1faf3; color: #1b6430; }
.mutg-notice--error { border-color: #d9a0a0; background: #fff4f4; color: #8b2424; }
.mutg-review-note { border-color: #d4b56b; background: #fff9ea; }
.mutg-review-note p { margin: 8px 0 0; }
.mutg-login-required { min-height: 520px; display: grid; place-items: center; }
.mutg-login-card { width: min(100%,690px); padding: 54px; border: 1px solid var(--mutg-line); background: #fff; text-align: center; }
.mutg-login-card h1 { font-size: clamp(28px,3.2vw,40px); line-height: 1.08; }
.mutg-login-card p { margin: 0 auto 26px; max-width: 530px; color: var(--mutg-muted); line-height: 1.7; }
.mutg-preview-card { padding: 34px; border: 1px solid var(--mutg-line); background: #fff; }
.mutg-preview-toolbar { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 16px; }
.mutg-preview-toolbar__actions { display: flex; gap: 10px; }
.mutg-preview-heading { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-top: 18px; }
.mutg-preview-heading h1 { margin: 0; font-size: clamp(32px,5vw,54px); line-height: 1.08; }
.mutg-preview-footer { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--mutg-line); }
.mutg-preview-footer span { color: var(--mutg-muted); font-size: 13px; }
.mutg-preview-image img { width: 100%; max-height: 560px; object-fit: cover; }
.mutg-preview-card > h1 { margin: 18px 0 10px; font-size: clamp(36px,6vw,64px); }
.mutg-preview-lead { max-width: 800px; color: var(--mutg-muted); font-size: 18px; line-height: 1.7; }
.mutg-preview-facts { display: flex; flex-wrap: wrap; gap: 1px; margin: 24px 0; }
.mutg-preview-facts span { padding: 10px 13px; background: var(--mutg-soft); font-size: 13px; font-weight: 700; }
.mutg-preview-columns { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; margin-top: 36px; }
.mutg-preview-columns li,.mutg-preview-tips li { margin-bottom: 10px; line-height: 1.6; }
.mutg-account-header { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--mutg-line); }
.mutg-account-header h2 { margin-bottom: 5px; font-size: 34px; }
.mutg-account-header p { margin: 0; color: var(--mutg-muted); }
.mutg-recipe-list { display: grid; gap: 14px; }
.mutg-recipe-card { display: grid; grid-template-columns: 180px 1fr; border: 1px solid var(--mutg-line); background: #fff; }
.mutg-recipe-card__image { min-height: 145px; background: var(--mutg-soft); }
.mutg-recipe-card__image img { width: 100%; height: 100%; object-fit: cover; }
.mutg-recipe-card__body { padding: 20px; }
.mutg-recipe-card__top { display: flex; justify-content: space-between; gap: 15px; }
.mutg-recipe-card__top h3 { margin-bottom: 6px; font-size: 22px; }
.mutg-recipe-card__top p { color: var(--mutg-muted); font-size: 12px; }
.mutg-status { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 9px; background: #eee; font-size: 11px; font-weight: 800; white-space: nowrap; }
.mutg-status--pending { background: #fff3d5; color: #795600; }
.mutg-status--publish { background: #e9f8ee; color: #23663a; }
.mutg-status--mayana_revision { background: #fff0db; color: #8b4e00; }
.mutg-status--mayana_rejected { background: #fff0f0; color: #8c2b2b; }
.mutg-card-note { margin: 12px 0; padding: 11px 12px; background: #fff8e7; font-size: 13px; line-height: 1.5; }
.mutg-recipe-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 15px; }
.mutg-recipe-actions a { color: var(--mutg-gold-dark); font-size: 13px; font-weight: 800; text-decoration: none; }
.mutg-recipe-actions .mutg-danger { color: #9b3131; }
.mutg-empty { padding: 44px; border: 1px dashed #cfc6bc; text-align: center; }
@media (max-width: 900px) {
  .mutg-root { width: calc(100% - 32px); margin-top: 28px; }
  .mutg-repeater-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mutg-row-actions { grid-column: 1/-1; }
  .mutg-preview-columns { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .mutg-root { width: calc(100% - 20px); margin-bottom: 48px; }
  .mutg-form-header,.mutg-section,.mutg-preview-card { padding: 24px 18px; }
  .mutg-progress { grid-template-columns: 1fr 1fr; }
  .mutg-grid--2 { grid-template-columns: 1fr; }
  .mutg-field--full { grid-column: auto; }
  .mutg-repeater-row { grid-template-columns: 1fr; }
  .mutg-row-actions { grid-column: auto; }
  .mutg-step-row { grid-template-columns: 40px 1fr; gap: 10px; }
  .mutg-step-number { width: 40px; height: 40px; }
  .mutg-step-row > .mutg-row-actions { grid-column: 1/-1; }
  .mutg-form-actions { position: static; flex-direction: column; align-items: stretch; }
  .mutg-form-actions .mutg-button { width: 100%; }
  .mutg-preview-toolbar,.mutg-preview-heading { align-items: stretch; flex-direction: column; }
  .mutg-preview-toolbar__actions .mutg-button,.mutg-preview-footer .mutg-button { width: 100%; }
  .mutg-login-card { padding: 38px 22px; }
  .mutg-account-header { align-items: stretch; flex-direction: column; }
  .mutg-recipe-card { grid-template-columns: 1fr; }
  .mutg-recipe-card__image { aspect-ratio: 16/9; min-height: 0; }
  .mutg-recipe-card__top { flex-direction: column; }
}
@media (max-width: 380px) {
  .mutg-inline { grid-template-columns: 90px 1fr; }
  .mutg-progress { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .mutg-root * { scroll-behavior: auto !important; transition: none !important; } }

/* Hesabım > Gönderdiğim Tarifler işlem döngüsü */
.mutg-root .mutg-recipe-actions .mutg-action-form { display: inline-flex; margin: 0; }
.mutg-root .mutg-recipe-actions .mutg-action-button { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mutg-gold-dark); font: inherit; font-size: 13px; font-weight: 800; line-height: 1.5; text-align: left; cursor: pointer; }
.mutg-root .mutg-recipe-actions .mutg-action-button:hover,
.mutg-root .mutg-recipe-actions .mutg-action-button:focus-visible { text-decoration: underline; }
.mutg-root .mutg-recipe-actions .mutg-action-button.mutg-danger { color: #9b3131; }
.mutg-root .mutg-edit-request { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--mutg-line); }
.mutg-root .mutg-edit-request summary { color: var(--mutg-gold-dark); font-size: 13px; font-weight: 800; cursor: pointer; }
.mutg-root .mutg-edit-request form { display: grid; gap: 10px; margin-top: 14px; }
.mutg-root .mutg-edit-request label { font-size: 13px; font-weight: 800; }
.mutg-root .mutg-edit-request textarea { width: 100%; min-height: 95px; margin: 0; padding: 12px 13px; border: 1px solid #cfc7bd; border-radius: 0; background: #fff; color: var(--mutg-ink); font: inherit; resize: vertical; box-shadow: none; }
.mutg-root .mutg-edit-request textarea:focus { border-color: var(--mutg-gold); outline: 3px solid color-mix(in srgb, var(--mutg-gold) 20%, transparent); outline-offset: 1px; }
.mutg-root .mutg-edit-request .mutg-button { justify-self: start; }
@media (max-width: 700px) {
  .mutg-root .mutg-recipe-actions { gap: 10px 14px; }
  .mutg-root .mutg-edit-request .mutg-button { width: 100%; }
}


/* 1.1.2: Üye için tek alanlı kopyala-yapıştır tarif girişi */
.mutg-root .mutg-paste-area { min-height: 280px; line-height: 1.7; white-space: pre-wrap; }
.mutg-root .mutg-paste-area--steps { min-height: 340px; }
@media (max-width: 700px) {
  .mutg-root .mutg-paste-area { min-height: 240px; }
  .mutg-root .mutg-paste-area--steps { min-height: 300px; }
}

/* 1.1.3: Özel Hesabım menüsüne eklenen bağlantı mevcut satır geometrisini korur. */
[data-mutg-account-recipes-link="1"] { box-sizing: border-box; }
a[data-mutg-account-recipes-link="1"] { text-decoration: none; }

/* 1.1.4: Tarif gönderiminden üyelik/giriş döngüsü */
.mutg-login-card .mutg-login-existing {
  margin: 18px 0 0;
  color: var(--mutg-muted);
  font-size: 13px;
  line-height: 1.55;
}
.mutg-login-card .mutg-login-existing a {
  color: var(--mutg-gold-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 1.1.5: Mayana'nın sorgu-parametreli Hesabım alanı için izole yerleşim. */
.mutg-account-submissions-section .woocommerce-MyAccount-content > .mutg-root,
.mutg-account-submissions-section .mayana-account-content > .mutg-root,
.mutg-account-submissions-section .mayana-account__content > .mutg-root,
.mutg-account-submissions-section [data-mayana-account-content] > .mutg-root,
.mutg-account-submissions-section .mutg-account-fallback-content > .mutg-root {
  width: 100%;
  max-width: none;
  margin: 0 0 54px;
}
.mutg-account-submissions-section #mutg-account-content-fallback[hidden] { display: none !important; }
.mutg-account-submissions-section .mutg-account-recipes { min-width: 0; }
.mutg-account-submissions-section .mutg-account-recipes .mutg-account-header > div { min-width: 0; }
.mutg-account-submissions-section .mutg-account-recipes .mutg-recipe-card__body { min-width: 0; }
.mutg-account-submissions-section .mutg-account-recipes .mutg-recipe-card__top h3 { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .mutg-account-submissions-section .woocommerce-MyAccount-content > .mutg-root,
  .mutg-account-submissions-section .mayana-account-content > .mutg-root,
  .mutg-account-submissions-section .mayana-account__content > .mutg-root,
  .mutg-account-submissions-section [data-mayana-account-content] > .mutg-root,
  .mutg-account-submissions-section .mutg-account-fallback-content > .mutg-root {
    width: 100%;
    margin-bottom: 40px;
  }
}
.mutg-status--mayana_withdrawn { background: #eef1f4; color: #475569; }
.mutg-status--trash { background: #f1f1f1; color: #666; }
