/* MTA Elektrik — includes/ux/assets/d1-layout.css | F1 birleştirme */

/* ─── parça D1 ─── */
/* ═══════════════════════════════════════════════════════════════════════════
   MTA Tema — D1 Foundation: Layout Primitives + Z-Index Hierarchy + WC Override

   Container, grid, flex, stack utility'leri.
   Z-index çakışma önleyici hiyerarşi.
   WooCommerce default görsel uyum (kibar override).
   ═══════════════════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────
   CONTAINER
   ─────────────────────────────────────────────────────────── */

.mta-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--mta-space-4);
    padding-right: var(--mta-space-4);
}

.mta-container-sm { max-width: 720px; }
.mta-container-md { max-width: 960px; }
.mta-container-lg { max-width: 1280px; }
.mta-container-xl { max-width: 1440px; }
.mta-container-fluid { max-width: 100%; }

@media (min-width: 640px) {
    .mta-container,
    .mta-container-sm,
    .mta-container-md,
    .mta-container-lg,
    .mta-container-xl {
        padding-left: var(--mta-space-5);
        padding-right: var(--mta-space-5);
    }
}

/* ───────────────────────────────────────────────────────────
   GRID
   ─────────────────────────────────────────────────────────── */

.mta-grid {
    display: grid;
    gap: var(--mta-space-4);
}

