/* Sayfa stilleri — kaynak tasarımdan derlendi */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); overflow-x: clip; }
a { color: var(--color-accent-700); }
a:hover { color: var(--color-accent); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.75s cubic-bezier(.16,.84,.28,1), transform 0.75s cubic-bezier(.16,.84,.28,1); will-change: opacity, transform; }
[data-reveal].in { opacity: 1; transform: none; }
.maz-eco { position: relative; display: inline-flex; align-items: center; padding: 14px 0; margin: -14px 0; }
.maz-sub { position: absolute; top: 100%; left: -14px; display: none; min-width: 186px; padding: 8px 0; background: var(--color-bg); box-shadow: var(--shadow-md); }
.maz-eco:hover .maz-sub, .maz-eco:focus-within .maz-sub { display: grid; }
.maz-sub a { display: block; padding: 11px 18px; font-size: 15px; color: var(--color-text); text-decoration: none; white-space: nowrap; }
.maz-sub a:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); color: var(--color-accent-700); }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }
@keyframes maz-slow { 0% { left: 4px; opacity: 0; } 12%, 86% { opacity: 0.7; } 100% { left: calc(100% - 16px); opacity: 0; } }
@keyframes maz-fast { 0% { left: 4px; opacity: 0; } 10%, 82% { opacity: 1; } 100% { left: calc(100% - 16px); opacity: 0; } }
.maz-dot { position: absolute; top: 50%; margin-top: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--color-neutral-600); animation: maz-slow 7s linear infinite; }
.maz-dot-fast { background: var(--color-accent); box-shadow: 0 3px 10px color-mix(in srgb, var(--color-accent) 45%, transparent); animation: maz-fast 1.6s cubic-bezier(.4,0,.2,1) infinite; }
.maz-board { display: grid; gap: 0; }
.maz-row { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr) minmax(0, 1.2fr) auto; gap: var(--space-2) clamp(14px, 2.5vw, 28px); }
@media (max-width: 760px) {
    .maz-row { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline !important; row-gap: var(--space-3); }
    .maz-row > :nth-child(2) { grid-column: 1 / -1; order: 3; }
    .maz-row > :nth-child(3) { grid-column: 1 / -1; order: 4; }
  }
@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1; transform: none; transition: none; }
    .maz-dot { animation: none; left: 45%; opacity: 1; }
  }
.flowscroll { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.flowscroll svg { display: block; width: 100%; min-width: 700px; height: auto; }
.flowscroll text { font-family: "Source Serif 4", serif; }

/* Hover / focus durumları */
.mz1:hover { transform: translateY(-2px); background: var(--color-accent-600); color: var(--color-bg); }
.mz2:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--color-accent) 12%, transparent); color: var(--color-text); border-color: var(--color-accent); }
.mz3:hover { background: color-mix(in srgb, var(--color-accent) 9%, transparent); }
.mz4:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

/* Başlık ve menü */
.maz-shell { background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: 17px; line-height: 1.6; overflow-x: clip; }
.maz-head { position: sticky; top: 0; z-index: 50; display: block; background: color-mix(in srgb, var(--color-bg) 92%, transparent); backdrop-filter: blur(8px); border: 0; padding: 0; }
.maz-head-in { max-width: 1240px; margin: 0 auto; padding: 14px clamp(20px, 5vw, 64px); display: flex; align-items: center; gap: var(--space-4); }
.maz-brand { font-family: var(--font-heading); font-weight: 700; font-size: clamp(17px, 2.4vw, 21px); letter-spacing: -0.02em; color: var(--color-text); text-decoration: none; margin-right: auto; }
.maz-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); list-style: none; margin: 0; padding: 0; }
.maz-nav li { position: relative; display: flex; align-items: center; padding: 14px 0; margin: -14px 0; }
.maz-nav a { font-size: 16px; color: var(--color-text); text-decoration: none; }
.maz-nav a:hover, .maz-nav .current-menu-item > a { color: var(--color-accent); }
.maz-nav .sub-menu { position: absolute; top: 100%; left: -14px; display: none; min-width: 186px; padding: 8px 0; margin: 0; list-style: none; background: var(--color-bg); box-shadow: var(--shadow-md); }
.maz-nav li:hover > .sub-menu, .maz-nav li:focus-within > .sub-menu { display: grid; }
.maz-nav .sub-menu li { padding: 0; margin: 0; }
.maz-nav .sub-menu a { display: block; padding: 11px 18px; font-size: 15px; white-space: nowrap; }
.maz-nav .sub-menu a:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); color: var(--color-accent-700); }
.maz-cta { font-size: 15px; padding: 11px 18px; min-height: 44px; white-space: nowrap; color: var(--color-bg); background: var(--color-accent); }
.maz-cta:hover { background: var(--color-accent-600); color: var(--color-bg); }
.maz-burger { display: none; width: 46px; height: 46px; place-items: center; background: transparent; border: 1px solid var(--color-divider); border-radius: var(--radius-md); cursor: pointer; color: var(--color-text); font-family: var(--font-heading); font-size: 20px; line-height: 1; }
.maz-mobile { display: none; flex-direction: column; padding: var(--space-2) clamp(20px, 5vw, 64px) var(--space-6); gap: 2px; background: var(--color-bg); }
.maz-mobile a { font-family: var(--font-heading); font-size: 22px; color: var(--color-text); text-decoration: none; padding: 12px 0; min-height: 44px; }
.maz-mobile .maz-cta { margin-top: var(--space-3); font-size: 16px; padding: 14px 18px; min-height: 48px; }
.maz-mobile.is-open { display: flex; }
@media (max-width: 900px) {
  .maz-nav { display: none; }
  .maz-burger { display: grid; }
}
/* GeneratePress ana tema kabuğunu devre dışı bırak */
.maz-shell img { max-width: 100%; }

/* Yazı gövdesi (Gutenberg içeriği) */
.maz-article { max-width: 34em; }
.maz-article > p, .maz-article > ul, .maz-article > ol { margin: 0 0 var(--space-6); text-wrap: pretty; }
.maz-article h2 { font-size: clamp(25px, 3.4vw, 36px); line-height: 1.1; letter-spacing: -0.02em; margin: clamp(36px, 5vw, 56px) 0 var(--space-6); }
.maz-article h3 { font-size: clamp(20px, 2.4vw, 26px); line-height: 1.15; margin: clamp(28px, 4vw, 40px) 0 var(--space-4); }
.maz-article ul, .maz-article ol { padding-left: 1.2em; }
.maz-article li { margin-bottom: var(--space-2); }
.maz-article blockquote { margin: 0 0 var(--space-6); padding: 0; }
.maz-article blockquote p { font-size: clamp(21px, 2.6vw, 30px); font-style: italic; line-height: 1.28; color: var(--color-accent-2-900); margin: 0; }
.maz-article figure, .maz-article .maz-board, .maz-article > figure { max-width: none; }
.maz-article figure { width: min(1112px, 92vw); margin-left: calc(50% - min(556px, 46vw)); }
.maz-article img { max-width: 100%; height: auto; }
@media (max-width: 900px) { .maz-cta-desk { display: none; } }
