/* Kullandığımız malzemeler (çekirdek, malzemeler.php). Sitenin yazı tipini ve rengini devralır; vurgu rengi için tema
   --mx-vurgu tanımlayabilir (yoksa yazı rengi). Tema .mx-* sınıflarını kendi stil dosyasında ezebilir. */
.mx { --mx-vurgu-son: var(--mx-vurgu, currentColor); display: grid; gap: 20px; }
.mx-baslik { margin: 0; }
.mx-suzgec { display: flex; flex-wrap: wrap; gap: 8px; }
.mx-suzgec[hidden] { display: none; }
.mx-sekme { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 999px; background: none; color: inherit; font: inherit; font-size: 14px; cursor: pointer; opacity: .78; transition: opacity .2s, border-color .2s; }
.mx-sekme:hover { opacity: 1; }
.mx-sekme[aria-pressed="true"] { opacity: 1; border-color: var(--mx-vurgu-son); box-shadow: inset 0 0 0 1px var(--mx-vurgu-son); }
.mx-sekme:focus-visible { outline: 2px solid var(--mx-vurgu-son); outline-offset: 2px; }
.mx-say { font-size: 12px; opacity: .65; }
.mx-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 16px; }
.mx-kart { display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 18px; border: 1px solid color-mix(in srgb, currentColor 14%, transparent); border-radius: 14px; background: color-mix(in srgb, currentColor 3%, transparent); }
.mx-kart[hidden] { display: none; }
.mx-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; }
.mx-kat { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mx-vurgu-son); }
.mx-logo { max-height: 36px; max-width: 120px; width: auto; height: auto; object-fit: contain; }
.mx-ad { margin: 0; font-size: 20px; line-height: 1.25; }
.mx-seri { font-weight: 500; opacity: .7; }
.mx-metin { margin: 0; font-size: 15px; opacity: .82; }
.mx-ozellik { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.mx-ozellik li { position: relative; padding-left: 18px; }
.mx-ozellik li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 2px; background: var(--mx-vurgu-son); }
.mx-garanti { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0; font-size: 14px; font-weight: 600; }
.mx-garanti span { font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; opacity: .65; }
.mx-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: auto; padding-top: 12px; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.mx-sor { color: inherit; font-weight: 600; font-size: 14.5px; text-decoration: underline; text-decoration-color: var(--mx-vurgu-son); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.mx-uretici { color: inherit; font-size: 13.5px; opacity: .7; text-decoration: underline; text-underline-offset: 4px; }
.mx-uretici:hover { opacity: 1; }
.mx-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.blok-malzemeler { margin-block: 24px; }