.mta-grid-1 { grid-template-columns: 1fr; }
.mta-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mta-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mta-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mta-grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.mta-grid-auto-sm { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.mta-grid-auto-md { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.mta-grid-auto-lg { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }

.mta-grid-gap-1 { gap: var(--mta-space-1); }
.mta-grid-gap-2 { gap: var(--mta-space-2); }
.mta-grid-gap-3 { gap: var(--mta-space-3); }
.mta-grid-gap-4 { gap: var(--mta-space-4); }
.mta-grid-gap-5 { gap: var(--mta-space-5); }
.mta-grid-gap-6 { gap: var(--mta-space-6); }

/* Mobile responsive — auto collapse */
@media (max-width: 767px) {
    .mta-grid-2,
    .mta-grid-3,
    .mta-grid-4,
    .mta-grid-6 {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .mta-grid-3,
    .mta-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mta-grid-6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ───────────────────────────────────────────────────────────
   FLEX
   ─────────────────────────────────────────────────────────── */

.mta-flex { display: flex; gap: var(--mta-space-3); }
.mta-flex-col { flex-direction: column; }
.mta-flex-row { flex-direction: row; }
.mta-flex-wrap { flex-wrap: wrap; }
.mta-flex-nowrap { flex-wrap: nowrap; }

.mta-items-start { align-items: flex-start; }
.mta-items-center { align-items: center; }
.mta-items-end { align-items: flex-end; }
.mta-items-stretch { align-items: stretch; }

.mta-justify-start { justify-content: flex-start; }
.mta-justify-center { justify-content: center; }
.mta-justify-end { justify-content: flex-end; }
.mta-justify-between { justify-content: space-between; }
.mta-justify-around { justify-content: space-around; }

.mta-flex-1 { flex: 1 1 0%; }
.mta-flex-auto { flex: 1 1 auto; }
.mta-flex-none { flex: none; }

/* ───────────────────────────────────────────────────────────
   STACK (vertical spacing helper)
   ─────────────────────────────────────────────────────────── */

.mta-stack > * + * { margin-top: var(--mta-space-4); }
.mta-stack-1 > * + * { margin-top: var(--mta-space-1); }
.mta-stack-2 > * + * { margin-top: var(--mta-space-2); }
.mta-stack-3 > * + * { margin-top: var(--mta-space-3); }
.mta-stack-4 > * + * { margin-top: var(--mta-space-4); }
.mta-stack-5 > * + * { margin-top: var(--mta-space-5); }
.mta-stack-6 > * + * { margin-top: var(--mta-space-6); }

/* ───────────────────────────────────────────────────────────
   SECTION SPACING (sayfa bölümleri arası)
   ─────────────────────────────────────────────────────────── */

.mta-section {
    padding-top: var(--mta-space-7);
    padding-bottom: var(--mta-space-7);
}

.mta-section-sm { padding-top: var(--mta-space-5); padding-bottom: var(--mta-space-5); }
.mta-section-lg { padding-top: var(--mta-space-9); padding-bottom: var(--mta-space-9); }

.mta-section-divider {
    border-top: 1px solid var(--mta-border-soft);
}

/* ───────────────────────────────────────────────────────────
   STICKY (üst üste binme önleyici)
   ─────────────────────────────────────────────────────────── */

.mta-sticky-top {
    position: sticky;
    top: 0;
    z-index: var(--mta-z-sticky);
}

.mta-sticky-header {
    position: sticky;
    top: 0;
    z-index: var(--mta-z-sticky-high);
    background: var(--mta-surface-base);
}

/* AI Hub bubble (C1) en üstte — özel */
.mta-ai-bubble,
#mta-c1-floating,
#mta-c1-bubble {
    z-index: var(--mta-z-ai-bubble) !important;
}

/* Toast bildirimler */
.mta-toast,
.mta-c1-toast,
.mta-c2-toast,
.mta-c3-toast,
.mta-c4-toast,
.mta-c5-toast,
.mta-c6-toast,
.mta-d1-toast {
    z-index: var(--mta-z-toast) !important;
}

/* Modal */
.mta-modal,
.mta-c6-modal {
    z-index: var(--mta-z-modal) !important;
}

/* ───────────────────────────────────────────────────────────
   SPACING UTILITIES (margin/padding shortcuts)
   ─────────────────────────────────────────────────────────── */

/* Margin top */
.mta-mt-0 { margin-top: 0; }
.mta-mt-1 { margin-top: var(--mta-space-1); }
.mta-mt-2 { margin-top: var(--mta-space-2); }
.mta-mt-3 { margin-top: var(--mta-space-3); }
.mta-mt-4 { margin-top: var(--mta-space-4); }
.mta-mt-5 { margin-top: var(--mta-space-5); }
.mta-mt-6 { margin-top: var(--mta-space-6); }

/* Margin bottom */
.mta-mb-0 { margin-bottom: 0; }
.mta-mb-1 { margin-bottom: var(--mta-space-1); }
.mta-mb-2 { margin-bottom: var(--mta-space-2); }
.mta-mb-3 { margin-bottom: var(--mta-space-3); }
.mta-mb-4 { margin-bottom: var(--mta-space-4); }
.mta-mb-5 { margin-bottom: var(--mta-space-5); }
.mta-mb-6 { margin-bottom: var(--mta-space-6); }

/* Padding */
.mta-p-0 { padding: 0; }
.mta-p-1 { padding: var(--mta-space-1); }
.mta-p-2 { padding: var(--mta-space-2); }
.mta-p-3 { padding: var(--mta-space-3); }
.mta-p-4 { padding: var(--mta-space-4); }
.mta-p-5 { padding: var(--mta-space-5); }
.mta-p-6 { padding: var(--mta-space-6); }

/* Padding top/bottom */
.mta-pt-1 { padding-top: var(--mta-space-1); }
.mta-pt-2 { padding-top: var(--mta-space-2); }
.mta-pt-3 { padding-top: var(--mta-space-3); }
.mta-pt-4 { padding-top: var(--mta-space-4); }
.mta-pt-5 { padding-top: var(--mta-space-5); }
.mta-pb-1 { padding-bottom: var(--mta-space-1); }
.mta-pb-2 { padding-bottom: var(--mta-space-2); }
.mta-pb-3 { padding-bottom: var(--mta-space-3); }
.mta-pb-4 { padding-bottom: var(--mta-space-4); }
.mta-pb-5 { padding-bottom: var(--mta-space-5); }

/* Padding left/right */
.mta-px-1 { padding-left: var(--mta-space-1); padding-right: var(--mta-space-1); }
.mta-px-2 { padding-left: var(--mta-space-2); padding-right: var(--mta-space-2); }
.mta-px-3 { padding-left: var(--mta-space-3); padding-right: var(--mta-space-3); }
.mta-px-4 { padding-left: var(--mta-space-4); padding-right: var(--mta-space-4); }
.mta-px-5 { padding-left: var(--mta-space-5); padding-right: var(--mta-space-5); }
.mta-py-1 { padding-top: var(--mta-space-1); padding-bottom: var(--mta-space-1); }
.mta-py-2 { padding-top: var(--mta-space-2); padding-bottom: var(--mta-space-2); }
.mta-py-3 { padding-top: var(--mta-space-3); padding-bottom: var(--mta-space-3); }
.mta-py-4 { padding-top: var(--mta-space-4); padding-bottom: var(--mta-space-4); }
.mta-py-5 { padding-top: var(--mta-space-5); padding-bottom: var(--mta-space-5); }

/* ───────────────────────────────────────────────────────────
   TEXT UTILITIES
   ─────────────────────────────────────────────────────────── */

.mta-text-xs   { font-size: var(--mta-text-xs); }
.mta-text-sm   { font-size: var(--mta-text-sm); }
.mta-text-base { font-size: var(--mta-text-base); }
.mta-text-lg   { font-size: var(--mta-text-lg); }
.mta-text-xl   { font-size: var(--mta-text-xl); }
.mta-text-2xl  { font-size: var(--mta-text-2xl); }

.mta-font-medium   { font-weight: var(--mta-weight-medium); }
.mta-font-semibold { font-weight: var(--mta-weight-semibold); }
.mta-font-bold     { font-weight: var(--mta-weight-bold); }
.mta-font-black    { font-weight: var(--mta-weight-black); }

.mta-text-left   { text-align: left; }
.mta-text-center { text-align: center; }
.mta-text-right  { text-align: right; }

.mta-text-strong { color: var(--mta-ink-strong); }
.mta-text-base-color { color: var(--mta-ink-base); }
.mta-text-muted  { color: var(--mta-ink-muted); }
.mta-text-soft   { color: var(--mta-ink-soft); }

.mta-text-primary { color: var(--mta-color-primary); }
.mta-text-success { color: var(--mta-color-success); }
.mta-text-warn    { color: var(--mta-color-warn); }
.mta-text-danger  { color: var(--mta-color-danger); }

.mta-text-uppercase { text-transform: uppercase; letter-spacing: 0.05em; }
.mta-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ───────────────────────────────────────────────────────────
   DISPLAY UTILITIES
   ─────────────────────────────────────────────────────────── */

.mta-hidden { display: none !important; }
.mta-block { display: block; }
.mta-inline-block { display: inline-block; }
.mta-inline { display: inline; }

@media (max-width: 767px) {
    .mta-hidden-mobile { display: none !important; }
}

@media (min-width: 768px) {
    .mta-hidden-desktop { display: none !important; }
    .mta-only-mobile { display: none !important; }
}

/* ───────────────────────────────────────────────────────────
   WC DEFAULT OVERRIDE (kibar — Madde 5 WC çekirdeği değişmez)
   ─────────────────────────────────────────────────────────── */

body.mta-themed.woocommerce-page button,
body.mta-themed.woocommerce-page .button,
body.mta-themed .woocommerce button.button {
    border-radius: var(--mta-radius-md);
    font-weight: var(--mta-weight-semibold);
    transition: background var(--mta-transition-fast);
}

body.mta-themed .woocommerce-message,
body.mta-themed .woocommerce-info,
body.mta-themed .woocommerce-error {
    border-radius: var(--mta-radius-md);
    border-left-width: 4px;
}

body.mta-themed .woocommerce-message { border-left-color: var(--mta-color-success); }
body.mta-themed .woocommerce-info    { border-left-color: var(--mta-color-info); }
body.mta-themed .woocommerce-error   { border-left-color: var(--mta-color-danger); }

body.mta-themed .woocommerce ul.products li.product .price {
    color: var(--mta-ink-strong);
    font-weight: var(--mta-weight-bold);
}

body.mta-themed .woocommerce ul.products li.product h2,
body.mta-themed .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--mta-ink-strong);
    font-weight: var(--mta-weight-semibold);
}

body.mta-themed .woocommerce-cart-form table.cart {
    border-radius: var(--mta-radius-lg);
    overflow: hidden;
}

body.mta-themed .cart_totals {
    background: var(--mta-surface-raised);
    padding: var(--mta-space-5);
    border-radius: var(--mta-radius-lg);
    border: 1px solid var(--mta-border-soft);
}

body.mta-themed .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

body.mta-themed .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--mta-border-soft);
}

