/* Shared MZ layout, loaded after the page themes. Native details/summary keeps
 * FAQ content available without JS and preserves keyboard interaction in TR/EN.
 * Do not change the global shell, other templates or intentionally empty media.
 */
body.enb-body #mainContent .mz-faq > .mz-wrap {
  box-sizing:border-box;
  padding-inline:16px;
}
body.enb-body #mainContent .mz-faq > .mz-wrap > h2 {
  max-width:1120px;
  margin:0 auto 20px;
  text-align:left;
  font-size:clamp(1.4rem,2.4vw,2rem);
  line-height:1.25;
}
body.enb-body #mainContent .mz-faq-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  width:100%;
  max-width:1120px;
  margin-inline:auto;
  gap:12px;
}
body.enb-body #mainContent .mz-faq details {
  min-width:0;
  margin:0;
  padding:0;
  border:1px solid var(--eb-card-border,#dbe1e8);
  border-radius:14px;
  background:var(--eb-card-bg,#fff);
  box-shadow:none;
  overflow:hidden;
}
body.enb-body #mainContent .mz-faq summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:56px;
  padding:14px 18px;
  color:var(--eb-text-main,#172033);
  font-size:1rem;
  font-weight:700;
  line-height:1.5;
  text-align:left;
  overflow-wrap:anywhere;
  cursor:pointer;
  list-style:none;
}
body.enb-body #mainContent .mz-faq summary::-webkit-details-marker { display:none; }
body.enb-body #mainContent .mz-faq summary::marker { content:""; }
body.enb-body #mainContent .mz-faq summary::after {
  content:"+";
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  float:none;
  color:currentColor;
  font-size:22px;
  line-height:1;
}
body.enb-body #mainContent .mz-faq details[open] summary::after { content:"−"; }
body.enb-body #mainContent .mz-faq details[open] summary { border-bottom:1px solid var(--eb-card-border,#dbe1e8); }
body.enb-body #mainContent .mz-faq details p {
  margin:0;
  padding:14px 18px 18px;
  color:var(--eb-text-soft,#475569);
  font-size:.95rem;
  line-height:1.7;
  overflow-wrap:anywhere;
}
body.enb-body #mainContent .mz-faq summary:focus-visible {
  outline:2px solid currentColor;
  outline-offset:-4px;
}

/* Remove full-viewport hero centering and cramped half-width content columns.
 * The hostess and Erbane templates keep their existing dedicated layouts.
 */
body.enb-body #mainContent.mz-page:not(.mz-page--erbane-ekibi-kiralama) .mz-hero {
  min-height:0;
  padding:clamp(24px,3vw,48px) 0 32px;
  align-items:flex-start;
}
body.enb-body #mainContent.mz-page:not(.mz-page--erbane-ekibi-kiralama) .mz-hero__grid {
  align-items:start;
  gap:clamp(24px,4vw,48px);
}
body.enb-body #mainContent.mz-page:not(.mz-page--erbane-ekibi-kiralama) .mz-hero__media {
  width:100%;
  max-width:480px;
  min-width:0;
  justify-self:center;
  align-self:start;
  transform:none;
}
body.enb-body #mainContent.mz-page .mz-section { padding:clamp(32px,4vw,56px) 0; }
body.enb-body #mainContent.mz-page:not(.mz-page--erbane-ekibi-kiralama) :is(.mz-world__grid,.mz-scenes__grid,.mz-form__grid) {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:start;
}
body.enb-body #mainContent.mz-page:not(.mz-page--erbane-ekibi-kiralama) :is(.mz-world__grid,.mz-scenes__grid,.mz-form__grid) > div:first-child {
  width:100%;
  max-width:780px;
  margin-inline:auto;
  text-align:center;
}
body.enb-body #mainContent.mz-page :is(.mz-shelf-grid,.mz-scene-list) {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
body.enb-body #mainContent.mz-page .mz-world__panel > h3 { margin-bottom:16px; text-align:center; }
body.enb-body #mainContent.mz-page .mz-request-form {
  width:100%;
  max-width:1120px;
  min-width:0;
  margin-inline:auto;
  align-items:start;
}
body.enb-body #mainContent.mz-page .mz-request-form label { min-width:0; align-content:start; }
body.enb-body #mainContent.mz-page :is(.mz-hero__grid,.mz-shelf-grid,.mz-scene-list) > * { min-width:0; }
/* One published package should occupy the available row, not one of three slots. */
body.enb-body #mainContent.mz-page .mz-package-grid > :only-child { grid-column:1 / -1; }

@media (min-width:768px) {
  body.enb-body #mainContent .mz-faq-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.enb-body #mainContent.mz-page .mz-shelf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.enb-body #mainContent.mz-page .mz-scene-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:981px) {
  body.enb-body #mainContent.mz-page:not(.mz-page--erbane-ekibi-kiralama) .mz-hero__media { justify-self:end; }
  body.enb-body #mainContent.mz-page .mz-shelf-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