body.mta-themed .woocommerce-MyAccount-navigation a {
    display: block;
    padding: var(--mta-space-3) var(--mta-space-4);
    color: var(--mta-ink-base);
    transition: background var(--mta-transition-fast);
}

body.mta-themed .woocommerce-MyAccount-navigation a:hover,
body.mta-themed .woocommerce-MyAccount-navigation .is-active a {
    background: var(--mta-color-primary-light);
    color: var(--mta-color-primary-dark);
}

/* ───────────────────────────────────────────────────────────
   ADMIN BAR FIX (üst üste binme önleme — wireframe öncelik #1)
   ─────────────────────────────────────────────────────────── */

body.mta-themed.admin-bar .mta-sticky-top { top: 32px; }
body.mta-themed.admin-bar .mta-sticky-header { top: 32px; }

@media (max-width: 782px) {
    body.mta-themed.admin-bar .mta-sticky-top { top: 46px; }
    body.mta-themed.admin-bar .mta-sticky-header { top: 46px; }
}

/* ───────────────────────────────────────────────────────────
   HELPER CLASSES
   ─────────────────────────────────────────────────────────── */

.mta-rounded-sm { border-radius: var(--mta-radius-sm); }
.mta-rounded-md { border-radius: var(--mta-radius-md); }
.mta-rounded-lg { border-radius: var(--mta-radius-lg); }
.mta-rounded-xl { border-radius: var(--mta-radius-xl); }
.mta-rounded-full { border-radius: var(--mta-radius-pill); }

.mta-shadow-sm { box-shadow: var(--mta-shadow-sm); }
.mta-shadow-md { box-shadow: var(--mta-shadow-md); }
.mta-shadow-lg { box-shadow: var(--mta-shadow-lg); }

.mta-bg-base   { background: var(--mta-surface-base); }
.mta-bg-raised { background: var(--mta-surface-raised); }
.mta-bg-sunken { background: var(--mta-surface-sunken); }

.mta-border       { border: 1px solid var(--mta-border-soft); }
.mta-border-strong { border: 1px solid var(--mta-border-strong); }
.mta-border-top   { border-top: 1px solid var(--mta-border-soft); }
.mta-border-bottom { border-bottom: 1px solid var(--mta-border-soft); }

.mta-w-full { width: 100%; }
.mta-h-full { height: 100%; }
.mta-min-h-screen { min-height: 100vh; }

.mta-relative { position: relative; }
.mta-absolute { position: absolute; }
.mta-fixed    { position: fixed; }

.mta-clickable {
    cursor: pointer;
    transition: transform var(--mta-transition-fast), box-shadow var(--mta-transition-fast);
}

.mta-clickable:hover {
    transform: translateY(-1px);
    box-shadow: var(--mta-shadow-md);
}

.mta-divider {
    height: 1px;
    background: var(--mta-border-soft);
    margin: var(--mta-space-5) 0;
}

/* ───────────────────────────────────────────────────────────
   BREAKPOINT VISIBILITY HELPERS
   ─────────────────────────────────────────────────────────── */

/* Below sm */
@media (max-width: 639px) {
    .mta-show-sm { display: none !important; }
    .mta-show-md { display: none !important; }
    .mta-show-lg { display: none !important; }
}

/* sm to md */
@media (min-width: 640px) and (max-width: 767px) {
    .mta-show-md { display: none !important; }
    .mta-show-lg { display: none !important; }
}

/* md to lg */
@media (min-width: 768px) and (max-width: 1023px) {
    .mta-show-lg { display: none !important; }
}

/* ───────────────────────────────────────────────────────────
   SCROLLBAR (custom, opsiyonel)
   ─────────────────────────────────────────────────────────── */

body.mta-themed ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body.mta-themed ::-webkit-scrollbar-track {
    background: var(--mta-surface-sunken);
}

body.mta-themed ::-webkit-scrollbar-thumb {
    background: var(--mta-border-strong);
    border-radius: var(--mta-radius-pill);
}

body.mta-themed ::-webkit-scrollbar-thumb:hover {
    background: var(--mta-ink-soft);
}

